0 0 1 1 2 2 3 3 4 13 5 5 6 -1 7 34 8 8 9 144 10 55 11 -1 12 -1 13 -1 14 4181 15 -1 16 -1 17 89 18 -1 19 2584 20 10946 21 317811 22 1597 23 514229 24 987 25 -1 26 -1 27 46368 28 28657 29 196418 30 2178309 31 1346269 32 -1 33 701408733 34 3524578 35 9227465 36 -1 37 5702887 38 -1 39 -1 40 -1 41 433494437 42 -1 43 63245986 44 39088169 45 -1 46 267914296 47 -1 48 32951280099 49 -1 50 -1 51 10610209857723 52 365435296162 53 86267571272 54 4807526976 55 7778742049 56 -1 57 -1 58 139583862445 59 44945570212853 60 -1 61 6557470319842 62 4052739537881 63 -1 64 806515533049393 65 117669030460994 66 3416454622906707 67 17167680177565 68 4660046610375530309 69 1100087778366101931 70 -1 71 -1 72 498454011879264 73 591286729879 74 -1 75 -1 76 -1 77 573147844013817084101 78 7540113804746346429 79 37889062373143906 80 8944394323791464 81 -1 82 1304969544928657 83 -1 84 23416728348467685 85 1500520536206896083277 86 5527939700884757 87 114059301025943970552219 88 -1 89 259695496911122585 90 51680708854858323072 91 31940434634990099905 92 -1 93 354224848179261915075 94 1779979416004714189 95 483162952612010163284885 96 -1 97 679891637638612258 98 99194853094755497 99 -1 100 83621143489848422977 101 218922995834555169026 102 -1 103 184551825793033096366333 104 59425114757512643212875125 105 781774079430987230203437 106 -1 107 2046711111473984623691759 108 -1 109 -1 110 1264937032042997393488322 111 2427893228399975082453 112 19134702400093278081449423917 113 50095301248058391139327916261 114 -1 115 407305795904080553832073954 116 927372692193078999176 117 -1 118 298611126818977066918552 119 -1 120 251728825683549488150424261 121 155576970220531065681649693 122 -1 123 -1 124 -1 125 96151855463018422468774568 126 5358359254990966640871840 127 14028366653498915298923761 128 22698374052006863956975682 129 36726740705505779255899443 130 -1 131 6161314747715278029583501626149 132 -1 133 -1 134 9969216677189303386214405760200 135 -1 136 343358302784187294870275058337 137 2353412818241252672952597492098 138 -1 139 16130531424904581415797907386349 140 -1 141 1226132595394188293000174702095995 142 42230279526998466217810220532898 143 289450641941273985495088042104137 144 -1 145 30960598847965113057878492344 146 -1 147 -1 148 205697230343233228174223751303346572685 149 538522340430300790495419781092981030533 150 11825896447871834976429068427 151 -1 152 2281217241465037496128651402858212007295 153 57602132235424755886206198685365216 154 898923707008479989274290850145 155 13598018856492162040239554477268290 156 -1 157 -1 158 5193981023518027157495786850488117 159 8404037832974134882743767626780173 160 -1 161 1033628323428189498226463595560281832 162 -1 163 35600075545958458963222876581316753 164 244006547798191185585064349218729154 165 2706074082469569338358691163510069157 166 173402521172797813159685037284371942044301 167 638817435613190341905763972389505493 168 -1 169 -1 170 468340976726457153752543329995929 171 178890334785183168257455287891792 172 332825110087067562321196029789634457848 173 -1 174 -1 175 1672445759041379840132227567949787325 176 -1 177 871347450517368352816615810882615488381 178 -1 179 -1 180 18547707689471986212190138521399707760 181 3691087032412706639440686994833808526209 182 -1 183 394810887814999156320699623170776339 184 21327100234463183349497947550385773274930109 185 6867260041627791953052057353082063289320596021 186 13180872826374098837632191485015125807374171 187 4378519841510949178490918731459856482 188 1188518561323126046432205871807859915657177 189 -1 190 382699285659014174244530850035136059033084785 191 146178119651438213260386312206974243796773058 192 440047156314635932379335110006072428645041207574883 193 -1 194 66233869353085486281758142155705206899077 195 127127879743834334146972278486287885163 196 78569350599398894027251472817058687522 197 107168651819712326877926895128666735145224 198 64202014863723094126901777428873111802307548623680 199 15635695580168194910579363790217849593217 200 1409869790947669143312035591975596518914 201 40934782466626840596168752972961528246147 202 -1 203 600224643828207248620196670234592075321836561403380341 204 90343046356137747723758225621187571439538669 205 8146227408089084511865756065370647467555938 206 11111460156937785151929026842503960837766832936 207 2143402371193585144275731144820024112622791843221056597232 208 7084593923980518516849609894969925639 209 15156039800290547036315704478931467953361427680642 210 -1 211 -1 212 55835073295300465536628086585786672357234389 213 -1 214 453973694165307953197296969697410619233826 215 24522987531716273545293036474970821924473060471519 216 619220451666590135228675387863297874269396512 217 76159080909572301618801306271765994056795952743 218 2623059926317798754175087863660165740874359106 219 3016128079338728432528443992613633888712980904400501 220 193270471243015279782059101964580241188515112465021394429 221 712011255569818855923257924200496343807632829750245 222 -1 223 844617150046923109759866426342507997914076076194 224 2542592393026885507715496646813780220945054040571721231 225 -1 226 39679027332006820581608740953902289877834488152161 227 25299086886458645685589389182743678652930 228 4244200115309993198876969489421897548446236915 229 17978720198565577104981084195586024127087428957 230 -1 231 -1 232 -1 233 263621064469290555679241849789653324393054271110084140201023 234 199387062373213542599493807777207997205533596336 235 370959230771131880927453318055001997489772178180790104 236 -1 237 -1 238 -1 239 -1 240 1366619256256991435939546543402365995473880912459 241 87571595343018854458033386304178158174356588264390370 242 54122222371037658776676579571233761483351206693809497 243 -1 244 3577855662560905981638959513147239988861837901112 245 -1 246 -1 247 2211236406303914545699412969744873993387956988653 248 -1 249 10440185009520720572083697583620800653786381708749108822250120621 250 4880197746793002076754294951020699004973287771475874 251 12776523572924732586037033894655031898659556447352249 252 20672849399056463095319772838289364792345825123228624 253 10770594215935749279482183257489712959102052723690265265 254 1571408518427546378167846658524186148133445300987550786 255 -1 256 -1 257 5789092068864820527338372482892113982249794889765 258 -1 259 -1 260 5611500259351924431073312796924978741056961814867751431689 261 -1 262 7896325826131730509282738943634332893686268675876375 263 2923602405716568564338475449381171413803636207598822186175234 264 -1 265 20038668997554240570909178165665757608500558774338041350112205 266 -1 267 14691098406862188148944207245954912110548093601382197697835 268 -1 269 -1 270 -1 271 426547842461739379460149980002442288124894678853713953114433 272 162926777992448823780908130212788963731840407743629812913410 273 45624969256769882625644229676772632057353264935332782291 274 -1 275 -1 276 141693817714056513234709965875411919657707794958199867 277 9079598147510263717870894449029933369491131786514446266146 278 581811569836004006491505558634099066259034153405766997246569401 279 -1 280 -1 281 16892574194241670428824570378554538679120491007541580961500624834 282 312718191492907860985910767785256677811449301165198482789 283 22334640661774067356412331900038009953045351020683823507202893507476314037053 284 -1 285 971183874599339129547649988289594072811608739584170445 286 5439356428629292972296177350244602806380313370817060034433662955746 287 359579325206583560961765665172189099052367214309267232255589801 288 -1 289 84885164052257330097714121751630835360966663883732297726369399 290 -1 291 -1 292 23770696554372451866815101694984845480039225387896643963981 293 6452389184720949856740872794933738025334109298792472139250504213 294 -1 295 -1 296 12384578529797304192493293627316781267732493780359086838016392 297 -1 298 38461794961234640015759308940939757590587318989278841661816 299 31428600503229159751339745276442091208977285345179605163923475056141186 300 3361707149818144672666187219454104827980338677164658343636350711365 301 -1 302 668996615388005031531000081241745415306766517246774551964595292186469 303 1082459262056433063877940200966638133809015267665311237542082678938909 304 -1 305 3468097888158339286797581652104954628434169971646694834457 306 690168906931029935139391829792095612517948949963798093315456 307 8801063578447437644962364569698707634360652047981718378070013667111 308 -1 309 348548520675021628424024078524038024981674935849553053830206986267617333 310 -1 311 -1 312 157928677948851033162880158208040021697730983590298819190379481318411 313 505988662735923140767969869749836918999964413630219877218 314 2833915139500871159286880483175021682924797052577397027048760650064287 315 222232244629420445529739893461909967206666939096499764990979600 316 413462646668428032346940119724892718502248750418536685577487386752440 317 -1 318 -1 319 2464593359921179141398048006246675396881836888835835456250887805 320 7654090467756936378415884538348976340768064993978954512095813 321 -1 322 1049252690665646467530632231274619718410203796555123147644873726135009824265250 323 1284057871006996373036197088663606849580363983512256652839038466984 324 -1 325 4585371016945309254695820765383405232040578837489482816555438621189665 326 181594448268301656413948075911105052760867948344134387820089804440720816962 327 3746881652193013001948452031301618270087167924331813432662649918207032018665867029 328 215414832505658809004682396169711233230800418578767753330908886771798637 329 -1 330 112231541198094907919471875344539277405965520328288418022089107495493842317 331 -1 332 -1 333 7419286156446180413982701248558426914965375890066879843604199271253952 334 42868634127888159424995674777973502051063092312442448224088410550266867672 335 1751455877444438095408940282208383549115781784912085789506677971125378 336 50852543833066829834000968538942350270948615962802847667687312219838755 337 2077649278811148299629990130790497978399974693652401690797312244381 338 82281144336295989585340713815384441479925901307982452831610787275979941 339 16374361185569570355515148989381228747223756609038926650176124155306760699 340 10119911756749018713965376799211044556615579094364594923736162239653346274 341 37281903592600898879479448409585328515842582885579275203077366912825 342 2388987100892084569134167581129323824600775934984068529143761591653482576 343 3987795824799770715342824788687062628452272409956636682999616408 344 3258580157072680796737099989600679905139007491100054385837880317693321359042 345 36138207717265885328441519836863123286695915870773021050058862406562749608741 346 -1 347 -1 348 -1 349 -1 350 133133688169362819419341682354326791750874517270785300499298099495818696 351 79757008057644623350300078764807923712509139103039448418553259155159833079730688 352 208806557935912856607183460067622936180344811293149000952908380545157651585891073 353 35029596967131343602213497450232647402139968983372205851566400021802909132390757909314 354 -1 355 255533968719576999184059961516852696804517766828237866387107905434029 356 69362907070206748494476200566565775354902428015845969798000696945226974645 357 1206484255615496768210420703829205488386909032955899056732883572731058504300529011053 358 -1 359 293825989466396564333419951255644330166833468672422805842178911936214659279 360 769246427201094785080787978422393713094534885688979999504447628313150135520 361 129049549878268233256883381302815012467835672190109552534355121389997818506160385 362 337856107814181089864066841370437948648180483483258553487263501935155470092051458 363 5272493449209568587646043973612216714255778679494571578509044290696557106323 364 -1 365 -1 366 -1 367 -1 368 15872045382336327044129125268014971913825377475586919838578035057243596666433462105 369 247694960571651628711444594884429646292615632415916575771902992555242690154864 370 -1 371 -1 372 -1 373 -1 374 8531073606282249384383143963212896619394786170594625964346924608389878465365 375 176023680645013966468226945392411250770384383304492191886725992896575345044216019675 376 58472848379039952684853851736901133239741266891456844557261755914039063645794 377 13803567055491817972029187936825113333650564850089197542855968899086435571688 378 8269366108663463411004717981412027167937978847386801205243459016220834185059487057696 379 21649481537897403506609107715822337285038973915379503528404929519011871658725122483505 380 -1 381 -1 382 2746979206949941983182302875628764119171817307595766156998135811615145905740557 383 -1 384 11636390653418416980850249915594581159038678944868584489700931605805709880172285 385 6062581865071657021090336618356676821869104775627553202957692569518282323883797538 386 327491705792592583530106989610677051864224840112714676838107706466485315685753214360043615 387 -1 388 4444705723234237498833973519982908519933430818636409166351397897095281987215864 389 1952132532477489958194625524584538730388053593825001030592563956919572392152809678530 390 -1 391 -1 392 -1 393 18250487254938611555074410636524312658020849229014745928158881386149462839394269270468043 394 -1 395 400778865046997419409593818195095036058794082069603285936485366789883567055193 396 857384416798688205322146546398461722061337599142249183459012869301255270820177904036305984 397 460835978753503578226215883073872246385764472086797082873203188542544616448248343576 398 -1 399 -1 400 -1 401 745648276861993189984204820755333242001144560869101973859680384188513887852280667477 402 -1 403 -1 404 67235063181538321178464953103361505925388677826679492786974790147181418684399715449 405 25681508899600997067167913917673267005781650175546286474198377544968911008983126672 406 9809463517264670023038788649658295091956272699959366635620342487725314342549664567 407 202401005213503038261932567177107618332887918916819829782797456368284639448671475316218754 408 388484183426537766350753518180972865642314621443875164454555847769482631352751675692037 409 284812298108489611757988937681460995615380088782304890986477195645969271404032323901 410 77310304634413492993758144743538184801550997720924982727487206270083963211589736272393893 411 20341574322680408081083829243820203612317308197211964554628215486203974898255803242740333222721700974747 412 628580612875886694881648328579603114508131388106874704297602636435532791990880832689122 413 -1 414 -1 415 2244661544603472032436332649584708114319787957314032873538930901437280496774780497748874337 416 -1 417 -1 418 29529908689737440719341867053506936071765074245955118399664162441967250186097733500962925 419 884518773564275036335317142808498833476705778259666107927435384415468591769993989 420 -1 421 121253296785055132210628998331901307849293052175954107980980734350044979474331514800545696516184354 422 722774046296497854662108306212056471121727445630906510906079096662473988285986629470097563353 423 -1 424 529892711006095621792039556787784670197112759029534506620905162834769955134424689676262369 425 3631938672408255859550518752770954506578238315485816563618848933573305722729383091461442690 426 56679078505028747108822605166054984687178942898751709379971329540814780791115880392819 427 -1 428 8015687004359611503716838773315321255839077303699799498282226546635165089515533148342062946549 429 -1 430 108788617463475645289761992289049744844995705477812699099751202749393926359816304226 431 148387753977188837819858707782342616776497854780875624611509059103432470714622518694952 432 28624020537229717283244863695841661789309459371299941322398704536965075971940465647510004531000816 433 -1 434 -1 435 4176188314410464025148116525118839856571907649518456624120477965205524606115754507996484677228773 436 240096429449348928530894810398630248865816766662999539843046788666050160638129156997085 437 831082459908702935293955784701120993704369028200651613859972830080739980541065544674812034151699525 438 -1 439 -1 440 -1 441 307706993434466865456401903551551578318956034208374691542093028553513056268030561242600951135606345897560112 442 5696323922575865414847061494575945648081290145228607189038829076215134884313127297923138542545712321 443 20985341020594289480596202471862246559405946478745659997715004840583924030397583511583383173698 444 63173200356011969809443437297358849022080673265589795452673441480303628721313666802004216758598573763 445 317445252231252689168194927677674100517887360125535240613651188143594986671799019825119243555961293 446 86168291600238450732788312165664788095941068326060883324529903470149056115823592713458328176574447204501 447 -1 448 1169472973094023587946102770935830368494778993361415993112797851329548624931514651986354051298 449 1595161992684664972646689501703019021088600608282570556855039728226373625661856805487290962276456 450 276075119498972121378113841488282573748675897900397028699360341995399351640458606953841075408 451 -1 452 -1 453 -1 454 -1 455 9508538889419983751537370155126617127476264588285666000776628768583891942233546680671759717 456 -1 457 -1 458 446698926797525733283994464723773897373051547730509482206718754667074636645528022516256487945 459 9216845717656874712980450562726202415567360565980794777111390850331644813674856981646960226192287360 460 513637207677450246125760857023446893186481668075116373246321641937144993869266524849692790595738232 461 23389779576526080530029005130016352147448857309113056992134835347034019051103908490247469955408778428975403650 462 -1 463 -1 464 -1 465 12969654016234677976879363698546925303566869175045860499432778293948758940882050363241320227149 466 1303467741340483121659023383282949754951354892487032836821556660754115695648928602663356832403903120316774306 467 497880373953008128101310739865699088316199429139329072639731816100301319690449020710377940634148387209607097 468 2967795697064976427862421836334141336150900792786444618288545455102252664927332007624673682829385529104 469 259396630450514843945535792456880074043523940756078363514486570322782139633750401577338505233670220572153381665 470 -1 471 609297663643530892791951979990217206693894175329255046444641219473596270869815908465388209600595 472 27745922289305716855338470916082815029348872029647830861914852073402148308000613611082094085891168867554589 473 102216385354134324778078911974689347564945335253989394162085272183728832930964492342791374522266860485 474 139423224561697880139724382870407283950070256587697307264108962948325571622863290691557658876222521294125 475 700601527838707533318724871765523284890968696066716357168446685359555050818763462119969522887130023714 476 165389585710146294587522349272048196587026008519579189614758713664032461652278159144795591280865434248 477 -1 478 143835667151675481333619103454952008707730339918865881486873359084765896974634068647640876549937 479 2175802127494856116713672426425688880595219724476419600966267302098624954951397614199316858899137282 480 -1 481 267605971064280619365601261246737544151971343773568583776843985847761294583242651487586965803132294733 482 -1 483 1344719667586153181419716641724567886890850696275767987106294472017884974410332069524504824747437757 484 -1 485 17147923024004226122738827244577811616833011594238408929354842393259173960805130470788839689695398991424680 486 -1 487 232730998245927705729166438267632598993081917705194582478883930194415186947590919908873666525329 488 39043184998122354968635474677330498542864661988399598709411830703425204209650825540787157763668286722 489 432995556774426913953123610518785740738997352293147773391602699511793756235520810632382557083997728981 490 32913358638779021325852241460922292241811880064424459384950843991972540608783894735358997476926373114877 491 -1 492 196191955446197556957565929345772792668594307949581132632670453793550007197467505024573547039776939 493 135146142345092186703752249180774384275764289333345966720120142869985595050503649670814071604682819066479121454562 494 7769790006581794836315417026718114982822736329999469724305586980435409187727711750121668968517028834617 495 35559105761336317101675609727370949148835212692110487405124336036528197882112012622415685107849500590668384026215022724033031344 496 -1 497 -1 498 -1 499 -1 500 8934100808864840588968254846666500774662240852478275476653257837732021606120081759175720837328779800905373157 501 -1 502 72639767602615659833415769076743441675530755653534070653184546540063470576806357692953027861477736726533858 503 -1 504 955620997609204752896986850849030784038174487916669186294134525152075026461787231598163278910835948084128 505 -1 506 4048075506598755342460460098432195208198709276580434935765176967026774733585835809797669102696140760835138 507 6549923758702735390139183573072808204317151158828986996794832713116199613609647330495585293499629115294771 508 -1 509 113928037680978527777140672732116305813154440303874734475431773320488593551486986201473617910150485189153870299086037 510 -1 511 80962618193714031895056073532586929100700632223772064294846693785378138632320496195528151124350259251085346578405507826210 512 -1 513 3307836985560054320557439403041129266216957343847351485598166655714087096026103168206590188492244960222361803886516848 514 53254932961459429406936070704742495854129188261636423939579059478176515507039697978099330699648074089624 515 -1 516 -1 517 3412522850068441236875759409983150176537865248321769437824938166162045767256336787279692556577560973740715821 518 926305439978556110345168148279287821152865667970711489644302195807201560695593260839033495142464219140896452459573 519 14455678767661239941060750283349851372786616456634781515481577509301997444983826731071749118079998628070030493 520 -1 521 190173380518541262644908836314147509997243394930954381097638787546788263422418459467776989498542041312046985 522 -1 523 1263481299239945621154619718651810001943971713764067899501184731173072837429156065756267486503928793532511934548730631 524 26069711619248377583524645322456554671460976361889270266967000202340261970332126043084329988608548802627001913451802276881602 525 5188003612498482749043243757049257548495605814211061821713549190574430476593537913142404461653507749054226716930158470544441221 526 36684474316080978061473613646275630451100586901195229815270242868417768061193560857904335017879540515228143777781065869 527 96041200618922553823942883360924865026104917411877067816822264789029014378308478864192589084185254331637646183008074629 528 2350704430272641239071841033501890806135341594051678146868727563621503575841361361660546174279787382902052764874870847641179 529 7531436383873795315009506236096188648036856522778750817396763797198414070984881727501992372613765176393353441442 530 51621232927393794428283281722302417684416215565352081372219649050894399902811978842493025898332777796978839725641 531 10272884749181815606072318598530637999272870421445820271435224647698308362799217540057689492273456451819361258784224 532 1723389418468725805811011641409217121939398570439856585631105617622267157454929569284809690624854016842565419620921040257 533 -1 534 679109195086643810364398861413891462942652017427626356536092049908640366857971825799129607598624329173393873059 535 -1 536 1098821759722772776783261930370902851841780094099174349557697529494498594082193250020920709963578437774634364453 537 -1 538 -1 539 805587367387474993557712643417250666635155463347703764181824844653814375958479581952978891769754733107167209 540 31903676490304597847185685736169548906931858202641803975680844768196795244879691985828019808017263472521442003280 541 5521577958796399352092495436683350598124375604156506038828319671569975838863744971896028280751218827164657336 542 -1 543 50037649861895889944281806870581945770817562873266522821303614932966358812510072427265769282187072202250806671411937176213 544 3803519665686090773261824444390176450610990315946847165272163502295150248561608391620538293153837330784168723765437946791613 545 1032438788598817315437189032298124708705297018004363191791263255924514005104084376841381572199036650610593743671014987440620684581 546 22672251986760597700995656068373604123903743609486608186281779052193478255921357148383919048426173301181358627445942891 547 -1 548 19717556437089196581097595986132868777484357362710277396538804282697604657932286856665006090315514324457397722361 549 -1 550 68251391096100309964978446045087420307025606859722438323487946038808981838031799984351367205238184363410615527949660089420401 551 251439127540686683410355036436498964627214165334435973635196551498669275073731875734673432234676222479684794771243158018 552 44893845313309942978077298160660626646181883623886239791269694466661322268805744081870933775586567858979269 553 3206362566281301118819796980708220468785727873685059432185530027885348499714774352234554266527320615132416813854743457103608413 554 -1 555 155397926921764129586412153075574099601109247922558905818374286709640260695423396870480843150490968148047148588235083389 556 -1 557 2044355686320108699402819684389319264272985630083283586096981924541014258596947102450322701988316166689849869337786217 558 -1 559 6348991937504800585712424788774240363794295386461634460789995227780425329818649176202420394392566714919796045762449 560 43516638122555047989641805373140394725407202037260729735885664398655775748034950972577909265605502785297675867877570 561 756919526153062141627096571973853690634028007366945346870508297492815454042752769581146123725053652711202992296086569778057203 562 353817194107882765682973465820020735142876652434685818788140779559062385248698970169949188915715679402458524638045 563 -1 564 1670521051256653841637126560614460756304620968521825962693973285419332485005221840483956053945201474108702846239809981459774415965 565 780874387080163078248199965737509262329013916319215686595797193367941421167791036694055215484387373157337934789055586 566 897889194859191704881857622613605161659692872156509128465291624947856903121114331700554055405737435019936805984303748490745 567 -1 568 13582369791278266616906284494806735565776939502107183075612628409034209452901850178519363189834336113240870247715060398192490855 569 48502646328174355775063115192779297095565901573015066709859861320824664251462755549101037571436707414220478438759204447383331634818 570 -1 571 30924968331818141950774266662004983329883069350505541473543078852411779819810423768262381842163187048834539906993570649997 572 107045318469544833137513810461138676125700361713371062225356384423352406508989872286703546023838895248020118486827785715412687077502837 573 271651113667355860622427102019076226843364138595316927370091609703323530354645264253440817026771386351610030043817601548972412867287338615983131 574 150630789224125052274565479647241274612622184456338070874396423364572570504756362755039699159578830726860179635644992823780175010 575 3923892811677015020359893809756397635478575034984185810645229419917883032980568363855269097880889736899565213021775 576 -1 577 178684461669052552311410692812805706249615844217278044703496837914086683543763273909969771627106004287604844670397177991379601 578 521401368331405065117389673092721167865606665536905240054000465695003287479466298469643896877133715080215034906732232054782240651067620552450 579 7300394728337354036240813755148941551985917695016421221977993308697378165588873549744393037884583257997993621843162402435 580 -1 581 -1 582 16111967857603554797929155400174310964103654135943897789553945634128457897367547898182707228021086758156611701046055535657197 583 -1 584 57535841731394367586444934959935162731893485882113791734636043664022186311322175066312007025864665068095897804714985049873571833 585 3686839203203908875430996692179542915310607843499662532720252170412169301591070559195321429910935928304254470448268332995152357977552 586 15138597711283154281418940810571884891076433254999248128286518980333244070002372124064263820485025548713685280216201554850657121671789103190391 587 2702959839855471157074315592912585465009917986526189154485236541343846490109306217325337626144238124719296589910824968900395100546 588 537902590501030038524405709274099314272539456258213748925637684355834485741204839097920706965893221155253262262501883871576817499509 589 394356525940980789237251503981788661105973067486900420888553226429695525202946913198807090452871827112484641102219993421466953197 590 -1 591 243725736716855736962686024334547386493350883030562350014156803065122954698190550443767391293292996385624461466575000597686778187 592 -1 593 93094947492730684688120544687306111880728698574224279139760379700550384193434187688727692133714165658764281830930007773906603177 594 -1 595 638082262657836526199937528316336047599323950517462770902710029494818479901137463642574481746164823498109102568794994019153731384 596 -1 597 -1 598 -1 599 -1 600 173202963620280415751017001259699364735001400294176305328092640389293285076182952967689983686963672010517441745679366796666275460425933 601 1452815235413449534189983410888285644475648721895169018403435938673646672720247029959992118874049947882115958890567099150434 602 2278591938635595904112529225028328838782892076913703772171622218822834705813645426430907384285326211817751892878011594039575966151865 603 -1 604 289117532242004794657842939580523992192206081574833651083505729789364385249494747835588176048973824211799073812844695893338801 605 467801993911057346969253632393329698441821925792111695787002567703451068793258021745557947676079828499403918483241873884718402 606 -1 607 332442083566252894269656048603015447982636854069531262697354582877665624295015454568572631693823274175996053045252971212422756826669 608 13165703827079947192981404624962180048698889314434312908707212291805112500495718070970869667593524399011143324564509888140676510958522773 609 25269971831926332089492571135982701092901715448239423980116127508529350625396289075269329302410658276974528030875376447094489688343355 610 90239076488249662859174127312351972042383712190119924607198962997404679190315613511621050073539766940753763145551995354034341937638737762 611 42181679476851932381453800722630865635564630497833168056520945836468719867699673941267037216629635560783613614497857812538799 612 1187150773510036578167626437681912852052108086610994713316532355216523644907884381698560556506335045796647564188880191129569438534638176 613 18526362353047317310282957646406309593963452838196423660508102562977229905562196608078556292556795045922591488273554788881298750625 614 -1 615 843645135740916443113832571217701196011659994669538939065731942674862905397433979715931741959073525236305000074026438339415322804865241443907 616 -1 617 -1 618 -1 619 112102381301657019753922131204008107032943249802439891737991109609642417687024271467241971909001000928433174016012202680530522970872221529003044406006693244742562963426 620 554926040554257829308125788274680482815955849738659889938144313725789769599132698259438063468312512862179152906263350659689 621 11449921622079721154497199899966677907638995896622219388843656194870204440338362332943924986323117322375295462212094869620734133568 622 3464106682483988328402919139389822461211646284154792727806764703776402307148103728021510421954730976821764771444006361950530673705542184390272133222561 623 -1 624 -1 625 370532318199874315782677688100794941155488404597348693204345997904322010547405701940310497780567966177501005104836947950824141300138427142200651677 626 126981576631475750014906387931931581692734251880848776469071481399496762848826070039224556421753327196738843828004058553268696153829 627 -1 628 -1 629 618507831590667692821237486561501624247987096016405159341685528690027641831713576510376480847184844186265198694299457590099717052512641561 630 1323171012053243520828784042795469593341319770463238313551473338336502410952765153371119398122747569819754164672344667591018783803781288766524146031040 631 6859356963880484413875401302176431788073214234535725264860437720157972142108894511264898366145528622543082646626140527097739556699078708088 632 -1 633 -1 634 -1 635 -1 636 -1 637 -1 638 236248969359639118560137204624617865430123602735508361316294830562477440340676396673999176973574870375672987279950484314711352996717126441 639 -1 640 29976283975127038464780157546372987501602448734818643049351758757847434345900558941022481278879912368297886950485649658502032884193 641 3357838382244520814061902456520975379450185046072064315551019004437257320392585016666597950515462467420084841013084956530503810829210583388265552026315325093890 642 8136852450949975631422368062513690599629755205982786687887633846126372229279007718922233911857381648566015507576481971110319794282041299 643 38417531812025630665094028598090344029044802841696113893730574457410717938161522697424038494797764849584171205410359367401804839153141953240917001738093 644 14674191388313454600357027611358173119375591879847487011930876842209006713834988333365313313528159744469315527875342474570615800920148344418312374050725 645 -1 646 8394366178779783867863040737757478017281333687896121253899079218459778976308312265376958728180828364186643530784901927648049634 647 21302556278029922824403772687475870648328644520417099596594846137931484729774725789893103579450906047577158832140991859250996305240564072 648 -1 649 33410878289444957618607188493530847778173900120569106083403082529157749504523093168915318986912085240482480870354510205414873169790081851662484849 650 32385933745075125082113206816833138290662622266051561809614136419951583073849632300678802875165277682874645025731020582712459219297255182003081315698374466 651 -1 652 3573738143885559459576277059838545923766193315082427297305196759414595291151234536087083019631488005869345070035543779127810449716730965436621 653 -1 654 17958029672407393014640290882971022973839954428996166720505475178148733097849468444590811048147811387449267920966825261972142790828107169341 655 9356167927584356870497608935205215407421313285040837712795857869873919680576803330075673420058256777291515175125872666989233785694260034313506 656 -1 657 4109266378488062431228061757602275200488546350691404731331209059476699865525985814512330794573159713192993537023560937664480427471312780415869653296 658 73737793246207310181111783586281770474544906489662762126822474855332172823238396621423984939851151640719286567187123807149070235069588974830000871352 659 -1 660 -1 661 -1 662 -1 663 -1 664 -1 665 1000766693821696267082337768498385383065850589297301957367076226817577843322750756346753784720794817996857410108648430865488081108308156681 666 -1 667 322243767409511377996442898124980028146053329132633699011731476979859617917967681246287845081939810156089965167294206284633082153797620891457 668 54059936666307888585371224524040479564193340847128274990827350063369752406767284486712908163966342091210712498754683466915904358153636317442639426 669 -1 670 439540734995542879226266673179677383009082171060515100960363050895359081317548257896333294690942874627777088161176577322723838769132951613073789 671 141530751622060734789349637541611806906560581814825656065057782655897254318057662142341135314844769422903905867863877139246681886097354486547763701 672 -1 673 -1 674 6648932669220874753121434349783799309012771842025717308770803694743584186951058443607791370873169134344289860258664889853333512214128134093831575609 675 39633363350150665433335490556348985189574179795039333969368895830540407820581547578204201061028307874718885735558275776690548029037838240694288 676 199157600921893687120946774967741139719553336404271541042268988715143669561498617223356051795193904924125069739438025770149158497269999660993 677 -1 678 55770816383139792841788949999913921345356178355268512101896904567668081960045169650757076826495336494165460988846493606642669121439650917 679 4239315744646424186889488278618159397693525959924716190784599737832788813631679422061014315856754142363102627714544207776663677429949753165 680 -1 681 28165330764638749121820426564555948328015408227459961388974829203184152291905146959848035701765826829418856654823116544888961391585009963113234033419 682 -1 683 103761492339168842018587530858475070677646106130118753779820168511287979391742270610548339362599898075442971926458625775220986965441725618892473 684 123086166487617690875496123157238888426499992728362157969462488264715948356469064022931793286745905231964895427856180514483923656527621230464 685 2140935670430744807574135096594352867870326513691554414255291365439899896195338574650391023831983407002010606771661694359511889901760895623747987191521 686 3012657015979781977998614671955615595575503271088526286912090083586765997651677082241988924535028532193715530937335691260536432447526773913318338 687 9069149035398721464379973375373997790293619082001139869868820772992704510491546030693411867741445360645540149659674418260573237312845264404292253636643 688 3983206532963909120418404757324525361518628307077248076132424727688912059360140985766913457277311357354018072741855874826116981382251922695786329432008306749 689 -1 690 2920237824067623672781229606443862732526217328996139578136371314074447668225985916736318773377043640301034509333760339563359693453344590128218992436965627 691 17407131716929811937470930457169873818514090034742839348872816448963868239428102701727913536319497981881573257540890717371147451899569048603532804514 692 229001566577813580993328050559183134248927822782523037139288215248424756229348039797969362465723196754597099236973070811577459414041072655652887976 693 14224031644645713029810656196961493453398468120213455059519429934315237567222386077810571334605514604369126745521886450576830062759380735191550915154818859836416 694 -1 695 -1 696 5782429783698797410921331875366669483655119969958410415490661110459324389425568793988590400426768771422170105090328887861423335977529068876885 697 -1 698 1521449511381584848252156602011488467821488310379786566556191516688856451447942006061924752830885523311222803138267352580566710331756138759882109079779505749 699 31392431394769534110558725642041103414088163925542791541649796156375790621892138801387965463572209008105471330553461050978666876842700849820046238056135439421862363 700 100578404047763437394925058182912858967758816645240854669260846530023147100649579758906802170865134804283198088355735627634798716539277515304438631163554 701 58405555825089055539984231563660601109121601157272562412741735782097295959844013608310802148128456997381488413811905533666275022363121794202248638475004705344495600114527 702 -1 703 -1 704 -1 705 599533884777687896776005738659978075404416227379871730343634213152746766776753741738279860246291162932098104341810018762401600714179499797853539653 706 489902017620815746686381671944099786328500619148235461802478627369316231718223491617029676442234131676861348302222541583029676250797689236399715438821323355661 707 12370325933216525298289036805444482769759805440621396808218380305165743695894655736924257395390702345089651108425656165172311749028233154775588727791956661 708 20015607811858599783824170011388655520902816825430165001395756114785839377954976563754545479774575337784993917305364417540147470269022027227492587906417805 709 10428170087510142513003057669962087616734396610851957661841082666377879726632480951238815619001048548750831415087300271897784233814999629327476879216245414498 710 -1 711 -1 712 162739276283501244124756087767735373906472830448785595444791118602635576263137636820389565846932504758982224971301111887867792593925413077367960260589015 713 -1 714 97492963263563915914862118965031170516265320350495554360202823079704930167534387030768610600709038629529451107411889363545151124179790653827479276545795576577539 715 -1 716 -1 717 -1 718 -1 719 71475741101189412742769247087723124849319287965583917066331387147956301634979424652609784580176454317944597102472834550703922926373241266532456045433938395737 720 -1 721 94502174456823500410273859320305796679166852272710551371224774167211546005488756028346092926250374630960298563009031752767666154308445444788741372315376740807380188009185 722 -1 723 -1 724 50794020986236374193362973697754250446611291175910555094791960427864441041463200044002536002789749929513508962276729256865734980230729987620951013804187580484148285 725 -1 726 -1 727 -1 728 2830653773025598082345063352442424920351144475210443140761432888315880232178889808908956305371077582723774166955957876499339886412043139544385164571854387045842521 729 137189016858942574813987960473276725913793500449015015431633921489426427977458850029545499585044983724193922911803790583217672598429809600464229122907959008 730 1749440242112949890359643764500340810255801624771849283111666609969749752892204066023263004120717669263055598981159607796789557109271146692992984296260068611024439 731 -1 732 -1 733 412986819712346493611195411383827409934884076105338432187865946722511205681167419748123598380002157658381536968436929608311101496272839009791376254928568258611725 734 -1 735 -1 736 -1 737 689374636946030607164118379669031839654936124636838495672895048867953022990712069978982301882527783885513071090614806918872975214854794262712758044094153 738 1474776048842967801497885880999373603761983245726177947032078519018038539955325005342096807085023465625154815505006308056903103983800440787700572384617699902651324704 739 7887238464280904314920883567488415793864981332549231731445452539266256299965289466679859367196428460973982386445836317587189206937027079897824305 740 312358304701759052661918064802296955716693715993393887856162715870292559532381689187423853295724104544758719526289385945967428392177924947923536289922 741 -1 742 -1 743 15367433362106577541023664804208466284893300766114398081710415029191302443255038883671520523820306555555107728234131999436214731543989331035480117481491920453278983400009134843095074197 744 3254830071569718737604135765141440985245996862858900395844371829572479434062128681271684515666943918276960875482517915520246056253019766319301321652047243019401297415371 745 -1 746 563314324863738664099697417792239520643331149034998398466584664204794481441166294358960115340179044476635428350981139309819214226059344150067839300714177840982498095 747 474873307633420493534346548974681357645627998177729316651905410024310124235629580626280239662068064136047863762846094076838503353340220619353346929698031254198069687728 748 16873133642056375905587710582599649871950164914626667247549740605066847393904820916710717780724785740147644757432744668969451486247747335959167429000482522247 749 6247251594487361679290034569412388977523253930560892938227223266680603736894292437992563804744759239172503220823069261664877091466883515638367183321660143831291627330 750 6444963554546233392584652912637562255215768303774709585708657938688967667272339965471902161723737191396813342345444397071667252432747706631690549784237107749 751 546033547656009174730674260178697529181566826742595116557615426054050886609185420118390127275416749213278774353230725657315266848949917120880338159470002311925833196762340253 752 1282580133288445520249428042821691721926228555073433259117832543935524517370269502761209208985898866365648729771769166037844495693336090874888422488378882816517 753 -1 754 1081213530912648191985419587942084110095342850438593857649766278346130479286685742885693301250359913460718567974798268702550329302771992851392180275594318434818082 755 7410747788164146055049770469385190650958090575192735564634532386601510217249983683841175614862872834710603932893075360795469329933357425781763313439968842702709481 756 54877108839480000051413673948383714443800519309123592724494953427039811201064341234954387521525390615504949092187441218246679104731442473022013980160407007017175697317900483275246652938800 757 911461723979229137398188463207134083118652096691179548565493854813244058514158710983136691744844421148519387154025168747083889757741096637632733083903522061668826609 758 40232462861844090389128434238541564732364078131780448061576898306103009199405081373822175980623530127985951663375242165249073319332045062588388761317543568249014325104512245165644739010 759 10108265416152526419683994794618270268165872518704428380856874159529924875319101159659894110659650591571332238987107046525767189192225493851401061174799065698263103347 760 5266425683405057731495444092244174522861452105372257554189984579279362348691671275244047446224217175749585504549914494508130592637252870325717753776846061280936139129709 761 13787681438379834200595023949629790030968901073603415504224340988131204131445471231759779408115378269776131884582346904536507241527525506970736829205739365581273575674789 762 -1 763 -1 764 11990841803302694027754477586327956381565036675175027988507631884887140202321077558773394924354668086697433698830192845091598773454671712019141462308083298359576441 765 -1 766 8790935013445116921936279326741234416424326583142759687535224469376247443807485547238584642560488535894605793267485703553666936794295659289908233590567092465153 767 60253964960827372933304527244366949193044057526925884553628738741698207589282129327908883288937520884896591823100630758837824061866733524154469212645590764439554 768 -1 769 -1 770 148216984274378502804583074211794885086529310613874790981235446936044122064150235078566628724048585726142757089291383235531231400291627816658888527014599405431285122167225083580741 771 22308937193354610669694603807015405539076350041834573454258697396983045914199271188275511370006539363802678264614779314564883890417798143615755904634632669881611012219869 772 -1 773 1243234459734379743712827438038707447630541620345543237498759079865596519432586087299321585109670660804336246415121336532361519868786662312884889527248424757866455701033 774 49235814277468209595489570918088205406471236376456384909120564298267422802712916193422893933710321716261919358672578960137652220384891310734479430127573127629649805706147536 775 2386237772822196938896074344206507686880635342417357495597572373831282598469483716325233498829867886773674202659031476803986993741541537425333305468521221964320151313 776 348147399115490473298491045414894562475320947656181150098909190608449577072992416624176576404665376671883958803044029437264675531681752487564893783189344220686328514 777 108663419801435145222634813321616862316676479606489199659855631147578805142541491839613138636187310021250692221912117150244483885505564704992852486535649258045967239582455392083 778 -1 779 1695772714539417949653434023673260165702141888803417667127855950430528465750105937234985625226282526181535788629612657055309860184914765135871626947899935273251907245035621 780 215166925748248190801206372377344958168010201378817248367675473596344904368173877734783538935513667804751469547937109872554538694377591662502945517524833620296169581 781 -1 782 26463782426792414518658024158648929513854998967969749699940971585740453487532494757312352026064060422315167698797283354716411469851334503341169305671258275227817834024 783 17670258618864975009258339416537971760012675183748670183843230539845347074301607362326211014092320301155064788141495664328603298786390904066437630628079431525530236022705233071673280212746944 784 792678115667629773563046370877591935597727935925197797315353916566208285652046011144179532543664734688787381469546624454814819442538401638488707049557559460856 785 -1 786 -1 787 4439590603858869180288980079727269710383226601574882557289218773109235779343341990738294004603210334397661407832357095801092424716112702801064428066697907999685333994717357 788 1593326225701717188334037111425359127138512324945743711294024460075377172985524819472680355872170395569016093752628516876254232560412670420129021724057156769422272151448461996634558399312613 789 -1 790 -1 791 -1 792 4580094015138547972704707116942765730606946099982292423873099498285629985071093874932219309491795251986829765937117484296129443521314286237378148868114455656866960 793 -1 794 -1 795 -1 796 -1 797 -1 798 239820118265953088038145437511237497044699584020285287192916468822142124682166269777110003547171459506578561471840683878010615797658560919027914703304747784934322068108673344179645 799 -1 800 13364717134737417754062593861828404531263435190428108114698768622357646897629468257016987943468611723750750644872353505803227785959782061868465300406943681221329363205566052252297 801 -1 802 20961190372354062570309830986129781842361948581881418564523381264921262142358675578136063066130221950627090413980344964933296692342797974047650277030513959166284735181550341132602138508199 803 721942253201873277843507800575705129100499234638474224639431544194632773641466397780893531402531680243264123105007029474740821853621031666072323047816479569603068959994684069733778925634 804 1168127103595313565197059121655703139196765746521048059031379147028015381017457261222224216531536039129305956087714517625797701347217670824543976357537086354573860269353297582671685161779 805 5869837224475642233942560174083834122315824166562746183554346781470898130360035277192385590837389538679371521327153833059570875299922930518051591126932193110822625095515159363640483581 806 -1 807 337467291449099146757502470290836158590234343320848346916393368492084016526053835309718655151992113871219648483672951186416690553446928534675098781707516012681429879198633659 808 11622999097037189591213506215508548965447537915921230004739800368897178872279920034979896388583348477011448434867458630347967413963423343267321657252193788725804094739116450 809 30429406687252699593351538566798377185959387146188807456930182333582300837496418114201395161146835096636683896770018795242809817174157327000900543689883458177726950222631993 810 15853779289614481577191691577533518174485949824765525957623037737532160833631593681512535189759649213804709691705593604227037581022758330489263385511067756715301085561591382880 811 105329955223425693626361637911416227912198933629226946103020279889117725154960205237795007418050283828402747261891594496311005226452145856729686166471138784293763991913527600653839142833 812 -1 813 -1 814 -1 815 175821106572520414845327458343516931136298816069226824113885039333453954959691955172184385997058966964149583805951664048998460615501688398158333015722392844504845037450228525845 816 -1 817 1205095792266907509894541731682435242631523519165601719548992090110006190226084251379761345893856764884499995695494671695725754734025136105770222538218911996662126905998508805474 818 -1 819 -1 820 25651953740735394022750476722183275322568193318986049248203185224171494491759434825529356085556003864547090946166976647263469574486682681338108571837837914871788356153090875441 821 647727539759384668671321991292510786723199064835370444094349078182349617906975820966662871075637244146945958056480875364837155838631592606550452777001897820070387740389506 822 -1 823 -1 824 1890069356797186843040566922231408268297264981159522283670810691222648154658923659003117747934067719372570079192721547100538523200838702490616299405353565924176929229347981652405464087413 825 24865029499737512848104769434333098447470777365666049979866483276911706756150042490150655456803223572430843935141110165812858587788055731552908643836051647795735341704503110322549664813 826 -1 827 160131437125022133570186981636530600256034719271619021063640417693436516163698377535248015679488033602845112321108929620534730439060000506398830226180857811739131287777823445209422467744194016647915972857 828 -1 829 10920820416459328443221811072207854881435307575238350852564743215922283679178069381290262679629826259806842091635423101972412825783917076523888382721659090269202596043912832242330879807510689 830 7760848266480204946828143795490271783123148556135515017556462674083812714727666169162526263607225621529132605338883413419155125405427103948927718184963387405056525350365243511115703607724953531586 831 121113754343702860375957130299313423444369298644458403476910382346993586409042244955501843109351080285195850215613747627560254971283705749903853301305374428435258968245264662085359040486266787 832 513046096410135744956308671685999520418925177336820634944049503143741976389648656565623846131126467701745307742231909276542036009705130980205739218571236235535768705047676713655440321965324781 833 18229483969956288937453823586319088430400473681987433688972410981043317007700252830412315571712082187550674621987144643298645736481136196312937518600257507956051407899662686771625669 834 3627758913155293073138544456040798040261652432988905714601721466249506182534968329286749342145527478196364685579824333317072980944143469999376935227627534231633733208978816115814107035 835 -1 836 79665220964720909188841109484886582592430623522645192366050746631849723640209334307624289094857156812898603255442597755380462037559048637735379973817456585807376755928779529 837 -1 838 202168075213672079260596535859701544874888296353804821387604809476395330074306063188656721192740907117768741920485668645381749874481665847487428943700400124657530952603334596459522807 839 -1 840 77221333291477573916747849626616800263875223805124441817247441594349468628182374709380225362753946409597361843796838529492970802496439099732384073760108548271802099461401301229483989 841 -1 842 -1 843 34989283708770667662541652387090338829811236198946201442126596836151883171881834318520120922197161834728851675807218049427537394442238388079163825565697353574788769715671437617067 844 24102245710859920684503285758169769604808048027255331491517761904539950606634308789203030505483314155722222621793264312895503279630357238993145854890126443979911926541196892709563364252562754018 845 327114817135866584604445222092786289485901368902485200957962177358441191520429751667933217022727867825940121997174498761270528946466892595242473813640691701043259805745267891689561625 846 152907730281912555950258090883966397788288453429983113783966509949308841965332769636656895074378831628341786976820937286433941176671567238990990010790381446151875788123712 847 446184850393440287353551321079998010096266511882573834391947602833382607375990863441330685129004358886041832982707488151056879493596639158471653309720606784970791309358613512937906236145 848 74852416689513581914218640394029625042908640701722712256659178051380608581260960849559158401536613423078878547695333196930635547927006865247089657327556475114995900155941363699681600253262210 849 11266440690804353552193189433829767486336901379581070375165104325609758802540808109071639323808849923472668988917702299798516796526515255396785758979668012201823937881206620457303491 850 -1 851 20318164543175877812732817413986627031026543038993485460328436877553422593761968829621411099648740111127272708264842038852142963712266582163241365346363242536543959341396913936096602060750381379541 852 -1 853 2242078311320349160804015718043036082054171733573840468952625315221391947825066947905636248691862060483006835747329499742497894355779460518674655899304658879188891886536343247826376546 854 88793027306605937532517516910637647045239090036365766884466525589158360259770006891772711976920559280382807770394537471560061517120086971996377683290300054868066659454250625417891167369401 855 -1 856 4303397411652418166932555281340446542273329077174707061357797670176200597381363387730963075905617659394663355848259956298387856571894314480633999359078516447596467862750554142981313 857 -1 858 -1 859 47725408630716931427100836606467944347137848743555937753109926287696392817941313769896270467233014298574018232891991586395808269488787648022660796180183028113926753680531994000554829 860 17128188607651554136213080576704968417385770973823480987725380770015630706590733089062060353973382430366135170844640045488043622906161098406373477841129323331862577812871057251236725973848318940199045 861 267298000959443373369737335156910777158008598307800387349948489344861418164945033552451332787950312664036625920910448826584264474944033858595331213966981203149609525741601791321904127106537860109 862 12954728094771874910794011976124150759076622145360755595448190897197286916346990078682261389264946714250768264226751288380085720045846524926713426099379088684606226954799801010042375922402 863 856397709485405248469486980045274123846691034158775223303529164193277713115165566524523155238196642769648985914834666167922807767415451037972376570981783526744050564093870379838646057 864 -1 865 -1 866 -1 867 -1 868 -1 869 -1 870 -1 871 124946741922194505343848686233084744611013072548680379570357367882045861446123688479276495829986960708171380076688830115888779071985226747755044869940291576385728853141933295230038818 872 3516470258181436632779942061407967017889567600656021732351687343954813226146279635109807764516348660489138275647928031738863616520008909996193084872671097173635385035177795631888400653504011257 873 -1 874 -1 875 67157686771085269622692645021900068819622336462737624454029408185875149817150463332571247360871656942898891584039546898753976729996123693165480529186743586458877797867773133762 876 134990611541871171150245970034645091463044111967318843136545311764067361770654981220075521450364823713899496900871185925021371990058278952514927132297267785335957611127858703258006315769706182958549300223731 877 -1 878 -1 879 38998252765372722263245495576480293668716890845206878575079040726248313269008421436968448254300074039373991611106131177579550927210592428323178729859320374241974749223602222638642806869769919611 880 1343172118197190792578750244364655512769497592664280789098578949032851734178642763891810536882491709396961194463386647005135217509904680325466274697080777803057051246741824115181280325156445346 881 143670136146085937583931190859021361489039609345489359608961479016198171460834348126727099498445949895887756862581978689806740621851529445018391663450707061885242356772151108693137820308201 882 1832087753950730891324915850521895146437343297309395832874560384687781613885606813430190881261352114608882389835267010608510300397397644581844139767909548047805291930967610316614686082875995101152 883 4796468010215467919076529823006083464780245926722455425215511529385797164306636491296358572434288868069007497587075212013832712901412374265385928976436467726430908640666426913865194845300474316369 884 432497250677281381528480393402691197373775366897931686058221135332686259185238915441762738561817163093603045997815370985113923815836525621551159113325195213835357626494802244656959276220973126978 885 -1 886 4948265817189687251278192966118519675791295708840092626373000529473311690335304579228459712399671477874446114473157611826874747748895075805776575168244218202927718728049260887482613336605 887 165199249717838008158743058245780420215766768590131298708272645987824841020293881889311405773866850429566420076904922158529659340892491762955827899358214010685748100753200453335055149114435266869 888 -1 889 139262771545966407661378107925422200898842898643541338629958106998175942605912752129483710006368244024430783850102086070559678333481851345459147768216015778077182098680079580955425705662828190441570 890 14896007054512801578742209818310524063908842817951547083561278821708362662374112647765417748816759883651768989312866864684047647580235189330032874969193930262062822682405329929079442617207165593 891 -1 892 -1 893 -1 894 -1 895 63100498476232642947748781334650063273524938872462210066596802630788263875642730226171478759783388195096214232899395490475054206840949667316324584749446818221886675764799115348206171122332673629 896 -1 897 27713991332898951849369141694887577580844268614029932119435071462261690126253987857716252505338630328337483625842233853861187686551179198305850552365314432013776222604488073014165694290306137408859517 898 -1 899 -1 900 529282892349538663865041757952487834360789665256290022345566986834836521594735814856589938215468774943708863917660167406652278820948558442729902757341091825700790758348602488149084432 901 46261337654189278461738489905283798401460657942735691220251204295612977827781284105942684707814466862116971667918414430629619423356698884656763643977817953320263068089323298385677440233004577 902 804660269890348192607522023089803718623744663554333827348566450717698691837013275169848087213765208489846913363667231522429508515354857443705716811606284275603514186261573277563557017756457031808637442 903 1301967666079246999739025509736981974513806323327310792803025425887225709131040982032655852614954462201163281866373391986529297423769475808932761815084406478437505702622886684757604851321223369645403523 904 608596463051469687816828606398339378557597008109199612595817488226911234902043058163726722449178968248428886128535011012540344899794762279047930356932721295391860389224954576915195795663405 905 -1 906 -1 907 -1 908 627857220806284678880873949234269879175928478654445365367068384580328371428482774632786635818391504739299880032972750991552462995608749654714717933624094975299929258384571771940031 909 -1 910 -1 911 -1 912 -1 913 -1 914 2106627935969595192346547532826785693137550986881644620151591876604924400968054257202503939828719670691010195230040623508958805939124333252638478626690690754041019888884459962321161869077680401454040965 915 2873442049110331124686847975839596483580184681281842823699466692000268066325404550898791458706068536914736664630537864515125212890415097163803163111745199726085365108928922860513125724085616811718834581485 916 2498969039560915132957977798862109344396049027027608580321689463293083154191701872161544253851021166818224976696498665856655054877267897114315732109703320617984221250891067213686546998323182474416674 917 364594669274851794492764015329796993386572215369779074526445473035951372751180016068749422983765737361439666030850615508541761234714181393836646926793920994026970943366413244569103014413958380717673 918 6341685300418834712936873743652479702279493077782703784593930186219165735154458712792650716708440646016361617676315200611489358319848695671037772054859840711063922357900430130265783715452104982240098275933872 919 307352873701449385476018536442625462733683003781356861894107475548171674542985568307040321812575954778530544860961071058329719606940239078478671808128162072769522669900259870369509184191690693971871361 920 83428786095010233039452893451168885358856822423517291331018551725755973092961397681432523209335078083037082049842613293369652888469867204072869026512035048078160170454915915213979475203909274364258193729858 921 -1 922 -1 923 -1 924 -1 925 -1 926 1063887467721366034773241589607300969338754108028802783023342188374708360698208971002440910085618509255043832759588753162705581482604835891067739816451104054196448910313767363259999214876196527034160759045008061321 927 189954522487449421655484950204552793156378655991620103560351499621355342751042138555767443588613298932785823641745089405770069301474379286748373195349960130064468846461053536824538649373075643864894720 928 10585802725247397713156061118182609163458497640206451131709690692246059419663254768654192151365247897971348454997593808373144063645018099899477074524185108681913644791617015762928968316457818468660472 929 -1 930 925239415994386554869588530526732113391791027107146089675782213997604728132159099144675176879829352818608730653883769505215818615700996374793242741022444070914268567004041261931970004460258737885521082308229 931 -1 932 -1 933 419229545060674690674676115093648535543536104887087485861298493135072201852062460438066938218066579715409000199233081672091175525949387335374956723785971645162844871532799149517674140914774857707822812507 934 1497068822810020534399232227533005158498637007856137201747455252741318759630046838167766787649593980126381385456182553867019240362815567640483762190938317523078461741297449202133947902177195835489685370439138 935 317079925376919302666132900992656471931647237990639519210479942745367781399345450760562844620238773993470578978922828452051145490494418365054796259938305331985513836646470687870399681225795784 936 211718952109737325048264090680812089374926714666030344192479623135135801521369296328596900662674846980074820606801034907477502922417789132240473778323928504240754217984480723351373463237839457787041299574122265177184 937 117398351213999963820533586238072669577304347789736758333755975926816331791943429751272878223962655845744721219215981652559650305465859791730298612778201942705053823439206333544970534818615050106976641 938 -1 939 12557316276695672865904673618496355247903394482857970442771974203469609879034302660458884836041514489598140102925958625432987838306839478214313647161399855131487433991031670424980898453025427847955 940 -1 941 1775884851053329186233006612195181477205611085892199387179211630288487976932915547119838659731356831371354776353947549119386416751626935664077123166568142602335961782108348857169525769085486255243282116821 942 -1 943 14439042678085716960949814193344874389229173904390155479167035660686299132233394232110487256988461740058540821749323293504381921966930093689990678578706673205517616552290959865878623899352072116206415394 944 -1 945 -1 946 225331897728885386831385907404374792487729316726237735896487366037775430145267263939265712977397493337008882180748529437982082901232330048377499158577905215949788844686333663613677308751130190276103 947 -1 948 1451143285947673397500510281349035914849587777624748273772602698190988348911431071768057491314178803521049502265695618649671515723812350395217552898843210571899131037272631264566602163738502222917711182275187829014227 949 571829406815633979529643697006273045106845980748991112071673038743714031497887739023091610769764627307772654802298784361803421747114571265690519449915873452164193174293407940201977897716937097604164288130909 950 22646159983680509813226762371589617212021546986373121106984311874200271128724548996298102829204501278281258708076897935331177617946596443868211548085027657747351869076024218103527970817405235977065646186641973733 951 -1 952 26863810024485359386146727202142923967616609318986952340123175997617981700247881689338369654483356564191827856161443356312976673642210350324634850410377680367334151172899169723197082763985615764450078474174626 953 954521236278588975816913938063968779260873747465795884949378312109678175647627296076764558944928968059888214242449760455065605370660692836050793012165747204003730731419160152751883337579046951711449 954 -1 955 -1 956 482051511617926448416241857411039626258600330733909004920469712704382351844831823569922886993050824175326520025449797859766560885196970738202943545195859929088936259370887605815413541849563887924611727164704130 957 13996096584582319101120555665393046863334357642481745970755980221519006777217824053728829232984069799689573175474963017211692498686693180930883199121912556704118350558521140368573724146877071610187085176151474019 958 66081508669804956232219332712646933257432044311604655234308765707086793612191436147465332129190888397202125402428168866743161860935457363341838063585022759647363624503442323501760249330788709593468424207138596215832241594623133 959 243445248802517700237181296021501820817278265510792584500256976387446728054411852382387817742927223853715217028187048212889478067461968833911995154800164197715485222987127412092460823325889118089426310016546346393746235461 960 -1 961 259098107935652557104489133457117935287501385615468464797658075441635685688364082902818922538578546112563887878124152051556445086889386828976126497605113833423713583754975704308251673170580841059906839650 962 699795251636724754898217728559601974531783965205732073408169624677547677350183948994214071349767475757639671918725819811698188290780559480146490327292176416984967152236404035978863403327510987087 963 2042002971870066065922491212196382680607147253289366532826965484994220499915473279749837677306845163604089753144121280064929639593676573049781351354479810278536145564533047532284708282169650119738487320831448896 964 11798692818055232550147578884125865608089028544560913468519228968187430794620907976123201977895385245239705082830656904630178314159866370495211539023461052682811230321796555930907722724384131648527339458407317543768 965 896855873261869823317585490672419913441416280194488734450908591082280298767164282402506027321894253354008061308196734130621842841735637219398210673120830879852502618853593935260610288079721662682793688325417797617090 966 8923819140067279576517693617954321028440265607299555446060826481589224621166244735672823524716067936475357149422868654499935012664911951375780959510240885218998071071899153256478695309875487943652929941 967 -1 968 -1 969 -1 970 2785293550699592923938812412668093509353307352123703806913182668987369503203465183625616759613324452749958549669966882191117895425015208455469403731272652158240825628484818131485544230827304940519132195299466733282 971 10261062362033262336604926729245222132668558120602124277764622905699407982546711488272859468887457959087733119242564077850743657661180827326798539177758919828135114407499369796465649524266755391104990099120377 972 19694864798711643182133259715783526849517756664085812280034968350866804262425769395853473272724413178687747652214531969933785314706956292811247185058430426437434710890969660874074205927684542824324019257888 973 1262027241743996257169366534803711153432873792011637768873717598849301425880152551659880282149947993889708136584785538962348100239436771893992147449837835103812540911951967569050060912009607003831549523998076513 974 -1 975 -1 976 -1 977 -1 978 30889378820487877837338353416648710774899225037464135574754663754962261738154002532120813324545125339474241981911625702671004733112173530465763549424288957786148488618733798893012078926373981591577914743668027226061 979 -1 980 7522768949273991435606702563874374444365980448455885034578145014289024109583724648917421577143493905200828105615023278149636842532457129991683449390058542054506691999966194578195777217256719878680951279791 981 -1 982 554287412685803574182924790676616001408171497430259539321694107108708050144266789365551463992284550167041440957498884519049672882076713175819342225722379692046628418419037329305991875658780560234917493949770031397137 983 49980064822920523124529127949171555941709421530367357680990098541737092681687097088118424671194865433708778880992594500711831152064480690436315559825116862889485746915671041855116435128363831534628490028928736908354 984 106922127055615271427656777512010610500908499326810317780281124596593846855518611263898525893330159889439422729814905764251409209660616232611560633144670658519154351568884936319076200777329796097007173624742139015468691630810181 985 -1 986 -1 987 -1 988 155219089672149506369495478854127226650110807859310843447189500035558375975276217142677001844974715790475013066809378728290965585793061762133707337790875958849114397055684511623361026527657394715889486461664290722 989 1185784559793946952582350883659319550294428216172505818413792825308184742905106070848514867792595721101526008850660090447727082981962216677601675383082479066390052935068291108061410852872581916743399510033630093202910741019597113 990 657518615256860854392329233453491570675799136066098240866498292237952781807047241620734939442087434239870884150789375865706732459805536673333924098370444049847927807857283404965545801074911886450810677209450610640 991 12172095849437651746526557151909152405151776215629927245456823336577780152842044746936051695580919273486919546599508691784148472174499162819563735668371884382928018891003466295878428710427822945643067978097 992 999614977279691833215007129940328607987969375212690863318246757317287258070155799732826081300525636040759781074750011527013943043925216049749432627072677162967706502412398948759410100710663665406545011181427041218040300989550193538 993 -1 994 7291993184377412737043195648396979558721167948342308637716205818587400148912186579874409368754354848994831816250311893410648104792440789475340471377366852420526027975140687031196633477605718294523235826853392138525 995 21278040567621240190250096573155104972042275846793500076213962089840238578679717839125802288137532091430266033909453459192344331814384442833488318831899600435373589206725797621603635102375685791787722756398203081436561096758124901 996 -1 997 3460120070025644727411313192553595450051184965925361140712770782852766104630947239113163654667537573388179529503425023970028025489755251633821268517444756907636017202652825187028062347078405915137716682078127901854132115280831268091801289121378 998 3799142445157216618318606053370491743140591835443985281996113987464256996590026425938621009950251860396107065839587971429964874289360338009833316470807252023650764693398856464393814615556726108518216052875793455645544 999 732855161287491225834941885697993852276838629568865554604331920104229615114167364761888625854223464638803489856359035421486531631109453253083317356478421571537862631354751652100661751879015109265441140745126483724840182937920304 1000 5346033185484128389014348959196476514647168298590370834527648568837742425711099111159555636763638321097887642873028099092207379426789917993554850158797455660884832041018062633619477476348907243308524165660974305 1001 -1 1002 9946284049523976457455307878762439314572187728707207572215739264201782640858648206047805538536576777667271695253068295640223107144268663634282396513578545499053163042923938128614841682931676102636936976352192537922405 1003 678327652996327247779165248550766470831037490502555950658956568576707887540426543340885860756645125827972888077357233723647620612838774164351083221391085478586558455287774853825925814085355698767729652157 1004 184127293109783088079359037429407725342927200190089245887691539263845629654342919049888378829204478636271423491563854616951582416154140320616683185749744683454267866160695248396179713539084659942285657496035877 1005 43466557686937456435688527675040625802564660517371780402481729089536555417949051890403879840079255169295922593080322634775209689623239873322471161642996440906533187938298969649928516003704476137795166849228875 1006 29941786242203757034937742679847722285930070850760053628857379482552272854210034290353600980959455084033350473690872688601978897187669305042631491407198434363333507958485382908014045060473022993091179846948416491187003494754 1007 178478825478745772660012617027047291660891207619299476760561612648523379485311400919494948229666097447843849073597730437004966255714759232241263795018691439290910306354211848985761158417111389287229948080389695651206153 1008 -1 1009 31866960648149294928659816867692679254669532879715739525491791687444584415267814142789524968305332452174667198814040661717933786881455455630810920726802310820362729781973127169952634638112365769967087235985 1010 537283553801176146397848264993482361484480758246837938018295118063054431514197609995635364830273431820910676287212106313899091921812543787752836110139390061873244517695294107471147687056368483295205074517417358291462226898882 1011 -1 1012 78388614065973427187832686629128191042783871349889762363108407063838906259603464108337020971643974634126340963535590547463128576671943962860091323045123170620405630196343782024398727779723444034309826757282825970627904672893 1013 205224055955716524528560317207536850842421543198909233460467841708964445924600358034657461933972468818345672416915898953787406832828162583537642477728171077497883382630545963165182138278697309109838300424900061420696710523925 1014 3202672574567899931422771798608088810581469549418683374117893288409219048094746568344861262595453177283522011629506079570449169495721397516708465913822867361737332351332889343615086009825073331067502128470662329183788349 1015 -1 1016 8384705655055894098402274394217852216318746166271631422464399680493134578813045816790323945784356328188264799393253742567803449144304323577329565049407690394649133633954558045866380630988678570391289343725439902151043647 1017 2275969657094447682932120690552338105737560704836371223170539906897343265721787333908861900283422221467862036602228733661920645943406393771688895595240608154370455823215378611025374158724447798256348771737286668615917713446560 1018 145841859692473296200751032359069101851430235865640623342065817058161070949833645367421697655523309733170006729808494998029469625105657213226131563700653823343297155945589249483001962259005621599761819133975034899925266012329759777 1019 5182033080487994166979502595609763405737276616852948048346506392083915530718299248445462683188903150904742787763747662997354279648582926060621099135584823032911801282621668702251294621163605239323787215254777572967255298 1020 -1 1021 756048437272288539690689795395260379730144585449845974339332918940173917152358791856341578591446769958919540638977087283361050810001659571116800529701043980611605511244669373657331212851990485445068045097568158383145549 1022 2206149801926881369449793988369307276503750393504822131703106783938347774605706059071641074804018140369700374109454281139064746057391600969033573289591371894612233398633860766372562131519333715985437361719040191464605466213379195461557 1023 3569625363791542317446289548549801195793192898133562038134749965251047698843013684074580611586560962152761354298903153220947185855837226770345052476235860023321756605787004287232049609550430834615074022411647420812496161603308597367693 1024 -1 1025 18505041581565913117957201269432746470923729648369655105393648098734360551183395527629819009725064466059640016153845170259170782296605352774828340230726301893738614279373016208370637658777398048127467063385992988253897683385 1026 7068296920928069200976659859017770655917388445979256581929916714916448248156756764906037038490673848085929558616817651916362667405541400507025189054254169424143720600260649508727230257081773103163754279823569485320791872016 1027 251149762792355674011416877299682172012844164103393698709654396101197202915885512239028968798556359224697935541989998568707883437006237455600108380289784045499406705400799446671092387273627245867460595373893159959 1028 92987810642887123622115708131791634759236352414437791621447729404364654284095862776549904982219366380029832333964768255529198991397349218921742016073185638321752075484744807878187518153727454759749250826077407082044625666 1029 -1 1030 -1 1031 -1 1032 467263631375517156175351206211153835695517896534572725549947265794348648318835096387918263410556433703381694856287408860183008532858209401679032162359867709951257908799440611321546185634550937366148996588978927017175851 1033 3104424280875385130999643653016632952865695061913877191431917570720599100924379506458918361439414906841855507557679216316940697595033886608286668122643379704317968501491333868223483457624178942752240160812386670130661664977114530 1034 -1 1035 7878161560476924992608671075554538791590930696708558018892162090253072428588124733770814977535303761102854152061379711178109560170417561308677185641375352517227119663893466423119302050261620420557899889808093600013121965233089095916762480 1036 13566738735543888265381776989827615622056022783124579470810906072577050109531345065235786628973259479093007587157001405565157728792887249637950664184992513427560934916576226748117675252152283809715076558980217475118298945 1037 -1 1038 150457438159630576615065587889710186058041913096354792878809246983082073770315989605837912760707857473685384694222279957360279076064619614990253138726978559393733147502382604214273305172161663329677059190468939311701609795 1039 -1 1040 218419397636881404189698863485813976821900934390836134467563863489823334863616378901508044659699901796936578950713799218391024878528146156587796158809302833414117781582774618471985790973615457322807493953589 1041 -1 1042 -1 1043 9345400529509966004342373085468909668090136189771946207972606714440443172291733427220802297977140064675223082707260587580959117769066054509723678242063091941255746610207869340836661350620195385215585406542335033089597789419996390196943 1044 -1 1045 1406626605447811914664984477772910233611020731541604580594417512480198848617992471952248632556847826644386356444720419987909868932609468779720865852689999108121850170455336359248260922890408140775776923127352013453689970172721 1046 -1 1047 1617411008901995289958094872447524646029472213399271231083055989842758406466981784432236236282368290156876299547980520879013415198173474345173677190554243997165078452038801831438016180431437568477654412257720057063425412978473735971 1048 59288416551943338727574080408572281287377451615227988184724603969919549034666922046325034891393072356252090591628758887874047734579886068667306295291967872198822088710569576575629665781687543564318377549435421485 1049 -1 1050 -1 1051 288784805896771383515338589184106544034626688915273248789385653145825268833523695468423315180890336255537845782689678423178042277143450169437768367341176270660347602445228762335785027217439548078919048508589231365969698 1052 452929398506455726747408997961325698017589586603640263809460905203955127790938706086626241938372256462722518994301055026240551350852763424518358026604057494852190303713539455960749100993566807477958369288503609478070558081676809 1053 235977085964915080271168355074063468095036301160469872211371707733655038723496169665994228663159672191473255871711007176985001264571300541099056499890456505427037396840406816597802058730884140735673790971158990472729922988296891328 1054 -1 1055 -1 1056 167696408209376947551619518406448693463547316800142374062346741281240925027382292499040203364827453660957593902461247113432563986303689330541436823273438050579796625968069221859713491486620656412606701358095856328381584284993455415194259 1057 73652933271573011818118887338657811351396968297836197794705048653239576760518228504421783293679092884025902054261232839809555335215540039620798176283312273630440107640450209070459600380970542800032403425616568092955639369678920781175605980941 1058 228738023742104873579672300111856420469306743327324692412448017496081811876828577037986172078704406541673742096986172743151057541530131639856954502977924301945285982801782362772314189298583923238426430745965802375035020866499020647087027973 1059 332059497845459621869287947785945510642059215047928704557827276354089985589597251960977902896300963002565003870296207360111685088984381204215193632411218984375361135064748144305965548777671174185366774092517296870765516374957 1060 17937362957614421485739794629281840208175624583257624165255681705328503542086633274122020296761574501458809301757594224667177036805013875010136580659797337792159160128372409395301179947004818874853960353968895662597604808775540855458 1061 4368447739709774716003881551397205159088952756411141941533814668901464054869881997817744932743716769887780898920209866426445447485522551760777962122217963045451173078851717190916177144613851841799958503738854017612313939353 1062 75983888825541368356090375391962738732749412135041729986507085558316818239350652465085379740911560222189749587201087951953748920660327664780643109647370516325934503919979640192840162249592814301777695251572449805735310362048661087312 1063 15121175695228389691238456622388018140387079481410330377810463463629838645740453170367023984367719167197684811115618021940971049682294882249102304007890323859189736614628734394441273091689959935816096790673022645366699417236684183026193 1064 1114147916730113336535034506088014594988650720526199033544736038999661723751183021318853113668171518790273085104516984268014619831901106644623594599196618262512136809545054169530414075977645536083021366103106974773229435609789988764216496840231746 1065 -1 1066 8127488282832208440416580075390579308302656969569125755881959886853612559868032448528240216525648999424040513822377558503095009803139443147258328984847660046563852569405710496609039519999954911513320972403529917189074253911746477 1067 -1 1068 34428592852410271940083613070919630635781894724017874396545964292826864597491403229723364359749415183436491553996529359881593653825629442519718308678951540824183325844045884746598230684751416672062124540392876245684047939604503325 1069 192825882676106134378869728155374187660112414871811939193829103432318224700718717483263710524617634117161273616072137461357355627213312950037507329891012147460930383989353659980559007148865250358951233784907640314179868106583934968628863665186 1070 -1 1071 -1 1072 2699849181218294484972778307620565496828435689568114640396102046014984193286874767088292105746957078198148659696607785489917219920018848746247226932036206378692547521408932317811053112467921261363795776084715467708477932663 1073 5775775165718423686896083536919108472296943291638384169837856749189395473448719743146221686390579102522461728408357434360011931913228827739378625765827231917933990004420865053604611741069764550600511384130687612277101627816687792829250 1074 -1 1075 -1 1076 25240890283994641036781887913283256013955589296398992688336406817579740368864261031032138365051616904964828075041431969234914512210298494072115494025374860775572897437999710684444297884247623089929674789535053416195791558436085 1077 48446827823769670152894943949280468756853800499129708734251027581286633405393429817983419990684519550092990489844717858861149679484274657817459831637924736257072122237858399116384682719250421041218646910334409479440901178139 1078 -1 1079 45520016132960110742631953478058564957318478276139543604419006125839071179682260474420143937259448349109469507549671781738244956782232870795910977324387600200050168708453241839639806386924164758886426933674504128268589367226093406277651703304 1080 2827396159842418257182804699555048011544339558456848272703033314918994592020372102637633855208914570753115697690541891141357336605732655542610875041205458422049070983350202734034483405073248675325309262472317172257496401998781129096025801427515217762620768 1081 162551990357933729176513601162680328341054296430194137415705521745426767340894002009814269986080586856360411984606714893751507642683281286749978822143620262385262368417042333581248470712304107468672651654246394819051253778829390679533484982723825 1082 6437546470040712182393294997306820174470236203087963144009545639510942007516110796461615807510984510952563768572625519028451012031368966979322179556650730429782979024620939002193072550439828758622447094392518315332079364773498448495707950113995363202 1083 119172949404533122560750840816716376308715446573975741399124054779078647940200488978841927230938541233135371561810904621547800291997772910416709153607699873830490276348903450910099406767894707558918830359291072221224228736905014187453257684245 1084 -1 1085 -1 1086 580473203088197479849440812383884930564469849870701540851028022571925112013403660859307232540437712923511380306500086435258415530266954257217045169785845281365372117667426881671880128553444354694794797943740809573336155512789121342707481150958482379 1087 16093425653890736296592009704154386886003783621970429862435364540939308285127269986156990067122901694938436324666548619850481339999176989258731476556349838974455561392449019792835868750306626096755657899828591620199266 1088 46960625891577894920915085010622289470462518359149677075881383631822660890718642869603700018836567361824279444479341088310462978732670769895389845153583927059046832024176024794070671098298816588315827802770672734166457585412100971385 1089 24466576224738355695580829707856927808477215671182276585783070178070281818032186597587826282344859231872907893822878609521930167451360936758825982249953415800445483224836603735277934442310155321031682197215357678456297206656680573223136 1090 -1 1091 -1 1092 19379261578542726349363904716535423517425627659112471239157836080576671014485470559054735436709645030881891021937937625628516107240418136223713239274336353302973927720337458998766573105678383032781355383698089322063685500150155841019143128468402124817520211 1093 10096632478563150175336854112436915056879632084827390307131752486101605956730849927631947934720542006444301334824330042497601321277937351602613903078838094804170643010086108261333394205462103587333675829869932915399903027358027625009399188143809049198296379341 1094 302427652956867617114895198286510136838683780433356028982419144496011983020707058490720387006681716604668219412771649549753902505888915069116725157053024588209621385441538950405219077390420486441524172750055064894682910251598742009539361896146209551205 1095 5598591878457159415246025221880170832875661517769735361259023884206705141937699423873482975019171352491146576241056646768625871967450619786204872924611353456475911656312171721423031438108801455803920704153844385473692203818027818778098486864091 1096 19992573165764254558671596341846453365882451752499797915211612657005993555862638052152802363953596279538045461623860138530264009871031538386765957459555014113028475192547213551840928804357357208272264640812304151325069642769271418865213148783651810 1097 5426844037760893616897921114001707953656572539702405677200949576660972860130782484029994903574234251612966581355539565528809220791612858539103371751073193519599476118060153180511907028370714512304077788095981872322514310949263702381351131964105192280889 1098 -1 1099 279925762781035499087532887736668154259249042965225290794871014900274487323228658675262383915851208176080970862057980395245980280256689828564959329874364076685672327641212196139912650885448301787482771456622874246769624856243495 1100 10745818144265691408341914243139927830838501767253764776153078928961939981989675585583134775579840720723395585873450334404375800084381466853863420593461746660729709155540692621999781601168591323405526050209623801105510637679561343518256851970 1101 -1 1102 -1 1103 -1 1104 6240062043668120892595950026161512032678903201042074320593182471393613023348741953002401533627445315763992592728435468056996647125022399351556333719278798232420066812790214279360547348324672081369451076638000162690592702253459777498688850797583568612358352555 1105 -1 1106 2138471808431514687834712029326575382824476551844374220546253101353939037306752184760319320351633779102967046737631622798597846477695368152383604407166596548839894453659346534394969091030395540666204022075716483619560088537196550686297197742713 1107 -1 1108 4104537294184173149538808868820537098437015280064640138173194259485314365133058726747764970319877627253754210908789945141817021819837231736703062821460566551799188534625110635179550809459395929070601658686807438629481910585856655656816278273 1109 115517084291665792814359756251875614994473356174758866428731557219409847913008218034391652945760224635633253289083134377002841479006794739043482068380040354100321622026520597249711699603514462870991229956896811308228350541788734977371933481870651036802 1110 -1 1111 637347935764665977089428179932713827692598444117939961879323199757975529879139694370613548246562305181115818750596376383139235210988557282814243448327306954824703593476637428399194951823939899508529679223561632099194080717 1112 28132917138612901075486933860599246394078490021696654190286042527400505580835968030001639356419644534916432546711561058071310378433307168824887198958924673430389938931996967230819793994046378041145976491942063964687050002452827374897954277637 1113 -1 1114 -1 1115 504824714756745391318490297127464751628940276317599619786782261643715097341637923945369348280173809467457918793955179544262511546424398810491723813389724168752351044327610770871217421065625208276821297929106352849583964950072884124710985014617 1116 27269884455406270157991615313642198705000779992917725821180502894974726476373026809482509284562310031170172380127627214493597616743856443016039972205847405917634660750474914561879656763268658528092195715626073248224067794253809132219056382939163918400 1117 14657303826939963557903363636313937115802508001464831863230818551266176388506346086860129604705880278370472681985538317507279769424656491206231014366667463820587840515277168629874125223296008826745558090385816672801516522916886905647998262849560 1118 -1 1119 -1 1120 -1 1121 -1 1122 -1 1123 1859781665998374812759053159093323646239407564282976445063624617557280013946945670659809260997469709437731217738189336269699174899022877518204907360015708880236952622263390174851289679444517180474489811729727442257564126552164693750163042 1124 1079969233398873236032844293301653524976362936180771647488810146258428573892502087348778468320557178381011519862132501167447528535147702705724587018435771357806213382154720957836431378302535456607039572026816018665428571946697730583021094317239872427815311 1125 -1 1126 3353974066980950058421838796465253703930522364759834044627791092351106539704150670207406766358061192682520585920615772261786525181521922203300016699789117876223469900607403369019289508057894009384858095966231787089736080561839971237152037240547468981655 1127 -1 1128 1802729197764210984499552976425797548867399768733600343435991557750960617138340368194817099451592335698335004512659402148773863838940750645455998057946490350058473893102742838023607303058641190982144726287096159682365308090040184380516333072811635 1129 7636483426752859626568727941453421836579500747253199097397446751252205298917387147222157525691120044675551183747012174982350831180624465225615183372232707575199695298398336853131650061131214645112476911067502428593554795489700530669981992898898397 1130 3251084301793423399387303811965058940958716336714840643727116605142354463280506874370589689632238412971537144366963607302148625043762628430033151472945423034840249442391854081118599668031422915565947423395566392715622754498918644587001205352359542343382659154373 1131 3978622522642066805405865160860869090795035691826918194575932988220950226912347210048830931014678249156240537204875328704122290324874771039036716767947607314142861838306048777650219555974586126112427216224259151113914849966656893365966266298588914397 1132 399856935793590283703395099213451214395775671248554702323500485745066002158565535105774265527362256266170416161874146602611228681093122399791520847032410078297509920061365089546785731832105769735355496274918288438028108404610023769173630771113138506569058124876642 1133 198928403542660631633095835794547766935961342629233137048895554748456297369419947799774459500659687806203778618881516992217960820053326099456676064448324959710915839864135305179750995597484445191871218305915572345637078309509423146009 1134 1014725197411121099640765634198973632265760439902293318439069144506906190661193527906750611465431011251507154724409653057080872334759415667133003015322001434474037695424232170375360146327856359780076712893418896663372926644000527402421793052136861654937870617956245492444496 1135 29023262933963473435175290381340449262286893775892052910625701926494157348632009595481679722074992860365470142721746863643285941927656894885253264493786589266887671895803615398769491151293997713461867448801777071568852776636560115927 1136 11977042332414344813848334911171933007768971919922698068537546282078115812316856338490612339403458497003555448728444453371891625958367872301605201169155749394632928152441571754499554268761172463412467168307953823956624866100510184314086818503096343957473218 1137 -1 1138 -1 1139 271338488274048794020838920774795513169753122776509864575316878742711447772959758632537730180597469690971687206161118985880296588022361905316119378039078945699512548871836501854429840996931042247333941531087974654483874739436865500916053 1140 -1 1141 -1 1142 50735565489499797512576144344242780042620227238147640546853218443231457841287797456600083212822748558767337492604319704628923840439204144749031679717828456000580783593116489752032700480117938528975177935704132468083995866400821866352373075439900593592513640 1143 9786898376820610306155569516281236062149432419038160179939462516821170426328269017328522803682068052718774428186325539798277943753033232260257015206135505874526745840012681754623450113016562373829336795528026934317109059401730671385781189261853217028176884475135421488 1144 1519698575243421428418435324414918007119835180565873245142320336930958446308583623636046054518371987359917305837125138379793568618380575098751253979244484198502744651991158553107366561509343493602407338055999986895750335159815338236224582483182465592 1145 598843920676310971284728221144513294980616938755826776926317288996694975095443057232715435819498855859846929649968557921408774305553453332034240791299292432204380810378807215437061672169393462348235118865588105719323371648169214699759670274 1146 -1 1147 -1 1148 -1 1149 60184622636991899227292562894339932148905192141418415640746552075043315579567013223276993060384179976316335580447395385539406392240512479329327057507531137537913158447518242289191703767255186145356912784599013914028794890403309475236569241915578883155387 1150 37196142389747318259755121959404300880074429792791530519888121160358183919766364430772194816945354836112394664539545144429405679502630059305416908854733321226667790292122976009617403666027254589674963228378604722881779796431838425618211771542168368349410 1151 545405153572545764483156201148434157710710634881044008891417280034444363194977784765769967481448683835227687907028072746553693111595178415291209660476510353022171440008073760222874857907386112843937288729044968992063678239556776234710065052136332311536620407214289064 1152 8780818104741843675319759910466961657587094904462239721828740669012079399834933154237401669932295444295487167276155337790595745973134780742403388450862311395822946018667556549531196536428608521688935884062213659412250391511103673618503169204652661262544 1153 39587751919966745386819286330244945948864295152592606963593533641700120463772639767954850266712578399070592704938496631462901217133655819007928286257843739659635219839465338129719207534000115256847778987888380323822996623893364756249329 1154 -1 1155 17387098994347209667145019617459318563239988254442889414132963598438565598846292444418504580839803814193036960838110723666934578348925701971023778365462926769660229776456274608820012392877786717740450441732440163581539364773266031379697425667 1156 -1 1157 -1 1158 412511540354201450915728180349912563384749250085466669763397123856291129657134159408701549752756964389918861895855612360985248999710452574562886014101855651369569163113960139474810729834357694495809453608130883738789313841312062653037481524204399520825165 1159 -1 1160 -1 1161 -1 1162 4574823086285963278332765105808442498112316180732924897917256483579560610148242117926489242097271963125219875518951281115267144676317608379497163063975145486291928584545684510232535431843961894043578952917818325849564232050864527609030508537790563097426225 1163 1241803702993867014697757267445768601859626931606951824967351007189691646433226450974375450539637730940562411399429324525421333185612656256968235728576924340354290902601125420623502188443984183748016958073514038418573968058804746388264414538666101652328087151874 1164 -1 1165 791765874578937058530325838607654795521577985125309220518525876268626101149112957437769508074284925178371404949231814272258866038659950468306693402779033410528542534298096253965945532567746996453581288293268383375820380213007491051246152206567977616813 1166 23716015775422767700560702050747703398729354485159928365202613218325647635074992749846776234392589204249798787730019988245933666881862362626257155808723574184699769374242165538325219008483216197687195476617788960129340842015745992517898038835029 1167 -1 1168 -1 1169 6048635841316313220786836422532218269129556432538719611350736913008925971055795912734605506366111447469830556628074953280604503206696372860749233296275127377451444720006916876611796963396928219537843336113886212824185202346137072586774485157141219103668475246057852297 1170 94393418122056124388097485130017012168421205337414208162146401481374060347905289865933168590480815538804951560284181429442575920074964835280540085608644366759962699307508408289926860263296584740517991940493574852889712068198772212910603592977565118194745278274320 1171 -1 1172 13349336561124893436855517330314233137510519221439283060524199021037940053130037026871361366117529150990027000163029029282069077440328587685930706319183571998403279423296736186546541409219473276887639852215633173993739615060651786935698469747305268860048354877053950909826 1173 -1 1174 -1 1175 2740660209841421030654214372582458411825173671121726877345972759564990104552533912986432478813575889038315132392608225061136850307217742851565695634123632059073758529360135694488997547303632380390587713697709237126517272732263312818994505401701747969990995729109653 1176 42770021523025692311202462389633769235996702656566319562581622401092043916890033688900646871416516650860889189929861063606797258083856853510954376675071880877352062655838753342721277313035654924739929642885799071580894486581002430025575266026594284819605843133 1177 3856570434895029282740904086275403024200728883785315986538570014707992933382107974629546401093096690680308742095894574440604674152914952251057569359559296571750576197295893981972846857137431505964224753231932752709310325104567847510710337346225480585938026786 1178 1203708926809431544391121690188302014333425089084025834638902694212575096351284717742641832377840186302811604723127095472479984670388258178504082184641192028592709839361509104375135893045305103345392358288258138859552892415791568745607122527947703366209508856820234388767 1179 10908252362782537226993326752768047238877422952543494030518664067705049174322040852860105427252759666336868302573142681587710644524735567178012231165733259608537857762413547064548157519024593213520903153211661110375289837378163453268530602200630001053317465124035717197689361686626192 1180 8250343722036822370991534736226200285372996550680375003242299951465279051148279159671345186146085527854578521042442836663737443398274804247259240228438381604760509621850343532802952024140744986801662382987031532168154347519549385910540506353972701989270914697596417423649 1181 62089335377785498959024767737809343913261216971784688593636044987917471658656331586553682073491058686870070257445578293999147103188381216458745325984114612189987379263761499706524563240262441222119949043621394593060198206948378890683794340519618 1182 1281104096201006499945756478928799454204472189817262412054632608041240219277518856384818629141888133752074590485691978994763829571430985867496661648505042232847463683154653557526671987745073506465638403836481701856957850174416240092952942516989745682421 1183 1046839048545003771452536490598636542073649780790093859889824415103352035570366482697402248113646048434828516184827457221249359662770288417119072160385347379123756149807166928011927759711912716708647736657542508521515127045624445529389378724271628825520017951328765 1184 284157131850344888299495833334824794803822314422804718726288292722360616576618996229448850460082877924202060228077810728411695360500750724655137352180422279271930444000356236243045812897507876704408036075569086387373697877936126042729473281541753405939404752176595931109 1185 -1 1186 -1 1187 152731758835767079657648807041717101113677232955570247080677042131845970905330122619920548468440720363682732300794982586584326380509078782255490380711882855768773610376928340628429435784404592497418752167212356792569198168205625778131513589067786694187156423301161 1188 816823546837384648258110866099555315597768137763387300379735419855111969982557130407474986035729984817754563971838221627167667465635484670945940296888436190043771704665867881761875834982385166194691362073305065384988061793561833280793106364048 1189 36055077408345169118546163218316923223165177719258169243615760830902149790480457111945788712520910713927170819773380272300825459640850888305589790505405877751151788238088475951424284742188576983617231713774792913210225968191918647689693596887343542202334133247479 1190 743933029329888216345308761761563404568623701753415276682595493467467856463951856986045341418961532113506832475602453100445840015444504451579609768410807153932320141680932670309090852971406490024900197181913612623463295146863847394168297904744728386074456804498415159938 1191 -1 1192 97380765026739217487047684853744233028979621934209946160634673235401499499333377654049187877329534812428730244986940529968812071743142538634743966362264458764580948739641218298809107433282440735031876012977618636910574686835147900854781013457747251504797 1193 29461979741766798498826905961167090002267446792160065175857295888693820688332020662509181800415880470123542119529248439550573173306301986326476208097204847125348660235771176756791340278350414125162801615996566301117970506253656147630013935957817571232907615545182823600133685 1194 -1 1195 -1 1196 4719606312258535305534140458939609692723450257993399720416719154501582958027863757708487312571356190186943094129835788565562347509782607935535590715089598962629084595750539845577628682094927918047310818677299294137960051789870357525249162985855016 1197 -1 1198 688581281034097647964518470337782953878749048207401309891255518751298893387157346875963985783420816908061919408142417880759244007039644000832403458749872087546337083557688668493193227080995654899123360183989184909135872480250195616299836232579889 1199 7175141580979259320510106627148738693401871232575086772148093863591618278087235256261895188327081618680116880992997217962161191258882940137578014741985548798097519438273240155455064882198984424463115404435585202858036691151165492927594137480833615084452969236000194 1200 -1 1201 -1 1202 -1 1203 -1 1204 24836413973292566847901837022694460017244897251755941384306576143470897299104736010142026843682668855170316172130635066040237957221614295541239824305290819321143319011686633562159193958614556527820701185343017973544568981138254491599141966074994363966101410536964668590593453154 1205 111973370046845805865674583030302880618431572683829494060019932245780912770590509186067591145901562630374373642236817680265793805848610809578692893227098749595465478144639937487469890385320189105516662022149464136652187730131519887568637759138390236648162797503 1206 30394387485213454541242104390578776643359008820631980106048523798828111181331108455336610984008256315323954140179769639688532255679979214984758682441680479872340080132645929388297329316387657361534401594782507540037148910291300838999981676600764579482282854721781664 1207 347746739180370201052517440604335969788684934927843710657352239304121649686845967975636459392453053377493026875020744760145842401792378749321113719919618588095724485583919541019961884523908359133457357334538791778480910430756107407761555218113998374287548487 1208 -1 1209 13771814102979382967541004524933757501074327820360299568700881011332389023536081469904197547081916602976560899035959387459900458847587829636229285907573266493492665406757019564345993963269146210333703200830803886740965836376983730158477197684465508412257121468117 1210 9058711948482804142657338414433766282926846483695096501971794667059471246568646662986646629686708925879326105744481670738653897457205871420026141442056110364111928858964996908451093785187207370941637386231972287327824319098859086869899775985469 1211 26433327000794421243269658251035342146438167370696854934856687443596824936810441808266297403068529328652595262377095553052199289680897102556784139876954987840761352832962430802027335759248879256036802736377865993490398756969515027517487227085201667008951111237 1212 -1 1213 22283263305365786151005158693383165722090849898897869674914879819569760766944375642041591165438994110950609920737420884840925000793263058669360504597832611257659122831331456387078290778919430773283528512943989026469260131814934917531216399202878033790077011779362 1214 5260364900592979784076850356484349280057805741822729462486882203095017280127787297766803928724839095002511877334497890078875916901912600603098067217313921729326207982182582741613697147618861647383877888717618747012671540939032542785737996166052983034437231156872 1215 -1 1216 767476895805689369991789277073521737239462473500936993792414590762971170414053972421838788552962951090412321568104958251305958672537315916096680015791574354131667637189603239871595291143454548069913507248538315878474818381309151810472376275027339038726484850625 1217 128752691521833077485478524189463845266837906515103007196342189058904063003411669077608339124360106879975933441712075776716290213978799800076612744508707468287457839968856957708644382147749613870600721783565615363006632332316368848927520843883891933013584388123126850 1218 208326231025356343498838838479485156221936364182970500847537545487770150095783057844080814178544288477625877232657998484918701448808189307607298457983901442367356800019608401257115237879818249486668283472739676814528522953620203692891272104126220189261518009545581107 1219 1300469317155930877659283409061063621543931672057647051003974021114965776120058006021478574724456302533212025024457580114920167500313006990129227644285044012852803938456200530730086432458471117928014962187544786823197348339844068316631527176439895525231438434968688692736984690064227921490529309 1220 -1 1221 459775897479543328045812928426738609764801387330610557956307200745107239887332860756596490958878654189304772247524642372034144654943753726924472416230384874660389697680576434066045040073898613320492161106344526236089597268927721351438824623202974980135052052321819228829 1222 -1 1223 28558175443626030962909936918190094597355602783251704472458420543209921229245383025102098024421903172338706835519427466842639127215176225863228756609196143833783588462510051077127458412226255931504521296931543862133398852236964959382345190006144583376886950978188680413137123070913529 1224 -1 1225 -1 1226 -1 1227 24074508022089876025815623552460069558533191493960535064810924722623388714545783644247511004030128036889304296587600118815117905575553626100896171623795155091525629436067513169790146068195042962897582031310637553314180398466316793028138665506427193395886736263710762184237451115133578739 1228 -1 1229 -1 1230 -1 1231 -1 1232 607896069425034063580366462608235237581059737399738861224581076126662826799793709245429776932727614364579669880576578600810517298037103832426801606829301109026305310604079738491640601706410031902795841992532420813895767045712843580381126164073355104571159779240617846379610851841800 1233 -1 1234 1947641956139319760736430451949865418902048790837441111321498187680042952815236574728687173796801718416318437198729548572925824685832762630083691953051999182525029981042441774684226746016711593370292555470171751483016187562655416139775420432692431752283965661318649548705 1235 1384085913201798509798220670356161795973901808650429839766166995702913511529724436016664820084189318308587872550927242372311410310451858414473867692508978367429741348878794361324661548682049046146514661286820556962453295405711866240750719891412584042063641597349123350109452482 1236 232195636892897263524296120250611593790603941606377756899692316369358773559203380161739986041815029414913095614870683628663777341755451662868825322210257960126819220034015930472036889601252182054726191078939965839565158822725782739934130905613807017834611280002157197035308275256451 1237 -1 1238 337078922547189420984317362668949001488774270698073508043879734546674213099194726921689153302904395357601810674370074261634991662786989107683911202492608910654814639988465358965759620027567863357269005256305292177535155285936572541818792948010112122275102397668707957 1239 -1 1240 4298444914715402592210116539979789162133662481893326953569029564912840215744650826253700905110420608191735598068097532302300286892948132742427185165264899226713477491174589000188969239824404551614259468716375070172755556351946977927135576366094196730846278402807454670994914 1241 5863082015022692084525904088084574555317748860776377886135102286941995946893752893531340505899619884215432074894926955916981636727790609281691489153195460238428394415701959800208633102483126870418546631014049354145528921433135656339597811545895444981009442234903886310121000168 1242 -1 1243 5098992839088071065863982594088032852137522670758908057281899069572661001981757867200016179971443623135448479120586192618331634042053783438671466090745190393642769801446392653743589385078728290085977469228601641825585267541102401025157963393332566870777440179457533486177 1244 77132464339806328466135043716452310285335303951795731484429779181545908430303838157939917832738874384265533786055296661367428366519155919289794159870791292592025268131664941684713917662326302816562717819752051779590336164559100734370991970432148791044138215319551711376691522 1245 -1 1246 11253474885494067030345674167048959721467036424684464043142108484535553634692223829587627568508767026105092572532448657284291153399750039689634464420823248784020712575648588585660103172724939558925687028237647123763575354201867708519049837441303922654584631315996759423709533 1247 -1 1248 74766273968095555661736484001802236553189385397211619386856597561924714513414108222446188646012949850679252203985139718940206737120793110411674038661855171892812907625116606166834217717654174580992660737582970476024906719332731424878504967817803749077343387810530324041722007526114395 1249 -1 1250 1473078826121937672885858146389294015722554566528557652483957558022372843415473996256691268558748065596624891463353680824212701180807505150558804999839794911081085581801573684585146365950190930558998429825865342728027947955675917522731823894867392559517701017 1251 910412782651153936969187793496814992755619750728200681570654898663247246551159982116163863975600559487058959169187212792179271791299941949939959359879706749588405033692746612802554125237049644846227893580202067253254429193216012465246689556490695466902624752 1252 16336694522231271067932804138598427089558535285869464627724934957495218980079591880634349468347987322208293927552765510554597968402959750954170236798116893036590709822876322540693941553786775668703126906507933078090495729611487402508088038941392617810654731896 1253 -1 1254 258799928970711196105574220215728618584005436065026667527223008279308198012521404235930104030865031363972717605819356911191200829139646355223918777521081656711631691271443565936915049437802017064654857937166476248474412293222165687729501380650680849371160440176171747621018763435479675266655055315 1255 -1 1256 32837646592053671742706246442165700299886631675942000536612543261414777711512503814095777251489691811460517062384019508348606078133537836442281063311382035007725183796526788060097771816318931803055019874325853342603293821617070964491887253565354497306571831833187333772263098768803585687333 1257 -1 1258 -1 1259 170231313848935722638150796779640851945068455427578185827195398362973826364521413406220185242786777384930203231191518363137019177032178834940596091714183515945074165199516057854347710384719307736462377651250690859257991759548357679903819496806306533251173331842626175304038945753 1260 105208737908192959476133252178862414624297337867800143423361406860825585143312696934099447880630295304896696763417467220077933465614247791446650786374358737523001670462448494048845408936941352981701351372386121248323804845986153622736165675845872900845415084382762560672494812784 1261 195740646460660636022299515087216615062212553408383153688111372142564222310996941642236467913616946379699049776435991689977981084147203105371793359376369371844655134412839767423375194740736267811473460915817367565941321305761229315253169713447266663855143212453402291712028899507429656 1262 -1 1263 -1 1264 -1 1265 418747081360669305281801651623303170109194682303774132258102440070129162691901149078426477067632460367579826373741706211142110556894487507407128462816629703488627149966587974106140418039055605937395815257462473309743129972722828124734436295964881822527779042964086520742915044038192555801346275221 1266 6955029970778664438135557627069170559333373942791137089573078919622713418947573003333926663398346417913356974464351124981990866506801906947207279255558349557307235084473999585471133932900535007311427559521272053590819797849920730591914261075209725923738352913189304752714619 1267 41457966813094457360040381393908144724707410122191919762519861376481363221096398877454779423778427053095984397815126525956042837672492442502269512210956772378483126960051879017093944265843543560563697058811853228599697582897466159330892538099842089291867603917521969058 1268 -1 1269 -1 1270 -1 1271 -1 1272 -1 1273 -1 1274 -1 1275 5508876430125256671688803245406459563096497831649918505431040023766315895803613374667518629129398655896044749282304546516506495963738422063540716567552554934307353930733785626162902065100855512953049456948252943524288542374242763379884726860630605536095063744022483513422032004265287238000101069 1276 -1 1277 275440051757128682114284048958503266569365793295378329250556805223799411507834110340319633123417072689826899994608985583214952642646426626387246878088542253468075835661964551903193119321660660718163729023636812107581796605534511302639985172652179434096588416225388735976533758537 1278 364175081258660983260308010261260204637837468776565743332556031505073089074304362346354351383414402057656692415654712970457236383873625149672396553741569812791862829527296559941192254570701499381773809733974679370326310285477831813723905591906476567893320363582284641841263580915101365315904 1279 1693821161296417259201677881983821869751523890331633017456148344461638068982167430289030230699929840603486616207780767839887490644447454434446623473738284679950002379552968766477069787591719663681939977040166728605002145686638867289605126677430119144470977777780888 1280 -1 1281 -1 1282 -1 1283 -1 1284 -1 1285 445671365606064404752434845738144118514434248722956515077752203586773237872355523746539818366203850074757103225800503946351971819678605461327842969802725769413150000861480609757540829706379968454626106674887502966839788365082868982543804669458485967347761748068014911280572704290 1286 -1 1287 326738362215498045333021406659927371422141626174658527070434304130341900774855149464681225562862610981080584691217986427735995485983175623796018383159546768709429020186782354909986907754930685832487985866767126295715739810288191376594931980245108812754875845507392909683190240 1288 1062663109633741454950420979354039376539856685546154992000231232287245455529959843112300523312708524939284651477134420368921591137264519146159082143751470344890409242909034182605670344662181955060788301608457244026624433616851799958542455303695377719305716694883433154401605451537508150754701286186555104113 1289 -1 1290 -1 1291 882484076119735185467473563817383159199484905579117516935297014581118576294172511687459120784353079192829498581398147008188684774382167522975120862969119263676986079996539119188634477934953976201206293985350261169598833525493348776528858000146444433811722804882997021 1292 34949016844286609244702569396854666560394034993558941124290697993541159157408353213414067918381143829834632521368500895227875598278931979619120652866805525601567068468443815905896034842579691540576942087418297880155633577640852959781937445848583239709367624451704319243301 1293 -1 1294 4790948070768377894217669649970639256526614130466157649431675274576634993702408528038674480081263083337500574818504874496179500983882198004073298272455950377413552100004222843949495608547836631709849305030995107506611815709383470310489969100524640948696238316303084546630923078803563484322 1295 1829979324697783803678370252533137917442093789262420219613619645066100746035588136737872863053470951746495845388006495873609976579173249196768440956088522670527744334502331563832731017354587083541258188640702505816533568019332265997344166412947543427666024899079114200261428620541640729081 1296 3914866508431471361148793987953607300088428753972908501657382404690211361501063264625978882315580290519447457728293373764066788584024069398800428459770142350811894770729873194010281749733661407513804651252026669135283792063431807004225506814702922160621247026028619389629299722842113162285992338142080 1297 18784764533096356930876105508863757668380440026603533439098308831209864729709171855799253086167668967002035510586383428825346723469431077561168348591833014335218799785459584771876197099293320892998758499609046371447592800721233165963787907040799097283367911978890929 1298 1542670399923197598390376141674159139598872021531952922211380349625872885196683323380326586710936365366742314970703402279259835243522640763200977951039146027728913957533256266977046577923473870124672008832423994692411820727653722003437158387433343384074574259778870429242212279350947168601730 1299 2009280598799556384689546544519290339099089405107888818759765597952662816847280423396214239092600682030974732967534282776727291858149972173064915744368498694485958539790728660495097479587438731817930465322052354297048786440113898198736790813693440691054572002499 1300 1166782782969257491619153740434791503598234290741291359406061212397345887252545157833399269855824772839341106446209993475918896282003637549042932817693993792294375837384925771418274778734420597627415942373411818041261373335700249267727594511569151368792111912361418558537679167117 1301 316715018953225716382862546172630993571235721419554687989366146723203730108579775062026747181220942908718847348886843661015755431173613100331912680090883571796497361200562928679916171763818361041954261094051764655857735892189727205627834459076729578632943037096274259382335791488744917 1302 4942571183634158648590899010697669280962302956260543766874801654813182960518014741673916712546716164047191325779448959486890537770660976822558978148864517422645579185201667637576292234259343051227827498517284084272627289948335508373550363218928784909265036065671062970127250427005 1303 239544125070918193647054003183894633070620722284153679812752986885215453099876714626698459248696563185706979170458920073976797553910470073895173103976893488817326709477660318687528654512979112493952617142699483519263849775944868317448404157546750111094795930982472701216930 1304 56548697127448325052549621463395099983277550765678599188057196966044378261686669399956774470644758508679238042573972761173682119117535371552310599414427479204730857513590895625245528275939909804266244322620962586317527540221054132628176421949861210558686894026354687576776 1305 -1 1306 431999518047836770043488037275588925842759314620214200795252323822766257226876372387984644895171407942521922696977269624309119071898150024304391764469287402188382527496787868735336130322737845713407666858477685930555791322105610634259106136311564759062352137210598091954703054898923323239 1307 8913549303765850446362846572640221155416712583503701283648547046206956731765449065012017231056326135110673136435685609832219827695764136590375688673471354407887432865328778704609396313880518828393581666516151808698031487731286179228142853879165856066758314833518069616501540351430044817745416258 1308 2496093140514126889215718217641868811717226766686212254983348540191345872332177166243667055758111749078941818663882459904118371057220773719637665203429503947989302351063532680436165994170561554877894918115623331723780886234219498912017690377103253360058521571459447964783950209483971435560547 1309 -1 1310 -1 1311 512455665413886352405162061259847608633448274827937841677477518865767952419576716704263215094837889288417897125322835350993736515320816205703706039467252943641152495613402696103291366504554628853427722009869132221799057197950956520881004172523996242488086249549676551094364690996174573 1312 27682097123729003105677626449505746191732174241149462650923690069660131404640833946850969379619575819465246124164576690629246144675379393573106211382631761722558988596174542778374560842981861789646519389087106627252306193512024601313327314953992743800841043870569935864482663072626507327493026 1313 1641859858652140746284675452890407764933951020995516817564980210202967012541728649173475146822494798470114221671843939622609707279094358537647091074971448896119719897875178414906804546748274095917091377911478086754691314853973225262356891656978667537954203892425604589275209 1314 -1 1315 387590536170101452996855815507539499597569858809069819313158078810845368780658406640026076108367224032900087776975366491552037390424472796618914955672553972828355492973285925843915745907438623643062047875359706572054538434027829542486694447295055771921537343486886395613783 1316 7997248166935866718695925386263899673242571579761461330015233088418447384403294691427574703747986632490457541892278435968295254796993284008359933632143773030115556696494964342073575740756224875655449218962632035429571621590353387194189342084177753048293610054687303734459715224066 1317 1591492571382204927216803267574094118952575270592838826774050912010629706840177747574549344756367813678825914026859052173767774552355859834411579498277645366952096711778223285002884915517977913653661334898657296602122142314412748001209247586606258295878868057719696342103524280268949 1318 9486665979134937381687966467304942730963574195489781749085736928264450676105491558305343168891524485477442048617854055061628160246911843129774167576047679541357462297992336880975280428065714828701077277164484309699520029852559417629772077264549459492545984151030391140236226493 1319 43416534885598151369790434356001224923945495099303810792566412014156402956404476181220553505702275113362363443636603449749050444576556047442242478798915157762639190187117558022676061875712150762707037492521657230752739875415655558666842603122776028358788589988469322812428599201941718081760265903301445 1320 53132428296499993606437854186952620747635514749747948344543680344165751187953370180813403925789065324655028245700530889082283629894602328069110672761484741553737455627543239152179787824348940794521750022199423868503285764125323784049648766242082615194720973616544528104894856921738121650781 1321 2575089073339375790853240072539953000324090803785938792323520747894596586880561785903668912580008012993072158173141525746725031806674615836396357389725989624877888112952366831514129229329545795404526827804782172390348517583112652422037369009139161487186576336198774837827437708696098 1322 12939819350570025367286824396961568954204874536022005096890034743231630344921309433101491416294702796537648867671727395455185792567654260830918911781008290452761135881696631979649867975015567926883276717479916119702198911538688895567739705303106537957558646120358366704586965651071 1323 -1 1324 61094375809205022246880642599420484466373056412468261934535855302333731346238085449062642042669826643241499930025341688710618626370035949142500593070014436842359226118845250401535687764705160680827056703425517874063023065779159186280368449977721096942076765399657798622773797769946085802727384497 1325 -1 1326 26832894233045185094104019411191456414384982810376868175871323689431884046142898361657527879884481126121307557727620744602243624462738442345105572971303123127745893066416509452407693475374022739126983425763399672278700683662079696600950663236606201447397403398287317565383019465733453481513358009609283 1327 -1 1328 375700432532136800056070342357623643790455795793361104324888759757304053240590329083689790890912584949666574265705894972146739956281652169557976284619043148899486090570063808019603712105157849848069650913592454974330608222987060840446995258459548086736548499238460649344302576585349 1329 7751916816838971984756969047408140595611134471669895079249730904087169241369228919339476097109055214928505304249003253118749025388591146811378155588823378084299359865506114124066260199741086179878440421421287709196690063399434674623635771788101738469726451733527054893000417537065486239563 1330 5339880787635720652087069725299639121022323118408766910211333472178673485657857790019793295401148947025922262158676847980788888912764102551340387126525120812900912045306370683900592648083952668532910425251414475512322386513407728034401278155940407603539041695879572196402211399588152850759898355922339170 1331 189735916325665697252137290787224195390809120899828073379271101597803701074956977138332792014867982621811038735517450972221344806426912340528904836523953682082194703864625010501208713328778997102523068796661699064349950647622298988277836355913412609861754211262751232657352479019550632688288905 1332 -1 1333 88690841253657726992521898143599543790752087419394409474495872981413493877816431239790181192717473880159616964035472285180814727229251156179674359801472771354152349497968052924470067097346514261382731244287476704799709422464504639421266552768065948932674060765853744726313973927553 1334 85970074888553665349144100629118321047522146425689948881156223605580528899465873994909181177278757136115545308084550397430889708028140164511391736072866776561462639424070027212277559640667872597576769896525277211106579585742394748541536019807437112501292805449731861877157955690541707338114 1335 15349747994157629466213870555389517286281323056266159635220839215206446622999244451836683674791144369692874123512781010978609796974702452411465656729243139779785856713694296681183913530548841699119623908178533663845048951285695073969369888810444904473555426385934277450357226661 1336 10573620221388775864427906936273924714349424343122542609372806319825783387389898145491654340696207977970310085933054184270874783658707602685314951512366803899425734968257110575262591138358632404883028772011717984556166300157965940742927387906176446848324713233936084752836275187153808643885101 1337 3404672873640593774674043327233761592320214751853782778217507022440640835961835690344498601926927479214628387153381063315713331732025714526834972105918799473580078934594993078446494248779663315440532209567898865173742945357043415848258127018535250530663251089495586103079508347164757579745315189 1338 -1 1339 46208098524469524698826547083612141955833782613959914914398177018714793284168725197344090621591046678340545368465712252097567609905616884548445282052659028059029319162606555089706759305427918649488139440651426613891507867095766465496159777811659165700456436832341643628584884455200866 1340 139102503185053658955581954816070941795157661175437897225699903949746280087419244175722585103067822460770573553785081286513173337922742492580502408834351518115200095051613266364457347465016813392098519918724701079609865349867718532591184786049519727696013779066276389982052812612279828988895 1341 -1 1342 243165083683265441011673513986221369556825752423515072767544257233401333386336881407341063211904087834677080252672658710908039847587331045640041091975374374200004996361430593849090657117880597612149645122516208773265542282580631597174929364321768634787823009276957898107077833463863281319716252877049181202214082008 1343 -1 1344 19068715787993103250798191017822508780304711296653447105164617625061892380553158790029933641311895769883301076259336390381478959071042013362207470861439442042207716496877416186367716237827969144420530123057395842992396843429263278602433441912660289224629863753510222293898147458388732831214202620525571685189 1345 -1 1346 4038763540437324487606094359316027951316098788218165177194728889817218757528860489623993642469048114445684133634585862183378206300743414482838643154468649975718216308596788947413212572094035425002566926948047326416192706961873220915454848764536596744133095831238318394026162488834918604162277 1347 -1 1348 30853830266784575100678257781542321845927673771368582171892474736689669436457638053409604601717742060442953667486779831823788109598285206820317254881870159525476238152062172030021830093387677115300762912267211089359316816370446352734136536195111047775110314012593682083284288938439502331878741597580734600418 1349 19672199274647691497798314779722608773976733355693880514847166136249863689787588557621032404947669311141141166429424506313846976346345148711544662063708124709557588615564306004283990251521732960229209735434220093749229077230241635683290363056470279802738856704478548405300505529443620077845529519129 1350 117263245175867463799532318374980881529962022519502228035872837708649090248424373443271538216705463141385610448956775084604481156059481762494901153888425200813943473044358492741347621938192044138466539401412097167149198367244191125080781798957610825307555792884977509816740764988824919349694928 1351 225072578073607324304726055445189262842679807601127846106856127555326808986885118170631766280346579596886118861869631683944063045950882657091894144907218294676662734475683293576734907105684685989675289815249978290716444935610113281132720805856956840197306584516008251859210768302821536327009 1352 924174618827080831091238992995339309206797273035308610065558705963673464257324761059110096555472825163266054995809210090539665777721327501935191988531465231645718037781555794227241401403482393524835461750150881932904023499848634048989912627358138268906198486067527688528380844839811951102938541123842 1353 21253553070730644220804292904978485342953250884573320247169933891520525017572796433708007649904022227142410684767123197810061429612216671978439600160474152568235857714258561813090903323306941758123689011993941375563494639008900971701284847720760284608972851133407602747068374091677094221531582757206629420321312901998451733 1354 12542864887607349878974638697378779852137748602136052728681406178663804235071637447378150577190318298266005879067508127614928526372473344815451453861279328461712911965510336968015755808288922811588289726452282816703301879108818144934125740888626379418422690049830139439631340615869049723885 1355 38953372242173423739301239939161072256261669643801440683899712526206164206768431770843386234377595969759425151754908628779191193002547736724988863293788953341344297539556287860798174997720328862364969587740562270498111166221753333639801601097428599010364806986505535129189474915406928693 1356 571171325975114433937538504483794686234018467433491335730353143399595484364544490724324296324580907514824646370432871746223895625430043446497426247087873327937370328692602905664278772761607113469649133000787011668285860781942952428627884466314253676951325783913018162022078594161338654488588357385277 1357 -1 1358 31830287059840992458088614326616447387861892352918483970121216485353582680480290943335079775769196386591962849153651976593316908819944788985005303890631410020069970751391419817692834673033326906755035009024096224484002166469309180243197043220191649117647302329014598059974965378906899528140317017865 1359 -1 1360 -1 1361 829170684367112068788024607432478602204683996247492529666843665588971682528156491766289962276058832197136744474209679012009491946494429306035618719558136515437649856813965624783207538268372989895381983103920896877656793090140683726508838631600725821121029286645950810476700482484919490 1362 -1 1363 13135418179411236075376516550248941723996662217747800793323770354614920120054438135038694033074305148091627887644494556705125075126225544562200501612108246127682007518047786453206387984521533478115928751639986736394484296602619523568359915643001770728174000012138421366049808852299486277233501832886361727679940220199015437 1364 393449370276735953900014843119216174482618596349159681091992725110124480838938241193102695300089678073187708688241276990193352345194118380409398035197117826875508433589546127593831412575079555482855718018136183981530349404203501725351095037210585863293540023501882411731614785693865807794434142675681529130678521013 1365 47670484598039529967308137755285220283067857159635666308572483292852087741971817495430736032322993914141991666526048221816855193212853932963317951773586445466676607895893764927922577383975888691399916203755485478472365658305444586740978034474331219811230599774368887776557837 1366 496735077827198858303806899949429272311580264319158374794415040904256492398338327719937122246441428385007687919991677029047170768913306443552710826936332564978332880773608513743765048595750038343512676994735495295849099662488789101636454510784436045031064215410479975131445723027926184726272738 1367 -1 1368 12158087785193300960290299546893838613885158997224603455274050349103718990692702385714047370821527075450821682724227470279469932473599640273460641826923285310512382135827113813408844421511593946525825273589876130734773089239067544559906680163721369314908445624536049654674459849463279450294787498736 1369 22620098008170031193337230275020071140879152647255346953775555748974592897315782838586352667662841820123875679201535134047714782105179686952135013009504642165279767785018366076959867906905628135757140272883536899634720192324966714925421165911415807628506893417453879693019825434647922378016232661783607704 1370 -1 1371 -1 1372 15581775401134736456670474965477344588369342016750744434839211863341608263006865684476161509760703204183305936234015733136863191896847070576722887274619661106227733671932920626117671418378838085780978676010613197942021242243045315160951504452846603375130109770797645606367340422107595029418593781362423628570267983113229 1373 40793617605237766910177891101532305954169356679469251968012246320785442201399010062608120133898796842159214701491227645296640251351118097414452512943377923944240851901342511998321837317687231200181404989351498771613091128609066442842273029931595972451439617557382711759593384278734694858010024767646023157013418593547269 1374 -1 1375 3198986829423176958461396811174606783615892578100154912818505907159012275371723161733163548324223581142681503207188566631788119296817423717273138056415532767011942165885676490281886069272017748863930878238772842427054200984320817316116227462644438650095288831317602985621873078956992426366942735467024321295204002 1376 342174221074242117059417017341451118668944946654215892900962886018826817394426898377426505020301415332960134721190920606497699672141491721373575393362158486414848487700884457172013221936241262644508753913424667929836518748109887214885259499124189828324031830868300568135765048799459682811100945883273735229289 1377 -1 1378 953422740590929290825342075967709672118354745154259332771968190565472987135493842863340469047175383712199503693179057624858535813698132956436687252390357920260388393530276413459119416247087684753222909283199337031369065506565776908580531989669909975983947311680577535541737930133024266958817 1379 16583640652552966275686414944809768509560512288926942616695088324724518910261577819563025625817793987241055885908982705146806820113817605097136905827612034634893297120701048570268368400338128023580054066758257558474039191753575862065891939886169826911391186590182005247045579736208264600246907893692162 1380 -1 1381 1096294091692049806669177523462334958802394800672574932043427888419566523396323702392783058166129952099132370353302769333475421942928621370038175703154341063688885991204619514149195885515913228939446488452091422867960672238667821937198373972580444494426718526104344789106848851511864786869347605757 1382 -1 1383 8640108610267155270625080274860216009928414764423290021782111138397959705828962524283279686130846436548976708521429143033462946596207792200397312941489760676189427869855997696529637629410837733612114923816061212061198902905779493445509943877737700012483925860787153748308807017529884763628167152930634267 1384 331677352417400003140409969075527322757320652436652587899479747294168235998401331418360224963942544738317761555084771298030275953108836016256028293144958013467462028117882471713344339404239514144322404202251682936254622577097034164599116343047764151924068688833561398742653362489134599812137854366813274082948606734946 1385 70249429118643336463894453767192681338330477909680678968437735703588287002547374542878081385586756239483671001364224194351294069039294489787348051770218280890385083253534067475083755351086173501834020918285056903031440559077735255267793266359382229806185993386756640377811618667675171563273623912910728 1386 -1 1387 589247659332268307565034065706449467480517276377693589439412159060399898061189480516986117663760981654542811277524344654401299429824507806764290698648788107468525564002979853517927161676386185371449099549224657661042755221087945094856626397763433408090626948098292893700474349217922901642913 1388 1719425029978049497005760765131538987200678483615334018145432682953208137862919946808553878093544143148359727359208036067108875423089927203926507517835261289719458785291530659167420564314632421139573576876888702857409334418125534851215145674272925078512660034886632065236265025087649009680087023699099520578 1389 -1 1390 -1 1391 -1 1392 92880797089794928123332184853226564631032908497870464443095789356678185933735521621579431123718497596166451817104040431622727349980543710870684148753630921524501559133315060104349901660681639741443572226896233565000735160957761468998763691432951406282105995052033384482540881233860754844998363078416833273749643003 1393 553649519772144302315202879302630254239497449401019145075919112577460841718374565014564328952825812944824806287402828936761077097346043795561784080355827610168852827951827565881225521116663555654274158843932910905610293360249908814363242505837725934873472992191799645433880935866823392964137261732754123286946 1394 155040458234558783734822601375579921097247976884772905564858112576602864061039375135840982282910195251344075308047993643281329417052814119015888165251567855293669858670578935526090030367012511885220777411620111560894164829882395239066839495658113360990603369757269576299232182424593724733245359835476958831 1395 13551125668563101951636936867148408377786010712418497242133543153221487310873528750612259354035717265300373778814347320257699257082356550045349914102924249595997483982228699287527241931811325095099642447621242200209254439920196960465321438498305345893378932585393381539093549479296194800838145996187122583354898000 1396 656761920344308042055339785777499610660821798069179026145201450665962682332960103696253354780835618209075075882073615698187284285825408057767425374083790944829049542382496476561750219652450466078785275268431458830784900801273734892672690370577547359206943340003198910834659573550140858925385737512544416465 1397 159947152389958109176227431407574551525189246238747464730879431790820964679379744842496373036767429003607108767922349299950909727754841152183209685295548046776995458695144408169225368601253588872740957320295997061268717679500662437004934915314200973156618602787914773121896280602712880534691219906 1398 -1 1399 1221904239276391420335023594362312770146726089041138660979493191286787032992543529026779193792700320206516868610797756450620669700865284270507888089576707119531113423599841581941094207274381824610005971786311005963008282500703563057629849407458423678548755785597316694507907957744383665498283840573999511560561005 1400 -1 1401 59220185414242938309386610550199997412709043177342750839544556108525818986118385991475778316857679023822650329083176259109681399719331268656007726087024165819649875485199100534349966091306046673659305894834549486842961674069120651330753553856509722873036754391574485330750669286413882370420530832420188845 1402 57403489503675584765009144279768240294759935427774143881352678520044961518865838164182200964467092642344176618464577847662585147626243623898672794468112531151001878094800473640390853796517318129262500668723741643264071960665108659177401981455865822223611019172891129141996070996141771629719526720215514654714796002 1403 -1 1404 -1 1405 -1 1406 -1 1407 -1 1408 1449473260618530721689822775946711627147939845456254183052801111173748500831176028406555162925953041222609747295996578480019853866833579312497143554073813706752554143604539588934464264169568373953057071601290489741057105468609704843611744510799641698070977815251899859003526920533106468739375469348781981803181 1409 -1 1410 66005459809340797363685307237587267319969371342187759501185280778229276139791154440740078758036890480135123466748439557456417310805389124252182138612136186782253970130752103370526003216995624314581831302692384345284161014975087570523594555410345341527749125343967777912819428135361794686601455753929622685456569203981309 1411 -1 1412 6534856680951451376821812576957896763033325554904377432178077430008564629861037655867660698227159863524625952298468322087496577357964188202476308357898153923707518659660321627849378566264596979880461845063670658139973593196092719827472539141639850104191617402697766358810112698318890039722824 1413 130698922376339931803631155380271983098392443907412640726006659460192793070479231740288681087777017721095463154979012276234322246936939647185366706368489362660844147449941348462800922755818969634743348982916424954062744135969865615407276492410653721774590669544801490837649161732095972658064630033793347171632 1414 -1 1415 2136010781928948523844645283815574730385064008311995665747822755414246012661413902243436621593742528786413698527404458901613575702930324526113218162028403832301251481141629314362342496588380089335310516958008652225841325082508336642452960414578069346373381958171043406948199684066855095094569350148579342051690860548547807426339114290114 1416 183915393122884824297579341890386587600606450918665168729441883421332976961499225266976716276875787592329705446365051838451638582655145027016938582339351719543409356694185692972843572577884497766375079329091771036815620993571126069202429135841540487971160576761982603568051836537292061208307513729122901 1417 -1 1418 466725888405997302543673971912331526824285689023261070119973666701348823605907425347174033053877379476869102625204702720073889805778429094250526212314588591581398104913848255541396552551127724966087037120160175461970646517789871856773320759730832385550978525474347097901850794276158570127908786254974213386479013 1419 -1 1420 -1 1421 -1 1422 1260574857627148584988951373821514656789860173620279312930221860259898954684351678507179486058246032020186630566827742124559226454123276746773464503404158913676119603792883341357497314569817461625498571877878997585430646271335802787816053287654177214350726633935590907410979836295310974976639238094251024 1423 110179036522796327951677329162967906172023732965971971359118049066829947955549931317688222316013743028688224095571999300871890372838423069763145117580471281155236322630441886175205651793125024389576757971821134616163332412457766831393095016262685429342618943822897899506561944107974480357023749873127956188726945 1424 20601558439532879321157543932413195999149652659141456113060751355136256045313508950533980780756293091281978344536119706239316331452899423588883441193043228570311950968592266403351203317979938258142845522112981100891062315860619169377941472156946954616111916118180978751533080538398438462184651575802490023027059537436115422821808258 1425 204987877092530302376025524614734076886687611138312211726519069301899439955296210297710183856507461099071525874339690904944467118626030763048472633699575649920667843615472218469712565649271171660667473006383618005207813077226007312599121370915362962367227350021740859481767909403667554085995558709084395702381683529765 1426 126689475324869700764384444460793245870633041298340376172960677992268796043105121120650041107435083639246235680745080393085808834482805253207555659445382363546794184502410253243631773754968342483654931195868064931046809499871026851999994972132401189556841338811820539260885453085467045726142295657728878380566923205181 1427 438529640107570316895647984471774189642351615982081251746341441432378017622766162365340042267661811220395458778397693335356903237083235207460285092743308002100036630198318564707641477518535436407928534985853436815071503350466113202685937857736100091164397124887381326800374592697702966205784944672620265798459334312957095808077221 1428 83332773394329676413975543432955503549700518061530848455089599106957029050748170444291191956486062084325066864736728459500480793986234726681555269844970944749697530118347145639669659597588386773739279753482412542717233410168859996169684449496853578038033461362507744525250436287257419134126163554859 1429 2870135193715480114725730918763701706297989719713950663872181225188570407497069958099922697430757395929817284686166601789284155271891376602707398646646393487578030823647270568341447238508684080880943650098811795294138886743280637686860685621776451660752376535348947846577631510497401804806696542050 1430 -1 1431 -1 1432 536665229509930305516435493690261399644008263574964799625998816596067675953697541716070408820450005837389287429424462202974743071734866779304500926844533663388129871733354690183056905053510685804989877208635300941462435654323041477198237713963127114291296038855302258224421271892802153898133413075897669785330290264711 1433 9934837525631812866572973569665802254465026415446976029194651551657605481494284532208748316549146890946403559505764141029875599642630503113291796191523026823513874664980834013832037550006556324661634096278525185211625963668127912305804228568883955779947403545439799935726572556664381571022591969591993484564610 1434 321502495895934643690845924600328591326803704085603435792357402825553601454520103746904616869597101625140690015375936199339103541764239500439286256762462359065678479399867492962034242492205958463876157930130192568626698585108151113182218772476349054305913938588396040210737379693303498014369344759860002722591886614921392100723 1435 -1 1436 48391073557209099152743364306852414854578471458368540619402286682638152130914031943589898358362706179420945487150469881227150550339579743366638685191189077172920525389348288017550981860665513306642389385352511856885805922516046391400868573349439416746455327601900219040002996767266537366289032606373361058752162880597 1437 -1 1438 5951708598166442459833533794899727810938669370782981336505389269239382587621586990820364395383312770390703107210819554113949324339423114315716148880481059374442349114456249880031176937449283057161531038680340822212972598120069502640581483426943837673950711755010225059508636987588090230245756576441247728697385355792418 1439 192603972054803778048008655233031363994003895423658354528648343147929731781748000748625426203708022970033864241140146652584709903756254951241853157156305004693654882485623648214018762109213262672775232502743412793118898285771561771027432293901905347490776761701034159194822487953289304274460881255347488571982172464160211690582874455183 1440 405901189289433412895081193576539765879034887476975965855029781621282773196999739416047168531872906730209575595060804670734306851439111088391656769667679400061359700526537706043920125009731488982003026340025785195839532815578065065869764933117830360098773354880234243566945877987367291829315548674010687648 1441 11423582863693905765052067387324417468373725304838049248909922571346831431640082523350590423056636381387743925737811380035864917267711789581917892934819341228985742058079066399508638206609118434097915464973570577664589387161821746995647077517605295381406039614139983321755922334601404620839428283590951467373032007377 1442 11073141943468270876805946781384892395984597880219379318027503569728514319597628340971934593720129479138038125978372677286687301468216237218864446136119976865974826109980612047132358953280234343213642156653832808167352320014766015322812247935546039877247306880122918413934382495148044824112812626529421574010561035359786900162 1443 1977082590146785538126373216812294013469166489059016251839012715872225242379179632706384354531523260936164634596390810181167449595952139446765249966838825647480828742285834908340791861997635924253924906452461836464045918483617254258486378055186014971546533045720286291113965121212608760868658894893024809734642997 1444 150284286593470512888341329132994804925792843925644608324448467876723147452601359785761632088185590238510628435568618279285312497606787334769356943221743452675503437228115533744740755457198957870706072895619975208264807121622870128176165672888817228505717014224924513624536952230002526474717889798632347928464439005 1445 -1 1446 6843578083315458098301618630095834693163626815461266931829217527788830826382300660499537723190337120249376105371546921255282323917822962987933299069534064990785163930021126151711900344101618250491513280030746430547099989599851137800243197371529401298747730315831904116778103638091888977538483046364780743720777297874297476717 1447 51502486334488683955886929106339056161838625708612364484968382621603446370267879500956112180716865697733104015583076482907163885166289937696549965954339534729627559366955725821976824924555059866984244744458316318233231243699550815926487406276661928920386159033493146465275470908350519605985846536994 1448 2533824184645097323735325375343321470541541577730595625109663462971109753815278809011891077864263807059786204383262926085188036704583453934155452207748705746931932347056262326914313766304601952858984607605510534556079813880931633211735858927208354534429483305119563958142259976601104348721134357138887624042047932445129029157243251977 1449 -1 1450 7060162483063690928793581072439581224728647771927196436336259484298828917996892186769063544596398517628856854968517870559777899268222187310442503193365526742981649607555544409512533620419079002174321495215900061946018880515290575206963670398311765301118604379740134537367614881731161751885373877800253328316533429233 1451 106799077414578564273863198339119573274138728021657011469197527099014718341190164503348198891935687322294338168239667202753057562156507221666634651555514110726494822032094615368847840534682855514763236292043883116897252143584154013365867585341941313979188742901350489672412812414096489544611480521575645842469987797528578 1452 2782088139611790951956181744485578363740535169161489010145663915240453593392879789920854401406252668087644378836342456436030466560354446350085589661586731634609868028200564841773090908976814376200361878485345946884033768034977334809757600977968302797818376729770065219637870476625157160434788309885654624691 1453 1800654555341918960503712238931154154393138417465434615629789473150746417563818104312408060112447087503139688072397575591134159129533558992059508755137736681924208066670046455745127810310238110707713906810993688315849680964740646857954633893630385250638226561254884472493374191408382244060373241040895246461951353394493356531374716103314125 1454 45467630141403541736221761547498163379209242545433177278806060944393531581223957753147858581923315040423249598173167619789648685395859015229504004754880513207150086017032403246058197776656332508468230271681127159237157232762775218665968531443225279088090384124073894161025424222926960085092038786972284818351219869946233870087573004277 1455 103522805213904782790591297468499481910952928375127658128434020132898501057182354788223704747175475426131469418802128839612774990732900653038167101520573569224792469025437168939157863657629651237145306213571729773369563501416869700801641665494333386599642291494524734182515348890538711050211575035322685237678015286621396129749707 1456 -1 1457 90031495571014404813165911815433339476853077089215562328157342383791415292827265571201411015860676977610487829590358706840434439089101105059719803705638949960071588178871258345685485938963892230602924539261797599479452510231941962240574374448284395283266553424499650973304739979630255219061751937392611716323819146393386073 1458 42084647103992168607356336951254002017916487903299393337808289316400458085921115620633539263095667833286008926327646892142781029206843127282599687793883907097391754119180587667315853207248698490898376369472748809423007772249481150096077160791297380581058096820071199815479463131856915828604981555332783778577856 1459 68094389418804159344320992211713904154107245062672578021309759750429489869628815697054683052918075195402215169244352408729109343631579942480545429786587374057844568511261298507889798585876325898678381602348385806740324640208285681297017855471388048761560847002826699691082480976117564528418768317795172410149089 1460 18483745346757596693845648459763998693102373076765245685246182055645660349636974710119653967653034899016600780706329250595642816535933976892360396128184867971967391665634610809021171827028197436272236960189470639610608267677112322202610747915917060682524643993880117859123537216332566372724802161391204795689565436610 1461 -1 1462 -1 1463 -1 1464 895823740846386419374619896644081372908442396055235037976881998596287659112801463391990833973127228277784941008593749543258776769487535516935359473717986096583701315652712023053238743052904818298782912757357578835446812108359796029248502004961915763197504823060100213569645984666283075775238207616027858516235 1465 369679966408715949597201375173523842769632392360403443076663453778805214521057654526304192095570533377311555819994759414549495320564115086254732145192159557475752629624652280264082977098013735229932825407462240359114758145364271330945830833347957766168803676169291901843503255534982365548284160215245608407372084330424374173207480738 1466 1495345944802195265028777497479133995440815740468799945795911849363268948621869251783434392880053732678090701366242081836763561403151370948432618235619338559583088366474158699891520174165089506994484594750937893601189884281791586477617797093672391945857524269980545850550459439001150605591526898509119 1467 504243745207711215988132518856327491674614359831862474961023888342021095244981980748137494800231714945296285401936950441356599102088566885719384895268202768337712249222575322158076004161361322936172196392699095562415824330810292036901565000476376008270987096314622345067568931994686740728698222531854863839131041095373646161500972640096 1468 598154750609221808180307541665424595000758931003262912985445518471166441591054499986427564557707580101721030914424469085363015354485074587215329305788128877326809029268985922128715937369524827466372985596862017945950099196734363516614732420170813000697291984260326718151751155177046539208188678902798802409101254594760093603609430167 1469 -1 1470 3456138045497278393761034185151525841414903192383924736102246077292379566614611843739223679790729650652268690492075163573098663105439770232029519690676707132620733346323731632622551746963250795471051873633362526119969899789167650982130223122105292023695566485413876282956083992097626013006203136488796444997101811370508534220259157755219 1471 -1 1472 -1 1473 9630066802968293996836941170577616777430672645967763098333822594102225675385278693655797114377390433792602829023196179022913867557423956261006738394138601731785384557476670746086494480929555028619447637330272375729048644122975812520370021025902765701179398015787420546858703434519504799172837204921175899872882627320811 1474 -1 1475 1666678278196738743723391557330091262561507293894509188811066689797176109289488486393990212324077209888917286570069148392396136730757017232508276289542102229026535293491499570479675551960999861672866444299440969491122132777771768370403143840275294859456266089059563031409000024009323986022734933781142949796463727055 1476 4863368234164250284380782080624877696022074288749672288657670185372215437682000591806629705678387706379480990720181102120279421466206221310928411227606167945112365789645937851778130173088696210376112882885390410991674693933436362880206451669964884423725275540053815766860221595552227922786270856650819503978018048502602996309185088 1477 -1 1478 132674572534585319357829638422947498288657251805580175327436248525717467566939545794272328376150121917901246695044666675564516091246167406246635534323494657981048859419770206002087005035017367184642305419258001019750085433650011633385653006786012229355846649716125835878085633543120960343850168091629639420023656410339044903174004722455634611220260482 1479 288452462464396815247675650537649716498154710994616520739545857884089385780728678332431127684945561252778663360388351010472890089308426082006835664947529936368317213772145070858301102172126374677831897545990655039066989465123819344083207887996758907446798734648622498704206369192066525242466268064051084787602979 1480 1615549636990167458707037672482280712478315314054957840567354556090536160048354700445256017869247597527947935842104590807527631182963585473928995063637758759594160429897845639129016874255613934952744473215426324693404671229978617244894903756503875858251422812750124477534454076020422715610176113964500916858790177096681370173 1481 -1 1482 -1 1483 -1 1484 755178350870394117791349622449981243322440400017877590859519524585438209386636103679605160738822940729647765985593053730546779895086855176257361877262118527949715318685993326399697654723254099643918934666150830501037635982913691200856528647727591292997777260122969596606057163468225095370375054319025298174081992 1485 145674019891886929330151014175639251886756241076110003615820980521447385448027296573656120348743026579986937086769099659165682373439759993578799505638695501224225311125436168425073680570099309224966231314889667087000926084852363429211503985532806735229386255703453277833491297015283929939358419284692232284646385170589304976 1486 250860731054874629160258592200959844781786910592203060290171669044679909135960364280206186248962711478865500287012811027452977434386296969375768604416111544767689841855958770517830094642718977096782248928405673634945367985695669826802925437459716999108169985122964667267713695562773567096070188838533728817 1487 1916431684864247714469704036309252591123558435019043225109050098513025547553801374069447215659459059030907383921103190095441086794477706875683707579118772933702464447463246826759229952686842116208576722218109555281937565986394702737945035052727999813951446660469298589043921986466148721572760892811920377435762394999721986 1488 2456094133613641030456933410290995602543351831262036887648103195800939991690601847480066089780436024341404400385742257777011664537771176974614875858309401482447920122419808547738672593472415157876027904631552066216692858964480948973564460308174553009093218351736189663313838404965341411669267012413567456391204591441039760269521906684963931605 1489 1361906427551026303442318288198526331366628686189894440555054781734223469895215458673976753616560065257001079007510248947555697646151508076815267154939051515564943539939436410538934465767529860323047382343882173606984855909305987942743665921697714620506135479701694465262955742163229883110656891311181460991582683530107395333853 1490 -1 1491 -1 1492 -1 1493 868342581927330308656845462765788722401328916011617387525478563890235911952098873134430633784392550575707048984509233501005019024843702795560529219989491676855591899851237161896401244457750199949312281410886983877717058231420075641797354057010891266215364727688863656967074634381936753710271267442710943868278896999657 1494 15103773729025612795371456837585347957666610465207900215308968715273230437536062575444017455147873439261363054617297454447682584139001433557658520768766196811096103367863751043063897496789578429551687909436088304294907733510483251181764039109016876151079207383338781985787878741947172517697820720667055347218097893603431131257264 1495 -1 1496 2380748605103505241895020131959664952618327276234935959186333653588942858902432476603483433081437001067218921360100260781497957621347168259116784280018897798298960475562725378026073565800229415692218341310581130655357900019631011427929757473601664395231161883271665307791343325437097335320649823283604156246082200673223759375934763414853616096350683522 1497 -1 1498 -1 1499 520201965827545829875736181799098870019912491052145502381348689454334934220347677463536068373481481815930194496067156374108297052193634288187990449088294578249632530269784458788450111637661950929585612206875990519179078662098918414780723574610682783100110770556649212526109181234963192548143773275660729134495398457593001616565 1500 -1 1501 -1 1502 24438419251951185733282794597776261998539902481570619232605360900784013394036743212445223278959909515869581103189177976905803274151632595307616686661013725200866754096569888951010022888016831459347310131566517721593249344798634399479371195758766544765827958909282390070313197135548122004938644531329524847747273166471511289078393 1503 -1 1504 8770712838923150263046216531911498218088181557453490168844152762484817072297691916721258804720006254631309869694996202319529050834196597720475517926350124571795290929358120016197163907185928287849238146113378240926784008737704970767982390365556935276082105973442501464514764908197100925079201837638773204383241118219100410096446517433506088333137 1505 12341869928305498162058410852685015618641057070394318596287476804120059682352435006104922273264452235757364972779787143538763825862036094547767088285467972150877073582283704553733334681204683058165688937050548585098670817211975023755821874329601251335387634785508612636054795931035033204474056156874331223129061384877424900885013229160797954 1506 -1 1507 -1 1508 4229563860152812778504328151289057702820971064758112386198286041939683493215327680472396870529792358888662020606825756031404977550393274230931147066585911875189662179959485895420458609178616092722128876623086377620252330414914877522569050564016638578499576564291014297156278857056155846574329580164640830289783737485489423445 1509 790854683328491988781344687077211771059931660007801436755163580659857647533391414537945315097138261018804213060789844611960593849998120806282622201486355344612357002772812386584302001250933647793412444070037335287281140089245045833020871656193950878222209596911383150806789427659616380662782348750811151702234613053542682687970974401977646549549 1510 617085050817689597616784866157784434613974877406761135503777626331924986929736420863371183077950433695181786919488016391177915998497482190855838124327364403592819109734051021966592013588225712136104543023192596459961683275020974212115660705494988996254691873959359135447083371005112300256198761728861920286586793804554687074 1511 4099813652272256889693141833847694503312691832097524894157217953692247851518445463511050399075249500640539822032106623670463562734117718194840842964517123059061303035218886451435828618141665343021663404206696810807094770419764631575911154600897938301992870949809509296289265542490179792685795875159730837267622525965073590537669593049 1512 -1 1513 311639773152907437940123863623296127680610464408204120432375545194091363463233979999512068596523691975262421160796803788771889198332311934477531738111897763644057366736951673944057242052148060263396963889955682769296926045038730265874132706574470660780210334613588185872746444041397436454237341276507375267148868631213434470918098184913 1514 1426245965926471045135003318099143809298175425011658949484540924769604172034738305250462903552365263046405883928809924401343468152795552020446523124877090755944563239064067541464665273057551101206501305483047060959580004630523852428598282695708031471187159290126104956310442145247246649119796887446476157665101198479930838968424131086546157717031927050010254850 1515 -1 1516 -1 1517 -1 1518 -1 1519 3974043787756096785213038983064674739122037132121389956628349973844263807450887848001523841018607325364022371017074886595878859070392264274596515625672351476906195221371176568302500975221449296822541392762702787458301914176432231766483574227544553197311896969492099102582345900122923576557066560041692000579287530661737111277663366020943448866 1520 2273350393364590922830126419221838844446666095598199574676955944376539499857895287984931676389235106988803385398442929204984781121422272370425559366823517017099313671435829013975859393969011085703614440030409268696896552117163192760792945827984909646722025494233029572158570540656675661318675947961319557521888084264025 1521 -1 1522 3005726868520064234007598845269281455541714896446219623543870399509804866133753587557045831860564986071767686187788199939239033527140379828049103755112362367487426799827226424008406399356924813507253436728404933958019117030155040368661058573526150672468044749009765725476207875870877346912919502925015755546502695964153216947126497 1523 -1 1524 -1 1525 17367089326106965316550076252229726451021158651753765932690980787018963062185894008556933352954276116041191874862845723181766761611520062452833433309048780671047773799769184008136113387034199934782959427831111501533443939021157161151205181657110523974837579459667655805152316580672748075499656339756967759886963442785478829927495283101 1526 4714174827882472374187374363872056591011398495953251070639088759090268699972084370139110111125633107753501553617394906376632661663856551179942199013535236277600427216317917003159487497171640389624467614620514091138173499392238556871258836074410545528675287115587832369516056707481138482844809799305075489863670912757306085805462648421370693 1527 -1 1528 -1 1529 967834717017937757777508916838948437770391323363666356062108972249971656112112154512731756653278113479032586734419228499912510675049189673470061450980288434802561658893638202392798914467538562696305811004324258305064857342098634847560563253518770766866095660429618619995254410712028904756472839118044410816473338925184467776816910905 1530 -1 1531 1184419918363332501009332122900892922792956680884194889259506620683264127428477088230485984925669950979030322679659535409306547051279003394593987905504793819723228426910517439803412740362440965691015046849812986661598822223548669959544913459787257219472255569930642806943399639989580889789899122942253280167042748400135169 1532 -1 1533 -1 1534 -1 1535 -1 1536 7627695100423025787871036488812959027629658574441067525648388045029790982380350635965812162138819128003863419162392237162131164198179543367824889271932735873276646365965787550573847184033042668541221322430034493960497317819736466884563038255190705806712347669920780266538739223553894721629246357569255733265390472120118815079550580739427261 1537 71311322309738386451424974062168736428933297367674364537353375226382949430386356803860338651485383424463526026307911587962518484217268851366673710000215781059363898857183763769841893425658162121701261342967552766691467756009466604752802147423475615637800407417286805640081203941320737788596001379850535658660374630130900528765799011751976288098 1538 -1 1539 -1 1540 32311434957034022111987858194182990264911772715229704718223341653269910347085220648175656708667723599518593364721966524239658815922251732463359065842868680175030793530533196658040516546442408784872599196531131664157838952243686514396206786914393208477487617240938005538648331085623961130577358671317918179523513241874968616849577039061023169 1541 1148085502875878183634415609913685215061355504142766958430070613647394294585506583307461958042742265764054381655395297758198645588074538345169796282618556789862487810008514996238682625625153416638393990571419456924363540126873717857115665477087416921210813957965715684092194156189526771039568149199212007114987343425703437585067906 1542 2203610889274506777008900394597953792713344881327643378728760874014112005570083239884417438859638648698071963518953341521003098240109381865442543860789808452880254549609088362289418819897397769716509152480888356694790633156513057470706608268784746457912160188846739717999802303091496573673170009346702192848669968602621789051141 1543 -1 1544 -1 1545 -1 1546 7393700519030506545913359653390016577503256265507196707518819873971557302479347693418477689265193455003519150703739378663332021083845053322655337804006045359918993993138330011492524830083193631343156236062887700143637786069197973011996648546555733174077811618599738014198078339079950868653202365729353314343614712879048881197321589347806905614005154 1547 214671967803822330638233992480615932646880127150879385318644051370044440133466843454015223900085798934714085985609615925459422145639541403485450826050178063549214522307984293501954817578142822471125851776786390694575934106422619157625186554958950406056491079336379516050114394715186566700174872853181994893245489827691066857508092475321930380031172639 1548 -1 1549 12732463336848564802769163006519036847585863473945564200859210770254235741497754771170305243217340398830729667628150404179797876459552822449905926210324698257712158379119102127564666745534317234259479202499185755941368504897027766129073961913455919519918595829117397259196651066975333192485461216226654763502538792969359209565496673 1550 198699469931611186184890257198770278693108786966542066588991286628781332765827573716631451503884380190789504480691220174769193510429394787748704192325832219183954050869916965826415869145455992465709454276745797950552380076990767301598504802134333728794196831968253172315371801541659694533774428515800726411903511842671609515842 1551 37153335796808627900306647308859177224394335205307779283847507034700174762663662616044465105862881573859023137943299987586806251043624958748510224171265065339385164704413229022661809210681272268084165191304203546007405292734058895558734388197816708510833728927223059411284728385491670437597760657583171919090506541741638795480263762981516629618995 1552 208086482072991539533558346673429542028661465245204421054097192557497758531705547781713962772568820150372517926085995409269617290237370178698407401929416282612450373220908931209354988693402304475445104012404837218527485079639389113949373444456451822161646550460160616204989034452804441534946303475622833009379950740286544769362177370558635538240514001863195021 1553 6232880766829878095054699141591252063337026943641009370948196309605260321173017807859859970791753362561712012733382601216986574244630545754400729293259169888287140140924682841568182234596225045293992857762868217842845726872325153544142406742356117508812319112373605703467515525079490385173724515108007205218462819715919987748932003373683787926518011685 1554 115384143279855365885413952978141112354626353580955668628620690996141759848446468825272859828536422149082726996373221969614607679469262850436520214297141600286853061240252219054955264194791832285661732008226935397441347364243329203752493042784704806261761674931904546777309163167130833459398868922251908945250697832629996220334715473344343537051 1555 -1 1556 172804537223919361637548505576706840594108099363844770970382807877243994480981318944088277649972577802429461634988106760209474872961896345918816790167650297508748792162846718739373843751678479829345067594736267462181413158559241583889462140752286655506937868245318267585232240549458284231212936275505268527926557001509887 1557 1565989467627159565957816458504373032771150254366929269047554490721138097703166654499159321210985693580753617648843697585275526029534264260685390756768417312129370688162624124521514851837063390162678796601186276251014956538832998364175295673689583767563387644689945338147005565889075443964661518020843213225574593519944561380426341072 1558 28989861970251999851913512192865619485132822575900025567884224667245859465577557342443406910630596078525452357328292275828656926854255437425662191341774018722734816149982350245976618250662086936918797593338412046881804629629383168445867693242621481053242344076077740944646868628387978625764108299423623891741899368593871277041 1559 119035801098103659892115208390264763686606568984545765903727202046161631681485979250886642392815669005228556919656657136187179294576056983235678580955592758950402484251328025730038479942934797590621731387212269976178027759267168494846700412672565313289433572912554026677923956088108132179776460021159886695166696167053222780335223729730 1560 283830114103550363504621777062180831477112046283429588570585104657280414810622857483403276160061395154974811700384133431131506544791386928856073615801102437324558497537473435138604407523797788879217060695851558890964952217510548116767819402608424995083926874661989909502375228178173620222155293444340008012625638485624103095421828725604479214828689918113477033877 1561 1517949654142455754756105572773679136578685300859353068980246778043323815760286000521457751238171301022617970631332628818867194532621087299981639767362949994458275098951368020563828381749034138946513488131150721241609055211951282792919113919370000188218678617755909439268507495157582164887799547628124544188082939220697351008141459335979517261 1562 579805174671270479055277735256362670614018770456669250312390360285707639829970153562849412695906577703831540876922999860722724527470997625348403676416498506468630075482927493388984170025653120016999071630749376266525251459421616612273767530565447367344138883775629215223176585349822918106332082842681631984961287000354941746761011986995102917 1563 -1 1564 38329158273622969769311499900290080383244545580631376217557082395410266596223964261130972546294549849150218016573623603092857183358169784486802248335555676222472124176297999632792126458647906810444967573856943470088965823725882891069306587049732682921431441674166227298389670357115283579522471842653268270235268793706807310893768833492322 1565 9048286872923505311366713654118626413214870393079845137952314909999005145890637589721883981175201830090951079511554786047810901913809864990172257543381818097542718173789092579607445990514881680277414264224733704465781124660843638606713406658788653393764514928998795972860367668262107121106975623126172232045894483289564875866857429800552 1566 16834319630495572416552983769776015422452815058888243645181256313134671405733867238964703702616694024774875913822709175341659906286719146773019298593635857395614425908953146800384848112609178206219679987551212494808291460458258593246579643298982765610122127611948676634374714510299453553009733704952210914520271774867290854372033911432758209808 1567 7166884182625522756116760451213426775136706109457623161460628129184575709934738561158353140707808740040798550958475264156382385072076787215513950561376891590412963723994387136018185345119739123300904725193760008531296036301483476761146162526732317682175926895023196597241273971537047315712842491252637270499988117866140705426639381793829139336435161436318727 1568 -1 1569 -1 1570 -1 1571 60115360114674516981983079229244514945635593586688414010193336933292670680144339882427327061154325488104189641762448082539973901982535736983003095220072660294975392521298903542091295769614872546050866860012994439474499943469940828722092777479503530404291646377555839849184475032336056118936241905194144480827380371722008398268618903189027988595061 1572 1112865717198634453179949886009748282225121661022381839379509812788775864844448161514293990900738932747222177472599755194364343404789433195823181503259762913752011082977824091669231876551164168209039800998526714506474137462757263155349568287149775027398833993078063424529308324664373994724063317223284996939768205968319372742713216214742443 1573 3565517316825533080451218682796480124079973567517537819283815655748335475465298698558394192476198713955073042526463590468558795886260889942257811015728859968445198089548524772828353285664927630039556534824770530301775489065819045413450274190482461078418295668548434183262758045254726456783826900657883653840252652132729184384994 1574 19969565028728523949929447341497974646270715644835386121935864849149850664732785642070734435403271363761228391942179380700894990060215637915591977557400708024153719948249492104307181865237725726706910259480583079059168135031711490640384912584791957142099982455429392902593535154588927926103302514443586956394451856997543715964563809900225215 1575 18763146383547627178010934533038205838795768907114810527800025631032356698567633891346594498162143373121270052375259363850117631969058008828921319595100056966501168603144682068418916570692384622457663664490279789321843481626677422904238789006931800813271244995021276860861184946960744470270039687068155335529222409970557561268874944579060094994053062234214512 1576 6430137921369737815669972393355670341665388963383426844276453169645203799141489695481589930799043349705426771402817144372890523608163441249211391483981752959354115343790985116041173568693864454698569297394254853674994773140913180740048034535719106206405115321228288765896184305088264988226333572455259456970492122102776871547185272705907380471 1577 -1 1578 -1 1579 167503417446832767052528343501637353865699343803476796808953710649739758282791903788558168760243167897131994679797782247872064123175167277211058995611367216437622080586440697884241806930452892585391614386140853520850969924524621750942148096120883352282377416696428296308929621903582127577786684818648790280390659513167849839163757 1580 488775074459042870559091807058760809921745655478215734960568823441191178406112120083539256788580033296175233041735489084768860006842326254042908062891856362979286981435124184704549579435691821100387718710615911725706977604748920820763083423201065650060885839630287251612089897384033975955388609526456798153072842758151789718535744443536983187349 1581 -1 1582 -1 1583 87269601992295767569010957810277661692620684925315496740900675605917239618936036393942552828703560071507394368864659927077544747277803915666462175999779082226360169664015003465182943445008449242947494971337314814555923957375913040391972340297752702888172940012777730772992543749145981771524877159860779596086256198247064687596418120 1584 -1 1585 271026222660737549843119640970136835776652272178604454937387730782638259339974258576781873507418643323263464098599911087484839113908067930249226097131940785662414549611877866823399670588082543822536920599712583294220533425941491451743789761615216738882019708190953030491444970794120838627998259853971475518068674799789245968913464 1586 -1 1587 3852132161726372853159679009631587110718699667406073411761862656016317462270585331256376537710316361494493091373282340435488616623283377495283945013240272089988179665361957463542108668795995629601774516452287087187487826852694142116212649268754453113581157229101940395676172199642393049853074691824403048972380619042696228372997239958830171830167328163 1588 21574822632284940551958437212791783099237967764852264753756075364021844637479919235703389651253214816206159314080362271899261656780122782275056552726749481006588093831361078281000770960873887623655555467998002466263489072714789840684459220227614035559694221016901416015191943524250370193134276778035206004435652334786464888641051660103047690535713105410756994189245 1589 5592148827426226917605679468967100571799967200695920401850068832706625579276025745982660301384472179438682389019479622474712238808370094758142737852705110964921984827465360946984894243551630884806362390591371178345811224871675987624583183536683361370068948443584919689904283676164481108100772486637375787048792671919056341646598272045333 1590 1240374592817149629619088108246351549974496150283445883063346044968609740390996658813637347650230640381896414965829222874004553570699019185713976124407704679922296170510368543441065913304700017556892903482106574129056201259504600758699432355818427248377696945571871916514501561379619596901939977747924908910000521133892442561042962842146350754303485889147 1591 -1 1592 2070484441116026848121781181213184352041608975493818608470895984760906473472894949159429886982856555333783659163315178308690047706838567866608152465864567052204000986980748957873153581937559116687212606850690582300269257783239012486804826735588967406505305033453053553225668752703266737280953307028079101557542068865237155094477693247492276286447 1593 -1 1594 62017880846896207309650606677494433781474253567486986895311781048114902467281265186557400810029425688770802564616212797663191225994159609225289501275024423382479545351341545738991912683229301055806158492897782057366339297919246155907316583903993351079029419975748738934014689369803978929837195575542988521375850432204993404274081965138759 1595 -1 1596 41410255566835677667693012268023071660388337925949996343473626267082433483393179015376305633372371249725093645541655110466354546941906105832220420629659555201701424474943398361544531483035939349732609945276641847187254368693770269221301768380026975749185257221747084366988164493039498010569207012517760401024022435030039862062679786961781924939571608475563715459 1597 -1 1598 646237543606340060536786799416481117201665112624951540011962475762299263686568161674381661609203245075969099416118385217617153908291810342925240677600694157137314603796377573858173366905314509376556894932518835702368936214101916626293832187138874198069175339804828540169363104822107247083246049056492161146266517592958635798062759575521663596608212498929109 1599 14861741114214517628508345459281362157826154047418741186966460975027933817115608068260319826340352187372041148525078294807871601194690253174533004990086238407110895853607279544224453388319011451660114409866350743738767654590102119612735425414236304836002050661489357342595389561229786266995386070585369299725043025078521895053704195201203527342042635806774454913156705821349132587 1600 687788838143284507323762352921405872168016756443052776250279660361970552719369942798114069211708154755917510599797820396769815724744125796236327251877973768172196983692222364075895933759073942498674105812466973809375543501983383702605065606480610223239392568176821047964065866744008249336309923817610249522183147426173983788661499888571682 1601 4569558223398591782619495366109660347639365044248327266211448770510902829338503222479014801962825875356937216987006844117649977144522714131514517858927008537762742188621489481585522780491981247147659293805057614735349276843804748028712071960098462261604387334291155211688826891885199881419817167143505791694583142863926180951103007616768104779774185 1602 -1 1603 -1 1604 -1 1605 358339304799914796645550102260953795350647759946014568355466057471908536100345693395758925846358145614954888877486629097421745477679092049284832414529952981521014947985513033785860041697727898912515344869651968708558552293108049568371578858239105453530400850204651008822154324457936328675135381942761280218160365219987467514619435361989311427 1606 -1 1607 -1 1608 -1 1609 412036807963798468610835338072800106401360973549365407902509205770563877688712687260270030623360272162098017622642140375460288263043553561160546148614158497493032456719734204778441906480118179534506829873977582835394715595551880830286667051990967777553959418669448377479776560318155291907474491498720238161408421483834958377783885804889689831832290 1610 49122554968017358777916043147901190741250600611886808421939448763912494385768163112881430353778621379323011606167302827393970510835097239271250008223923279309090542085439659069238564366957414744072086268277079359434234408578548791951570204494063084757637808090040633985342280869345186095097276569951828736087679112045531978379985451943351145645724025266324809 1611 1745415927766677019325631078829304117775473822989457824904077667050248356197658751539551914660458295710355283270274309571967933205200374940373697913847971715606490384104648951678520730900768862952162351547227529327060767618411523045427495373641191349130963049982572409179575444690448894186431968557658269045551572848803480704884425885729303945543216 1612 909365048480637630630361254287742794517954885063798506610804651161568255534279621950590328452557640639944751346918181127507298619410959022949623546797523506609741285763493292510038462804463201782662166168875174123227973186567880739646865678448875676881166537441390219906514451231801620788224954742805263519783782303751290378872286870877060362534038881 1613 -1 1614 -1 1615 -1 1616 -1 1617 1095032438953106421381231362528103130206250258857893096441007809224175835137020310827979323232190733944705020852457545608765027693939262561578410177656650094953568117750623245698673082058163492031140900614878094256737708847237944036923264621856535603723675894974748311237084142572802200319314064086130314314292207170937242138604804871435136735454544257244937083735430945659564949232619411741 1618 -1 1619 -1 1620 58271202955782090212105657632134485918389870583156221329040895799283809382488782740154863006573044205138457381173026762593692080866873443336303107769255861902503082234233823578278309161279520158778880936052815805237737946362393871914008468204701503414998157170082655378279818493867597797135951631223497891056424343595711647949026463090839773744823948098528 1621 3350114198903561707462217675349156933023286290979835780186628388861955299412398483780914458868574849648763105265840512005419501563679014926933682730242778759795644971188685529162005162624184585581012769631343829313257375477232979140588781814983983934788400469994723955644548077746917093899124265305347051412849524676931627500984412093006906023345 1622 1279629757787534859340436494135972580981677315486017171715732404101048825939503534621484571885718294314979446102525333696729453856840447060325530264378211707591643984207936571288851580686625468893800162780653247012988117693993966653783955079395016528283095436541670402418879325043650356618170958277267949855307455811694472406506718845514629736898 1623 -1 1624 -1 1625 -1 1626 13333973688002567704547994213108518409278659856122970276983769639679882876526144906095723116249340368690715306099646818921047832321393229844265990614045300105166897910474121098122199840761042290754290643783938333836006925859649917720306218946544210933784193183223286065545093801101057284589469636240696061798862490264746669545809020320282528837200114810117951617883 1627 -1 1628 239268449498292362938407468767876856840297041399432969414967451110574171482470078416105732791272420373102851043141132269799332415847948407421782374884222348578539240203259231738617166890796312443015896962903711399287947211016568314077204856553633339146474734051327758449261017199508247968021562405485128344479531129615452456857458382425794168471705417336645711603375 1629 -1 1630 3247342842777108916621826785624061824675516180258275637787984007572985109791274095745902942274994729913982319090460025980272786163450742705810234131643690444851497695157941520276516022272243823773048769709984209441437502687544317999219234621488043876286653939745601462399801475471645455826260545390804626777925167269850056592255722182286218084726277867224 1631 -1 1632 -1 1633 2006968249959959287002738677377710274701020029974829754724637962604375369400277436932265594624764089532085904124630803106268232592751723520096258007235985764929201524647572976835450108967543806216155866227877635312381301428039717240519802265669616627908956994173729545885299914092025858924320567642879717867924646135957614031212759340139867330422791978077 1634 -1 1635 81997395269237011280404354057668434358222875345299209991207802844326972566527297659742895523935677016812839290564949249894906054393373997238815291726683405568165662888214087499867812543125455286483546357528389674825848672772607524239533548172938176700644429620253680172028761172065606356324704761552355473221833417352021954334087752866295768810912157 1636 8240848944282372847410442999683264689959307908729294476772305724341961760953774329607666535003874447515444007980715452978213824458729552430790562112704180901421195920886957182878571120112845332901264824214064132427482146855139922964153001281069824625910027833678129949646849723149312908544807141794509942636789844521718219095242639782765161698512990600639042571362 1637 528065359629274688209718226132441112978567857868420493705638193248126888340862031725666519343810967285515857352244030277517612775822724890748862138604799913058838594375285786974850253945007792617160008280571610682161586777311370867728929122040145116678946127013903068318521108504850479527717510654072192637010187319840996687570091488510890207730007266641468222495065513 1638 6041674864299380169229308813980670145606319198220385833730279212296619573129395624230863273545203593100843818407452342132975283801955811969469328606514449087351473787130353392207312857453786568911208921084934039345828363345843767781292976051763835160369925890239681066541923273102865851829155643284314794542518559586175939016929783127994259748311341215468974336 1639 36013583992016667767988307671881045970909229591940353875927061873605757725331579950628551511323778286972288073346834223373523452271364559246963163089329452383457989184501397046389378723015669621265169488819261852093406528640553130196352888300252434149838016488833459428624911374233292941231687201340835603563024568838588522894109574158989081329924182828177 1640 -1 1641 29428073887746802624557253999021686148607856696144197180917345864494289211873628678357636686699020648496815579718102121906410432958031056310483071815869370817654256336942598133202302841246762881908150539622230817842027939543884022564948043922047021767026553985447902106976955477106760324223107658027572924075294973495736313511661490917080413149440905074589103751693445 1642 2236920759952480724235163147563119308621761431766751048953732984838415703145695227664493298039521855801318189852107603148973251689007073021605043321116432287795650462010728945109813003555971427902452997557523787694726236818687355182206711757690104990443764401312726064826970472276337847911743643365299925476274472365950301843794973453442013279565170656957592669666105069 1643 544777482666487528222853888257524450442278963418954456846212705775700643522147951010725622108311361065592800618298639936871028481010974066381643508935502346185671204094992157558006753916984468560648803165150632726035829903387747180849218713388161097782935280195421857505143726566683696884914396974032996891493716406739127912595436152368264418424147017291149957 1644 -1 1645 511865913905822858393252140857692303019370496328583286846703611276316160829121874839117811096377890223341760784520464441363883635008221595005409607506796552046773590457456727956781799070386310526276130521173224078490428727580439211685193830890011304948013193753096345077838097891781185513053353450228725836492609250758663599068124138189622708238726010261183052860309857905748834 1646 22257618963765422444117349960253439947480640991215867453113833925678051657157202789526311495249265918166169307826192539220168628595508884089339944679926409519045093049732426531888930438263850537513711447233553953144331417721840741717655579904449069265160140681249195949654907119634304855904264429882662287493399774757123125054916888931850692414899765270351 1647 -1 1648 15817310143711685945640773694001247268664885708056794059067968493126351018840858213202389635639191614275312487983035817533109943581287305933896583078724668096350966087357917251250614780163241972881272955453858628844360910679871345667531581477263603636518394370662255144510029255380787954132787551934025065188846998205405267026536523363258728229294316563677563265 1649 25592945423123991722052238574021824391723452217893202284405657773956082464552320802173915997733179635449781157558619292933244603360618799898323837550934887105350458387585481110293916702872697376851336989822783218342893458013898923553770186902763372112666862851084829222478135237658710056436419460583735335835175436824634595036143263598523196710277291911886152194 1650 4785434483856410515107847744118375605654303032594544068924053742816583139732288529490248473748222377814974250425871022882405197218341625571723328680540887806432722381612146887940632015048301731392824777726635492603006937352152965026717652428351550165172083670429803763314040957046011759463199141847250921436219986429646868521369465385548557960543587450277046642424620896815319321411 1651 175416657546755016447183513952112863764611918213636393599232194349159465379284178650476748895583473020074843251742203917265552847546955917293308936990848439815805190200001157305221427854853212802900503815475491978247550022109108654771445678945607671472889497367410911545920763954435914144580459958720751874742418178739388776260325888082392168239269409250463450765 1652 -1 1653 11963258742429098328532855019499676925142621309755523973730268644482460131817850915897492491228019330360456367690746222780981998228367767454169855662933053897681736181759819493078047610575174878490815529867945314878987062913002721040708720506654195435682198952890893225886905230965150750073019532872859106038197855742975062148424596964575010393779339 1654 459246771650305379951805291014293695241723964497065982169817299006439880189907036133880025055644868175049654952126337348397059392338342846149382552791950877140363687737474592443825835378651001682117564511327050869212502239619656771539265081554032666556816372029400821048295992132609534366735753403060759887368056664363491871682154613686871383067959327363940484642 1655 11596262200922104421894174081824779063659062797657187366339397501847780988632895330188241357454334633080471501416784099693735246896981221613407369033723165376088204879150294932400731225572645499156758939296519780790547445325193946143092626480199483131095318099998080263619910975423697154557197195815518065029234292104416855842235562785230955657617900797895785 1656 -1 1657 9775635279412305776411464880020577123058566509836408225337689280829731445711462588971526362093988021174468669575583475400134659779331493964427254472210219008999492300227563859043301922709455403970064034368924589498532547334027577886238605425499768476148468480422574077968105982277922102303631908649710270646328438619229328009606740235264468480982975348208588929 1658 15332082979135036739843137798358937175509301093286512558757721691321892402958312027407706216272608513636842020067065465884602555142280061976556074795164009740259985894632666823676059904031325970291684496544762036038962919487434864985937020108045900112902887799053574023853089732553471730717909947855557804551299351358438457016022464680139421628768620170186554686572281218 1659 26402906623942379991483455444036930411448480165735174936368314240848415888060224086092332987795892810674122220946712484521936955980458392253770077906258053844837779753497963451788764041380666395085527606193178827903512834322363744864852518764577258753599271795324697901754890974523257255227322928972827713600149697233152419992790490038711707439888691381 1660 24046802254800822542851423598905099816720661960932472939472491083604840486173607023715833397249521063464323529216243435031282116055654118327707578030716754084721198962785409781282330996443817445799129133670349141737893167316901919313779163656142493296999313621925353887660078375670560984032012371980229540004799702761516804594373555643343361299318005996348056633011625546633656397 1661 6947025884394760898061227037268112113058573508492285407510828387930992934752586048396673917481904065267498124259073551277158853884049233367662479433755152289679059161815404677602776410953205906180362276748421694711777951266335621031203093841336436659873677315322183124978216348508888503981170116900863231932543192603369839467961535730130796047377970093363364679069237 1662 128604518520504449155737194910665366384956032928545614738018320660705126458736855447297696563173720764847764766126649118331793900536233708984828705076669780960770457653174295139296776530179859609758595140340958288980859744108968952950471824475257453459642179275100625095165657661074813815021790022787330872733814926166038373871081411250993341943119013564759915 1663 53071281680646642500271460455762148857077311196411456835873465242869500933912355580247121604005412747288729289752593042720326809720038906852613078040269773581118208951078684330857418095591640763729742149009635763425579063285523157201875189242710794668441927857104785855734794662879684937023569809720186074216282591062643447355220609026007229481606937117454233442205234643645543129378 1664 108413456556795347057438263110067967712500128069793194971352910308120949431338678832926527264477922134899968448641929513865953697244431011562764678810253997508753307337472277833382979668944576076316556880376066912717402195401439461996373723662817323611037377294578997956454464223737706077574833485619256137883220306884714319161502837522087046589420508863013583112 1665 -1 1666 4034115593210980436023201483024470977942078524831066745093542844763513135767171172751166658563496033314712013350241438376712996793975656630574744719264018965100055467106295397384645622109938165358693766523867657911989108545723086215203069305413184459123691529384623519112938996089041124215926917817463336261674003273844914636528946285182675297044859453317933118710762114229218123340696 1667 2653527767113500932874440593659437208342505423158614928318398037580337730944650781812866450355249838920337520788632817239691918231107555263914662676453195315370519736067212627405789606759633324496830422059938827858430908393897041295533712642317580766170916295581506758957063132718841097841371463238371617793710494760556441914073093866786783543724472696113859821826370 1668 399396766754960454364493211176315567504677041691602168272985664617236320088438653552659969566836555886609151125905636483089030761148460894422405028114267666662889378724673309030559681975444609657689913146721864582468909317733628750159101005924264819524504835316913655177273826592037867809374819760139996265971195424494323808427461037931166112713892288977171 1669 -1 1670 67003200989959669389745250842044896052111790143843198627879284041038515947945499817550221631105550885174874803100274403399599150302524905730544258180594442307051882862528879471838448185908636726583946935099425065530147826707669192775071955282790347861852120072831913589466299730698208067005626473101495736859197871854674457098823050560305121649848900387449867653 1671 881468483259983516912149429841619358855896461592704492638328218993903528512590354239737281444053901980813083310511284464472439671784577954064879615941588409758892034969075383906658519140566632645852502317896428233544174727136105247749063982319870373404224009930683098805298418680562952234882490472443160773607482073191711055828694934177893298607780032719104893 1672 4936883103657708012645104504577060603928715510966458581481511253172658646822291286089239666847791151908057751489163373324883524560737800885249906528195370454731344137157632395624152684255619615686646455480465568047471941144069077531627357451177976097603749394625615002735971939340827982706428677962944121274516311923360637869769232154000653078445747844457412043738307477410 1673 37714947112431814322507744749931049632797687008623480871351609764568156193373680151232412945298517190425833936823942275395680820896518732120268852036861867624728128920239509015217615431571741968260146431901232750464530968296717544866475402917320392352090243657224327657131325954780580843850283683054714131136328674469916443464802738976662616325164306656544521133547290540333738912142760761 1674 -1 1675 105087660093992776454666801440949440919943346221238836862350318854414831117562488964189450215868737739656575950617350658043244634306953360814287480245031635894024250800417938820622606324663310364139338478255810464578014199593356699719352428998631195799876450192062292102144657655597964267113625991623604706382820987143118897268362279307533938121815170534348290136339863457 1676 -1 1677 -1 1678 -1 1679 607196481835540376284283017416565351490533523633102897072418848126721767984634987921979279970134264569273338960510200113586030905240933097744808221783017167383410567458157101126556013941364981184012703683105664679005509768347469605868596536678522167639956915759620273381149215956459124727558116877462300529261861659793857938863520760027417770862243456938026836431537515673205 1680 -1 1681 79481963552487090377821151762764175643705432316658806316078871896792632072968692334416266209395099385524753159959346290937823389701136469713578696852746501651679915567734636070058212163222444865686508872063878929546625335530420160998901619981194368702004371185059991109823376791729627719924513452835502136646135814120506395491095959307642196297394988298435106 1682 124659321435381971396290243033354856707490000293069074131180211845908149782247100761827220664277986659254760443131482038902800585716173458609594766697232635560296084509585797210411987775940257433812964435237344966079889709441871711290995269529524523727979893257113791552886038256935929800873600749011154928233723086586315093514607499398452448645141590391719779685843017 1683 -1 1684 431502358226126834085135270460017194879977837871472077708874071887086396857181755854388392774966591324012535068011791013869640318281025563656462554320007710358262753345068563510465930060321718408669594016645344792502752411840541907981012530843742851549007482376944459280344135373555582928379249400425938417862740336527893620156489784973091915627475164406720375534404778677030593857 1685 -1 1686 -1 1687 -1 1688 5856334579695839154692766981974018828043687508351087869237151558720102702034669085024066504770710123146053403306391023011191935610429044999387039372093480676018545452214465256261957635862432466064712498034095274577896385435374073389381243955245335034448884066788766696226686734943269859543217863740285910009191274574796252953272479377860478302777930275714715785412795429 1689 -1 1690 -1 1691 5676679973628212714165267319657624498931646133905009434460430866451027148057609112804806255431183311279758767833913154584461086333726388021358431949455722729500592744429149307166575780194205457521099686062352345739642141863302319911691687172330116375004787701053360797530700746789011549958759769190509059445286347395526985513034834759063693384767265617200853193301786096064608777 1692 698185481835606002570488386547664804202873903796025567159486305431064789832148652385416659084664520768587329044367129968159255252699709776150788203516172935071586824315388239481846844973467315233363199135339891645099736023326267860554922967164064322105012244659794077094601710185069002135612278729194621236526353084012637532179999206125856442732232391411377103164281312156845507968 1693 152555989903580848192199622936150017807688970758252796534008853472173376490309145430938277524469866697249202835692887748560907614005111445919569378627841176188464153652969044202945997045574709938822931360924893462568882421365340874024369824709655440979834330828998770185184548361968488535503590463787831385675873256030011818792162500340668628819572079025233 1694 22962024317865889081676431920385337721241258381380634726345829898592495917480677266382861955291443914245166503819148094953167650938910778234492871048807594955590227816885674519429486558933600277966701668708790893467094650735881933163358389281686821893457917450332780437899746646844385681338481247610972561736873829980369602788355140207511358976066 1695 -1 1696 -1 1697 56483618952572448808464868638692084607754595385827499784495920367723572151485983377502502418755770001103033934260371362719571145881638794394379096067544262118343085573196277660123741762508817538065401579779943266362985071289229599089224659401772282053172635217026118095928980849601797670858023192311108070670167159837676446827912340526377909908626325631631939996373 1698 -1 1699 854427700161603018012722460715339097821596786949165277624047395795144407402416597969413389347855444257901166249931786435727819456592174065428090591255816187368405933817721579067481374805481817642646494638476088506282325020687992157238891317824979936882409137149411498254224681885743684192013066355613866419632142523054652578112440982465561535917581695158062223585519778 1700 -1 1701 -1 1702 -1 1703 3296429807570408718474687161970423640553000914140191143276046572123113795124791158236931171103765518315700300558282972309520765508726592778409432769440459759621260988695506400520051116242293004894712031163329854109156006595060753335400665580389188880012271451095183112343875581935969515957328582972245743759906437180681288388317919503483020758259460028548290358410739666850718135725581492399980226 1704 4293498117281259965186786443608674904716068085333670479192430350350655203807935266583807467126654226347160603470440734037466935652941678103747816757301956974308539425748192050196986804193572581683531854688482866853347042872438579735669381199018855893702761019740676366021153215790047406139798653662491614138832697842813397553888441863344012503653497397249504857242867 1705 195515381429496888989402102298475088064034063673314658909343216028216588544195052020745057764345852324736824472970576630653880184276098542742378589626526489421492786303557631254317521544163315864098002142579913456146686319048677968043166525848006117863876763547378337696238905160828772342186765132492875285823514572867128254970155807480280364467234503238905298776448411342025213 1706 83236871188349132276172355241287341938544932834694898810530820187404374353139519377873653390024031075992179533479047042554964267832964137320767691255105149786031729892550252831623671608929292758588993375813024688070454821934303012382209411190122271862710705894186323871641885677062947035681068530633421577589618742511310396144672746248591268219130059102082724258877765480335534770431401019557 1707 1382493059790877706222440686847780210800164644817585771329685589043271295743278629695079908691666411543417023602175816713245432232414898956176952729860616100427244528193007366042331628750489610259806502919047699188443911797999363024967820439865125053561355264163314566572745790390594163719730577009686059056642329842895649265682532470976451743647588961799530446080585291 1708 4429378018296581665777413630611352288522356688199564204878769372663205278698156769029888216746525893039672950458308835537352861824904434397893418472346273785675241155155907796382545880452906375855854214102759772259251409023710469381946463953467165448919391204974883666378637003886649838844354704562880794529246174238276150415596180991401816321182739361577058 1709 120835151046829080414447936260742126891302368981953969028017179219882983740731770797627695567686185573868111838579311180056123266456024509520652428253743573203788017850341465448146755982059678798080126236013397166197056089483083275598860779193999069220259666658339669685360287570123640828679823185242975264845580105024407089127812523229061979304257003783372455307413035221698408 1710 20912972424064191789166903204975071184181704465884396956101419090221799519283276165905426259477222621158944130030205024980883199839859541526933957430899900342823884747877545111090873508861943770256345517181186854061706987305855294615018862299849648109292092534347410031395105394572499739635139289843751408762818386628800501553091663673687764576448948943601951205354127893456 1711 4161786600048868158820668404591480115093079132057216233101044749272992519168489519504144015086183170348369538451961417321853800012766355717220671816229325199857847089078431895045904450869851473591376897257534439768744268488064796985088472950099078604944926290785326658539728118177583046151659832304898153948507241760118442927962509433343172684651462654947322638155607790661201 1712 -1 1713 51443215511596614241794137983222420112930877640807375532870242110138706977972556683711020603345201274405308094820954277625382783887829004302873527251025435164753526348861939197346934613810979747717647111549658721874596734396105917766568261753365418962372014696261398518109314216496902645577110388452587748344008405879660457681668602237995640274623111335323004309416720765667817503773295318307 1714 1885721547112174137029309658955115917730936544473947975653068587820746857414090132270386037380866569190672313707805920821767211481914731449657787605038475965416417968955308433514944956208077154088443380110570493087826359207245046521558962478020116189363327219390332491142377151065820086948502049985484598804881586494001343897877248548157750407889895139342554506668704746797 1715 -1 1716 -1 1717 110052238718943731182522616512970500147783473175722040372273687808501892940188451315260715816603956618431361201367657786798423843114173395926993315094255178995805100460164979682723595337795211159563555621318872742942818647996270052591431132501928182384194119460164552114383101055081100330502580347257703977533255052439639766978815918521360943394148493109288333436055113478728861235451400335166212536878690 1718 3147724200562177990272891786258010970639955961335618676560841809004040645381403753119609953758408526340172709861784087035379816596065875017315133611363061697675493931299793267634942399464648375048239004644189931018957367850629928207999783615595438318035862484132973833748605645197568532500144647348323823474717198778689768644676259245247794559825866391160133524841 1719 -1 1720 -1 1721 147876034225432405873436168703284470724025818392630234599731685739148871816978030896804117605014095187102942488700751816259451780864793600908080735475883305348441162888227754699370454326652564990540649271341827332825466141152898956583214757977702810599823684634176938272594999024555022819439792798898118207574849144726564451842685361476086039190165871484138825799874 1722 -1 1723 20271425775487374897087014633481184421700063872045673920564575348584483745618484526200798946852520623352496865815863012511649684444347237626700565479999731871160739104109044354754840835226995959213331904058527206849630237843778669875406545211414007834342354408755953589631109673742671622916788095518624245399269039139128005237814350533293180200534057356926284048397169678095153387469 1724 720281537678814398442824472288287149264094122455385345477694510289581925419979110721918445294808555663959189634254389140418109885006393463723456286920057441517909769708292904920682184368611846578683684851245911216007136477666062033049529982882372470486232263545382470691159513856632278139077471993509675140128447558643393823862513490472598145223937573570251476267806762981 1725 -1 1726 9185061140586304914343078139623737658894507913513731752506030108576906669057998955455513570909168876092282380691165140223410514860963865153174573040630515677610303109178130237057877608124805994139014723803998397999125512726799799701043738241906188460997262960435996545064688814440774717036626301394860240279756677682994909540669360442139833957275370189573601719854919725284523810 1727 138942419266452552603727366733805262149531869717188696587055820380024019056118582214540565865163717618513691003441916115649330744715769482931138668640809588872193887749127008637817413451547926331975894542970380083427106952012790801730219022516718376170983429162558403977573274314896383188153921333641933977249578734048802336827847476544728508244286753995436416278218534252841476000665 1728 201703019096946358406713991549543128135538928787675709787228990701109369279307465481919649339766490313130548454556274119307406095053275716069633685953783638749271254932849994882219133084533767591673521922667132858040848533934749578218966926255310296475483116878394638382817535123957274863421954952530518854388232116627340797027741994556218879542432838124874221404611248 1729 38908543369015340171359769058186461974546816008351214126438952058632774303289215091976153223589873250836364677741321729839153717250344371502240583020802992491832094816392689325506784384762828897459243543536699885476660821907004038926514589070378798133001364283414711230255467936900347251027398442565598839729842727840038699648077750844546888641360641803122511546168331367982788984 1730 246840776851379606172293588240165549696988070933349371738976811145062943598129508121721692042366689189359948290212748734528123147143349448502835649486426490474425225071704264827613684929869899718866981785796971119900026896368287876134731181214609378544670504487914884992089278230069379273871229296352164880295322168464311989635298537590497483894320209951938 1731 3051161556545533875615794845621944686197778966492510605828442665351911789408201153818853629466924582717385437781357452503116313078823069435592118923156894489314926168202323962109207728047542461598203075369895074959645581936824031010068394973157859908240422175235282511593594788275007895757926627977459522469634725429359293971891983605842902670555852705114857537069602730613 1732 231928418211818283817865244913680898943729685669202314492768678580260541569530127957230074891630315401939057744040061195611482409720369688245931319344937379736479150195608304655514553553689458626908244069103625887766603219571653287286766447776366245391576345097211842836488536491363317222935034238266750095195883839410806860981885548958723160748828333518964017765564111574813 1733 -1 1734 982464545459262468750700789919449804037337361597003479652069017673182994399739847886728485048638213736607620176980339031560579400761496507243685124221096955030341984720705897597597474329040503741117163297107703470244416317123285924450426625580678089888337486422028703925809895421554932232181199516657850963327839480176909016745155971096112380975658580357089655097510919771597 1735 47615623773817584385866494517166585279441071798462438475131432990706930285186736041734791988789483005378972431706689958498195076379071201149555847440681632371320914086321599538604842467346747275952406947807557074118930884948993844363023612803738750980476669635832944722954541389914584738325246545491791002079214056545289390001473004240686017747850342658565337967074786 1736 61024066311819377446243800348358056395682212522223480728476533162125429660771605355240001513061738186253719181374308261969198548212854823432019950873981165688903314337592859505917858354276119714235363781512940942540112392374169513691650876809074804992842611208996437690771810379581350274500907278591738558861659828859839276222029458432448908065633061845583147282080970872068849071959794281 1737 23309119199387563123736055598427006762884525513599999857124923397557273467397925204007588567763220995827885244550365986573517727316336091311751098837119298064175185417353350490700242922704377745975217349611708192075581424077451968825175473891754412640752367551772110033640484424800769430650623595537024427725331154389922832757226719455786291740468755189038626148533680331735110159817033520 1738 1827873321897338839226112043555346803285725645463523212027846682749215976521479060625221710944295632861187193156746050950188150823680445115958038961352353580501436401975845042474159620007256348875395992287325128082702224458493077629090858465171871495759031971696532613469547555743693587199603806858815180890915446504553168684516488197224804801091939947229474581862967402990721609793 1739 -1 1740 3790403110667508867490800434812798545365101380084754872940042118445401106370604433978420625890089925724121674256573802957914791009665043480724928636745096419282756027966058733539184482974837631079297918396803461520908509219143321255138743550183801336143762611922397940809625271526942483291006386566273627512888444806398719470940850839703764761010611551103340191451484678619360345193192954003211293827861 1741 -1 1742 -1 1743 1717446256841425695812471421866820417094203935888185281317022960859484339216642867181934169370698800101032365941214993833293098616095937836765013412801425100410710808475398786240785080659950016234558113030732316395624667047330828342010631852221282477635590595757914254666521734209035717170545103809062424725081464896451589280840985195048173579424700064212695292263976124874831599873235459559486595819 1744 -1 1745 6327097242753487159410480229700366090459621145695670202696783342051956626673740493029225636965058552509350349565260032779786049382999213698939922945565648033833365039951569838449097715360684413144794637462404754387611304175854266885084838515071149197169737323853135362556020395599356776912080522392226170211125316638030527349133733519764371521389339036015531980758445607451160207502019096898073 1746 1945400543158016866864659427167242748679395986058057123650622106333880470190966823368446627487057394835098588257147278907454191266597802396160294889978057506070208058287370647608686321183548582804786814925684270389567411153880066548153434049878947989838302865412182282149638432754175843544517847097862295687355446964338681805890121292269572578861257818318775521680 1747 170035405830276281844496956468796089141402476670969223917664624193584087728284710931179848287690360061548679244339895941443873538797495580698293775476664723243287089369152342426478990573095075283468335964911430095617036026159782877870275041628370026295493121053752628828956732848478783201616740003420821909120935194785718676441929643952510089660102410833851631998375678689 1748 -1 1749 -1 1750 -1 1751 -1 1752 113535153324974528244076538792916282762231684068736364201044767212152728743111965203025018463994291449391519137384601540353233230522711296160350562891914298289312968476752882455194193992437909598835101199972747187469042917230781683058847328514203587895542395682281354757357222835324239338019251976691265623570798826445256240180609847912536922299801466248302681472256554196148541495717502950470029 1753 -1 1754 1340082360287971686190354320274601820994077425312435201630767617800731893943170572496608375524787818345288457880590816693437770720748566242273850232893863166718827985068812552616027875666995615714730389420939758779324599863692639667012414966822027796980162817711910697537275388514514784196973295218193302223654313179408862542234216607088587760248943527544643859804481162375221289 1755 2168298806670120513987456499691511338968784354296287116414831624325147627057219270154098939953197746467235154976661168945511657806488910889542290858280929781390882379680168377275273952263604920903184648320706293480158770999804840122339636102754044289012312441670725049996712679137248382880893236986157878610816017108059061485400309075987552812259161044828104666748652466844693744 1756 -1 1757 35436479087064604719311210377180208008339636611263542730629204214800196318634252460584457338411485813151214977231624910325396139843519287279383341548674784405064449376305914808545922667143858036693126534844872818207918122507689363703501041850906784456978485790697293668747102426953381553801937950119231056340645793100173483180172679835286726650501567519484107929516572557560504362702317275900492080230847298 1758 -1 1759 -1 1760 7275219091682842500362001041875002972185666912976253875717545984813112828473891671634701712580351601848736380191331826091866555260161837330783798529186890364913694465610283231898952423663532835233985609379378210052316586642612522296442765834650500359674197178351774934429534933113657187924291554148972350622931011440652703788698837010092507677827019237330417811353052603994817555841866307932180558085 1761 -1 1762 -1 1763 12924927763860949900906003854776065894055209988425427768791465171697229083052783725997332963162506886533500940759684199152883362200298671206091931979547635398777614442517588753357513096558781692971495986330826211054589464224962186073323109875513812103447920964486512517065538666956663861170783983903347765018667349276080569711430447913844208827447348394029681624546217685433 1764 -1 1765 480942627320453373247472669812469110216869752005705630303766064816136108001557416989599022062734474021786618746493241538306294717375773205256754911554244355721121774766211857974963050039020944691762981440518574358146529572186858586278829936556597461256762747318732473878129191951228177992353800770339822357623113683232831388930308420248340826893808896796282513261900743931768511304923882765273105 1766 2957561161959071675881735700563028802368577387131020856896207060067367163210809468865026762803926744953787057269124971932217046394661180455765289719188534225931285979636301845466472395041045382517428785439310364520304712893659887397626793963179678669413051698733271149844493401302318172263595334988435740545304539925093699836852977188323753159451647503047572060561653493824597711618 1767 3400754659642372651157043742341884916029566542129556671569787694081898756868585566340704002920553407861924412280003106680546173892124260197948938075010887446691540326048225407848368318806662825095647452354842708984314215497107209526451160706810886147491106787187567196808444259662104621702266928520979745217669748539864833391725380348943609726850855975559567342026530037674334062656885317 1768 -1 1769 -1 1770 -1 1771 -1 1772 588569532970969478018093912757502013033504726193120569263532171414381093412768199912208586117807762597990996437704394492806000104138769600950467187123508397198733020843477674527372231066556350132419988416832628890284376633492907694247344734098170291518033290098582448176396782248722546066722467048769297737815328488118724789428796164671628082258219895742273614506682201976916293744569 1773 25979809413705093175580726954502853656467740175948894681746242127876652387177427908749152977045542285134025150201240074331623162412450021134033061735096594601998524110494388962711473459948869903142250976980786550143867150955930523098813144969704011524989991046487573248059119516022860458314596447300435322125041695917824364606025342864883873823420515571543975437774485368725023415133891301038850784483984 1774 43366569652209633986455012076056151797144334168988095350728885622313767857001204512763035128618491612585488470214883081729935717618891637772498951452663567862721533808776277150503959961584301651206262279672580789599342506983524914507703353007210239110474615546337149954328461112696509348871229556558252880115440224496724905986370409657171892302599217222615447049691013524487098086831815993538520 1775 -1 1776 -1 1777 25182827553735335056483153106115911566597549988939754710055274159520975529905901148463057594003708696272643136312554212627856311231030378690116737672135847302546918830901114360709554366451076913827057404154531590010490333165788428434053927250781459728294829815647323986261198689951347981398133473141117479737628997013122311529831254448359202515640813892743810172648196979600508937728035103654075011148912536260525 1778 8630165277747605458183341541983640004735712520371941171968202170722924750998923949635283448922463224167938595239923512312619943117478989674006235747989811240416322044932613115395148626633107698155311089288706752838367174396099722698975498235518971192947136287147577474957625154512175983222091621002542042573876127920739158572537682535871941746393957110530013451341338863624658858166576018811522901 1779 101863888992831502885570961715278023765814293977634901192350395200870389092752037207668139844429267565137052884698886894709589550556342861332188744072322739068385388595570788432295899765969475240717616220743748912691214811130909997166808341796900089563002042188754776348171014249471255486086809257111427219464485158441594203890529057332437138582039289602593079725348288282599234365 1780 98739013424251191768751545098289106028479899530846961599828142926693585854145285506472414458360255376679553118198250537364879369109373555552288802910843033313631443257832368521135473785847861682495510213414173693004643360670887058558126279726395197344932854866220765347903136334361931118351190961646452689997988503329755719686832197409111524390797368502127668415628261412402587984102555042 1781 12528430129671892706097431188799780013677183452320108994744314545700533442675386527845523710300371500583735558120867017697027440831344431599211947080270309838796730742860595621347736425137648845303078340892581349726318587597965817451062098819882778999757219039592878676472575315394341691189993618682937583417744512784387436879591907959420869080538822403601665345410895287455236354440 1782 -1 1783 117128294622384885197276570374443463622469809089818124304299798318521904956304082591998373664206548683745162078160443629040326237770009811769598735527297359576773802433831693532792540454639754721734095123735132459531111254777982291042619228879499067690758037781316640458252804160897088985450034538040078685565795673675551326796167289746842312122545210900215496858890319846900167052880849 1784 17088787881933602237421810484601039562393337123472542182562997546365636192715896281980249796363277635965091393559243303303885652704468665665190248992061743250634418343564961605648549541765361149799392995992204765025096552609138101803048403834058352461857307767267646950705137794886696507557868332509828258642043795194582146898672903126010507565688911033882861104742181027008667671979970 1785 -1 1786 22594066025672407656075337463980496373654136646975632372628559940045660457871980690668919175663624154188115485161487564628339063843710376243609274474528973961627705146102332945665394763657030089571221236702790404405945516593238414761525829126167724698829137410347549312528999881600558433708946280035380383961721946581536187329295128104132804480922411303041749995613276924023258438774146564034588477 1787 -1 1788 -1 1789 11410436213796083775887027218835514008185215205353685037222231483477854712707289103856880002252681827878072791307381853466990758605770096330565508985358186323251756894070044403372104375224984492604027180664427728590206692628827978842474744044859482666964688230485068396784452598377933779223893517358045142437710412123203421944248624091043804620518110592780773464970900308421003675928910711439623283621795951266 1790 -1 1791 80683416104773410493332189494354582250685012425971128898326790242686395547017469720119203405520438819664312906862021658547831576771939136565142418088465911582620568910096470900540963150116969810543244181060301996538385827365758554967675620894383459970668046862088422448176421133215989766131424078086865743353479282367982362983440251593591764565745452152501125249866992654132663336022684882186612349440 1792 -1 1793 31793655676752518034378217258064921825614055193887523277660578077265667375166962694162632786678829801586871438658092764929581483945135133017894164004079714621278203543688313634276736995118313010871346264263365966195858087538197094615641149436756852900338691197924925353532571460566044390103958142180833829245610336631649938463004144010595627944506947766759719949461044714667717266658105701250 1794 46154920664161271839493770223009165718570674290593279146691142411549378937268489574510333371026518822999399204188045729458366348635950476298926266880960656986083249397125299641975990419956041732062250329446880876247425859917488583154555032539992020576642569769301001674481669979418509315172881237993075243867645637181685923285469238977843594141279504327839611838377659101371603 1795 2101781967058566622650278962239194060912230934317405499758661642382593227684999124101356184386817985506087727716783484390262285951904930107335469487354953610239161262370741150486133776223687873498993362612498215718003448863971973730973223452566660634432277871944758016532754375496748774046429650977375233878994137230199555266199939237022747702071491770413596479467010047787813282177535645 1796 -1 1797 178068262785268143361574288246707177049909079851557507899283652776691165603871390927265650213428706070214054377152106717363447345877485104457506503508931065794706912745494664005441129736667251690916458920468702389486161547472370340436553271237744279338786174713490614795604211340633080724911168744536773627362403426618371832771236549214483352002932997449704487872969912902455803560744046153268744197560027 1798 88588772799914475169312717324477345340655533374504046405887187614059856723955395949710944704756681636543834271609983473248416323920175966992985736251794971826026883128667812839987646719703394696712028524205212984294299890367490255991702806650576568534772119532015255128316393517630826941246985837337949756325789858438562644082135886848751711384241543618865216865154819051234 1799 -1 1800 -1 1801 -1 1802 19046770857627819098811238315620917639011269250384727329952376442462524240793050612677721366136228404672357133448937062146312937458452562245342003029367938462489591568263407472867773599488807096202243079963811683328603800130196719912112230512736892138003288243758394463407098199888660828396001437276962088919868261049857554112167585122755355984279898125432392174514619572424459689541283499610194693122 1803 -1 1804 26802014020555260271166514640803979167943015730760173499586995967525193029109556177498948206757308224220542196954835376893361795284928020615352659986587162563869900859200328154186274069269306296422576640627585608270357903263731854043440622499783109674593164589607054848700300609931220640276792863574759863339918377451806428207869028598193137694603031803071787372874527147174345322053870963392989 1805 -1 1806 126543676743311878243527679947419652569664909616435963102293406479812916494527413386091211397991950150640392303076407374043282045227191848913032784256314445724382155816548467934800055261256698023600332929780672626350479503733512109476483671766884300591807793136497921827752965722898788045227700955076718724428762673137433083177424665347206802398153959089120123632075557011705243527337895101268742232525048471773 1807 6133001064123358480199708694959085521912512471926461645288719296995283391478739680264103908421787477895260600562697489471931193464373311390861068153868800587811004018187423831877701497999731546994551713395726542367350044172547960196178552623112136284234155274214259122146622990989658497244194558055962689033088268768342308554714547061825448100466430823112431684957172003828767574915835131010809398942754 1808 14405827913044251198771689151504042869913161495023481014226686367010882725975754947224824377535296194597948692273576288822163093580182640808517753199742569560552943502886158524517372508867364222284929082289524558388949544219265576041299929025565979711337876105452217623490841529979811413199660087517689703410997520079993610707576019520876324584695551467505894985013610208598628752325727241 1809 111715792778052791995131398357045508829242067006811618407453846403108363633259033005620475039046785041765413473333343768518343383503022216135976983127525177591199009752091005045398833990780712912354755236231670538168505142154039928112478120345920433065348420305833447013107667075169427854454211855103701580250486173963528518011600014400259273412038863262024562050866877547264337073413776255224068326856458463262058269754487053050021358610447595552 1810 9923404174790867347690509129771884067277613852011216518228761415440684497849344114242524534311877403619382274819271292429845984474038354871585996790613897007093760046153482565416885980974569178073849631792530003888258553391691281451317296173295937620377917886136657062956248262516600980535200944622236316545976713574741028025655397901529212861477042374215771876408656682448127920109028085014020692770615 1811 1974807295876863802805207388538509917138190004691070265055637661256038789531913383994428780790449431653869241024055142672899697982590747815295018603542724421336680804264782210457147014582314069325149449470343982830603385619760312986449581832411595146631259995008747678936749196000470147451802251692582708906565502675145173497063971986322671532994206445144077570164034870613290734663209370901981016264873666 1812 -1 1813 2342597953455849612708908260146286976547411091841706772348677178549882285108135246285683282531697552171138926306123686514016402454708267910136139517123704168528247990221365098338517015024893915915253794998923080846441534953404638941039809072928334948090392662291861181336997719462716013953188171489689061520199823961943589083773696222121683339455819272009091493505687325209407229722642177007598105114893 1814 -1 1815 1540895042060649971347098465260657663658527750341395771452358338725964743059979790887791748227101265304234336595981944289839665632704808743841737302129175787432929495983257690637339284392164838497037918313566762267424495059738664636483471346503784916880574939827735322429778592779254556760883128288744211333163110587321213141985914149951434459767693116353402244405814772068711472361755 1816 5502536626700939273807322704581078976941797476446962171328449336464491984553584690442060187307371393368012139996786591070808459844029190305284407562365841056930701588418966558334502095030350698594640814967340924702317664361079183257424384159377546781923384659132325213341198635158853395748696579498354979096663885770064388657925319585966357428922347745973163821493540085462147344834420962 1817 -1 1818 778181517643167323993247274115161806706420470042926627556171480830280526373892108085911042326098856757375687688432163077636058691325015455965307648777323682726339146387694228190041672054750371837062022760764235130954315816895678720947668569091997985832915318819239388195872399344504386657540327143855366348220069938071875203485767554328779701490614078318575110628979392995727037705244575623144672 1819 1129687840061732836655623657007681999082851741667497644868360377318151186689330408239805051859631112092599864112378920982028895570980735339807250757836180645429849577660456802992312775033789033642032793151985236437602488435166809768535935498007807173654019727036738536374945845558624585063991528129620559654389093420540531152336488991098948358359707555818097478698686090833876101825 1820 380940630740594205573177927121038274638217424822174042955525740475943597079224416979682797652436924925449933536340408530069403270423865155523850190740608415498627677672387767187232246851028845699586161805460528712383708666681073920998943314584514696396014110346092984540461151100395805683932693462350339127315379918644302651188338071604485045680308611124759039044463893153629008461333107099119415665456610822829576130 1821 352597044588240625312105341690306866041496553785699447497332944782490537015363671501043001376762495776787154790079049682915658371274550420568050128267366319687602242375374636889564884054409837771202274350538391507960557934595120872679764757077097653512876147075081768651144285464182646398197426368805440229456873039293252103797355443221765085206636399976894181395466737972342239318840793695285 1822 33295659843946635688460738418593417911203872581918702733620698949600024079103345254643096115033466646464089418590668053190908915864339031032407634309123885184617689641229583364705950146592833769383702734350520325448945561334416184377929116425788854236801864028115357293825740018338762133041122201772440021484111269705717203702306323865637885287598127553420513754815906951826556081410292456708482932709854028134173262980243453 1823 70168583672764894257621526716860130965087349899748268850315881589838960886110760690261983335375799836806030667169718458623297512903819658387851611439250730426591434667976605304690234030853607947628838920300166397869700410247256768551143975506993348785067780135944204803028761722627729989148022420133012743455358601948531334194239438255365029997202249025687234422565540671661443408885686956931509 1824 -1 1825 635881816271286021144796579400705234232975268998052698886270038205147494945884630906525803310616295205068000349145193243184230819200756423213605129272603394869823407969241684343369460994007130591151128177737366744911922819518648233676569171483910525078981484237542538358511094489160397820983080850453576305225058773127977523746044265048838408176034008905569865161134271165475787793978501595306876427890377698 1826 2866832143962926933944951851592725959741946652936691443066585932568195888527081865254040723295367959331568964840029268690262047878063957371214324222489458853542003394803186912520777108108394651617465443641365879806118971674952831907712113272772271609150543897907589762285999397956158107053886804816268107755159336345102780704309859105213177817059974542537261951395246110997349385601630981535 1827 2416736096606087762942943253848925642177544998859088756948460371367295052129573143823589989033992269163104775435732393502784225815034023939673477370620538802648462170278760519029607253767057884650698273342219081833849308807769740190991785037786318155627761014829310982039900684032781622141804874193185493857854102869173104268899819500314359956171831688502936265458850445040727857728112260548688 1828 -1 1829 -1 1830 553012360967468896854876089186736161087969484644389428834052701241155357416803129099791404185087194934826569594776546373780374655205283231041438722119080332980768085268022172062817920874993514412834451796837680502492413578072725687158059881582597828016347236969212337608257384665736924722448258663480070465177417726966671690560613013042479503653765286179405902385907381610499001218459376983628272311043 1831 242885240987615333519212618572411988838408180450677704923679914853780335144536018147520233408782546428544402003083400579984761074680723569615024841170810621126816834160503870979831788206145656226268313883507121631617960822632954258091651069537829794961740367312915613593035048236804321877093897562684994996501977764060513256802288184372725243897325449279524212926614923256748483468079727757727640170487747549 1832 754309265793691892449768097766062531445294185906116604442398333947077282691991075412318382273494031447504885534191635725687189723860802105226506140715303555375730939156813951381770579885592177391876488004043852654344121938409651126492522078717089202784746763060800948615578836132061442835738666928125728837153720384734395032271341484686171942797095978567690130491019965664825133153134939130138657666437461 1833 -1 1834 59152032799269617510042670849957849116226697420554955945917477649414056622617018122371474078068409238396407860244539181572397248413652139056821587675597110644466793393374385721601035664337982570558352620819664460379469375383615521585601989142984202903540275943895070462629374490289499317904747219103599109311289711823869403415347701776526471696373276798595236535498491908445116458155863673292242530 1835 1493625049541311633524593722002514806104531147977492688799862599317366522414594205382045658897074014183140798693795245774217597752931165819592968204324570428536440699394048800389883207826568643843398090777966590719912686560314786503101268439498512885914215294194513398476219027533793532628470774005855182495417110899684318811334094519135651609045675659009659449840744717369704492045794575800697 1836 -1 1837 130548509585974025289403903399342332195533153264149057012466373585260855440922729886517665791348772431832647927017501018894903833887134985970384628647382836605175649149276410087245331524919858263915987811572358836471880641113736192407569546597943636025003714415011830903968180799768315063395136835768779659490153054076902321531244169951765324840758127291467883962057798767411224848804669073085015870721 1838 3674125024363251911230903453254658330427630956487275318442827908475654417295428457189454776268025137090926287585999725191460698874918127499154814509943787321302660655441177991971009062899777862760460059047410883733228347108360101497913164081402902511978172631730401326470924989575267723528539910651340416633886412057878401692564876784636269801080181109307889571612700382739005623144746546766282796834138065460354 1839 496163418109045434363250597966187649322440281306896843863590461016017830682173760377339452680652859205585641409655760190305489928533730073891467687956914062665596864984227364238335308942262029694314816872190770814618084402298497859982651055921790391685379958540860344018625392833962921265244904109833788798357085389131000984850942986818976347487236639878345245652029931985228278781163699 1840 -1 1841 -1 1842 11771551765944976598449237273745914666825602337408473454234830457649411412319158941043019653555876802823620753257605236054446382198290724914558204500181048097575897102653124240968821175825274260968257470584433473276287213487584197615669464678086391778329091065406619528977563266775003640471709883127989738296937249609204850323468748112662848306452878888101974363161566968429642133699417191678014135037 1843 -1 1844 167310648784659280728144836725590014814177400797476760876753704080114260114536495380135014244628641540465009479015934299376306193238817784129405465804445140758993423687143146613390123354557936785042721146861530732824681611737331775039385078670522766530356710254069894988375176317365030278080713218413201048678360636199830514037131301419749286901789895779518426772646405033423571360115994228553098871046696520981384561779336 1845 250572031945003272238062679321828252833825213808823514984330268366978962197341129230519532039014797883605808330899720778605308114380839942796889389428927605299078556674667262716674388794375852673649320630692741493085455843731600778404958287462585565120043104898780253688088872688246379722105843535447234778633004665956274642418148252674366749520021561386892682686265905694179065413231025238392035696 1846 145506373247083958748917490046402957543394736487516292082310897774591635531957342702350553968507702588480609686703141456652409560773330198507613833405834415045720801426809877503757943321893999074472661630800799755703044080590425451241640496517415111052292710928179466031023739941555277433648198271226422682350394892447283823177084568641129904862841088955978011771574999638902341088631734881324415925146325722853534513 1847 -1 1848 -1 1849 2611005926183501768338670946829097324475555189114843467397273230483773870037923307730410719313972291638157639230613843870597997481070930648667960025707364078851859017098672504986584144842548768373271309551281830431960537091677315014266625027123872238011234749984205478230617988978500613170516952885123444971471854671812569739975450866912490650853945622130138277040986146312325044424769652148982077548213909414076005501 1850 894792796244190357927016085479775407729720803598658671757312238654363463845666058592945939173305178618156178355673570070118013899751492339547350397502311917773739952476671463137849547074950200751209671601042700171974560687665956626940874595672868560037022712661324421864370167398489544615369956413104495527511203117488458696606541604539601917901026992914842795559889971799454114252091400011984916401925 1851 -1 1852 -1 1853 42036214652619319003470944779233823245657866499886572845263722840312620276505511703255781419779207166648668025583208856233400340350861687396480126679579292196903288174835295360006060938923170628210652322169043096399475748520169764746308993766112085429602064206838489433161990769529119936093991949978634327704106678260907701186395287828238534785363988768872178999140314055001918910158754517063680876197353 1854 -1 1855 49865093481200614796071713904987749944848140838177928114139583342574459893905260166398462385828333612168335020155479360347072257115195849405242210558916925022555080239179939186704368374802888453372743630512056839933494813747977637439893925703560176054335667552923408455791759666552325297263712757681913916136673771708919958547803918358173560275012675138966758712190806113278561512781984190898403521281 1856 -1 1857 -1 1858 -1 1859 840735799438823559915910201004963182569823220827319146711837657286316310582673996228280352366979911552532266497127615023983409814291990655946614039302173577998327488097188641315599035804349160201226125075709616833920598687161145091485770354823697260878687555448191139079931183121107703060271308213012797117503101950931408917194883107777194141938293296346827059272350175265380747209605226416257371561420458877735186155589 1860 1360339099050831291379435681688955503065585659010946155141602617183897337443701411096399942297131982079502638445774331157946277005087171888228558355537366224371746200469637880236316588599086887348036901884241593336618524538690660618063682125339544013281223536004712161112123160064091085502986418726938170867592022796613517119004637421258467517923413084049920657445698262851995845658288840175943184664815407670853363182269 1861 -1 1862 2068101656801243294130241572260114570176060650572084321589905216490103031665135541508808937585745380055523531395367835209724399845158056643753345596993132039746469913149208675806729389452919219271521665352134836896985036812518345052027907441188362734415384222929825047520605354582559277074414019021614620860514379329186491380563540806318475337288015976348099445037963179682803722430461391487986038310822406050530003672990696953219016471401 1863 -1 1864 211231925690747435782736092893696914446218165690120185910793163827947250987940199606636869196869211251496960833879522677442735410659074122535527046735848748187796218059372880987786294675036828074459231992632660833010266468479494747375245167492327095995671761277100253352144601932984304829526560913855645402843632336444884684514684421545357089406503579443969009211924791421543888184827353955271628220161 1865 183703736997739422501698065509776413727319033968484633051360648801991689629222725893287001799370091286197549804554319998976530743426530954548202174331165028715904403144729487759884428023291517546463940120272913585338743327478038451609991304021196936680610175818225559560385984557951969327167274396824278367026157428393787574374849286167901952297003715273989915894822094867809984904603189907401538 1866 71229254800854074524577301777586430020418783685200120580433230038742852993125522480097860519204183788715070803905569254576413546041023265075411447969241384074977626189343529673191412540033527037009337156615691025171713875292131042407595252988467871861903766488365926329646376012945030494438728340375693350419854904927208207360218195614710283531425060146821542657952800638802798975813340622110697992726578171072893384802965388220593244179 1867 288120501504211874544096904759677677197692553027279548271557340585193058544059842242526366030032662688645415578519764504161871188991658500384499818603186244790512013205659643688164725074462462850480014541787575132428980195468640393027984403739672461722980294173655166909987312395714181055413749091794477604895658479058011599750052467735844295397081490558992821309025026381184664796195446488434956734438717 1868 9618984192699528989238018853123523299008393648475676676166034022665543315733776535217504123423911277787856474632851312606439003368649502063090517394026544874616526495447430784226854476450284925529172487733980824581239560091382843310655697110728120746757667482459241770910707893175538568308891127930819298790505136357000237740798710410998490772240331667350566581420299120779838186957593883473452602661016867240293 1869 18462473620384725383173319658182622109021852800074981598125342405875870471281109214904114278246780933401234785830852362728461953881976311984267251460047977350925377026867666944936748427116348909157650277557477888115971885169405634589811887926461170518182745689008543327479921585552997341511204080600516659423126287353564563468935758614815077707319925462155560647432571217288446499910232593389974476331932123595 1870 10237458388900886555878017205551806538741697292532251648445106312736618201217907842234861284896124835855595923694787672056787872950964403458206368520510757265018267909624379157868588176954310941638891001582590426941373299543938793579177891992355980238711713632876959743072140107165931931682356170591266846564396530406887950429367647539214383086606846383528127696058040769861592557275925933247458 1871 -1 1872 867343263582798422321520439973754945878632514514976760117928502952814544990410784487734365507696870121081511335703999255574512362708366630406962238334153142719749713688971608598663638401680537256044680230907230496337384640965179131745573814441728933624471806266476909466790838474738518975082702604936514411578212424608467018773036898815632539079757788161685304777096327864648258191455033115491221151343407178816 1873 4496332674262134098087236231870911694639935424432219578517284472836298583845267269408317940975525200974884373066273409962579826938128887583774405970994157732662202637042841009069868752161741425734271861205055263223970626844971675319226698843435891418654893887054844594548028333661346452547418328979017387674006238168552146534769911102570340628625859650771556551808514364434824577857550883745833576952 1874 -1 1875 -1 1876 217916957888294878794138848465797103990020743310197173153931882484947455684251595439458327383393263426389667161779048362735311319553757278944408909761235734736816986133962444860594277831669565264895633863175708098015506378264711942530987084133609962687793426484634046261393085570622796716939247449719430903523245890902281249971014094735178176712883229539488452827172251726338887044636097357421 1877 9037873794897744931141224293117009178112963381601399299018446116841898901224159805373820190900827351972648212526353291213984807202885561544331387864724119636269410312407882958188847659772553163638335282358288368975014825845550512516364469546727598562500354112833949760681121135734642174265816075023319151867462142397989553559748642240099841221010930381561897285564120906699999774635337816253161121150103603146168321647030382381541 1878 2378008758176364985299441490784056352721558262854298235986495394483310421352263208210503598586010658063710233089254962010106975941409416206134808822633490612583406017728064152705282253858170790143362793366945107424212104892171884256772399016900812367214144275040485013833071763330244905974819710043318842323839664308783384869695558480554724441801452698904233780036992311263322988254739816589246360398781979029821183407032141717346672035013522011 1879 6835702259575806647045396549170580107055408029365524565407553367798082454408054014954534318953113802726603726769523447478238192192714526677939943338306101405105414819705664090901813637296453767095528104868264704914433529355579148731044685634135487735897954629842516947101494253575869699893400976539545740214819819151952085089538422954565146720383752121972115725761141759114990448978941370030912401573418221496592822626 1880 46852600298055947871347159552877348883016598667579666121068607250933338025150662196445042393682993546898356896464346048214111545098503421477515666629326719004287741506349295212254756663843983831644410910292272148019586623569601244805557609991712285173149932788787519142120100061671455759635656953660995586804142989200178971496381031035783701810508180109386510974966175633982948458557222003800352979942704043730514564505 1881 10392208220944826945896549340372966253006907405119828222218601844446524722520375092483290265533555156082362104730166002163662004782838512342429390637160543341046076261842162576449811361863557575328154683260922349948263420264971355245558091723734799420252503744237869290516261646494606367831135786814834277371072965458619716412984383904137632494829417232524535495685362908079841658154087761838000493861403005684423094499371437844288409056 1882 235434257493510246824260437074635317094822688334657750873214842701351961547267074277332243683929222336969323849637267073416993709650534957016236357334774000452906876245577889683474303529134846625113500174659728956680664586090648469757302818067099585343721399417913518509437411158840528250284495191123916444964985026197018828011253502963355140817467522168781027272888893514726667372701372217794999740310285099976041617 1883 204751970032058221944821693359638546913100898427368277971113896664396237333785319238517314237237656606600242243183728169162649424084660977526965556607174750423661800685291557576354509293055713736281338123781961747878808544499384970930868823635986777480285406664493688603761635676313647628209100231594358987573562359444533617472729189373739644761149956661148352504315071280412590378926414304317912228764436745090 1884 4224696333392304878706725602341482782579852840250681098010280137314308584370130707224123599639141511088446087538909603607640194711643596029271983312598737326253555802606991585915229492453904998722256795316982874482472992263901833716778060607011615497886719879858311468870876264597369086722884023654422295243347964480139515349562972087652656069529806499841977448720155612802665404554171717881930324025204312082516817125 1885 3243605689559805255820060012305598459678680029368475302451381993607991370514782414843893010811281939853432094557294256394764670154743106163441247961576005854888943412883097535414672384051241840774501760847026130566013018064303148650155886296371035886147083452903946493943611761091907514639971265494414039000123173832463724380179522215424330731600013700226153705328014971608801067425480566574810546509393118898212755674568842119913691524567517023837 1886 8108792264009489141843874006155911305550067660449790084322929458875569537308860911899252119166354954493335130042702349145374612849012924469088975597655391971115408583905290081058834951543214967236599803132565170694256358950343108082903910189599760930034046723024910327809329969494380635150615996952163310835253392238539077212071368627847636677193979077465934847363847187917095170601575714857409104419953597287615733 1887 16564555631654373715288497435252172629201318438227921851141889654788574827891648335264086921861183388364946273260047704836573922333963617157146291466076405298851632949575948996317685892314995354783685639044995181328984603719793060464262730507427129435881450956730095105628160502765288708594436692983493016775521847044918477778501381058978754607996185419543659676816486377312752764777945030145531 1888 1183056847408753319332575024920781146883688982773697298853553364297677244514415255925900581078301841461450386529900604129796878046965031284631519706692914159273133479295165243370261546149353246824375534986085640134370937562199323854349196359467689749374304622728958742055241062190637829042410627336214256110968986972224722141583946076028787832143197799086547661285824552341651389648932459148031620957308835282282722 1889 4358398807207442168600734779488405907348577610632388476319120561079838954133468992809645726258582722354910796783911344205519563329563880676863766510668395295578136761272421861807460323333620076050404083771377569064441500088250323095137600163257794815746630771961593466088983611202870216936582954115573625452294536892842280419561489567272531533716295723405986282509229399553560851947588829489272090911659778937 1890 311281127442471094591905586150211428434719193469352490705831371474853516769648160255735124000528116639036647685941699017958084794291669425588313405559729952967896807197675263913100329708728615912491171760742943366814995560073104672291725637077834603762645914239985102797592304735626590431091325530614687427744095113165897681571304977024006539847884072282047847540442288256373173774477262703950513706048166200077660055044208562224 1891 5170112621836899515965854067849467219969275828167094190724514649821039085903749076570967960097854263514102837537973792293011904223911441340658549669912869708634311473637532679989670463861350030583571860406988095837466034920871287832856223418517696237109033221965442088194668751869348999519668088149622397882542787640701125458920574474281842656185523356864542580001084646175047070836493173575804391128183537 1892 473235692368111702742671217656927722528433373670501211513877111385127511548445210051609584346571040352428303745737575498767254627613626590651889613366879705923406907423840158130242174317703195600918404306565942270578501592472629039690333710131100805622932434222337895911376963150638980439736915032578228712268837626387451015871095722126760280227993139282017978807956100813523778740824600337226837541401297108203025887682632544667486074869514712386 1893 40746670914771141123728287359108299834186706329403832743944514296376407744078025761708611064583506114757429797992257112649273619093411255317142957950245149730477311166354797937192254256451868902124942320575082355439741106240194013557452157390834798709831992148835406201611689486727157394487375818351415660684752857669244385318863798485719914259041296118137053763876094838421179688498476323834697419636808205280757 1894 270714316413375002791154746052651315690158601551207650397744328372963368233750988862198543051448217547623751654435861423878787362204539920284161052695274184751382599308277643831117902944855587036026439003068945338692000816728797042143403787628203394130699381619567562578259610347007701884794190727637235548391027356345241858767012385253389601213479587478056182947419715449306288276448458136382724660699839544721315866094157 1895 -1 1896 13120301490879564129962265001952925126955549773158417707587031310026723480676629767856786671584490977001741754561203713865692062066033197020271119427194681898767969813410428387307971070522240529786207826892246737778970285729838738853390118196177038300265309664131864298997136261760421782236889785808200766021765991406823554639590965687736465184608899196081042191844470462414608154452982038379671300380819717051931981 1897 708739281611409286310454328830892646194494603899892061672242360826040996582038473104532100347525076635712512787887657147133880917647897624697727571194993510261758622303698434275625929244269110857095599152999421410208683245194925859326192653926929554791755473493205020144894397011380434047669094673687672145460415348890314231571156071926528489328749070735630792667485835932036147913012910501318548192446375610424016293967650 1898 16056405238914225827890217824730969589190126323937678163517480712435967889328083794506628442733664881514642875381968781901777177938411666262447064944482697594904764064340906397294587478974300725068401345188256546255608597564239241647495848796408073904612073160350916185102871253506259477779395502678199005579064982343083336580369944963354660961943473197328203561365828686276895495024863216024830091713369 1899 2693638599381199438685557659858702193488059984088908084583990361318176804440351118237588549735516383168251197739559165055951631946642334976837975964021395732095483371525200679757183728557744340503219013121672590461323692452327332652199543718343893035471426686561881464606485375972193345350727609126897891533121338337518861105125644956498741553085519145968800899952441509313881972033733052461079101798476393392 1900 55578489000657670673574543018170597991966784640374833291406952847831309516647611127368864253086182839991895523769015839887825411896125439998991309476894829638534726608041865324041583114653151523831823086941870554725423575090202432725978174967730636760864022438445413552610068724270026617011901351328928919735804758697548818342915634318904668908214655743174996270261105763078014804562097544853832109982366345731027409 1901 -1 1902 5944859168336277078007115399868864968580762691988401357723206114189888898438348078028049347155886140696930187046851587414978304493731374563935702884082757553313865840006252792255845413550507062768712428686569940848011212983022741812742533029325218234779494850728840444439782903600270844780351217279478882156618724299121836048233833626362220971160150558042677009807598738040832563812847336707169805826878801779939 1903 3452160603618942581624170452264218035548469054964434154183569170210356999180857758970258910038739126401861878072755750542458919324625856792005278916773912940644550365757056886694702920704156707867629633848515300116019933359052265993040817084350781400672240357686904900046770259533660329299845311506613928608428201298213990009013223555651938428092828295040572198483089403480278899954016293735527314772651526886981842167700592565037 1904 78208293288746343701294013412218894343435988810932314868820490184583320839257905852426102839245706455959849940107320795119367378857469128613932772350860304699279644868743089641554454031799015712681005194001289121528329040765872861454385151869102476888477613527995766776008669953414859582981399276517640263144799686307100534295304524026532842362995997572028228872239514268707346851588519203049169996239388273317 1905 221210999373171730993255894797370001400069649350910603460278262233215729099347078512909111181360970947885399708983321820881407289085736908730614799016391845368277243019095957251057589216074356686064700214435621314647045673707754933621631819995269138793814304856241637255926941125892194823419384482191860872518007523288936301723058095634375031836606133426905187227815116212806760702828213449137756261297075342054842349071298981690925435 1906 -1 1907 34349395245768617401768404010061761559461167206766625499496992078929016498662120447612825462335336908496818639165109776876758736981079318509631214452044755768651348210726146855674777092587696026809015456917058646252196930410020585789684146581953837530564666051288638925803602493015224199624395568568564842878785375052186186491253300003320567046411777469628019231052788112746311479507539791616751705181593031391479695 1908 -1 1909 1278157116093138494428193067681423307032992614481682668715359612458428238947246911888505335477320555710223332458988326994797816331331190493469398171070330592465133610106385610471309732935645175477629435382591875861619385259649145496817758060191951519014229042302074331268806862513339942083826990808714820018041145349109164557836041895858654844756580990071662854073973710623171736801500344040461461883023525121177917136056041616459440385799 1910 -1 1911 57337427604495374693530065939350524273909635742716873154140502141393314169089171075450439577319858267413990682873383586444656264997894998352086052691153684105562645135964013787579980957285980050960686937939125331734041525872525176894882995278672075349261131910507008751846947794299186256496673887482177627940228725953388763480647608234050596865440771413518665689193926047209158247558364401975552003342017651 1912 -1 1913 97156755769198180383420267878153784833678907023566202977079329222290496094506793560958115922939074591802490049081261264021383737693328926250471111890243431793147782859307192797326303633047802140261954765007013847591498342078255787202121772264435314869421873467957612572345526168587154204290443453717908329636352949523633162653717267227859913207680743987340301066844196032301933035467194535441216002111455833262756384738860570355094808129413 1914 198470799785191903011140760363021458421701655539934870147692262508845743139380833507958827493324229501408477400165817243942324567298371808617274593168211714748509936647709836525836069785126294092395428541354336171475253015897885961670053186207996243926384405664850904984452770764859061825158912814837950382674739740432807486424625519185352610031946279059360137074345999907849449687762001103114254645369438708501167897771 1915 -1 1916 451887505086845804272242064403445956506481400579929435501832485168616139602153711835984176486686592399422654065500827964333470508902441935987727351962640434356553083485343955301085805883870335786134825585373316793570380515750494250629886895380585688320130086268919869544199509343573999062889673912516912684166167846419566640200066660127555326650534438408815480974249743605371982196627986108947954412839028323548681 1917 -1 1918 519603299612007731463525480683992320495762438183627008429764959897581026861027414868119589930152070526970371948646716133962867190795181232281944316235192646373418712372449238920717552794737727146810776808531976502697925851529515526577911770515846752402535980556521022032191976942983382442715110513925373750088920845682108201809754313481273375985119787703093598173348087586615098448683613759685813103394948793118177026680 1919 -1 1920 438024965198034283519299582778241330504336002348684411274498032453077628348287484242333557296076859088088761133451795723255093555443357704413566518499719325510376022995420790444508026299413523821069160149930476071516682428466128817182788866298726160661056091873637457566634786664372732162874903946050436597069387992545072372804143686673138888115269483257574609720066120482729859636564452364935823531746536065702700427873493 1921 3097283037139414153725483010358897484144585547741162461058827607724415593941092055941717566748218931984928505524200984425057163631992651917906831768116102043462847354400151774809698832564189404686991779372883603609542432170847477312417702183022483559802783781917956356621523677228339488064342208096125855648740793070254599784551771567958808169779058958850827502883223913419582186750169391335146908459087477523299485 1922 115251355261108515225663319849186394616362337006960258226649182783089246747702412436002004110162454595830997304932560090239468575140759271011542616403015459011280684894958495263169083779434692536572843699939177591970101985398561285597472724406201519963088776232530587452571872806076848701454168638354544158242733853059140440129368864723137928387431961167194392598026213428644717740304205116238496489923829283226681276505151834419559270613 1923 1914226189730660834392907985438116337260896564967465162205274243426738349426676800015816985669917090523478118994300380295260285585027620633275312061423187884189713875104986531439437286414836157862616244386797963475171494608648153458068505823554793810428479159188997614566282615037701659021931580759911599537771806098029877642967825491930020337635861159764279841597399361077930797101236932187115287501778642241016763 1924 7618916887999732893764076116802877859395722023918989432004000740153649626817062352772172919334511945743501857730081780473695992123864101233669089670858940902374912490456170033448489639090042893644940551726740352034600118233195651574275343401819895193134414894519145266474634173125901881854318783610022551807807702657389015130073924610497762497746792019371296902023662629800834632282414281903576228905862630668875978968395864013562018 1925 1855503528420852856140208240440026622893325210148468534618982754105159621512364430451397757991127012359513786709227110017522855390739152953809021660889706346033893267602817658995759884787951745535260358455929318891934048918855980535835174174152585270244567038860047497856423580687133600258213093293425780887990218690325700835946455830526195866772767624728836195055037792346802155462590273367572919916639287286550733015808793 1926 -1 1927 61946508548325131704257282988143419318258299887917891929596861424104120212250705166079784797090401436575600065992559078084501699649206921978635266167471218268221631401991893005426672516067955185503793357320761051452058806687247302151793305120768444297986111829610883385308658307276156406226992665666711429114412535289274458450949467253842914483808958167373461689063699043159161497220653648818707024882874244508401046673141281357217 1928 -1 1929 392996575283670687625583960828293245394567088547374993962590123351367159801348612759005569901833748776523598346061792663199469744520032853598580288101792773743006573808737813363537672787861474364882814294230245113293961996885693975584918101946080730117241116924626924765476046252356075943889183287768581308723081009067464266943756080676113164278708559626045652234519347908727304325898773837579236257402630149 1930 -1 1931 -1 1932 141042678454667988461923086218912019466893127170617369484233224847273812430811126224620309049394451494382501582333032448556982178575756093649280190398554085448116707658325024885251348151822555583496921531375729053435035123441554788472239951266064484188846780359775256624295289182767955665360216084209513646085475341576716690525815262471329463505598850195854974409203845097176162807128095372669159234037719797748598684412082477 1933 -1 1934 3969470322234847014198364315132433334545491851919501732438528238943114929012492753256153868354752486647942011311919587577627497407228277888007892376014320884463661301797923646135692784958311188538633436490562591471464495609213266518956493600470174500038754488512342664827905719670606816070119318047660289516242939580583174647885625206130258809070092571124913769176700875278644763139787157531101986054881958134163790397335371511238009423 1935 9323902893570627136644909011459667063037397957536688215843526057778435618966529044166840768586599645055109991720254500861681614468311831408982633895593351855853713466639755325128380050408481917343862884648336817184854418754936738364775721691168811849042180346368134222800409349683778536695746018273729245690469419835861812346607836429623920015431945309290084465045541840056121469920259880128488038008338414987472374378112 1936 60046177302036909604301582897320908965126177650275645446687684508251730771282056226235557050505820205398897481269572790336584009055624665933922433760770070536722605107516395128068343706674690885911137632368525961037737781438324137551216911047450987169908046231453292304427201658907164065652445279967199698305336855451335458243702901578850495064883888374241705448758885011440110749459193693773705809006576353636442999901533177031572070914808 1937 2201074898489654851295345882693918685635408879838265301853440274470213648026375407324680294664111893632034904942901946181929686819379162544175172394839539802370073688566826521551915624403436047549263026959951210170539123225851805709549452480163241274159911091452903300192054343185198788563257726939950967985095124747544926036199520529035661659861706380396747716718048438117376592867894066592200556226235866548588549337858 1938 -1 1939 -1 1940 937064830715418820801277105083765833286355550642147782244562494177474799978286418685811189293347878925014152900734066439186522529535635244819319394249482259773846014694706922221158798935559207963142184069031742539204362483876377896333715445118726340311235045914025256892994694636178655311674983391367107160931233014323559586540641777623970944308371609424502145487221439766459500609239736020491057448396220698027237012066018132386770997 1941 14623586986176547280658278133969800320677457708238364443853323063473440803267461851777381471762915577543434546979950831885510695081145266296657496812674326331894270259058709029682992398840949619409040930868061437834009718332048759039688122009104415724328467867980994621315472011935624019231786838540024375126496083497765117110484060924547744013929032468083222372645152409919720649316659338770794927527555679405354801126360172198045 1942 73483506189198435363664719074799214793567009414493200708935907889758029239820830514016043213277560676790830948147164341559611593825331129331195263358699373792653556072586646242859783505002496314588932144285757905784991991313866773591079158013407224465783303266824528268820423923832451909354557374063884246846081043988825741005808518759947903876018214431627919723378150715344230128802014137618768343658312714466564635894561064674 1943 1447805157211659254781892174666511568817690288243048100591364939895518821262469187692737343358392373552982747950450116443898388554956775570588789119621392250754508037744693635200667467949943715164044123397880380674466974265738682314098934477255466388053369949630536759472627552064226469337818215076584565992688620844455130387167154617582081421554792279094248697945797353409953115470550776995613188712968 1944 -1 1945 5762488896030140993970127447076792874336403418687476758848483166124324633496452225745760531625355769343572448331578223521805650643845496976578903145216445829111893577603290923340147837405958982446562955804144013677696770990394272037162587085666026561601045718910518761496231846434488662629501872606840106837782272291703369191403678479329790837646825844843416090881795139086749031394076973360344297117287140768030461857985 1946 4564299419495513234726622348700967772612732569457039455601138568231163213410154161823522639440550760434661508775423911573795311271741301477128388913244448162238199324474288852798529541363793781373040352289977515999903437040865503653447695388987271436128412668771077965852719124569013688324576428305720076872048074248281572153344148018903097445423706951428646050696639250338508048944527681774249166060927601757299020079053456109736236965611010 1947 -1 1948 -1 1949 -1 1950 -1 1951 -1 1952 -1 1953 3002267775230296425969962152049160599592155816397045007565723147384278246442690387798263415634728948083315060630566562887911829863830408282920315750584419181806027912901936883715893840331634380213425117758859216373659414592517035212344155694378240985697378604226889975567952764362886766468757091913163889630520022031761087440321755589125863244216786178722041597442589748761568163012167636233827291640832198962677449737649936 1954 262409621179477074097687410086543477593710657259909932162240768759889921652270282516096520660124521323845834810950187144223517493677972954211198561482559199404780795867026281051389682463112770361424214360151105643642244945081037967646861342492178192916272915186424528162550105241040249644139757501206870091584146224654862950914281929939919401949164865137577069128899948582556366638199273934045623027059052657438958987818925297626913 1955 2453267576475132917499820710108099583915923701280824757341545366560294864495389585970982528824050182786478082106326827008407009968381956566413605885131901572118753658246315284178425791946935198250887810279797167005334429046544822207645104522794450420174994767213183960860450207153392735690897150719513698338587086297453367117213133491877114876689232090274707957331961157522552131874513446775796521751639089416095513704700694821812390210 1956 -1 1957 -1 1958 -1 1959 246556704042306275570941053822289632846388570712685901426566727574522551312432388505624115217081758871289038568164828057674027162905426810666548842730911818062575993449783720125063477185712480083342561510311282128227121384946188082712283386969997978027030247254353348209291574529097575192054083249696937103603853007888958148680737140547186403645017141805701734020652326985730280077649645200155048286760317533868223063997776902473731866226222655444299 1960 1469690238097922975950018460494647277938527908084070399233952523365514728918194472688731080339162984171393597538032145722605057214052479291780642055142214131588724054730324945400916064742995526070496202940739851702156836943818850637248407322442514884765119759736045549656344148663861954824301986363374330535235123212613972973426239336257078209085212928537172072838530426871969308226315356723318670157041484583244668281685439745725452829523230818 1961 7860039078881445708080132544538347822077636842942558549750429048873716114397745206047924589260584908526143907970360235793346515118399969519649653162058544709645949093406691426427547565451220505962110593973647751639252878103890050960523485562909067241639324247313827448992329109412907133195727277119753560149030262753847875716589967008777922355206339982172919389940217289869938481486925545835227503198303685211905632491108665 1962 966720899721261878535191168050818253401611135481890955747947009931679816918927338341996652993614134683182394413050712995406747534538923155268932689054287383189685134240957036801192688206735861946805544055468019335501146644371730401636453357868102428582706868380712203998657989715499855024403087850020498731781756624807234293971258691862098340717789717603188104292048853559384892368448058607412259420309959727567151343148901280 1963 118898810626636329614120433537706106820576092027429644998447731792547743764913664870859540393625277981122908368897267338199236600233169148128559071100515289587621625562544308835120273101863059798951119808228592730515001784379618949350323239532213689648431305486580287264385940405897069260868384078275401590449007034588535970282748229132029317985932928925209963908532068770514471822837624283165872681194926742805547709574823748775 1964 49066023051546258144270123954378957778492061276292174042724767207031652084134733055160830762397655966379920628530901794087762582726440720900227917415976432756306226813280395950785480264809573184930628213940329674208142686110843687052307676080365098339609609208912025055112308327531831645383789136083199481039737545907055621979265374508202611355695687221614481127337858393851133177067668163219825288193320120711778528329411687417160835104884787443994242 1965 -1 1966 31284173625716491012356350352824042757225354918130618237982510277981934821084698996281161225317642489467421418738752356325450508186555591710844599531977609765091488541700936820218870240261293386252239279307701964878253354231352274225469608128446370517042055175363397821194024636163438555053625445031549397361238744423998832885409341091445831066732893274941095733195977117173726345185980218661216964988916204073870029629975290385283468505885581 1967 997315518974698657970616291316711866371257537979005836784266323653239155705715908236697838988803072187869190922318084133555800250498265268063936738815990831450162231590353424057938797231192538024285823785580786381448081919452796311755189447236128978135749620110099487590359713359632139618149882115824594699595744863485624130387929646172325232178084744418299105361816679821984684295367586416033831071223506745635193877 1968 -1 1969 136715916297951813910754710345827914543073301294707985931863853738913806340122591573541927874632483040678976886892050488271150331139212259313737498600153361834507142818709525233993015643668068952474041712862439297631612731376556547734409992566459461964896065672650172562606935629251035420708414972395762271688605222228375340685733745360422924399276604571893291901888045564019609250377547836538894332252497335931354982426060593656997346 1970 38285047767250839492457780561056609819467878798078128186725092243788780507759083508928583134426658507059517306486254954985006197365176094137646381490072772300057950830525301017554832457454452402456417144094411244643034262509648030595740713564936430011157289848795939003312065159605890212729389752103367902120454309393519787780716764089195329248868995317728342030854425726539441073268656493794750976205214961956877923899750726777631 1971 -1 1972 1146764246809443569829753911609133976698830606248576472946740393279118624930325957346865657643601935723801273921339452870388974473091255329111294089694712835772134645299119224720133955543682634678164759302929897481725365673661054676508981520225655715452811565366842477711529183675753166210543998619738108742529803341435386604375299758599667377444018553993205402387551956414766007549577362866254371724192911676126716721841143 1973 254359688840433270371142118653628478632483991697408051400846342952832722960295643348151788896383969389003877579432095318379351484442282518434864657541256934123018170826130780722720950972770295166435047162382553656220734465594835711955460455576321616908751793167368517449118253996081472474233332187403016357578042754498601783551137436034570321480245376348922307582447277076043976820393582764656137813229488020161955769379254317741761687173634 1974 4708749594244410786477715103423812796366114372970140414476480514614545148937597623437959990410478468251681592050123417764137804191122367909504916609873391262954160055347414349895331291937188916886226817551851840147726399293126634658603816042850103056768584005487660512304586422326788869575283848183183637273388135960289767999346590677994001491071038540008304021947553922076094878838270271474050419559535392154495906979614295185086389 1975 -1 1976 -1 1977 2133552587659859767892883388588573107016025271672530990651307776421184902862444287433302370823349099168924456380841790129066968553633847960320830031176293754980309580893769184799441818364239747903076014661257768742974959127445980530282835378026035761155873397460139960587580616667321515666125452010091294650605739801561573541722195128795964364825273791480752888597942099739441974727305228782106491604800549372204637311629197251467 1978 -1 1979 5414360429695625082688676212201652447385113915625851311895170045438634302277517994906123210648811315821270395249723997414246616021647303780976089365056594671958073436404802962084768511841483614020672766086861549655589458884685835600873572942568676987844997488161724426310017571678458496232655028851944061739069904007482147318963123508495605519332612942767861744149900069988779181662423127016433538504668337222237924482037435522897473328601 1980 -1 1981 7158636287168252101671896497139995305863568886288316908439800825940313589211395871365999186129418902093540461294350885831099904426460821250235542470556189779525766523508941530335236550685025999593799315693183729419339028711080105252043403807683553758211728415439250176088001500385691220948461758644185420698941309413124227093083232103202161667563021151186192690486856203810197083838727384115250152827560456366870968529105152873209771469267680548377441 1982 4095095446489022814677879670740937751762386168974449228584948226472429998361477715332238623606064949297535374734997734681057917863951496277065854858969542603523224443271930476215000750127973698047159409886110931084881612043316461881443137916584400867732498576076569379577987762645320734662173236627282485406997295146446870813524910823088206500773356209483245135659409135359217091725189523717007017998651345620958590030703850562 1983 -1 1984 28068201751760541113209004611892322766557926801556756419424083986968314714727996157172546032929843372458753527397061344919986587417493110533831455616883457997685486582628983650599293908141932830226744480342923081054982198248114597831835076494600759283135301047068769273254907441767834557840730669852366903243155053389115511728868808387866489766103499938045875538224232660173988434766403992071664006121698686127581562214298380573 1985 1111584993266233428095006923334317329693100928927557620578559936463663806821331835230465867437588486731958939309793307654978571674361098738823429512097708015887344814870097017210985402368519036631200650797925183626021038587011399172739238675089481215963077772575308996035509079271437154982786022670494191795450997433908726262108077187013520522280468418717681738204663493373384628050017749385001199133119084874264236997948842471864869 1986 -1 1987 12717810382532594990190302937027535044563117869488072091935134950363153982352800024297585762886440868968972755310153908698781200372969530756378990573532670237485870273911445969139201290570806631710796070188436286904846341615263066708702815431439893497581269890400764922416705454462927499922697462326343230667540503475934663992858178428429981466195893785623797182437844830978308799961683455436627714755775171461133815244567394 1988 8760619202590006871247110852143190324594167180679618302200434874387165572889900448303437483711877251587017259104080159618768832198136550918198833133120057304169676959660397248362807634230048008769823866821588262414193880956853326149719238443948991241274610753393623805099429788774357715390896038682273502617625428685777803257362706210672735701377209909187624043261836960294754640894384862544881038698514268393945845291084174092575930185801 1989 3346258772894381788558434639941537877209053265053766990305264828948531270612382453397314273063065935765746863854356162204522216176489247137222743768063462632211603523255594286278039122388564394749151100734726712758604422072167490548845665501380314253429613265231899378789412217095899219158241009830329440878555524678295655938399582702177130182044596966419762299111936890305975459231961735528447500193845931171707920809046738569678456857200 1990 2530908173105142346606535419395878002581998652228170092166447618202054907640202526837117638299839541990358884574024223838232332699245209716167393774011914993356454788756443756508096719167354779996982476970789475210191379343844096141539795637226251648157602722228640791788322876180410294843288162238651492069389525885627052553748084757475152420745572963543216619975728994459300992046818791162209638709480652674262870686926375921 1991 -1 1992 62882894458714265515574930612082737126957885480433339865007551001849547626800075512831279165595761253286901347042229878003982527725521014103457702168091425698350855223132244334227763118210731758404672309685514747745492243376111713318340283366864818116254707622407271014352026783048210189004230619119616156872627541116823777566133337725912399612669847997065314097194080734406015945402462164455898128106336605256835320149804894999980526191612488956271322432207201276186520373 1993 37110578467161270779118684980832875868552729373290557530391644714038765323224737334722558872433254386403592567811688473684799728637704260316548678129473361256425177751790797669257959926373111254350817132638487886553760560639931649650904861216984327699513827236504320267918324509679990138637998173750708631331016094072297704410014365649009418142796855613098595618085311020861822286008000841667510193104879479626313384837327393323522737214605 1994 -1 1995 -1 1996 789944540708104799702048504578691263143068036090401652874545604031674792717888629620303602108424824345300198936379508214926583513826866150283947425922801447281336303042823065335419656517274043793892229969542961035365651552869199555210149380996411215401155180627750716251798492069219334990587028212899800842473233980077326822727498910459820492531434986276436590963989469059631985628961047447524576427798880929352086536934655336759576085602 1997 214424915960519923851767830121067331527964751857457288210276433377642380534182738812144605937782946665837288422395842582704358246034147840498783807810598820193402220467432268888733562140465259922392634602863936238147870042578600415924839561510137322183165973558772706782505453328575056197050801686915125704656623136719710258044521239621217720021706545973159024081675200569877576367357333848854269588861485826759791187330773576587248042575588057 1998 124515859224360631020632041327951226648647380315338853547472179831848373472535747607677202000893225660823780065463204586045998344154239360618260118163617150143531607636261770114540746263487193410963769760013128483924973389217767412588501624817625786069760481762653504290226108034357415338880052546430235343199924193524791962513406709876306149312261726319822095555958520189606351313993968460872815051971979879533686300908893580361590938170291724386041448870631296 1999 -1 2000 424587686043378176998659756623886926049695135833823844208159583851886942584530776357184673388731982704056552249421560255377527090341562892306115475307574408241282009501535368079797859952703133134888218218887038991189396820965180602546188666298651511523402428694442233936479487015198452669323132584643660851933425604626931655596897628536800560165651776790052334537881772395414130705909237725477788053030016108412639005064958587118978 2001 -1 2002 -1 2003 87169169149307312075191912318752718689048499876268036108926961898436918254957235739631702582213959070423295500461850250873945547220047562340843912353838985316367198649777304124978649149207694676440312132863124689441990342387985486425084533845926669212824322193945306959060514600553358899200669142990976833784793305641216947114060793168483674396598488874637744082009876024501359444269193914688821083373786912941385973696162965 2004 -1 2005 -1 2006 -1 2007 -1 2008 12327666482244143680241791220226690655761836396889129846480481254768194775754659976210132909744990413995183449780205198237833796314986469143174006280732332165329072545803584383343820931027231810531167369278592192182326517526322286232879159444669998249902998900006805778779220595452690751429602631793206189081195838617678783129420515288491763988817830559379600923971216551876929511120684553377626648465398022823371885948010159198648407 2009 23661460781074292211799502427086809498790421089839763742871769180315339704491621657151201662663742929516082759506304123099495502284030827840988884677398445968163680571466591987871840058613502783047376213226349806809024544177599271556052591555832014286828821980814944381996593147670266193497602913563343526993958225895754670670232703164647585234939962849645119658209273316619720423951997155023956048677659282551523122773390554579586 2010 -1 2011 -1 2012 -1 2013 2650473996596436536356196798944232122138617049795750388692937504820987398314396962165291928984759310943187283298303610029503030140838762839122828018658103022518383286820431142237783429918908794457401138893192264119726140265930740092020458651842019276316961265150890061616625689188717302632243432890033319431457844402580536768596104366856103703091630247436446218920974144804980906861110942449601588371061780928081985120405866730904463678192727714343144775647275 2014 1638083016194370894501016674468920690282590505823016206281538317520704853802202423526536972162448051845495830158137230716328348541224829718480188834725792732281265518303195775164576649821156876162482430364028166850204029532196297593324096697857006222618276130834440104536230219140048907113513134674719165834778927801764462494339960066818982067006966566999186862506923774582714308605533162742207668921708539427566609848337814833849484433892332480874977452315426 2015 814944571700776954161596324912928178483581488380627827119046382632012806544030815896345831607959071935987034688927829715675017782641839128636381145578674569316068796030481482904180716024322787938522395474000237369929984895839695067524853671701290121639506437233375021128390973800982702032405592513568660692783278304909157074431166701939990301557719287920933578712794795998605049500594163828685668436949571857427432455557801937897 2016 -1 2017 18741553112904836748647340150506317694785210054193496983721522677657321891115376308842276649509024956157820363275084226639620829050967180716821153295510874178610664445596445827040238938498199728174809176544504467875827238273974597434783693296016217365940445874783758410400103275972507622110750298242461633912892951773393283024116202203801591007752902790933557939274904865887110086968798515778358480340293525692883165619505613430123535524717489330790561 2018 39496686472772163397874981928532586937785000709985018165227544505583956123892491583992043369010510473852474871823919949628656144692626488180105707977212947225784927555125847822065435826037363716924714565553298478909956798245598759168652339244838488670328632476925440191393691741920312935346241800034867950746972804090992175422630866247531341721589487617557085576900215798341862472548933587106152708259589526498478046850306 2019 -1 2020 -1 2021 -1 2022 -1 2023 880454059179232727040493881837907571790051606368587679027447929926406118637906383687639232814278575644715770292948263862726047604847517693170217039371418094453545447514116748350173174053015439058144719080390887415364378502135920648620191651319537326204278226388882458874157648670388403576173569471807496030531344849861021797371643247041842110407586209326435640159895787343776916022670643301389463209337374329404283769961600528319389253004840621677554594 2024 19334682610645822929995359452315705913945992422268065673454627329244235476253081276912933270398244739500060442900693600359035235033789960648186936716903590455981592586309194929213070313052930997043812735441808804585534423807279681599163840289301823199318565893985239225511776715919287807260891487252459572616809804866572031205824844721329521562680693199484515138565104994669648213809144251849394921305634935463480346393632374886943566682053384 2025 -1 2026 27207154340599633823491283705986465424475230363439982934217277294396459238548632524193716928245912981599144302878578418913358516941287259139280279535467309138674567483728564083213741300632361537445830613292204458373325765185700799217717781570734223760718756744201265206720879219813212287423288042396842542596975956795275974591067526506282638675418159126448692717879387848960880211322476127982899495529327058919105493100778942021627217745 2027 -1 2028 -1 2029 357926915671123544904010605143197915943142950645618589392142115972129535439469670086451039055993453988564376595875372309152557620224949168044352297616545207202784385837805482485050604859742425638538741927298060612278658405084311481356041812561728600758710370528891809818533876755143230244127799454587623144206612745517311642408791840994797956235882737998798479129703161776826369953205761285676650593549572677986197331497359575347922781 2030 1238947127309305652854243743320842060735704467679658837988419701664372960687742541631834198385950993401953466101010610631177308260785577584697712524980961853604116773435645897848304852789648345458473388384530690945530506552258592563282073335500712230590005295708761463284996241414182165026569393508997422570797337152950391798683539312517030337276002279836057228045323690807441615388768388970679128016931472002138593854083824888193725866479010578741 2031 1883551394255538172006173334053935693434619278145537530161722534396164259139545789880688145009823573512073128781591118513048342464528580533659200022959576573205646994835840438342622405040082238435109633928329520520852846212466136081211512927720702735057731629833901289557819673700942993033928631095716116631036061692901152431767083201259854860834656982133574878669701565232827543886515318809179936654139841168881042968991277713326809950193124257898318453934140428461 2032 -1 2033 2004658562250499602965816268984756398942975561688816464462962291943618409827039873212058812425330946451478628456283645763587361893957528578743535436595044001284826639447451637566367531261593495316028372462495439620482511512044556086873812960870323655557078157195185030658615519677725349613401871985416616429325836679513332581495982902907300394324011420390096477282691280801359452036712177604131418492461646896074161820485017231719965658088506445096 2034 -1 2035 1564187273383880468071344251345059749180387516746279136418500608270375090721275188495120985306225407307176490160973510842825585164706286560898461084957627610166769654515486719706904030960618918050176932915321455874690232699472365739903342279358149219574895853847928587789664886464910439818885074388630993337607769260819818259776826065613054080027783245940028515683680140899916099678370732554797379289170692946695719343777474641 2036 6319815802831138842112652114110220437198692237731332315269426978905521168136201227327943611115926492148674423840197786980704514253422432239454085645273695215519835015674775979950372722310376548824853313075260045378592144180148627822018214612538246461037038688406911257341511652178873834689241646047972064485345045250456085168101373411351743122078810557903078219684121665992720045668363940334087630507178233283735307128890921611200642367968128951197657939903637043208460247204082961782594 2037 -1 2038 34868622083443149554434154114428904697119152271792851020615194463229664672546194431126544843288232939925276112290033735600217444030190806747031988856789424676978599079602368602154065622249105918978715619920126392688058510128576240589656038455806766365201880202272260282687977798599486582334488249751930321868812805800452667040450567867212513312628081806982727894951294907687448504797741793427387545792941047543047314962503001888733510292022348543193090131709 2039 -1 2040 22935598834875638825182897916488033096573448276985087916296039794212965448057318891512998178072565818995304913457884316651784280417920405617373755631296709280297427355725597458810383780301579631560320499730038074483977220798392487900312049830466659470394218994948972036508877149227173927014447106216491066974320761379037753833688535929841076922087032761143109830673573990578288463451192852106195615901696874010129615064205783708049333700203 2041 -1 2042 47560826085308642128638691782026383110062745693928884703260494102838475008504779896361090854101455457025401324143044776114166180160702554656438274920361681150989106875091171050407797787515069337246074248523724768358072059714670001942858736056802300373066705493637091637305975712573716191127269704968186479287183399647662677946469037303681204676246925752667295746028054079126466258038707553782482000197471467485598685351978786172553903287644120133460701701937983 2043 346946802058961042748827600084170871627532801456385274271133218870076655949942998354813956154532363613239673564413486852398780240661394536927691479840338830400639871265153469207816313487355002075236977911670659741953698952887216601799576066474080080132929270872833378697111080668903947476733460996514693041973958979724850819112398952338214256347266612196951341558393341910738051830533563008536710326439504309908361969007964197516985581457351568 2044 16814946119654806877594734365613499171468322958320154711998675449949934516028257431710426662712357825516782198148412416749696512158448746796850888898306765797628491221886401506763929938768803962117675930031282108425062344920729443972159689846999424340466252999963395916204617573318605919592152255582008265225902991336656258178083142602145006180588741893924157222194024940881038553168388366144899001667924053234682398601407504177338808689 2045 -1 2046 7385191595575154847634368551807369070666629926405513108926744380506536131421463557544705315478846989532699467062634844392619961881024329585529273901829571146871696630917453038207270385844568607835386191575915644292815493383207088972858072450157275881595076612607080629829528795675137059468157529473369747872380865309145229526240348351213212058628493124027934543934232872165570082432308285037572877622353666853090663157289459388603664858221187 2047 336303525073655554908218971183512709143580860047756901390633569623281250999731735514759816150654172862565903938421961672783238174658624225051359879441278839514617821169453830125163125302981986294920598181889123990037659774064825704114110328754872134619055536046944925209698156792337130296738062193938210946579221511936265126761774389454216117822306789400115175200878152553147735155634949758423526864525680388615578729776776659046916074264925831559582253 2048 13318628495000110999660085801174717526617279482170980945347494188425081104182774770734428296114512373828302667514982130556362422877888792981265264399886934521550353860711166569233188542978283303873663272932323083220913739279780744719380257962493615593706060966215914810076598084901088329280177098173190565143132215107639723470705769803700293580360853923088722462637973587623588531349649328395173623662058008919094879742850012858612315817566509000030595472789 2049 -1 2050 101746660545172102979439169818382094822601658032414257248481413913303441966973459410796212601858631038601809348857024174086702951469064482875104733474249116302806136298551415249859233184096790392699599146765699677891240331164265121750291945104092852484511968065313188523786365030287819476983926070831776390760320502245598322372417051468669736707516862929692452016573533047990259520107057053363886198672116174505410959063405227021491225660518125514400023290877440544859657890 2051 4424280538568332545303547156226327083058072281616863166841921025776694712692584566110278277250187151970739440686382454977421020198045538216350068354398494619559131398578562766369765837128147728987210545158137009037149180851814386930696885680649109849516989043905258058224100275201125180213826780954090792515010332947144828837949737997397267672626860488561172558301192458266715919291343747547858174685172612959141228561295307683703992586182128234035679 2052 40093719971299513428254307964025813278691026998956988390127500645798096397921288543018308071346136488318907294003029681178901445803007071082556952959151583518368984688857558701923138459932501931369906507737533071796152591136185834266093454564065390094578096033436629921643182226342130451235452972488779871369017011409583144243262788251637324817343113514188839437168322324087383304218152222004373866565000523266273524751967934587472021616779226794319285179148929040 2053 579137915044295275897266499940567917343212599996529192852420378205345264538816748599360150237354424936449776304858694130033964909310686076774967096632937052571061628856901439736108194075816782324603442141733681926925704078792066414977673632556997739552524675385133447074460817881035425067547183936779484016724620268806247944131849936629172988072488871425703666357518277989633130656033974734814406854846648020041039680568658557038848216 2054 5087263401557183444546103289095247882732686174720091815427288102045578640002129881076740045055304181559631890254912656068869824603475572196763804342871378887672462502531131105545500006685743992642274198876842856974682707710765993568484735431674080415916302696375484147541816456103778405506043044767641373560583839522466503371666741543888367428454479962283439492962625855183317089251206191758133325193232979214237324266047036687103437160677178456898696286658 2055 5849594909548353221433349745614763420364288257771130366342499514592052565810865740598663202112996846747774475793472311934132419145108411186219102725671347953723467175617482764241177290953979181520839777581723846480354023152969137651567555907776569926002425681579563811579010451925609803624730226249331027810964979251262641701361519259819532913973209506784202044911129474766693530850855406718572705854311992557155174157597592410263869630325518318429604952144023637 2056 3847698996274287961249459951278703630660086170938368635220447917848825150270457680899234678925173642235103830627287107732712033155461895497915450877775704744172130072458389098106198318601166316213858996307684959126368941835990734894020806339343327251979264034776530563489415911994106860799121696406693172859074787521397357843121797816811802650886665627441405852875522738135292296481055173312565030555823463613065851688717581463072124864536752829 2057 128456516041733937684163031712630555640690973774683025144452778943437634361288822856640215637683942942981941522317621155623666919128354981983862598952418424090308015994244742025316201855930519826617075465276484554748600820058556463722139334945079077652888381751952316754936821706622987314040617110007136809206319685947773582913679921320806243059334158873909885442738670315666289444234205973881117384239666836442452419368729448821358969789936873001192165 2058 274806444889548240776346806002565929530472900734927788364550005005994622219638154060529493297309958571484576582227735456318177701475941086391679567988389736674859425646385428149220791928573534338068505776581007656092714114800331702211086626040681160736044246552476845639923265132469303355023440581172128071772154100615819368001477998501641740807428585092537674015267126793844989598676210147312044360100691670306759499106177949702040281687129069241805391301898479643 2059 -1 2060 52220833222731896828253525894285827686076953238505368403449445244611883580898104634174744567903995133472554064800779155660893373192687609896860198183914878300737042618323093216928442071261781218883383211289257280616179789045358161847188165137649785135977826489058707869286930132609876017997445462599663670859202921167814379648409395086470816961947075716881396575960974915232457797926882223940032403207919329807867615780822205623069257 2061 3729663245748852525386031466822512440663096311747424592355972510385468091190068447408676531770084532498447043587897395968063761674920340015748365437974532793238491595231676081500539619659113222700882399038176189096746572962549951834872737599087942361783280059850522443951391929767267757287391722971161058259498281225432578733334667456300778316393317467831947850397722631612589109802083316990100262317635510869790261390254449323503114116494351445268608464 2062 -1 2063 29394207053743346763354657763898460428521888927481084140951191626171423455526187814955020292690314746772977417177115033817665983832834251305383568322893787841553393886079428013725150688457054736471621262965678947208829269788427408702784152704021185323627070775379321015614156609209982956625513136493862384625557394229466606620468635268943739959767874814487504063902412031353418797916553353307851051577036944562488930204936008016483131595003484119120045466755330 2064 765711434941193950111572525663914338207271094009157626474542590279245449139297331580224614039379953049525162355273035132410053633171950994045822911614082147680709866011805739718062678471945149857554984077964748674952004959785963523591739625369611424967072861486423567373619278263543184586832478476419193858528499526562940782812443590390270057048009140554039249237367589993917836647943788633452290475530174893935567966401192343526239791609495866355 2065 398937127294600145931105235889359864853266178506679207463635923488010244516302827947769712645597294701786780980694789336131360547939800520377165517592991941155781428916205520718056056399948166071312217200822574799501696740885430814641933593224889994922729725954186414647205300319454663031694545588200763374623883488462504761818256536832666956800221847441582986024741352917258064862886940193385366656421378161225014155163302896416916656881376869601773 2066 -1 2067 -1 2068 91287237755329337663642376542111996564740177333207572116498089201263912913455808522645206233750186445947525669355119076244289909212683627259830702170481339509385443378095939237229008323769034453062483586828056094843261791105947977049587857404926683501899579640600866037987335310897371417723287651082600400463306202293718277650645933797937246357523391497859461222215911135438756983043576051886989013716765133710047065144658992807588215058500536629548674922338 2069 6034721898212895151599294141152722446889670270805430728047682730541405196104055862956834414062266086570028450528320225883458666314804268870207656676647508237084510116604572496425896016515177553580395958097459727352802048694892888076619202224291682205777059202970224895364166718986095837719174369192645335404513094263079378998687822807972088529793769306411139595676531841090772122714460297135845125081121953469387533970362474249414365801243947478741689993 2070 431005770552944839969467370679311758721720745058109451475459343743609421154520529258051196136767415622379230740655532278268073909858235476832229604758930200305120119341918734418033225788711834694908142059668128529164705480245018791887556402046008193686045319440754107600063148656959878808960239450734561486026216588970442522249517829857834009347890284783207984244108760612782810451126095489003454852229021734029903517489825471064434729364779354455742714737046724186952014416 2071 325986751587773250933257432201827296835879395252087675939156045392706645409102462926670515148578221525445938872246568982023828852302015527198342079570489769279605716033694139293214441002946510895645235031515660683416848107938632235822646138396075057836214739794323421233372348390498529825512887934322519550312589180926713209593751092325237243260538253206798990921847506489692587683943197828835963155718468171115460217374701954912218911223231053024663644909955905 2072 3396840954858841348851441423518368601230008238042202571519932744334404813617154637336094242881405673720597040219191800105679228575741329062458001917585452517913131315159865405157134782549241407924755768189179659180486935430160730021892180992845757952220495165291303699647803965281230011345833090593316891159903861908365905448411930988242456380200199389452274228559334216097901236251725646485732444725115324493411385194717514684901389345798494909073150078875104630099413872813287426 2073 544150534105577172132274910654394862646470746320830777636814360303124867638174648172879416663624402782149866354526302189942809430188893468118857159930139254938927626344662918225010048750033452763224120898501763425326718728071094944506081322564665191585222690341937533664459491878051273279435507277869285083952123337924756670609868857587625992585279419926320464959017634790629180867035693542965936344811693940788705040184823869272473178739914790117972341 2074 -1 2075 1164098781207176034411999954035101819112921885185382423986298354595444632019817808566948932240779062817553893660318167189926169075860406660308906825976921136578811521341765149512008006050530314177383587360026011128537659436710646820070646409800241436459806337705108577825238694089805560904277940536753368396766656428395495165177562801339355993620628459724870694441378667890603366058118142490349276316059663555818442146292125825650526539566373148851610505522127459093 2076 -1 2077 15799107042174642828584619749127957334442436853358286048451337971468278483398180173322345359894616705638503944644537847734981094304528877756163678791269549267407511828440821074352331652689468329861674315233095643802350670352335727988111142047671306773337398465790972234679725367739459432725740461356451729068524469751591336730710313072244955375980856080654227041750786313794133355231003911261790512479879417808565329330979397822331845718982246402751988450 2078 231661507055137579201209424202730876766891819440148873503639715064008073824509554770563436179117146497539972612879108743107241778515366033812658677472132977527137216214186882235653834381346486500480854724422757938425474581928571686331710203106155822425427463628998186551034079134323232229754934897040169641984375594229954800512036358985791662263419036694756052395879266039704836539096361210986224559601727359600427142286290636896865045243338582139788920203855508383144 2079 1077484932663769991088870057511834823495062144439907851050073056319582622612464629618842712636041697761414407798997954063853989946824754739673381063925797807028795288412039518018952147597755871551651326281898740585920675643817666985373058733352737454804915218900927362100900217643233053962585774029579265128617507873445742592448252645717131780985865393769930935778547993315616018031033524752398257061924528434284266077418550447998618819609344 2080 66926091414447423839724510463334341778432843725180568786161324396258582024782789140698057971348551355052462822166048786907988138893035851040403080603052729862868538908994960378909866230416986542147579659970558764306149254371892863787317305789773169455132873923014411382670293400725105488190353568396967974533596160231797925656175919745280599820316741790448856017400867886789122530726098962037262312237153182104051578714172040612830496992423337056276562264 2081 -1 2082 9174490658055018639557143605267401166984453304923927579593513269337412233079999331767758022402913150629078688640076867759803784220411621891974310417709779583335867220006975921561116038763287613924564108130474705053740223387763201340825581522045533127737633916096789500401038824377592514069374883102751612082176198847323920713415534223552787940798651196249214436249804528059301166691139662187832044515334502767943723558808793935428953976508068238156542288403684746353628195 2083 -1 2084 11949491015070668082360990900508336843279362495862552564527882948737699344831617719368227954919397749967360975838058755966415273152765631062657662815074019309109895955391741891005799927208362389208426543865893160292718930424072592626305767839144547317723489281378158595682247920244150747792733957779089824744428939557426801679584496370116309504052200075456580594630872122504078131376835966811822043683281268610389683236342915498339901823832197 2085 1689924789968412988935197815312658860252575676945409425244041225613075836173773260854557368370955401847938420078414024123742135969630255182464594238240799459592496273648184002404295123571269458380621774623090288654959332992548668609350367553614665940822249672371265940360199050016559139479191803263996164331079356481165430582816243891592373677690699825936152426115528712723234754743960110980466196542784769551411488593485462494198213703096575919693917 2086 -1 2087 258204600109570255942533584926116127592479294760698630798774890749204647999544479056884046308301188484388232242878329748449589827148181134985723338601889028128952109751414166904941856835275970702843454963607810660933060059768562577036920899251421434076143346312383664414349131426226794427828018456590327082605518041011319074220480240119900442554615027626301277433241582341501699348339457937638270527743977235836132351040755200308976623603597512157403075880919538211872722730502147080 2088 1200939982214304776589655156873195639571128090741502813558547866622269008354900136085156366952503839858445883755400980768375722738399724978711507085416974604738395208766677610738877052527846644535955551480431881568413940005731521596336838766616829107830608450554408882444113889283284631030138972508174262483345232602946930083077831887958750018449308034760247460462817899330591616443267697999680621357951121767003138155464842281707445831747125715567709512288 2089 15314438293615955549895885903213525566351771752242706252156666720130049654577384761205657091153044445022227256598833997704344621649371827422925351894940977157364150621491680488721438583628827037630248761773085639425502204763051657305887003490613986673526840571672064577740730892755913418286727732912703633059993996886948595314874769170485619243772107673657680494026483932951358945023002542907648857473104171941142899636521842332578630415701581704249630043764317559 2090 -1 2091 -1 2092 -1 2093 108288690642758457173879075569565491334870484014449996203467655580122012278873273797708259636970135385397946205571342104229472755491818215438686460300213869428006564277712851105540965171970213978152206647572385968360399216734007159675031529708495407569368010117417103191345302784957387948648400583273677826334656475223492556849619036154043377418465540726000397546976694987080750473704650398686788724595669482060360032736747759830411668348126128785790837621 2094 157202933071235089987721850775474693798805084673841848423767013730542226865788849787193672973444894797201387530350834054357967746748953592184393545651013502329870387966823587925394647339722493026173092397375539808629236123516579924753338683311886302039329919699410904876772727827494318269942888733685108027941689804974968620897420168806710408272564632361582006515603081043742043784926388229214921811118032186899199384640393747386666879044221 2095 113404493187111586878005202858539188492839553507267238149660090876380758523352234301631268103712810177349519537452021456806381990519408543102004538110648216303406466210526678827078900475999853430411822005331999570805298470952029385866405471776073861446678653180034301648417170748443549449278806966569954742810626690923463152260066522608690718208631404403355293144922896844225355806879435704298966536640334226847847564620094632683614962096051246223745813493442096455351329301143189204406242 2096 458718254757170219201086247635365157561477139493711126182725615532883200886185399674520894853607508866298764261046123886504394544261526348396865542106747068009756770651128474074442627976744615018751779262658275433693496158945807206599729200705032561618369778198280132339376495156322374822325908886614969428071161746134073521861208947952691331896030105758898904675731820734820496482566149120134890798261314810389183255638587360716895999029225060469925637391 2097 12910053314899218963266866532374983924511862046283834922767507735767155191757182375104287521771455056013027324888910094135020219550224122649222720592728646275764669538204497640249136043352002134707698931721725635989877209372462620866269503868004237984668077162284832181264814450774131647882476977088840688345480277749692247654368104410317342285035170289842486476672643829835947817606931021516947512218878196511860541283832766043585629369664740736046423786237084519584 2098 742221727457134557388568909237830482009650951247791687375822251089385807468714736410635472098896330992147119494354856881871328194138198630314641543310227536728638438115549136664434424551102029517203772217773606134720443846785714389737109565911796546212238672356128750104737394126962256207813063621559293055274070856812856561216622940006058686553277929001348555787086078595771119960701548879545730559689806956613954899826254920990549832717900655097783874897 2099 5670147056146390772596404195248577097345206318604567322346661551720828820466692951330829684527065166713835967947281846401654535541154301547862050026514175927223839707699121575474060974798097896260617256344380407492263708812431902204737458585545717492522179347307774504115610887053415872885785401201952698820582182293401391333018555536049486636225530671939747305315019364703170037315587951172245968509888030472372234118586975107611918769690715921829536996729592514806126466 2100 606497699355373743032766380215621678522527043274605313581708313576050299390367933475840984029961077674040799693196546688889632141159057823427076188290257985224264608869965003663560173245615526796923781285144523883868136126390942849012455595170158504118663582380834635673806355921251718147121394482594340224165800900134919820387299429286413445655845575037504326729598992875495702437927081801149221029927174544387138680841033826098822540092555685524940112561841073940805 2101 -1 2102 1912023232756311610612173932110565024262548376166746009394675439702172013849865770001161066137659657583804330309158058205157395986905607556636842671698812017664600712617950784173229096604410623307893977650363520362102273268000425798123464579133667007104788439206193100624326912003497575925328018926340079430588073055200699304851636267244834063523576673106927140166224410925599699338036061132067684714499606602807189115008706700200893783839613917643787000081793545900827500394581680209115212926291381802272629 2103 25563492186136390505569945357103192221995203435911141368854993212395151770692304483687856305726967324706979438760755469586503522294253486642119700905891590297730513540277069652278767288863759106142952672368731560251899292009778567899603081871050931340897737728611719573995284016492823027732306553520258122732535845240103294462732803336517822222167942854897314487825040786497494587747547525387735899878636882147743124691596321395249325636720545326762286907 2104 -1 2105 10883159630021747970078418590906208234837933353245520597186756864584991696601650164828153175196245459174537012654094610521824340736217286021467330534318353869492459056555770019049532963107154170731552569192652938053827061998781226338607885873724082007088515520965541856741660841271700223251509804958159787571606814148993677824036997143128349060665404782229542442154544722067771058883697828136243845151656846555326495159371385252900352979996960738905431002167818485691753 2106 44687540298313429824036738720113898998668669491235363260002179789882164640726619340883849314357281622857186219752940417968455391840126238915192865394636767554129799264396112999613361533623700562016581230156563216052967076347095373115143795143829707385713750244583241116030064853313565544703571498243354452824535975510260141173485013473757659399874027928436062732181918061205393208308804722604728635212574336867076242224084256471033322911899067843669886411586324317268396692302704 2107 7734084741580750691398701980821828277559659298117517704076734499294573927494742835030055184732480589734854159986572145426904068273466261037648322214798809870398266574006824146106001771144488351384236811601420983707364954488822379949089626615198510702600818302754072583296218987289469217660259774945814650825486964021479916167731471313457857105744202293033305540216143062609268815749571851526514277282581834176530003633580653916181355301843321527805226243693304073357622876632 2108 -1 2109 88486821810038994570861892392570951778148415045841306929210831615973922083160730835849324507390361818579118145440779540432093194387040278010899844126140947357147039772595643043401329898423932704518782888123749931408287619394772209982675014148308963157618808506159923979295881481717978542143410208526168701787325882554944581148809647670961541134411535046763830458038805243618807179362001831809452648878007534414142746017838084591772595637460060894426648049725451208627 2110 374836192300236163831556956012890801755635223834456440078068598512042225565858378705277547850843931176500827080317437945782390362643691789614417510818125007697127392655778121427906338864269040296442926560721765945442661544462371162680745392064002681693236118751836449122772276786928485917366459585554170582181425305904965019875263070300621783392426538342748274333719726835790865898830720590162996470325447184786711538554743189201957494849217103385151192357985565557661 2111 -1 2112 28492481816387666703576753003601843906634259171860165903417523230338596916155535690989421961886399195623904558255348784283677690414925493578423358129049396659264671947350150674547079006500577757320710021470070896905812520731001851282719143469129445455592520294736943044487633913848056621266823063704845149847447162028591539310548705072051114603539706856472860869814480021318462066764965913632496440894358325389683657458244757060601073754980452478936138866620293390698251 2113 -1 2114 238993091182544863436492975511907084997101379727829865328879073140562074067821231136809073857962326397917300895775323493132652283607860075032460117654654593851177731054685449109532959349057997440208735140564041891841726863189267690559107533758973284140496858719530337831274028134092627670835374703495870879521105801080702165911487233526599225759942092686595655771696438498628822444332986362233579495357354353587093880471473976534031134883479261345452934635305 2115 1338540147670864961325074624789071041933287654034153192147041883512338004759919809543026991224630801116649473438308196314643961817360339140362470755877031385000215316916587116700049153132281539067276447227808187630689320338230696067438787287453913777908729790270255488455244987594937409481393562599645127702605850814443667427775401838957115972920710376679186956554550962009092221435515470858926183501004914118770744761856662548022151643943988710824473586618591948288876992 2116 7978851745180966584842519910232010718529701604807377438457764312379382041458272986775962299511028846171327173665409689918997365545306554921595413720832571992774564027191051614051883227221307343660096076505040583819633857510819701883775831602762591078092807564911921024323936409282440100910341774360655086686641497935494447625656375206458276569745227865850466024891862031479689363775782241408238362594538850618280013199558084791281482929712119071398176372846676203569 2117 -1 2118 -1 2119 -1 2120 -1 2121 -1 2122 9464843384067602328462536157598762145987483494471575885814167205537997088766519020606993889040047598274452780805361685770212202504263416236706249169269629203640683445874197724480261292674847856109408984191361792945148181610082519654319447582837416747524414890092500766161720440830303614661997506663372605249029017635685953613513249910666086329798898166873478449115354458184665414172147136189076151618792179383987725478924249922314760785376063385820025091620293922 2123 625692035792305252645836549993609258426563961850282023870139130220422309290007884887782015340136792747804377017970851403153666941610896597837549650793482442044147749785960408091369869723404957867563721834864069580681918798461855094627734743871993168919590996517990147455834749091380511594782836459405012238100011200948388220083815766781860430922302886561927506092873404360447710349955383034813749472355297927051234576269762936794505189591937247406810128983577 2124 -1 2125 69044157016976663378638511292895598020353586325033178145757786087901210324334055517374079614715342613566031662868772096606112238552279971121979331992152086574904939083783571497022836172680528431927069298935465328036493083005254627676449674546669753213443586652418777436026980962565348438187139733633561985758689552248432730918147839462991229995938274747972146327677734085865383760291635785777316280415960859208425539209585692758710999519085962865 2126 2734355748599919556368349340913668222805496604671453741597879800163618876518811305255720908879231750122801020607968430853678884228415283033885474116157695159966635124930378763965470713556878270606588770535046720382189847859265718321346518127034443908694739371533992117863901225184566040734634977690094628183930976465979398255133494105804893994936160662625020132185663745543481164547383636567391978142387843407729739967809845189505778883085552314341762 2127 -1 2128 -1 2129 -1 2130 -1 2131 -1 2132 53010205434410306688377525854145327498702012395161143171224252428746342218593411792359860196484516273568730138379937675205614941663883706330020129124957219033873662651543696479071999716947590477756037526487393714789697297555561980103033349328722508007748358836643966219811481856868740916860925862958450263867963046426810507707310296093826079848485931907810272594894442770208929554359134193436409360748164226813382561161808311122097654676661043245740026907365072982763550271439 2133 386698944609760389209343574481702173429462582122452158541260057079860235222186653750972941482174466349887076122195527910021014658003036522805089533138827848192970018731274958981836910374346960427354986694300027688840191935272587404068627210113019884779094137798459809624560720957287883923947461755909141358578905399867686054172328533255261205162360793875331850321176965861818887905622396672580169976997943573464140695798288960260474054708457986061357194348272 2134 1587831591010983649897089716444134158800689310383667067241485225664142824346594245656959515910766086524582426466710531323561654644961807436468569887398640978145656610395708128755026685355500093890290489131010813713178933797244256860705656582404319689930563283513505720470384988629431922211609248550742851030513027106174804660649861928873448674704117688417756927792917712586782270774684884192461438530179796273560988900236810841399602575034328474435031417481667713439271 2135 -1 2136 56418615671886188109208222427683091867621025061414721095882894738034248240909614091518661390461953506022249557065085340644072465182492820512798713313691914832406844298493570635074942701519928534083767966907929702155203280977371736459931818949119917136697699438328605755299357512297884835388799401330670078594493396493265610610195365930724733044895309690876733327264616227751308478245834258459601467923824086166999750182155990918854704766478188086355584790629 2137 4288557012790807430857213473413152812421207555618766594974475822341692252116599385691828901147207362788683113456440840745831378682063592557603016853383895754799648805123626917402360079740065670619883569257220430969930169798127037685344555349699025498935237395985330166152855908328766209745756567564752485266236772204344999262936064433675085770098596814435633081427897919387695215466644105191809257292770320355648594968743681564753948112085060195218122227962701 2138 177863335737713616029130002020580677967107083226452960415838753843145763222403234110108874850182845439237484772201180870150250152600300242281785411325919844691464859779443448362153833994762653635983519412286070069658187703706279793428472704011425955134274437309509500732690516229126449101094678035076036166514896499443910356081229492701151258554212771255579188868608669640722755369659321778115565232250344276626207997402367714861502632660497028755817497969717762380810252389835142093810232565282581 2139 195290375641036089718378768256096126548560273315144765435779915248953800239439335033430916169502457187467625428080506442703948501110752090562984873429440111665639998409133895339228033162683159546371022464182608361085018979851671131245929490131863317623474615794998918785676088786969352300380055094764281836064756853781751281012278649147023869646321440505094259632052206004344383357468633824651239991699896063451489774187843900726107531099852737614772817926458891668510749 2140 -1 2141 635150021727082348850385240492460973244918721936882907843239549017882704535911506246798154303206896343482185562449984298772407453004197677724155295565842056728083546195615167758362898515073007700078630707143398951428382749513245439281250475862113488760159157710731052476366600958009275553758919010532454523843116717503016124520298884677387214344972246377321065575674757336038222429448192215828061863628736108051813054949874117010601305445815902430092455307515911193019018741146065008162334553165355199 2142 1491906134745556640522529229666360265115446366458647197519958058746724666259203359264056678685514952705513583042164769533601312052806798757821270535248849409892317736013871791980641049180863025097328920763144699842308004972375678223023955840730917902262248869279202568402868165350673564890424745938607411639940230416427426100585793653927771283322906229750740852573207130587278757629312179654869204504576065256086835857237241323301010460148263513346407128770066680201876274668444713525536 2143 1424604593284809899172768792492302434436522352689418456664262290229530986276081031860518649477902978426865636647474566052668857035036411161289074199301557349392473073858779666575183222803048891821368839978892650840691097230207015593126272973884202517789500916730819992538617140548439676855609076749676781114483468187785778467981512104629468102992865629252756105118913422134406096889706336844355399554149068270192988810146424397591862431744755411795526935 2144 32762108709079954228452116575822942239948121830734922879457256786066036836564026916563221736078850652467535372257767734994775271684767050540797312011705209399116352909693522937345999220916897534709279413791122148624009880207433860085659024014082168437631966456844619952108914908816004205353863983657028625636813042944047033082296373624731434197075887174195746549857580825936196764322898845115434814737915539816745039563345322776004651350492921654558275857012280630723159222082 2145 -1 2146 519005322362027570838670814459112113690534494075308969201093494450412671861617248335564584190349138247291123821430243401595453545497624806228229520980982755840491581744665804098443506863463539330786563526888413530804908953005752895406835605455402268763109639301216896409145535524147338317165010420154609254096322774277780007031026538104435301125400499359678904718376777339494516000049512422233943857780621978551944179052116735911386873546980870410123358351101777493083614022588043195720644144646068234134580760045 2147 -1 2148 2954157499411899614270696664143099573925087329926332820463207855203416400454843629293527093791776148103367713837546496069872534841282127323722149531144419976437489980170298896592004817402772111105952322107991384956407446118339019829894554530955192537686062528462871482186090013815670941473717445536022314245310888581676273878180491471278925665822562145485390575611567243555073657212480206258568285837496815532952489302278973402451062579361842992233927680727119868032477580539 2149 -1 2150 511276841103967017014484464348389056160615975783099319194273932920430601666453048192152635798044419434705699622129567585782636772823697076975151876435490498888618438441907004013092395431654899537882489897330265330591446439360789066228238925861925698510734802021751469080307025460635587260591205898136469846223535889408472902929226829368046614189010605728093738728867722671145534930994701561192474497568270060740744845348168816249419725014613816146415468181683613319129247 2151 138782519577900567605207168284113597237352146621057209221905761643558721273750850501282942129047883199604995649017643085406005155012534463200837570261619647466863678212780915895489998654812078490221354466765909578203404475318557820291725722671527184453128684130132552391731878622553486039075715709573929153372739135797668048496916965812383593894047750989816291739646466366354055873041167231988253536234243993443510161886961945020199960703815008146038329671742426596250259764960 2152 183492324453702436321494373130862403746214437919592845453788969301755542454430355586734817717143825726674384945379510143937782670312361078510825613724144139591095528215146506096509416683210964755816104094530091796886285997274529173555156614809552744043223181581504876271510213509698408625741906114920179949006600242094320611776595427562703449198766180835714466583039192163617113180470537526944059668227145839467285379116542412909474233110087258994687239684355452109544852583457172086937319 2153 -1 2154 1060218618936426226752933418246600973128419971204596230221013355475207803026315490143553469655372236861496761941407755356191560408078133344629341617458561638558372712155528480078677749982488664908251279281008200693742453003544850407712901545588114880822933762009480523150694171898027178241163346668098035422219254981542583263277957377060519936951144951052392262270167627881561469612523779260061643003536320396987558277064588359228972830689471250098946531187344522510634863565588437399670660067 2155 4779927242168851077128005316678728703634571968191184883613526644091157527039899205736528090940704441631486446149025649357031533432184133713926172683654389893960776593836525249513996953741716240278284489493429598750957508370483360119195072084243318164914755774291201101110128973473798276186542329409792336580176075439803642289550979842178931439921640147547914964604575819054195158537091645267945991445085018643577514331301680513730292722481478535571298562966184205325145296093 2156 -1 2157 -1 2158 -1 2159 130398269895792070664451441526385441050109935536652417548438071036585896087864364258646793527178224274875670449794724513016075111561018873533334508781236137029391374811380267008214713270768880613991170955762682690218240674444219273539682820267527307996833002887275552461407535035612295863231381560421853101765103115160997141756190891736932037822635689669803363506210751516064769048020344382561875713108978238852163975577197383755838380136675203719193905307810745899410801315664216249335242788313 2160 -1 2161 164629555003886368495014100430464831949559543512847597113488964915152989593773534923627491767454392291888710695899254052090685479194585496978562435642340542001156991521683659584086996302307522151104271456451214425636732574540376835068632228470957670600766675687720459538138391813336029665988156689951392547632948043362422099938550389194582136320186710926757766113767613782396275465509519217819784326778452779762246279213210122021471751852130614470671345723084641821046178263 2162 283503472699964338187482661602465324448173811754080561193096635556502606582529336736114577245288822125848355233308732995366933649876672281917776001203480468718881667464420662589991796574357414498451992955115330701026947687839907183137380365206763984593868894157848617765360898970639881385487154734944323627202909110678783039355413992053367354657247823242449651111354257860950623478135399759410839761428492146224771644187667560273653833688675594627858237506 2163 -1 2164 43316661920520737434516032586215973239464669094941630845531212451005974592274113016527718490281794628024654129524532769674981310726456007693183462497152293015717404205906851557648384268788742105007539916133907344724310944629529598177654328742594978850134124778563727025324127987188690272815707818219729536614653139752605692743537617654677987218496627970996119706806601524833598433288333881653873405053522614228409750123646852457755691082015233452804387302528740801157806018829206321875165 2165 -1 2166 -1 2167 -1 2168 24019128372256428051710691405783379431314112928452422481533688090395653286626691614866345729332891467971993345227435581921262103981977545331810670861933735093895574147713073418596293052324673124109745472605329817599744155587958304886388621629636783747997447179501353504917688535808600901024535167407455922984934579988049232759849623983155062517822833064438176177814628420821772370697867275547910057540557036008259681236204562978469826722706852398142621573536962007513382856 2169 -1 2170 83141079349907520432388447887242758167819278871673096761579083072234653861652198177189093190048227399033216356009934148404247884025849925145256518135659106090061449536716543869406946833165231355178400672419715804867507809792018503334390842272618494310076024118798633482712202245955264380254096764437739937603736077441903037552998471365139328174163674150281615008034556012858697024851292796425954549080176218534981057469416051314608350647963922098289429476585390598055680547228282803736 2171 -1 2172 -1 2173 -1 2174 -1 2175 2099363164480411228108950195076642780142024754952279098975840876788599507370616882452907733818349306757511618553611198312859772220070824604427448033373209989521467276988869694744101288090226272558290815094203806059008194444403600759789733666026610197176944477098881203932938627522327758935505837469349943200317812825035125722288942228428392401282472388424299848896417660474033275132192570027146649054783364373485475450920349783511770870137655651717053574787905398717792933110921725 2176 24382202481107344241344660245940267166425982748627540513380629929967480717678426204293622562005414180247530602648958058251317391129752191004353392778243392200548948149976813478310802344932732384856118308491431222927135674023015918329722418456815054592421614379712161042965679244565890756645677804202321144611406540980042806890001360501914479084601174386149333485105600114074181783451572743593104314923377266847294897933019514175416197906118988126580159288149400999567367705374425876187486114024175715750553473833442 2177 777285959735330482720493525109665588224322420773313012660687089658028144409995535363466989358857097534722193911042573345426111991975900321736485917393728851380099517066492875943686051001632601128271956294254274532269454933727646292398280787980805955023026851104583232111364982025982324775783332277900449332641054108129888139849919327905491784013561351313853986038963370179302051155170483989430112077962105972097551266589816504095652623522364269431553346039950549239337216352657894669624441 2178 -1 2179 645493831336906421502046289711649497699654749219365108890202651062532795828735216453393827862679053573075819548859617393805387710845227331043714360323903759218357422365989240843119533585660646154654778711133856927728818125831618897354216980194887972949759973208539762856496874848552238223748628837897700478227736496351462910498993677379853360445238989247284720045393679902988344940536585393540414943181695695093237219161079798890648523107599525046072 2180 527457643951185870845882823075703367023111410188836498330839910953564917345669178245663828296263217390068097679029933378001659360449791693778424040977362388415679824431126508471888135742405828380326700303018192882908722826659497059056790651974524329602668997825993338176518588746639644312145723322214803757425254168328634456674095474774168337208814780093775886287736492789778824053892427196799111259464956462697234133840510329462846884276170381663285840949280514 2181 78118288509751738491386255334501133734976664819216183123147306581168407284002281444058532202827432013807503495220390411434706690900398805560260776670412766452102800254989122035160791308074188940751405426004545905432381912394625138721436001586652052513287710597570710011474962633029842509500889113599283395019540674851480833162866406260604345917676881133777750854789149818351149538446399718166070163735952950933159819078637590134760553910896095335535680310929272748395329096845528639765838815169958564821 2182 -1 2183 -1 2184 31757066450312661069703521995717207051094811230810979309150335721275383104436600307114284788187227834272995054255480947860986688967006208778639543199998977249871588032146953659613104289450854170177186669708666507488707379157088793374781480874258809781168454651946091841761010226798373386863910764323140881217278401231567211003396780592519326041816365925646632824439818210344234986570621133759480128263454416643470793702561969288220612932372356339708861279778315294661627102918653169115 2185 17609322186365918733498334412695635671796325818614645306230766365753605219553885526161268786690153736449367545601254173761853349678708207556956027594731042789772212890794380655497546043393423586589157452277417958851985458732220624944111257595405363448504004773771401187745973072576356398015313258746685362275840347879597861486511707928922765542874302074243318427659935299250691007881268085496252595742701478834357162298873371807700720774983491740030707864452474905006498 2186 697381986102003311443920640928158685493881946603371305837429722572065852715267523592474900506080438952869750785411810504445462340521885456685896773875519858609083247162153809251979455275116147238712012662885042632692678385949660748706480575621058716771323963193787755661987905500583727951932322211517730424419485134578462944560485270521085882375593858639658202374449907443169345436742671760187125377679590688297560755766440820107397706877428094440814083751008806552857850569 2187 -1 2188 2198541826209740506118855543789760655447585382232311246702656780365852289335655531757591533479003936631362170770988804737840834025334107522741220854837231934375973256725252282672827959788007003478966847588020018009535562061000146294400507566016814182906080026805630362089791943405287848652644312204946154426301498480414129225945123253014608650646445060738108211743776968640518618423947520241668519550373877323896670236703735460536926735452527233386176275454442529127110349554091025542684238444053385253830192565079 2189 -1 2190 -1 2191 495592416276449013376032261806808862033942211227567846112342858303011105122458627313465284307763427168659224777550005272779140491270184311633659735051275067261860799353121726081965700827803998174639091095747900183949287527110657764415160987611685312910156899285963787496792047995476745885148668778583952718854285341626433729957035291199735556552981613631648910429415450773702647106873582890024942285880555866366344036673980019267466081184022862995139433386493064045448946293809677 2192 -1 2193 -1 2194 21875744156765259526474368764628441501117158483788668641116832247829373603254241756804840264276413071936274447862734972939132350136014199234801630849385441501581455281112064490631601388961144231685405431837975367087956548317706124482018375903298929504837507352395260807582772717220719348337542126733713830483115913035165095606290228328529374925068677718709443416479275871125505090444243045118133315496305410406039986678903761562853018994204421474658053017775191888871005988756481798557387560079801634 2195 2775688379881036753204782605628437481560122816944526152419624572755731999116672537302934843453473477253947317282987043190838143275102903159464557868143016935256676395757206637997580836734566228673899051284797361905215130682157475129120977322270504008983902034354084426319492957190379392841742033462762033556940135814061661641545963575549144663611086066216429109343350394574137452906969886309512185748786199403434594534464613441811760174202801817659486953868090561311529699100755880631424120904 2196 172407027345324512007391570247067819427444173411282880262512358370416287549045672848762396543991512531735331906875249365105281108405745401095796776746812608578365902052614534891703571546913011655018825114008398010243419594137217452573867453570705030995129614099677103797712472092295383938197634038438080247981673963382647950967726184003533941505527111706645601702249019507520189567183380647665758783442529727456189505053233044608645426498489721468563351613295430700756485005124940854562389364831323742795168 2197 21204662587664752228741304823463283086315476311245488983603942195094308439897569142861534124058247745953582965307613889621836636964367428524101066165433744802888973740850073160797223634195429868041852579268007121993368425542141901231931977824041042109147802445367801210665308504130768719116805842228178953984450477570590340304335725123696708640264870515882844143530717539689116882285580053100410290642938202358335269770149006746818477048734242815550220352513024435609858989345523423154829731554036523567794087 2198 352191263848912280022535195444779376736906771896743525189594743918622503099387790271716896373866681326620091671538708846299266042195237208169003504278297575950564071619288812027808525586924448435537630022681246009360124290645914929922391249614574851988043211290100983730038990776179575127542662293542417925584123584746380765758198795640657988787185638900114809391293143643605015151115221714610812488873972259387963699941956317996600527375074897812029424823370322400955148530304107680450 2199 -1 2200 -1 2201 12514011983749601768526707297500556981194231266308702587690261143385731454534642040766583275673185031366340606135597794783935601705650394751574494898453199764359043167843349395619998724886204591662521301094850582458322462859305740068284698699441828867515574077045273684406347960763267493846802104355606987405663039461283558457282451155636788545665842440581220504820718881663463974286663496794460268727666852820107517964882334429911648024324800063376524806659488278682768172725 2202 -1 2203 11758004661532331312518046191648985461543774142313438301656096152828244389530731706227567277956622912546743062532119705241807595559358249108064106105797961399166636554474976229830548683707853813552992697861970408138590747403697674830179083520176290283273642647751461085296076442155842607726383473977614096940262169107223141681173903123624683444153140428977361022176416717107564325309801873027437642736858356223197856118193890490600855209635066588099541706965763761536378768372602528357779284386 2204 26771169346070112008973137686107242013910215317383976458597665974368809338804008268575831123149220921300211278402955917456419369066496527715637613116343630271971657798712975711782131938422369220396742173064184881356676581692970189511096814290883903746410403622906847597768914774066168903647391330130495669581320411418251766772991287299334743771638148461363053731309693794558158940302767940991219726533288998391028064372800927768103579932020779318137038888384614853035717263484776560655912 2205 -1 2206 19024851182239015345379460590287696933095722621942420528693956515620232583854433827992818338661671107447088252439673079458130464976588825241828438092768450566378293029591067663744613443929063834666438572435354293160493686446625249809829113941399687429402414988804233841103861141828953608010446227697802162188863321567865543342533836473211597498035253676574256087936300272948415214418187752695912556979680634036514081444523142456807162901554000790979056037382690922960333002109281732852380987031 2207 -1 2208 109925586838340867270578156087213839309902328666079184801948784650716375935642798563730007320184360506257060057033270463559274300992499594031322349843246824073474232013483592479998366607768510146961312802627547834334142594324494961216078277205127627234310589669980277134060304960517552333456650574762665666605274992448310434819287335965943871158977110490234465584965532238203270228082971033924509269564086723387408634728964271639623357953094289370732649063096564308707155019293711858332306577630035 2209 -1 2210 -1 2211 -1 2212 -1 2213 80590562869781708661174474154161061722374716150454138189394061852517186530624764896433589571898259147434750882383258648858006586048482973941613526489901274497468152197723155450894937699202899131105301113030003695758662554147271099089845508864551642854754530261915623693903736309798546039484105631048634680447114302918042913389949315666884159382412041887677490308161734253060374293874167004142612956412758614555937956569957208351623199123932135549136251526079600291953756543073050255272701529865 2214 -1 2215 33798958374979404511376252974981978567553425697375047283992779783913692424972637736984537343053938958197381823443229878189037804645754800220040854906289864544303903103600046894550155313925311613075493939948491855799388276255744943616314839338771067047428961889481585386853565310830703396675295728538336463377602053434878942934392584027092961139815568445535438978237149691151584998989644284442133387032295243642001095767223616878452741669041600543491023945320845242737 2216 54687863435059590059485639417588973210594989348466259645218051832060229658188093098864787164336422860381736321997549662243055389741285477790858989219851082812843136668995596148851174584498621091443288948175258075608899343139027266366360174809537896110189846616678338592442316170887275145468114479987832238409723829120065638214417063643868579994595966601228391479801655552467222180372357547367319261845712290772141650250614467713319853968418460350935624104404605965890 2217 -1 2218 38863766086457837463864239206299357695643772551980917383473862911453894340173383897964933436262869785314908001814794296082720423743543468771647031306157690604455281075419170915631470065886058634294926837080184930145748087788153408431951661737228034368257260442905917509434338247239609287979695451712160233887692961128774544806283713742757337094847014932627137919379452313584243574704594888907988070565779569248575638913600332021510699468905636558128700858670239268673137517 2219 -1 2220 341387102661365849990077357206931943822594587223758973286270203925688978706353493413727176626254707697186091781972707674890156809170520721008282544052373548556250901820483689467324364240740660359087643024555369076195143903035709646169211149399606258848420536036466728616718806381023137765946868751892340883977320533240037196902331099140748235027683421227284217320583237285189912389914855769266364382630715092260265907724351975863299959397282542987524062141701092090775359174401482753943187106491 2221 2268120905450746805458341722928580156038282723143692090361168845381612981043503211210550319125626677025420323880993666132097137164928142507453200842251033310495831034929401543508562272751159705259634426238728489941620824456699503169953138877776311279788483486459457897902605864711567352128922200881289430180679936313099770024572343398412442443577154446026184780749923427055662133018314864062043787030583448892197301045433997874212572123249641248074888913720637288588033296734884987979289790499586048698210 2222 104966721620282584734867037988863914269721309244628258918225835217264239539186480867849267122885365019934494625410255045832359715759649385824745506982513773397742803445080995617047976796168678756479470761439513575962955568645505845492393360201582183610207447528637825187188815786270477935419631184553635981047057037341800837414913595584426355208257232868908837817478483039310790967631454123105472742221897397857677674619381961429837434434636098678708225493682469561 2223 4633293552778727260462832304009381905300653231468544188465436553499103250536207925346998735353140477084311366014045137675149859658499894793346791193014499728788355647025997668683993816111139295882291340410184645307135603880654836995079320176214995319119564859172834285951475076521193954148995821271907236927018977526828575368178830644736623812039904954328217571414877644177788818011090680797977378867106677542823177212247600361939851515087084422802601808470350563125975181664376941712 2224 922048699297234460272532212555569820926176569177695361354776401332673584679295574767886787529690817016066837356851739189950289047501017982995137019763573492921440903816580302004224787383893736766433275392912972925834064631510796576473173545172746377125146040284651776066453578063426570008983704116074914782762177000586903433171996224784214636055045934325427830982250137115441886390213700684740008496725018757737399778589598820648805493761669205579218276796718501301415711599374410602993 2225 587892187020682224649280789712277331189356708314963759767080303360300921931567428921694990252270383450887517968328340076618795891734904903344147593058183799266571065760817186519305993840165211495594697280854760461437627781481665141252561914700190906250146702977374829519036429399029948361656726821952745239127769586134719227069964236874265809773266891133460913508443446291352420256487567773068448959674891513590785687111193102856804494165752954238711594543981987015724198281922 2226 98625381190281014291296622429882096767676494813265882288604519029274294681778266855945779640148060135980188885799973380286440838951488630169174864703146232739954832219212479539973147178707011109677651728197422321557332171810622140337002338508106849559930676673402833343732085428696091104424070789561203975962112666801140648806406799722660685200876328228013656835399448124218358538004741986553287776939605551216950269951032355568582197573557916562857848128619967415418999459521018371 2227 5005741810635475089993130537536882626968114612715796200478658614899730493519460136572771251266713412224238325185186001206430285787635728727474950301766273767643635033217194945828736365480850222931528106913746832543514594415628550565635781396461675224671475864756037482382792465627552774193492376016171822569125324736198347782807799531637275353462404772419339684772633272308063256192330435072909132014387483112789929600033284029444052923282694130167558870535322305482302798026937356714612031481323857434467869 2228 -1 2229 2339902011603550587927264533076299227430426891180114533644847418295754141387234854533877032428502988752861722906397487860073029138681109147466256826075279977361833090129728714713950774113618641030727631329154904538906429200953019348734640734394268146796865279629907171549527845941348214537880805333873167766523254920437306149950076117915189766753560300808863648046033643733324991975257813006445287921718786021525635335063223655638884534768234732742610781210176499027970469448219213283539768486989 2230 -1 2231 27618418777988314956747670409179534008918571059536988006465083996790757599329134517278897958581034837160347003905296385806299471309834880062423362378836185365764481047590564417011761711762878735701288250899078891105110183266778955898802125292209530764889379465859571713710305833793644305504019358527423419251599507508870520113831036681934856270797878040832081714392021256811900288080629021837422640835992234285946819776261193499839899577766064049156068418760493901460354551077609 2232 -1 2233 404967476928241927054017649111365437825137096669262538243415493669891409962273933127725565512643233330542968541236222877736537949131496874423466984232667980418441740709378802238452413212899766050854786558227240176012228328477076094017727314493840633484899251674357143132589558503702141881748006541532072709717629130566088148287908555632415147242348786940747677467152489070546955930601451470672743261822761787528080296729151635875158317865611932637352639693943006220374891596009431567587859297 2234 730327887633459741843391258794812445819530515784441827705367704206785548030137173430711947146265560527174665742288173409041902173081093942435577713330162285350167104636657406690950924332381646992153826037343728542792225388372726828734612340939325796642889452862541819490188270382939953582491680762848415722638894429403750131747109270097226837108325246901441735726039960468735841821777748323293922129111336695631637744992836071158628428236147622763802129710058332220179703156807683912733607297550287972350018 2235 -1 2236 5327597224960201792165449472909119929077417391905923850475149536729816252346616513242637657408286872565705837839845991961176401953311893709053396883645453743357290153254923452778723456535428354467491872054447922155080886065141494660921560044089567823714509304552048323131137703433432723981204518978733190585676752065985753826689368772729751769886298054793622609127820694410889002279313952221711818009094407577835011301508620895985953402560498639797127608786211748220009185167462073482964845 2237 159579218919289241651236962496234030824802799947432748510170371719930353317766212200938266668153128348408043357078356368163148988196692504816548473898742795388997277532201687364968709656568959593165803235410388339375727887957940436699918560743314584516212669638980831070617045997530703323403947667029123106643405374210178425414073440397239757353738699398287620597842134217283340810334715951084982750804371684619182081089722844740394426030039595594545227752299570796453723270981128709 2238 3292636163395024367203468473569524756643504121012844896096537327933868120094412497040602775152572215865563160589549803525642230638215962365456769283299059545111493596481118009871253620689741369268903929271547189925964105732185114343148279766732776564135330585999837804716970141613627707728875235226521977279570816674613873171176272739184670585253011586091130410738892672880825317801152473484664507980075569727857490445475808429292084727199544336720900623844157649066893717994088750765435083 2239 1093772238167289251130074679770816444427043484176961389416665415687474650634165861572528672261209822149980783442791701981675067457837928414590266963603152675164850884318645875444762989818965831294861971361644208661550635955221568604510599819240893471260855378215112655384281486273741789930291950703829227461103364871454314073489587601154180842371322481675479073495409015459071779665687805715084777084840675076746761215301711290407718722870871727661299683147357756228525614733468698658 2240 65853624546581409096783296220263325658845175635986286803597043822647944857545595406550017786846001065750996896044036708242251684473816531521703085201950378770831202813207633883783466701091705641470149766349130754212436291156680217067362463457099679166379308817921849749187045039268483054248244714670992758634737693754744811545760824960221435209655155815893136392602568534432553007069577457517435894050655970824654890136664575942299352128150492289507314178209410641801360934408510180039169763303165370812911 2241 4156997073677577206658502769116780797879540887876395888142747363416378173649414803495037563702337181899706479706935047281795331793726364485978633473905664949212705222317159382601519882820884754873947686107887917255668665265341827733104514152042800565673026268159682525737348609967044048487706351169634212867373280418389494161562286357333932578456507490215766456649154144884851109886127570776235094560612214276295828019869398698099985185010429737780154139883162066377008 2242 92667139306451455317026721130079740152806612955569216135625277022482868327850791324860137524121888728550426752408597206055955219661565596749531207583348291457801748195991857080371614835635583285007772701444067061660991988774874808085880448001102322231215830258790486348460375674181261004808093203143366735095145053530810535555517468028398946454979881507577984684762437466053840737504896561253978752366811998837346626912541303794818734916078349264323903966285095901494232270463283432357885109699331192 2243 392544301382571080794581253284947402112343610306065533183617940337760846914657407056245390360763967986137981457497123797162953228782276586232926461182778607332788448065079492812118060731503477371716496237614243613731924503417205356825540167907708218429700828387557206201424275413945763367569914939307180770863696127158407237828360100442125160744988203749021382155529025735340868040463829290134048324963553405755426494329068976742127958658517818531953668882915575494847935070609615527988927998877126402 2244 11397304693512639181411658152681571869082692267628002067431057659934561934284108837658339128827801396354372263971826786261344922719312782500277430531818175596127393685063633123355662166547976919074754169093778135278424371771009833565260577529469141101319675677339961331804160015765686689139425266651379354976870086344806467521390766304343035072444544832897344909728004051251223835906537133126837190826881996650716981668980915335074840640063749279846831270061031449468030724199775769330021773182166628803 2245 4491158140825647279656631793010273989991825662684456074618235790036256195207029584462316217251574717646397872624566331025484726142127672974299774118827472231954980079358884795916483923486643792439546823288586523116687808360770099850529053098952893137144870306698688329488291742482731607442320720257426031691661016646580740019813969774037769390271027181380465956416533161266713436201415993358962728494036078409881630791864638524394547517716132385220027376548836600112424534635923323863177581741 2246 120696089821894837577726927836196803063495429152809788322714102422523001187574378125290803459039505059770448765968554700374739770602192895849182129576610275557338441623639213334636329106288580445140444968965048608421408479657446803736379945598199063263785570431753631508954847886696882659831095708607906174094022181844970340904669531073998874896367724717905219464763310662456768216057433911889994514168477933837765296972481014797204662814908340916869832328765829982107749 2247 -1 2248 -1 2249 5496204119339252576960391618595011381372032992994481670495773621123004320987771519789001976699754980478108658772802998418539000795812153666885449950958662507434598592148735099901236070639467680483046583283383465239495129874564330781681914658872368149397439642390184903580742592803557770281338928062666834360221674733401031170700873216670848781482671777876574077455751876571934511383918216512879093779898688866896860645637864468413160215936150560790203653663010028817206805924209151 2250 -1 2251 1110305743234740370307946408479469587191065765054791996071646368707425718183598708601437941426290016048258866684111216327735317388489183161901155123408908789617317734152259134419132062530328553672053931021874306992778020912248876130776454908776291187222625854369104417700740387543952115394318603049555095968443200049142162026786442532920379446726515204634885706164205681145256603655105720131107650831412876845937583675094766977073510867047080844218924982744584427987042612561765521027973690024397485904307720194812221212329752 2252 -1 2253 -1 2254 -1 2255 -1 2256 217666171599409900227461821666011067452363025384208310975586913495428578480519994224452994781957454362826654013774321497351756963110543566657130011206978341020312760578002677948607736210044839895358015347550480907113816050218966716628391045943596673149059617704449808606375596511067419753898379528990078931593929831094141901655598633502898658480674656525198212199663849828231856087983257255518383518977074238961472378705686184655604439011519409955159427149977856499505414538766195242093 2257 -1 2258 569857435448322180249997017110790444189269797280951836165181657414051081579907784496169891155824135689446745685313030343651023005305780774826133515485275916970876832197291489976416261796969288330895645370231726916473940340864881646550782295558171525137102828994550792336414587287246994881441041822532496857178053415840522667413797429143556647267860295425313021590956993471836871239098478970129196007851046498349436078647642502652204966386594307767188851973348178900460563069070302922543 2259 14389249193537346502772224660708391363974074224031165912511479986580413455592697676914098196280915634676814357764797796942757230167365636396228901819502777532782328499457335604959606923828176768890848934755946589659477195179289391585256010310590494251015374450071673506809289150888345551908510946718650559880347211375167967789813677421584153943165542945205422383470837969241770259019562079511490632284912702227205106485993243621727709777670796030653557386201124687733827484661705728 2260 827263306566897944310590160440681985772671678251053872952767950591907403093466761350874355426586381681943773816178628728861325044536642063387318879441540886111596878474680112686956757700626639529393957330477922300097873898869907001210548361591988079397994988248504019374937962134301822220802356701508657856382314925035194524846175009589069358731699770951093217825683239337946686504520769297733709003436644058029999916508493731772731918929374894678058118436908334969747745 2261 60953837729008227359940340066351934057126305134166866221565852690656058635987945344992487028005068212427854471278382987876708149245203874647373609195596562649042445312989207824995562477861948483488151507212966017818395716147318296362916222235207734956281992965577997726884960568834612218979876877467919130681292707409037776607666640674579072152862371170273963762442686093064982272329973964531694973864766133402231811138690489171812228456481679031687379623679603381034723811460110338 2262 6519824262661914777830466212689195970581625803859762500609107589392056483465835129931004752971458734233331427789991678518012369750747837643115643652764979010966155386020532748191437931958764916929297707615889758790603602893853878533881214411030822476759362091587767090929212205246198172895084920904438647894273428493908722005476916901710749987354421734375880321187772351975085552375722379697189347917171970876312025119384932442546947090499943539871567566891166930155729731372581 2263 444646168158813896817826574016267944791224492225227317810874174794725004900089827253209719471734552123034658539045215866803995687192232786958613628994265699951976047847689860681393607060978389919657540791722501736222472660955157558929779891879780137861881045576315866092657714478668128774627249977790620162497251163889837898588042401418857126406599937316166510213055770548379188229720966171518615977979485942755841323592973937974243128939622039804902557110114489725 2264 13947830613315427951534367419387764614798338904824692597046836401393500624787645523525878089969145960996974836269241787447995034544839749783563563050589967031826073902990964915428700533760598078203887673380443034236125877862468103664991399854911912211564349195103934450979245548480493155691284273183988358450924320806585380824555010284644174125025607695678375628994534061702603322359780377928088143998264384883527513048493050221263991532320541616315155841416581145506912088329012897731364773 2265 -1 2266 235163311697068586126766526990206678973732787799867124829038039585739564852723126341478036430778384863073216948692910844045360402594947321321748570491470004849443311861968755552942689072754139171768272349598441862289154954231561339349375220643585130207730615338252006417942720457441953486210192283436308573259543326331694442652544612627908629106437152347818212719004117347505885404479416645236580881786819832544495156586647780915204141319916284888696210877725062337609276383195339334912242260020693141048007586 2267 15069029853906354646030567256322112430945106725622986557368909314053658888474186828927691843899049295474790795743572595898358601482918136107160279837913481707204563541331138543521046998917240831609464354612462737358188516826009580256713552587292395592034184633188422698197365935420592023717935544962381917652104224284108509979189840951751609180889993643837221733412115462172612793755733150204196292864101135573156272807152455597357104090761898322625330827980529105565842693135473730821028516103316106501098122813081 2268 -1 2269 227949213603873652567750428262468659454653264514295018369379371318288354867805128403793036231308552033754644843924078287521199463792854299208487832147132815254535914400898633431234075365942918500510810823579238927996659023615248742553891524227823350288027147230113564756826007065481746219872698858916421340999613011461847268833851928814724928992628008147183665094135439519055533855742609911411095390921454058053316361123581430249240631038370451563211285776117289952444030826857406720971063787201513358333585501964726791 2270 4219834408348084436622430268143220138670548384935627604330643412138315147882307759506887503066348446956228994431225995247402353785333050205165686260612860078004713309128403965899655423309736365046342211949681076543936347666189218882389970091974280985072241436933474196176444917749076002005128311992731378930394991972817105623702231264974688331919005104616576737027922436849107347211390544370171796160834094143065350218874568911085543278772484659523672906187526948706420894003829877638485639798854796348363005570 2271 -1 2272 48279757441996945933786950838773565200290212456934788059621185167467417544573484683486241758942354210420211575489651345536022819693828276206748040936335785769359402274971536982321973483200133654142685560971771225195446484339413481292537141881278321308418581839267152897048588416764666109954117653515729145020737087786051732934780682072288552254303072478219385599950098528483691746995420767735101045548341301738534218829431421644815422393909480463741509783932504682440875823163760503400551952385916833613 2273 1446138973515245108621483902981888837012753065045490031334474877555273101356038738551342296076917089936179118010274089348418633822730565857974743702699395468722471759479657913320192394662165540567455873211251480000539238166290109683766690106462976678248436674407782538160778961833891097103271580638617998216356396435878191700999273712229877099493145726796814359590494683393820023853533590081208070486935618983597001587467365111804823036713062307499232500092883968655055193240678981271045449955829 2274 -1 2275 -1 2276 -1 2277 -1 2278 -1 2279 7850993477060526277261707522214466439833349348919927003878809714906149887159356208966001682468724602546044505004281681381920590746772472103445420813990251748565362068896281490713447714213409325423238432942698109121601758470308088527792075073008012685287158737652066391551423958684417797713825646853723822836360732345261599442373654093998305348760232716685354631640949453132140597845042022886597571549577466697954214502623500408891397101195437591951224753368006624100678023163749446389912370886510461106037089088275650 2280 -1 2281 465652258313768099328838160128375195244116495118985105633626292337007902380449266783947757020550051384732029601435632203859774606193100078594893172495086513456403951572370489204306034597293817418928351627199687973650518001737054548073023685227979537502859464288999278599441337418770450535646006644914737999635067991336131146981746321368246388267402653001392843322182871519648780967401614590155639734064775276639824629533699701362628623274088346882367645002532089070327659798963996045952771708195197 2282 -1 2283 -1 2284 140880361716003826678405010278612595544389189651021544150685675404708691448430798726100791656379780067121784865876685229350116638545354374290103698307004059521911744405852719149275850049365904409962286540121277656391913380568638309919917251453507293460731102813735429572781498498656799042822724347552699580833328063387695365393322237277830595176137253684165744260363420431198185495675840101090412361455477687009575777191636534030985880416012234622895500843254332787973301895232538708781417128346047486751901623446622306 2285 -1 2286 -1 2287 -1 2288 7043921680729514194775988190364424796521067827025390928664006093831865870860579085255612186229475010678547391787085493375994025767944964352957874670440629490488610609890318806127493491778101448459211526845218409680086684513191990298377704646435449002229777403623634450818054184733803021267920926780795540045063414375816165185304191579629723518484718989763675435383043187365010119637904684177294736533847655893191636911244337819795450236859116312100507986874705167018391825282216597705243316419708473602 2289 122520536761630222764172285953312200685447405931075369898282802564201601889186538415333196717607383642197675485267831131459019843343608297828302770913300911014006929746589066279053932334152846155820593480466363886315926248977134712773165144195205107853641469600762776453209801308698495383984270524327717409916207383303009197821017100596867446144843063299392592870269859282540554423749470552732744119251389409688893520495268516891379241264603751745682842050035419154775893463738852759801661865469112317291869524899 2290 -1 2291 1539121727340655845425805558422750126592067844097938004028653639222531665465793997554878946695199900227021292745329671734249992306843529489960787767776269321899859503508433424246009983927819067984097420435519855942695771691363441763277267648086240857851931099508503349993457012808851613923679674909668827674505793533235632091923369075091856321380191103328560429640931848911558078577739503048665249167304350780698719298721463729652111215766289889669798151195826180837435625587285 2292 35395697574843097895276176182725649325844727235890273747254222387326747362298274784027648629922737828307076152272931116558411434762775698757364788366981424978110146457439896294870006723337219526661183634803045847286517720228584341801931036048901696363189161453197612770438801478480270828235275538204826452306014570247822719974613619849934785764955601894434270634141580797464167823530326758067922718435253294215653320116818771115982857960936963894832925474254952006311613140853400816900248774809764779 2293 -1 2294 1401775810162748167858316926058703260157018342305288685077884466894928635048617536240650852708295449862859238041782286112939369539255810681937374424206052250032211621514630882315666074870565525462909755025833266572184536735845434653718965155676703253140088892482556453325563221563505281503144499704916517295419925475357664694595508737966164914964224034564865845911859735866434477975766562478039720492954118776039351398657740044910410579992925083071895922313540583188666284844301956344160320216296796011577 2295 -1 2296 8620233388355226159368917946478644685720921512918768746571686864663684372441029010283240432560859088431268998429395795486818632591527856074510166166944513288468783749736041462649977077225169723736395801325995112081044991797326609004069839810822344387849839890551886127848107845047060431710079754205255167865247568740599626997865641511914422355139309640884753019866713367291714320080466425706376325989169977305692501746984429325278038129760042976518028232630369397286902903161550824248399928 2297 8750537182358803747871222006549440197702157355882310849461526096015639426121110116526266729015837270111129966855417703462148149146120746495481281508364088420795153061189369992891931787404924551736026118858281663060794288579188585479751441959537990916825663500243828991468218074779418017535740853878784246850458227154079844124924591440047356136260502555302818825132197323163532127120635779259900769142028929759057356187509186696421037187862016347015230710541310711014611544284124150565477366464230149736214733215960050471351838765698 2298 10225676771619486583430242785998510788355761539826322071664119497731644085333903520623943756016647214575768427281379065237857427406537047738091763735534967528225911391519099865915879608055996335785944429994462417989042218756410780844539299839172828642686682467249968170213701560943647534479074842041261802547987683083897840802444956943991500324779668951729987755812786064282719447317202000328566048013055382553646378621955003078451468782026325183469690474240488904913628508140346799436659 2299 -1 2300 1611833317092665236999257166427483386873172242825843742227621034500085626062455800607767568203727965716470025030296362073281552719824262242102350919041256279857947904905897581656488619875245404288849363524830208936762274744099902248314910687070803510678056865767334324368409684213083744937699391032703805670555564905597876414219904800943996703107931558274693552975346428486853490879831381219468996170536137782717568226651294314271479247204671282932464366180038238557108994799335621531296145207073135273267128037 2301 301384721856777247666921508860084667506263471126502297833781897669042341990535166114031206075518325021929482132359416231751431258311092818878265309279453257175724818637007415381673960461619723814251150022584288680013144003168479809214805909670402880906681467886082608717440713237672003979139507474379457035015792476859634293380886743045519905184971397853394018602943769106805220188755554565458193414974137990718212801267979113645625359418372750350490740343833320164251248449917759508485255744249651600062612439288061938025310445405 2302 -1 2303 866345095287998637600024796869876895881264380838403405283284378486684345994885674969899466417331227162561085839211380019157767625672331825515826418044981060463619413414770661192896197880594179796724671212895223369436287720854068516234173722099608026648394593976901444577042643148062070625777701176372912885260010837742105329976834660446277528612930411461318934838063691189227655042548301584004066537629330116157949646776257829302161543256716165002992991407096705399367011890583031635129470283289252686633 2304 61875218387436507622024023031209187963684121808675257227160943549999364267423907660573773992024073815054134661177248059124837665382201059300131321263257677104208867623455386916984177880270451400071884290310729210301631313107828637871058780311476217691952246968512231164534915103035238435220334741193110507172562182084135620340999094503798330543090837740735453323458191455858291180753829210971212962288174966033869725339795951142318815248635620552719987863438579078009594683917641684794796976415858593376439790899963528426896 2305 250283665079942372644898120023870097478145777866071153734182368135424983101767623888102338630085770200410824858935309600718484509815139595782407648993225677721489230736770875601772923556689132806541706164553720341717996346590698219677446916600433613853135258660766236885515054890622894477667333585033890002783996720410406966702140265795689642466447377170896907335862649740467557751320876318716156479890796821931397683606285087478656194958247384824241251799458510069885080373569574264494941473 2306 45363038951682146544134107584592007964920707968999400074601654580852596639874279576769167674726231918834507710588092258815213103616707558397841476978510486694103316925850295218383257507089345756560200260666204117050399190271204628510633014868168711559480977351558806556960498383809826570472891102616154935798110471292010894232080356867047312745614648751085199012727847709120635384342085596240244436462226898503529800171851377484648394226550433906540124726810525371281564307743162512901379309779816149920955556769670043138 2307 -1 2308 -1 2309 186266001797421657451220793883666321543894189401981738073238941920442326486143971394739338571534803434662372467374612507336007132429830561464439231807351540008071682293247251528982970593146950125903997568000892367732174193280808422018501373573810032137334821125853400646304853599100456459523938224370434547317429626155963381840459218160879855952007938490888033420798320916970961781289933337329131340582463996459606720067817331527915741544322199204225012563139306735795025141219323145175922756537497394992297845454673059447716877861 2310 -1 2311 -1 2312 1562387153167379742873967172148181083906433891524539724298953882805567848684318038197267556125682100370138578817250447125656347234600334618912750255656676254838414805222051324603997926977812305732440913738260027609159035259782158642529209375499638631822329044591774112502474530823379128227831667337240205447498049247472322440349226355907116430491551801788415558251767458888872225765740569860326714038973703351295309137192816753339160796439888961684742931410349448126140059819984649731199570321045709251923632380163500873 2313 535430714874749530258292129188826364275753961466885279794600088408244289053731861270751386290964222700298152202570906093781601913583478856421548006161071189568592208099860221122769876989971345666185083812938043202748249014991366137484791433577095226491694298505655008748520578415443210877366798528543604410159914637615559364618674077519887386351293623103546911073796044677206822933218260894035653955324788659881401751881482215608249036736208918068902930906443877789299272953718924709030849933007543324944 2314 451367457489392126925391414520940132623487344597862353983940031288600917789591423139737171845128536529454998824581711387073591640743419671765687245038487446964266503344635970791327247939647329323586325575676063276517822491254972140654239897255015413819009533481109461643950371237617668760344657400643247985310284196393199041357417727050380389306926179304043668714144489988128015694480564485479840456276933211543913625023034557883636927367318672116182740661676881460468094080966312383647998331190805857572593 2315 -1 2316 -1 2317 -1 2318 15545931957741978530866659392819010560662468642634326507039497627592850810363368664774704153753019734715679333530315188999303794442408144583078127483873323302575790039190900364489809588367495102686901396271142249424657732491033819810922589855911666158362684109744958849489718988248352605154044503521196702789659457991571844206648243205960706962778444333825521441485196342877614099018874007744338096631779600789104559423143209505794092356226981489590132335543808192506165338207330808928929913146820631525781 2319 -1 2320 1219093439203590681957384478364544907765242402130502356485040123167877943918944566241734396211467308714958604032105715741429073665978999993502894106159339695677746994937668019250764269797118798620801535469312993851293366301504883850790598351672512657374303955557488335065633496027184902505843341899668177832390307474564483084864009471403587906247995187748599341097939944918223587532545521992351353969943981553293265891198731389226383237161768011891285437037878504830172727007056846044048082559303010 2321 89824392161294484004958349831390014972230019857697752134894427395276964253109736708018907747499704396038570186415641559693776833645105442823879214963501252979199529996617487589017630902262569695098938423985775320516988296584196155493363692692625843661262685646227242325044026482150627650660715744928887638506927235018559709000150700026424109914521886835950716258895503431064530785334650647474550294586140292546131008680629311016717961118219665392368440280587420047921738755409031049333930957697469951705644217 2322 19923628159837890157921011329599243381475499649177580672062473693183663563037352847165309171681196215053605465652824645840110875327423095854920660900097100536007510347117209032627392947665643514696898874103426796659702745107371941716105129577661765152315313131675367287448792060688102838662514520150798616924805038702474780861814966498063031710534182845687207257632244069158760574611149133148966502003143608260842636426366009636180876791598819575387929701539081124688757431427861736818731623462738887684162523715720018293508640 2323 11047669907951588072868033638002177029138472911981039070764309201914859817584467477912894940995317375152216958263381623668925508636174888373394707862797323954156192022479314316042477650053963690850177272324213020695046768254467754398854999588852039444538667445033088264160925069034144261077685544945490331120629411012853440456886788993980068292649083755575036658108420882060468550754340251891046392311966144646478482429972412418985150589112782695638554352382542607562153687212154011384160774189491253771821888673 2324 -1 2325 839768251923856467640092364665324270878525444078501138750781642957719808737019141711013474644327399192035523474779280668122690239918241358256495666928124589267740837490293239287192226462271732074090142030565802239365326553997196699496835980280705957071485193752206732840323203940570255167739650892395772586102587853068174609457048357455086674760522280689214653512700095650512051211949003909717287846296627672672363028825809362312769930952773181488026458551670375817013367765751491173481797149703658509847805902517 2326 6618378187989396450742024127133805590624778020263475459715880577945268441053508079918964052390416733581430744978802552019496705040739547149149592553080841894130106879694956650996501633326558045840236752316740627021024713443312521622590646277679885171038074428410945444339505628857655058174022092555429942711825138064738832395624079589721021246134972468985011642361568695505742622414380729453808363908271745150244128687086484977636869697213938532925078512260769415244977572002028544354550762199730397852780016646065352589 2327 -1 2328 -1 2329 13105202199150113659367217680500082856641795461980642592041300404997019466708514639717152687662480579088910645246399945414133461376001578625788008233600009285266304387033634053312979999838140045486690343090876977268441509978885225898783879610251358666909639155061919346524050484879160746655149109122175388276787901153394344043571762327666991996863637644151091914151675405998590069238955244086659711328662842735562599685091145388131264986008468472858889611524173370546080893686230389934720881517680190501130978 2330 3093718577879163479380956605426317602705566236549050191083983175197558479669594366571610185129053754640433994876027943001272889800730121170838107630067461749979034320599244161655507268876439599623634129263383312181412321147628124767512316817328008217566687425549844381758465553624055198268164357089831743138537251680997648477956163264392441289938828099312412544606408861382463556854294373940841447299887876509982740485024577329243159139443080212523771870453528759581475297632355676505496818555032475632195240 2331 5755857226705365050716474266703957695464230702618432601357188698139837059269947453561761125792684410702050988838187133545399811836084081209967166897583571213860178932685463608731291652901749278362810400733494251789241359629003242183704686717769736591646754886664684353429052626275293290790193285722442690692801907588174213068378321401588739277178812901525109981718630810271043804059893556815288270804825004299017647681285397019298010275404808518670502367811657211564317680896521585454570918182456497251642771792720 2332 13303300961770636636724150245720505869807688419865824312909486507303091051112504662177846244651017007511072842311923898013640961092164161395623458323054593056972122679453948754324138384204429245914556860445647530105034758725382329918198558795182755023965546043772332413771881202855238120525599393015598933029175706031556346669689456932113407717143424314611359699594163560694621236799560575872723046661712865081355438620972433508214218042486115672055682019187671533065601357917956793641200575592256730676330140074593318102709268372562750100535827792312 2333 84397843243502348078587311548676916974473107067741019857247601603853713713362849923302204494288511409965758512353476940738537390794425861592937520044560450080627589541710073605061637011946402799043806732184095309055542161478268533260752686977868429100534424346028034867232181161038449035467107059878505347938310614473232278156016996983537789908088648293011909418395985873638418291183607385850330720805507115897096808893281849209500348647533212984343969985854948672930458430427971001222615977210540901181613795743107022444329282 2334 -1 2335 -1 2336 2131097222364817258963242995170479743181820536370126875362868255835307759626590863125487300020126214968986354893376810558993752038316785973052343747096937468058048464282949473925420848907002689994007955245760613229271988138914634517152250189728338958657820391875946096623727383020868089975480618277687427319326526655563351096370488572490223863066558332769194471114405709169250300091519443513355074402828988912117721507439260724419664834993923257783450437301079831914800243767657600808784351534033062411236406608421704602501 2337 -1 2338 126398045951748684425173206173274698935266877276150971182768491748635824828575766127544773961769786224227715070710041756970729510594227081767008817606748552221462202529960659017482764791274322594894090986976317130627828396734038620013973143467930373821706292436837862908523551049794508619455006767115012540040277762637532566097647088332892898171979953611997136454739248346834841285441820485901171209284294252671694037908069011779575976304805575799277190094861777430836204920009289143166390767555875398434 2339 1257675101829846942241487474229929584209590850119765941717925119137919987842208480838567892896857559165420483339253615090108059323120031021860141682952665346865697039707312566963783784844054384070315986488646457696847325399228734025374999489375985304556151867447627286302802579793822691476545951474310763973464881283241992515663176705639589400619725117388638212349964651350761633322990994747617197951056731877879969589442995962598216051838590033644673638902103549913778250820715428047905321 2340 1662844344836735778495351734269869348602181054179831348870097038373526255986480419549841698967177760673102352582397092394707768134790671941681237052314462720788955540456309828328843857761649492771873757651901041516588690002443696235388041119631935195950019143809019311154157477329964314475087752960372089818549929562164439486868957869796899589434932696503663513306878540407417312899360213721790172052221025621859052604228817210763330569550149623392138579497947397880885972552901745544313597105207836800 2341 41987837938968118512026310153847000652697574105705409188058815458286988648882363017351139790185875573276635341865360056968298449384698945780859288360573803455483604247523736597842899220774366657939106192969025599010097484942710129003683850398829299334346742030451053535430093691908655565818623114449295166695653485452710513557345179230736483763741449724889742301322394835683785086506620289733453306877829170148609272055560828417744083245691549985647800156475366236604057648752281622854380589977489 2342 -1 2343 15780924889389477073800553703905564466717075044718809574316306607549446966502565925442100361939113664818770679111206612817892447960010535844141038180049884139902505991809824231795680690127287723304239377814653063541367207493142972207673207903910262750766160606064167362068052455087165926891670632752373389197906344702403367607555342907405644470350247899175325759183439732858170050285652074445281357401251215582411882188949379014510000310993559717301196841851134173012664353346103820809030251749781183780107097449164403187909145567385464342671873715 2344 5938017621064241778775000371915863572233583788592672865800222157658154597135623958661751490959548803913699885803769618377133643869112095696843776108708118871023873691373433969332790620372884935982178607503290246455426185649244440993625242911229325812717055865401472249130774950986639985760988901467495377656779798101557204743740195534791049802118532926617235407411706589977758744012396290602127294554121016560433953489525735793335554826492207579221673749754815160364732878314071932302739901215468893407997 2345 22909203763235084975022189979349311645336893351625005475348128397092367910008329163692853845585691192984642181170504717995752961709724344128095525891819881504939302223005814397977488825556081114064549168554166217903616842745813875855443371733381699542536864652013559101433604250441375738476486810719464911534661193516582641118524384284973509887541696790626864159469050212051299810945413234569391103403381365369128332552044640522458529980517456042220641146057569038050849519546933759902670439656005749433181810906302290612614448344549 2346 4090382670578388096807995649640993337265605955894007592007417230375418144868913059058115804258049416975784661898026499572576526137669940884031171404368759074484260842458503987800249780152185175786338833027500327315091874351547340132559927826589761901430201736501359778420990079840517093200926879946335074079661593656105577417986652972814068838313262135386713600306668077197307424090060649657067538973622724250769718912139650865488015246826913747304910721835559431685558815911006597042875166260388053552351824513114426731 2347 -1 2348 2863532895473008255796453491890099174863848357822752788941050984593288950585186893459763703807175149617146074728418419828412463558168911603968529078308826201976603265672321772064378402965052563588576655885914426984343119917938202799794959997727944395190210118693973470667878281397467872039643885987868232194061171199141444720834209122945402327205613718001848322455143329818430298838389243256531077975973676309784969213774655826173785118978978075231950745808854159677250398198922820185 2349 596778788923751131813905866803549914453695718679611580889444418041285401184041055533686864118996884134631074553724841804392515566131062972707079362601269690030983573207649986011744000781251741410983908187279755512385231427799135795027700299909153994036785397273962559086433512629620291482568122065385542262832554086311389903061026094907280453161393269978533074448634299469309253207161059923912603143298385803116208499438799394529467142492753137749318072395488912692861363548947352150723544702749074203419072627376075888 2350 1145444511289683151772360360744733444708330654691419095159688513214021181059024414353464695830064117333386647200679598494410321929552855352398381231056458450669960071467165567676509266704974958548906773935570379064044571770128742408601546831864852163575052766207170352122977778959072718224029691787088939187482011103287734143823032917051876081675129795649658994895244828584147049306223869436453668857540950919844308258672865049508649914714045461078857363184670745202173198538575428137616126714991612572041878689411729 2351 -1 2352 -1 2353 57271441731608357421750544947354090826961885719678942388371054635156120965552516540832488894199150900243350600135666089497543784898789897992166419216366866479691601738551960785501608112298363758346589066641021214374474268546290466283949411952200625868026668805592873578021574195700990176572817664938540282789130483282987815580903848178464160690024279613143714050620856668589672913974569803186056033931558704621693306795722532678835876955141385369490978492030143895182619129609882615457636334889566413 2354 -1 2355 43971438321289522980180636069170370380844374047059381447846969576757704522638418043844396436432239739871846862594994941494841119332693953363212923136851894327234590394273076176399009143798597250790307341165900256829765426494534352374107698619375665401358472394605015495966865678042638579707200275647610428079296075251378441240395831608400242513918980234123936943492575462697555033641309118928992808200883992057605442332506232707503494203778903088306442998248720121117421476177549581442743218886811015148331342212104697707470257227 2356 3140483352116201277756768622710125228869896114636522350742163571715543778925941405310284964385190014432774125794172425755937426398691486321323075619828908971623976428274317823571312267461044955731960085148294432024458914568021329116114738425346040786757114232293170972124597588724684398925529343865047215630817618101111697737048134101517980041211734916457858521518202095550014784443130822144624563899675444270051642476133073430962961235492419914306422008790501496484064974870003879115186294873229043681235602791628400483646549248983952222862077797794 2357 10380248512263565530498249606984840020516693213744212281851063613411508395590299219361752825805844475174985016994632741356642655099054748011587539259943962699133320716154946823386934017952561122742768203337291340413112487302671012522070579096307370531900931547433338662437390886929902140695137121779992835000245325150449616878875891727278885896332017554392285646828019066180741646724696861613160107778928028229184950737792400697901764729206586850999240570144426251325339236509124819404949880990253334398972476606254268617835848953 2358 22206418783757231430695128895674608432442690586037532385293631763274039567653353770499910344295339500068910960310302157191179220056565134241068117225936659287989170781888233193242911684739672009546702421001221665089762792397164786158957918103515187478212182709241487095818556010631663512058743743118627865471548141025777132690403726013556271835770673354313197610627127273368509939684777738660428587627204496332736850478916891191155714437720991092617695408801952651864411010763645121206074730819240505171617636097345241100947129439378882898304 2359 4353383012783124986635669962317147072561624440602611138767051566102696063423529752402726942598326385675824872184741292885350896951367818147319555861377546105638783075173314317228168674769875470615542642248559725598337687257817843266882872883033692099089898273716326880986105831031883667871504339870583814931806671968990302336086574724713311553959825843133669474344960863886213716268632448949542454293034340757525344757736577515279390403204632967746323283186326282449638898917559171624778456762458155201 2360 -1 2361 136558578945172467196841472987814997152447410426200320121902639252372402351562951308535961327273365222475440501356627734027861523855350340316866610516889225388945139486123714923906151991752425955914159535327856361913164614771088770749181595255633526226959293084879735944572667771901724972531917849893157330369868441061085807664932978724338200717400063862361467756410100845037007724080985645349979332209832477976066531553105778632340961367099229264209919829551963571740066361355887370243289777547180795614501955472520542813248243 2362 -1 2363 -1 2364 28035899905124965545842063680683403446405545972578441563162476194586641612898350357873123765687349034695861558732460655203643167397558523215511120467980043831358842324001877928590004460284044489093387923005222535693257889033032245132891794486219179315974626758235555889860497046253999360923920037558959976294798601506427652022845544714791201415031441677728462127698042240911842715423263487675560169672060683952271823885538756663886639585295643093385056980453427109106050347828098827149402619119967300663043698964424911229 2365 -1 2366 30782855843771346657897506781936682394639496764255858830350052668448476973385165534220385616618294019993831314971792784699938060535947074349892544198566411965544929584066043893575162127636917648219431270297324701299084433850322924640008197461575977712676057636555694926399937583984796215736829701675416259129125490675088685023707739596836280942188394105551617110112716990055979539727989625723350199716538990259711937562717032947408018111189067379078597744348454684496711770481884261210160271417 2367 17875505407555091709113637007861133919606397439026450537197974991691404487286627196318902378924286303348204922095537252090448663487016726541623729464981787830307670735830224666185299876798191016654012332698744964846157188842746289915320029085729797904005093453132702332145405220319212520150242777898249283310863830052889775290071346722985448253379162406533496579188919327271829754297289959411920988463098195149891614641070255926884757899453080731753435798577558266417886480420478145129835908580127711195280771776 2368 2998812662783403143011355960986399961513893334537115366346166076040057022739460207773155459432929573293143717401653759958776970892108442485281267348348903399745107380121149019463318993639461427990715068959422829395215443413478943645464540634957621616287403834619745581224800579214496838645951779546937587341280914482849777862065562337016727143478454170778337875512064760572095882383755297441017080135706139205932840920432121819466682338636494351010027372184225789767617073900774958175842832533834024559359655925895793 2369 67937748899372748758551845933366838657204754560373775613889969192429387286760435546378867529998484932980424715167910406590975851607800648250463061482673020617990627765959855882155467386994143489022206609658522235324045109381784832212394426806298327899963847639529223598630211268608896767638027460313370499909621506995599921261942156735207387395235660765344723283643137402519485141576350744191055962686257553238799362673403443221879274707402739385084848906621198072103097370541430235477925987652546 2370 -1 2371 71147281738066067235520078907247975581524907677461178312695986171842310981752776675447471067551281847395262802389808782920583006548568304050613154335249822840418545949487087676291980724674176437556845113417496055451204383393137034822196837477217183367988174365624192575168993960528908939908368974361412059619066775452292470300031693276239806719044479128382048238652872727136703373824312109200069266190790002201000638867655549410206123670271648057959284782445293307338801832520886781866589768825343189921983251621284180870123310317 2372 149938581038059812738777266077433830979768498675248158523996331657638989293403307865692626418321039628793777352544263295553499004560355494741697626799715157937493349934543817865873222947933947043354361768085088276035466257321165274369829859953302948099242499064383359926481949869882251181380910868081907017884275536813798351136421316206863107145004161120721698735383294134643513651479466364440034786298370703459039933708263836473654611871219734633814882458315239796676851400073166047815521444588897605 2373 49009556193938280087481152401437814002011784805701846189259837148287120544599558575676411481103532494800414932793198509600896387055004663222942363220650374533803772947937261796123849294501812666692007641737420032318734111536649828862760140747487142487809413081169762271083472790567659082919170988372622546799028951559903312159000886903681486935124457704305419086861408027530013765091107331355702184181011884727992422020004046591696643078350096355377877480185419309730253468973037500600703915697679647216737148479016975385310908720579503468338971 2374 1358773574285884038478763179124436384569059938153810107951875137408132480598636390046578058834676537439326647296209524069718143785415866164484725187909107345108232419234959043385635733325735271404876705557454215770170235507002949594903671585736108225834594833053423629249468739464717593484904661312550381840198910627345954616488074895559521975885922780048893558231076872990006567211998516331951231704077249651224307207877926098224156804499754051898149816902772153310096981788339534369202441294349726743982386662562 2375 33257342059735825100285825689099532276138960075525404286701716422450635390317860629283697493477763866143935090218100886992049011949645475546664569373253451943336595584239109414640600583788123771134762026794644886817577905524582555348031294095124820193860986019020840795307518634993095311277224675174743939499241832760608441487737145795958072456844255241870097407180617744516511224457699519550953697476475055077905390672253258405523620828704199257736069022471581540968155968017197315597876189364884256411466133589586664 2376 -1 2377 26342170856379549321774078060102706356031871400640839670483698366197118807384170960764429040047717913116264992876139625957787363420728357695362191638089903229236058700961466201675930712587112818035901569525873478696795157044776533711364788372716785730263218122134758259474206648261715126323614938631249962513192506643160871511478856575322890284197770628109624563475334062635031382984553113757460078772630432853060725921561924585815829166264158224395045262010829745673346452025250088189273369445716598614956277340106757686921056061721520839 2378 487650723654198905118142302743750989050157660528484035907020839589484668476679137508770544647053128456591854599734028739087438390740923380342704541086804797183796500930254666910656931054766673940155147590585181047745318196449288231233307283244212913044016289011936009363745566836772460438663445698749891582333222103015597675221345961206399761136979336344282052023742090023776181970045487902787324755556601987177819521335796445173541100962694949554715752906972626900046273591137082653661178500787148995054910284742734997473027323266 2379 1181695345122851868768782673315752578443017860382304181689307735495386465819728596570449118991394097056629664566869884796115493813824513614201264958368649732314433607981293377482278172272028976315740151613019791819310047879627698969388852238194341210461898986343651281134138641620557622342836338163491663707949178625796949173104526997147607226415251426205485404440184450456863857516258312808773762585388269907175551370015870629042265355603466294879984870371735213680647797237773996296381605628741093829922611 2380 578471423322522097747699042060798825406288445414083000080203120964824634481414553772212292970397118487357838528776837083560659353154902744136474871639788576328090597541791291981841729999150083465830092070351759703850578167269803378769050159722637436881946727946695277568182365637782072988529967669436482686986226552129721979306832930140090181968377488173108222106022274282387859754610171707750599438240511665722393212445881034316023581396364113761317699460365788061081115944923604113175101287062624189206733457903775673328403293 2381 19312431596563759857399450813148631639413800414886249213921607389732271063530562370634444188754106556643945835310795682456578320979410406225633840926572961710735318590038346323483523186972195503577228182553389870096950376995764198743456314282101914872840610271945459303331449180993797261265318180267810206622087846363778965548886996316371000995633445268999552228321114168461981301478643173739006429092592501100165040946177096811115838070946748950847030833284746502503679923597708816260750756783462908239997492942103421806950817301401717 2382 25153846294419715282958318413722157549091353496675980148278773097527547023591113370887656816546490665517658781256860759621473945015704193469312478859038527734127706387008366759646828556362105269391624185038994252393889279332823198628219936800594006504008312354088445449848663025510065224547100105574898027922539117881586483669556290877130364123438355741033807475558686095777469454025351724886548898709438185017775165356760683218252629885961755399958590921332801224647597798100589685555119925078172369643565 2383 1687979966717034122559027502505817534102106310452121866781991535794163663629184901696029879962557513079749961370298597161486313910850479435496359132703318700687522209736273914930799106546261413304360843655115770230183174139761834892719126983261618183534248517106942024199181797012322388240724468020272162541961351800611324732199650360979730824985173802626928244563677528147382651858036217989352876079549392525126055491007002699627356474545301826948980551454903577655880831410276947957293063994144334223710062835883801089124882050473142038952226 2384 9313172627200989595314092989618154735480876023004553956011720615913821829204239375365930718106364884772739806905385462352958789646834054897193112940329910493344384608645674934789755346015491553246653953878968485568947157197006338073008865869522659000387429746523738344768313309145298732927742259239939226959302316695934296910811519550162869903711180742312111751693484651901568989695839593388908022059276131274138625125867058578059093815357089803954828460168871894001525012238952145366457597920859609249455351020361 2385 1853368151493719991238995600241666516805562679845696271186477562826035841680435793419690763602865455959757070200974161464366648962555587132882886117292444949075147308653983451786809726934486469441808295023852450331170871643350201236862993803092769452712351068412575229101822800255424120421922087759848648153798903379562043718242529419964851061803324375128678880616819931987948833077531428004563411278165188286088532661759256769958032423922448889931170008999555044565443875362199530038226705818842411987317777236484064 2386 2450444272235260858187637641231010298777601192082532320442715123111670940277221166397385133208861839171906794616463976068270498936474961316862766097076043530701307529653288882851273071988352759819234527816734895177315477283850302285825382234146183273754746204871660846217302130323030016926651788527639088078314774649579973724892264699284698928590910016554794356180499197974588446742521672476352377085171879140865639381336629915896435286952555684309480717671015115816064530141050303822943694925797677552441435787087623236126861415 2387 4703330604150787446903266230279943448571108471030697168997706831119059461213438534640967807563726549751336649742178357378093889484733478173254876444172047936597548153241237474552065221283828740256211235770388122416731181048780766396332168667221368491273171819326565717437012918286037680817048979275310880239090459663333154708757130991285663065951916910263080387867009597003375992739010853254464712792932682853726263187817810664776841481137934682792251179698624174175428704716524053947689483359585350444963700880226949270294722 2388 935986424456369380219969299585105736685656373334224660181256001073423152897903306312586420119232360342274478043843569492354919791660029286363145612718127477186608466055748795434715670994601338176702217873191567736732449558290249453528166037211772918436399738462482784324559882342623971969060910429101302695664274048725125872792715884572304373311266264190843067037238461846100293493955750384300888823465683737571623084445374440790205852778095785274081509105324663877491707098063349854884296819367526681617351164591923781399229061 2389 5579284961481584147449249077466275898430248037732760892613483448398146389658220152015477730163438837684543571972625547070754340428752691474261003076826335726499931534220779560508560163446574219233994158964579405880614711830953985419755387020009070191172411455991689357511811693703044529622902910198580587982245755027842490447911656720480726912186433031121648129156170769361887898554725109887537564177101531584189102528999404212647472263354248987818249234611075249044891992519686899141439902622001838879432447995544003956877 2390 -1 2391 -1 2392 16280356926699486324702762013294317122714188412855756462330439681415907414188354070115672758265866241559653354524819589806177528832681262723865199805575114902268368632100102944882212069128735253434489293343339106325511264190586473726857817496440180856105091922385370179149310225973520649870924749478953284717508519823472151375070619370316468865809106820069831901610539774963238185846685250048747850333952075046073760389294740567130129035278128848108004771817895244041564124743348985174052985298019575640568453368382278280968926370633302882 2393 16795594904512978724841193231092765180163840416657584582997952981673098063524059412241321805313197632348430922800181100069099232116819602675812691938453965814050634839059064676506037562923018064023769568914304458208326469595931669926018559761534147434728770423585838416764737395556368219506031576933808796539525375050464412180759969940560678308793481339865825648332278198258406693458306128657916350210977981914210245797356916004800864737286158118653601214052146934896041119834212381018896668948278840374679432802925214544817204137 2394 192160916665296370724086450115142830787573215852155083350129916131731073145419539446053750555553393825895246249229198086852925645645239721624546671871491547745027635425554641512329781441836126247867376628009057422537713348879678375797682633576944493310392185571147531450602489243937478433266513382966384759983928616888887986741932160030724341066906829608712521293579627609185591583872783764071853648730802063415133048286631645781718461850242587906390488141338430332056793618885685193002943167579383051088954068237859951872 2395 996167774162753962623915935288253364924203899283940119875401343138143895757396158291352366658892515523288944370633271100839248345684525720960984422530347518288817499316608802586678183559245556468643484900020658670411798177989414385760148717832673963716127705398805547439625549322908512129729529927323767589283862161621352795262421663086694925703141988067189631077229579875400365451727781931233803819761818577630213765571980282542584784363142093658744173827450471592202904405158634575893349384708525801828749496 2396 814006705612867629440479908045163331115213571377619733475121319107776889221552437360984169896939807222415492707504884606226915686197666444896028164464476677674213858628068861267702383274433850748029706772702433807201252585789918131701363549175946684801049719636148932359370455359559740303538944634481693975733824938847562841199808996989944677013241967185935284187046358145863001719833220652527659031385435152164061993318377960611522241627520785532102077292164246699508738783285903284913151980097348354276771829721109850626 2397 108164068313603000395839472654844359827831576623493388502164075292637911767891658123164069638885151920685015687763628800387021135051175235167899554559858150659445638906926754895812142150053815815717251318612065010105781094398593775135325471671786019955407896457958956090794128630226812964339098312594634842157591424544565584157782266992699028109547842382728705611505516889631467011046134195524296060058905602390182942661298451910983300118204224935327882981073811614622017541612483000180632335870048162166833715075554367330140074599189524775741210693 2398 7376692464479959295889909653271571101822898134315574301883784647877570624711700237932423490807525012859207387074100129385849533087524690240942708724011666594767614897261922749061075109848333444552347275429328104668909172159768674888417943501311430035513502429774000406469045399648162458880488844682693340102101285245564158147694551708068193943981707322102721877300795515407791402421049237219234735226622608858857122081119506592682236447602950573946988489745754784959066206492280149801878014979465025974294621128577716293080982243634461 2399 2002351532608657747737468201757655631754035333072341901595838359308982386488533441225976470983663937434422788662031545481088340968451222605856337333484498584285107762044284141218171399542668203608747222297596570943391116619942649460838229155378389364272050122078514290362157913337494034043410263107003159618620877539371901079883738170233518907068387016428403635645901725793676824382937719758317731243849044358484847778921927031502294991343985083177399651652404074309447235102662620346327836819647078495601922668230869134333601579996215944133 2400 -1 2401 -1 2402 29838531067754792557599304495727568534686452362281395063526121413700989739428796760572290443885077803387291919730739065898683871206570529353512735734076980682743397980017585052838817824874055286608719865032774680236935428055211657428898859705373731204869128758303557114426374216265176399546771460083554249998803587065429100228085724188315793663373808655558365254839051289867457791450978950430969118187611649194625600249206168489945131516986614871794170526996768065954453273681768136365286862784041731208 2403 -1 2404 52160735701670119118254161439138080177974303358459300264655037648518688638200101385233756832984853812509681989003150793289324133060924478723929090472328775308317549944413641318844514979806023156870352803143761052857622453292820237488428908277765097126424868738851701077340486610863275937064810790014651982431557826587853529508915981740800410809311415569349558338014114971398589432897378259499648611404325362078969722659823929422840612719566016279865949843697014898809607930927916369020673800336639894432888159729413520368918961 2405 -1 2406 120557188633374772911094351141348413177105751621934403002878375617243333571312715363524672881479248806669093341558573514724270616634933735487757082680712141725725878207443513143238378192591574837412204295170029651231568899245271135432583350488960139596046863066782266404088909852259532254507149552301515153252514640867353032853402400419676211560499545966319489898701685595676410246673135927787918502500217157671910743786051534305865146682021265856934315374135583658220813660814745502427060926168604554551722070813592047491125647131458421180269340786297131911557397 2407 -1 2408 -1 2409 -1 2410 -1 2411 -1 2412 -1 2413 23634230362678286219319759396990420005787599115923550712341680730320116429037919033826414050776941758484745150076374114235784198067129885425200327889937803696383560742537998854691959119418865716181954884331375802944529582876940658064472434720588673038546416496206554594311603702473486468163553314437528085272575721828085750046817306457423186834799048490069851703552042428470938892590586662410977672079849680096710069630118499614398031646783398423524345298453216581394859475063119294089630810041943069574689426760876610579383 2414 -1 2415 9027472700598351035935255159762072053678675539095394909864098640960985019689849440905468160306751460400100789051874283582514928819188596975469662406555733984941814604158609647091699477986145748473980362683398198531957435522993336322358523850289801423687002520107432618399896004385220969270325202119473748645164983400121629799452824868471229961306307729474101787197935829554525497017930776261720053951374074256260483550559547700875279691714574717853048031921070666174983741271716197474095453709970615347628489382666303311253 2416 -1 2417 220956422188674815275428784536491914126920517493941339979150240856226116064925801231838165821561876632441199013710104674766398914649776201909804130561449675469572729027833788528967789003698828754957966267511951670968706776249357304009934282233501955327493717430907770811804848932940174007999024909771662678308179055534318085820949975707875990625488712155373377174806086718675426015264593031200310053015339593873163340446387627841841310014632442248553889815406912244670524791783858371465905754757721696796115751215627565257577525 2418 4559046667603841265619631506605489435768004146255100610154038093977129814107161894769597207139056530925531061162595423684879254804361025743748423478549628521200088795514500825361372967275528614472533631694733660759132032676226848966620427279479054801813605412397458490393358381697472343504340490902423526417885275872650649253497892900234613107670030624794108473719523137646398496636544699300536958639347283382450796783938083625751365175740847802953053853793236932585547510613148516656994726824532856291408250684947989220788852814132795 2419 -1 2420 145338919535774102121808177158816664001502767942169372694143612190462600599613389633459128683278680467034646762277269284351583568949841878497869355527968751870243781865351267963925058170491569476669333925612666541772166657647365183856011527950959286546467929692024764092898693975291325835549476538507420934752616091313134733652393912601484519191915265511867496460108613916441354619144765997762030587200679539998364147906018469898486180201696619496327770597137642289687537627786308285578311302323223189342363369 2421 214178148432929081666743312304574355803264914721943368271561972827131670702338809628585656999765760172075258923669843225006270507294711829728526388425390169265721067184188888459980425881396874323742229996047427787915809040146091209222842368160767743169360421386420968910963612354678552102046692120068065985576635576501305761397058193572482043223326251886480569581670506612966799907117115072510909902070589470007859921894704725581094712684292983491276458383972930607752507974308813862380369763287692677248494302604455902024955713700050016 2422 147535868478882187879995499136840624705155468695182461162405017255971315483996152466143097979798653614948200158760631993533073657464452410457354001441645499527267229204952256479331733702799119471432747247550035146164012253036567786931371713412784029718531019040342417774916246601791711262832616986326406835883388958584120884374359633040985731133035292594563923149534222626168559947503213102025153399697173694029361211710543235413656692534835264342350716223446804838398976695313556031020571780901768281304555477762300841287563691034368756612781386313761 2423 62810526672891325632233568786087035432838316531416845915666480222136611263198811574419930202674940971518056547594540324475174192983851430092291171384381813836401928603004322587490363203915920373386871032511594217913661866389776318622154687693842060760654182060179682025871666605945584330948563395575202308748398171753038282635627074137448601090456161997259481066352581392542446539750285226167321101887582602867221599385684503011240493349433647662141696610298083710222421992980664956151124901311252662608564461416526809208277632622341039683872675890028436981430423234 2424 1043228991760043347210890372985818906605196329708252845141385761277667969875898126158444923222294209240435826462840613016129522686703430390578370879529283216874292811036577660198236004386947922100033071152306835191145188815511638162742959546076396971814630324763383058684665773331452994604919781534377471801372351057466576367908325332546703046956600603779994303924936918187306005851718981044560906654651895515411173592988999223040165931761442922265329684587111090688981231489017045653657659370819125270678909917342857885668337358511040050026325 2425 764830228031063857978391545434982956071953748780582467090453381548546291339516193087556755698458337315717058459221586812593842506660151927012853621872364461543446024937492128518663301863002927473402293773506751434864344732417931366387812183280774851464893775555839735777899372551151786101117935454482641914104653397211516269616974039895894791223671571851209930553919032389857755458682523639540383708566616065513234129413632043674824089950162997737700012535860062831680609114193788659237429567234303054241471717931211529077938220114384875085 2426 1796512430458023538297659910900236930690021352987952586463030231205816871514919913019764933068718266851538891529033570525179286048122147505676860660381569573490115209544489170066466579376750093292078652374256907711976580068265945132777856879222538652025272982478730649868136265371042782711365188112877892135323629807095496340985344229182641809612700852814097340851401957929059694541952566561678530980759903003894339756361521843851665307045426919286663098477019873094193046077379266459857896667593932270327990342707364028982485 2427 -1 2428 14606757662079935183384504237228347952108923576828155802477582089359131409348069592920945890470190298084644361024499830653269269247941288449730665483382069711441746138379389207600259641432719967707974521647977604412572147353947321742113910870298871614859413976099121975911707698088265498893228112318054336627410738427964120247364481588951956873492740760595749916354106598916413395572655886149257618128475605840449586079558951913522751955068823705671297266532145915219875733791403096615535356331972454227060937378210307268130 2429 1940925452711016401726922188795065091599000037978128630341497896078229857167340223123495675747723482106375232464703310372914340948044851215827115731783933071050096697315497641805100790910647189359338302500382117015829007510659171284927171759572316331847101673446409748699044218340592461874505680710228643068361425864110626729272527313779733796754109782618892067519778637022288441735084054719424677481343266135600255596286606607662667168004427964568207996408083521806703216653972578147820845486284799816311665849854058325884810312805446715974797199465 2430 2065721614676151210688269925951422302162999923838456703388626314106538689411107744754374046092196035413634528063920918680765177688844955778784644241819320905902839140064778831495318714087539469448967742816924120503262242595684824312129533669073444500945411802807973245526118126985661389274269352045008588817031251262766061612425811369710239093780880804739634193277113808284938986287647572839278361096618081942969884166543347562811874021724830349365128739408584521028641317673246766977954046990860750185289955732804328868469702860608 2431 11935739132083800561509541159877060537590902280570674912037822741854700438818862132702020697946581543784738448236695553070728787891885715984691132202561295115967703692776423574422448077123862059024880907124061765428041204835995523855038370780790484837327107842171458896862403781345634802384829335585116866519986561118214807401192444608302807051651737946896830351020318653054189899057593936519771693865969892241307918865057590218433601623343798376900042343538991717544613717105428666458872741803997882265702871813525705513869835057767256 2432 -1 2433 -1 2434 53811509828134000789059592294756531634125114787748069931991979491129028029056469048408547081451008100488924887829292171179033813297854449371719564466875303789287574410806804867317624732788890319413762256663316384787167737522027877285942978679191236633435058397357294388736989931831851865772749836188977820667043115313543461952792545740936261359646499221147823426591401343340837135609070290769729331989501315965835193259691637812731129793654017682579715910391375623502572963607670696591770469490581615170217744928517821 2435 21525193118714055593964609679935821419146480687116997644735311546812408466131727695921911849169120518482996326364972059898430154837591985254096725294496344071270172233318082043271863710037166346737815333242618511169781595372084159435355207405447152929326876181805084106720120598645199380251163761455922007359172368097890368873058252448929101596321003930145968810150346388816939247420906274881396851942407019757058979169525186977802807681475383465236734033176758047840434524311937130019394010824999617855113011507704177395887177183336101262234780587365 2436 3239872837186251637496544858080328307436116917364101336101223337069418481637550689364396186268869537553128518864841504149582839430242293284699821045096632707026769499151076153917679497222333479744092150821686390451917888507467367555288646127476003877079206468601188844946416454123836281985702590759523677323137101681532285890150502300571143022913102461005597340737884419197495893307192915877095078779131472651456461428430222019329765892737807168617099290768948085787213861091131452033418244072059853936962373618530526739589264939878047013181 2437 1514457847778891477967668341645904562091944818748307660261459122038247787379317860084798713089629478829632316572620406575915579144814932030499620484357916053514699063597540087416557400993751421642532309943543327440583027725560052832297216196934410355318346466409178061892742247980406044957590878098537785382650500600854847852099548814712394555279643752363951289143260736128488153248565922092051488261706195403294016296891255475106229434174459899035399208565690451938572823042986953968059398106430150870824084622495699454727632354 2438 37067870344111366202173157952149183092971629347367700101234730698169096393895548210859440962155545115858154395485591732529357774273327941760709770275275674589083451384822258803063045863707237676393072218250050772746439396912439166231135301507225408168248065803783289211398990426103333459417232767560145576218864159879085438112124177129899663638822891025950909493805903100939067494770190689878881437664733800979199308916580094348496022773172895737426051581573827365087087494809743369239863512847781349130148888596644530753877057923400 2439 -1 2440 -1 2441 50560602325211320276308442786174323816418503110343173339881037521319242565879986873970909075454794657072630118858286917983885429850706528435958814055707218537438340872853116221389494451068253066179337272230841505621941958827523921341950999344994314583008328386062377503525302143333229324915465696120737279764162253845772738498966437241044809042918628484895934807662546989978152502014880283997784552051154894441638000757411783840665277765237296278594104010108484722551973564300846298980374255370923698745697857697732549127771469660570690 2442 87068851887869825889345417983856063910264074863273474218693695913579663419374329677692244574928771966632859978047393058171082825247499924918384133840128755732624169995045914281958225316577014090548524283457961271604745643046610432633974272774316056827296044416378135184044508566824947177049974511363721760166284948074151903440529691536894333816490754463017920833772019087857348360066769810320683029465976371043740583931944896218254750622358216940315784932862957164470728931624868012189646658855465871581683878518104485 2443 -1 2444 207607811584618421004352418237237800398373259764192752626373463555952304406171853189661130093893800172321717017412808863259405685834381341240986361184705941289275581273540149739744100723899401499589933998682179485999287883291943404402865076544485851784352785884503908381383797467326607256695065638194983415310039618415069601400726775417264711006293501641696300482038830505418886337209767358503255837085750188083833486314018197534043852481411223323052401731777528399267361727410585879150253960873897635797535637847515480643873057210216844218195989 2445 -1 2446 -1 2447 444134454139583524958550509111176518892941497845075838562590483137685253433080620700846008418964573522586802932219710176033087950184057745754940165549079030219630026544432624113247742482283750351002601056581692759861425541948697534932604555929323751219897621779563566419382517803728159681147473371253631662983096690631548749107029050277457355617505341513688035946981502967550759677433880072233409618956342834831774506196350110606286014762140499820809486328892243375949706515070198337895720277566457947772584957573481312417655086717006263009250413011712451560 2448 -1 2449 254066963010262085935932359698793850400868826791713516932218038682122585699502728545375766347534799158244698520939472816634047756495812741187835429051838017460235163593128737209247695795204431724159008596912752517443047512799637458722006622736272139468850922974957123361295764881840794512515624269959122615698304379945175113916194038504418847856739545501635139947436666140849236906687193153102580498533813101003381542239034393309855703807416846813792181346041843939587986032689518125907328883206923993950289875702129525607228634650647 2450 543524307058515192554621621793813407996939041813332804660563577464024321287729412261991030975286266678204500009928621412948962408113455684713937084572090040490090839657819005247422176456999410082320838817574158731157586763998183425438542761734958200704786671251844652089001230063600347683197249589673769811674613521817625659581317381995002520983295982956393460748527780277312222725569972061935990684804881412573579926795047517130957952742703106485319943069536530653033531053012983448175986860033583913102207668858297189302338097385831862279659458 2451 97044944451457817379368505883647677831280152046360405677817589793430560697799425585411735769896781424700950972141688183054468510256380227649515066442371230683106204992650332004103580552970556466850693605054267763396495636570692208317713974747832515879032996259580137524231585102648042657310952345839756063972389513274753517342772738544772837165187478842528683147080856413929434800485794614327153978732848967327526950385204829219450575526863247517072744309205223768225024509166420498382397465351568447693479588099591352120368564191349 2452 -1 2453 2375272064358783658191575886163466545475327862356263300201103308488180648789257468285076671186177468449471793995679071157525553901221240533239424113605864823633667057616116119383268207882337813064741758139075095537170849818602767500194722364050547089735805245522576117323931185082457870383778931501016536047965079187878142340916527125613673476452222216020285817626696686911096780279766908971359015351869076671186624181787929078203157677598169567354888073056986983187781267640994661302444818152948082357973434821591118344081463668001951893 2454 335916495473896771550269203556575607598565782049140052034190113908072016881557559072329900881392466505882782992515812549689556722279074343472950723387384099200815258384278855507678075733100008582730904818891979245158298880706240021035677685190472348920433885367340743707617432596273740426502183951478786396364573903402556058180590606577737809977002481314697160266488949771893336388360204703432734847719131224489746440481029319596914100261291883162267541337759002253766169325602397569025732899159686277304672031010781708658465040175615018061463469 2455 157022018558804268556563853815146172569588674745353111254400448888692025001703302959964030577638017733543747548797784633579579246239432513538320362609466786777128958600478405205144115242233875257308314991858484754046551876228945250404292647988439623589817926715376985837064179779192751855204671924119366551725914866670421596573421299959646010691552066659106456800355809726919802106201398538775426519800964133675854591853829564090405128280553599296719437036836620171362961523523097627524931417855355546256810287602538173486860070459298 2456 201239032769263617871314256662123266942191887131805500518908945701220166958082519855477308808515002415941265701565189802807912855802648139039066025865959021213343160081193784764563380582760149012850082962909566551432722818922972859968166152420509088322096265378923515803941851158972524389316653908447531518779784697100165430852210697250171529964488248646827573904670291167610805399861393717296504761483004977561651082956123634402679639600815418767191312256664422873387818834425232038795060089782347805747575838501493423070604204710953583209358586673180697 2457 665155944579328440428428573212733873371326328328780145118836526252937196400708760050715563272707616050033144590676730266847674759231057995913991220713142821697599285786735879623639506832642738705626332185683989788932646901828220167848305893460983902527519772665291232559655709542874340880235920464037611783122523626560771824405809376968483706405031157662376736695229142008618275919575784844980587516868590335682617676331898350710116535895387292924303799728920308050538933588902133879339589184269203534157390039006797224701317339760592 2458 1237521304577593889759076656322672675682081584291759434505384977760436095149017248138419715285205600118705730202809958668494498461791070678843483711612134122741661737106792012699508097679665276135344928524089819508526771887524718094450416972097614512807156346522674554584258540786342247942292327652520517704516224142160384810266764130337624115844715444577193705091982693403819068924255196118777347535282428292971613649508294987827470901393822085439699639116544011477766625988468831687090407252412775441360450950299657605255663359881831069048 2459 -1 2460 14158666580876281227150967972799871447634735995742694625886602301076728483887219047166587116569853922873512214315087014533604812563603597632614244383455793084144149161816444405085557038151156562328523049695884554842822554166625290375691929773843708625711201151769730109965386175661957720940745956840680664684202966362502796993599792844926153751281194235324045334336852888887767683824777455309490334261352435610070976364535453826037492792655439695205410435516258327036237975262809609337193073191775599696967077690342240141262609578851 2461 6218542997019423327631445966485927889396505425070673254177180996634696020992537179466916476484014570003041716173499553654567694244634167752368207973060326575300678563238739688088493425670357688833077017160804733954227371336396413742350846620163575981946965722635982098824413803685326173418234560326656606921824533003783431238662382165310047447420443012030039239745745487291444988708817386340035621895273717239086794857027556548444428904292099471820964281624960742409781797461447882158832601150322552666180629396657798875016796679545084925 2462 -1 2463 -1 2464 195065628796932868382128679063231175688133426171065630400223150786496013858067727734216211621209996323423635649828779992939395811967471983613966315357765087673379408331040586673236209202501002561371303064408197202301785171238014056308423541731466955617267956131171826882759071189786316250212591674007657196051656924755963287144794542819807839595468787030512766184289865522596753065362032843630304023723396275375392499057910223481527520288508950123361181100526007139221565776065843793140034883875423204948997782057380061671912186418073077398772063591423390498567202 2465 111587226422537620614727758206896753313523991027634031936111974461423171250529221022524632636674886222468101687678058057485717147927547598533816974525419939492244913367084604494792216276018808960976683295264298648741407999515502548587810000111030718902999838211175015136721240396732186678712694314851656456974594559576426917284577808466601608584211525524468537493647081737831570520647029841369875936985795448651329698543275254891707745569348732369401145329668279725103167605562448234915926078933188947126005738757084829622701020926431168281 2466 741367553305831525697075754880004954328103961319734909940832220440915935408739040936706387110256949779976339135234194989891255497398216110331155843738957170476216966356677460038889314360249422986716519852469802007199100453297013453739605093798591876937089114599648525273490847956500524823482017555410070505905233627109555721496920526041487552296484648779925613521355178494562099027037287294224791063011088001148868716440139784362373100516436014829993984025665547129341458437941277180455396099340555951387728908079716168123071376626941209087516601136 2467 351785950095938293274225269202061064295312728121414928763960497323313357874941920240006123968819390413323072195802500413492623000306160300507808424980484427229789761742873504511356354404221399146794082854050204719374125706358706060456121035780340171549414660475323968341046018823242588783280287199993683318218635513391013556126471711056959264574004456551542533448940184212010435052453717737180419285772625995496321751939829884451235852218374335430972397837197677361532619662622918229911096511054774918231166652919813216277309785518016051188508318087926366457948242935578965617735 2468 -1 2469 -1 2470 74508440163558095471034327921882762511027674549131227397344775169252680286755012370691538739730747516754542308270206478215125195332538248126209232677052945947653530123597073529997831009909427723959098769238167551070216271992742920875840191242506816021221093064389560478670161337526783995705442121706142042799142283888610254291392142400131628034969241064193276285588179926920342818688896915842385521223179117703481755271858689175662373606487684266426865726390423481000752115251098290712973957706818650397275711243788014180786539286614656218502722805126258587009805 2471 -1 2472 -1 2473 2817645796876118030270278146666081666054893988060473691729746553900440810604538343162826283668468481933676325911504705700970278283163664497194285245462038073567526101747421923699702142572804830079813643734594443909777139483541825921797516221832375233699897017376541916075687017950690115376148353780269813684216009372913508894196658807833580836311676697308613403581272377761392905784504537918697776587275325476406325297181422966930871271862102770993934635952517852373518695879131633144883288154932169682886370443629727072292129429501666 2474 4925526574282388467961706703302588515892404178776863697951988686808889845975345171001885644141278803650681930283433069666574636943414809596548003907568479974659538200445348629761586592091362733071255731423433023709838304780705520367282664263801029056036026096775862110850032441915250902742875680788726149893977084576220311151872731229263993884226508253057331314425319157174624901089325483245894949550731835111493126582137622624192740328458147828735042351975170428238126768566225145775528227135706180126220553401945424456186967807683208713405611929111723534825 2475 -1 2476 624971967996013443750670756473018826109576043887712666607264867078000761453228842222672150013014751985786869803719423932044365745787565788479136189384132935237311211732581056714922936905438073478383361183888406625930865366243737637079040619851766026827416498386947087620156988208667282552107231099777148283921903908465930253040186241544985433845605598623013021107881400454185800274233319258854733497392814660955859264632670562140643795863302556506695280946151648934501942663484118047742881710024329473749665062631500860648851209693373877813896153634721 2477 1127089169428616735907947810512613845201727117012303898062770716033296607888853226156105735514021373544667157846521483112527129163220669135990357466157776005781674975520114730842928559925313321088966554011010029121606137836595917383383314205642736342151982418748994784584981419702735219587785320232173129892696475434405922740445577786214059908020985825351543437314761083329204868643682042556622282533648080962768733400504279809022622101352598871440091369108065584021927949009276595277390011282702818588853409557764227888567333523601652096934081974467532984533973785410 2478 -1 2479 88384988148849848369652060133363958013113500778780295165245543398218535663854073036954918079185106022618277243736660176346681478313078103211762373819597469997291188010398297808337437727197910649229956181027638530450900105963676178593523591185145235199393100717457647279401589494577431124313023075433331278773565060161732016501905862361343022908219855450842398254285851402456404454873887809892503557393356813520308492371963842887600835470174456151197049043284261212040176010902919912145035595459676338963161986486746125419996275115508325119434692999007418842381 2480 246272958153938203485383886054178348388623631779485198139825787755323417630675424916724990258232398438192443352075355274584059761590667699257605626818787750752165986362814849266890199931679060308622473853311034886930781832988755297209375328294045451624606059923734872344366274030285792666689591437411909679805650428822920360674324724319352509100545793913873577352544301732847286160915492845023032195143098504018590203047007730134215153806274887101972049148473883244817968353502758953613149875831292635383395919739028521244752025413163927825477 2481 526850627653086027250289750630999990405418276893380458215014342114534200989136505254671685754584325667068551268196339140518410432443420561471801476494980325447882875273599474133219996921969935692854186761498074315857712304643017531044177502929944962023635171051081795215267067569058562690901572335094580593275659089603152093757155504701896679244293223154551196868330499227700135069079661097927246113511079748097788211216624843744778357539663538699129291843621814386238008323858673572970068826154410405815016260069447145810813446700137552055905369997468667 2482 -1 2483 18719984692536489716526671884975634805842832132158239159962861092741649158412969844360463655811931150840178823276591842372538124720320987436862727459272965689871641733073079620437572874304830916935052105002460337797191337195652869955467813596474930327347139760672451487016783242755844078950394651834064659342552569692223479697138829550571361834664393439915397476134104816115591244122884649137627541909654617778064311893001017712219681455169629226918492834574784074691952808727300811926632808807250300143075052273784698141340743196340336561749433 2484 -1 2485 1276686169165175057903206114347586645606578792183470369647823576848011678943893441131572295369624581935113191331827473709926308039792939579563674391453062851543317820497516749202987822571153071694561445203754650775503780396067056271681420476158828706994714045909954627444931846911216924856466398871879240199682236682890829643823578665458319427458930070541958122650427949154357584128846530371032842926087341965073851843939572003992707561343762649459922246157778573964343795632191924815807612745823949590172433008773531932971365091937 2486 -1 2487 -1 2488 59977074107346451177195347931498494738308522698992705576582859095261464303903877374552294807741236308842796576656096450525110735983052285888805296167095556094022753607828073201040534689263318790457621386804216990650056239658253042086578673240607107710784930455796848312832594676544709197893719578279610487753525353395668079230648561414873173526364587816577773653274953312990367305715603924448272541068115166348327641468624734870954552753690351779646692727631396403137937014356677129142533952503787098563330699502946821366491506267949 2489 2231775072726902900508820239830753418142707610203291290037253819170230671029517486562403811155891623503460224937851316096976226450611806529280875330742983584812728056205609801136973223444329380438570767881671238476423115885369141935284555209808706633473983324497561944468451635527347764675874553858577839928818726053815429607081356129009140336292489618479100836532311913803279064545675518055043221044589388785365638890170876949918532508496686855961263834704780226184414403950442903787260223951207356417579929623344248882912858824078780593860809676640981941 2490 2906818173692763908605606319379706517881087118042744582534676599913242589698518621621202874495008282899797758213144786852914603436611330667578015783790478363107432943696748304485598641907078646964132583396131214704754600980514821263554311787998829839247898836847835067568876652914994898105683791162432988103766829856237658367771786762103021256339216057448983047015607639074316298197058286692786181812172779849831923431456288820925176174092507763505588081221604301081235658639144787487831586691991418174635710537519585241312237 2491 -1 2492 -1 2493 68964698639458584968250918133499729834777931214137435803297836413810145028956695991644530838361302067792183340277098841721752255674137978114589583081754921360740486034023035348234073494302960889506292432395086063719101578280139541149587394241873752316631528166654886698097723522496950902518154626741453209743893533109793894398028332520962249434204648076289081028561207900233300951815791477563668007879212940752195212232418589738761787367806445296898095295839554735388257028793849161552599724189452772870481008048595793654811038494076344560 2494 3725371021714266277423915719638793862780392555214084179405388229044337657083319738526944857520608732908670849027190544713813482207404501453988537593022602500052899973441931592760145109484297076159796908544546731391262830462109637190299746864246208050285235012361245491567858448106822959695492799802805208247466789319295796472448358729708226034847487358726058784542105750702241122792930474419978157967181800736337138955418325544445532064497391181913402339360959660026466163241872109947957132997646978397425054437323831072487085607456004365582687697 2495 1011225886233461259566003884277948551516941800179160230492099809244986799921841339567079774009421454786154404784959451894833085447413574887947381284797022152619600432201347713312050272209556669953291415399607627511978304175883890349084246786484041055100390257100591840317693605613896779459577155142828925843824550341990955821747459178837971016334926044231801493236589211994362980385101585439294676945937808838448469502804277460917794040062371466931218279530950875820952402342882955087124608455487378351276775332828401711617058660057245195027234923608962 2496 -1 2497 -1 2498 -1 2499 54624926771245856672537324245439650193709387464390576516034466038035473559161877501721588093973031413680088036049983476508354094327746963307782983148802358751474550231443267551490700255487273814134815646714344953568082778129709421575041911457740643367616184686314046785769739378871488089852779962047241280496731027029054971419707072572181390082109096125144332494625492231888424671660014195777077854677006529061256166909710198976726429627801766615906275358055766953995344160743546801868706218770334439336198672378973150330474300971232302110470981633240671334635 2500 325611594883822409378975493968876723463226389761574957696105396413314034031053985399194376946069323251127285566631149337710497576640772422432735450629021304234539715192405689368656616339209786680004103798588507764424989485720044671076011350509435873701538905672158279411325216410086038301584918426647049074495874392502986662904944807451725149279804974507723622963660208060089329669218267380630741352028074770536137128260501209342098717938848119931937979586957391512850189489433441534175008736372062600067440421567953722740209241989183968846546783324287970 2501 180551925061996205582978676340396483148301922241771467739409810875233316279485917014169163475036188290260285027955156899207469403601685576648406557607174860852985399401107639843026289770321769850482975727659384712460509577795642089737397394352904471219631366377829901834818963919229137581230848941593109666718488092686220811682606140987563858018416173600757618522208289638064871472462821318933543944865008389403524910775693844630469532937155177666299240625507834460491424634356297396468525803122641719996486746805680623277512059420507512841 2502 -1 2503 3342407783841326268591476040299008947769578716021927073036449890954550368355001185885946341461820617348747719395748392390691485728637895358348318633272383757446156960562295580698306536658692541143529188020678771278766022991751880583810954145232273207940125848717927872971049973896878314130735750916887829016713487945656891256249390035168558521239810875281592315927541757439296570416494103210311204022705423908043736010482919566804581583068592998825050985566363094992985113305438691793761659736684699775462388741577860801441067952545 2504 -1 2505 152205058649114368377369357411641930719662717184898625360954199005848858491935925704134976223798506962929248203307273596188671700965713646402776999536459982308897425974066556198782702295955370587082824796186865265176421658272686135557416780597130308470406072496089220825783475620297808302425503611070871380977699885498907642942675579794322759827481611019186785933652006494382073684486251254745905034611300001677701491923988016318760235171309130479706768570844720477263663214254384396409104871662623682264361079062886160967040641135774133274947 2506 8221892156943418957240459434215315549338792267251173331825825039509317415019223033744065604518103510971923484053048161884789193745427823858473266971441751014298049553864133288947725325832737100823258472796970981064746836646701829517156648610264397905361330138032751692948239395789961259725564368440323074329996662066334022203368795516815693879177579615534609110556182828122318010621345699008673805280694154675703540548552753469588589638989267793181052013989086514774833166393980336378193435232742887178782871433110859293177908810773351161698952795053 2507 23991486337762637796119641749401737360984691268431233270778171078946528579790227113339099842769048357151503706620482962681441111180026361993469641614280260597845690642872005436796133419615125844019717208966681181822595169698673163460241779490993366727719425564347317244790447377765256420266813884363264823877485771550985149362823846334045089359824197073863208134830390739273313586384243399111432575748894212180365023324386844276678532373188466183110532463524271736592864105414671100222951455604185915740805516497854388100812095183438717053405527402883024009508137813 2508 5081408804827217679483690811505190320468896152614650981083661467793773636093281628433780640132913496539149358258875736128851767346736337537150191351612842042674073125589815465376413058371692145091298387648676549040287922078680500401041910184918357118604215905739580720823641807065276860800035024575275858699179043965222324466320661415297713837965844699076750589037980732572303226178214876864049241381018710405651898072419680038625628403496847878874630005198585018290768191523976457263007140359513843497547268641482458809531359561789398938836874997259 2509 -1 2510 124372562114558791507661237306753456521034502629769457177196450712093867072971465543717068137554320835186019865065959534902584720838124283393669424763062283021196555111211904604093235756449637667154020835678941212992266666797071811107845198088926785379442640293234763607383365251113513912268264518199517555716089695402821232052734110201553619315316725860896049058989916892478524269356873663334236590545069792974486045304377574939419078338032701164746667330292968639462370655008209495379948646589714794319864583066460299669605037278230385637188196651107273 2511 30747429880353217660660870754551118222714922948542464719987836717713895056782292176670617467721968158369499116101871555796777000014820992404119382011296452694874766693974897318639465375528507215213054131459817144124883209711638620360641145317409344280084474392393404238234592375681413344161903309763158304160084660509758854838544496083179659892372891674201911912700540120955658816001047851576418942959185300436097047751340417413508561029805861412723320236202511421382697486667144804356754832460060253013392140964397504329013346367478266842861121078685265129291006144772820110453485422496 2512 13724321576776070407964570977756296185816421418236987811495346729826220217889718950545141500773936487528231133918587603410925200227629325065812137802258895289650524021541796744189381290752336846449770897060252313242535898762287401587542396693184790359781719649960595115563565189046496914043928298492577351206653060123340659830218983242180466882876081415873599293505456709179841328687454187147920698825092506671339079843134520120993887660901391672206097175611652405980536053478719596792910405855473718802090966192053318487434997979626572927809 2513 -1 2514 1467998868301856011248294194158994798445849700358146653774974379658334723414022242896763134111659633104098128182141411339516586442191686685889359745848596928033344448006507449321957009905682062703593500882654542879885671699190878741961401892062481802475355231590829864176551433520410432650676697324623534825894374628027146556829327914082700494515998579989467604492352113469251428149283568397317591191535563896713546493451698392038113549095760337111188135510986776034219262179458559553942964844426387950233759753475562186853869343541181139 2515 -1 2516 2647423740462935962882678525028915929143459644246033127591464485567974361296911521356831698031857661558095679373638327721710536640614715564373898758978177240476512076135276483339023481324551413384966191983103661649887473718011518335247534192819848137028197012588130768255544199436460841471261541385434999971571004592447841896535104599220927466515457687086616007581059824442911761044436490137444087389268432337852798270241225483976231875988045490369131840008053400576406747349250028221992098620999086176303215728288304283882968529807864267868366000852645 2517 43266811624356538971709615416044222446905239275937242151180231095600283749914345255811224038428940050111047667761069999397558056628938154747996272164210515231716647942311869785881064276211491432197865778889665348010561598431612073887805863015482160883384084391476550264828342735592602648624664028860728265918357616362329054797353986948732339377711516009139396053128701111107195584639231558919805450825512502466554325116534077280989503201256414734230714817055441144022077570583584053064421668377369856971507304891845761229025907003000062309304023177569904184497762096544883065809085 2518 1881383738885038682192972579498800102578373371941730311468277378096018887703521944260585055972718606755755411526929285831423237187329112289468213529917576183819889274869252927081985088340088343158301772358056870931963036803892468639926544794334546872170430914354432131056136473205354729160920777641239733624994214492361814710927686681650106082567102232920194918580731362276339808500243417283911297896501465477630895731615779027555838928430831031529855043524289722620060766123476018642632146798769180460933704369263473519991256105729882232760394689042346923618 2519 4419188925194111592328945377997453974809408950612496578705368832865995297134267929550504683147409235399935749203437807339102150508404389261571089144935920618249337230509125490059834217479470748708754758462538375651511537095035307948181213512599633338883127358977267107083029367356097771086368717574921796885295054658689225832307626054506164696926948209033850793052291974482071309567791417023266658813750680565663284575003004622294878880852046576163290787496918246000742894309570941568243787359107793718099035589110460063918101459457324127930777 2520 -1 2521 -1 2522 -1 2523 -1 2524 6931045335155346629082031690808799235913437132558939152282293647458936283968893224503415320086151529888132633335955531270298524474430571805174314992137509568809935796204481736705020171764097570201607160549703357437684116978150664656658355791975503355984200780663800464448938992695485744954207469013476074070888463435352569867857854618824811383211447017028046529506590261334372302748207884973037585221867488175109925307919398991010901587901765004176177240493209325908267839704867129578851687407509880177632871852036511140031846929366347608577863078948973 2525 -1 2526 417303019119821904586736590828486577915827371402289679513033565214622319978113595863521791038105329077105982671807271755562347024663162753935337958866898794825422581522689189276525149192103635502457003564658690140693522231468282301996913200698570317439296966587530860665263230930148575309418342046397235288547569390234761268858520309004261276311017024943253289784411910674856421521569542091390572489249623317571363866999041852023432507506008333611943368738047331295716481605172349650073569443042368808753061091767800064239904878995834566126457402106952117960327990992035511117 2527 175013138892875174968465603190105411557480269357582710978834689951880037290985241563459415944162215312868769253235645796372404409098621879998452244873080289719108562847607983415755010020047263785094005738415223995662512754833275301156318050151673279008757773894576871030634196898682299631601273643406933607196683592673474851060451997352029832025796321338156067432781381571766388334981672967725399647631092265456167610372514293513468833426675854986446072687839307966699141118238770393364710475866819875684687159309535811154263742476187386512011393250 2528 9453950918560697629285570709954013662976248717706545618364029618795456885107206451504286930378150819680909451019601603528423316234890646678595302799466914664698795100096038678681112890699287457447137258288183028221550175846119585272182398342164771495919568469041329573089073609678449621394399787769405940308550563304864870522082580020738458024414251697070954542997578154440816393251781733318100130291868634889560343771900132643418908391526410962544184630662742719123895624125630288722010964630983836076134734753446442677462248743015259927499144076561396431 2529 -1 2530 283177207206478175364305075844949771385311845981076099480998765244517949058876899686623485583047367233553784940999274596759425544149797115166351799432938440378554201754534738311567152170101079600811257057027289005768293849231869076291643521823459298964165670352535827121428325528909112595940371956001568449354275017218040435218234264344728860135344163720884773044286898461397855346027807163249695707689997867846350553033812745424452133544880079921773955668913119581321158659851253393545342811736868037851520874385090178484403817075376911287752603943 2531 -1 2532 10061813929680062997071316046808389233317682987785083208153258684781211393195816890648756281781851671556611638351320036151609834588047094971496991832514788326967690068861363256793718643458377564601412276182534372371283892854190059984506970876276604874158126199749388080324896422288194476452690189152296677795683986819688720136408237205006421418388663808039792661864794287671793197137867863708712228438678357806986965532267184018685700130986029376287040490192934501631782327281901103015220384147697022974387823971724479405952129691088217957 2533 -1 2534 20554167768398175688773766605656999357986154712222665645290263068678392638738608419124849587973244234344989797611191284186984801348208973825054995093621851845950978826567695452677024149000766548279000229868671497969589831997445321937911684584066416439574072378336453593429471296838756554495525161014233881167801282552935020465055399944978188902802243979277726019410783598824325911151370771218775634513026260887929802587438379407207508964949818424843646887919794082534416995590473380993894280125697358758751611338931157 2535 -1 2536 18145712265003103924363416547397481778596851753430784329255416456808834490609768152153414262226596928106302220634228266089185036782676999851149046217434351465953295312478168726776037033967741297219855289666006410663164877216440475634727533183106661930924405329403270625091272778649996393391360865654993222241094385713609867707038459257253506683118883363997523580938710959560205147200187164781668668276334032187476977653516971489056472887717249522159399881471574577148396771765351360514562963601530554356595399827821229136212572258291178557865223235994274 2537 91182181279683440055342129531248475997054818901082641560024907655043407500620192412121428036809395570471134663718763975722572386697104278553537092529598218327754762058862143638463867898520357532042559720619150593719414303567017138142462739806706968835911720632959917147704124201646074381804690070398963888135868516356783799958553671211014120223249860419660625829639366287840060215861839976389636649150646789433887814750520427949836859129398381739821566137905617209652506288771724977340583183659512314917999314672299168393080068295133803987775997346719 2538 -1 2539 15296813914204497894182766184846397203535726881661464072564671337778300663175568420537632301145172041273094288998328063341123087577641873282533391864571863789454556678246862918590155947771095876389991271373110161570536821711863948875915875118151510560616344365810775331867836232281348314429536958583397830427235207984205020586664548095612257204767622354845982232762523188562864122150510359004671805960097646727023335102935637440087628841537959871796908863346504191778050638163666884976646558922079432322992066941841788457649802526562280188179120953162585617 2540 94067899504823835108014528642536417668960914594586572778871588749474559138739499212590014034433891475263195148768081678395388060624954052854828627282327768443268560388748293068107497635723689721539649057124169621754360174716069161651958547696915143154199987427645651518582798409987984364264087826341038298827950543324012717731649144525029749273064182894686791418892295238465212476429241590277127160531798502340888711123019713815454918634965756622265280577629162767554305139248374557204045004168668953119034840676142360277711384277389794550530 2541 11214666929847757295281384856588682542683414620871845176973122809349898206640874927649998942140445398218169587298272734818886512308246428045974731225296841897143359516273686990071016862203643727018248129116303053225480760238289810978069177391131158574940204548739470160642333785954510648437153396641517148170205922278257297839180604638428695299907436346969477051432120698225832844451979279808631083054466544012367052345597572498045571299815484517983222640978365251240128932060484230935711276194020674178962527975784717996180725328924830949287360157045301 2542 66849070579272174572626130535261051729648692734089322476670614659242125523093583440295346305277063392183753565472016995985383274047446644830552690313222139059662923940681228519942867869993447969376754419803158985556731660434681526020992578479887259053349877436617914939840068268455486667262175330812298765039092168128909266902669730359330803916248478955427361821275864682134921323935538772201103587572186663065984667711215841602485533308471630051118189706765496352077123576626287393184078139996771713517853444233981443824123667876997861736270182557 2543 25534072844941348749412788415677743631465808844685256451177154025846339278295508757426622971668974863682491443180405191583745413043718054493205826066586127459880208974435702144073593589933080123036257520994252961007682226470769276906659685287988498151291858415276873788886007906684160370185252349029962687920592911713252949647557193725962579722949115528126018031046212474638375636824943348877911115085467723741786392761133231293987766498739035166908496432457181089532229611640091786187523944123495264868873173392408520318107261154806198696799154421 2544 34828494080484692230688759925656327288954169106982821957644798054115499517244232358099758093820137525994069168676895957912071115929756146649720183617550937128242294912772030797596002094241595592652372193688266041274816354097466489353553766200629907953292422225577416520492001801500437500776763154471520940388348074129446715542747709381042509313464428244757328509744509949511560484220466850754119898604119884838414417790497620486017025723961499137292416052364429580906035882229893923660594586417256348531443151582297495498596445555898851362770608379677 2545 33760061377603991697114735887924307819404113314389718649211077360183062104692195535233329985212074608938189207686676699838327383985331139903979390670795111245816637778955030256846737471710636835095140534313293576882817327833966757018481679727404591831776916031143600493631850115705943034460243113386089998276834033132677045082198789789161632826110759325698065759660359170567979783213873614115425702716350284459052325462253643910874405842372689535290773685228494258044831850159373110276329376689341899626963314107772975089521974144276023008963711365766747507746 2546 20864865393641864975422588357515342374305274150000857866823388677852411454469681966488258108760956804741898828363306776670026710342415823403803592478007247505657912452488237294643962783776636979039675112401051376685265450295742664556560231730336051535839268655170446292137889263165545055392536848661151282219896993896377926337508282783019757255998336799446266734965133061320444888446140581661652151960656244602203841447456555065852023785429077080615501672827272695950512310584173691592376842080992539709235358271200175240952326826956279101507270267473923826889 2547 24750764832765195523468336894800410866511975599368009690928700956573757548282774872041919231523322860954003740017929666869546403812532519961128694664038778454153351778342901597271268838470383333837128529661293189792086997557983534148098273460316282056535912834852104904956909841959797935823936746352803770735785771289069891108747128116350715229181874051916936775760101343003680515402292092322771936251966281616583678874835770083506537233064370834341093494009246910901946262289297173698657523553063268399126801695288231135112051269577540115678265029723982048 2548 430509754369842691669509625040491071379752458446041067512997328540253304366219811255342142093092382700689941260894873707757070210330732354757920446232213728897678356895418564389534505372481985455035816633192710197841509422022191058596512163077756385902075179788395504472601990714268905386788065511511823998354728059371350812996545054097453540644176704756486224126329478922519631558849551612004271087853978186396677725112315491259888349675903782747801975491811854472000783627601306348540144843677463553646099141838651309363784775428412166310764824911578423822918972433 2549 -1 2550 -1 2551 79299127695340070458435632917899993198180737479245453218556813203832591930786147306992359306395133838760651042309805176829254649389688339009021998982027783377735904162801443971810125714698794416448963178472379726840276885877646787770052467898499354648271686401667073055150162338379474086887947324911180434255505333427583144620862944256791612035584521968695440697588711238944436286059330013573776826452369151677920532147007075471173604701530563483837262125796054544768554129218774189274775022588108994290399244684249252629281074244818670374928509 2552 274490188233144053658660526082635272949774439203251397890252964341481563702140041079023515357912443093997501365135077651661986668388469526101696516635169546580499597617977527371120930446618546052646984594155896326189380089023188017564365563273287809255369024507870715898994459897085125058739178763739419318022462210233584231803299765408867007857293104189565405369893426686843764733970888533605534519816218486567786106513364347868490442072204766033713292268806496246105823289132711814472492983034903308807974748271514791369145422789431721866321725003604784469 2553 472691076546530031780685110887689719610127835511176967414931596211889803809501055050862959586747262802988671743588371855900655955130918751830630089739769661198215712169299884180844795816662348661942634750583068073662427155106786728062604788816839661342262570966834818806359168235190461841174392198037875790411570744948868540649790090441729324621043872725983774538063661013961313465572672479236963826715812227458379520094662944152646811443659087701999626580683948646086016874275043027852977685178472387118979232368446076177725139767446193963 2554 -1 2555 510688446227240509675351709267810764553372603964065663803324677190235361287448170831957096123899241453516364641216133500603062240569877702715689713396242317072484694869524686489710796597593579960154810423986424055835139241721299248049430433951894050830582775329125920169607052231832164754932332900316829545355828490379279607142991486059291890751437120027345022267281416640869916377397201615048526549947009708422695741901871981268920187259039166103656677575187597936663945212946433088707130693919450964449717634928352170834950019967604575977813467969143912908691801 2556 -1 2557 386253918237447815815333127804929725407365756291447563884834942166986038468612497344407623996406702800367534981240027962788719701626009099468245095412889217382289220468766656597127335304118596474908054215719220886047438809640152712005206166632275028272973758713644752697536617405229496907469924043051777559902646433525025568707272937292985582489320445608788472128707811540177180110868266180439943448544994177492610238171606898777150244199068910424522998584799226886450459679398837039381726745463048877527110270196900850968207450363871317213338769974241 2558 70007171793047927821616028122886067940186745142368966118659574672929126188809123379035616969021942637626725806518898680835803171217730720223112007530722824930828215947345700680707333895062154837572059277060475741240374693358311197635532103406220581426356983566926139083661481044525788966160214877843724036062101985831525361152879606667747659006395471279215540112636462885533243574506166455020463721894269819882324338429447146329520264528356409763838229933092673893465515839314115596445520316164997499919016708522206417021218698426936136899579446445193337200978961424537436616207106 2559 169644265906439471299889983028541245943167058641824440672337518796203689730940579621822493061052130428589301567084632524371101281795588219653243648913909483639130428926455096742126812035665204298355616462425796433672045452925509517368238992656035941964528597271692850520388057906643034622408294607514212344960634480397964517303729284868590347760212237324122630577088076280706994943462991538627875099140124348263988399682985762737795572689935733787096194060085747129843883225937486523423227294531554638964610209301966521048509663927574541142928688008107667091 2560 950134832828614023581739360335684731303937987656986464935554703865188256240233265372812373383243267410426376939159336444239861014804114339478746810868180341912088460288780440567115980120858539398261485938153246998439008992617804428308446035489066612218924304525032747199205710747320284402325010371314921556711688775375646488320087789598537144393858391928778066134042975692135304253627895045660582660589706133981192363930381231300350106207199360015448836549247662293698590244550307045384306529961278187473735857040121382385811327458319232974780569807789989953791673592429 2561 -1 2562 4024835739652407794234922924563574245794956400090115012982187630056428590510442299983896679261454827617251550762657207582187885905527438087027285613372816155123590736687616242324197703967881264701276963156824173571482371747838091459347006769357103698251824430667479573707061936606448511193829883268831473155991463080435115729447478272767351171026991538298694611483267911560141704199751886004866942345879823341660580020504026041981541311322797540442782259380398675203895503354506158616149025857627575224823285031495910661046057175819333187683105309864964665491342797823709 2563 3901365970387327334403217286076560125691811504346893383856024599843360944730854848688292537678192787245247690505933408998551403057148363131589860339930002800407896198233545116488155265618842730277370154185055922117380679338659397075213612907245620064712242702818293299680663337888123641803762158332794052963648998258994367385566137748879580010285228322962532138152705538808653195416979803743875002867249079679187091214963113399685297031730730945345431129019840315150958631901905557712228233806028643823025103476265995273886236110680186023465046805407452528912710350328118554562850 2564 1199557899405184876029846433915060137270896076658393720400665675637313921758601182186789288637466532326398893329469115383023085450646635105495959888044975900573879730958820181766211476550397766372621782647912315008629907057362157831187566665773724454910012558846761223425553370384091937051023663154818572562456192237001071007775606787738246244457625133838966453998423458527726342708046767425199886418332178134451386879846466823300294067487991949738214012382417974677361758216031300967365449386944243864923936941774342157761738936178505506887280598329 2565 -1 2566 14827553997366050039994285287283560710868933994554379374110138064243554103618357347741730517136844257215049134353574399112291970623798706105351888155821292640710547317260311713898096364685668685347436614578231854268471526992429991701671128711855327305215330931485047536290771850415071490414935626848672660993426628651067983909979381469358422370807767849533064796691799913995819366981798427944455950389794178506491552736910814457883428603056715295920631683249540237036693782151322755705221990102880831126953428420818033006653442255463605577061621084262388962414147608 2567 -1 2568 17589056776075259409085718517048538821128479596475123813722425726728626282360393614974729543766255063074559758306527594803165647272252726596886467330265445608491166044095805696483263355454866502947112282625556649252488982512313508237646127250399831128430446940395851372167335691938712521897972739484604178107602430068875302832628373638957539016091368740059150940638831410591792037279581108048680441330896962233376221756527001084743172544579478914588033569099896873439370975876196132715199979216753157911617007895820052439891676403072873705030513157215488062085379 2569 644750974956990775348137129519998627496909980743869021640605774516495693753286775537584956740263303839314134907457984145356791224147049044917988253174035483813229398699696254732563102159313491204327772502808935039037985324250196729976167437185221211719618192343558965514516023680869393635804686485894690740589000743144748364291325028433027778028573198846933940638740609960076646006317236944791969424897497009714881898018003476587190542783858904683650866867792486966899599921259902303635404623325208953031152918540943203456544691962101988925901 2570 35354962995380768040497254286841264252213818712797783106609165761667519288513504284075780944000797201799919930736368788443237658925480178051457868090546353163020957667532841224739941732411655819538796169518576396487311893963367192355230280708116178170190151385110921155913733866588481953506841868952012890045760502741950473364424423672095740726623877184101426570000704902680493007012046921172863832876662835162815383771342300316653145477731830312608422491947301475504353320491146558703149432402413840635489594323000944153850685989783445398954639008037606217448016139589653176153043220092846117 2571 654497056581403921153950332305805143665874136300819665226816568873070325025685597173722676500104840293059090380009383243335398688053538747310725144863904074840860185930599592679753843538935723154194257830851809209523292843611545332929290992810813148002733850671018787558217220243729634029973573953279497983764773128161166846306967558539962824116477211638104943760116770766171577520910843216057143668516203104316587782787438922031021702418784182056184244147480738312450520975569956935816291934341991458950020074905533538847101812037766226640855076107152695560007817362649914806788856475 2572 404501426504070682925074259816844920860723919729266481060765398858547809805189612988764117462781123257404287770550120263017783077190508333121653670758272102394548589158786246072754033104985363236688065010040744333385297763278384716240250074373414154666263022360893593393105089875933608911561990254840732033908684483441865812576552337753377327257746022786016372612217614995515484775718056296689336106173066423301574435074642574497801102265104724895859806437531729464732370166560298501857186032972978257575783734171874476581518321818772149384383261478193975250035254973463000334412585826 2573 4283621594692410666199353165779883306769977488312906024690829161890961922671981703146583622054293868330036953962317203548587987833815856240800416233159332328333423720069205253365996690439546156816640968566599695787796643260139146321410821599155655218956003768075669696193394793259024903482945927628041074099317458842904727971322750019603883916695989329941430521925530436891460541703771394835593497832599055837257127037678173507034669711913719513807045400485155925331861092355617101356859588786510794001329656123748206856148878399558483340709497078096328 2574 266069660688931352568928560431631702442222200120221763036776058952789999156413603645421451327836608143287275324731735697012988742559204426474516573693348547986318261729277602063859549180349350178894920744624608725923118992551535266190289879487223570347832059172203775639777438274197408814209189209149481895987019315663221114452487678019152826732632415838570989062102125484165605525982939332613740357940124589975377950279648826502845402000791305944487418124441875077926381754073982580309721595347891481561211274086925269839763972744827764312552324644376136888135840544 2575 183281155210452394614941671661816358327278729560675174388499380441458536127532592013882457976472825325364499280798867361069164399064399595194220287225656165093373079837003271147295732066335801107341984333010616830491310985148234469158870069827923323736098051525328828432151304824644180580945093784548176338042561588025379777103113200284227657390502458567570476278401626882173682733651564468960732894614052142231203001975428369940030032257969234261907174683240788930953109249211815245955462300707364856809540721936258595271463303856872336108462916067956578586455684945619756298223297 2576 -1 2577 -1 2578 -1 2579 -1 2580 587215620583282861744852421778260025941571218559577809087761759230431910894871251932729779555862512692986209972589599124734151430557547534295522590384137564693662677910637460311424881802652823253246252671182216288082672384992339087210834331444951930797525758546190666054722402182243828993427426077443354242928198377154088132243607451985869868922708181256180206540569492241867895719434100433942597182055352469858501464356441174040245496350599730198217874866327844161399866310427618739998053133871870331201038730187773256944311596722187744379381800220797347814983888523211 2581 -1 2582 11744473147590816438401948398510226234542155129744787496434738586218296703775429667168507734203611909869002477104522944267502447562220070380012656249296929792087571130368084673418832230846047306898029871881399474390885189073177167058002783501527884161365644237610392985401664582175954113682152383431359330060211526533630095502602996963046535331576171933583495249779258939924354385977585412182257556540095171742528236656833846582385690949565032165897273625417503433779715734014891828180469283410229715026956530847146931817664470131041138141406182081218536844280383665502152895163555820783 2583 2566208799152042952505678477991358570793605553391463693178604469857050405210039941298433924884536634852824966587119648897888914270835350690448188631145977533712284101227126732144465295592490683217581683208866893535853978340923422230939540263838678302966265515988693201082439991311455398778659624090714093500702369614774086974996215053026561552140035214094566685770134278466134014283931828552844586816061577961722808509637473287337061130035086545181919609563694455854783170318627426579338928348667550829596984457148319588116087690051694754944251314211284523040256 2584 19002956732762401222258922356040891988172767818797677223553098131495598353006862509502109733518356248500496638997348611529274552452600922024106725761999522902787195563606812645220633144682459908315024259578417669733998020638461453302638361815881460118718830154783011252832927793505459230479750926331798974099873133976128759335941499120133124560796719740618416662921281181031304430023462439394161386419090128693568811094506570831122870080240829246826046610785007987602981752652252976176285549049830537986435610117250572511348876236437128701454938997466728285010622479270667215289929601713 2585 -1 2586 19604359087977885236062134074190743349668153606156317828857492605600258604598422370840946359876689764754380275791052962486444514012272338495213420764618324037623841849476193921094683404992536369142428106004168617050350631329932555777173785297062950039992631951497356981557794432720253456369658827417078322453314923969053482145376058606546892960914009877405674346806416879940631266508489731611458699154215233135181240587990503735522918717893658118618875070374152793746818951639052152852343807129163427674600859947082811518136405132388073611373173313165276691142163728315900695123 2587 92560494792901642340265817853820307400629285051761517899807590481117084726348573872876091834329996685402220359783073244731026432581095291835297024494526500272132373146607144656336751745760637641770892126964479601216650000910670673755457497338725548761974012082869653769124689550913004913066715236628660275439111960955261190026933648797417503229834140378421707719017171144644633383527683299340315826751522021073816313733564859921847375248331117117383177925056978370263001020645817493617430032175007698225809903588956574261709873774347192787985005064970356020053728018759178883242979612160398061 2588 28459691693741418030974304702417111844949597476328051791811174721262027002197309377858404597982246226839991274981839441705979774030142760764661382673393750169581182039750633916757283827227280610505993243306305450908863644740214706319097031996053492446395323061996854553251412822794035736903734691110768932345769926909867475729381884380587044509438936162067062672474674258164275390704657903896852539946141077735052766757665844045459600530954102675919416078645263303780690569687451078998886989245032746242829351673983980870447431441770891256736104823955385262462213 2589 374404817989041258454030828890971174426759277265122038527805562270726554109885974114307930425501380895215007803309947482056752623594728236250853087756397127494822664494081428527993713692568279575959499836511605498488865874150447378930654596470916992333411671525001035409744247241475269552644629150394476397314157234543305992345131732228391848888877758602815859752108538671146062707941691821231666381534083498683437810935311926616255365666126901685403697845964317544111216354195853340172519223919697895561883304218184676920937427288989579579246042263503599196413 2590 217415673923964197641883026492014322265861935875114790748868124251370816346263897353648709185527532787732622587902681138122083810939816145505478588017225476513915620858111416079460886077014307420603498270530856872477534737557949718312928924200579738463385083803140310590459037460436586307503972146568917283579982830373251787310872812084781178738638534110038374112236813022513942999470012369286329716213614343043303439888894864815082042796747252379530389264451779251739534920184442374587892343518088895435154050581497908733551565307211522791396052140808319449824881368697365924194 2591 -1 2592 7969669409679738253730440827106376929206434985611997084435699995521760804247168397743186232309839000545608449039936853501726036699500506903627794285219383765499187126021444332441188095842637122984209690488809176487713572757518572094638783733267511239901621279197292090643928410625147076324830583936212566162959954660078807592817775776877881685885914273194467710269906952072909993678407549207878601204962204745355357432659466220829641728485464625940229660426051133856192771008974272908424307472643179791507402434627375392382679509636535194050829169181100146032 2593 7488198843949662085384943294493068255964812200983468205255855924286509102703118693456718698573886830814864199476201474840338974243944850986459176384562547195038864637015820978953999637577733075649613421504667029835404693946234701358066056932247722411303826313265066033958458032985341725060318521970620181662622236244888696115803189960065685950648718859247078479249321283342852693028070828332526674558236737542810537550996336749343180107174060632502997330082441413393822290224647122498515429832207132866931425746115728200444340282766686831291040186068055507004649419881868622481 2594 130248203106584455426500456975735138644490304483222748607069706416132881876360601549016071870202616972109490626300311890448880104949664821260571597557888403890198691209138317246359662415950441462269210913536286771842645670411838767687200159583990953077691083486746235220369632714055158493445211781953072860680000249481534083187516486489805228798712114503842569063944182724929585308050068433517579601715736158695428765443034393902771423249899242731822053930177550239354055965305940365422835595479841835013047643127693658009737791575309057931493241230989251957894263392859794761940315470914 2595 2032619158770641490886161590989182318553689758576932436457194072374315338713878079285293868849037016041604861617790782289720121331748541136409303696279916021559708958144314021511307847387054640207585499943835640090185169340135492110887650390731900301437489751994644074199659557497745402721485144809907672214242790715172310296576073570356221251044554604982338491056038835040591657664939505821387209020511328749594017333533333077572789096711817996585602121216666886635062841043183020215193408328370755638928945842560329653422929458004659684912120676657468835619029097170369648795867331 2596 8610312928920875219567855350819292281256408477847386302875614856148707837049300969803787232356544597504886218507040832561252175352969632610996763639265909756588126856140920198806411251852163809314795893497313935110974235622628360653391679669005150595531896178987636643011430663420388363662615645715431493835036745638933855156460754275609820317343330324352849852946723757923354435286206550237410571043993201605187354001630170273781726219092823279364291778983297239439645176081053411002194499899440119626225388827527887982484889045162319611074292008388551741034504482093800427461932109 2597 -1 2598 -1 2599 20224794523042209920710827020440962178198249789690053319214206408377202330736159259235483309049709782832490784689792155701013150744988193017734143219455586290233747630759060832585223715451723859228011101165668929970996819192336736582277501013875412097975029355421726440503793888043288368249187200783541135759788159647553571045384773077715629743287288694330522390599346918533145189046526480793033764503777874726969979609691352059395957330997346038259502947334882428684480660173998050036869078187339481936752807578339575185003725792207396705129602864525565284630097714146 2600 101629567008020013468347495822772333504691941794402458560554789365326693946607396035500760562580833585884609388568597686268907274787676498191112701154483367074958166563136639738184592988216714902754024856056507254004728563080879473784067595896690754793588938556012046806952885834125912241630312906787139793619310571955091415908430301940852112821088126920655753997874772045811579493116327053223209628026270993554078175446982161745802454325678829141172860757071895683851979880546658812079298347018319409476323406335199230315743170061243362314339824377173849953352708655 2601 -1 2602 1767723956207460045199551675916145419512246207395294631435705589767971695681251274398299226883945375434439554201098550771194156804820422058130959606423912100053360513873282947419368622096407360036789104485002084923677792928691604764017285932887288023466132336669383793323298700513798287437725044981055736593518666713663483711736167412765356168584425458575956297366227343166999067876625321560284025517246778556309793420999323724329936899917013074722763490336098520524526452154868693212110465097291191014544591163586982034051108850942713066291145695990275847261080357222458277841 2603 -1 2604 -1 2605 7725184092319405812255053608979437547474559560760307981963173742645612950012166375482819457832893840255267438989487243776945822674773156023649098390565566859560364733474662153574824963285060612346624982188502102379324574426700765891276977155908621579509633810626771763262045385479075040541918365322849567146507619297133329484574987127420118642235356488542888826139100229866080054472907685616965447005622713142959834028697291998401311761793079623277325026389089108759421241191408843173499655730590158049888979036597869180447313862527980276540361321005528604803033365981 2606 -1 2607 -1 2608 450848008380501582931423975694604823919076910314529261409905304994954155689949276404623886420461259255367830476539802468239388557446800984397628404946066813545253153821129183532320291417937743942362142144040239547887737589316003521229110423086536684648798949371690685622224903713743124314002765250956520265715440378708951228525143553684618711855407800035253443058311012601715957301074634311111855861345776620394915880171499628444656015615376753947774259217483181877249642724422015219581325966953363436331041660928571927262809502971646352073541960836994208770213174230704079563428146847737348484625954 2609 65777837942960925221076298204937339536359264395534677106461342004027343203109302095161415432242093082620829075046652161522069429344008745751928659744701202241332166175626728837382605300623200195795608735888657324252272386425322736621882765343586094891466554811577379758580407020067304569742066824271002326978025524856293498659588782633750839931282137128705539210892553053364330597378867968318247352899971290108328605747121238243438037284197991962867104000176144453962113336079534208421439859709649860125597288720768174986233643010108771721627870836474495353352132403389259932447113937681010085384553 2610 -1 2611 -1 2612 7258483585171584783856973957530665753630612689052889727118359545277301649231432842333601999314744338631494161892825667261772104890380851644094069512702593110699624433238727971801800913836412601416994387697018195343112831565284286244635578314353575957353185917172618267431263211329505116797598542900439644039661607442498663833338502157086589229220547807034921413142022241106950044045877027211903829878994956951040574437672724248737179130675797080928772985367504553823266018637361147995816265639600822959479079270103640693684406105395990560048756916248191440730238813768514320126373780930 2613 1444474707320019826129906975131596751323935504445195022174201509163679997343742046706345298306432398603073399366407953739205183602008533104246300229386069372584273174430889574383375118806300903391859349920780553964659987563603403611617204538925428368015967562591818980409467624436782697541579481984915160797540214270830505010565284348350904052117409431475851754953165268914149792774528338180875633175413192917392244656530212179512871346698456702215939866857370556066674331352380235847831660833688489900170480605251777169924780177459440775387831835622100308381117280986959895276507026000837 2614 9163932340396587756125356462118176650115757273876853896668033014702974476171869765597369325632204099936454572266908563569149140556227655888117753458458967957135143325611693722898037054929457158672280594388449327554123642706243171758570650779138039422504094632862269708499675527350184929851878257514592162884059142899917165452844464864686666989016429224330143338138590825277494219402444971166976625359100033673873470587476029818795103770131750887189900780274731499556170323263348344517729465501305084613852088077036355094158652927975111476343906318620635047093990205 2615 2487485286240510908908331142449629488549447193873550738958871166960808423375337782678354526322349047513838963850908272013213873460165776213253016212120498248517839598488198341445656842044369902049769224547488710284960690370227947943827726402423085155235374367596256160453133823676884397798077446820073197356351575927905381108883783031182944157710424965113736338808655443626138504226689890525263762503234764737820886192217203636640945708764998450229115547964823168748797046799528232830766666193794426706148510444268016021715934251638826210328942939836377327722567235708069 2616 -1 2617 362919212245331161836886938557424705362366769097408655847792944634756345345362013440082593827380754717440166966569737319505709584246566805183224220484042777218425782378142980255691098318205716145015233266971030710356336607625465341097611704044114681421398545978842081144483308565076455408897584293871567313783490398221558356076480337612667275471150210672597859593473483450267408534193794611717985478534353664122690899573940057260104609856599629817230961682919818132298723934122688305386253396089407856272697126852348125441499730736131488595398769586992642138807785069218 2618 12895195983962126721692147530408965445098839164388860782387688682330650650222513568745071876451117804196290379323369923168300673642915316500175798192787863740158725326466792962202774687933999856055465421912242200197551877538224092461921447997068540295937647375973154201493960852540397979067706264724938716056937039236299118744690507006141875570112422526251799024695226109247534894767733032453773550755694039856848484014797088845022382056943612454675272012401221562094319539575199418683952534608349359917727955836572799848569647317319743907456441098292823680857 2619 826311263657548150968574739472390353418611781757065697206426203593974708716828613929697980626588486583609093632603487008266728669172283421817413111434719546471589981408008786306185383992686157358938317783564650909368493312204584439790437326172321146043897594527080013456455033273878013259652074126626001894660000056002595927141188429298775941907405453024177278350272967759143079689432370386466749076170623141469998984745833739056312854229569382083952174049849188734106324649827022384274226503963478723950437487799324279997987853517136074556854872346864435318816400 2620 -1 2621 -1 2622 -1 2623 -1 2624 2950757753916007516054333806497350464225428892590870626675314819559636519300339867212975064448971737933311532278669575629824317279331275053213151952241114288447346569664925628139251174403457977811863845399837377166976904087765561091553430453850452640553872076458588849282342268393936753376567895185007565679734698243846417408340188304544726183418780771298144087817953771065094974372196576057862576513090264701909522476400523935807977954381892831572472131832384897593783063400228479483629889004430992212914129531454032356338215795376544124491481098491020529779002383797 2625 -1 2626 37628189760520114838144986091254480664428118764194943702411539666394879432935429428769261309757483276486067448770023494580748253087846229006350447957342904466464178694970881144907488723930227316174223783588965831912498891312047739075626224883231725552712692504385446322982826517935677845420020965468370954047188186693715956325955287368647020195384884535731200679243295831505243715083111941109052655995901556275162949008369864578800920979445183881503354090749322706293073532862061704503683591283105044454336445405554410608770897900519721400061517852692379569256987639772827874 2627 14372689553387917661829645671564334144347634506448917723663290089702222530009397342095721197748390703442578832440606734797476053095767644629443572915711792647722348302386453121454440843797863921561581124399573134833792671117667661197245544556688422949193607193895988306702702760603047336208386100938317422813175407356709232675779685357629997245797294804250463809150187026942349354902182628605422407739419382801150894021953277500195893045355811369520046888338772777218694864406890501694863448727599353830662539700881454734823358742184362414868465995609763288002569665002250249 2628 -1 2629 3044142835397349785768734123803788413314030806835133386483711308712870958271823226741300588168560196894926518756503783835151399756085697307079790377650903790839648925576095702679601503751274389912953959065376152777875267976813051727356119469466482183865595182421429979793895968709896173581954903147486416268982870083858496440945044547613887801659406020137136395844587794898285092589082065961983651654230369633862230850521843596636901400027316797205187308450880705618066002442749127132896080336936999665286849032681950936195711701953326480645217240069376611207 2630 116858859253827205494741686267680242512836897922248574879091265401675509904598679474480439106681088997642189096077608895397725958998231290599862208638395616488327320250786519527601690729902315285373816145410660878705618781517563243916047585387999284681348179822768401133739040376534915906445434357306412501908391211751907384733886223133492648641802346850751159245661146909902776343141758182930634701805528231766543700929408194157944661751723728202276929570531073373016167178838496357739096203529506626901219621436898332164274345963510737675621469725037163235711572818502786 2631 166925776739315730901098231000426131662152322454832014742060953006171411747256913683828476257090404757451102932021502735298642453995177012641717172917622085551439148873633806282026506109638934528848009301864196276802262070976059701091240834489963589563814617497372018799766725307817236743172659304560728531405782011145161724794380607383741380297109589108727615316757015125723780331963213232552364170686116115828662576158677775667739739714393272739503539795237517503551251891489317276348782504434981121051321891204766306593679562786696130080064962959762448640481614034728169563655525441292779086545431711304069 2632 -1 2633 305940465413059799585804019694283986129403806596657050838621939329771058872835811110178371254339883134419360062877027665469605422449645486037103259947601828981404036866417636936983206347742046228262386608239945696120193918718845260354228069997025598681853072184984086009294956518368737640795276771668219733695484050972714322821659928062424415768638983420295239151074020219096502874693810008126649754133372284877242031663106355954776926220763812032142952896725914873673352275681798640134263072758527145374330031837387631095874909225783416473754851997009885744591139894378341 2634 -1 2635 2337209172333348612893151251605701829847194868008956585200136355945114572125259395039955691664332361159339337111512788360818069784203585931046194686529288676912876817331250982462672122573271533719428802055956143697824509235847813532124967294197483579441086316844259615699222125641663347765216213532254871848200342883225114833541958254659407529147597513262131321737853266807625585500855354776104529001004255899566677203536946366001148439367510572091868197757828399754549741356869565429615224452997552207275378497028382203481595842250167052206829585241558343801366502257707791394799304695522 2636 495022071572292393676866353120887729745970715271065526798152613257866607841072942745876303401998677271196531029676446435541484885901059681474344311256808041474480753482048754346364721965581777171150957071069230513534769055920127276792408554606051912682357964547199770884850872660202559375145119186030026965482576890193521260909433632991356182895475619989839319056486893528290229406245861833322664806461216337987940362396804517751609190689803895862008976222920756374330537372525100922529429941987547663847440442237876930027475472488056095271888234268982608253470706970253896 2637 85673604430572237979044027884245935796042129826929650632144684556594785753656463545211777629582761233651919045469986290951174108375394653041372519316146797732048008686845979855776468650688498071446805541451340445096334947108282151128833550757559817330855879155855088675994878669258291760162099273272006544505925559643501196257773891133737911431965730494566834300718534132933565836286817032731237928507643947348930229991062176300177163131400570944742864683896233925903560818487172563837346079475517093583986079818502137564124001235981022972567291680616769213544421838768 2638 696579415058774044238438185472122773821974658566262830549773387493043303522633414900763593420928990843977216585626609404770058952889936781232437019925562276883996618624696166453394054552831335633930737377817318923764628414573726324786802042564979956249907238960599280112379428988466314200997254720661305894341747375034571927449032732116606367376809120595057213188431604406685237084832490944618011445794102776372055675391964317762733751676695088692289393616253729549927165381675288928849866439025355035207310415925576579203548748173239930623317149555954560711054812977 2639 12116160244028223150677190779697675093703341405172849623601636681313749501895303677384227661302802933939516076314851487646105539768327487508754244380055776842584977212460372942140683767414803293492814684499501587214945937383697854419107728364815227628688805638232290947599336399734911731309340305446458140790692687724164786029572868646481207010265291018158595867557095596597778573480418903278932024595978495592370703036994166986179738610719597486115877740291711380352996661414405030353828377296956294807669434200967083317692064849621386780082133127097221184137514308434032072642 2640 -1 2641 -1 2642 287457725240269116984635345025145284179216795997282862302393218683117596773053898727405047964979362066350237968077075619769093308904588468596657839717340507737381061336180264030263450443367716187581427628623027257162680637988642602998068338824474598811134898141689149719751488526131086315891114513541017438354542301502712995766324923823986992960593697411501534157093030536156915712175185175021462905737104385518007727223949896447310135172123559538052962277602108161822015205142304294866496322169649090956885119524373760455724939720534110292738584045714209559283069155218787674345024547947493 2643 -1 2644 3500310683427125472256427636952792589362580553199328419225927965162394848725382183453008134127563942657860010180242728026006310488656605670883618761096643273559739333963075731897977745173245631997124574198666800839775758420056351815470172846420751539792858334239491880708579204285298369288820888180511664774691657148766346995709548260014911607225090599127221879585381736559169071823091514389497300328405888841255388438041245179706778937206786478459169877299922762075646864375373933330236940899729338100750747733254677181663863600486617375626191552978881131773832802 2645 1092513487663640974893144133372315998714036789398792155474369577491297007829682435130910508961025352255772768436452911263378251914741792406033148782645405447439391547697986068347946885644255497769623054024830387532185657580079943533007099566792929170452714651628457326994280965721973431373571693513726485941033118051949122490297343860884808722447721241759604793575319626920927744699097431825837299003248200936940578643999182788176684703711510704167353429537072925910121466880020521431092017270166779911648826127677391049145506864969273816208801549048613982610704174107246894479 2646 9900576931640085490939267705080298992189455612917259799948812086162703711063262278532557671605861880684164810067354272560864576556627824001631184518360004775907176800855532096154766605332416407942005106009429539022793502834750247819609310960443307474355194075716416807916601625798555438378807604566594937139681457191336354521756443460680030691677611402738097475119890338251176342051622740690064853353839153533484520923671263457029188011499445120707484326988226311396997886775369167984508995026369636422167096701588700950294347881669382707396152426968875648166334068747043164737411966088240 2647 1909822811020199575888786362539996010625093768432603681371948760308783112521040663023262564200504061384846712681641375921355970796040131768555103981603155390535208889107808642748466192610648090286372210133581933158012014629419133434244889989812601570217151077402941384523920978079508668980850604871297586266781557957834592991169229544210847191419245708733627893778752685905192927906404170035939210497231717828305749743578417564431217376143833939131777053942309691832107042915109043145904785950324808317350782338209966234814685417537061677837596583069325241102022333397458171486557227048407836709789432 2648 605799721057986811865872273403138740646695666287073205374331115105199098996755997689939354677844624354131650326833251311258469674548631405982160818544394426240879590746321291696159289402451374688554227845281227512958748864207509157692743690298948106099814057646230376754317165609501619891123455263308380235358018381895824996768650529523259284787426565629644988755305733707947296289349481636793751350997803654785310962588949811368183466234277580603704071290588606922186912536745239966331296633609385012824405949570650078091404278491238531928586409894759108215810 2649 1823668584487390780146385995984736619023701775578566728612544103526339911411486641056869328934950364388644374432148092517297188116110605917222794486083338282665671594144810897296322614478144656722897291388827348045370766251169643708170116248207716298401889657709594064697360848691201533788782574952834435787038222809440494667894610518330666275397794945946600650503192687735890105728514533501240293979442183739140789075896244126785355853029293960132380762724319313571855114390951884206239877721728173624060719973689804467770882271774892027557399124023487545245028598387 2650 11384188285431894254770928785173854731818857018249780506708788912389146639725951902069989272223475676598924135618262263876889735050776312231452588782231766615220909061397122563151795456106890750340374676959363360768395445963151381441248214177830089222363799413752129479178699932669106200038730691282166370710715294726750335328835102124862854725131802969367147450188433875181400091842323814440497968244002715100674703070209513311330099034484430197709714384151103304165132714345984658352236705851068347309564698429044694765224434094067906264527335583913662924928095947023890834498571687045990784349 2651 3288846885075116864340846879915054981351359359635226933209210391887196249167711445259246681753753790731640678444625025135766027010610545737293729971492996867514208948998303088647551702232554584553605196776739147510394533141246434271252014639136625147047203213496496284405885552961321480470565250452761910810396977461880772429942340352626799533149387859685255680945342461441381388810633522208011681011740936427796668334048418598104468561190502641389344828883315176402291167518935195393500545785534681993648221492483779164530979793578829963081085665865541452707737692461715389333032389 2652 -1 2653 -1 2654 -1 2655 27586634556983571697899608050166759694623123582071227281787551651164568222678224847954546975274321280627774645366010853950581049908134519074895476703225575521171472478902676235957959045972516029655692489426586998712293929849874301128218213054054773956965245256126166349894711154062895749363381756804376957849012043185891721973888740457385588328266232586834682073842305888679124033678829101600125999239103410921765558679171741119830543682908983052901257940796462882265868657171115491573045127869521156242561956490283601370378088634013144569402355368833955310624415696242752 2656 4627961400078561065292247485204606837738529204189381418345780757027240399192184983927508962728916103124651876838650012805766565524382636522295067995493229647546112575444551963186684129837070217843201262994834557379541243437463153061041671432567505217384979324967224913640878366749570006249021783475837959128070451479276089913769678686415521059616572158911517388307774313254925880452348074946405350037741758049560165485997830236836558503545536853612880410209269966959174371189757907855312947464749161940738008454851355117247724566854699948791092941029165677132864888552163450161 2657 5842862995643800264897195474892383540559478163954918454200641718982843778068361969033345370767021221592184837978726459812699771342751226603938089065104949124755761578150824239909043057071808418942854013084927133348986645865744363603733476775986739064696775896769445758778762622602898693035137170813991890118684644679340150064581968074873799180353370657775027689764945034122047728898728625686571675668229011837462991331035504796668720450011548909252724232683761472654155014038036596254635594291095596246857332188395345780187553783547020260679976876601189186 2658 2265510674332744477573714596813164070675100962098045284569842191990159630870902263581516665483361988842669505288463237215957345063878141749172849006820525536576070014633506464370638892575284608299556792810870754696115423084774072210289794848604818364620987867197371525089174497556836458330666967438518784418817737002081530041154847832072833412063732001167256662868647357627340582416998954710037263132550415164220176911901655371514294902092172208631037937201502667205756168802551101683030018744962373708460965307689160213909770243907297910388328811564875854810493699169633445590922855658544233637395 2659 -1 2660 29804191865589088564448608713585113837718450569871211480875741741701018164287467733167374165606293953337448605612181507727770742197803779382497045229397815747118886772146164399076403798684481952934039683454933808564504137612597968306654316074730802226756820755785886824508430283905461450921166415079915067673955696885292600475676868587844612053013632608154378383989372015545035792580201847202406674751084353681383335014480660944938407519827447588237845238906069433116524506632748090640517603864030309179619832070524492538510123630400075543620878892336408924247741138971300381616565090091100228149 2661 -1 2662 22542091901687508794362719172542821862417866073906931975417634176558927261980191464152115015315880001783017977076497472547990499048298352095696560946304732402250171619424457507771682053323936843390782483715202657822528173726638647688923024367878826639548485323466413644628406437299843610517281686693532570694713259454920793039439922474202661418880603113373293877894828812328681917047986128504220032120238668387765393670842092223240710096087967196703530508066576541916644360724225037613082953912785676885027944990099884782923687341908128870141790359300113770395775753819685893052763938 2663 -1 2664 1026511617330817510220969360665457674947111612108910817164452847446184504999963938927010289126285970901229265023498108239287155328926837903601571977976112737722616062568228674408678064032830010245327616802945352833379890542021882797044796061862851243054711400151750893219052294828926654102333088731412519130479652978708643103528015316005948838354724438998975067497219700366977768950799648285559786583386472098145535159679631677400750150839645370962939200566004211435897246665939894623510843256263030873758080775041430744632974929117596279249031870804426597173458383545921059601393518857620944208 2665 89721019178394147747830944877823173123966980253553421065855725536187867141930776906783734914337273953807040934336709154416854280276977274036877225433274116421041953680419341029396108631062186329138365843456818540784355895696969474796803263989069405063475611912833643810347845013532438574944880951907786051661791453100083376006544722031071196492638215939016602425266760155099102843496269226865969353670942097873752480331040327715858061402362066207815708622216354696239884658328783579798366897442464286203585751490093502685513000861601531360545238535373412421127232165609281466567792145555390892674202241 2666 -1 2667 1609978364179353909729769329906619823792883371687722805351268235098112173695606408026346760104359440385436936121118391438465867423716767202750203483642453173695644517447868052330492629731883764826803473585816758781449432217177244710996231971617174518874693737262812389782140295346528251114398729239536426704112434540717559810025619350921912109533012068730447147198825645570720010884516298341342044411903205578846582813659694105160144733794349918515879425435429868711799031421268120820896051526105068449153001050145693846788565897213499087119183531198629613373150016560358068929722151478952147802118853781 2668 995021350214796925112626963081909493230056234773132575711310681244296625167012657903118758200932490996672204958906906004739060354788357342464267524097373969007147579194865115077883380003544579725609875260703371920807850648773656760023044574262100398663749134300153538137544203964888602124631095655721793433612547656310964459265194004072311168896552765964152391696107683462312618947385652809980531588230635724544895198495928774760608200946173440796447677319366623607844409056001477565585236341635359744945177437404796966407164560650736738029421552182221831805577856329522632897755370656150668514740008333 2669 -1 2670 4485989562419231654544974440979560480911542440691897769316379040940995054543996824834905734888867571237508315211697277005730342671839218735918586736594336681387946697129356701617031317009634705481035484184381279047772357507892880813367205187174308204012458320437774717970401370846448996884553840530919686020549919091131431669264494805959946102355624126548573836637236698817404341931708384970353726661100214791487662219161122333648511818889235084968500640049998879956449715377530680184653017770628892067477451577043291123980064025645147581357425164970345403550144851733638575037182039853 2671 -1 2672 51324878419983993622801458928079161793039648617485485281316621892514266711092148419066120381056182463448276627896957412618994567792872164499181085909292424917832660911412760784330050577399876031777670896507838821315647200043562965973455298958941127708674069541227004910714925265175418644048657960280614785697322535662271750320324985859574992932093310772969944561169929356479041106497398366501849422904408961862733184212975174457225576046506913723353627881040016967846634564692509336058515991555283150156871154095132706353964875114397534002828479753427774566421841765065833462888 2673 -1 2674 3781683879653368439023058226737298581171130372454151607374337865108794569469001441746300989970764759762412736477920742100023253386212119035292494915915358049497149991762140556846047241379572437111288151976736697662484496799451217143742171833122911947457053879436078596108689750078446045306795695517170032645740557154055619844107242603010311581265006944737983076691018535721775378275383692956980162176417448816958921860067158545514019786065967274307808064615198955821224072709249801277446885286686042107445859102280159373406376019709607827594661420863658652182483783244667686671306330696359 2675 -1 2676 -1 2677 -1 2678 26740360168691388849906412706841845493281505866431723967479343577328842438894778123224392930593002587515678138757828681438245114588792565475115735366512309699111568005033830894826269618850663405374193498170810393229813094926699123747726240390738420542972899175449588818833138308933186317535550848982995770143744369469196306355525619719015319628683955270076144059507761774426047989866934896100658271068757317415770013312913069048530761327099995029607515116037232749443438268730531543381098647787627642947509403630360655792192791423936074590275423267623433016481199327992553550398021 2679 6312542742638911393699992711562908413965960952579312399922431459214040183144356141949269285078872337675060919248653954480380769491498613070645338228884101366098591869522246887283319695870992648273151063266899516331683912083126776532433004858749060137849471256604334073157270544385646344642675510772469221405482124317069190528131114740418719869371166208050359927734116898936247199677658429537636088444753052685798610294328947416386722421212844379638884285999184039713840334975573475985547393391856785100486398892609555081473439734191900847781776552269509319551926209112105480424107 2680 -1 2681 5489878899643638147343950923438521768614784755151809468578330602711788157092762597517902283487688833841669048551796709811679906199456704881980270789792473476702866212188478219455833807463364448510519589609753572588879122040955244516110408786833543294868129077302518597125281763873464163205137337346581314392338035376411741701383768704242971542006999877020190748207265249321804349623435944707214567222356592128289733057489967921786758156622250227056786574266995625363011060358609800580906754899693017037651173697089953595699178326033365844543880134136910294750721355233922873 2682 -1 2683 72222746905405388596320647158923501103730010752159901080439408526420039063638452161217493040977705139134981870721809874674153504453182904837378842670810596004749396364844597881779824887937415657514754317418623938708956355683718772522132899221027029319156712539447283741816875765298905827904408057055394729878701627468899553353887481795439118485034289718792920659751726399290950188410293642265380350522315821344154629804289967638887602717316355627589093755663768127641017918004805924656070665699513891571890788963590966767326217298761941122511912546935559273167994257372769 2684 -1 2685 21850568802140106259271309280137778896201647626165951686589258957782046149321565304724529946328402281802380498310335667844551114730134935732381288313433793946090457811541462206856868280937326002693299787927326808242026212983936289044996935922493192421593709312647811457297221817736041006053031498724634495347590955471360243298084801453226021776586386010218854579015761339283647369503589456994588160998196350748185546190880259288541084292867456492166332941162375419254294379663524376211131167370180016954830714942954685954008501794780301990075727048895143585157695739579872530936893171974705827 2686 -1 2687 -1 2688 75634712736608768358177323441545173366789215567618359471880644299466043034157883688861283765767803284034972132255070335007359759856925589085256536449888261254802012756319681195872300390958484178349125482392540608906245559008273112134355823094488042013678318887238845553481198325044621182506809802914396170045686275166927287185440132016863546270950018422082403230378333302113045367968652852615220673357552339896226614832844103845417693168877539486265301688511314631965899658499147136787755715061914881915050761890454327085361696278924440460670092656580065322604235545972149634463415934063537064081581203547 2689 301037878010141700897402360681536676260371114336109833736656143128959793817529011189430370896457051411992871021705773355132079004447165265421803018404604723082671859051941639188577005439954042399818466286826755553509879730675701243782276235554850619244575590329632593879207184074587262174966175345557318833609394434235196713386814109918466623298796692613208436641055743803538045557800262506334907918107329731965059851535952707472332105094575314869879227577009042431023062810505404855874153722013967134905501583331667240482380851133006800350208600896580954855673302395983514145475203888442882395453656763619264226490019128610 2690 1217690464775237046548986347061011632910869437775107072787040357826445633072314688812641750262852049031587032143413374433263220087912740109293803350268495995008290209776278891219753792891991478702527886906637335247845617084234218743117921327482076119197009983534179697554012697860677450634674531804145319152598399192079375959707029515172357282632000660033696967199258189243471747450287571546735429963249878423889030310704968217808931985422291897294948299532468646271000371696644421119509716593029495328882539674403364171305035413876362679347339571336016867465915497821117492955265474928406815 2691 11034955871541160323986727538778827598654585562758011753890273219223450743979070013841090075124594674917201295482312675206546518182948908041143819990504387775499665324823935606886113288670052563310846993711193909669670713032207193835050293580872173790364716089214522563323334088627307061945886933164847513821399815672520692427923678766826494054354718641544692911082451278240537911264738450136651816824207935067867599663786256850082548271810269914968740159135249214382528384274345036801235966655431421480600537562942860133164323168019705649684182312539813562282483651790358243341876869363212744554814293904 2692 -1 2693 86968650074968106743361514461805235439180883649177897521496965405491790390873504060723945301447035789383138834328245708853594279392767814964615322439192395751840050372108273908930587205681386596259543485250340820427344019595474118647226500277642052362813614745701940353327486755009463118346705063260663417347473411513944533622321814738382154325831900472581155573982462464978879882457487781829842974449173162934916040582268954256504501146170445693105841403799290744880797832678864947718617230928079328744612683470626395742151000003003780431152075482982872562098277342124974361740782535131339270608951238565106050 2694 -1 2695 11922003075234251022311379052012505836935126530985136391543620399469320458288757576004491476065798021571359243122178584918511096213091134675433231953030226023343744460909704183925355886179870151225429403414270328075477297832335104558930447006688586320953215877633968168547413283295027597248767202222569367607697409430966802554348693037996397695470654327344288548585809295103568107634047075739087402635460951900975510634859619872069851932104133803927445970558068633362330493126838355623517243543324876560696791971953995062815488012550900918550735795412185137330202978417944193474631444678217707263323909830515913220202210422042013 2696 340994222706637747396581577816613405722583222682328103877668184399189152219292649960875488409367526509458476123801715504020588762381572549353488684900369236072934111369833241775218888727640357263279554349570625501669055780885416229398320971618682054834269945913062290170041377972978602905693981109764261303780042953958714635388063464266102901942966732096707378616210726872801792678125695009582158475768933046956620437483256193463682838639651037535916794943545131309076488656598423315735466404929634714039315178301432897188851152122011778250163663616815762459381161554535896960077531388533 2697 48224195445746282874126288641996372943618044121492642455042694571012889688848983564264759058989112230075973075606100751578651749344831246533541501676563864879016864482895206235001012141262073155527704689950504256360612829262044555172060417971631515231149842097819644169838160635141816701803602138877663764637196099043834865622518635050826369380895462246941609317790310155908671493318079879964315381258165992262091966958751808578546716005170464978765976093661035562067916298919511522928798501876992271049674965712004290311795813166732244822714422200759154923567386330918709928734558493136209671949 2698 -1 2699 57205531797520874299768563566979043148415466338963734793198424719449565437835069588800310890329199483602300429046704456287788773655615113783839156403980147109111415479074303431596810013348981822232095957445903204729338106947303481400227216630609370591783860697758732613210955684324522959559873367676647385393351458213310716662509225125321762503210263194320281149016466241964140376515636378167451993874859185911000929962222559605194229770599286804774755433109676894758647700154670934914280599772593857590320309265955630107859187784563747389030366056932749802605711879169525707089936392067551944 2700 -1 2701 18420003580157194309677679928411259105899593551621430974166952829311871524561515831097384893382818276738524469993919243850881007147027467151044456447166049131897977710749041835924608342577591202593665006495570447796108691649446586865406101896900713004393021342033757345329730351236355250882435723797748696963240402158542265146841766462981757327881829638787230933800938140363635700737878032761908706507081638580708631944271147633608308485343017390528130854754966128951391792286763432288280898012961961870055133641479797773285689536332169279093543308422745999319645191947409547117993403045109443800 2702 -1 2703 15528041167503712662952024908341411288494461162369240145271054645850949913159208524049790740591769478888294325824375612230624844473829424673394744403672665984396049119703630726222237975924628446460456907175977960165311385034270488791248298902151378569510895397625144794301505388870429740452887262130003426905516311428695658158544311043492168201382605799111625458339611836565205612074661678028832044997308823127186628543474386574872515512059870792758722144225495284330604026603361909894644585893759563676439522829052526568193882270626223921973866933273325982282875739115926668347937501873855286417573 2704 892734465013328786763244276474105078523259363563761563025934846781434574781517348333610393357899962556265937745104834621612886182195052826799894457143219304328603642900361408079297003766970630327569452135175589733164521672244409920507762755272055211425118754252440635289754501204880650223636731547339711050660128612394609822976673906308503477030188081786279566784687997893475792726327016595228895825591062982174432547006734186488277092669053869875928330900457843687875410004489329581783563619309062307104897891776605033556815664790726276818997749619458035420249221270747896118292278694685 2705 257907449423997165719670951715342842882382046594212796448302447062052367873455243403866926884814694101560803092838367752253557865415466898162472864911607857788546384652607689794896587260048226764709046895513007250798613117143378929013273165395788535574120718453395605663754503861676280754735009420932015363937979271479599952580303242876286169825687191873098214006495805571214901655958347643056154024748954301797850910001099084129819688699494036943466692060978263318688503669675822130944878384082042294142703944141790920665697106977604683955886744834709746690048192123175872245 2706 84300715318709162396591528018538503371795904295540866109356011374712936562170324448172601734359735721220005090755858264569259058774779133512066732443546915400817555383478685602408220621379068693802409392342263516477344022956138868162590869395162809970902363996812274617940341603156797523887458637621901455197625024653446242730572776575068808397205552741980093661931130048448736693957616175512897398083711363707552699988833964306329866334180235885379420009486406820695229821325267251644421352303581915889381631216030096651720261788384136231488256628403127347559331324324061865997149205393090161181111434634621102766427691 2707 -1 2708 32200007975817975631024932976814531206704797447430511876369029698631805854042025878759722576644335402897915004849386380107697633243698366807857226012438904325702154042819502388911562290564711214132377822514870512762614670822739739515038315207467181743122851309354744081653966291929435361557476029016813494409440071284196635860808183432621205140838900063250053199422862197261191333523187679076090233738677194549917336955142202437340680055499218138316923908987867555606570489953373527395849688144839608909206647954010390493714191236209939407416280567797445575749694346283900135415702529308470612676625012265552037680911113 2709 -1 2710 159395569695824738867065639113143735033445324808076883064731118152569952104658352459654864153290634975545179578968904003308789159247695855772865093955290937036876196870081499481628561932055408737747956669145682889894909114324903372983640035302781781865176248134135255001508727068472294554683332625465219924609590118755161316278217066127975106485329833070155075777916105103641519865611194448334418464500669015773512956997942767893612818806514296668476676677069067977027977935496527519128691058960326514610357147626009143574207772018229882170570657272242371270279798868859638872 2711 9753147955551871675612234711772179164748733799966446876860847418296892311792942831984522609729861198863720764069198578765852965083707518649064787886536243319977702982625877912277912899805792399732018143179599897466315018977626304698986477384078235400525697809212706426817955451596994443293581716277589298722686567010849582040001850818556935252598867628950692271862772741780205586539291274432629757684216508159374510572183852279477766187745475449607299590606046916519565258293987965378493692373714081088766075943244117130198115587420734354127280706 2712 -1 2713 10213908713026238728103209997639468539657772456926205783778456059057401127875210990637561822757065124920308609754587363478932172548646976202235198568814104166506488067755792003771474961489835378550521217451955438449064591421786173607646617765994680202561713959422627372837933882273769986446437669105263274369131122576063557913697252489298299879656394531012892065886822437744900395094638233281511091312002132364985701509292060816072019452943575324984315415019024354864798966877479033697775627197885428923511502368875550355359675844872086871246823357676961848464636559440224034986957 2714 -1 2715 906229075030052060144051726862522949433265703059692321002727341455979544784332583326407563353339349908153830324154176873223574101587222778903348355475848158345909261297137560511715273622035425648561355988442123344573149876128058158007616265182668647103971765120593677437448441171885791303965538852697548315222084769606393514993155235301151408269195253710145133034102086167573273297729511244027809454195274746718151930442650930683146939005285333344477333508065426195571332392106115444059238374349681649484378456580852529272478011109928286951281650762050400438407914203537633670682576898500510548959957953712071481677682001129886987 2716 2604999714394150834842396292988529317022939606460855381062578916342408798862619065929465518305291931382109141080025297443204927778505124545214471007739827142702792096642733167408376009735428344552413348846520130702257282865950901471019276545879274917538442871562965927919684499311416853239029824895258220137724982197028524269290813354994223278429564834694599538894933329033032629831901951151322576000133841303391478012155622879920752934740523359312327102754796492319643440477269598386481287867740428194098178487550490813195730457864235825148605083380851445178727872889880701827477522135102816316858862114 2717 16261620935086283255766177777016326447087869408195888144199883154451272849473799584991666164039574406710188452108206627098403773256997371300248410667526224070564452921968858516047579992839148488436242076122853217729830154200611004624150510745220040688940894189723035734770350835915196850476381436404802500800774508492216111134301749502294303830169790294053155454682087030487662507543413948101849307831770625973920014166326351313991064459078849600310664500226011015540159158915580739050621280773578011917586953907355755141668062078857548889636182730918060051427278508470155885078357910577727564015402380677735521503798459952135511711 2718 -1 2719 479836293838309256023208986862563007041649443539656557046838566651446482193788652662611756960396533338466772035877703402371690025975468065359548854146245670349291023563664112761179862303945248484453893721971374750233558262086392209841078106077549389781937171009060346212792433429406752776675066475800804978065582778244613970156459994184935313165111904423495888722568417760987804626448526951861734961947886606811284667496837963490569832245551293021883294116629692899393811908321330141420866585957097070509605457286569368793171213143680871425809301758676398558388093412321832278462785 2720 -1 2721 -1 2722 -1 2723 3665673272946074569268198571571694382381419746057716525377123420623543550472467998962252469875015167067651771749149712599570051448691047058349682130010538303747969696812205932493653396924686409953781107184745483591026846288240781456889569734980580613422973221076800581374385464585585607930517775750988619355960279141510866025411538459782167125751713932259037377534105707103508149080221256202919172910735997599582091573223691943947975235958508791832215423274163316639697229666086568842861516134611605419839197404558068713458113927603876033732403103381191424220629446925553259055363930185588939714261 2724 813069918853331539532600749774610787064133695020674851608618754387622039644745867116599264603043012782479341949047576668283692638514509957437107697110277755260663686064799324863659843940955622126595686795446677066132620747805649711682109755670468600764618577819789718890674017899126268582530111435771780413668443206592779403482736374447510573519569027904377030074531344166119826218891226140534372194266101210433795300785204390168721588871524220023935691617032245112666215424416411769251183673585255781864444744613922062706511033647189584221984168003738510363388421770279785302258145523911083949915342532092285652283 2725 -1 2726 28889889536049976227388016993441333655147933710125457075256972506229831259378984567567457946964132652984057809245794336737968759346624832375466785480130883010100559360381205600919471226542845580553324158701244839525305424013493435323135372225120071934681011658817789372268177471223976081484232245359747894622362030279815993204454603594563346775101579021209032047153594860117861093077797100917290830060586758321364738165543453565166747146895936467078013949215521282116142680924497391196330560572448767798550433151132395739508673148981382036784758323039959628295573065920835959268430934475583269545465165817 2727 118625302462229613539958437521638171416746050327663408741345342187408090817489549466781480324329187624062432537551427596966258299141596004719729921404281777835880792389231397235592149727869244786669117475865108170131173732152448585913353506165865824812308118638896792972372659874672747861027030120953263877146017295766888518127449969253178003994373147458973587802438985408740899080814159429146764302552833865306177069775377405213120640922775971227759792530223740282433426636331144018810901431484169634704454690355523091693801603461321606640533137772316202433161743837607903051770959949112211388526799119283085040080 2728 80497816493468836543580663865143128433602613715882606663528771566923388466571446862843344668962292565239494871201091723122828552482242906832345489784592428292536728951556607282499563895739474338741132522498051957983764440061738694023920652450700148678887778939569819729302112544868285918803557545858115582420042454995646469013030491286492444345542503089022240488322361422942622062025558142546999272337460729565762906597187405658139992139852552072272687083190030830368376725986542584889795213969951044013219892046045581169375568971393662387177181154837258543592634768816307436196900446705 2729 752574095007753081766810846043078458545043116886194967544716788254781614922684293770023399113915705548968635055745225026516156698408664288945230594992918251372835635556229577625008621667679597445054657267630181252504148861111430673057994833153275359004072440837934423636882093193404268475282823158843168295476470746791044477736677219498172137796297178722599250678175609889814331581231378360878446434493491404703519018964459057128121060297207728416500630905035377216411193450893362707188106457599572209919712396963868965880380176798448394820039077690865538512599283488168140314805249738177154 2730 -1 2731 103165803623373717569302495170148428337122137698309991260686635717447073657328959664895320826283060926283575231571412779596592593290069018020119949567591714587757473162009995453247186276169563428686025658573128000312837849087981164531453672424574159215688858151041584831825885467649634618757993585584844467843320142970895121780430582638247441861895216217128088410150505418802638185868482374066960009015053164238241413607070527166380340231090909314648098287531101485158694719259194568820284235004684318061220302516864798954222338336563688373251435395503988946938664596705813031084332376669362896915551430916189 2732 380064336250239940495484596257199162667229097858542346071353127390481076638418907779890756297505541607907473796695420571012253285859947482178331564552294764318650640941862177825274130275205394624416276935589985060166269080370068809049857176907026278452804531337494686492948112583248953134863462071907160163112660771904369108504768657222710228260093463197857636193389721353905227010255007278619018764558065870243207583332163444361071668097996963077015929203303378503889786690734834310274421157165651040737353824663900086025763224087974388939659573165814050238005696098687196865788589833349189227361162885 2733 53749581702026380629935447127600662357827078960532498176439077593750317543766231080076961166886825081870941816507293577586493025214646182540417374027539152834122397822886116208979770747314288878952373862168888164539975712806091198046788443265300195295428001450637668596128574504062963546260380694286867351186985309184631579413472685420319373237339445397599979099866057304601220716112490145050343093068032710638385143804390077642542128346730723489613650925694820192190293730290334943299387253374025143005773724213139080485735354849765369434403343066577224941591383772017300584807881290061605784320924994785779293 2734 502504845081477821841747687342527800903840446571228764825297388862611996157334061588805682960585612646965417120181241913200375659295807970051495157605424577561815526580122417497242512718013999822174085371676081987378022587819616945816955335058357125572309679000227548269658458641193263101344397583530098983396956372472890096279340926547281047681588302783260157448874567641166251118989430950640660028659789518520471177265010458374774178940090822940037196901280249980966334737500559839897155305228780643008144932957440344573073487944352520601145066078386939431205033234317222517581777032903318837101295314967162088162 2735 17854933664508815903401289454662506056493348147367445321366699287006380515399914553726367871839537978066856513763481661531422241163675924334322965489626495234600894035557269994033357937872793017242477164990050929855634710981286241488085078644247898144316295569603266808944843382596669019538345312194900380800962214607295300776530924827736852720746860379664339136071143581877323181813058650780639013236378823253497138501757196715084198875085666552109273790080272067733614296650152354395094593917017346317949895588189535606344349980961676387100576010500146066013089414130477715926554065112370524990650871913 2736 95489833650595793532677885161075524749576513413839887271336941170497220635802355381153000611866310813905317448368405697617448144535552495256489277452991842498074604384840447141245587762915356598324320631581385418890692397387936517137831762501383832006678634259356794937119170859658441325261177142036799865803492805996736254884278103819793666459716354918160769683580696545796700714667517542046279018513206938728452260350950120568640098042254189424789068982366288230703931451459018366061025769765048145172688947295443647949648658619216005128560367779723465369909869804910828610339955472 2737 5749233189332481192146589208520515085369210439373768452438640277440663567221166173011360684956553982077654554256344252366564080809481133127821961037715605229333960117059490636001372713092848342134259146537093789648795470335277530178971065599755353293438215984564452415602708616907356098472642176117149830716905769460342784790552715227285701827761097952844226797900449438644053760584565002451566751706762208467837767622494647821026505289035639174396959376004179278653016218454991183873435019581047166385288803081111933655453896081758908211748956463452267186349727479350212894852117366359484967538714911477905 2738 1400162598613330091694483974758530311706318783959671240807281228633383919601565735380735804391653178224982266460686475383612706384812905309176833123190012767171899682178699468123014504349401801654224314373874728894911423203466709246599774886375762248801985353879429056285210967028749149599850808312469834937142542139429335984256690627709333713687981931091780714665458349476167566663222301492881909778185582435361914661322036572433680333866336583201177486072660649433941060863535467159831497389649231711378232096868908499548343683696578123344074291816315569410135747755919813464441074527044706076866 2739 -1 2740 -1 2741 -1 2742 -1 2743 52100707342891186765566595041723972165091106848110354232986981676081130708128298569412879157715400318322090085906471884461561425531080766704209506431108011075115401340659183213496658330814357479670031569827393003714729352133399128647552554187695628227779512687457530536286375311227362162329982608605087960788184953369249606869764593142447603256366652678730040462508267851187545360434428496436807164345034169157635363033691761868989186278681017747062496100498539265088659331371893724248571664158742306980174983262019706158006070552174196824071976060605681771809636978040161730581446676084619548504486422369069065085516578 2744 138622803907379461928921455336589384783162319635239502607824130039080779795852774947435408098898996741894123960549875514277267737935586076070925850583947989743188886845648500199957314833758609036784213862759845132630000830258591594984389076643277432045271333411493496234244214947909081824367742510299780384638782419289028579909353223239464682019592240089015512646377474658666921348953488789493373775013354858386880334791438940479963723362599529436244048499511792103197581557817757870774453658306945381344355523516922993938687864750075232811415738953187936462631681615225 2745 -1 2746 9302454709588913951071193640943231613784510687680143624811679291280469477652891099979814675187536376986912807536211439720471523655332919047626268047376711055135959072089067784155040338838165214751841240735957381508607562176449189204574793053224674093562222278527415344226542797889106765799347838124886914282348911958647649728458375812727366590386215806613369302581032278197796172868207170226140781310155265237381571936824661007655976723239089180332912675938775636486701703373029831181638642137431060766847035888913141334619107240971143414313331634780331626898753399994343569602968193108992257402747109190833 2747 -1 2748 2000047157975438588766661827617209430132112186527632315083766833707915928433437737287977760990328284397250942695371432652262153453633638527563187146162151438617261253076490098688852139110378451209487506819236476139423854869102002295668266901368391673049243014771875452244909576347980696612308796636830212891628403152436118755778900402602864319115347160159550806431793035544013295614246805457262967163747108465648694453248720368215200942433191732771584951047516159237172583321014044136692493251616533158992085336431022929464548872652669337286073983078026562341826431572356161090056464501349947200376169005183849474094600932836950784309 2749 1180335409700350579410105169117300417272085339373566471390927032651868634105494969713943225310482660320107271579090589194797679676743466376476366193274611102040231021464468913140393242014292917114367176138811086352949876109367568477737000206449569127432975013387316035073072940896625896647426685061127053266248499168271772109847186548947732951637326754384440668418531849253454442603739402173525533179288747224350332811874958596437936695879605346539775656579896436854678342819765529182743055958639085876840911999569269081038747460254354014955569271953159724936117753814081125524992686948072592597207693 2750 -1 2751 7841958285227582919592692252587605471592743855128798317704491752276216546210643218212969930093018041205292579551730761371682287894927467808240902820118576915091837998105759318107092119527284605983238855093418361417846505244033634292262715493574819388699163016082521920660412255286428376261788281652346503892506311381324296200397982886450403209201525570256428777382899128069463933189987379762186541992644064387177597275143525443197138295142280368750730417076228726309075153415079873341084574085887728795030570653816215202223774239815505878560488883937507021662086833711579838817058844914011109777771258233578315 2752 -1 2753 25920046915266888033794744888503598395397236466297627792472098393379316563720785393851372024846820882290081693724142075582570476283671352969601058639164656278224380410804455731618252574617676786714727166051551919405896011704799526315085761048207010475608528347713171827641115127317220269829627118182614778773303814419953443721162087779029780493767827263476309348668652479031753647879484529113214397885100011783494640910946631825573544248432368087814644916349479978369769587616857702676080099792422867159055431002485943477476667625298540294593795860042968292316518422996461807540929567568361 2754 -1 2755 1970264559782990128315797193104090091455912554661302040331757146081227247994998982582665149376767754580555667199158599459779376786321404398239033945261414246381125845332508468844762414559671076147582544174267516500349765945345649416175916160635351478201082424372114121190894791054081719109957354962988487448074869938870420437443706734670529420428297838756296217877433799133286079031518949907613876397743369828592549329669427274937053045719499625711448930437504023487411565147537783826697823050629067538802252071367233137185415590674811074167378649026882405978514781309285633270070724666583969 2756 10050234450050170527335854644777388660750760167239968549999586053850048087823083167703990407105566585455348553777109869827349411522924954215292338122769409024309544418568394377465773086321713377066581128078227995663072202640865870620343117182614691849700062397936823124551788217300512307634742705396414369461081307211434270269564449034521295967822469527069454017547041633283842408052417528658152341213082231890360239862648638204909021919548620333526105645952748706438153057773224697476130895686692547242306298885024740397383479047897227020153704000478531232087248078518405223965138371998767163691006493179370692004664327219943458946 2757 -1 2758 114986237498729567212431461129749125848668132717046150932056442049251158118820372357688214198019453351020619976978979956651411160584666272465977663844756692256427321981295564449809875335097898863381697327836523823029123455459082531351484246147520026660226136004202808675041806102164450075098211066581920392360848720888193701765631732296485951874425538690359677126456068747043305786801168548057682102159093959165512086339531097510430981701831313644577610170667192483730274025784893949164672589860468158240726409800053726151631601421961402523162814689203352572844938573712347717393868738134597913673493703629503158132629243597 2759 39405830507431704237506759339870725012091952941787967779312318428722735567401005645962165395475717095116047531121322823894542732584961023398522726217561343624075797450386184624467866442700192328524042015282059723823413627199902627971666510359184728867563098804711150863885045627482032494343327866608960404280858274796628518766480557892753503426680843325528561503543995711881496039773751515581555847343990212647820251055463278665020940747788545889792656779824685466766137547029071861291785965574387515071118713828963291314765113886431246666437907831245529253395715158683456498513139312045946707285671150528309 2760 577805698622219372279657425217864433354252842022035393245741001901808074935236517949101646144944879561066295711498706976230979570467137967672962181511058610229433980939370977652531078099338415908022141671193496593530908171180891726755612009538900934537850358046433964698560833949466074106427241013924771158352679983374980034262157662302686851755127721746090589697180453795806319551091366366874908483453659326010669589045245107138616890506944232668084588348927651898742127100742017430967821753994136500387433105866209601732619520598443271629657211323832682053225567555740794521730086055219309451419016440280312709088688189 2761 4348372990706594199864177641936450357738120484878130039250624995466421754890387973042593651064133076459323801242605283902898462954525157311860721117297484098543840412045203290378982569636190298087084347423156273740682200276856176017090326458759465440334577485470501613027669514101857149195025658766584044458190187294958405510828437786743952122381776299947063966575929609999164482946769596119087229980923791620640774196147878989051889583625843004891297913547240479378873636405205884416192513689174732749074263216609591757163178651803643249961127859404579850536546702100372121879149971046872124898 2762 2995361526598094242268696964366727138304957293499296121732285474819804941972971555208932757952439749257132939968850837795655092648257853308503282844469820828870768720653319445292322069634662656304512326192819575600932109715392625430437760227766119938055100892674168923051574512742821154611308519643968226651021727288654263396570392557094617478757586388150483706399045239984830249802469631015716414291039934819678544798919375301011659338135839820130730803638336539427435832343434681143096446437692229118156947005796880377351613022919559198026856001640943743901770299225112708576196489750161031300415023694282409 2763 -1 2764 21180259536663349504160816745906470171361176844328661807930225245729608070695800152755816640156445792679310059348583953344836164752038386030822662819198298634482826220184813707689695750956649307862813561762710897028845497582190909862644120950748658198902083686160111251556732529119198835083938264276015956465494959504035604478589769098425442289540599441791226492322680733508815636269930371155141349874297478748197662008002133497639422488548698245753094714437959718930248057419699991080953567395793895923010818703526075283711220641568263497478619024320400553496767436250070999517421251127625656664353921 2765 -1 2766 2525086213700673189799752616356718554874550583119658324245144282234081726277304589316203346499916477641368159135487976394549889195038524487282347633581049297632232229511793262804279351034394873947831273398452703367993908677984142066200006268279385638459649928518030439169548690408017251586665755354203207329727750661193045738443903019970177092927882700093003995351890456724372346841069615304081162673317061659932243721684719048739642192577078764920200131513817768140970572980030518164982996143351992762711924767653962356899730613110029191701437045008144248044751813220849369199058890008558999878960000942082357859 2767 122379535937167560488966629889649013078430497425111261868504316092702254808936782810155109584571473915085886455264346333276750760367226345795046287419645639499503466152258156790825129555374122776144926806083836378287185694003052788945576273963856012092675626115659901734694219178865266283529387360469044445469010520054038581166425660439163745766798457822955774413603071744108229642859508604313150516654517921471088491500144754125668639190859142505452589427807107981815656636073796882379180869551380996031551090629776258431214719408867498884555426990120171016912898026023463309658400933651490858617697241277 2768 43920834486047000739892022707710701285633283815028619059513183018793680538932105883634271697601308641068988909231166514822154477306833551976129973129665353686610106891945054160852620565339654190326625696682815915577490635701546350272176502887709460736102817682975832145918234231906088050328457854188442343473151728429384391910081086970991232324479923457870594738312462437591871802603243137838138388369952145531476407482640585058960840010918626063853602934992535020167759266849276991619864047567437339816677646068493937972513953132877407219279843171029102862861513325153529006706402325960911345566824347269245247907868602181 2769 -1 2770 -1 2771 -1 2772 42573476320222737038868210198810041554926498983631744838399352362752593786770682337687322735184715398875725457993523124024156958036919696815789159457821857165438450262506111409560933072000010353939065280323934431122732511042087879868644138673054773227581850777382894594092489889130906008587505578206019371062630324195866492538167948039109903628162050115175764926911215694259167423139245424861850956876623483838200268195301340832891150837706319534147434646404770737518471375604386175577373457233848571077480206699736250680719603205612324799426069462314651334941805095458716994121854193154222291721811254534841735012261247124214482368 2773 -1 2774 -1 2775 -1 2776 -1 2777 3838847965014057798905531512538450874413650926284048955799288953248823326172366750416314650171558764200508655446013112556295049788852537130336265578012593978054635915167930238883966179804278265696920180033602773596314251081120736616535723620009343010459230606150610514333225598685827764793103974388026238121388105930652429404827148566748288105475148760085752580411996236080022308561421109214455374594393837806800465558970925095826979380018391066741546791679486397336146956630868655901640510599807082567025643862693725653098896016936905150671225270039002412747217648566654562851918833419806763366610605681005862505530194487751406181 2778 -1 2779 41939516898893690576650222071926897798605017319677995784995384700595929416378308509170186378087779883895998577380929878604276376010714881937570932759969307780541584020753379367081738543902937165487449226093674299788998520574848804810562211135970713476861862619709926847365628628835885101280446631798634620406926171648570532920567732097379530295858043124214521222217414619812330953707346317536363942416360870033504760898222000194117900485365291054921805505710733645342541288458346237367651204558476097895943765303383186004658987368927697881791439293117060936466702777245880450344447169048482 2780 113273983417404466793325643538930290387091984418306208269839805768529409938723468634846841007450882687737773474279968680233361227846668874971108279694933340162544863889657570466588398171273646269769925055950141089250936291789923271523337966421702742309741067958402689348489823780118391614784878906704452301980459602193854415950233593616479998384106987288354936165765163996640439159145398013940269172719782322348878663545981223610509767729612824498068944750148115037487593409897699649509941984542367356890524013414052178250244605429936199208883469622763241385476723521082319682016191 2781 3187955024558227174864783540165101724366781992436409113118797503907672881067313671395306899639619803612142699342571973893042596874234144507532837295529910241389416055108787360064516207451662554850110431080904851748195383029579868159293837488117427597398092407906293818744907488914759169744631886767133806600673269130949796397150736249842886703060298498789993185076691988376757826481806521454349306360993248252481579640374395492745985031141791523006397229969972669758411936844182204946207539643658562867684791745770597308490451004551173753514718220362899273444430279130403126225336199594990784 2782 392092547973746675620334580695419008498718787833212023285819620882250385054715860796228897283648389023411261937442628646768656845054516103073569386291539795034619950397970040832203875263979876569776868295785245213108626216626618984066826925277395387469489757644126426533795980021388060658319892445239275597104038799292405003405819396642896034695922947523905685455084445917862180903614322654355851468004284435043450801125139698975930585286191924961699044641390288900306298462246794350680851296070210809858070329298780983000847996892169073142015747308776567665372607814616588063908811620616298071 2783 1042028408153168518805229717720078651549704862831822720207598319650777447537147233493786829790611207729731941652943962424941138244392914525397550839416058912113571167488766509347130848442686977358408687973002237671413424701053224316779783591336552071001666069926753261230112222502896628762777676151762928942776519430525148524190211936904659058547201345591886055903544583514667007037331147064343220347686837904440776610608142282765215517987072911165062501042547598448964252057204947863872690624602813582917443485924425639976683061548057661631195216408921877982504318066846126582482269924036742298159350662306466581865792616202539110031170 2784 19290206189709787902220963728537068436989060173794248728832685678444818092949078653832742422234046807504567241723189017351024737679773792668213249543006276819285018459353934489684788235654651543318451132845366072205533135930853557713825790530653186304822183285008245467586845947726182698874747870765399752807659975634002666510348020044212560490126809201056325691582355616776421854041603607456087470554429257552872535503252909216755295542091133043000028474304293673381246824601250293410746360586466448285580759563818195086863316554304687284168123501717485663366872107551788400226921075301704079306769289625624626589806928890206021 2785 10696436850283612434805624379118702383767587987606120279117379188745036809694884570808663996007561564758001156163115014855227007252761875571573719268602776627790496363376372769388709652407929295409479932606569182067732281948332212452176522904301653401538951792152544464233217918919305212577177688815976748459209325629895800360127639209833577263052708638927721696577072311136187448924903370560624894844718210586318710521063391199168717661079359458615170685851351986864857162274387402228423232488170443123588083660608398647766883517004431777264718586647223029814272790910074250359363116580077513221847534945512299565 2786 -1 2787 66772138382308506451606598337551097689669864352488237496378580869102051215184130424522165851144241744153067495889184620336009824660857343129947031539190049696851750912077122074423656153406518814988618805058252463869354059148619715195542757373405430902935800783777316416087396840533463910405227560605198160128979089389395500773800701839215397314940418854352256870296388821718434174432805080279463164761274193910431150405079163503638596491084709533624889604616072061237191323113795013084678881584544972353344873052138224491421629042606048978522907161903487750158954248832711453749037259540708320301480595105338452777113646557440963583822854141 2788 46744823200558792130789306448103839711641281857492902396623671793236211774778899121293825818803670631050914323009275998269391000510300756709789750969757378244701453395938475594952829164415638597795801323691295769380940134994779676811220450869367970078997307228421056181213020853820645101022577557554648275423324244887111293980985528422300199495848439400873371183224738441995184274890855751697929843296965581574861876667300650280250946021981603019187287739295793349849756977574649745591425154489466114116500328739321931345853023129943058423885334333540105694308662480051313675194984999587953794536116037730 2789 -1 2790 -1 2791 534814522893915705815253352703896552737536605821297197044720265276608208332229207179954943299944367607295027632909713551268067705747668869180817239559499997767729349723892471875390116123518995008891835936878703093707423322159346282909754924146706132982982840561486587481247436500661840869034649186420885455467347276777141927358533423345834015312231861016304766462269341324994550909445648275726556423820749706503652410742417773353065765640500957771317034943818631662125952924519832636632976034336089714295498886048656785186917123485858336299819772067755284009777796342206181337959293395545178516337 2792 108039589404086583916713657065317340105199110927378283109324240428032321261696451375279722918646160832728500589005187358365637225627796752299343911917043482002989876763260744803560826250768898100152816209350236878169258704191528200971495651696613274642980049612445569232923672328993540046081802711132341293248540718134627142073655283772584411473769633945835460521121855490420662990360725581872816243430714386395146368650713168299014437131026671655867389899567314456432762875356970346648823611863938022217353828265310000319037712790042235425348355407556134152503481473719492017806521486298839142958990631678252574961638418028447332786308308994 2793 13931778972766633574794863821723529581161457596059545672542019320410219424930890494348327782959335404278131758569456639986738323695328719484699797307038822645662044763283537308965270801471773034075986590217888722711553938104010287035531344698873676044016589144478777001616975773879455246854666040978101076859676513815986937882979168198592841101537272789020444024948105054405327481761779578266809461076245466782578039669211921949458983876995143917339238729083279302476999184643171626610888454013345557258802556162571996800438798296745809259067498350911562029361271271725885465590831829 2794 1109027965407939700842143029306482805383642629393855625081138117786776270785337948413254940769160677330956014947020515738648233786384264189721837343187153136754982529359831608313750198727711738930476134943828280276573490456654142602378585083232350355553787440498271256989586915437565517582777302513060107648162896832115536229967858766773534375149583495239408824727375922953071681660629193080598227973223113500995643380006653112705140457369649807157047217735791778414591018813774339918588183022018203648935175372037979686080901217855831157193796864127505942781699442560199653829053673622171264349198233221305054812582141 2795 41267451021778077465107058727766242415529246574890045612945659558930270046512320950757557067501919088575433093116002738029627400966939409169396880377853432306138125851183622729137170097362379285164197404291984414299904645042908485775952894323207843740044248828668252816836275488460076135676575150527143133119561628745231641299854581933369014158829215091483203650825466668702228815927920501593353078669440192484715218245634004795375840639941962122242500294951242395195571552243175333564144730279393049864008955213171775827616083747436186446825448245652646402344527224886780564057484226758130822657510036572914122184524771471006369202485454853 2796 -1 2797 -1 2798 126252582757081654312701185997577859724954538812856496390961130883726797541985434861696892283584518413489394756824383010885074240887466272449580048582525545505152615737936576869078428081208628263989449063355942321285729796136687078650775152017993832689056504951425175164184751554189094854528370692835242596948347894972962331720714138689497350814804557102037597019569992327362378779216361607131037437267416338205567268931984278102031839530168377545769797426228140557252357104471771136498114607618014851278969763494533073162101749963864565189049723293854718771382513800808720239085682076363519572047 2799 38196978987724306602785126926529850579161195008698749016024282815294001267225374775329294338675760300190571385791423686898853438554705305923943060011463359807660691384385747812806527461070785148569909143850384741983447579769604046059347793729021432063015534904877628955945744240035351656934256138070372612716063152846085191740279196188708261500978701307197282328960431622112565364941079738741622515206903021043678934949262168891606791779373730762554594649905981583430944353917669756792380506311703090086562164908979597368055918390835848796171508099773235080410512038110174373145994265503946549876248847705448116029024 2800 5158219584341217303180580733269191815822694547097711153450554649988900129062312653977972049016387558192698366541730573352821973660555548905771871240791324487770541900441295828909278622011333630997692975255172368248545148974925517575469753648752779075599174832278407939935802279968840888854589241730122294048748139069820216834594442984513416123488596337546289402954125787510043905513325471361963182758736618081074128970043822767683038076861291148717846160407476693245823501991719988772905362694287630406487043817137830445675866595225984827682096869389781679422945060439688759495406924261574753 2801 1938691769311593642530130328549534202884947356875823580392243772517236586123526911274813724751554024778695047624180912621441362530448216524931047107235085663613682405219006659041679990487247825821895561162019099127155195627678824334193785531043216017582227051232010931356706915001183731882305255729562022093262862050865316853147924303757320527678528592130679041736955231949216092270151873206582316482689480574420351995699904495916296454632024407795275185531303664423523447964550974611112138006907554067652358751866135800078863298611397452357711877593457645983816893149015087861477077398210575420878722972659991096718208606829343034892590850050 2802 3136869176455828846121872576759828412174889566057291032748730600287005412293019174399662337356444520161288389815668334590046509458774877258975533560267383768121860173885478227842284881260431604698061184862112256471856035556954148517943464531483149369240746452050462067300533277835799371802985815221646743239896083242889311493606170083134072806043387757969124010257412019981173567065201703262962162253941566635133678696931005659826604934135661328710338752750922540381171507582975712449726121309741783107157913743249306925088273146144765580653113256663424157954639516182934581272674435586304830166058051001612703960296884183844126515102171592707 2803 136401422661600349162158123060262475536887011143651220342342993050794067270298623017585480892075136039542095176662330149030820484305859900216276238874654926475932956724137868815904878952193426173472440962169656520192073375089537996810143423582858438198681876684269805154226716914384159686217441246226989415985809978022695849600337369717516411653572205420710134124439397899636282054392044671949704562428745532865188063022525726175319052612861253632441916109984946085783889152697160975892993016462324222869556614478049802809726332340558333055560232689008809119368968302364223596578595881477709709685597857003690167851944269 2804 -1 2805 -1 2806 -1 2807 385809404016706417644003827401849109842237276007269198836210430913991493930872686641684702886059033657182894312924431972693414281005615984920030077761726866861598087762852928525255753908977043238331701316639041277988722924091254556477626547509377174829448922050251725214366342052451249343992526619852471363480208821414741149854084974105585108760180583026439384208442207535531332543661304616765659847148720862120016763790354250999964144142835200683960284199053807637218053812935142011636792386946934170257934054501825785337193791430510996557801233110684920587072846063477007565649264024082711532927496302639830162785924165737741126763185768503673 2808 12299308608744764496483270911905090248318488046750669519751077721182480999955753188106565995573270487473739923792300875753833840956315966911504945593769797576288906744979821564326466250315064948594724075202348021810499989512080350382524076227238735258466189931251957627021557272631508560784969449428539028030695189199143664851851773722794807025311147447770065936337456543334837306611946861715373303132320219942199310876592643005692173832317418529571351717477195846124481648534853330543127712130936910838238312646001074829422311920245681990760585074989209379689751714527638540249958382532321676848763602162035010276305648 2809 20530513329084654516509379793396089276473274271887098831381189782008844696658958099429977032326614374358744798686341446319391771036524550116219425615885909916404745273663958509028954288947191161645204239087435508652607406016708277446350386252958338228042388155573396838929662253116463974174056325313071285026497206855318625204623556102256592148846990322618802625749652144223561549767492508270843211686892258341854247026511201028579755547291001286121460447590349639499789627901804938880157275819970957266934764955651765229319709696526958437654610650171577321084490201909626807874980044991872298032898751006452536 2810 -1 2811 17307198382275755247108312876856412853088657272969009580798640924234596077680979150871097667261300585957685813812416510480115455476662075601001752719694689590501860659820455785485204154129091380088135535609080124785595377261490389711364787490592172921538252652487831915934601223582966444659099410901066726353677863775440223409413410324735454441043004308438084542541553695066467346807889863492977923603735846709444187642437446323122897587907578570382856094533936864367771029901596362425126346803931661066738087874739579150100190582061662261747796402474906668743785092975536060138574119874395769772251302889309628277 2812 1315574763934809361374348437117138587967974141591903616433916143250234035802079928705404947563628625429444759069228818581484068297810317927488602854715702332822479212644921742360902356658969621948769772167122759053510643335625266657499065090728825726336928256820017267160332476540319531683874509019301879397065399579065669499762077300994791621201157330687637187523405911807286077337880657091175032222925890728954266478050214848543495767811615042963972888518312495093632550161916971609148338978814036424872589677571362407279584521591542104823129234082125449794593455004597007819839922556814402787016637847059447740445 2813 -1 2814 4999981031740749731187677894197292438522272876238773834134824553269434859147576295760468353711490783089800696942373341037509621268823729913586574156480921883110648799680086198637325627235589097687111596405974952668973905368205835346226780186074772267867277168193198804120914897055643234609127894803722225799811615083940958092185645637369427334475818171851696455976037221063840298416547742245403954173752182880961832299031793725300371448167273224803329764464515820518892428649983615474552627859288702511542476675989201550668118295328477370630762438091810207140162420608997468498107141044888266016786557 2815 25124898387728606279062136648297964123932401616582718480595143679088196644975046785555812345825161801866267374611138274645722292435089660539266957670514268128468058527961549055580183662349285874667575914356339682043480500695526123915317233220717358160977829706976117482139450815598437414644589781070499450036254606713798920250522235795129335864949765664796956876276470608399562492652103145144707653951331233490570988601823425834282760886069060585054190927975324584815754654738086149263397636907945148224578882945857824209019880369741273899827001951600584685534628332136666632049588217903577399483490 2816 -1 2817 13708527158071547074822985645061034657826636922048959911311772666516744567288320101069320743542938990809881360559976463454937029830911104232316741979475063885209014528201288375093620249175166521100208751720432417180174614457979146044601166732429963647590868979753234116165938167830563218768890676141377742775300102998962547683549864482414053916272643091077608991971307784345482717437243916646251510414712083266757019069677610904785250583707928121928847173662052981806680789719009961769380328945765677580077516563141337766231089469160359409276017874040422905867532415768233859332655491695949034760904900142041419003075511932721346166352 2818 55450639357528748625995880811864821647664078548941041436892975390958737606313288529769775777246859873243175496842646553880845222514507830033849944126236207527762389950302077368542902191009417818500589702609764718906600696639580192329723692469909031631188847799496877530952288771325818705014409608091901004063643206302059490242567245564748319391089407690403914458794720444303959239883099799010555351772619788310975071169521230606748741945455382226784401668327157207585066357874241785439660232419129091063298285096809788984612110751584897429011928779846906487311999800929676233042606698341508274669278081 2819 -1 2820 207368889413919217570795243708786544406420587286568913518720864123671453613390873384543031561166474760641725433036933638528655577028618172135032577020170935915708604422191627952903632997557470342647432138713625186242378048332700666088623691153851794914438427952755407354648469227324488638431217954025082262264416342843221689202665285032322158290304863769535737511404839819692030899099915429378335354015540229380958680748861289714035554896602889695132337851508541947724234110508131299579300791903359030404150943566260559808925161127510745674190035429327826535007762414918159386587445952202044150327697875488702591547451787328593802328519717 2821 14142372303084472637896069153759785551498380501428071685942902589058514339468867795907217901146729307288174886677258955442584710872316097876413635071513369232161978486249583301925727917160416455859000001890904555159431792622522835249644023786418863498586908612041533681180517195956845968046077211607432207608938870744283751499196509667289459292070881781228910795602488465506683084156189898339208611350562162115602538021347245863259215164463184731307227703151486291547932700036314494140620330323698361096747332477440569977346683182454184566275053940838682113032287921731133975935864970363531975562807754222839966136165837958013 2822 60813622934739536265771863245992233625962873201128145634171187743819324121492592526998862321476671121255171989012922402399362730541352461718009402732350115908372642910656447513424989976192641280011122745021697995210202215949689329230812544522566255026675091107562981375959646080475047193139305213229954153385457665131515934556710041883430502910225363042202397670224829320156651561403195846468116388042358656696107618494535148965914731367020139699246005338213370479294661256961394176370688489080148361530652209337028964552041055671377183052207719312821604613248632271144917859083948360603424264612801740041765982025891457478531238018228549399389846080051479606762057077 2823 93959642948525390934994237687810033174654346267815087064098641831909296042584802970197267443810244651271918581224463811532297055362744091098654006710163295757845840444332528526966489605115787196491973755223790444121798446336752020016539900225641353860086839843500763360916657598465961834769925936352813986535472317840301715029070150974295513094793154477383712137367361454874365726446460611066497605739237474401650439034494555965281553143522305120730345264586854713409592944712055688248969809368743209901550530605558341434153077411469846527646051135204933778730900478805280854238531977370293296125958131989106083547433982596212472380155 2824 28003635232559367681913937255975115236856245260575129859916020112979632887375863721679761663268862150715686969975531525335342462729423951172575471988297466218292357023196828554873913806537020675497615468215649306853327659209822602163541310394893826323077204444640376380167819142502271657236277099717043474812887189405336023769541049534569031704095712947365806239118626006202654795732793234053602818448454057295762898163500837522291615248986938028998026780385288851232628192175983764653549579292102104190326171535347977797867074099066094039012514989122129698558057883885610310497937236454473282994098837834821927842 2825 707108937464694627841899683341575251660701242761116026747556130453408382556428660381276070423837336124920459259207333765089112548565669073965391417888049685829832392944921409752573890881255930443916079222738844831032461911104141432336629848319039087122821568794199226062951946858750979467033965084851874529903986319377275417944002987427719024615119199760439022770572056214776617367626604445791012530088454675962470555690174381335979899605361636847806815960774755480971145112986340966686915983314311999276406278648028517689483365033215766986697759670295323815322171297596134753135241077217063053467397995744585 2826 -1 2827 4214978078573504744572165622895149140815822978148578186413847151440520972558225473955812278409651371767546077201143688881670795202221891747964674491382280316398436614090601219738868639467312109379216822432336889483706715083128146182015508517496449436413136608825778317701824794657945104353428554134794646841837416737746084079316432705916135387962576903425046686093758974603752640716418249492664620412037046882238060825815316985080897668534873277828206528190226361031442471898537719207377339393845496643251179537696184659984296355077734912267788614579481058551877889450238770757199673614054964118977715895 2828 161804999527131267836610052141028927617677051827816538701092568240590041366846136346193999886330313366256947364358981570507685173623416343205526577410762784160537152658961997937621601159400855570403272496623492794399741397999959466659932829636741262686040636637069971316256661396540383091903987431685315189090584938899447452670375380383149535830479298965940446343682350079985051325110395918843968338525039841450788458089655362979650810723167570925110050117066585544529938812753513120523017271161638309816204942257616967696741129272242674461467631073514783101705180692774521887589951111371591465289824607653366559775170 2829 -1 2830 1466309444992002869380739892837963962490192611612178317398280805896421890694017083544953543409109707146177412560929467841535737843632657175716458611268372909854363326935396339186125453091121420024179412022580325125870550602496339229264053677413337181677629420515008418447888578756970986744569217767664344903083010580523017944916996665723568348602976753187803723688947074956224517631845798985213782570099281530041156814264137082571916220506552866698534729085710485570287812119381270228790636112728700458770632703056436561913209002913488431859971809638476006154404867181558464590618128260653126408825323863646895511926256243310759597 2831 423610988311690322892917693815837244333773227073890721260743562009122104050728028253149646885163663565737654103793165769718639653335893510975787973532638640305173227339597868750457266629037531500293135813483924356991077284884700689679505970956363872746609359045113742768614525611368633558227096648248474279084493923671661227546078049052227970326687598068449757023686091011018910995246529666480732103916051114148810612698769491894930422697605792694052422617619454653040319208842617679703733431059947319583793438098532217925880782376024610551754831733673575294468207750991391905547874911180951938162685942986140457452437 2832 -1 2833 -1 2834 35889390035532312669939074444290355944160327729954682325136804832808680203291041023755529395784394547360599980594813424995744695064551731776990249563212786547684951657511272300686703284763651239197394168981407620433991020264910388687047022319357105835892569607751332492360865255432175017846272204164730576436924140279754754237540005152236522337021932522820440376446223079739949481294568175904249705384649852556135819368057388956688934575743411080886397479416302565072091244810355216672783379438169629160542682389566559733461388960210068645640689669748452228199477631524504904523729156355414110295621010710382500850169831509644606182169 2835 368405113628957081489955437640617031033196808868598688917369051403976006260152974342325758238114757531891300135999324281733768888607595809974680715372655492923764946762097054144751303111672737546683378180088798790361983484398604752035256387363526547679296847138381158252239609273154316447560876578355724954416390852911096759693910815055785209452174592212943424921679502004139081079597443635590215109483584910081518409355587018054597760131972784058544826062787512619022980958617264729754626199532288272245385498838157348197923709708542080162262912582103067569477599570409524254838110185517229380468703705266876736 2836 2128644682788140900906949186891749375032107836612578468042534897637856075446825795822004212166671638211924101018276395249767760936324827884925710551825980088083142898709721067224562200599925244075365458962569436119643264083430916369181174846399294327101546834639806986051006494439445800266404620455073659810733842785658448903244813675442302194720726358592014217597937255973405903556771883231709404417191991939388061778835419238712217356683139262987908580135344740206298765586333383378399522652399292206737034422185284469986095555238731689045113402085863960157981876774876793122098068080725486736931980379151733392728 2837 -1 2838 261805988784559055056307641674808316716096175246074182559650993768532062683881891906955646998833350199480706739434184199210954479712477167770261396121875856144636074680635870812835665469636675929889863316860431562591335886884741223019573141319622610060568722408043771452357864214828250466323109216563159089993908984772213774875702668669078434496208299102509310680003740931033859670136133747636763765391011272698022154609114128915279611974438221768942372500552869108510380396089104559180716159898309009767588495840915250229139653103781936090287200660158792192763027058216870017957923799809360472872861335332773897677267 2839 -1 2840 472147087487464165226455843699448907978605139746233242178192164943527354980649872464976864737203428151833488693374767476822021588194969202104017019614053022797877588802735155744054229971804392159026638263596881515946371872544087415171621249023611848513859589157362451049350614379125793859255665334654239319810321672085183847324674576996957228015257700027019166776435368872930863963093120782694815900237252160027003415707285674257629638594787905942363327902131964510039332088279116587252748540172141364419307917559792483141014531278672477944357989355500167097107073698612541498192314958116251972306534405564264947640403912854110712229 2841 -1 2842 -1 2843 6819977792967655579414561915883678457838762584609433567476426067782929771420844539885277796714943303149655218281168986324875722980727016293179145499122107459101228710733334387147244649202740453931630171278857020185963997949079047653034785063375724353951579480388744245621509293969361957592458379030052866979562398934774608348607246060910358666392141738119646224988692303636785270548320200643987196412170888185629538837970939865001650603275396637140533630945022853351085912375807317593858627261585924837349358025246675473180026812941970737416393697960332503730605762340119472584677195749157780435836578009 2844 -1 2845 124229429915972322246165640681147203074991112932131500557807402267477491276914835606359349480698403947117509375419475607785310793336880020483515640552823018831330076081869976513563552153799834738963931658334071198355024080717454691861611998619019010361730894380780237067890018314526467673125672891033003694319480607274354626258374903416219028268499782875347643270149870369653057121584145036768486090936116865516584684613792837720824544105513430983314296448528106440308255679705497303009208534613609968594015259994596519707451391430777007523483701660261474462525485609816562516645651818396445019347908630121996359704204002691975628034265607877440049 2846 -1 2847 2229206669636391298838547663121285819117349291100137078387386373442461982830531168231523788753483245326961019187009872049037927379640624500010590659360226297536264054242013308941805671662413202424561755218921575445966377186045209678708010995966423942759124968670553684511292308291666478176124908404280018932990486441155284974461402206581368919200926093786347907604122204843911217718840843642866902317362144380055262950749516457198629321218705298467212988477243295911773853693947927429442373327100504051205370613566676335540081235463863495504926546390630309248619154395815900881609993782112647696546753335172343575238617052519021672996723786591368453 2848 -1 2849 51265811994354931150512544379118235657046221596084396076568559876219294318027539005283470887112287879930628417881105603923480387305241424023346102001614482802915416796910830541405976326510922257121250807196742571379053324245080172044195454529917984721126720556139971676791828741717500613971665518121749979316469765715079160020169905184949795554132230522096393294275103844157574022212545649233028809313498553234043449466321211307906511425009126843579607299530245527421050061003230096943000256230802299778087749444085810284325549430084006812493820734343186849656347293796742631121735311299722870777155825864335443994923868094145343251299103198393432777911456818971161436389 2850 -1 2851 -1 2852 1686037381634774708275366395889687849114458649784479369744977039807625775267952534184098381153739981297825490360955232642212280602101212058855812144407726918533283036070892920660802655429322321212752295507848338363085839210952509310850961726183611584374683079851505370640362887524327798387398267030091249105749525552408297981710153129242313596294480783842494431873144805914442084405019127425162452077446788141985572664779926563617401139408021118888246070720993528461024721880470327719846098961238250374648219683600192692249523513959186227915441556481315991527753089002714858702819338273932846336280152686088167747694754982443305070525903 2853 -1 2854 100000989257427787219697589533779389098419123418257643858558425527942021317035755560761647112503036833223759375075202628703269306089060824564734818711113071984098922021673872875214064310235820359486590820236938768191594488884781756359640311682881347374528085770973800136101202818287867374419121784877843900903324045872766322205327288285928898665729000136568864336321390851048808345025737828792795426865971431247233696519458765935628801251270650843832322383486283563980441583335591438657698888736670699951383553583298282532398523831539261628819569586644009091057846365442348130367972688437769007583036727679407337902097 2855 -1 2856 -1 2857 128161021867120338594522962176415505853985191074428337823032080057545850856000395318914163176336480034191287986052632517769674133424925757100586396482570983531191986678517171954146594895664084896887271644013734690797777596438197638867315537045541407554664215769342406267043774378936514289241345675814958284870625566020311438816525627963085655786801288861461319653743480164792992881545311008571604356080925836560192901323572798612974390279001640518465658925101262412621144273370836251963206924104599432424845161119441069832931017360389203030809922964375723385431566709422085532459460782483555786632826320253269089906648472985268108619984445 2858 -1 2859 59908050438976084827188349998250373368135005828496483827687858006664278886909246467303025355250761630753503770106315975603798814744154208593808091206089554867440511502767096694905363362685578880316731582653183423718209989711580044510988264977150911911225986442430344401776553146286196030083378070589064373310873367017751594761986463436615473511795756435435554473111398187737510399942157163198899837826848465182128369723658713162625023115573061450314452720253726755376379246552903769943021956731672676349557218444073685404899525787436019657037113501564264102388679925203759849047668188313212383823761086300262783698370454285997 2860 560080369961950809236688165975441013056926908552485996395553464440442345909684500218545980055770357238023582236775290968312163742045434396813110255792524751508454065638258778674410179469085994375618056034138201781297400726368281071256437412230668534573657655394414741010440137585085195440603678914966796587860925810916624429923841430422416940333781499477658590654844988788651244334116287741185973115904006783323004883821486151888769281501267533354057395577645059374716479727275154784731397738379018809286254246475584032640730991803560144908690158876425605715996952978020830919935551362152615859865365909934824030248574242180872610 2861 7368203114475536879909584676524562600053933642809112337289065278975497634660321077828250946168248785933207998601010432432513641466682657992780017589976050795941273998444230305759432349474781392093021729431095744130055838098518453154895343523964599983868967407374277299039432664431155101625980668542830385199962566203035863955999327006216162794656154873712037142996546321672853746407556531717000067918968305651897024868393289344685443609986999239072582503746225040018916331474411937787229117043141571724883967591864200024047828541753786365617387706305300526036669129133844206752289630623486372043445379795108713369604718468164008 2862 510100728495463909427800760774164057356625104985171804064492049181076078955667883165912737057527732015898838917809935151911190568029396173061288498667318129805351000761715350878483589629767703148677461393168086741393386623152198938687485351566436349634808483302548552833443825121397644910805470971681733175193215911208656367014004034825190912101265974530616603778412699114230055366078487850027903351920648576035768352758793231306877544026802632252960322293810510517927820262233810685688374560064487004861562308191281087461308777615449432138067408126515146184704214349373284319427877396573703724494426033087647627404105349029544322607922085911657814540627808 2863 7142168961210661162436558623109220850442785675017083549650127758724432220878152069539868803042442359352940354388753622776519118295089465227362538112055298579826991443190211780676669663173340918355074262469549490432084367034963976566112452361223938895127381379408022634381313107578776652687750153393799605202801615518275190993510883261536258905977845042711255407426523584772660267289719676404173796927714040234838271215556064256382634454198209178994863214248075782281002669755820878887283678132920378289779546022649429356701936664973674007008715102261791730548267903141836829273422554669872023605159159382877436406815850179734993431640049 2864 16776265959411435007244606993382978008231718728039706246483107007129883497975945293214600894784472572186346750714519587815052271335834383462412255544239368803402998694539598032747986360921063707598179762211923923703348451645556519465045262515608355548082317044724687762712896593553814075887162495983406638058606464399959473964611528616487745099014231683252107088481318565732309621008560865456733062950762477428917136108390657666451538330924564546983198634310412576773003774762937025694919552841843861209306528405428087765910257976670819134676714823883956015739601401748239302725338239748136123026979338178232585590976562946 2865 -1 2866 -1 2867 4553799960758714142401794375487943236881192888176024054254555120493822823628436498176240529897549235638151244521168152485997454746408476682653214363054175227402470462465473878165923536705088759132407673983174583945421459733816651404035103482723986337084248470259690869507980618863872495622786533679738982407734843227930938598349366031780234900814499453632251405589262973430714361226490544022087334716492646249078485766466330527384408322117134564854863466811843593343414161652426417836288126500183304835812824380089795038767659470797114552933348089106884611293533849284099986722341814054731335219878530035407199850597491953878005 2868 -1 2869 31212209264944038924532342780549574273924186704779385120376306077914138551237836229837233898299844829075926484845367602269535833892864927343646481496036502842628762920263638673610144121834521694543880536259636400281010433763188662272756237537341772625775399162642213636134259231021210296123515072987969120415357385064969469064696713082208958185597463528400614240168164911879989961675650683195174873189890209453848046138112529088825147474195266846927474444862362306743577317728088649034263604129791324846277551535772190149678804566855588202718859297129670800697075085969732593701552519979921786570093199456140539810009139312248034 2870 140718231776994487373296961589405897797007962609710395697936042999242107934639735140800906468333860871254080650835539286440087304607413997505032696466731548585962448194994390117910357952995675475211917347419228984967319732401565316694014943542942247658241616196339608949456061259072426664607085757547530768534458720698576113035794500158701527563171345870181134673848519769580100598569977926880186067517205873573301184386659031899046629492901169182719492329494110937071091562969199891018004484302104471750386407683765476227886354852769149865555418549560097503689661114142274946548663825192945054929876233350885343 2871 164250850396507224880053675707728518438302362278132060644541661132633402407174946097946203397857197812173921619111917089199251145917821598301365296319533394406118917259214756180699930178888278377203960421494067567829029405099216398643283295346650771974597213162688392430151126843207098413904923060043107109015416072165712642394791296030929066872699403552405581473255151937273582374314154827793539672084620977989862410397447894322871507273304871302793918084759690709595001061008021378950380240382199481299641896036365198002617347089371903548529361471968044862330637080466141582112778891134062594954893161098435321861728211402724710691440245404911561588036727792 2872 -1 2873 9017083576234041425469544434909525301032271793021542636995436979414036297944637244876822531627272165494661821193286822912271419404595119509754337364909344929894387121419006686395491315117714976123635921221953826465951078921543282422541654720655534433978497017559455492473684436398976464166962879403824738226332327515106685709258595628316489826564493737151317027840623591534789865346076963877478277697427757276072718292606687413223643605672647874891671517442659210806161397082834093353495245914825949469956282621698578224517455708899279276781598674421842780063132540333824395005974049355805265784829216831574095659074 2874 -1 2875 -1 2876 -1 2877 1010062132895077605670735077696172945252181688281467406206937333109354329466061342858694500968275352765712281684932773376968392908279089580931370102984152753532763686866853385989254295963844250813001216880202906032252804455156067308804732352305796909564934618705167235796390049495911711021147651771700622356325639530917815204863538729111293119793817464873623676400098554056300558413093866602018037378675670228702677823765710566151545639120620604312028556107472679585800337773728681344786334138164523249709733562445812068756923958051771613431685899176035729825100639884081930088585842636951348289298061991438798740676596054219106875043339063507931 2878 58070252912993078265055163243519677230494018537860404738961836999100615839293761946441738048025850103911318600629650386536552360298192359321663757146950509210160888786821256226279786320352135957294579586242382823687807426071841631329492877906284248024194270235749430868555792343033786816923653732188083410098548177560546960791530145822058990757771221954563271760921138375134416245151892435162247900354587621845514619666437167008592618567778894039843947785170552148337501699901700471576186429930573580741007848215991781700691688451259777882005361465456481550531422847280775949714802821014879185830337121278723582697264151086567866197986 2879 8472335719389218520293103154168286628507053885856762502513259499775191068714400821616887908698516565740837259474860498085870635402729523312356765604262658777266922601108695550499462786413318196996976665540542786073641791348952096597844688854497178540710831648244864260028988919771048580308490851881975090886323934281829658870440276187408414504476646340665222392503607511048984046420080342611746684555225686022621781228702167147118433408327554837028703132092196601458729665372335293134022721546638274000387649263283884200999210021889349827088653921667606416464412799988037185858418172963516040773811210426299662844018807644201913849465 2880 147366079155041647261276404509374384274530139740340190301693959632620152326556717066359607689901748205836401253840522541111849934737758373828720130301027847052030576421705399586512965763086878901993887069714217801713364317117696360628147290222334614923412147445587939846708976661442037010829928087856791734114986933326408244698716193205462206486724284205694476225228068550293439217890047248278942162770492357657372467605352186848346793307884997739852296489688743325853823665076744690124043022676279261064068601059665287254657416239761376241717800156019031936117898306349092608361949435296786309484426916480691747681176442994116505246218242003088 2881 7960497641524282206523641731737361954391889728463001781119564110289933936050662336943427666648486751278896908046199625095455842947675297363011415255915393330927885608863828630231645517505019600725317602556284509481410687195448974827479059593701904696012569998608243862305335414933248437027403725066809099457860019926796232146875722289155823416174518114547930225238612585153953479243206522081239693427677749108126710579787583244012620457653491598611821209920507718119816380123372009644078048300617651184443457912846109138199913511571623163708709571045606899677628238375252402653151810732502877793005212530466127706145679385217314875637048922071071749921 2882 934909259264129233000565199356927887799822768604878700039782999378109146038004088432445209663454887361370491155579225538861879597853636901617581391703915378582117449771125400886749056625104336948769432987875073150392398944316106588538489726099780620906116475411785849624954609381391191002749582144000651445521924964073817976193405178312788483459477685329490951607990379643527620353833071886287215006394861755448598415079130523795584862066846975818347840578383950891005135227461606634398229139222366862015927966038339304003792447067944073972265933330253427639522835484793303580884427023567819031971323588922314147559004418 2883 -1 2884 152029895861518469200049400931329710405148364805675491803060478831009911881878564916639005491836094755183237181854114198068849415660936450420317763857113804968006729231153784753246275925467923153786553341466173267809605872408593651346032778131925601884281110079250194229472449941499748651693579668540897396634020495400848675820600296796354503852564376431946983898288499830008781971598353046228745506093825096247165058700931722973874171711301199160574293049757406861747094644613756159825156239299316790642558378821550123134844765862729624409651412600661415329262323326086056803953334798385172481956295253267829666244698133682780338578141 2885 -1 2886 -1 2887 3236144280706889965763220663275538599187470849664565093714746333033637570140481542164455073854094140671793158389744532716804240974547942392396789229050253669324830674016102725905305323651469872893744579360653154967108968239925047151088210976564393433830794316736494403892039671711533941848091027622572438997347765564696770057330687892402775092680649590252835793035907237752485375402916768577241858695739288778486543387726723389451616232947181552128559090522340221110778541025660624498665114147510870420697781963426430635767330574618340244901289969294789927061293184207840512384180854231083046786717520710557906684962103355682481532578 2888 -1 2889 -1 2890 138463272043114991388684038710426917909244550113643790472588288585911287171752930172750207777598667542071242175323478728219530721094152570835002731321896665056993452121670623127475176638142321907082175805857528610366443481017029499316001415903044698720892133157361298343534149531634503686437701051147615119939592745875096035658198163330287799429887059153922032703633598593985318891904480454308484033984755002059793070143808348406167626316626389843525713416817558109356949340352138035474270861135466648068101360253835363667789963207020572659935477262178841484463829122362615356591862108483741335437883410462554756830591954299266504630252656415361392367086532501185 2891 1161420953572416308670076398153923588926645557097060810638461662829326411843366207209964904043663840074043205192051942152551699619928744748721452550317037298326427512882347742519753650696089279730364262811739908543796087800505981840434304797307173384407702274452607894963111845837521609785817495031835508662257098103621915231288115159152590552199063943588845575101361252332032954871643057684657432666212876302918211270696089322044814634154852777934038159218855896425816832340128112963862177161505279539425906122467941596225155433908880278994140773496548049927338530797727377814954118391165826041219239122942142917032697295494349911683414783137883496322 2892 186051640511412133684970899551787550411702981619063682804599701079708635698708638831742156698437598060972251044726793398480667843862498992955825354559848030826244537070646074738767130104856143536436768958990231730480756275216618712430791989407330592584349454325429785204165377972422812099867964278975398441248545713347003011621182377621980671424371153922848759514599675056494739770999093958277225815948235772799547765196421609961901123392744001225301617406341849947292788784720510906709481132153498976664775173531613514330749249711045397827045786207377602282828363822271166428081335150308284481780163059989761068357389885013 2893 -1 2894 -1 2895 6923068851110501592433869139363836232490741678229931653146867372132860153935872682944501899088025721154149570540688891097666900423215868692690870590588041427677315231646268302338267105983822876789014631091706124424056266868974774801004979175918243752031130183490582710728021369809939940137203634314047564760164489783098298189346054910573589632069997969909671258575461809843810469673767018965847319487959199243261372298754621776212472680536459232444347596262620013774748540751024024723380295944475383486904066336061019194043810290122639917780083494076231076839586580882224418011738949023362651715602007023590899437054995936539631620057155202552429 2896 64723771429546441555022681522300585276795937544776778719626191097827054326614233666882796404539064613733673731086605875565578504892860758529522740037968253510142779206165598911095549414917859789164544731806298019166443821412400868018095700759766191441021702009161108176156067199233680666910808738826726920420078761611826848613518480048631013850790660334354942888656065676728227998238665335413749740095401265162645083328082253454613739096323332492509692557670852820464912573356711953265119159283055064292391144322638228928080257471810011669355324648429182860864428957662186199087341884699136641005483839362946262544305390150242045830473898671672766114 2897 788127396531695535479775620914860902932445210291283350277911987337628223333766661210602898491351700884957993088138340108744825852756829523799431391369057476991588255174529353115921140984764228336073701532643742837500515736568021199995344460517031831073500634984694972962579746121597336449800314970090036108467334581817396438394810597458913918021964539149265632796711162663570830886599618970947041652162895236729667468268327024906565333581894630965060072560359934809338914405731320618457788576181433246475778340194947995295510951977058998527462988000539511994174968614238194719031742927194049272687476587228289521337428142233 2898 -1 2899 25504687360530428986499539609784855274140617777598191883432921310171781168671809473764608783642322655577634402773181882306382423693917933960550151161336617390713625060893499345286486056044139529824421400766268049569449414105711229419589863050197587162891551955109063599251121352073387774728652410078055027009417460644163859473946119905846383156111203762869053219470922153016205358504884578686110086091834001425715932159445158708262755851142747411382389309664829666041619770870619679520534151305151922489335917838966448663805545295169862531697458916250841347814427023945930889691553032782577497643970558532424330592588875086434594381337399288 2900 20840853392873947114506352485248324015402824090202317812772683739830048358853977496112485476381410056719044019725848352870365014653824544718456623165668703116365552452676093766444470163114689175357392185879512055769163136587695272259799390650769354727897619238137781001159857157876155295477804101834212429000207687103582647314572554384697998925732360324264865408935846476299864959691336372988420038251736372187365157789201525543352049675691026670320177173381735282844238069548949321396254069747811976645373919060100310503124717552888035010225178598289435715831229125401430614470086789156285732100940820373595626244044245928748056364470992197810230167682 2901 -1 2902 13287991067990673823425878387378553642294563411923520259030679345895489409126111345748614461572441610041255264695366829013022253437221064826788694895272322631592945332094448001610214624755790465737974676910374967669878497926220094222217964656535880142886693458615408064615013663509765579173567957124064273906213973830398568187114358856916859473487220458168730114246146523841952885735908856202051119727203661054241740082192825971312407711671032801721566629315374949990561418678029086571402639943040457456778458733480192375422546035657091646674763525177187765831552334846833919540977461555335641339931598950158094074327069765191065615091696478221 2903 48953154320321459618250680644044467301549794862287762127343295991420248098609917253285294791506485307740850539068331397010692689821233342066140215944971031146675368934842715955389556793770699451127111149313844195353177144543694611646007382937231020194890003585929405179439079530548539940051473397604834307476834789197401188430385970893849153283297713953386901796082120509893954863990706587764873358146311443739427121898284307511913225661400391341798979998693982877518054436233541204347113056305839834445539378672621579856936873593267660387429810499423620235855371003926011678331475612765067422937954765017835588265845158641942414911449173 2904 -1 2905 -1 2906 213931664893849558329324605088359076680588114045279671788379587424905147035036417110684396758201364567893334149396405063400753382503646014722872156109201344670998869979379996837105085316136563102674756079834280218021651576608503984505258559278668422043343545668235804583431833998284599577241818977236044860499766852226855344854527625543682472398367745245172048275587891409729215370503064238344136777612738819927857837200321373094391623997249733363637457647224692553861627062444194125403557102408355969088130036370315536008983972497192002866098666990800810993585991752504028169188525825804721170770773866157576578819466483231858233 2907 457663044976876764653354167871054215694937061487111324320729883022301066215457614974883500458226965986491636758793931315768931326205104943157925798829510545402673132113936478559529791059119731930435686238167215562246484230871824033305572469836650685734811750404891340530945810668047547959055863254607420200003580333182672427768567254996184029051189739546210895303958344114698857319947786906177375059814691547006301406762297831904320504375249434034851948907934087491772671272298501066115828598760904011358751230900206449939956396455338804233090880546475377957828352918823898960917638977977934069479933085245434630439142547200223925526570635264 2908 29326590266215455163432942885445841710625092813475392226165133723836157780744740730853711895402594556490839951219696679171910973228416037947706192490558744350913190212555927052806321261954002965543729256810591268482741953462119979265151754860775191652424941049322413589290499236179131933247117314179739032389829029372814082017257212126411359659107446226359493002893602139952311662977594504450659692862039416568330828078759553986153017856244242937717487213066371606633376784738618319571457059667283646276777798414633875128351895285163591901425904541546310846421474757233584524658478217343270591908076655774601365066787251688858999103552113168721905 2909 -1 2910 -1 2911 1821569844302635838985406813204434535595014509948972048543838266448400265721275073465307342102032342134594953691160712095662809194985562121572326887359732599138353361860848312804329139428725220346381815318187917120758701340349533525268263786401690629595024829016644791445744321871362008185983389580097108641887107647007548934879490484314024957230141952384160142567844344307849582649325519913521060533349861795881458962242781203246314324498248232343059877637151090351879354550892353980071727791788696175003498612212043505588490255262769810554449305095085660204243777058560286390364657984403577052946818792666915074826687035301432050365396057647320871993207994061 2912 -1 2913 8740466764861333456750071268485508356819932162106134384929575119744367934251321539790685825905286854444489555037269554638022341063602957482283592995774723585477288022009173394564089805602164756369865788490234879119957305922005769381028096808947160707732630303152871679117500779207829062972573217883383875242028377392450170132198467217373547817791555545874411043151966395608730573736793734090637001887580989417660377829808487786423688811091753628196384805399633940366290573221980143760580482880288796529657610505875987736429738120036732979105975839524108881645908080005178960620036638611308228567668911815871442644936470205979 2914 4846596758629488677323995288220878333287786561629502195972206277456411604237671663004037172140578291948159639582879923576027195246669614499737619975648756086221069277452439872814770049892621949678726528900598785816914395528641008861824955265808699450644062123408352997608837742543607221650479762008378277241484584092670032803827590329355785730443939182105945070983853888084633683387517748746470127701604129567499052476224150142185478957006440548619999613437892186881639321071645192197988127648195499676873623648019334824872161216895946680533632882296563277760316534486467130240862355163850078477356234539295906 2915 346148705068101250907363560887081936376338794507206324607173877015537198874648083107861583297568992670130248087378885904911410359541788382090238099683323406837455195658878781837305094152949431272943299954303921563275749149759777086751178852952000112530314109726178936427008303586800595863361859937730751727361158958689769085069313804878734467935413754232486542379257097378922028963613223502841836338291267963395147046621164778794377657504017799990419937930420366820854852664830960659327840635970662840198124210105268496631747019306368142042591491885624794722410961225516802750747025536347894689094592043777247451429107758949014377 2916 15279209817531700558672703068703409805278654708963893101204103541566622072731058718239341291624935410142687940894910566984216259187527963429891492417894247163500066594383140257782327660621415828641750592758210554491635709123791771031669471097787032477583335074217263992114675862637259612083436617945287753778939789055214701214575249581465829183905679476202886498552033956913269725396436745655921771147763698788311213529672753329095267379339031390343346434612849619478329648266002439588787863423335861613814167245772926111947764222027520153775063618312985323160809629367553107617326587820125786031503463443014113444876415735058783141339626429861618096 2917 1075006346674931332613786226585295489464288621090152511814465196469526798435332661127780302643849864951962263638516407407034918694139885937600392090789575909675136609492038977021094088834296506788820436912667736423847296995586952097685376599757240956485189403969481989554923472270692716383601736046443823176720602722278912116950555917091620886868811386527320069225303723053564409135641431367738131688458672556558592437387587107217662253622594783580574607056919300007590177991544622065593854585733228942329462043459014931792678671116229072434731145289947218192736710415388453337553819082778738427255169483995827187416961074694001 2918 96933261810006363559730559574255452827951698993458761584503238304525675500098303598908146983449507099774343098498103441126990577552389361828918954344891016917241756497275436693320909002608576548404597374925227413157030880878631484391304409358935799616132433969666283443255088317407717029148105711687312663770779485898769267892577949988567939913729075543767787107468341514359607141991330693967954062415553778830993823596161692675567142255591184541125292931956333278838535219847512901984843100259358195072709493904830813096022630272381121768693197222765737210099163848671206761539434767651584563517045506561814158615638600408002 2919 325236869923038533197130573145590928542790328737066447507601072530611807082659459381325229649447307146039193414158537359049232469956408070182642197627336919253781785310952904810312041015476588330181693774240473630128931178524696719286605873977935121730539706476611799464370295404405735149437740884672378751993616032872293606654565864603753250500803180301548854676821476994108798635449159844146545073771311872075627125573861871295137869191905698927144484727853451904087327591633052417308749866367666744623427049193808236832804426219524314759422206421426841579524451403158198553943368654662747844323809903192291581793903632574368569637440076277961075 2920 19581797720981551260504170192191702723735495683579188761728134730406690188647445913404102935295731913477803043360393156199956432717998160243563810869058933352084160189384801735835474843521350126436976465143437538399413498391266563564173411843110642880894627149006003937505037926932096985302686933460862671023143320213890001482331626145025607401320826049190776755366804186705598981034928320120431343919182583618989264803100129876624677877805520651499105297447463048591805048927644815262515669988659446462615826451346667665536952676360128271040218550304328190862406522384620911934718750067694156011074407761815240586872845880674822173541350369013405065955782051489267928109 2921 526244309930104744148095505610034654010589544542001394457394742793746122888404083156291109818196210344960877452897599110313154146575936119881768754701850819676233494540035833107060529877153341921399455890146876061902838276331938746711599749336851233099348518572443361860850572494285002625749808878311753809667751458470232587050756825791287472733106577727750066083493083618564540149314174651524604056606506878634669566533930904869451194278297966870974673007178797367866399503560607531608291198121723520652838838393019953958157461008271621995360711182592208696523417196499834591241085490929050669299711176262586803883603262456761511240614544678482101 2922 130098309019370824309216424985479655564516743971168737131088932438400133446842795142067813425271280156288972951025126046864577156027663342847561701110416983261022535225338227701753004475242787488316616591449696637555730528002700229967159853126916634390930168872087050326170016406380196488751904172055386071403700707566352982926504944803259243727771603092118274840458212566139770781585842411474293773694269145774701804970239625673276814997083468809325842629548172608159555172690377564248800167111018490142850888333111946319652100761131067061106161655007218994024213753368658871687575712339820002128473713403120002829510479191889129497080353594575093672095505829851473819525091285867 2923 -1 2924 18124829558662978377933406012404838971557917245852661939656000547984508967340306706899106897245310138822494760880192785134788936825815953320198531540573392889295252722101097677572294183968912921166371943951148696453399110165547377033078367018346717702228035616406498150009260302994535936692160474246893298574996759577956190103301633518492474645588722098134582130734531974898061066325680761708253506174999307905796100188757087881182745268390351085080917404664495810204062662744821172147418677805879514881840932375347447161197852787643115909602994017811270961630530669057904471335108583183316621811839331399096132251921123812699315361804634185637167 2925 132217040174251692578038955798722859695750680461926652818794289590632051839611665997177186539367628102236913937982480841510656977038142367367365943574122062166456325679498785000200008836812868170268543874469641345254097573151273102245920293673331690486970564057943131843576469588515996286120040960494706866861392106462913740214786179335051995537046008987314494103669205969192813593110159264497699560678529143467289209420843405699986033506768066626782480283195674266993225602386766533924283533562306871109994173734952960622763046809176139176492824894823983728824969473012774581558499710543173518323818177619670872609641275717156144 2926 -1 2927 -1 2928 -1 2929 -1 2930 54562062537097559136995415724007610091816582542143951657198487109200211140511270151394028762495743418878235151131345433515639201013798336792358454241090716018168771749164452669101764971839047925346858955082251657826078722567636841951919112358606159487680287715805099141174236058695217449406008580435828187542763041383951709796841940864938173361022562858246666001568926843745641399830802596884020421327531367453968762787816993386043528569419588412348710310224698130412897828523475954544684160942818278751678299267454822371174239147092481866966826223822700247816059137829039440757108556736354318509817248590320751025987058401026854217775927671359618753125 2931 9741923699282780507892020491803468132751988980306338153920183061413292290831297996771660499782726222579835712430361026583137446420896458751703421944819802475289124270603375961435802014725899774484645397240551684838994183168513973063226831777187330585738855081549874381665967215686699413780729669628966920899273292543096077648037657878323752153393192434254902788116377637330181901081848655778867093514227810366716646073256312621149671062343532700522278324378416936887667989498064025476923572330910795114662880464761121499995006842903538616569469586849036293284326823005081215325621838807024172630431080491934539000652978701862819560189343723 2932 624252728878371188026731250294323835409944412274198207370726902195362835535188656217009798082216319108529387372008341404274978627273473596011340025222425886671165599104000457463998542054867207574669515563563864754264081531064812752327105804796419734735485696654915510582023707443460461677155125151848150992845430709503074055009453755005708011033636881847184292191656346520769225869432561985252377531526949366582661059975356315151581494977785403628068271908418871948582283960793539333149541751217589079451799507943986283419730166621260616873884666065350809238027793820604922522936578612868636756370565688798968577890671888481365748280153295004258 2933 174811727786395090368320255402868437794868975279866520605702821297134372476880581799801888769790402576881568084894371978701647050288654095429290943456233531699841627675337866877984482404175416915141435014408489342038612763340147916167038409070018705545915850396222885649011069169527003956487030271737539453377519807524022642847455985611799808788710052800187717391418244312139097164793530662152279408191988580305577519055792331802653033622111381189492279504183386517669954198470765359733502493448482994570698701317448224810459341832648284403871262569459621902662435722552203471555558745839547463260471226783591027738752064585888296370131163135 2934 -1 2935 26311855385136453783102032421793715107838629575435856694199469208301320937296882752695656571145140992165537005885316496925753184779922325515540748790295633094873997340537252893513353079160861865502823204201081213392902356841476875244493627927834732538640956587659858859322139053215709158111124141801216870261855815703650381403866198536815599797992259821122609472229128663771504915595831476760001649044852857864280254028974989518900086378627469933836770146178759721978312216688805436526752176460270559159893252792380495539051541126754775909789886731396591283514526586988561109043496282576494727706408873857106213508462787172078970657 2936 2160821361278949144719181427424551798100551881852557499658962448563265403679563778946190095387211477331995018854293724883566123698073914768879491553363735919436499308975911044663412627155308714217728383025141806850351969895911514120633278394028074361538964846479792597666424747446435256255850417410062745069960158356599520613271572603318066963430248360908126377903085222949050992126261396310320351598638471558295199283340950130425758180900683702145744341746734889316530946063195091629078859345293100030791601899959908604385765248193184211141419660191906769127648131062872163176145902436004300439423443312999240447164700284294756350098688471450185815845084098 2937 33721209144223612022489063238759286076413758451941633844425803369370162781657292655281543286114333362159191131405497080645274186359973792073901831075422012901803219296488358902657294808724358749989466769202739602056915585979941569692119721707836804759782668477667318140014378900819062153928204478601615758542555354280369062482269386480240174435290202533981800592633080367445776440139466223895600383075794995266603604998615467842691478893728561742028533136842962847568659758974526633148430091195006302106304380207354511868049521594204446856741647625533264531984830012427608826287021767580068586408876428216725124781942812472278797853304935473549388585443 2938 17568814687911931410158356970075110346396844949399136009724563181632952636297776087635350934861972220749552313135995065622063416672051238531261383513034906690092987396249641153883361690894805826604301351299359138969672186739370970210462393105483735046038211298566681912055667563393930615877261444160180636927591759658833893380110963874685179511800046310864852463704723527504926253540660141314943213332229287935165640849361986828295715117371676990929358273987741314436092199338301732582285342631757566452448874479176023321482728830837988622374067768227479250346957300903741860681737428251100432655665624584753152957654749603447403923617701855617903125781917 2939 4278691856441975193065667733677166506576433889392798633362265803718788659468561341010103099069258696514195619798815002939455135979384215934816790359397310033940622258808561072895759972001267167588342681767736447605286576427597827431068408666510230198165775249425332728553217563374656056417753205618798169054667780011759593724609523697345295381448726158315239613583608355210440126978146723776558867199080909419273355591247844328757799907317432620192222212139255782654565581242773122700658085916928747908032799703225408773110232207397836074042827029658808807951357507293455635311630685136591318380635317351914333377811131939620052121690323780532309 2940 1125792076660882948367254823064206425044669178425009641255211292095566839914200033298773645940790844843191756538518810675237535746174901592603669191679746238364235800568351938918737469693012787883269881275211563786021026685229563394889614930910344532151934340042524553353476818491458624594371018360066886606935347802637671889406652549794600787712625052140977201835357636972164466064458142913671344254426841273126847859425158300812362896153609913666394710199242592353046612942737016663833112723149657601262027546534499142953617622575536267042375455351445005095012393651229400150641350568868958750759069907819836109268357863461404172357525683669374835513532141995 2941 517811431588113023007016688426233068170132900962074586961112623333815062827183894741602672426358305142634776852533789493655090731578650088831160365740013778449649441987398958615405049520960358565765446253111512707150675068928485061875408111684673655230331896102261180482443418616380568803821349323918463692109300890470874907681829771419311646094345522695308061210788230754706020220145490994912765360679502324552948372600298599564907201666049580703057242413930825943080805046614557303579008982138609131160731512538181428642413267479805761083017141956265940642136481169887851276605885891351317333324360289803180744340161330234135580145100424727269780514555581756131232819914262685529539416722154543970 2942 2563255518290012863130114462630203750726452733923668667077690432469580597192186330908309386933256276847203008897981183433082490748028593084492125896780946615555605844697846927705263200025739163211572006626054088009281903872878425589899763976057182322536565820368387051740225982912837698512296585785452089305847605846942108445220283105492941557415861390394004456498638200403713112837176078995864302369727761394033613639756702599822001028128565802602455346421341956232980381108263241750636293387150953821789454159447908709848964084479437767468446691746170363597427440947167126337769148048217487143920191444622133155304359047552767798323785185770764197900553 2943 1584179032153955698169261552308030530921527093260264224778703673095016550112281477697934666731896945504512422882029716152216987643969424369600251343043391204104986057586802171785681896922036670182147106056362899641087555791659614086987857741732607811118460732241582217784845882943247374438592838410973396799451243474707783718003182782406823908240246452964943393737177508495453563118259915445207233827863493654999190883526157943061903325576282659305693847293677177757063431265661841276367958565334265781167201227312159924079302802813599928343944769832209144119940032055968742997630562670004332312021555787214162393710984788561188310666258642254694045426384 2944 3040639531698899505064572709963761847772845095186687530586008591039753449298009514717797523564050197117646704412750522416002514189201347370577622602077476876418104373915392124250466389400369626818560621789341472675068924998651652222637788130336359360140090757686950585756149086923590015604407073366214869373372372676806049126054612482769471322791194019378925266779991279161995478038283193255299042031296875137014973950161224188685811697269448125515286456379787871515211070821166707535980075154040976907956454678438016911475022981826834480900950114847384983201655589724326593489368643041222901278074817217802756874392792226903888262440154568402985082081 2945 -1 2946 2484622603089840171582621966701942805909527520158891293078447257162866834614560517822510270678588337041192190781672097350314089480617439785480124844748701280751738606503351967478302717128889593090673479296930528107661664500915023260322441465033778816022969453665368386702570504966824063082131926715196647059773137407205430651264115163392649113290851388809162153834030526384867862374203755331984806741616686769142377189982971611099653604933473052659100872449406107512663356836800333543268994091616734261498289933639331417217546631715430925913090491893230999729546168084048936759181141277616395389221542792132345205507638400553969978848736575936224350320550896755157 2947 188864004579417074369773017796503824549487184074132474987723103132178473168880289530732219756187566362337101767857372638366516317332429635216810757803970411830827846574363487371928812680365726605058753549216058271615144533400448148227493155691237694752187629276065553968110980868210888169345199182566366974047958458129444929007341439014535771740850398395294445590854384842821736900742442302133030456903837157388352140188090399865622374964331658108421457242245741075875813924109528846023495148325950254184955176658920220267249823324671770667068424228494603653068924042638690312622046608457194247752531633405625464203427412236468328242537590125371820794381888114450685 2948 -1 2949 10858124619177949985728866492506672314022412388291534450790478643598774891801121948120797494263562721550633872458002982603681447532024627992676880376429622254876789649267145126687153393921290829999010231990888063310020823201954504943675007411636762589846618925588325590790369714625007844414075434178303061516445304490241892771667214881292472488728077077111900156970269618202046464748048067878007374764910271492099222686322423685589809735538262726418753733851380224213068005856113407804644797292121393027702764932968045977705497859065513159093229614902929379032162386953438865008568569484661126055803685908294724253335046719780680016303872841821680684554427 2950 -1 2951 -1 2952 -1 2953 245989538810043860135043638619139743579802711073490578867159120662919207924463367886836272935646339406455155763078578009601146471023680541518971770567277100725852569675486313280212765530583710350278527096689963711931404318745345671362572678357566955744367949922750957590389107539965710486463505604893711383169492813241150390849670447770650016947357530909330696035655861284883147698044813657295243111833062570648815497735426278939155724854823504281304638314344261575156687589325811848074126048668060000544108909427108464568997843274199470937297463735866349107993223804891337658191866775755465778082253385256935749792132116278992810958296 2954 11201760707552476785499536873041002739067175567622730286509133175851648813404434023954604998157284417668345190339503894037122036402600084627507660949985351461617937490454829375234027077985090044377357312859442572029342843296572602232073387842428473950196905432915915439281238933184595996554956839932845733814832269794857891913955578607918885013518724128224910872159070165054250596651913742742406186687040108662534727890002466104970272587853891852636569808401875796429314121993797147424038381861404131394936866039286427967154042497520475991822910523735039884790944088175680053323369634159953970096237324375505232814866127876159683741747478983084738 2955 -1 2956 2030279951117945193212176299497047104005839838915370265119363990130303349007166014024683911006599856497018008779355181453266510218700968933040753403308957570006819484924967167000530215354051811128872867253943137307111932068588155310060179538489904519485679037311052870972331788372062698761942298465743964274455178752368584675561662732961203587569210114691347717154646546095155528708841701185984120298095658177880207795926675525680109451861009617224398577341526406561849790007040255811938620849740693579810983863943570020239282107123120996073320169065584931256501429400813341348576819131896618875083022497807996141122524942396699500360645960717510273923055573868128389207746653 2957 5075560945767422488652002905309362615059836922933114613140974372804241998416546085674476062107998544939983437439849247211487871989223093783906580667502469431735542579104484886883964871747679430519956746024131355599011231184632972852137250062526365386822973503282472998657240192836983103685291070951208765333158945293754628346754094386891393333721916350099803051994367251930389659335353576469544478736631047209554030692630910155742901388767685736505613938282226204804694955547526687060838259316649337174810272495115442725167136444756163033010825134256881803938456409331949669134151512984515405586936773974272695057015092790673469549994762442757 2958 74422693302091694201932803895238675667235359624780476930754646832096407692495572159147647793113042105349924684323991162073553145080202971579137911291963964580032541487283213715024391860526999139810924517879853543529058206622021920518737194139724730317807871746876696917747742119431807536459935200837148033815665887956985465683667321386640483512856293086818357705054709818918871690118076559700844389526508406789695367920730807856066764823191556425625582289665984391734412609727132013356145622479515485412752153303464161919859182210644992185308662534488296509105196676618103312062349423722623550078604245570848907379634342249903571803460851250497070746454605 2959 34788412258204598981625632256826298311823853312837446163951063664882226228961787951571367322609326285183782356646251239827578888322440100696459504018314498463043293417178859117946679002519691966693967284706993547410624262594027309814516643907081275041837106872563751195187800797692313633835412800420984056385482976197441076214588982183859185086739745024406387290744072319595468997872372992136608880444979935953171189553947567758194321746245412668659085949663898645166989300486560572653369660512472035195525103705325134401100501662215111907013465441274681493556200595208552089488780871681491518432858022876201587165966116504899727295280326991906 2960 763950035243987211770102991958880261076753523390699536452787334382194286726393932411500448126562428122708727000998332587720065932719334662729585063274049207909691832136877471472398954569287029525230434277819797311738741498278957440248322826172389912267691712807256500597779480984427451376526565651087986785909040740175467454227112912802953545550044730066265819827678833335541215825576842337284075631754928152810845518770717346978785651919201913414610811572692097363566625616367463774719872355722195897286388709435615223161767170686998429670857996861263197622359678936871809795932074771616847614034817299809792263227098509991420036040 2961 -1 2962 62738242170391616891058194199207240820583239933348947967040665655166793114399845161598660414022245884733205471458842012785491140389223731269084392958840305628238512501788703508953990579364479711453934032246992252203736185188055931418883810620953881214947788419660862029244065418066054238956122040092656755062660258229343083250559272817610582422990058759422483316894526175341397643351698569558991040750042183597350474584808284590203054010943018918652211492944977774571131848442384789256643066635979416378369207252140813689107051379812987115286478808099784601210900997499910835420293520067847336293358460322548821875155942586797837724665426523305885730253893447 2963 -1 2964 -1 2965 142845334218418730296479894686774506260046923536229537158822777587770585062679832958069600811105820199915661433668187947676552588387570465658618739557603444938140762794817264240860824752402454600683184679367242917709073031115215253595957946425049123735143243909277516422362851018209497052740221639473272133628081437048272482075953268210116521157335328250475132595770934054937059239801071417663641225730857730174541130574249454614778536032567738566725953757292359108394455416021478542237798413080642859609660978742264156610397999888389410590675300073178665027616948288085687707801238881052777223428510925397366626833916929274332506288856790816268626091693 2966 -1 2967 800040761901242305576190582547939841786410987109276299435831874869059584411411494513561313689187256848547795263324264827043499349259738304435050275690036373711785687762392614279197224453144776773960054648403125063788121651137245982096460567719655752998443075137081485534746658412714751309172733710087859928147810713101602371716461630835880483203207031520588779099726455247620583806813532324053539864930464236395911557101911280113877097119812520991706118959655456680621839170160169249837348216091766766798721824080935011215247342706357818762049390290794393765923063366945279496796855114717388366680676420470421515756016548201545506084797366211923960090930382066894381 2968 416822772531765166965928609060701007481609079083064287107652771762779697031206126272772811907209762735970609318405908604515666079828908905741455764337195503405057681036654101425613536944889554487438631757470613007622602372977383101433106242807679305543361516390811350148682405197821298242805459790697340627017531747287721104671429092462700435868591741468462365397049541498889490457598972730118919971572481129497125377761705748320543354111972117279038069475311596707226409952632803635356468529421260104027716498264705633695859168042911844841784845531126654649065561422554902853089716428998294288820083748793908384605293460063011267493103129475190291427419633515345881826 2969 79207867546798878976272281532371038552435396212140575695688784066125602757390478065628868384829994726450437446984301120758981443603692415034446180537599952384516617743674455998757038101893385445760160494699890495444600451894503027221308154108310387359774212183413001087604694848387974349189872278210123977393790776822910250386139657069236502503503574908074417857661359654899038017554604420806730997934614392820765779425288491101061164617601249176666678926407279535103089837137295047616093867798759597979305782446819489975994143767121542643380112464952103149576195705496073854127985169718488363694871555235433501640803314343325693708535272 2970 58948045187565596681931573674970580899852179492067701163851181541715571253218629444500094619407583765690550008328206547968912621096896590734598558496226221909889249645733189710331141949806392442004809232259706682894314735913857224422725640975867212594526985732187795130563580340154912533415804766309604272446844468609205464108936208302506803242492236794302865363754933427044739562891451463520091172533457042972033210019141414139957159749209557107479340921530172639941294326071743713673727841492987622824921942536090414158687271467877773366760503001299023435641016571273125678334348987679606311366872014901602524499855124310863423982105197304890534078824703211664211778402419680 2971 2644376994668526399368201405686669725914307788837133019784601568414071494467311341934398800018767024639953950741873888158211764443831652757874080231190731393736692972837707229442507133982555709200671949323969676818769690441376947369936570509408013553865354934065249982174803806435283883719450428695249395705496709771338704464736531213228294250621271811594431644991853454633370342695620295189288452288878289823988016707506777447454672773219026612252125384123364231120182959508250902022722210027546635578871266632835610420933578082724803843737256464417422268888229073588768782700108263886771333334966689671676566059243863996919579498366831422020120 2972 -1 2973 -1 2974 -1 2975 -1 2976 -1 2977 72139630497921533136337253217289640480512466630693037751391820395916390716494976570049892545875287481568856787981299182394541118701204935824501756664907842721176772554712411290223419474341928125666856548838583147143800507932497379520502605368266360381247535621623142152904122964169844768776631101371987471045990788772811136660122782118399187750522480227941724427272734483244050348449339593305806209794360775272924571919270359607117388850922884775200583625786624349378615225193737490140063762768992252063027029606833045060500886958500517286646365425839312249710778423124086033156688963784291436040990873278852902630560256490398067563945292207467571940489529252679522 2978 91077245706623123121451018383100341293176996526588818232822511648751189277759252508965487506255537245510091805243386890469714411530099237262589817159671172757536934919442129352229822382803285434343927177210605674561994289855861835221331967064707944982624627159075845520948388729567175322332670444138887895250234954761924660456652587694660695786732014615050431757986070434944454107881210120207775521607736146805271828579649877303270557527065205204255691219676320985510406482781652631388706341594375648129796852382495210827878958950988244074365632798646856714837049450778822348925365153489138913958642469678446667423571279749508116270749284497497 2979 183070228987990429777267788252163194032304665886552895543653317678013385312403169457383839391349191760165905954914354659552741076272571331932638646510863036035710953805436654121489133696038569805104098210055510942111958591737827497304796256676139397438242099088258633292471090399810311181487142498530038977898200208073163635677046766624669200191917496612327349885043422886253975414157872832210964595500802865032009806328138077065387513697107742852562266959312358061546297641917056265344446546329095279371387405582922144536902608743034107634185435465452852097605924819115941344360229492686033755569602678743167552125540757630183989122536013933168534554116417023890065084352336 2980 76778010091093888704799291783296522392808102872803446391986267995656824528829788168606530688050499251804174663319586143478610883282648029215610916521690881591121633147212951783184936707876918852253830457572331233418883017089787335563381876739897101007077917715051325328590258775352799803186395102606371363354654818323584354137816057771315193963803614550853568136521736254802684392280869770609572891899078141042457756346276195853488780980878836960515891830797239023470816232222057811290332797140446807435396529204615197417901643357970299712454803100903892654473480183525073520652065017869857805627992642948298862385495627190417313568908860523080977 2981 134215638262083242191033462945163004247403169104673999467977544898251192765435171102446309726041131726314082210282923655570484729197726111826474495135784515056662090201347689888382454136011416644926775956446790175737746474343973952568412951746643311282485534519413911092870448298220404856612309620904387266926265976931347478578178089409823779261075865517098403127458507345767123085602708627578655084021313076083141083595863504047094856397221859879239716601143273533671345134082045475566485098703747452871647421880910763187439695613891892166441243652725232358106635359005606981430487183831474456320393069831191091397898758401761207580355959226166893267778588405424216381058 2982 30254713226477419358021600888326571250885601349852813568345488074705354658780560812343573593323509418709586907915969723748288753782459072968305964592628921237841248808831740043367481308122685994633049345386046300091423307350808415575300771171079367164884208597483595908165615317839434409138398880605289669916955987625509061955753686175387349220205860954687516061579239145005083153563897833041857639788302949081338657527004183589147938956200857834867698927713296657585035400903753843268980811492919763533766403774197910119057270173853882255950301965528482913720824701570062175796509556953420940756916790217597913374958155701383278797086099 2983 -1 2984 443623329018349420945656484498008919007091576104494901329376397448225786232089106912097188566941323104482911163405304041652584670584886875586735048873635018561178164731651103308794562687898212372532166645878252956319338402866293298665126261585160793083016065670873099133186450588974813753045411729291656613398921634059696567809732994688300333805997811387611458524092477834103386576645979798673255967341753771739659861927043777448632205195110208286828021276779817762239426199217631355606456330474861710321263688965807877200443319899806356081472205642259166580360002668855539955493712132274576845582900151023671876705299659579161472610089781010665406885 2985 -1 2986 6020839961964867970715498626177919008636639816985515575592555187345196587009213480221287784076870210417962977912459829140107530852125016457143307271697012440135376519686747422414882026592339980855130606285164679891461047768683283293136199495822925991413841792009314835919186920699988947167193070820121185210870875557971704177870804149198878849324818894359247643238166878355841556341187267128375899063378380692282640012932533465963413726455682010337832660907995792266283791874491628566687006643330332260010156909444205663815531609362785298558519742552768761245773377935768459040309355168529152383108397548555252591282917682708955260958711842 2987 194841140599185201209911188223134244341286821536650760331748898671057495549387818441686794950213591373749587867377975437994914571036533048213475469986427364795127847416332854864502660496764900762829461970349313428307481609924740286402074181902053693317538785016475083250397189080276484149088468724172960403002960599721880610899223785403943798538040755872478320494489136311049642352065521469909582580482385660941821240226508013054314769616664729559528634861158831636554077623986980899681506727514667496758104820498248416460389319942031474774458690220334480897936470341997129210496742273432109091524343426219498844927913230426482631470460979054051628429027471 2988 -1 2989 1659019230842294382382375630380215058832213563852968816840826654162087306249417384991690554921134713134488247654373577118086595847867659762708119038297649356012240563233103025394688663471326803255652488743955307498533411514424923677027918753992196293061168889410891942598410755445815485425291975112918318105212417431049098913757144318609635644090842590786319806595147995866048362563303198705906024182265808423169304491245147984810371718815177546224851043788014797042543480700023555951521103237182864204931637884366928741644829031805902080734880387467432033441433391946821549609352485639741126105043611507037256518556903711003536845001354487687422053724727406972230294455121965920532199345 2990 1294493145141571995549172382720161674954360072700980686647609363869678613201557386535708080411874668453990243778915083559748507182555822274260980792437039766483092454930770665104760243019900028463469458747212716731489754743406093047258437429425102476873758427343655005286175478053177571048431700156414973379245695298717126022078363165761088610675235746478530391445016875292841744160591519637146825025847614933288043405746912120103626833161884610541769907060606055558870665717295018297767769898300625277290560324450862626956495925721872613476608297550438892475419057071737264401506305976304679673897280447408445005735738528420552423248464844380571850533586517157566914 2991 23963876114667625793120906889893204023447357521914783256580335832866976936024589386849777844209539842025694795264608949157222275249849595505887882556987522478596620246151354346162041559205160757157841675246909188782179150464951395613368136516210871670246152096294193657581069410991064302963443060234863156172564702522316607356886522421902680396270772725861868477428426588750610555740940880883433450165505572802189013356976959447737654759524185453162716394075242614118394484319132988819548959525738767835465725720057243064703807050067057797330074952331308941302065912033590924148101669069479413925182219869211143763739616357668802482556034165006095602724952549 2992 -1 2993 7832933491402445403461829740593828994627469785682340445928603370707135623303105209269776548661303336660902190130021166223411406417856526893454685989909013334876944836613729681747361383922628251971960515623384690984678971002044427609248323909303867815575541109575546942344263665240505224105050113257710526013324397927045802913201920831603567003811213584997438862221765513082355139581832612878887141906989824487172607325392387430442300187325454613459414579141318133110962766294830726292786794603497175925410744770161038061044970622745825551058953613493348141654091280711962837102474704399086001788887414104211814705297714600690036017486716016719208689044327119533125364502369241773985057736781332276343365 2994 -1 2995 6710690068733981424429490477568438032374432561107601558934084538034177744496654139514553440598409499198918440677992083018381969140026610538584503136605284435216197746982496027196208296973514996605291119308471075659651363537416465266787385693846972456191592372978356321265297848768922771463186009981877575411146455168592000608443748993392707023071969233752952306734453909302879788792612073436935838567319016443066418163039563142705905381833414264510604540136361090223024193482188324777640545339636173424746109546207977343777230971772475463280838153324549871314794913950302995673168858766439306599861938676458428704319702883666723907313829013796222441227490 2996 11730957206178384534485159235906093710574965504089723673922082807608817932029121250756649335740675679828662755715496025469308533255680398207172561708241773433760340616825606483796824460574325283179299749334206385216864787658116262594686031712351267603576304351253380486376371471394262120502788644669805280986390201368857517176432011556685471284453353813591241080520731655237390451735892114857036013579460270201351165629484529866110371579474855801666122185739797073214793013067693256838475021513346687623707805929011431378296092736963855703719974250031039508967555034414340703091998547774372423665529205808311218074168118918395722601945532871256999882620168080385737435540872454249 2997 47451419824878433541366348897850680682183010059328054165821134271820666748085047437752818792647904695313334712099889464306699910054231991267904724031132137240208442934657024730378615445922915886710101200761739964936141063627667356298230121879121909354652976665728911739299759539173667869939277788426632330964825788950770272120558845644903834304696168324494075133628134114850372729303275266158913199037038724474126928267516641867335763124634594022798404617730867416837439447483439491718875737473163161158618730789981322289549748072806707811028898559357581808052005426291488995993586800526587213719915987173697497318708375501558314465356747354359072 2998 5236191438682328554529882490892748029319583036192197408798513166741553498573919279452432834844422425069044101085115965369066394428181580919959976375212405107942091927092592824594157462761848324103232086179889631106532823109027049446756477877932785106880037331508369856136949248059514638460399824259402651888976168717132888813109588295005639411795996750412386599467700273296498671017163574034504825859486397244135237840975443757666817175380373284900144041569856380347951124346674668635357607399127403579689867299857453565231879447271009582187363952372816489403119615780196673474237318732432993987093689715741756159056704288519432316887 2999 23228736982050374386748765635745620508697968841986959321905576729258298646911537981072695554867868744690255531232490204893078588167303596000873152507201807953974487416199159560595460954883858584216783400900990318019671784873377177471131371124283578223346404156564166952998254481993026434102993971714097533355376524588135457260750414201581195804403720956385605321583031020787907344542198013875337044255462708023911856731525147802258165608063000104976657743465122375710293367686116591869679794406642262739167058810508694240156425776035206525292302990482060752307832248868146673193956818609699942694110057180073157200612733255079545550908421906642825737664067779583524930 3000 21500421190213925158199753869447744669529289900913925904920384318986736819835676605822752861036884675142527091950884410814556634885219035869670809123042175831450348085084411116336464377763901500955992607796618579740745764667807215592298679250545394898950413413948343130572787134182548054661844843296919782479269002367042508027474623326942325613252524566237657176497925795753516112136464135934557760717776274898929449471754741786881914034574379866937519320348523695176427881808531486081967020569431577738746644971844942025677955626558020260338701916097493727724648260361718169947803410126155877092926423926043493091639046739708661680188630513685 3001 1377725489783248021493321584365660236563969417821069236422390558118104052859467625693907449285839727835960948319953735579675540763108280309946179707031038558606248774391024571024433100769783272172980605554534225753934607731188574212709805372651637587929236743621498523186071440392975740400937358641295886371329118949812758780756079516186328195967016335757048986843807644231237878934077509147195753186984325629344966258641723681034040257748501632669093830742211046639820126598754267480525332262611113785929104725979848144749119348236067558750143628786611258972571285796157867736425539636520849182923232255717465189561110157487891592118669165634925277 3002 398019434671562329335093039550469453984951075879166070670219599493929119806341932803475278427482434161638392944932692207669995886684616991939289534424390905693859298906640098033459041456051633504065080438156136979741010191153939322708605456489492557628649060002001151819861557481465459138157085273434608779803513308641999066670270744567004520799921907341277679933944361114891929669643166703523988617926887666895980556436358001913029896566124703441878931364101668436903782233939568007899282287967376791186667288248658587703842609136929095346948876336527764437255547130977394462145201574140638260038548638524765416036830249961773149536437 3003 104725262053085512611870373817802582817833233671647114630041338417523892526286879859443865252621064625671854567077364096840475886933055119509229856265899503846964202106439968495534487952687497598067692394088552305995483586680497187542978286688542803400324220550850294260291438730169150806407931417212734257519588036945347623527565344863679435368138830239633857582260115493548976860056216375948585495716983747138123231756959756846468242334154514433936212053812704040436533684168069149692072670636250527245493800106843806448094268318728777580920518781800266952877048251177055852439676120958767854523977490765926450538896293092892460316380661222439958219 3004 3606932159419639320331869247486946055681318708921206314809776931560566035689998793925431238039322973162921967506963607628713468142748904809956770366391264856142512828633037879966238772432196474597542360773455801199900984917233783891417816368618061530688361712292052207697363748684642218577062267045575905304319605390968043755217481722767697115167942429543396894447929849075149096652918352790062655504346470009400229209391240138232669578967206931136306819219454342551593980292702194909967705589711617837134475339546524480289200583699931054255070175177241568221190440191973768618035533418633496879469985590889808764799727210006913265115392952226293730 3005 1091256185773127266487219003079871942075636586487795383742350328786139417376052139218394544312067143588836567519411448811241988636029972928071212237321737970444029601794192121297161101860974598206499310438247735355256872255956458494078012465979622729773405680006309273271166531834031779583101457704116256954251598771056750967604907565939390994679502856235165508502057167556986424033129528664827747794845830126426965134533036945866144033842918932844352850154759801059505539454700344968827019915429977490230359925593538701671610762890639191894023681645397210859758619703098101655211261023794310015315956083436500364938818741008519633975532162134044161779768529505334999177 3006 204045876540727717409242642724592990494051376789767955719254979431981840815099916583978485160510317025787372337946692042392318872178834761076731995913942551515618407486323649839303848519594219293708844110865706479412828940006233925860150052131833736143011282146361892265894809243643500289069669363642079543210051217908637524529446001086830565105258557507358119113799332377228935888184351401625842633286928299501350197346090012273445486360465131720617445891229208374200285705419031917444011861639306124649315578946531842377295139469455891288881280528860596484005101232457847254703825733656229711840281206132105653228400220579126557109559049756829560768058577991220140214099171462757300775600 3007 3389027052184386296674535347988263191695131132511237672731050602608416810814526267584977474512936593756528282821154431946540513714371382852957011860564115906677970597623933944488717710492944833700898972142828558526767631137949432076613335426569860706745959929824391496107097614519069893406036134022917806686639201310535854415873187962358057704553678524477649561989760205833304072127996571598347189916625694102971998368595735520321130763443581742075245933080867567798363170604750205845372888012693017321379842472982660265128239194150103045715265985391672178716761177510419808299809467067326747714475237315287311527227493605042650352581727054973067661158103416382028209 3008 -1 3009 287126909057706221684843968011379924860307554092189910780612110040367552801610795659914219729479095897345997612362444857223573814440431900767977939752131785830854825353071822804579170545718882180322330812520248219378814380987223493680297373125464036233570288173710387882062095645300753495762919091921470749983695014754472424113332304244584848400388685532068238270025911378537047070220391310672302838452079471267723911536108834719507790741403466452625027204071895416035498324833337212553388295086176314757649085629235529437058027692544797126087932012097931020788004112668058856688801262784995065091230118608670944642205127721374997936632358278029926843780702541778991055480098065488789 3010 -1 3011 -1 3012 -1 3013 38774366055723991097937287309314036797135882411434164710460329822299816178375255774748882569812706042707510676194233063628268865139374135763196510401852783149641892255637349162791949020159318954296092357000083063421557034723104535805515674104743009544701636323366668371662996007074989935992678979857793598890095555707026475893672750395707902026719286033560614839466099586590787087610757688675557590584536610795161461227831325142465399251418833465489495098869735160452737364123251800437094107110240648542903481532083570624403244329745929317956403855768475659908835085466319911272191850998367922368176240453337678111416326229129035242109392358299790127528940898 3014 1879218578126483196394496311809838258846199538089626719947546928210427037454643307507832619520386357043603499220698580263450814569272602621856170051760439578091676861033044381730712738704280347088196358977601564131272837198145670382203483333029185975732388483234342690793037241086068405818589578334379360711115274573184133894766497323616880770592130075790079691678630026829962523166640135570641609365083998834096762679465134866640997063114595347581248297160931975089394238481038594572117897992535697368530548555970075315249867547917954201906809341350836933274317058926599215674414524650057075236855578094860613957360094931409538350756739785265101585759 3015 1765689599014489366008509397099042876669664093892526480377047885809499137720898152164016276716924524441702525720416989017968311192231036950400968710306280437483001522551730141168708666777059641925559989119024857702891142138935533886722918689151566154003449843621807196393650658470242260923397455617535173281485665794825780830538386039416081553490413971001868651607064793615083357608660084599536575618119179123356804891304368143411744713573865748409667630834208005411784668956767886302297571301438694876433003352922371769647362357738366538946262517759667767070451677983641300457332805618590325741811828418079092345272344021954028000457961194792898032132117425495324116528 3016 85575008316168160441216182933299109136168546085190252116849938193252512672721553197094696196225707374283255312808359235432523763299182045578136167195505579376352966115204233352640677604129926037325649227597832021612237405961704971151802882286774716581421465327458938529578320131946939394805226631284706312569803963853647773463442380012363465087789952476021966085849218082882339597430688678246814287476858967795633409764182885227434307852166248086658324753847231511377876926527817385262934112106958479576621531292433961192034638753020435166741160935613257553939548686666867140435866733415969753566132307014891670838742874332938177331931505317065781193553246779969 3017 -1 3018 404035912426668610790118968151605603184527807254674731875239480706390519352575347584814036373868827285842308059042188331814847908329223037090645689721081586360781821301925291209267171090679314059370356944067363399193488253272235187657904814266742433420873751328972840402544280433761800274637880853611693241584040249421260927670923655932460699949578208079771466194281001126559022129497361950526620516643997215311122793468566606541017503541171816262871887519093072628804672645415870098799814904263470808627498910561836736167991154381730091740761902124831526197370767625500817338138676181606203966790527568748926820685421049114925756377572653693646927987474442504593787188110660883 3019 159212131822168234410566824102231080369190650761397477580607986502199673717566239599923891409562144619075260435806277002305009603456753789153155055689848539771143441315770182979679508973694065255816584834164103667610934862975690810221306262443415186856678869166124777174880683759432115145314921667975764926800996470806412346409379711448710312926272368170221587689091456939682047339667389525529012119871613262064410998752080299095486028492997418992761358271174989062173690403198065937242385672833802821852789569200578199415966741238096342631330854947982753087438064564566606904057888263200572851144295162945224788877061639180514168503777226291526712502490371040702646301 3020 45995753995001812806045580432656893006816102287089806470239605006864680164396674123391499363987507163049738498729993113847808280876127105055199647402499435635062764441766427434453876775710902483207612934589606341249365196680696445364599793622604232681923041522721689414901704841412869076168598322498664335371628823807909679531889142630662831512328169698841605084379716673211898971829368350507893801429368847362430504385046397342181239970281616708277470281826862853085252404532716872969215482555636525932600513891320092620670955520741490403841365151357887879726076988760922586372043425986861991367134935077801030168644545926675487863539276553057486936118261 3021 -1 3022 -1 3023 101512608226115607988995481508521277617719122344783112677500995477466609292775100936347542983834951927440716147653075076413760005528597867032280903360693088777880404757426052671745939599523798665750026389247075315625293219911160467224399484725696890759649424743027530400907061425141044174948801019950450353952755813936369559144232023213318484449709344792983098156360625761932184730962456258234548631334578794392511935812639609732668453262361852384141706591814712935023869212565636589693737173746220064921272688784224384313510295709558916433242882663868260261119736082966230746692485371066215258661534700775886499986572268815926872966774818881605675857782834345 3024 6812129129249373219072654465156157468544151422457115025355716144600923835274221151929344471619889324277279869788856476455900428405655262069558010759040370647648417018274957807710841575082977403053639305809227730037032379820339073364933488962816951090917535077447370494984169474414501722314147712178894090666052019750150206436905653708805568386113540255336630772742990693030698299647176505420015695608903431090991924532479538710353431416769700261296819147314387566627458345703992060993467352956267044540061673980605499803321367403552405032609160051021201149135693820617381724519120997077235746359144431338044197904726642792597095656097303972488316820062056652277113278471963606551727764811306489952 3025 5836138829056030619170416910608231874798668000021343393197163305003028018520529962156955026792806218489882986693973479677751395522389529309967361025751491153678776882875051188908044444094609677022104115992377376645867362103278993570125827364584485473447486680962605892208656056976308696753187175449855924237310091832123328729678883929349066034368868523329744802052052053919060314371759196432929557821708614389455492160140756595431298900185912229603519807696697638463367833986650122339410078916812121888339845953113200815829281819163794549759996721567871877469809594587789669499645527200746144576016738926062152340038344262525934938112116738817662183 3026 -1 3027 46691027659134880444600392282484705642738807647014980470885777962483817872291846764248668812858069472037962644310166201860140421669536075789449151500448329076093835619222696026022628130538116550369545155540608140342270208996680898601496817054944285916046569520412364527125032447682771030089258427430878280284063610887158110447941693611822434712164831451841392279296460168507986828196245750348187487061265415562170727660685102713132022414176389512225171264069541637128814907893048006344245991505798900475955967868163876027760195278152332600355800768350112578590820959198543013306272431160003845052023618414698918310121094254864477021052582177772086048352265544993507789767723708510213443359499884755 3028 210503485872228995801643311823948667645341783454687924144526708462961977101354296477459831347582183386028089272783300880077185156295397428197533234118315527904388124483906285619564172052503325037942446496186355897132541802335943620466392971345536868546203531065589956619147300544487166806103604404222578770443199172379936276117694313996551884221325235710107487960837286436871111340884526281330277240626722687279793121078280307050464978311228521255254572644425035587698246878918142754165775271680298921753302982518781400387102579765202478438513853498017758292232253012272722335318520849298586488138663782606654248142050390490701751715717672325571549851876842943839505598348320548237 3029 494452383240329689972981800172221833167949085591704387211777489000619028790145892022146766722687411605442448515590818732705007833296083969825930516747003392771306767168378050825563018566755251689509404098809591667701633092268847065161976861705446723875315352206573519751428819640462819739258966446327113451097884585615523650361901534925208127472028714957941612345290420045221160353777987313093285160917150696892131848645000839989749736042072089550063788100950598878248826547134849047930421682208858510491838500369927615741248583015514794714558907259644498709495993704791984904709450861587291307216604026938023489979721980219006917163667478168647890442656135090672533 3030 -1 3031 -1 3032 -1 3033 -1 3034 2947361920963518787352661636268640960639683688373981689799049558543967105635475106764080988042823186977786710229679522770900344941160463714175996079039478837502589162429200251723066609121738008229651696593399480906779728025579096920157878717312035161746959169059169344799221140362820632780354407940163995248822455449645220824286143034108625744942767004525137344403201981280014048713783662827192404787776703069008306821667939504058677220651858146009454587836393682704925967493629370643904840514938353776265526158746542648542107877838306077596824760446530665299256170709789686541006008553272535803705888700486751184095044898762836222722921741316695707506740136056 3035 120418447297093507007978384327895568674051461911870283400994251838961087856892246282539147157100549268399663183053984275921361425956330076634337558694463400215095305929049641149478268636237901623018537452469459884778423403302718365883336987762328962999730913269598386332649446960844676612628533523335812369187294711764895145215556464017303315025184462785659962789434426492130770661947444910208738190955877254152125872305777205198248004793473173133903052571492847244819665014259848886325361105035152011345352667194784254540530137731386482589150027685846184388831273665379025898434392849709485541445739180648649937548278888176579059667000127803554557682572866 3036 -1 3037 1535581217925760733315553224349910888954799131335101584364955999653552860737631207367475143201917877207986213966629626002918864585249130794570702686552701217337712447549386151783004801125788205443285652584849388990992734877944760850287025738658231172674244391896185079396164796912810726465527741565604452522365761786269007152582797206704119720878046235611486092058314879166294249122389287025701943709262334855456511609971381213386512549793842359181497331103776622431744979355456191210108837449618525582427918538492852715302492899421266757113189622775497019645408376412235258554914230534949779451333728818774896408838450006058822923701678777908220044904458493909325 3038 586539832761681295048484481997878972000070742511311875651464742144238886860701896912440015725247417374780237151587154655523639689880821803661280528356701153923686288595420336087706885122686817795897825872768249874323805254974498440251610012282683529325519330127001772089759088858797389848923556416012257984958386165332583653901479250015590328465241082413810030282599231947720635870574818719419080676907982941770646029959790815673371494654211665703893789758147137350826601874112048876948680807620316903357547143346374013387439167127102588313288753657763039561270584740421580350647319792283163513445914845417447612169261611563675868554620979880215739488366091063493 3039 717797624554066887724419913655914669919553980992565909309085265381100625611277100297867715476722516969560294028646638110899114949343857873134717501443402279765249348150696639210959088008191067357832096165861655587476749397639688541769178535722012591324686208781734795829925395248546796032772083302543852048858176469562218663478382164464290218393066132201234116577268774497929568294997077885984176698871122531178551408769045544596182428959742569647210137942076078663577406140910481608255720831030417829104642433502133719024712114009073922912668567854288883346978528128871837859460406258891249195636338971918471040327397635915188439073325002127218089437 3040 -1 3041 851481179853143277345226078755625582553379873279067841964995815324357929971063542537616339467643517491000070867056136469362386616532344190064410952329187738930015279850988737917372570892629930251581149664387349692031769454856635465998205623314786354829888225049055161325220867898690737775187549762984132561661367491342526193705322690395040723233909758029298920760314560612673338784763334495671149130377818750710296692107792776164589063470203665798119157735032249271953727095193659948917041064489390265276265887586828190790961887227795936754782917604019050276047868599658033145184454145591798513623521079454878385677506895031130080878054620956443176 3042 5483560959227200597799898313256364708435902192321494658814491841347155008427495148634246868613998519059066321863393780333332520246186943431653042928691192046872848740317097223872675177965989638938328485538444400322045507532492771105968233423714618936618161432305127986928019750984962215763640567889420639994032707322354582809668012758955026798432121302476768732534503536373766400095401623559547554807403773272655953331444558920538634693725278873608721959101129080037855675492205393392978006127085409365469124621514457903299982462578333477953923673232905464958103297949102352198112628158348815755053194183166178048719248681664748281914989265565563471782620315606489504 3043 274174295535717466778763429157905750912462404888071007979708867932874839379187993385770526909781193865077382865241334069246530278758970997547982452569767261204071183419045535902164525320292854985299929519983402631157410994773395243104052274136851798241670143110861696696738944659571982279726671573252195435459254835502522095668649169775989884587068320813622658053176296663826181718351098087310920731529368759438891546842001767147550223764632361360382116665296260901337979941692850252649264500555556118783378744536325841824268794109267566831196362212029716766618525460016297903966694126616672350053438820894799163622097976336026966463235221116552682552 3044 1608125546009303013752092172646454731467882267362488537382415348385208628672939517805286498219192576157095660455066069931191758021851248224881387711123946577586083333623646850601438594999175620347259778520418596734373160109651281152952759197756069216721727678002970873151953909325673223364865532178711127303150321674121179072036629669724160134951213194768861504311347109205631920326398976745390310402262075647148812133045400730556478803448891875863897871017348302700223773878066406591138798193375407310370057996152084870780871436707799925597506957808203406139207416790374535954657300105314329145056543144941087952931944068655570170946737571065351145299264870128180986466640177282655314724005133378 3045 37584885952689161879023097610246613117264904359141186312265611014561025474581054545926166766608802376564916457780432197506284142374048865717136250225148307954398155494457287952829529021308782695794339344120707677190530431076312151759681173398282676803328686950998814422961391598482020759036311241515856620030081140543380477295959627681849307105821642085816792348641798299368744216860997832592779343786895948672195761763010001163656565758957139594269347594748248103584367889275277584501008694673506098791485150526520270311884629895341976526915416322339543860940800022276771185889991541993724321918691682861692824825278724223451692467320127492747020342387411827178532147 3046 234622355186409760779617424467719551725007604170502954952125547602470333462775137840345530994917758605201988274644739868895784533550220357392003983745096782836916141141267817343088504870175427676729601668879283717876970982224717446792701341189023272314927290848254933011446198995123368400404390893281191471399061256562354312879612289998688298012575382992653618909270170290560032650828590715013474201348345069979392066075796683086965097263246801170107440641182617610267011651443551352201158822539580707312866004080301955093613233272091967470055149221520416201307478211361896926590955068689519904150883435050774836967672257365562627007838253192307214352136677417506494325215742509667898489073632029 3047 -1 3048 8600403886290565983402047573188463114437449189799176271718790085618479419955058526686625961984259073991541999255257503967540439349053098051544219752501967008442926218207036763050822557965433034663307681750583381066714898124765383301174672564328054740815148796341725511400781947322587459272752510555536665543871030843177321091629802185086922747867449480348591352003532862754154810742798294114017691090202085493109676665423292438682614703295083489483498931618135850784387637086335896916279986187442551146954687190796162942819745893414321826561618884261637852116348373411062410201766732151040212777576535562290850813564821061118211497163727440586810564298479977055695260706276877 3049 -1 3050 -1 3051 -1 3052 8872588011411586894474433661244627900131033324832732331545542443955571819242021416219224343126935112815594604684548212279873033960558326284610054789255307953550819337941031168361392888458934472639227457681272958848813138670442203182581568850284479643364121362129519483035117365504032109169676701912338446680671908632890437225541200721313084502985799826954418294524263742207070472223398195157894744724029467375627951700040294440859765457168860615683967892181996647836218846096955599238350894139778426686848967094497118168428221656728436523669189658624577643674864475459522160497922095225675563469528431498453489575946742286707398634496716320538631132940723731988517713 3053 224038280359283151829900221643726027045413096198834042589438226779163799844474483369844903973824374916354497488131837963652054484393334616413138898517402244433346418236874856480115854242272247944407825033455360631978680886978734470467804298189819415302313598484820236873112469663581443081242927682432321432509396709728743809121640543342651264517677011629943998789482816676867658489335169132555298321461613969855426479907991233633601934168792637930184038170664789620734826266879955420737204973242425127644722891546269324859824601960041007826676638197792099038403377809029482497027728841899711089004015717477446427669334828632204681962184161732427173560639779281154 3054 362501552402398143218584260354152944954657646312477833062026515365075087016227413542595111751423042458425739663455316691871585205487487187248141629839298909490339870358545479607591030880414569851490000839312889242345124367995763969783805714092864114023205731642181535216646619195215946767680628733579936552448989455603839844779838706672939063947564070783866031493116415270852977381239649586863782355446368971915219550051799582039769560485419027773709751587482347730091775607232093456211475834377891775712824251800104688527614565167061580486612115459970940522867206931392097853619590950383452424441899127940001184499926782931471186592436818147788565927726311782339 3055 261504693497714980661821775715951048827990096021932773199728004894253310070672336416807041378906494036434163074149768098349190160536881090094035095774204172522643493572010453580764771290349867284746087731524426973404696247089357915292358877022005258012372243222500220047110135291474853283021300531872204180932277501083168158112411087550446717015842441609072453117649795538510206288918553297725828250148158048160561529888420635626505500685830041083446288032743053618182388061635408672537850260162479203314626140401144128214715478620129906731675292919426962778148562339893838782707969542333200121019442096599984670784676045124717279361693579909460489062341979078646746498586969298256346200586216882482936095721901 3056 -1 3057 1254782016468365201882759337348660901209964836526532738180349057613784686466780242306287114482229752250243986458595979803870454346475095626210979771287547149211233881716067631024615955951638800638344539994376984572689550959500458685497066974429170591179055842204283449241893291103199681493462807579152386360252747293035783532472406993101655992579909568137274100269796612234344112308136595278032665097957555479734526638821632930821143173856027318905151599796778315549419133532607564740232061819110235203760867799482726441050949786022479419170829188532441529173422042604311193078018137377675178076163734034433431195098623116964056498040894779217139871264656627725655046541518459 3058 -1 3059 -1 3060 17029856669226483057859769506559446696412034994799761218487104284774992755285696211214976782998695316829919595808249364760327041158834591311112732283401610055771830375164918292740527989021812581783224354239200807511286527138409398852473284541143587598137580444015397171701346915572552494807242858272796592865962972394834174714068967437075604729088395650880269045345097269423222059238186637737029864835870438412081420779829001695657805674048892340839996355558360404858551722250370241346671482806939248054775205283675215231995211856840954900905021327792646057583955969656950459460648397992931315300108900416986415254053542020946318665348719213405781886316129965503760 3061 36431895496280209126820366592250899561755636598112075351994524332604221028827400120771187758943636152463186005800385197323428267614913361139217632413316825603778524357753114219203820447215783949782103594256276661573971524567649688514758869795802123482746274222677954916575459577662412535852952340687890626449939302125077869042080871473308894579039008036085713125168777997111774771680034877642054884658904000150318914457619845280410568265041343575158394303814069809699400338352383843477058565599510898167629732627128221791518265680780408302319795706112136339721894923045062982155643747736057469985389164746971399395381809186869545489015555723064752531116975482090909432032854161 3062 -1 3063 -1 3064 18398805209989583911532751554019343221383560293264998809310377525256341228077318108998799509599016573877534917299301678661293843302815191028547625170513172923600560629371867892173559986920262953677562874738341015628572320771982636562102012125258321804540919386995545483936036226199789527604034308048105565918621709134326220510517168797110993587378883174233799937018562216487535229601913472992721509918605681007107353895894987662603192240149995834035690440676472143377976565883546214681135523491102114585853085551105901239604573676149999018922400012853924040960333440046456882281315749819680780521385235875006217882713028806193001842232517751740194428575804598567991810876731772439706234205 3065 -1 3066 1558793125270016461128025870719146828800204885995410288865516140685809503583016637894907046916048238846599700356194874435316864119949477234859495749737700653728044843492140267263537493895208190212648543836608095790144588717744459479444192353901446693314281276947172690823595630066844858934635785274980724658786246160401810316370372501457391410249103059787755432331414129751916723465019720667390660029674082324027445972821327253831123380578523504616257194896364914546240831261313202942611705124245933499717750964918673456542025780656115153450979110997125007421854116369943336677471212741866854133341674417264607506135012962525057754381043171056705774111457023073362065786779071068950733286342920818044161307 3067 -1 3068 27554886914347525039238741855365096892050215817946638266452358055570698980604640179417457881438296082369468596086524908817107038771185172256694512190753116332702471089773746498741445742660057771941816097299691169816256990397043990334014660413561386391554977588803872490601388024298646136984694121549595439090013908188988480973026907340661791510717042288530727690963818606910414144605576477784388172479245168430421575569720678955729791588436996217180293635114131972260031751471683624396696139981026502004125912161578914914252837550829781192870672049023333096063411226733567786848020282895680060370440986430933243688253357234725874449298286497030895027086699643587881 3069 -1 3070 391641314458197158607122974010834041458127149123530492992679062621769804983374226634419473170840834386163326771351647568553834760081905408044950107355141874188813886169714450211731608188532607797284697170724114757588599948208375181323546083336104290959458419272472034661089317607490772255387427744985290325556530443324272766426861380683927729770014388390976787107803303957610969074891954632283302401925877025531862695128373528837715677036252639469901792360926709772508007413319550876065575800272816173628355106101259780933547536875210868482462377778355075930113129841932244553245860240959582567370926020446009775146215936262345987887318252408905145786466730143829487639180452109647256433 3071 -1 3072 -1 3073 2262903447157994475413201821524542238655948704980712511721115151277056590194176400532762136275212503857538630634712914144976801437269997562872599580223881239595403042978932016124515893702456675184474848094261112289169690660840555821023752585575429419377665022996976360408778937906278292707370397308110980541229185106129338990334423180752247209745223015755173110188811218366005829999629778890876990476074816975521959524702885122670503542205266444760827595244197764259581119325492897306565266001523469485728324453962956167389851107840164803196616485830320485365016446997082776684023398820038207610764478503328168403395115455176585130047382065076865362877220162501989534165967617862770014765805 3074 -1 3075 -1 3076 43217018697618272220345809139733426666656338842625944764401661804465121290773093888861438958973337206110398501101783011185091567135587979099219045977958276652741787987152919489957724618258731270111934419344108965974546742136386635343927537356176338553654798753734888560554135669621772542530920892471422002609630627040146600381068673360870794221630560104764217344676242315795514744073614579107596818134891238017641931792490286597416223216551326908997909707498658766245465906764466010328772845314077258564566442129155001040721886128505146365749238671331993692655687520038382893117763783477305776640877748401894737521738794911907045829607125767696264441933278046913082328818850 3077 5152283328809080787531587683605015162475848606274390821160611988058247437151227180537365358750047482540682587032186071596026687853026586801615921489824110613489770743311016465031489438207893941594112355103964928688799474220689454179300817667828032958864932367176528574551974839527649842068779280670504348540904408487042351137434007121009406103288079217108040355678044774832390183933644476004638159855597355584062301924621665460790473247828243989538694409528446102662638141392788099137297412465926982596276394947084380746670885685152841755675386904779101536222314476844735525290318526509198935034722147520657004939815676171215237136112117245004416694761348172191895716080868754444925689 3078 -1 3079 -1 3080 -1 3081 26709586447567806558115180416481457016167824679337530625224166132309010720041943895399761257214590070917355225804502812998733187432903697317490754288494103038742794921988947825807979920631187997384147476011592022094159182664333795636506822303805190888638851413526983805404341695472496776947189910557886485034654163476361917266920373271028408763512908149017348925507347969433715590968514547444087070548064575489542005475333608636569422023726881062784268918408190881404949960811829117179064005193431751838844039597728570707368475178759334268468859725728435509819431129500396332503469071127058212823484716768741669780162186447231425816857318315039870614158291441575409048947893 3082 -1 3083 653743838981925819089554422361019145007595618927101986070782073996745675169886036159856695749978850887840330095627578370368442306849739531572876630036393903298006618954631088778668237834530059284948991829359036771024375510149106237955599476785948318169947256970892135627385940609551362946591199833916287311824452259499033058081894023786598898835132934534851488535883357401916790361531786096371003803562176344527860252441230539521710119318883174735626698891311730168027356300335868926775115559941455473437524203424364422227089500146924228445683002540952869183737607185410320337453010640117137840861921942947677192975750040421255119301919357054448035286182503103768241387383628245 3084 7716293686229673413690730085741716456874381886696935428141937383536334476992225286993469318187678716090168374150519757637463499077306489549924319045438690274143531686719248816250462357672201236805685208504986878934318157391507727365584021221025760953088943167134983481044186602597003273746692205460425099139532018546297990583451776552531276447115675961434434831374248306867877680076892845567905870108903267933898072605578660211363668765801964524361969053309938455761731289538151095267881408821665403727534550929705128802672706010939381965748098825988146990802756118478139659472376675090948648660358596193640417443016776832827104495811239540280712287006688266173 3085 464581097940068709888420980443514442271788854476680158407193929732051209142896650279724282512831500381744074871296730913738602347603053412222003973882931460541937077068207168876074198184912441336562587630170460948988175289469167088862416350275089097212135115788497079392708045162643259323745585651362124348873241676658748627108418199973310232660766973680962395540989402242463118572817814931409580707917119778465460295867640160899116786765153332159446159188510828197807581221077676634316308873812012627811018689867275387435699443336264721255618405589826485139796807035174403875859315024409244963658249615951706277075581316576045268303619431701783382567805582435375095100433533014685218 3086 296213852830794780776074586948111504381785168251142315697680807419252638613991301130506478566510456243304058182922423494921657397976650987448567492755273692379937324701731440927212562853187220342712114524755320896155211258674934563629158153692297265434190548009255394218983703434526353043496174194030769468152115625629818753706104486617439197398691524970873133499903255487278720493273616537870245302318649916556835675388452258896789382153937277733342355292717866475442179416257817403181056242150681548339364329438960717325714856178803734634152772533845274992736730988693103463099226130767703521674842892315698696949180533901229506598607583783600934052141264559291638790937929 3087 6111851220568629627854323073114157542890895124173639989739216999421403253937396562873538032827752493138346523091775957090860391310562969449166500030920046868385443572091428958133636671280726063144907392108759530128007874713089919019367330488906190486552366347714520743242303524717173057281950446725394173107555291818341250576516144876369959737108860790109794820103539778534110358319191003257101641111186675327946779007257001581812363139497884040881581979717051991247737401702255906172715682877729517728676424181224864710284631484963955919003171024973466771059192092051519734373627422095687976278582097708980299247766694429799295469492115715566478764626655277608698777219140918229248 3088 95379940683845805808751940267221480461607816090179776515845705874319792282046029565271282378351219918153736014128591745292340888711809951873816190909543047513667774003486303929534962397022176391786912826515983344468286260481506912937484510771669336077273259954865750047139039917817325069268757106997494898896783770734283333151017079775815697821531244830388578488923711424156514334571486341162146057192361043122352124476761259420367728014250900682637735225344242449640694664424127557150786407092498520992551675163218635950205537148658181669080298707411159775362911494318188660489992735415663781352261179648573923895236933497732969471120753027955286609941678693755121210435273841 3089 1442812356419257451935865834076182304920259149186945832115900339630010285847299867813502597013724757399007365216991882540979657249559977169530351273922828589305008228095546111203079873688244987654662082255280869398329900595687818792233444416108434245903808161944210934074246551941576423496773734537279052066427097984598740329367986404392537152289940987826892264325561069882774869049180158641074267524216420873723071020302120412272155336547393012704250391110769695762969899912661846463575276859734550079195067577593242840894469201109405593375887752455110448443233906321469588291655331383512392447078740053242631249198783390029176147069829422411583030275670732208751949450316876598786 3090 -1 3091 -1 3092 -1 3093 161618788799211480821024572576144539857052870391805181122564457444881754375777999314328897468204509995300599963595816694974343536142498720498896321968914292852617582988004339288571025424251651318284768892342194918219754100302351703219201011518834150715349854942421479241473847970925713123545171902652264561632103536541294066188045153267703910377180589707145279119586020018141357880126520530142898033592275273665884696326474295308912153410619003339363691944265073043175553271418213403392845635532496378854228835426031348243633465767413652728962814202452096249174509110270598241206883950901393348261197537733952197696880591355920076933929565713067739125616509963747409059911265021104023081609229426102121982065675 3094 89617765160658357494949074365100560777392855333845034078196344144851346343087194972492583246716497561506748580697283006658172748850171544751548052945609228369748598502165229381089814654075933688859011610205224336214202582715486140462950510585372320599230216261022863646538560878437907946123198322512801489347389459459218477000089550088448749716463289724122482320938084372949446960076582991572494402841561637562108131853657578046413991552360844498987218037370879393970773111160668075490157462313746116044290012163443589989344809822978604720978078654653307823750802966840213152690113481400610029383508111821703580936477996756310281705322818157702189839276183070623656045028587598229291062861307618 3095 4147434550443968561299376014938234281647979827183932891856394105564597147304467808606244053665153222351715431780010899585299478391998017454092377239824337819660591902284649099490945096947775833393719112682416987650369459664538039676887621717789790133655026552609969269525071865856085072950889424196425486105298849321649892163223465887899765465656107843358947850235815708899166675955435994441071536197591255049032804523282860542883904353704848461908149193715019133990043812373925083027004251952485219602956655386760068633928266887293037695812391461578379507717367473003135869335399710718221819455941747231836295549015343836113956108990043828025458243326937 3096 -1 3097 35314275294665790581147848836780211770198843835351865678936477876635313298114082817821919009008021781505688036741643325401224638809142622298321468515133711048055603300755836263539772698724626267641901567285063791653229329874369788672563009951395677578608821166273492554589053735885604881661946459950246844687473922717883236910816299342847947641955398860543251855935298110205731121892473125790385235442812289838702929264947909229914688157291151128158789680306539995024623910203605680114212190092590689231366096854094154309823442325041082771346001995851786337395616526765306214299681569277198305214305552910038657356991946754209239686544568925051103553917850920366115926410167650034305816 3098 -1 3099 257610640709596932555361784958469927112418428321666809527044785260580023313639886672848920497647618116895348882599631602210656476372155116588300708647346963633914239720883918445934027971195489231622046923306509340011667510001692291211799980364264118686682647224686572973801721438389183097490538122721575700216535276481308758262049381013990122942319373298240777707958084559207443117931583204589907851700867867432714379009625449225057325618974698286276711204136607645052719549434737698114082856587457282174926929064127434279892426804815502210453990583143901561627496857988295949031828165797721437675788585848683595728231820882497098989325903183663578924929262474643235525 3100 14810489941056365304816380419420832773688524889519381453879993989432839242350666387899104725603166200681815880929624114471046589889524540257308627844865260671045272009485994816629907460954158197138250681753173874639377884258153140192147537588532137874455484227072474714081926596083925633029235919622930442717530853184709868536786227973805221630448513307698746362037672997840176531869816807792124140419031037992972447870854365694727744491894648012326778704794492546334342879804118811617545147584501880707437755812026327559699437279678871520626328903437166718606769173432728987124090181928888508442994020584126534347676709871460232759553358193293694524803988349 3101 67781468707018754722310056852889109962655046676790584472551529342999759880960913579705905837225713071450156905506127255806483251884811122140074128509467563591309678077198869338410884732668236132158182822780177239839907435976663696683940581173786085723559367055862995139229803389384258160202414026959836447795398309054079981876839487212865920120367890765720076271901070349315095934974455930802252900478001143127748857126953817639710201306096264961017236764805970147508667467655341630972452862365496311349090122846844186560224803594895051132973015143359177217229601732344631181652226260463504732042808876077399720224547249987965542797341788569476984604269057245413217034426771832904069 3102 -1 3103 -1 3104 4622635383802105998504237797277957695414964774272848344496446100405137692817848443546427097745916192472241618960245426847178611020492046828873149657934298845410032646897652403634578435415093882057619288676297450761039156533827526267523849844282755037780305367249923666058467848774516301429896368939186603517222930360708312628681679644771554101660330798238902811716186754787153139250449697863900899031084188373140574917141773232689633460990650429663688111823175811883074877368236117573422162518307367243096366631438282240966335478367372269786548717164732745000661975670380702569876872260974961498939612919594685055483506784916575634891454551719840226044003380495983232233 3105 227424852000404569196111807080080081881109900096441423976560944031498900446171988505685194160254417921301274135507228136634258419551568926657225625714835746724269125066157104330120734117819534696724889756506012260662085577726649887078053434033605566400437415471736161122243937077227658994134270317246924595350350863948790974203092547825295254294684338612200318019345150452086183591309110908285864257978001131897699773311248057724868281426503698833381632470958650951705594585372889281742402317206591505264657643928452492369249440861362466496736534630585899461338665606372218969615936421697436468854776462720531035231901970438468322459562933434685589184065262006686600889153042878326264916283681198176910864 3106 154327985871411402490683513942192061361459995582247477679696887416035363535264659009771376997758803683844286022456798293261253509808706542608414749405769269423557023649219493639866104346828568833791722058775690027362600996395364137360210151747536548671800245687053545177702620257972237602684561873307099171343628239343488797259953288078322501064023481624691443852678644851201253897462937804682237229725818086094385334495902673560324887763460457790117076146874415089581988990495871270824514248585486143817473617699309050108892808616535955035840801708710183211003928065591314338824341723095270092719133194550176448395092057808596393453225950332845820688766381905419332988837693521 3107 28856642063006795890042710033271084605644487957190948638805279926788903969769824125522664384698749873266215139610491975754793471644472296503113430747285429168179751406723478081444804895331085232561817001757329516882502679391007574612686715049023873580391867987792452853088631806983680112621456380894287489967358400674722004819659244504946433679405374216115384595283309881328425118915104998425453092837875800011116510262963555571970204470527692921051174460274898569210057156694034650565008210018443585470616753918574084084066341050917420056034147161893008002681982699259901434031141288414257314581634268497117879571838515239043952795335953461018618425547491479236634100354494603489566373969231093186 3108 -1 3109 16507432250050465662230628723251969650488514163288414139177495672156110570731149993461677701758747135193043275297280198186358379702684281781728291689464173613998993065163971664149744697627543272727786943332516943880387559472052839707420715052371147665015947340207904755149793974149275765583730981913535517574976463563784683114148300089842385458117651955746868419168894346361799153105100031663509747586826662528099926317156677960846801192824445846213640789090467884840515945952636893149708840120645506725722402531426430333353410949745812097280378945603558182836256390537986560614294712350247563817393031633153067741576608464675620012749807452656393827774986605337673279870957 3110 63686595958000272491746640303107766078826340801490264394435483604312759661511645472882261392957151991593860365096534146446382613890960207671085505286786612590694264114274122607365664950993083027077449439590551239816147330708238667433416254613134573083177003589200400028656472428122939875397186460219792231520459408357205477952110590742886067605343966914797838782788425213927722321967908604633187436360573203166643579461503965276763130849813989130407460458404325723064275179673799519106425801727474101906844760176207936930679780780595978510732005127116295996705149733277501828892287075487620756961144215158549738910911014325368050024933830220682406169307655895242938989716985008428216156717057353096645 3111 145004590025751403284668350102618990947614748836657920873929203457618987119687942867852947748201261043695239693947456862237611784700048812640455930799487554467167542639102587961998690216099493987870590058674059381662768399509231306329750830603650951715697074587232069364907638116685460454281192570768389982051671797103135835879522739910239548296112093268531136588332085917610585690752007723440979798506783432417283934222139105040551105710885956671120222603811738216296238540282883276711001360225834591268575991916858365104268423449113362749077070566867108377556675244521683773900841587288909874767375323229071256031194260609252345302515435034605024512860494346882838280187154911438607426212324411 3112 7479581168589722630999966197456872514160265454653170208615844315000776247914798734928837918774907860502780712200073864676388910848753056707345330605562317253337063771243574666100448204053128122189678588233570043819187170928719518648324780999413943921557160890878040135723285039078790341936395282260838033752960194926590844426824973250127026649830247625475936971825308715959222920892239311128265222444049197622924344942979178321967522208407435110917708592812143618354365085779704348844546753735176039609759729909954192712285308598996378000626834916569797722930872273357120104682420938903359597256067397421110277765694669547879123269324947908646782419955889335496642347938 3113 242047643733851453280503354173856467228916058241188668931394733148388945649647352544216067704306104987999133670159317206212545783810971769286634358116111866722899452361979837379746919452864489931899198615891481612883805834899899066528640251991941710091396815796737919307571401311671584329564845938981223564271413050538140307238280088278926227390399712806694722635869041996607727669313667404528058488244088673286858202930013699148612343853209813907572833352617333862509729230032451661662187918182207842023286283031574699422093210590134737643746627066183402825547001210512407974807452458431189201465416722849613596559127951108249440669699865230353308182663608270370915768790304795795215023 3114 633688958192048611887626328184690508687043207364719161924073795770158750633021579178635540875146939374162460441510964774766380543892877177331584465471253740911713338531694287591478527641397097729183895786615596370472405783108274247852186335328046001050855235069209953968660718919162356584952273683966513889827943493862413073665141468962853957160414101197671509743672345954218696744205622036811360890169965698818720898058387227986328020889462453377474625713544043635017736643352002537727763718455024015651641389132834480355640747465345606126209004844538478755660131052444652528053312699390771768836342743295623371705343887370595428557018117639258453969130338414200403407970756905442471456 3115 -1 3116 -1 3117 320025064484694789893130091512236782030627502106647748270844729592785801270768706197811337218386596979988458640382306936565082523281097268456586049744097932885008432316283914374447555338683838449533176782975029252358859083156427216845544230421793050321408451565439181194891057659364895488310661279837253871322393256459956566698686201573951474599040279907553115182332230486525209497726543747017296713819954477844203169092316180281570725482465026324279379701172403893274246009547343983416254587584325258791630101096541632390999999543513923169881445327429586901000052893772419368624786021042791169005020897564848230266121016991454243491270771271916285518403802162677441249902102353019766338705192703333 3118 22856504714049658128000318007435283153220096460951793001525581827348722529240301543285040369572590830395897624887820325717618094809448931976896706097443310882047303253653101725867702604609114886651096914812580187812290718588727345932439688626328602206309948745753699851917168535670575851108670769605505244834170868643444816101478832800019240048914021474205769020643084882037971430513921952872416757834097434831323550815984539512135733583967199173883681107852206466641802983734458189197492185616939140866670121554850696256495098238764414950109851008789024568481304402263349748920802727599053347721503486066701878630159309492233380422154201789932616654180044306673527626641123132168653317007271416509732176842520084038461 3119 5657103767445104816511853948948461523929692257123979651179652145998701548676743388948431606996792559337936966594639279784870904529199485008729373132742998863493923772820635287097773362703155637118659688259438560496576618051354884770926938660853404078664816357850755770582783781176786963095028779010997729262497003847103129716685933525707762864626253889535624246646919406929742507998692734700814830672556503183755882384731771941717834224265110571490841015513742478550291275289104634415541335643264993579409785903995412054695067509290685243922582854543024495911472434831867050100078694788297602960805821299041924931613803385251663036550682221581293446883024149 3120 -1 3121 577140740060672555687280628951028485817211366423738352567936743314220827751756606580883466883231522341547050593486250731003333756550045338012584717734722470564195213643660977246300941844425117904886569003986256260810197203600125721799248524973231703801808779254502851426569574007789019545924101617317695199279733359796076791833121073093287166616577621290641098119918125232906319671087805379719188074642184098020644958506037884565425580011551531906215685937280283721851544813321524279191685507750053213622581806786120113475366850068784736293971740410145078554638494548647541000055821818645795828001850998013586338369948787732466611074413128474206259549543635922817546900375808545145055663884497804888043341166697122 3122 534199040047889982046337421394745643928810291712049684631925022028204054364875246740143821319246627581822675062121259645952287836325533417005212714410353268525327971590315863160624718148329022754378507263198505049599069708170604734548810537967819378332737517457940028988113711278713058657101947207079027925529857508389322807878663036585181667991148026153977869683281976624092740355199696338825735148529734714904931983879013029443478902985239341640412497405331236201596338147266192228290657944960416347005391122371203970428888277355815317154875809377608335666605329892399694238686210057470133406889008183118475941970383179266967648853300032918104896882667463696885962918833192157656923263401 3123 -1 3124 3661454690760936704142971442984186179948328203327093609897635237929686912473702224169215115072442069577219283483130001040441346074067763052811505727540998493655768550263555955767086199627849524153901525772990920958554070845346136098810034147347053818232866293224434555107225262498773968389606569565705984774608706413388669889440966289420961648613408536709748600124857815861055115177044516505728353288377092820735405278993834198727494764800519337961447641568962264490169848061872442073993227974765412402095182242130036236299220800438154863372362633434284895880827335441824012145378203258792378119591221846551490576077864772398361519497723114074350492757163975601427282708368022872983483780408 3125 -1 3126 4343368734334834535259500562955954667809597484194187288598406166716103168115230575796436123888257200029302282521609766579493406999710102110792772649421694327125008351167614788592587462772583312037773570445250326125127828760166496783231569926648542878132651433163465873826571547418284099690923651654788440425809308799284883667606291486866052975112113671161287910041771641643926390945703974080906711656627459570689192575677056726444787135556070185297078505650500347492612705456718665316835545993093568599143272263967951744578846347952360636078432157557757621568640044788019996300004144219832606546294491777816146183965367245640015106447045345423007707205051882502490479957395140856154126579 3127 1711523590390520248969227812873643893199719045108878704016803628699881869692347419904527427873826529061522968250297345072551732522028702100236398949793869392956795059211187468766603646759739432629268340602785436941242239273570447663569103767838639069760768265270757111657316161652864526167820280521444267865232944768419327043834711703505658497619844077149474443266047715930392602852560934143268628123768349904366843298351027685584437742178938165734125285301716532964859385246087607952350046024146381755502547317410565580622170154675578548632127907206737264564845981996321458013044697461840479648514371454644281206636921129957435994981411367802542998559839448712130269962877917373 3128 -1 3129 993876245610732088908188973608396637070252310184824706604235049722648974627701299256742488481155797902996444211829133331162577170050758697456923812834265457445083508702008627953262895042725271005929985123985969916956449745692614953037605684774371720376176021719228937764153873218741026109775557821380354378300527363893334610397882349816543990629950335515023129904474682706901269333989787591922382201058602074772744066671668259341997503211512316852562767131171329263393512034896420610025479188070411304475749996074622595489376546714502627908319588798295465359035785123129058327574548380646379461987400951610467022965405293315192571628545629646131692082131020946285159536021537351880910319645544909 3130 -1 3131 -1 3132 -1 3133 6504826424105441076480797157753796500773854171652884170521850513979286529966752243012495684559094551290370595529973820703547043546484010365530952376050103778841189660556090086739610235383567391624632611178710445206316063879774807370931908668725788804720183299226921852801305806846458852629791594995997746641912036600679868455111027533489417947459749013229810399726375931936029973870796797689671557192495708393741265989937324435585819759660788464499699076002588837457071693029056858296646825632851994105424498405771515549737586162852128608939370606561959019104500712580333132073276513090182570229776814403039586819853726807166762881399151929780668745545560287419639 3134 2408401907548908636807602366815477203939096778429478820214979963853520693529918281109104737149965463213150699072892551935592336214710316956169195581838558953766580559853014843324783726244152371486492288627808653119460249367262811627583108350440165659163182460458572359535944784328888497077085177894018132770919827389837663769980380636126701000049535331682295319322427823507848992619956515985287526289939586171873615159782563894525739892941586042715397190227766779987729847327697114211352185022932278112079893863946439544661629212451057680995315550832484384722988564188743805561066348370063180616511007859540329367396482981683822613177082318162357296400058701962139252511106 3135 -1 3136 -1 3137 -1 3138 -1 3139 1073769192601090960846212010923920715195847261995872122076158302732796537949887816232171884755272185081290762274246172511257167537360051971910461478349751753930860274254498745043988637172754117303159121506297852768540849642456696947322256132734810634933107332989606688523776242361322617412505731843383120656549710934516256802741620202949153969586098578761788606449800083831098928301833375223032111468250210609766166854638260523237006391244431778013415157752064844662738399662782234242003804881581652481731866662098343141027929487640383940130140645428231802458705768460944562112272956945985211972595451875043744573268163218573143092093466389516845952401650534378873331381136672462408352235033817427089554882129834597643298 3140 -1 3141 52888263726946830947467855777127808773076004028453538355738350392658774499031376975655511581372960167787986862515119492787006957794970525256866564126391085680640486006466389774834499034012395869756526578259696588754206075055324528164198533616269982139470667829902359813955829399687564291632474419862908807369788782021448262194755783317924334342097106677900066617784380511102979294473791776061669746507896034264159660379625463178733318464460141756867388662970326597979072413824320650211336749028508168491479828961401402475755324454000137493194316326565583930524280435695748216155995375067771581871751103447663085991849079966328327298321151098295611173533285721216 3142 7250130273988749606667030219646181175983403987690189547942453995505917998121965027202923747869174943531934181060231568622021777996444031438036241488896559158187962058146675166275681758129637044576443719355209111164162445347554025841934319885621298712463946812412001287031808927045219904945919002939388764702515819323098569103009770469955094690428954516677669239258471864848129433539741098523601133011717396832778495986872677348878768472256924479199373028725959204488242213629766301908199999000848997830637688180204099058656671773084044286269273530951780584456754695610786649390317466028968122560848013387326051647233105568944669736303218124903818922226832237353114867039622330375 3143 -1 3144 3896876144984216129538474663207005080870106868809818832915845248149689727890437810414489409152938736255580625717165031438391235757754549289796633508595685235488610648485980659166725748379746176584934122025633212547155686912509072150751499450496938782229860806430253345359301468497166257143186875375166417344378936261369785191395846272529661152672860430794092593508012899782033722621728999897644898335649163394784231999197183390598440468980424586927615469544978108288352083765747554909001490024926983500520871601177850414676717508281232245096582614646196471130093087386832983164054005203373734194790338638024136335594547500435991595465214272110559744991623067137798258282915 3145 -1 3146 -1 3147 -1 3148 -1 3149 126107286966434547227852135945559662940707538132513773193415063164240372734675413572186850998225993530247930386227875561167650091967863894851748722582468165494091156617668563482017021109140584166960819041467092090773411828158136882828510433704151906046714953165216244456324092791426058078962608479794868839109755072572047758819771034411520537780630911139261631455683311869634868578830993535574049881955878115902231589186833004896587930264309078199177605622872819453195766736428128393402634221681804097706759964478140285674297998416903534577113248319887142698595127427483999729278558590157673983208445770854264635513582738108714534634181933404445775346550307714445682490634849232142321712201 3150 -1 3151 436514422579478879823990224440115438409327637881071699144387163290107435403661978028952504311410313198462862787469741306214641457539950224395140763854933325551934338595552400474563808570469625820590929861579608779501201666396348948494769122996666909661673442862549891404764414093572712569424142390088907561675215800872637319331320858559159810041388954369285441762320071653790676314931656499522307731124619256124563102033985345700745556523179559153118244019839800093043681824034228636931123458623842192572490770761686866883279092990586263295685761481763178053380273454583791380701134723657435844042752655161888036857826034848600953684720339853147005754317138286569447371360792825261470953892371920978241 3152 166733672845826384105245621581074401496051326227520654512940882298140065021724541167278255234789155063352241050855425150887008023810303477355408756380573312714209534236608841027309824507154236282556126433723386673105782999034862538642728459203267160914950148817250097144473628840565217481607109616769566597731891736409947599094477149767348625882244307094694426848369498955906132878966521701385165055828397486430402227165163103659169562457664516094508568159414708605369319001236009385345849753450438764826445176979298267937986291257060747268805922202959824683361807729287097736531140599715018867001298956773479258589579016391323001236551390024609803974541598060604128787025925944563229036869809758024962 3153 -1 3154 2811164242302188247067317156324200192981827586348191186723199098498879088795932837677436601008114170887647429878983412752067933164761590929671356409673281102634060370511608470271119397233184158894623837425312824861044497124596647845561507029132774110434028255508695912807417912444622541992224122886498387184066663358559556158794649158543021385104119419544007980272302929801352527865253415014947319714091785052490850164489921154215391227850465742455426190250272107142093818022347067862905322681017807016875523633040667717156172701046778680581315507025902862412396950521413693639337706157218457387858492840063773792910419891049077937367547486744599750735076159358636176111232183919061462838564413670162656492395161085063949 3155 684628175794641442144668124008046637513033062435670727522020467233388374517122672147942980226017498068168926111895352891672723857216260900686966513517322637897904570132025246450100568004951385887776944355391048865029146594481067533803918765562844666740094341387421919335694118553875419689587772966396672923496658538707630382412867328368597344408865472925290185354885611095161770457963627125594554533888591369987007756103315566561923154782279085506256268009751180279540329394689030748468546155857454785483481116228319604673064423007673466192313400041306021805471633790058275806622823035567793590300081730933921539266232681605354635657316725531988717250300468121040902057085203617616715482781663191067994173509477 3156 -1 3157 5566450686853651362167060208328297765760970057217248022610457282776189027402387817584691093489712572331520728434834684078257827986981040745633483717454092889396173688044771489950492865263597017718993770631457371646215105812267131197444159390551189138492208101651796541480951399733117084828296958641098557845433246714010665512395919534025203285159357067891029018140921619664166273284261737434908546488273879103721265693508061657416287292791463958164213596093163129684426101477831271742295035929805687151334281268215353674998440946002080203559709701056494883266619102937341109859041081402341259767598963386804568566296168147003016089495658848563836172499018783712114223494035434148015893827001524133607621005538 3158 1178977039338049456524813408514849462294417084892435412793989592221513199594334019908144869435509602766977655862967949879299493042224668440358735174069291547523532110400374748015661373206442700354423433630680484752983533962126689749250158328654725376038641609632857847238847653220718408784639667921177475650420831249602184898847902083463407662330236303322116351696280686540330681356198060506120992944746636271706511601562778825968058790276079373790576474200732685679589255781287256215385820422339720695633056183786964131161857006031073814826073267549754530632795137525524914672372490789384125997814839594725753554315039117514246492769792502950392277066738909715419049790949086301644033847110984 3159 -1 3160 5069719816623856580912573908198429738263047909726151155388947824508236732074709259049377866244484508542852430162230822132524304434474758537368807667602710210279514539062794671089909355022486636412135069277490461873701443843444441428560128243021665991585396391509383706570562112103574006274495213484673207020403836906221336318260922755300381394288154664633786408333926260811401907820170693645154906913499480523944464453168449349869280909220173707684142331880839759863576445162441873336823067850141159266727309705483941701342282416084156486246277310689075755774874228649421073303357185309143218503862271030361842806969148070044181727542054471285870292268073494209388840949006000479034113782031107019882327797802202690497579252806638901336 3161 13915745804994821571709159509531218223659093704156449540137867123492870804436170797042280898479688539235822003272563846677943914132930131543836706330407429297667799069773038728076498944625175457559397956252846640253628313221442152606792098615737034370965562713168114702587338815169912538290099915066176980453034135640950273975225534644110985915585779277868560886582622567178809980468618291764018596784350957328604618896098276420863976780873130042837447686097966979457506350633023973280389289706034173510337522718166029424349259893683043237879088410925249243802773274817000285976938507792508628603906314592340274290908494062875666995925914141238970983409247752517607085663288642 3162 -1 3163 -1 3164 -1 3165 -1 3166 4994226882547421156991165925355362525189128646722076025118846222115605502629991699580000221704379950025813997485024188655351457451839580646477241897019533069391439415327278258178068774191186052202430463275441317482486379227469375380349992780632554064416214695440672485740186486209119665352037626519299505102688596144753513964982231867917359945126020265343177465538409507458124954979517102914588848886033828969134240320435674278973044493603325117872053655327526391250142122825618767684036128272022778427162222789899749027335140105814959380098457975556134688307036612749300793764742559896651383846602867849576503924659872958014899749073155773288271807706425143044822343874399485471924407498403746 3167 -1 3168 -1 3169 933833333710436244901323710854120340323239842136387160200832603186226714960734782206012644179816983052640935525465520028008334002046871193439724113664899707484141067421917941896544096616793944219084666619329604583674682400661756523156519353620439725396383594829987670950366324802739384741628680102893442108455474410655353144264778359998877461641294270880154229609985945640482121585127595007961748358029704008491308853265058372067222922768943374492589024311599372199334649325720782815056179552205242978395197396971928490451907441584975282402802571185115269528667576135387824805724786966978514289887370845375482049029521204997673812734101726929815083120701240351327805221027018905397523443644723817820995676704275159 3170 310207664862224678209880610102850812760235399782872329824683640599846798348643614046295772112842260833810001273072910033794279371276363826263933108883792339105215800799772526915125708646530352480569032184000634446929757833802149480837003526750297195837357549653596941020837874646967367433216626319834421917624476310317887298760617329710852494206575320111348328472813633586144510324678506245423620233047049372305948921198769515899823995035313502873248641198955759312835036383767622216306022106519544263619757852763586178889924175321189661362295902042041369825090623248899435961653873810335903058536782096449761105535572877257087183157845077756301168256868991918718584216933537511962969909039978024123064443458 3171 -1 3172 -1 3173 84203699172054043732432012192781408116337305709530282237185907012423993876578686286379401876706662549812446391034693570991666776609613109743751247678913230368552865952551060541872419371743756867178845161942467553026938816015359039526684564004839342819893111782551244281748895630726943504734467777908149671032243567014324526371270285469803448159005293812742801769632789243085233600056241874710695299121808464629298232735014306625459131750927536053311356751603302011253776089445272950789888882134537132927316843014815096021111925588997834261450988495379584187189744337074230583104748192293436270347142453941485544761180323669311617169760461581586048385614458560104318838797986009532707988488317570977229675720660133 3174 10684127024889710658700069287953947719720324301871430598082052040769167624634944476758664134252083254004896628357856892910583790420094771717359244622449068829372044779378824766514641723148637796791814917099750658270350035446484566469031293043276521286799531523158472674642925473390686353548316226607618148016153372258863881240389514962376444617449037079902087708300553757811330880663828933763448755949740575136294422036438042719092995382623160833480418731803595750871980224243819531316539533552514942992759599110502261703424931023731443607660117242349289152491640148983231137772682552771370542464536944458131721507713188767236935958207739263962254829596133899506847859618300454604328868088116764528132218285 3175 -1 3176 98398508887428698144794960856238846743227777560269331946436798758380349596073647072925029088085473497820088446793354599905646872915401327435145652957498423862770798405113735466254518997501423975805462089142405672400732647026001480990493717920848931830003778058561795798921037678957067952175616454745810773415538805674896411852669669565279810016047005128019190018866627619525395778264193679060895731829254605368303380257545150129571297125977279293515352932961618582879029146236671760871697183753654460322137359863549234863925685566719159579123135635161148474189432293421689044973939902597148586531493422903458806851170181701982930485548676892136866422438891433940589224 3177 21155884569527734084489477109936299563050931671780739513269374480683935210114300818228145756253029402870233645803064704500705322849582991026267702762147423825089289771709487780727936469971186909164145286732445754682929050872004191270650129451184941633703500391395547790199593598057197070192790173998375496061175215828616240758776829555132847442834317364694826213849918716372830501274266472164476388488881952148243472883305475941860236764689379845278791095510838250680157747083762326951530333510430834404281947343385960240502417429290911335219905169774293283860941588522728089731342730375989661384226310993031769252954530949573845489062415596103479507892439481894708425288547028189341663840725968 3178 8080828843490156463749155592290468518930901512529331744075264129284164853742154559324072767274324726422209824159020257922676932698871705189895230432563945377848925178191104761274933847890000428480857411728502218600221335822267407945150068335276193784643642847977437652229703555924038702420376273739537995479243309841931363396897298843607743748854148549675824374155754604457352773147374684624943769801424061589554616281434900831443596135543027363703368720091655929715007812129071779633747102619204027988559862276743105606583638661737975977560723597109079297776952487886713647983300085239669138768811721571727632664147328995779472869994629911407603850093007169424943040707073771358708628171161111 3179 32162951105253264724058489530407593037829026417501301776516837595057041086957627903383916043473926018984173511597099278976666818775619846645808421232194457461409237992249169029559471043174979010848064097184494721135104441507582198138075995688494346252445371668635700942473863679342176163983880201982500722992738392106173139712347070221713472885154909737100438679048062903925183043120709872655458106110761206337913634458025522812749157998622918840091722691848710789392887967413553109042475183108747949931984312444133551564509518214399312599212055850963864980959820049315434554927387906567231444925096211172766006573164600540675442094556854726160709178457344186005667936669359843705536081340680920976598021532861314 3180 559435810314912766051372028451309701312335421301495927641727301007019935811912335534179430291671377344586973319395225817729940516564406061113394971880746590813889501920554385264255830846956792582466192306037379296223232211852372919704150341974538221222082030897451152405512288029439339334475210498493026475454608289372429729555149055878049279436097051243954673429414375182747334373740875303632867572709117172961179238263346442364092587268404089748920353288379629789124142029219247964518601550216381964057860873571723038545902514943905261903863995693922736523263676078465324589973392366439216705810033614855966026727261308161425424210320055744492452157525847570842502540995935003986977492467498634136928578218517253629646595 3181 2522180258116559245481339182171884687373304843293536673450339919799182872489637066989616680139995592103899075881822381346650020726731939082546751040991222507305318364131514743995855578452740472122172609808844822230020286003665215836714302778491209300056989656421375764331911404418998878559681552019218899566193626646020086869216256653153887265650276986775525614545908499435832477911263164142889145296797470162746510030265129403810249540488704608082634780670288640593166187240397708477105374434674358664441365726888304930113626487473071100252719673451679712549310638747781488139246709095878944732617865207867502165147720947395606816481884307282947760457739951120041242681580770822142467171810307630681298557 3182 -1 3183 -1 3184 -1 3185 11371086972162209223396126058487648944596578888729593048954391845986222198096274342397617816743636886953418599910455722620393625151262646569670198909967433625362784490269741340383073724846423132857668222591795670876850074766074566672666791025953432341336785410079505678881303886809036813647478979851447003172215508966805552089061730141988523281245498422697543923530166929065730810273808723536814110787616570288898273235786022194523989687853033009666384473163486245435294635670132439998985534742097841592498178907536926492091710012051179827500416085205840831264486742417238439290659947019756693533839863826411182033339198025916508474339781548581601067890428240535241145417063456647930180392 3186 2444807407481545045489928050659269166463691050696512672969601949686674257673226170992908755242865488446828921644417290787020001760643787724892032945064521885532477348487496861039389135078013006343055902242645465428159562004923638768112287232214111154594575968914478193327302223613267789029181461823104579416190682181106783080362677793091042089899166163050949557339890016513870562841342995395642684790701592115003262665036154628699871425549438280891393734560479028120520843464763089909304044612160539170412976600729977094379181733238735301099576882780375617611973646819423190611505395752602824407776592688764550436428991197727814236542616582333836425790946116625473157342429846355940102551173945440530034694575247440 3187 3777331788493943539895094453595169923905577136680292910927558669525706769892348215343520314920738625268676944154383919815920024280061473309348425652421437728845225900093487534668358272484485525399784737182020199763168887654388868905800387452507312366228087254829365838658275038329374740389362090631336612586991194901469995452942065640381248444699400888968343542214550424208442613684185580949087954317701548100834925013779560997042259238022638526792916185413910843505353650807458876318145479868732033903935745879409053775589550343036680756189529388714288609751212999186494661332641376739600184362830418881111465248482738909914235808280972568989030897451163004908725363334728897414017 3188 -1 3189 450329157071413062816450558609442393141478388870050519425550869495980247670839199980362062736584031904537140914907780370573003879641880777658216986663462334113110568337297740950119045920513724784843352438980553141215645291582036682950399431320536407888496676361808375227025889947236189285580356543293936574707780051628705264628639274699839183262580625633702146471496962621764225900736599808008057918849676194699158843689109925433624728888535875540414357838068518573902078040408756696446486919837912525501529064517535814237072462170204847015954181096318982428469537439161889798559947025134623071235665062026131923457661314778166357387903370731844788813634702766136452540172973018147880868575587 3190 -1 3191 57139697714839957372735885500098681229506123523494979191173925798372773017806395636190743228763353808329252532225343518470032168730895508229997140361948148208929415253489388284222458018471745798871798493773784676525782391717053163061171410696383451644726391154730311399464431279966791522080317673026909958298821735034124611138882496531076777368829638361869406307999481925398755141842907050982429339119488031203150781466705960229594322512875837217085084664001417957486827136541746767144587845999008821186851363107795463600815441980017524033684874358159943383585256052327265182069363106625597530345601872343178760615048019199943653765536909126750367024942635476546227971989989831908867797 3192 9585812828679867883699144707492914598552605111634899731516385627136430415141580848871192366420096643011977197600972916225859493585405523668495611035305878226906940143506043927658688292958155723492277899640242954206277832351532828018643820880269537055843397609445845470623229462903826229486583536439522950090446597932906678769216355759594170506972040089174670310438526850088116060353718811902333697052829002616992770082690553520125493071806305120683722878382122293239920815449237781454551721951054294289918688938223028639988292708716474529941341752698890277126671117880730800974779805337622963849946922196431149555550844999973308169042828293225566348391548113704844099582703663608736982326621 3193 -1 3194 3955781481252653846078532390464417992604142259256638185738371296187121800385717559779804866305913993841016907763369061546031669519240704256344341776464144063580813629553075780182234173539232068467027137865961326272644441609185521013068055110807782583792768342998968715704238122423796193316734243543315716723925889951558213016460577226183206718157038055221744885069794087387259004097558395783323621223373480221515216476807250885332519928329933187290198444809358684041707037603805397003551909672115835362430755804488025698306456024892495319796351194375635965695279717503458556417286004538227134525665814532153618823828461190457954660351131437737857768461190992899618509463832673806482681658703167063239073712446219721 3195 3037140259722174257480137603296701115008024309044675048525340530755275747188623443710495727702021153098452385325331402445996687882006016092125699629197359063332206466836916414936830344901614174279623326422998119705124013454830055141020605495698017071127074014040232897129248359863493674081934879200643119975102430492186210588187446576637316449540259213199126455127982889812182361840136651529256690751555749039684472388713436767848505810023970907493159099022961105168174676688221030231380148871034874184790556492593766145511808935793700240413612121058111885849996310988904980902033908897626914357141069170153495400837973262198203865223102168989865621821775908429621846776919292924213404200951247987025060521611082253276174367853590742478369752848 3196 -1 3197 3716801386875086668669740493089959595781203406524504833042615930855705183712453513174098526210455292979826115413040348604631192717342638067360090318474029061339774573748637624421160443936010097934400121517685563862696413194092427365364118035686941701753456054208604571174990024904786623524209284202323883712736133530556380818946198239097051811766747070541644821203096781853372271915505533256852209121879433906196745479983433999054189237584537806381941523202679619357920902922848095653064073587482542306311885559543254251438599597943011379150681100508570295196783487593949762351409702116744913323471754710970415343820874262296763786188772583058017860935978120120177173553139542920550019912951483078891030686102695058374179590611627138 3198 -1 3199 24326115028174433369994299328248896740427696176950138670365568514798213962810395251368528944082300911429340044434177288452139817862577145657847759479786525057873258106213526794787170345825012798676221885048267046342658993089853463657520304636136558334580861950351102941495788443803602144584449763889810096829486488661668834761854622461309576933787593649699089499995776685877034086937204112514397253253322123069528511219348792171119830091777451296713813215798268563823506537785389171973427651731983540894089103549325542854053051084727188263390093178389063306753641470545407750145720626747843403882133688702169958143154026584781148838250100637437414533381369625124688182125029080721419433281362301264973 3200 5924358137918931179556173264508728418604276908307806121618750389206743502667878624701977251347654573434757914117842915185418147511337760615684105307764879733251171593242487971891602093330306199338376373867252033247723761506186691919833786732922483237610531316221410915516004200405052261096976966873816965315837891519518008879775389470173208858358631552464921710313669034227060945176674295396605343764451909796257364803696719321397998307005785782722275236813160028749750967387365339380558493976288881887823506696092992403689071908278319666568979119264605381245843782438906788829401602078830585730355700349879658979472980227574946649545105179151215855634384138103416816874335640735753498546213 3201 11908282826308759313644161759773159534517443407749211689463678887028802368079888555922839235530026484275655624846424718737825330749087850704535859091666902005308581304049044861267619711820412559866800944113968418768140786338069845333163022880194249282303926611564266186989537077500467475136109150745725694607233894923765267188490005386816798986348399940196462688461914481344564782722600324628672375633958504042921917113173084724602943356763465156250300635747230846384992290786170870830519003641925730120913884841006652303725004529953125522646296244273050707144573215685179343972142616894121862994101560450231379818015773018099103502650804654689306848872079728035434217793887574670490609722754433496634172697716136230033149 3202 -1 3203 49693132166512652816789538147010643483691704487649550117651156413838289792331293806675795502960376926549856629266951213651969155759929257497590168102518438617656945966770169783941836897982249938690786686713037377978919253669456839467926734908296400235656806678584144033192732268273226171400203939888193372364202242752769689735315575609966603234217970474129061720079138695408430222287158541618310306761815604269610488862198944296088651682938416363397112614671309628620863466462612374331825062541738058532398794147442492252201621757059655683698469811996679695816174494464595408056630575381053516118283644199585757516970567893076507278443034863578637492314168715863442040701862023497 3204 -1 3205 11022256466878711335485027784057463568550168267366916806724781891093990067247801486796659956539430274494467634910817749649446521619408517216777709994122529260265667194224260136866981660124053914754088847974050893422735149785334250623876613043103461244737166455172541179052231166284589195153654334357696699650653190462285899191376795398070432646645916980389376911270159594148863409633964246502718698614486184460062292865242008430808386526878996329877177656480255501291299405495021294785770428531088270465277539968984292140372486823682507511712493555435903426773144439321259854756010145668510784111244918579536840833555936223223428569619324744265150802742717413479760410941265498468919304578962301617 3206 -1 3207 4841019129304093517185644809816128691841002661316328816312328711280696335138983008539991279874388296263256010982829511226355298828967835530359786148211266668604098730559137001032780388880333954254901456031917980767986706667978223637218356302940334021027004013126898102539569239013619175994478302987307965313118346729294547155834785412432334401126834871327238608668313436719748127699278925986864175225478062897467309190615993975813844422513011688517994331460843858182721268706264925353375356194857754679310154135005437929792696752592317686499885288248122191277134516263153799266459048408971571637549289733237148186203843371075197391718607467967862054933414807422382171892560677005582977216251786182592323 3208 -1 3209 728647882266636393708362849905407069152938696022384893368438722725532951923494819927782806698925570862440514948060169508726489162582787662700518187405829213410421542063077007065542327285928975569580081191699931611767888670544653066299758897334188968150144933271049472011821763273482219499059311377883539075713051197973479634219262808763568479067655677688414205224783723918566455455461460698112935025896960077007352757873668900534434061387543498250162116362664167105687177740878499518939333502501808170131527119269428316924784543860868967810119086453435548204325600086363024873812543764249502926579174532699621630857377802736080135381889132218547488253104206949282597250776113283496152978535397 3210 1398551243602942228729769621459643941292379498346381098176520086652630322279525823636452978797229565719680652848417086895464544636797765489938906147317117254060365507284623939642570305925392848969426677678729808669384380184505580277786281561771624398855201270227458194698446324592495675682236172257595004233379521307259330899106543108668714438868185520954575489936046597495049285177414737614851362812302275845213445754290949076056991222595252893200620046324764500230588728736379544767427961973241942916366857788167080068909369692597990060175746147603964410515810888444741235461354804438754170508826743343223322172682749317221776389450341048997485129879943813099437748542400405010213469014603 3211 -1 3212 -1 3213 9432203579386326994836317084007486507454074492463221545572263530782230602496670936120182341484654445751470942242361381272130567544373851289857378438315033936670045628835230890320482795754116848302641642507328921967745023884304449686582759272414081189335136421928091798460046180568757098080634008224057699611617661524600213235018929046082491811307600138930169930149580927484841263293483007764277131194258285259904952334087375207487722233675525587934791661005544379161905189699499204782341778045380449718456065334535660300521011370527176484459261359234114470081768826192239036765151980518938717836842016880648543220484208048545483744332614079149751112290236248430241154340767543355578075219354689782992930828193460543138734329489954850278340224 3214 423123482296926461482846348292095588685042966413737954322292462339135064446450335731135938847111004031734763037745584793323533696679379810592931417743118465375261076560014792869335796714601518603030856623866621891624450347391709618511559888540839408727722098164921699288583983262400566406566472434524468742564381037624462224300456240818150627393023031316217732237235815556651564169045073827868726283740433321826446226214894930935417654096449044422809979977008126661357941333053622075930695895694975582168854975827175476458348944387543559460638107121879059027323071450164437023914853493234593469280639634333936868481556636480637356295623145622528228187958489042394155558498234319360369282195446308585058077787576 3215 35848087297899703072550641363217449563965515663067035802424552912074006551243111556234148887398359501779041548594650822535457115656731893950068059584996711126555146564126318962701670807639049363356003587381007742608119809338294865270451158285382946187845150953779669920080764920432159001430934842031561333278735264066585774205555257439215024588981102618288638295803857541886199043191584423649696815713094672308329323739944997644100553181974873089581266201708330829629024516259900401871385857491471031653435108152601965511670751687438167919997647747970930274396334471230359232664699013181020142146968865534319249818316117908085446591291805096099651314632954194980202553094511285031200569162090568803817888313460312057656506278722 3216 4273767791502937701071747633985469214413174546039759413480041488385659014916229388797831143305212140467422812630064433033766007362287172206700288512881514972837345257381534662551274433608763351526856927554656483420179009840521911220019939227136537270760636659118707066704912979206800240618171258626082234178687548114707594382555024246314911415724486100169857287165974033997169098980008307816459672886073382489990197782723613925391062452617579139179445628151978026696891065173143809832546312397813083064735028232987143942535071044086210049641355532795258407454687031002521265611102407419332960853860515932005682132182824038328436740085525445708402635074512684782870655080591534678591662857996034941698672595171471390242486374847886518325477 3217 2126194965677897345588882654385968013755393196429327049707006936116051735069475883350046131572747497228546523322197120283570970416527435757895548032655758875911717108116760874595825538054665175704693793009796593673196884408825442884146185212300483076414247731826123320682961509230789827739763437780391261931740527056543735479493546991473307793710580815473054422861947311572330416272182964818768657462233585835433718250215369311018585734176213172170736178684805643545764167602157679680398891236992075714702825207176205900485655876665928784005178125651440752453118491507615345692347139752169960295166709032107933350553009664783266931455602702930976210719240667881882656837379979994501331423755568803118240932509 3218 7027718237827374688136625495531694276786981404535405760355985679270119029981043766601181692855379686924116317388845956040900218151552544458877426260545739298237776139102126551790486262073839820819894652146545344751722246005908069889435221099304889463204133976916039805054732339390752713956555328196658562746406200167520668421455438655122470306133384751536256013488395287421804419328104749455907399130989110718209080660108965468079202552296962824369305967512985897942681930213413774682149988749004272993354906643568974747512863664098819191421983927648083209695846697629218442990655802799924086987545372048595035849373830780276493367892736203158593360685376358032750665459668315791776053813 3219 -1 3220 6204238209011577652066736277159823552766741235533800242003578225723833382492151177937342526751513370898446976442612166282732714938369579665995159483464553388076652906712806025822155737561039552805489942980292358758389161972852978145923867360269830204682552074573728437121400734546279225121763976209292692395613693426150347650019394285364352291127565282863831266457678087865400289769905283053491180122050214703797150139513993126057645624607349313605580514905415123173047625302578758160889598389628922332137000672286020700936983855203817161713670453117268207446891126676380701559235224204565089673274634498056615587064847901739125158261491379294918800879007718350767900998242067526457776318872067123162913707686949495931309090 3221 44584743583574008097098511361924543588462250812746399484939462340345691735890336390632434664436991399199388191894774273577434079930019763567807244474154726388474301464938664791481973731681870353725040451538891977327543517535453389186487944954704973989692558032819269662302734939871198631791936979822392031955976880583822655687095874777737396239805437939410996736308915876333636203843763115521418037315115606842502996349549680651387597262485888558020289990672492377118583473722053865743367622787965750058901117445254130146248049407670736093775693376815979153647367196390518246308668680888611375670549886847919658942306899255672193114647005710436676913402829609091641 3222 -1 3223 45258688357675401880281616333987675566254602050779259065778548082875853371029414974024273217148328608123485589313249952988985182407111025951983729530787497824793497481646813810054422471047291659289432278207847455311420427789603481712839474951597294447255115749055266462903613297981744292752946458449691491630807115681475611830774316502659665735446425306383876447748123530681156000566578899196684169095759770707924198176017300280182231070981347942004309707884671644081087084215675833743263508644734130635479762168897351743813350582398845530893188642848836322515871234680706039229976920181361114590765643040394388196000476016343350649312841363131967078842275549147432681154782589239457939524277365743210171697 3224 1792379833886209345772182596308188863711109091285079409366333396805911813480695680027021899299146000168072615261536290576668981411111901611966864444777763741171070216824065285769536932724504290378584745334648719621682743536353844686119397419666528742207910780939765537959972220370151405785742018367317814589557698115039722989126190897555345316210753977166798102947007037746975105084972328079057835351517616061800461738421526064059263963661007215435322515996510487220438600122431683572867788207409885153135817208283814685804477790402890491845264907204491102638266339030280988637160499564370180649880803096201779947014021999691346627610256596686505662688559425284475959672668641554593800247758772690721046424806530 3225 36982601491354543103914660801298192104951714666833276812205987570345864050941137912831731426229928775530671102414500394139434871658915040771943061861094700593535491997952782028938500157754077322699755314939729063189574776228725783342882865742501847916717999966419456688040621495124053873718714849452931070176451887721498771115352160788043040426200776171291124246735237160219299985959637611223366362686044950331379080668117214741868659745374199464425109683332674314114045755915917989639828879455306840498340718185013528080642533835068883132319646776855927765164229106262905494109643880342738973915043169341743816717909152151148054600260084107034377899871902780577022487371527225915040910187585191069668408722717785959205 3226 -1 3227 6603153641503134952090704235062916203546814572582483635766195980284175248562290771874140407196039423054397852119839637128616905573413355399952997831720145668338681571755169755255248650800689134456993763454297740250185160725074891152872797910883865293428260589789924219487418438904842616053998889313418523791173499452441984054802885807765165941549657033338806661423231128623581679287546048953168950623269022649520466033351586061451622461555932720781526756236942195732573205742108619896822453993594650828600482418695283316769278755602257353956418457900484432520475393865506312955964630933624743598577404832999611836430454857316271387344811785622601295026936925313444551149940612713235667629963536079406758421 3228 1107751658091567903627514472300142226198076028849408681844312929572523438963573007879078919073128502099903689149640937684996257553895640711279897931260441103273165646692040039319436364719552904490807800979257670756653596941872777152315478654103684075467816439552343618624278101816275986096154245400921141666061039576332092606713323569186747971801888504241507917592121426651813334627008700953463280817629024691813453982318210497497340808878728129929066247986759306940898270727742652824399242051552430367652336092055495081131413367395217025652951507163185080832794705240222712830537676528802387059580721365267858407747789318085991991952939871154516945438258957163435057615583437936977084764977109499653052251297053 3229 99885904698503499840797203139806508970937225630127592077163547449371555694894337102478143910701984041133563110553951403374846624394382369595138773805289879670025910584006114292193745866098215966461318839182232055184942146787006212073157865503171107297022388280078740805636287320549140159476128629219939619300173964541874091924365934282742806638661851901927173998063775520368848408792032767582930216555882774494676833561946340317593347275211037744082596088477980575006834790217195269145004624629982824460397304975112779971082012852716254002712478716974866528974053229623240541501085591431806772758244558866032473087795453768797202427764014196392749936725469114899337438675704277152323118976987456380814113656226 3230 595405992423473676774712559266408970227104928697283904280692361572436134676396208800197413692100885589300324830567367523983707513167015387172240458484178800150771322852765790531219409337675908303124477864371369350268891431823703122174081929311684086571572897472969617315279855714690839309590018530742549751378865674783533763524488349760895554847929132799985250116919760068000969018776277191892174762550694485308381915377525103851997220668342401149879609122441188499315475282228697408118035813817508334994136202949041982970425073839159206649238548542570302294397593992105185215695716387854763534065483626661712847122304977654508692280202034830463787765174095026682888891977371315758999400875534005407024057 3231 -1 3232 118488784406633360030054075478946162775496667277883862963487396227574217239891009673440015109996863147311162287462053328927754851227824950738638946138193278976669766093806446908393377039192548046619488154069493967413726087197250987516614333900631496761537555134217402494580495981649703908656524259428037803085094475333120970197130548737837386647340581805910734973520585705608555441748361714873434800714269714337957706458262272060002075368764950271750983635613476985638707822661099350016428538388092798085079204977494510211245841967862835631063030228296735382535498161193380666961283576839088057709182579830051831243857784424476844602385973039811045111903755822622005632696106700400809282854751796622091538385 3233 -1 3234 3086601960942735306757989666935105993741772865807255718956417907168559351112162859744072545569944776396395826673996069267325475247032124543417988535544412308457485762863826503096865073698814376278426948453060901117734956594798032564800075554643639720227428152536765166489517069714919037068338647220238490376554713697177849431915066975690383803728128284332646908617345096999227818167857581710354920915390232620420375960999226552470551641939702245831315064764129538464865689303453011949710974347181249561397639486843356579248498555923016597462265621552944609469915875137412854218557525343017754922208853722151128739487456037764573120921474138119332042386582026380120696832674285886784220672757365 3235 -1 3236 614249300398570924843903199038058094397629957177663830778180298662559654045238218548544009738036778254099216243236936600029180851800489527424463898289681120140999824921638222648175699956450349341329793396432626817416710363958666199915153512981697496345551656283741935387800036106932197255089974357330772924849794310227844461638747319907616144321262859253838374406872426498730650992409189153467928201203473572376068066373732471214481300237379559011335103886176973436830261843169985981113319005304996005894308000077462275291494889993297297689187369009907940780171631667245477627082751724667949683069142193330620929966538775340377599318191941419219453217133849181895826930618639930774404404359588469 3237 -1 3238 -1 3239 269780749733652495718744602859041036913276311653551044631446280991967370381937436861674249076621158135110621736614316155327633433729646747039732007474360012837724804358943559447253984063315389538034803427856222106395418667361486409852040663793399748746723294045299794260290785253007495087817032773319340963943324064462689720236843708791811184159144647274591014913950572697884543435965134798137142675296221769694160874868822242041575994065515043058609675860425091487674362822798219251585273705173403427746045593782388598945292801733525516026879839278803353370018465725296693644169994123942416977041453698388408778268247018457277952448168949828537201779775540225965318584334866880698241917022562162953279 3240 81620584734460217909288027173011837263836123529892162761598711413435534025713174870014609932457343404123232706320235790923966549616213415973990118710344784688456869032086204303646207222682457877476141892878763959284481856884348966433901909264961781500626565358430774084643117872419972401373045664176964595723120312042313570963377008752123725488920778740593019445410898523441699879494782232608791421191867953857728736482359932441242218660738222129310093417732408662215590617143631262192731507694043956311253536916104241549946788496265483918072898848313683890058321327735786276277933569047619795543447882186599629506468154454217789673281551485597394143771132471268276679827117511236781157455750438233366107273747627122811392 3241 -1 3242 -1 3243 41891251468324978758956898726356297486171207030909078681478761005684136579364027460398251108900978341497763447922031544902062029392999267173877777111864547528462895560737607394673258173857086891923891172089858249929546036528616201814237814802052889531446093503060701232186342738573989507577838505520980703298750043796116239241406921302993544019642506617454004727161350165295879632648511759132772068509038020942238670077623690900188593411557335784786658454826992486754747960933656159818014853994843690355189358544351484878191808453929821863584443291010199684549599457817082655866061240697240434481401745188235891984281688878739184772303496284799486515486765402769669976099891283388291 3244 27113329628707904366862446104299897462411784448372728947600662329995631774948266311877750597258166434545571303750097180091218352878134884456397807717514285974501500193227869484029338272930199361364303396057743027647700894060698521369677137250681246382747569621738278158503097282958784333671215603185892321868201496301111414323390919510189159860482688765261573097368640486477906709011820965103546160488972177452585870379144718312762213918297980779125173427728230504570097718413316254745671682197060794323392708824630059774669825324178682502280486620219306681312319527975562353920946209948944145851658850727061745428429279545473216011383506935690798119678793314374512019346452908100233715947037671637785472645956840925 3245 8202978976736284131880949372348103674795449291972324122743810730173050016824461887106965783740708885880472669502028253254344414931179186916428000865597038445204823262015659162300598286176456141227664340618040333696569160278512881610518380229476098394486045888321009716376583573174184342589426721178125668283643114364875392627056310992917566447892164624164947092902305610684648420312754737923444508157103457633716545265611048347139310346868113170527958792635921386336015261141365658740229542675676904391478952444587229512260793743073213762190909600542980786098518131902403595574058841491518808865943254063478442329334250763947327314504580249068421371289261434037355583924331927233359985004728878000175305618789278947895359174917611815157 3246 142680942921842650965182217525301520040365471632797812330704664396008986131169341434804479681076402242831038929417221166376117213748974076474675492962312010053678518591621763938881670507782701753804426720674233513179184919280720504413617902364252533267150553243870243466330538149352380286564095586654013898749139571588525680726459310371121375338970945261730367606751882697082892334597189475362905993850830297426909706289217943747331837240592055577457463015732296944657911720741885972444349152327860908824055743715450018927229697981983340664527169128260992995634398102045778880433939760422605402173505272595374324772647631600012706201914272141116519353131638371980380266539012920235369529721219348498188135952441523477374400591032097804266080089389 3247 9291749126523027618236257681638924142456747729360151616661221940081882226919540281223325439289750742694159768205997718910036839696771229302457773152572962582925510204366457776995846086481955368951216215554249899211829648561321723539144659295275101920565582261852908795830892903287866558356162831449638058968000057627801026333453276641042663196018814034299429717198904843703379938843703732910004323399393166041941954196542411236596359425518364759733979188990479968406244433682367996813857153468476520775422550471768691631479372473585586279438274408050893923555774678358721421544874804755909454685256850947960135518551065428975396489816471691629837430836452980131125556658102233736042143127029550698274 3248 -1 3249 -1 3250 39360480929825839121752340974858869338398644624540125724069915089514545698701250221513732448874851080164520320662356857994242796028383062013237745807000087532821006008060595812578494605168070228401227554542284193473488337618385203775895949976998014748596141638849297087160683984319337730812736696329982134690972919695536643190255968281576490671556373265098749282792648528050688235030704492118790183107251080097115068242155173105643300758036537833693647242606057159240768641888410347132998149995490561012755656626882394076626729695868790247341911948727232689951508262732094078746566448739777353079010526456379780767756987740586901186683729583244991635926286270118250807591955927706796723435695051831672 3251 -1 3252 58003423679675096569178242830060324871175026401138560818938395403174611326205134258693420495692730002099381507827886473068335881512415290338875731861343562598906222797197845538022314173600281666854449765228347674749299599247000332369496186868157406246730019913003376688130511227138592197640678580793336580938738290808321089707073870485280082214465053761416220530543599816156389448213515752853753611844144234857163389612832776948913036685832554094500758662446600732687240065570827506828756234242353712737650872696992316377041297162614212410871905387227556640860242638282896778401859525880271288603478000589920389099753909407452535007378436085642903580325689090636419707322078438263692745049893324031228896236712018972953698459763 3253 305236697102242764484797554970640728437240546439900871560897845103947423608876267255182879726217689218226281645587232481229300266242624084363107159401453057781599626105146285022462753744983724663342045685045243604197704029598254969086900806107576967503452069324753003531099323068797801028877550625924296261760781810013129030619419596472158211487992430462657380255179606977580558465814420160095188861300005180812322053208399952695465534253778092108516796917285506065831393443189544116450725261716477184028902513788415140452471883922941449726287603221257197011828771648241550285914991029609742860601884088042318000158482461002684331653610914386003135285500076275530160532551421596156616199108470070683657032605825717493581764459558158731230560372529715762228669 3254 8730407936744773152085975213572374201488478255070309190845176084351581007539465173738349312915252885261124147361140257295801317959982823181850350333791921170559114509353421422796905051464152450602438514685431312435006660948728908521996511510155356495901897525087943015793715576217097828498626689758079419491889849565390861087605504811995439671627266777120413794550932603856642875068206294521467152982149919331268020963851864282402807422560198883342252532371738619169560211552998388755155491778571441234999524924687864432347662642459946767900055240722121371798379698263794003731961574855367721527963802791659940542409466833318706244048319472830855408488185832770032765910719038422265723826957641949795944962322382117717 3255 -1 3256 -1 3257 136244447238854822740805534855155223194845585001559262697854976429790946666199744669374887709939399080640719270472287863006666734443606372841694074125632003275696493912852952054185367700312534723509626226700440384918773190523135880915293132321184339387340851896466787621023927582111710845485055353833798619071748741922475913030193500717893423432855677888385164860217515582245284156991773876765932492132855722920682831012003090438169105503232153266530990811357893233114664211476992792537302581160326315922649373585496640477714332963596355923689921139795303393419668624833026611282108478019641095769188696710205082949196046797947792244964068437011387592771572934202969740926612175359879895635954220977861329908458952 3258 7592642817841763844571576733524851043529479331554055591787626049562782318369233055839223536043695004704025224083890747099999459341126986258460389196854173430059541943856275935947483527612618680117369837962461500378355424492807088362989149567206954377559365221923983851128472864743006189549534545903795727100795173497783354180805219831039531892236038939983410144025263966544551984508934386144100067689810897569028293179900999187172473508740477906164100043963050075543112341822780356367401848725334516194712123808962434219676260105999105526841697735939843469580388427571288391572556851750715316068803852019141056656537644635246023866736649532368550878942196190180297994249172800537735570273230537071469243777013696 3259 86868563577740030813622861973831275416224771592040367648990470522060566662119756716858168788662368174603497575954316885919067745487691392799436418660328440022036052345705522459142793015782695787050191405146667431717365301356246539060078372789132612629739348942238866051451955516992137672812792420998224034672186917062839159084789293714990208036123883036615703941115691288257581755151055532965418011383308910384717404556219069322607623611168695350265288290434764355801308473889970437109171137802266180799836728836315494137323248744928192840971055349187396089618402827011471693152092877237545872498845761499880258573400933660896275098486765473592979787021690993376913775481757319219795347975509589123708535 3260 -1 3261 501926545317815996389707144726755462744974132287860796685879884972119379457396218419151529115687658520308840258683766738660803891324902701789227271629391399233761835505738606921858040253868156914518576213931774926445789580407047974157392719599962894913177544172976479547095253312285030957776728380240806032163858145302653627324104110683867601765810058416785921972106681466680465207608650775973805665379829030273940135939276759739645914701862055474746298762298041640031364944874145082595615674650995729154436500549677847568602508674516487093528773855786004267645748336605491256346464043832718059364381613069470379827287970089697521713304182472791291401834228014815162801170968323525130535225204251624037348531 3262 -1 3263 763070855412876513978706918126462880151978120369440084728495543849384891957973479399231761996893016400400987832512031770488420568163297185923656801673363725844304439140088433388209814121763350160676901158962078940781933315018439435919457471714639205404714255437866832005271524782969898197534432413017131763494871289173439140327472742429109521591360032073070915915560284846589056030039594160865885518189926482765825288641603972245037784662049061247118946704632820954792175849236020223238235620587108726125350551628183478938316957999248651610010299232939871410276617891381564160716404668987772323903415778526322727915911318401948948974215468887169510680971725962072951449736487523271705463319534674001381686698211528293545821525 3264 2158334614146510201763984409668919009643121981935258014663347912746164402423968025387616428015460395242650680133823362341410143820250163310458564892183515337766961014065416794268232139450746133675682714700997487846532608306214435185960348322481288798318105229584888750987090252125207276026097975858681260022320534687801966447748936752965023998670121677666595131857165799409191984860610421900331671204704378714918577867132047500978513494450713791044673455104190794876295851437757319405666464844921773922401041516727547101776543340852450623705126002943942681810847070007877670932085169990760771399739896421708210530187297502729184158170873450346055509105071181362710963861694494103632891520514809865377402149559652097448782014601808213995178143233847179 3265 799120047627428095088235096137233822854234717747223420347946464367964612348558751694238218213898851463308920509871428436460892952782071853682271613284128155910531705198694198025572484517190979372089999616803613482207688660188412236437708204007467626608308930575027724810206190533970702614103320795448730239514315091134307544224095137420887184546800478499354930247509035123074918411329610374542801905026924577811246152633861720019455153318795713811034473952960279191633956228314553920046134566462377546319753339446935739506007781522188303886454605994733714541336894033327587133315694320493119198384752874664248703039841452500432251953399241690334082828412671616322780323223687908874113054791471702741284140456345879427282305534686836397800042073827370764334178 3266 300691433323268493080976835197958141252993319982796531096576887579638623782104155601648165325082696268448113262895486271790421883420127516745267917837721667605048979473994061185362110137310205981350393258877818769552869396672607373834560796989707821364817841808035537936861372336159895459412553096867920119966407141493332340637662792405171800555208742580928253628394935367770844361971373611534650450169395544093447836835628056069084224526827226851268301439571014578391595746011241892111692548779829276727732773671660634615747260299204242826184929705192749112047488454550609083741913705190988428776023950686443750149151066197933190361761192874932615742257672574745105370153411835458510977968588333456170233800100497615 3267 23579863502912462119657535732869552801294063893227586013638272541648841666872987321223363204303067867200510595529779179824147199101850332212376322521958946695157434223990335700560813250208654737185581267137693670884681760243684770218928426528154979539632545044606736066038833980204005768661957917644710265363685179456965856602992503687179400838375623708509036244980713475176170533876942757537005417516902223847738891967109569665044264995604893446479595623096204361330602172184840999350677397175044284327265755926724356574020892976678543449788192253979592911426858531671474857910511127507366378247661398869806976130374821405448546584567088836957228441056612582796805803795417210751076806287496483061801623162672 3268 -1 3269 -1 3270 45942820508041216223160979130656669433929107623589274629058543123932001498560258715740856840842512863176466724477173974694390925140800036239710171863973158490857873359099843670608742734070673567780508619350298951781888005761741842115134197252513708242572914001750495405359022800788024264263728953386167210274357831038357210275704678207314301457114507017566917269054193186172991065878333672524278384996792520677682361858218316883625223528379133531943843923389032496736502649398845465487271584479073810776767965052385041700845486017207762226709844714631107119233538271026537705185033790303698441430301659768914533511868598077349019814255139253443748227352057040744447950342883144152913720874243424422862434809674043356188859566160058313283006979062213 3271 20506886112108984324109304291003786681095942232681009708169535452694967581745193427079544377196994969585060391242871843673178111664680889317269158128029293338357988403786596364527503156725590458198822487278687362737344648672067078855715004121548069652178086232277991987228096569494629624204578529502729017339767142583386152982238627075639468408749262041322116333111844462884458406862944151744638459039457711871812523841400768836698444797163920915436823489743480124404646801295926377938948945401852106530131643675327514051882637998083968788617792515234818474585317077687079473471408457207143575215324117941660777596799272572455269426692039501406279433022069046488632900897299160553553092689814450735279053 3272 79116712423558139188034816904832184881868715612394651367771173539298485375222765562633236850561723808157304892868860950665076355603360346874011863693994090072319081304951328113276043282003298116832504106582793877968511788153149195863667942992954957140108071735939931442434081182649407489944220012882275618686563204108430237806270617206892606144955480659673879024086886119096937801733606546492969872475158109912101153029232399411478504649921403475916821182876876729236010899636945994381527776267000443780656827325018615226258918828837510080729135743455865871910823511435738252208101750084250048561283794558186166430629940509087774472970517525150333135707557191396069808514543302435297086553119957789151832456845553081475769209806501 3273 15034365901651405751758041646609972597970948447589987053704346574716331735890854970145203504792550168735180276228179569542102978165805916355389986327213562474947747901847069017791324259343057429725005669494017147130829344528531740118375645340861456414015279688498194145664895540515735586228286932440172037861486431033867808428401345820266913737768779615399659782796871842173654148093500379604392929853928957027586557022806380934523470666259086536979834026807788595417262104103021175159570498263507020118666553077556851222573678611141601983951818770338169383197866792186686328600845821991933949196876837754209822624602961155805752348433628945807577102544916644993562625466926846985377290154332750566699 3274 -1 3275 61732884100707980980227369436338030886115644761677589045400909995510198680883662211850753557502525954167036853041865291599496911748116350903757548163624413182591672403998224996377279558153435351823450053159962863034811953515345491146043146015663043418327466662342738435837560650376572964069043273432324942331929571999419974263679218984961103738518737805218105121522244497772509471334487762559967817036392499171207862764527954991318806135407965595281095855787092468168718481201018134247841010902513554393831530450918568272551452914697398726250335485477229720200455880647357699705798359469586575502952978867919724609085137587122874506165551516674989188891040848848071621235560743951699962632241969721307868409449 3276 -1 3277 43870288887428955996077899377011689773151593327535668850754980117930345691451871333202982706661639392962279870329038946303353364957144572675214898937035761936308895778862090546654819063703921579451496614140917937321953342898102361945105877047532816443315026588564140692270416097456708491679781257462048630872360530517999619533498006774920864194752135257028706867257802781667424846987182143244802393740495802347138045139638780226159516554386656902778556231277264612936260518154258625574935500437729378751510929439554091058347556865333639063868693968906965813622105974124784404395815015068831198244209479701051702772772645512302708465522134413572044276644258526324313862422810622231561966025495063708562763172445994968 3278 1997745435295367389732395081344245362151492410762978880012024631565194556519376161496571570636833506332488069107368908414255451438192298639878919714208743853967122956059382210943207110505388388792448514126319255911160727421830589559895562764719050468146803095108695456005854148509329437476724300063604685113652106399046347015627382827554661941033903946422533601101349515269471975782471484616029709517076861150974091716622753782002897879012917408550391322635494923679398186812085169697966273450293709593449424407887020635389394635782483672994177625801640440270407019731495797426210964311091539082771247226787134840078257545490525627765977564152238447622891809651275531652019199296065438708030802199801378181287904965904993945282 3279 -1 3280 2641333755173389550379671846537682038537218584030117286975316386859506743338857752999033440350790939640320881937333821395345748517529115780908832505818900228012973913674691017452986347802352356549393241339962024261113622258349500980963441060463050828703545772356146517661904916692499608726863736776296222521026998161511838911933693338113047903136368629137697915446322588846364956658976433821064876996149030824103957928143630971264635761747975382639530894475010608436646563949329828246976005213853045657623328517178512081350053610052177340609945869665741431992536613658776672324439144752040505930320945225162582426938437750086089433045623041898107501597000497296855844151026203114353788890714307984903901412061419182291270100159959554723965 3281 -1 3282 114853907403565816359018244858323277008714971103444066649110622565856323157852008978283716010581445220470131044408175072697925082792424029806827605591585809847119291750952050577338976400338042520267296624339578902291607579856903245259888891345746879269377622798866559543043929477872201317030778118109989583612922557337110653390386933060030888249986959279318986831884246049812756402986185251593150947969963782146861960658422278765081247027071294584682285890282759730442618754721833505895542683072519551826414567703738241891364939054845960630017874558033238308556531476225131162712576240086606542340077810129165150973974570570078632942427775762834886672967310367023139744192074152563357647998027799054910998990848830861 3283 -1 3284 1464621965928280636833896066812488591078282415627358419457406565547574650823195169801140277466971225117524184616280523583638519194299678357644389885445209313940886382110782959270133479850990627594084465518473423470167125279311544797066433608843781329425343227273726148386485062121031580758142879441255749069304582000979041421825938479424090169999951877070348122663301367646178991703477406732151383053493689809943901723208137202157166159828831498620684244296434876550259181872203450817985360298012337252050544483885893355605757777018325537104279688901022736098683695766662270147836401787488704616978940345553709528103874103612395201336426298156780741038811882698490581216046787506886346260761412878287354172824796800638120456 3285 -1 3286 -1 3287 -1 3288 -1 3289 31647551226010764311261035441606239956753188074506171218478519925177770325841164629201893719311020450906702351976722919266766547419175992553384579264599319226889623128704806720016907130515704584012618131104113640469060571727401604821645553826446963239120428893092185098460340531807675684788292479507621512653754555508573043949282302858813302889402210651133964544017012921406808545908492178391354748809804047066584825720952928671672706471917255868656105498048818627625743473122159220318240372467466994661418430421768895816860839277461611258504847430112126659576209727875327463083741708127206795186584252209114389761744485602721500460658113134006909223546346906589740004835217733069145044622160846490829613320198066454755399312689124680804367896121353731735815208845 3290 -1 3291 -1 3292 -1 3293 156660813902162945567744618418765142621295336922403416439669126365735037211304016825065275017834967987383808557019141833853540804595642986269622597778170723544701082501164549538550905682480461741401459774444347565193305765863632041893527974480162748162773897390765769767956201556713313323373486087569803700197697400451385945549014147964167601376430371462284910781491881244733842818906756739414932603726329720656784343636320723249877446404056996741042691265702435875625743235216670347314471009599798803228362397664741976754917797982735479297178642348145832432455296123315415980170537096226323617188136480158635207414046075437910924645088655900968367007975796955078122715396827942082429364577298406228469579853193525954537 3294 787220392566239662883912260735551146750264988844945526640620040173059548188460457826660779964666643584874208744278283742673340567467958520428976147921579192968027646671030132978747354011592575423783883152293877406367000610160918876243793499623376584825075902625240054267540187530607485061206881172493770776286298867142886368522601444155484513415639268463465774053300560053499776682927935583010800402538222850133481549848461889442171426553410385969122618428430284004732168483311892170439534963266968278356783753311243661955876841842766767848536914557545009027585933887426696088513164875486358743987994041930166099473478628023720938142855802861962960553805707357212176366268161353812175285907737201313599702409452661984 3295 4080973383386575706609365052891031516173509729288946962315856060484992376072653704884523727056043830950498776238017255781966884846681416317406246790728923161033363207623655011259393072347948662334821153645452918020164874721409675316158495132392655993371270933368548455155507034485843737494317337294199624224979872806421897185586629154611278675899380046563281046877322629187749201376282884810279805326471552486773956003086456657641372921067228112698891975566653555139407018501710911419717079558920292164159116691806978386655652268129186253703698784448804719971164755117724824816717921837745798865959539625132109671282733909920664570862927478339653534569196974193403308468359841891093200458153228448725459864 3296 19268006360614233093999901217821839398267078904797913127557117879792643096517799252722977153799096811857307152209128784482771962706012571521639466842336993559279902141329371527036989266347210919247513334883609040582733428069403091922525287834857760978672904045100747236888014572473012483700275787561837735502884174064927678862132332659496709172074659620066698022829023186917523438016527194450482223307983648590628300752004587664012110649070430605603164048745982323148535345190429840177231166803397498689808589078030312314165593145453077624260102119922527491923058298788475862777882778419792023185081587095378956623478869472673194222659980725406260148675657671732469414746447453965266646003413857080032587292771784887581698 3297 41219959027608447766862350514544591661552907149626078706766221715318229303720264511511990020132536887869461826989240805720273453398229422283834808804094228611514565727471800469026857296222873158482431704432753448124686748346798563340501007742861554367754986679615484067931452637947716011604335339003669215570194585552337837125020611267789457576710823334900232092628624559106678793681148629338766660763596776647346723384333045703931842849235604850933942419062379377464256682215496264628191500333433207388179335773188245119479162463170355418652621463799028545309095166277767425553210480211959216863148210889681706870386216829171453490934245679280590949162112581049728623278044799236951340680234759885364970985697320039798879322212385269 3298 -1 3299 -1 3300 1533814018536337895093248054520508149842559005981337278037419529100798153558630329590444828276192387770301956731962718592510763072983321118205441748843412924608880184699214042129499448789317557313321279979840138419251860375281245708142333599185339835162668510017685362208682493504892926726254954575962326511881377894307301619701252446096147963006288643419192571455700177397616073575426032130364864495080295929869186856504103688039164242523067897654500085941934716707432056831519751086990435212417743723761498076553090608743601429401259669448382978373690422879774925874038246903884624817522136004013331258040533619475858913021148561189458501002850207210001654200044682426991985304487484167455074682199903457391093023574073510077455027483177771212225426461965 3301 6915101546676327251451419480523151252950393130069876700455357875245165758255087141796864583656003080107743694567398254429111755879816287987609121018700415200850319171056225680004260781411115708076250168894618507681292632098871412200983380287599588099464182431474853584366817895899299849345034995402378456699714546276219433294488717584427959318860854729307555202612296622843534055638984741637524549882222413314094155710867244896655698214365554521818976522626988635133537629122473638079522317611666128722358356750165656023885124654138387390251301402460999839447223644661297937935541552171373466784181461157168264559121261788414526173131148487606510136671513182079726499231617737792945451748710342926602574007232890572533756475007846073049442 3302 31176289186922992407644062977594998932784522312547124817020796766821445464597687808645816389329123296132962777055553503220597293455100422226175325934003895564588483445378416388304608978167623479114314278997577459350874214407472937255688310715052010260976830656665013423877551649973479958836384938307563430110118068988692946050622338046313508158423059560263160711290937668262088220739127519079154598941942152633550217865177672388615054005833895761853464684493213169533527635976600711007750170445323228810722473919036964617890597675406203146906398364195578199067631514473655206750025395313913886179183147545610336441494642490772297725310785380095566997547737399767903632540335028635757255726168290576666759990487921117614847 3303 977949731426960724581609471944453751546076373437892902403614078639668008364134252203843504137709326643255916603814469226229661367438392807813185423223111303359033812275858250378769050575524010001190408466562887216127964587431393450958948386855489082821728497384533064783819511829864394297284950468598860574283371000822435209183122778748169814260152159049979788381280340938595235671260708309412890144869756932493140204213392551872011383105484956687209295093732470319773083988417472235299625594695184107052840734549858163194501956314200950236698643719352793129228730369601211611418153513055347484281587430772544870526606906219773099118094565800657580475499552278089804421013671554053360574631082497132286495027940292094385007714526729123184782076832 3304 1160084350613187295058350031238906727860755493555205492294717371215770474485949903298704063930226722742087726832190760388271458083874133742487523173502035163313944623067078042030666593419337039598802677742412527171554086701663453730595971423768495506897072263254407898846577221101893894663920131875302747613404481213415042934469059587806239494559205307820075591680341725837482741267158398035533904642130280940749346432858146594492189633844111634984108925263360182837699785576679556680074239789478912920924993494152719955996180642222389169439118929996912415529304714397333098532282153759374994641393025322050853441592423705756595542159826054920289992717430313888039109818645151933160366730052347180390009177912761926324532840043590144383059824631 3305 4142661540902268039210186233409098576672753970475670702195191231174555378823802198593452198142689480625554945996917885869411121116400386116207353171991940974520027507467637909015411438822082242169288818874656355594435056599348891284546364408130951003382723119837063118418997525829844121763858721639492386556061847955838202119309225834327988278234678725708758837914380222269190759685731609690547253298535059842519001080731889095613828101963373441926268636729019173422578089469314455704668811475460557191346272687239085361224688678706881890582676010031688108229568232866908064395856038716291435497104542018284111555766864839219008292043800270375438502491743634290402232313366568120740982803587211255241116054486113583424085433035594427664290002273346 3306 51206813544388821932153994554902316204812957359657197835284033942062723723091053155128446537183541011108041208135510597230890436052760062436918865919674274620340340697236855116979860516832254629713659218054349555537138237354438435389615741605035425528541951565752008231695006143628613379538557674391428428246282765382805184874952030308899423154012306819645731095846683362952169689855160179822225885726370767983750029522562358100065667062632129643119095559062194199023807324127816642106332812023830788749923234954371741176491747031122444374275032969243329438695823365726744118133544068459469866702547892110656552015022473088891004810606250134257622716325085002186748783368531096682220181517878737682583283054352202017818282348622321745984073987993314426995984736917 3307 324862576208556818271854962651481996102990031889210755498563039014434475093913779985847849853713559673479164680522893744298885854521784407919416173406325931258495102220923901033721629673761964456656501221064815412987708698012588150453853653548253278067755572511637870269274981023918999930712786274828594445542733083800320214046271907043163756571483268900023879919303539890620708970305655679821487826603103084968995447606682218919506050793398015664613559960509152155174991758800123701187231359150723120919619722398362327605330730166515582311012713872374421097754031569537076467641563329632690048593240513915840319785962205610991061428255082938497799983396214571150984730567425313210570279474068393280159640744519178661239934022072383368516045 3308 -1 3309 200776113769741062394412528332797276099329524829984283084803054729162048117267812032105961119743822508339114150106200972450304969185875286426895292060168413864742190938140689893256044046547353439450393604997522945769472402003084502080910195992366334608636107629515117138867044543573699964281961265589016635016943597291806826157478384475080994100496268617666803988015891521677413455158787576001991295045624651965849841103619123859853474385705173767531300141142475684863874058822815927493070731016558783011080858782311647754543541310026865840614951378019355925302627940920033149590703892050171293567997391416607423459923210054974727256865949033945947126070441725851574999911662444473546103876865655700736797889119830096361208848187292272269483 3310 10356370369986852737646992831588105151671975569209789044446344542060917858444661290552518487854693476128862737171155413879083340799125196237580716497992810012694104607593648421403857482156477143277110177974568117973448445223294680794248397453829676322180112654912415624735778468460860175662649948909736012864042462084223209113283832245457455526213242273494439327479478191288388571036459786962289927237448552558033695618650656399364911282209304655471790624179196396203934918672373883916407863956392209895274488209706028490992093783023725940692279271531647549002533081826340303446077404829057093459108221753071788084085913578643723557244879457809551962713328102424710176270095193968905465868580279567008182119467686882 3311 8862377133645351413723068474930836054918848598514400106718814811263802842486882435749182438149596622931884558400392407267845107054953813676053995175686400737928914037057293149220128529998564108520459766593220757247711432434458084228255702621559194308390755750851595404877183861597630128838955417211212011804882187134680352921816138804110742341668444068178327191941719421712071147018212834068580480458849993607484589718198202596775589321875453819000864176802056099162084463752141480378346123055428522182012280843868088911315741740173740701892471861825252303978235764192050881303529071018361835275992366930423643138725526577492197617126135570044327400341864349634545341539150834834580388716746781782218408662903367845086761149653138079515247745097107241125200969 3312 706295172313131375542734827299156475322603949534622743775833444282074805785599414890626753388031471333573484524084057461542274891269596971434872771329293338389659142954495959921817792633785015358625733289435830885896620333757835358346809786790066658408396736907849685665055199346580207657241175163408248525618539865335327039568164567350970994200533601643876456676270644351675219750896791297659450406420841025818723976902807587742321550588694602211727919880264891580718044646832447888516397163797245620318536364544075465828571894724111779322565600760566531423398739179880485024871128847599852821084206353550296815126073053305878906132889289681684207534092678512534765955695659705959712870914934083931520 3313 -1 3314 207130242203026275341619953729934146420769196734460097332608824722385384129249316079769734334045194449765931169332916009997704931531881944873913582286951513424682248770868964253684228104382689660431435922397519756497357499967505758679688646649075302803539077528386858224498222588856280163988716395494385174391839960163039177209350627464390126710780519800906469209323422419340370206160685029942665147699080894547312128772252056873619870227805192104251242507890220628181380481902079219434109323696121231264625722768733484440412902313033879037929246974105582008193813127877888969955929338924710176760096431782662127393614942208069808665358891583772406001030408459587892001012185206668209362160782987676392635512259975382189797347146626 3315 -1 3316 30219895067648142222484496984562408224836950102723856770704695895510071996418980608129976217639976974705983509273666841997524135278199095748122008795030756792274995143985020086143901741627204690066076397350861877408177864491941828911315182329789568616785137679432936102804020959091942305843943643152441681667849652162251536209461224156287691724085922178115167862937235937950443199040134609536244469726393435188991330315445141360815643721959018323499221040740409559526652217008758763710474005104880100077344759206322361238363854173478651204258160256262015607538657406429325786668375911328039968923754951891896371898274879319193514753552660991678593406092263114600317424531444700637681897498576885691062861858276683862237510282272877 3317 -1 3318 18676922288261854743065822935707368432194815406946937826361781748278341382384804346373284415281769858745337874321527266670028085046962155377767846103932576487769091016981287940988239798748888736700351311881070123152156059169265538041037578333375819906537796377074059236826039264465522878256332726577392255350863899783927165387348168894317222696783636303443543298212414243196051403653337327420480933022371239534118492398342116689847217206003366828918379101396057610182706465619428466960579766057240243625967308912373892749531210481880207672212815230931834656833508698577086678871349927428170110713773890774393422634080181870700744965865195541793146323523030962195434959451653901159933291555966186407026108740292185357000748645260747 3319 -1 3320 663625857100006325374893134476358762590133062356446942570882493033286012896157205213092831497569800725065905330491067729553598090041486985850433452973777594772339822002610980183142122887675924288305594412717119323962797839683253950916994763663152840567813589529482535759865427721977307167212659199732145870967241489527042553311408752644713445931922262020430767372702762139154671261586664568883096777591363832958516455213400107741378445361602186428595874746142417816617018696782599378897712917854502053411790308843981435100313725766010800321034216169439257494985413599524569414791792265248033442667589089976284646374093453902791753180614707710907845931775090600889513348958838994244758368496778815983546728135491889777353 3321 2193484423733728648807310248303172768571653707099519257425027329187016791023089096620430691715848109387881247838365982354095437241298144803406653196708237201118965190594764704595110259240248752596362692325284596626169743373098309619317312795897607066333812591437661903837112371167871497388085370531429898818972689184332537856442861717405837887481117127901030413997029153237168479655889560478772889509678415929347251455985528159257863055963078794757730486644137285615790907158938359877569536121584477911065454739807627550709239801526445129588814316523656995728409549297208392567067229716139534337983122664539238693552726024685315227417842816725641912580474349593748580959546992762628150927576849038576 3322 -1 3323 -1 3324 -1 3325 -1 3326 -1 3327 -1 3328 643267825926899287916179149456569846789227789524443665563629927785766923365856631850718108402533637525690259805596345897223972630382981792461346152815732056424025515198214359117686867426997500151615616058731820111034995840667476985308225286372173980913065914072925363105447914419269532588280102856504499313903582646799497588684367251078315780660625943182772955723368086238682110801666048141078512973318627240398953735602387203811807059396534798203912400308114460009643043105866122063986979161396184860168382522338948358574684135738104538886963481837675104498863613462414970390538371272947271019562668332390959361889611864800047513015486514165641485215770283699992370424049183931265544806209599436268920611460997712071912119071714 3329 16242906505493084448583788726305803177455994296648179814737648847083370781641975529743926455612269039804879533414670677498651046943073788343810093651383988127162075457837406544190456083828094195810767090209967608631056467571788217763342885205096466176419051800071184166996744367426213853183481380243859605523686524565865389835961454953122925812818889145694752227475845903486590220276501910999803641831872381664464826210389051416222697141432789033324293409411755246207748654192548620811216676123078474456367773922657998430145338526518705672836315977243681886666569664574282888972006261405157076491676056417918393731714056806154010496321941597315687372716925237226165043103628562569587613927560874247050961355629772140147332953 3330 73230096048957958149772459144958487209242065227104603897708848144698363868861594699415741892848534539187676698148803375938769668820713924786655216607405781151876268612159633098338954568145256387330055875861646512102305659407647505803774858949034202314282439385162136031676882683667959615903577800978346311454287359651645358366356232235177720911894156499526858525772462174927399441181782815676750631618509943630033508282244971779819844297783602329746673927728805341557620738445423516273165029743358667449599442808597158467432491385463990100169841585447899060019626926512674627731306656657726943118416936789657443047857308408133493953073131676679078033061480273474572951541324111161351343330474430878881366688 3331 -1 3332 185837525919702676721958590339634864244278348879352464447466265013782300624252146623364449314501251047977982218487311199092496800627703486938440312246135857757929687723042010608023133736972163461083096634538239867261261816815704128574671905643960942095440219009168978393817442858287694142381774978757930536353484584156221687247275859345140912305221783301609266796510689317958087958985188359941499502199431761946585876177205777304002977499755932266586015549288254847948976991289408386216149865707309724901318205967922392724382321244358282196167055147159510803490956978325477921029337465104381886435946140557278599175176495627854557419333417112097729069290362207721965625961337682895153329970560534401259234809251666754 3333 356692593649763689214043081903091854506028475712648807632895859872005887208978175625129177296585460711093884931979269297005000245496825855427139395930177236919945853778256964650243154772368826314198097615343348322864485197061630801357270828647208021594574815575484819523796750794950365195704578485575746909175741050859276352431657286905590295024716649589513131490067820407575801914039789628242560283387519910470663894759020487501797342757391842586373338374319088477483104512399258535864494044455189764772615590185808376976540591516190546108830830774970190974029081586740283805668965148332718461885519847361895710659572417265207201659688598455608823571157604428510258320651210360252467779760226012932952335537578037 3334 3133259160112427550968375464149673936532401382246172967354862905664813284749752628057587917496224377337620239339797431121820110496704428379059193197994328234925308722952864491210688931153969504815529271340549871822867716435068440181958251986454432402900649496811626009806021461070610336314931507693452461263239277458654056308795388237617185053604009959531160684568379349873246512492584044278289601243603977109772080812442598997270029437647939462843816460755081626472438815978923785403406474825535745124751642739103287810918511326989057275944632289853905030323643903252982522270701656182375590362080983033116599522365102693903145586962525777782551079021187939827966742975325926754325871222697770980292977820987076257397779922110972913821 3335 -1 3336 -1 3337 12865532597384496697283987954005692119318610558112964258037267911344837786971217411955070510649652320008086472962275491453440523242281812975653451798982724990033143088050425990622818537669396792200511276630165544182511893870823368243911084630953094341841225543692348687953087357113680581081834132252610104648703190034100967071999113707574103258582885450355481092279230997385946326666366461575215644473518183316923669077850890650258149782431631267497577644588085160165473812287746037796752264776216545082102795474663390815566683394523722863189822745296734598191372126149858707445605236969384582502919295206665770121005018899477828241795858735108748123674018914372031014247306160754746287544651545574345284252229887413731806159180773423625729114978 3338 7133949508875567263647148886852328639552680711170018882018867601046610768350628084616592612923562742784692239369387691342532034815725215007413683412834396183263186889977555795832577855870572783334626226411278368896134253846589247170759974336962071196290455074715182370848057569839103450668721810002342829033878147405602794565235113632346753669481350428771918733487592548441659608266540045304717396318349043879245654481239092018878790690047715334337537162051705660838760714230098170210685527009600387174589858618425424260698566790281764140167470205601653706128359990724847571074323943528300252503792829656890473369885484422207975178177730091907699240953798809790552494371863101682184685613355487122989355622307686851763987008248617 3339 8462585465651083920704561570468301050453505813076014230603132070127202998680933848684394329190381498861638369871820478530300416054634898827547284967696991818147005902016734187939615924283415243640888768313672121674239770479116068927638898880165973929924586964667743616018727692980707390988552635491989162041270789416884856797481968652915090661986799667966526173675627006654181766852278234758416776549004452789338808005830560965524413825740488920257718719768208976487406582361953808043354896010294330514996420936178736219070339262913921061750867530542322458531481862874715858809622012217482150766049404576883028744559465090648730240881456882986853216752515596332231755360623021433783782613514941651004127533043101772937878083360 3340 24693829559641821126362048909146617173041655598126057177304271006585405766152363508313234420025535747324883938532369988999749090951017902174082329467393652290618465114047598013225395129639518062057420949728480627870486040058797221345712897608894385670420184147543596847531603470797050794974789928145599260095426401916939043861899219959526760410848452922501984731154235005721171050842209839974249534494721907840133644215890572251807850922750866769649810002626847541819996264733982545100062129607852770272955833930508524041947670563699270465686607609833251261836761086315820332806369915459503776653940139573535869985865310450473649105287471828771541201373186820092257710178204915338681932902887193924233831369178629049644477472052349022525544897 3341 -1 3342 443112792117387627694912490420019068574242171620941428358811582892035676269226266185616464088659015127810795171240878718817686369616385135336869891308746426609627402364317711155169435356396944516784706804239461809538246650160306050767308775607469449564142775722990799410483303442188009909825516425265122865111013148058918215219732186781402034137356710261100319913042287700265861961338542577345023174835093782563566909861003015628063091508363997459167676767119443344924680041817639808842570497401864577984423989864393722476732990873467267903744668932625360737917832203094314694812552380498069567038006795999064923939297855071582761256375995771004356330515033234495482679016162875267695989205793554144967012127203525697424152277179690670809721045 3343 291467130943262152203725673035143278304441950345341374173461999982960119354544276701123715353845542868714894390167186897209810266297592917892050690811347323565790361360883089221422331859901661689582189350566980911185072523224728747862809650424867148067339671204905040009960425839580257115878997175446710176832507468473970405355035399732666623740176149796679146645331339270295192307647297866567947037492918297323384149302058134732215474973229775190965517478403539184978340735622890971748433411467616584926627246997529801425556238215262281835853271897179173960422833942648895055938249695871777888939000108791833343669476409715321219156668842509270084420023368234943322697190263273749677681927801822202766878806729618975643519293 3344 1124496476631872717387075087623740213122643225342239901310306457731982828218266165029146752448253008610901629904667968697760554341471451485135028516180783482917561208355589617451657960065277557727272863648038565824399083362594320080776626022377159594874736207336846876327392440354758820653718809281094575964015554634192780357479315357520611831295411628743021772456421295872411293303137715541682491244904279845532421587776877479898901144436923848507716796377920133149723561177161032724807932853015719674128133976487739279110940305272805481832261230209804168911559553042337133463680769421225078190699983140251995970339137765786744165415317111430565295682244577233606702574175144794560857223171019527072881761036633228884398853692975115085915476914836653605 3345 16488434932388145571013469834883538229493878147529015751082086777726213554401343091750000738744552000518738740180222069529211854428654437475489475173386407955211405112989679409938742127216176788821099608685655810667697931632329986540097427544981616854583616475425492572163225468045772216041998055182300321603524540327428126404560474673642681210958785822740746239670727084250435968347075195586933715202856171717801971782574251166036170157549371051933228456980521130750654166651372205336602158836867821009976367725103336691750537914206001560430780711769841998195101045028378534209174573921374257448561791179895448745191442156503500187206024572579021021094418760058435027221139099088914188719256907774721369269772584639636437288256234920850118216243917198860021833775341 3346 66695294721548533760713708921889338577640892120706626897434477930680307922694913921054003737454150079187104146265393358873363763980635603267607712150245571590691260078704608275327203762743799073158770751395942629772038079993696186817874435995715875328758669898226495422925322225697302943271778399246335521654858563589851815563822217676282542485090666749948700312446418650941360524272938913593397099046130729416994106510929559926101786406293875322770696175140342927814394872129363642535719215250989640282349314349009843041454379860661170945674330562180159731533908963563217833355418708762483729645731488365684814061382121779133678342732547603460549090846575753703601231955499587363232149070965912432362159714336251075353042833662141858 3347 457136350690568012104155596153080467872863182052411370607471054799356227524635363139805988747668361059543906212294689211527639180097866283189542987163510543787999997575938442783716590702387614841241148870277973493234250645008876624110875203207164039747058309529978929318420969042329662751171898013242685254984876574606272589194172922184781085155585803754444197840117966932026839002408140455983285477521443977027010702707646936742304460579176191166655308132888852771464744407293307006563170577255247823576284579064613950565709386692816920984329517202297884293596830316649391443436724984448296298818102074497469190918069259383182752186465475055144518301719216511667192029611632334527014767395533841817905711528773215496161852134947865097 3348 253482521598921689903574258028796809984418862717021763065606683333775487842426594194013778239867416368841048386735962947850028642722921999790405427597803435613819369750723215322295608602597731273452067319136385879384746036909810954511733394591495046202519846069358382995954613082631996921919586556081171085384772044537828303881197302340272922277745945279072928295605440447210414221339953914734082086932517056150866055788539692245750499478772594843776591740219990970495637730782964515791620954127351625091713955589619729172697963891637660511927786910646712531265058738104576717310627584510854912739726304908824719480023689232440414267763025904969739461899646822905695316781005526081164501959740204877538574141149181911408 3349 48896817355909996965550319920269776657031765509670794597066477643788413378803784954503260632921746833451321383595194108667552220325161251125889854898963333280044086160966308027132141540376093426766427709231932000560333923661207366952352760663165388523322934056506995339630060223557465184100276369729833937018713551946178701596809393050604914420869558481558711161149650181146494602693471936956725402748764674723109822713787258050662860927962385152417600142136467169709358682628187230671053771162120343703312068118696253987895064655358858876470975487193850264372166105006412465539725838756210079637528842666289794532355061189894259719417856533471739729615294076795752383983098601797615189054543072098088970598568869219238258927533624 3350 3334719096184661328257607633281839451245338304259134571009946425706020493378093977930007569173167825387474817195600446169785859070499537568654344903932452629630040274407162542523012549783342465156218629243713749492729264257459379633549845904137467281395743829510129195463978192980717634387209299668733013641498680052727767161337681635967078965967778857155472363009712929531957194690696930691984701112352323162480512075571053335072688683713397476143076489263009390866877650924536977067974289718775182838328453219212897040547889688615425353590314713377339546913834692528032262275081996967049816862387922308277942997069091007722738309990756628559949571284513191636570671091033983098143854473601509339655658044447062314690 3351 -1 3352 403570934078789503196851695319928843368610390075210169932152043276591475684520167201154153248520830485030746963665711736653702570359201155672516034123316404328841038645567127227131676303514727139793866464362990020425684242789363039002845390609226447585602627566113840538387588612337386019936256890875123710702303704770945074452634079717738978083839247214121430956622199912202376597190086417556078652622966938516393666483741910129956036269190135779094728519635428550008171158283265567082681026874788180471436316278329567203179232929953874316554718090398922450211506156954660502811020914092195001474833991277961789588965322063155296401969297083037855337143551320200033855700314247550157707400237352709369588204862526977758526567006916284209975143740837625721806505522871789 3353 -1 3354 180136593526352209571255572056176323543094219678757336381571543883464653248884925996984331289201930662971199052177657976068800035568111350139555420050669078712723716418322254945365150401960026781512522457828117118411788268568981940193838170864904909270034913028056751985350673103809383965776438062123711409829856352225498329617401942963776274111007732479712622624897606305998671414744998427729991443204089888119056990037487702780606834715589510865187911747825742584835494377990238279741368797651875556272096057633123876087204481568724087938303755438581523489430950006083774048839905277244216546025415560942656040576958498971306510660877783868629341840924989492186306055355960975772350099463931029595847929084752290342258782939 3355 -1 3356 15744623333668361773010992107199844745464922178545530516097965499956150684745615101969976302810923696551819507713088252567183142815823241300061905457942885632337871376238992662726510829701947243806092657469564266477335416699900939863127579490007233406751303461004472712937583050198129079936892278761002909485530607514823858686219004859296372668330979919851763872810830467271997063089358345084136222481062823877699340257736531481761899292177334379097188662984415827114118492301628886720663785415876774494009357197366647197503945065679539891630912365417897359084281368992317017751002251661434704080564933413678599679390311879209228639135943755100632807477649408395856014600590011110670532289503607338367782257058389004244715810762628680 3357 2724926238364847047875623724849617486463226726563118819694821054861490922667079907476493423488918369608738843786635807357568019400213489644473204134570612062020469652951379446509493768862829613303527367352764983536246702370502203471242344677510393682333568847071487875718133445051787473749832703429636231750770542432881218308357172002723038311660414982872212902250363402128927421146282808493671255932675892103618471045375159366789154864139779174094232384759059372333575677070866043671476814971560917897802266942902380032564489888965084748289595385873126461551571273597456034351621903156730646797604598196277997475576271395923180568667994733929951399338365467176222523663935403886620765284100274961941958126630875198291212379485104 3358 525638689978297880666267490984279272202319556719195038583366093743596523211181592017953810973457382181818278830629094716749190823707659694346311465466494345123237293159064590926977673720309317896106894826062338358757181100015672652534763849540619612676391680141152987408142025567492699894994747540417611080559676681092127040203750291518244750671979537517690683907319431412298122425464443255823479121648727736934845288710301342779359525179103189432144860101651627840038865817622939628680302090167281903930700581180673975359874271476542448151627665250393777023056659510457109617232267221682861342161237905332447743245885415665965788685121031972443747109466656297002559730479087757684116383350934048980896438633639008757601142870259675640785528 3359 -1 3360 -1 3361 -1 3362 -1 3363 1234674579882490875753688163217782481999514290393538795283529087715809664561402682097339808639940489932087081274856876643767030870029001453955262912535380128122818516919293777554997296383625038631771612967357176970378794106812150123976105293004411262742088839670828624000582623726359539279189867650587553350157235109872907875299910085125552419442543914349462685185789230422882919752431890455163823998886934668208266427981149809757860094350868347303272375930862102724606010962849149474728037829706600867324073856258837156451077677783235021384167326568700568860130401840114233265494559642103766758867831448260812112162346227088576678791762095265068936941920083689202580202282711772793733244711267525799996494589693437611448123757 3364 -1 3365 -1 3366 -1 3367 471603724469614361774981245091319601847536170024098710555033543866424772603429202698108046643047473531686093442344844873278610301865704268031606110862016402278514077779205344166787482261861688471094711808395098029596860791793710688056647821289772057337374584232961791995311098943389641081655435237570421586662363820699468734972437342696442897851183882276391769270228945576293863722392296294297938480697008185442441139339545837512822309688819286056153429226229281769813835113613129251489802209119492141198723304630653677512760719783986369774157027335760697449853783948732669104778154973115994434964415669734489384246434908686627729817546626377899426260948357727129628752546224249522027781391732851798614807891481909317902302232 3368 478732505303741385956404162345269858384744735877591245220155181425222583719052883909137058464486031445386821306651407715721324734656496647251457053851886221494227919117922121762759445109056363435769661016283973874009882426095042125170050552506439407003348815544330761584079400325135461550678193524079378861491450704396020972430999793292403017017483898367294476621937943974773294482313564414351612321712688966195460106059438547323207823437792403822551858544397854438499290008848427283999904470627694790572621142059740582469261837684610332863779365142229925216465377941388168082326549704808165258917845248614898837975480724751326240969762853171535705139586476456245058479704158211017314959533704159600834523154440762497873004614783236902025322702458152051015280133424450 3369 6702967177066882421106084086085874740782169142432452504494593886081667072417770423992100049282888884259960377297284063417231512358319775578217622469599467113459558167339385988712501683520885368254528432545265976999716567192739033652299020805624171046484948928447861210020406044659698379794430557693538010121234457434168520783555400140866067324482094168088128151062210503873083757364227768690527325020237468230025071723204529919356747844497802641233007602640394995293753676198180419674653030010538427840545829398133557123434283996217423310992363336907208558908966714485162702399493134830964826987797606742812439768913600711938398987624747688463486543975365227574648250680556687958138154492696358131427817329243140521183320653410655006058027394448435 3370 25475335693940085993851358407344746916087984971080548190668256215362078618974649409542013717321613191317642319276152553153090310582406180983772903346151342979176694351232807806300346466520925914676339046963189181647351331646897623477373428252854320961003683218611011354993869587749586931667443060242666306084663978037513978438801606408493084908379843415048468219817794091834681730591790284254630438282533952769647383126596514222169943557058270471836753756077963550350138189913867377907527714917556432894169978575821597921975217397490815527021709098381131186224813797285450407802208228550524512782583277476003107190995904949962224851798301924179958141684463172653872608677454788126280808390731152546997188728638931035554163511449756589 3371 7359723534305473780355739458048679863749635497048701438093438992763840728437910696800137918269070327581651527362704065744946631956924720817103607750670091553971320837280326665769369554526798359380712390769640621814592641731333246589362264954663511696368977433536481049898477494972545008564166636816112040895650279141162411673642327272679910185726259679870235334367108705572958655293926869821809847674025144547706383638831502939409167292306965449352863412998751476763543054404258969346712163161471768568894704237023660010440588615499952101613805875649476784778485083103296518805740161525670160190980026645147576805463096454574090720009176070716953299803577943697035196952559879294776036280659423583398414595055648657548549 3372 1709553910500838804038727439303983215702795818197981130501741041916057655763955620462799375235466411969578812008836945200584964356005769052031070566527396800903756366740404419993330932461068438009347302929086637916902041686922441865260726123877532158926772916513137174212949100411411552262374272939895290204864339611718277166734513961033534650381584198496432866442367133644295081907489664142462145636642532560829571072823139818568820009300397271231847841756341354373087990294955855208956163395517494612263402259560233950510112192216076838363056119977816431546783401596553607550803808346699803185742153974483840180837935459876417787006533230546167405575617963621768014794261120543822758154080265211852901938180687391782374989871354948910900600142993933082158151084243393629 3373 -1 3374 85476525669544972871198913529502110119577090258299556613216035307811936653061778814352280307165500262494064452209008341632432557453608436732957277430404251096456698016567922484366177041239794636378861207221935078242570590315838687731464146498561536260281526968758373016532107605972985964143342139522082532452876596671106086601611063351489944012399099316758365992318286329757323297078786870013232676889788241601291956964651328481135070551850513326991706865007798372110642858659433194583403825835047804672947392673759309480409116520001059536705513401416058925509926234906494586335029176459643972968733873620092011630190967115725831355931584421648299217663275878989590735896941146220029466943749460718983827044604704484733482216072011694274355569508763617177 3375 -1 3376 132064880281997443410931991368428675594887724747237200706176626060049622586828661931383403475585563512113502635584918078627335805777326409721804911486685673812325254618793992218987805467197292275837969506759950459218089499361224995612115507814871552740276300060196534745408684094866464843909706390046365761336122555095934195876131679457933942819418497920922878179530859378621311538250436946138428243441793755081907255099542192493869383315642548496766722150971604154897653598310661813377712844942764683811784599913171518482002979317124764689239399332431789581049011140997917345805841742781325704907712616827588922571441666417663281621252317591099221289994527542768649727113899993837805059185332585890065454557007333128007937 3377 -1 3378 -1 3379 -1 3380 -1 3381 -1 3382 111330537416909942632470100978966954761347730666584037791890456099495466105659350704139384064643612205743695337989528921141010230729481567752495270760678244853066644942560834276057181457941634908069666892738863792773284254655746807668971479559962238797304758176848288024609752735770873150102559113322998767002651116248472075737633456768890349629168417316966524020433732964296520892902299438837955594288828409204327159264570431951608640257640264325777605730577796600142846357632652692007064613815741028654531189364405925338351756646538193897549516458597650470991883936565121007098344418627561342913584547849177303092517910744014708495791058640640742579098378742757016641834302297977327582463870792606918949721977328633384736354 3383 2092123445780041520779907733441060740125463606801769389482941547999946413436799987827531774915478865171700479884027052828153378592103591476683707680450931409949995489490936309054254699806589213452927953165365596842425361950966981740226223805914825912321474722400330170899519248533114306813432411760421894456782163463389793602052865815790503342152409005035407410487347498391644196768174410963533216853780768552621416404693185207362899925702609049324586624941595331509070475241754117643687678437670655454930357504552392078065551460643623461933076214762943946612181910451741211114032091931869614734552374535950428108961041896498612424206586810684999113199737938573438180437119642130465722965265945037540195388763211920788265152144502350462169565848952396530773865 3384 101395784044377938266684106275308536783792804043333537414548293355945794912427936934502231259885796063541405499565220856071582368626616875555312839760761247716556309787715489486936301811450997609189307082327531629835250702386316711898021236959368059812708372876488020800987882827083953948962341136404633053838790772495654065833924322711148813636038604343312404280017738379045850297382811495643064268236109007080495477393348014229106509015655169045567708545973578326689168514925195166600836576126844300542072183321142328741796691534047971551914212293650674937990578752099223996102817955775452557346344830160516980385291114030194306414216797027011165179710993467006670853549298339726592987743321820248315038594493974536736565826718825999460089725011755200 3385 -1 3386 -1 3387 -1 3388 33682401623322328871950038686662580855800538549804748169355840043739732341022355251742924140475141376569442375068354429856599652046707540485196479312055492006748960953544523184025461516624299067641089854786912920308841741404473448180288014325231744390166600866250988168447342572715948289745552770231846821609309190331345522974091507557253916371227343232488265958262068938370956997585984479702667456559573332812151408888983945009569627361091063622490523660981693452997771869063475609607570736376058799797652266932955360111672612954206157278181362923770892438403428470869099259065030046872274913435868772601741173002931533879793672537101197922266803120095935240144888459006725048348972420962104487929375740891380259660967602581878728930303507663869 3389 -1 3390 -1 3391 154150379946554355972765518647830500570128066089034859579509587233449861329322607771485695503568870227787461404745806741341774247895118363165754802044592610370224413243715608071163724528252598844811014696364156092613189763512186664876750414584300039500620110658716014239494421325137688918653505757240164174323589456068224102764328218777580120018806018787087144170371932958358400539230383972659123813236151065876198629797784866040480086022776703831812900420917894188476432748230236313228620869428223145046889660915706942752891986216846266609858735237089090352137064594109847481625648111880585910816007990952984383553445575219679347501656627434510935555049896489616077242120225346964015191460460775846973001421812621553208821481839816255074637787855127523225440721685482658 3392 47396811107890449360472340304572163907991489288468661742716913841382805836024123875377816348195651821940986910727184571246856801485942956558146470632146620922763631627425732387675127207881868594961821627137061988667000190015922794664976719119407552309602822134730389121948828417116899968579688752890138986034635375725219949620108660661084530841477731947047347874559405216209177575134948631637001768069332214040441371902507066259451678429680510026633219497590877255758361341131799619895250525251769892805996868449789711947030836402950567100180573610690774419600179316314053486511014983114866216482488853581858369192154781057057941085912318775157758588581103964747244461399863293000502247317539819458108887821678867033396241499582889920223641 3393 -1 3394 2560305636164614381895897852676776164109415171956781802299402654907111693593968225398647851140199403634405431300366177547820391241919389462010269297607526138939530659871748079697090244698803126085239613670609621405281510593390142367752656397493220043102225808610798091601408518829854258030571836054045623565172609478330318664246174306538079046247415442379369313147830281603892997678496158999980071721702408387506070642472640823742919742534429199306738965911375821871175586728865963969984218535077870649199556710894471762209595317510541420409687326875520450679398481618254638003637096114673391490693064724528328213146735872719390695580947418088048041483621593284246018367190119837397171689109146876186701274757026937759235220375060578393737392175089 3395 345750345298455104731152009909869188453611573024366564173951963533534779199370498732781416883628470428350237977490071948178638161170866235417599941683716132313107378269674188741621818157077042429152080906398664877720660855606798957658132924894704886981179165478823843575460486062152902089192458444269696118395365422234181962715640367667991611127757774582438775804472617280684322955995656124885647908075455464021543246681444317428980985292023319122843537719675616972010897813764954888948157197579573323934822736742447278513952747130515013296551697513177263052156343609731620967889617054610271205358873115841777474649351487289544352915786186667795836723760187556805576134054917498912391275826415610013497016387762293378827266 3396 623534317485706751004479728357892313214693339989166966034133816192797799815885518598561965558051462013882979448127401881494769171986997070674079508306329261635768773738996272743589823810469633405534131089426894057017152905995319497149555272883922055410636001168974580424111208336101655055751306923275800794294101744879672029308968478290679122039866312926620827992980301455243327983087314169724714783699672507668521781016334936988217619991232130440298572878924228083842438498298134924164609154067029156600070914438751641019981258015888077452873456593292518931764221028712514248887380582544403916758196188523616983550334826398605181034181765722482765358023877675173777708104460014121959043849145928685640954158685233611162449215894372479059 3397 -1 3398 116590043679300198366157568774688362457486921572479194334747070943877658478070050071310420964754216191369924426890269007227007845945800399407049864920231017434267173116744657041815776717760194617936137438332117330385423428606352670822994214315263275902047277399231285783091778672422700472529331082324158545768030338905079547634163651995587449917176812888617210518029785809666756986113650105742764678873090964625720006991338138066941449442538562514515916798896239005860224101254078429306041218687054005766954201918309681851407870246636045292408203669037876494149420911397063724429278768336109383420899389462705297435605930507620743007433501467675323028087557210267701274430576879595735542533938509309686957361131273053462987843987639795891639043761776522351829 3399 -1 3400 11542972779386287479418674048855039792642134695776918944342914147231730614034176261756691802358207115960645634952139575327496050231236940370354162691098180304505904127003732145155661942878315953365725085469791754256021805322676290870277603996413748710247341302358876865977981694626419427587610916575049426316985752378324370822113055261970469027302285874671624564724821694754391795386797282115763536704022195654872837917103024670968426515955651494580841939344351949343945751389330296749894239047639856451377450293948468488832643691598443532045345025330180950705148707852239107797025983899869858209981061117502949264194697448492769787687465449885447082569232152404882465079790799477748605942610699284036753117984498505236761637012130 3401 1877055909108986962421787572057794387147268815489469556230623159539505272702673540411791663771794430356364658493140642057725229798131882349638176455695323900018261843769838372906163751482277134680820648680585592533569926753166601410424634071929521564230001750785824998282671138761599779418014747325340372361697949278771167653718386988831076954981053905379050863447641163974699620572978253493722786109425468098935125955855290173356316176179859272509050173759600922330474891111541473551305909081555961263865562998441046189515628293571311070974493191061199470320691596591571882369751755138251919715748043848102641959245549556441608323063276114069575629104345594541582736958274140991053037470898900806635051343698320326951641527810000598095309928217 3402 32649127565513316900241141199879520333569986180369176355014651545406564519458378188869132271785389717759174595553307072721290079192807006648332634649384543552088809206089041255273783634589766256329350671477562277980265252668920841777301684660556553287905444540780058892311470777567472315094403794250175833703628829473240774866572485535642607656761555279091639297872979440910964457903561517489127714950657142969743029969196776258084029883224110276540719777903631138361430400041043249907630641264782521796299646199481861293123752189845322602804100382005851819491690632374767426143873486016298428541260010997674828094768924551136737160638096481470509545115892407342090378355472345766641829795457999112344613818200721325666202057507152262072961968432326187344 3403 2297109586521550883500885313964982979060655979486008008485058853694517566804127281223840362089778908806170580736983603376644782331897663548990817251260399224159273827496539894731514748946958475001446146458253787444623088558811828883517612691473204150745467649189329499706306487741884604682132213077015629173661103461577358114690205071002608616515369354113414704600770060855940123671420872656789797557712261079554551908893114742299665789711860479975682046688188484520177891766542299880735782326714573787536850259368442221594073135925252877089434531946093236746965453105233865348386572655599982055074834640383676823963844546159468640284813002963289612334857524017662246970585691174510236275324579050847345099375151914561088519463873633 3404 2226641222352007278542512398255801808812938733936006626747224359259658519821372336025557132627799265892413165852933071638845344180166547898877766743212134897886702083919041574848376280508451882601633686920316645902246960696072194258511998855718365394164686185446734702762976038750316099546409815170910022132764496210877021548703794688641061765158905150353119811560565374018135785217004641127113413018152389380742526761344268466177090677124105599625661700225973187830466580970469066288415368988803291953631341188338746581290284274762658509076908423495930173264678041670445481786979928324313964123670194743829023869309580658219879488911873261794326841295192398033309648652572113899473489709000938933503008597389955383595283296654923793659388674 3405 -1 3406 39315183542065043824366840127409096590305817033988001254217557586691808209585887319252635266015961801203914353046156470464457885155288930450184783638284152540498218504404714086514200644993452095202300626032955944170798806386227732764276305583042872515320460247123012255589538220503704957692300991535906097031337098799644454686609638922238480076785501122752870548633836426144754142707768331766772023018446584270299520754232651083009658842155811644199676029610884440991302175255874852730624116578040235352401979399544176168075953864332774716455027208061347857214530611816958630450623624389623112939973567099141076695844706602227801710604969906900657321822209752736438240222346781766968344000499335009968804051825081510324939599401660640869286052964494825985027886062824284143092413300038537166701 3407 905186155613367870782524038361178889765946994325862491815679264540554715011282834266960847175299847772937211296885297765908578677735272296530994913564462723126996880190228574005877649004033835011618273212436044173943893067459171877362283266869243108203261196376274995980972774091592241423667668942762722593849973711606611692270789423546040890563854825826393449233886992463431657329736531428518515480784572636982722484944790759793073572560427408871763891008055246761135039842984202853466758747795955287992683610314170317059855262074420275200415693207099999575420019688196945557863009421049487911168906730697743501376612795450969777126106242412288288881286035127648078675050852502899368768293914244150425594606279547008473861 3408 -1 3409 17813861175167282773213428264094580490950350700267965561218801951055215087543107307048435076807308706919135111653912191384814848026336561009435665916992680638393093455080287474086225291666762807984874227632677874482112363396744341878357018271421036214703255059694413124873680801478391008152268005407319821436863823362907859463299478051381113188164903822150867983531331254499574610290620908333237862205071656211448123569191873137390409010129113977911575486458121319159014946897050362210607212424666830497402512577506852220243698676293341522651108651430846182537537423593231634803035379852687143517434448594496605796395649763067913090459904720667973510632827482371808752647759579105062154824052353797490234984762832347810078021931905813378746634536518213728202636775009061403847566652944277922 3410 -1 3411 90972430897009555959610464519776978089678833884409348758895224963925583794969241392102615601148093629758043506827380136697376841621807288018268045262789858613036158791439246653854333064524082311881990071331774978941060501445325260026947683050917117113815349064114996263865479145911344772087889836848371381371164099450109822607755101719842438554578090316488508784888076189534196901602891371613330599824325063689454684390730633526460887321045773902644382000491569890006004314943134636605951680656121031465468168084117544604797762025006492528758663357789225067662516198466334131109256658477866563446857387659636752669519746461799527153746914348976722431654458943345788876139685420262050448947986559100814083939325245035650769663374089027936 3412 56224054333552990402142468586335807588766390189040074079885897124389960280346437212682962517436997955030920637996833732669294987959320210194246427330793322856862659927266679824772719495949740615374726910922673054103950132922897732338272285876445489947186418616133199701594604202181643731770619246344647962479427082543040972090064323230488976422325287114726094689513306835857447825024285770552687261526015729740416119687560589785304394462001086975692220958822126211270805641194153913711616916928807999757576691339387972665330815963618538269693379934782131197817213345460281197780365763385023699841303083408477740067578698029869181755149064659199717733250527652814944442468677637603902266369737711060523511487353002810969533633007975779793 3413 44533433935657830613675151353424358935220218277536711443343367727685551825333882958748383168044959355883491635083574540451723271594777113858042435359239994521201893245087686102984576408296859190466366629951108386958566256220803043382081836838212860202689762872940853818176012948470300388710442621048179375543309206702109612283071359514604138263538008203194251298909750451419712492526530157133105175319267713064837967765614461505358814073837595435030953479403210951749278860572691171467398394344684833271960091966513905101751726816966686150937007785856432470619491085949640887372845275398585289660814080345797892148335330520177897368689590017022833798762595355272943290740309042630590428493345457245403839477568101666807199072404760656444356758755613804826818 3414 397561380292074592063543138239953973047771678994893911501965635752095076284755005962169549140658728515834032184923384832948050754532272133544582838061707946374196553678368184578216583290918556424340259588284761601570857424249886257658834409196935869797185552426355893200894850896989437992496197430061366904529897246241362771152035124744045484839268576661947017540129571706440544370642332035217858506360005191210804919283998877676866842975087389741247591917357996152323273876633838739757938743686181658648559687942767478420218740875385565814352470180050574027490216605105561590003394668944416869458296599552559694953717900761519014810767595716513471845527308038122706195893926046412065432735738326567598146123941031037738011134981 3415 -1 3416 88181672272582489918566128105982050448083005091301280250030252219874359236095848343273701910775771809700240652242787798116358432897840808479935986137183751030213739772583143561453566012203500410722758287730573216744013330342596976296952958344742138828658577055060615817388940361034164288154824178442930360179224380959935601850275408964187645855099144247109316782506975817726924666091586977532786725205201815119530557589100944378450732300841559599973993338356995198827841794902680791025959944351959854310854005324202689519451155468094748971354266026015942717018913286457439069749484903647440157804687022598557748887789582739903189369507735031691661236613786806062634362772868984292170975341661918213781938421910891569171001586455413367284793876629 3417 -1 3418 1196798503600998521024177020100918134801754854766194779320777986821389837424795997065797968747964246132388048517364040111115916558934098220749578728385946259571102906842934311331468507285452373218923473403609281772033989026692438935356375729887198814215902602113868313041480810037646666355367801902231715506074718011086776299329853719933988712919865254428534960802832438935091117164997394911424295573708473695599697171716748644670777966075705218003490589629323493081301186795405697469989881800930330982775975772722633920494740237893958065642987269018734304872413577856543971238046127055607962220299695035871356237761057317762109446382997084279231865774302385446544645001645853029617628663364434940703627844171949824297980591415306926306 3419 17548595895036032881422354405580848058237092255340575711184379003337889523659343046577652296708467249145475700591486012703874145833039937272642598111190875201439143842146409886440414805863852978678345683965188309593868190984826958589144406019379293096352620976732785538459809615149240881352719837026568406798530762824175243686420026116060122927198867061885015140038801230015358274414187147071601903339009996302569144527140948934327323790958978724392283842009809164010085441865675295053974871496537412872437931483506199608093256671141728512567402683846105226047501661837233469194842308378221089472699755503908991093594066263095806267293295647302411590442474089439698733674479944037017291788979927518096750712972394625790726739856904439780344791170216 3420 314896776379221631141020769828510811296721584222692469898915207981442343417504040586193897836614701157975306694042933759443504963627280478099753580578212642322545555346359519705548697454973829606209031902906826685473499473139453861153640359961971786651525449083805606627492753560856471470051672116009632461799270359834331951146377347310334042875319454954880292732317141799337853703784107938979421369957310176513751461284323688266019816854156132082373899861082832481861764869593737838736248061342978247596829925968561734782484118124236912275976549665510541275725801182700601233895743397294924263024314011639589294814166585829504739712161227085642751047489034057636487401719625321112257891627007612828609226338475162972138696309709753186923021458987056 3421 265457608944125718784088660034871457338045766685781395227880608888774883608624407779630242993604920147596888180759682081980743815744937047249130839140461195670134765586204119285106112737635910589130295562538725816813916953473390700914533699259179142900030590617964583585873641201785345710328698310780768414338627235836817697829432800588581891713497767485929316203291354526100598779580667706593723956275299571938682508512714701671422832493646837319770442693973457960620379641402284611601921201053881655042455668626004787318906737668180284987217930959421103757508142109307116291177281066555196661078534560114605986221943998769426555648750141096917525208333312833524008856254748294802808639731532633513902367645124235591574397069282553416967131272972032801 3422 -1 3423 64649285099539136384249829643432365011670892301914949986340549488973986695960419588819520918591952796223180873354748585727116705308679855232389609963865922935185349713307563149355702593164437337869621206678112961643713096292087214350555933554269075821925416020702698744134764231822395286843735776212740080674661544226216918350678730832497789421237758628575784263313124089678671889233146512158471472289907438260495980313584341547935830534577074721014638346874998246298083604502448430517844610778177861100411436456989911825322000320570634912600561470265639315428514432755221961653957765859572612124978401839959066737111723302875463571529801407164872491829324211846531976193847202660467723489306891989708563279342426605794698086667092217298294467 3424 -1 3425 -1 3426 -1 3427 -1 3428 -1 3429 -1 3430 13899731088740888338306734177847709431387091218597675127135582348109181141406934976456724696208839463916736556633071045825447629159467057207767744036878086831287821059532731210529962650289850716426141269080920898156954288288388551616471563450231724419951699267261017578510465834896974157185709610253484287304855594967812036326903554480153330174717991838474280568275871102352675975955440443211783691044870836191386145047506292123539063049853529081905937126244518299847230064423255763441333831807040016747615989487457580228300343830767905654610032369836437673275691061345285252921679116013358166766066074001011961750034132459944964488310328766547114470069102235991165130938641727218591048015196677536198922540748554697077953571116970105079584476587530326678303145703084391 3431 -1 3432 72056609743642367752482417421264003522266703294942482891403703216192106652736167112562037796709256835486432791806694466775284574351023285549007429560991022913065279871656970938831200309463335427469770808381008943426857172385549627440912377477050415699357514526290431964915765723952400083818888461275979170224721132202969935351092292480983311653638804685422959219120035358247044493587119948609659503553823251560882039225723676561582635368700967079484963319493028054110945240681387257838642824342369172494994109951795776749656143429669359141471195883181444023529929825447422837056433492937524093760085309116907405287270599987442845638743911450652489229324961854994757983690267836965145114040593052064283117883563171386655788771582879139447282285006162717525011 3433 340209818695914247453560022750537669689880174088666295661558952326985188779466781897689042051444595612849474303548888342591355545488071917735283765308901876962991501350293970330350240364417805922482793659796984303244977806789006946837273494233025388875256011689418423243099153120800091279344713880814205208743180531671202301742598098202260666121659467917605999001955892588042628698136760536435359952548839416480353665385688370801005615367103846669373033590194121869802449787142784024623416105750975808442630242001489765411697624098113431438522763570841149395603083224934837415701608304030015578078026136802073173724659791018515163540619147678147740513506874176452172295296885206526571930023440554629838962022175955801487940022982215644352107020850823660331431868875647493677 3434 1253337970404584251391442691505696824870062684460433181018181404248868773846323030461723845271636124703359281782025237261850327140980733880309617638933655226058381588855564755334135375064240964123460736474026212886692592339912597095563216631751070881151418718844820875879297141270973189610700044451837013970177911422291703168389119495893488096908108563870057919337350832478964803720539097329503211742571867770951034275215652681550392474387883930847592032228192890156902039574422915373948719550782960823113776553673560241588204078399304409148379168888275946104462919311709699487177835733646076389281176941852804303070118160284738130243011002492676384289771893713260801795166347559513663293297322948784853473578519885351332199553145099199208545392293929764106118951554357 3435 -1 3436 -1 3437 68806056109442266938785471077209368781746489012173298589681087783969187143225575292844947224558318457227503714188129054927789804838629782387060149289990833859657071475761420669307968944018391873442855565089253325638504013913235132524866691304942670472730154851208463960740920368038510815673878948800712642827205235977026253879768486194885924481839315162746098604463873341702150521842698988892035848915261478914729830772917270828998194457949246539410306017247945984692648020357585587734304183836134527617564868268717950748852724922185894040754238979983873018439066069518653041741560858616655203111831013093478737484440588227291802165086725227988599261826610749429289413521658677795022517000060236988928979362774961708874046585 3438 -1 3439 2853657913857995170681689241661661370039282202236619428592010308891456008725948742027082931429541448286587224863769632020319800910392371757517695481576819286584718456545821824764045540035636476467351041438838653933206612952979338374914277413601421729746326684022560370792306463681661419386448535896170040001377382845441572780501728673990692654843848889156939127097313443506380082007863471980291438153421463386071541845188361126946683537822601266346633810920421974113088835661809447985741080379417986458268731397707539347572020935919331803336385405319633916869439005631100885997786677279694972020065442880367641981156480622683020367766345599232839793254649758215823878160913618857940550612106916486279508710176478451048217241598611283485426770995742281093402013825 3440 -1 3441 57073939396273213502562110093479431225510111676644127059522066518143569881904641761911804560606707436686026876598996799498867464474603762538493910865354466005203841488649202015183094062680606844381061511972353695628449173744105896662097990731982954974097526132328012723830868016873058995330959463029993775403559358252556941482827384916856690807730287174124233227939943858515383154011277397311697051244200660511591657834475075218319369855378285546438664945997188284911916704616165379894846312780786987231082318884066856500519185017030753690672015824840861036390090811890753720377548741584408565156431730255697106332313360969221877946555958853150002248100243782155750187401577304242732770460672422512317355845771132945216017314400310873203660787421346796162991049231644456956431461 3442 -1 3443 -1 3444 220194447143693949911486878772338738482365591119291318854117364393110004845150046523829343712654491450558943729951749270553075289309324164633334677528790834584701356517902105299182383967175639272414735339322404993400826622925083463968838811529547351742085629647210702571131357872515060248012941063193819147013132221335072706404512658453163678246273960627383378864555207017303676151025003977231268489437676648800221675470833536366621088155086093839500800230552995449513055641830892554587931330004131531561234427692573073764972505784481820288056267355914203729456260211627109397232629242972339498817446206219219374287030093909880103557517785114190363535023105336743734084471733058596133295328112542048384741473835442813063637785190323098089187545412894811164721908782049486623572101819555236850704589084225645 3445 7707413511523361241192121059606618571304249614753231451358812888591050708831666684358899255404051936192255926651481319658414718943181840224251381613885784432469350002690638692363435909530757991110969057056058766583814917287073166576419869694340306081035831233616451571506861324108610352814665307793285896387609045976008298870359699024766849740990422238058535495271675454959824304639766152580826779026290768353868764083318775671849991687580475271279814840497441052414133717113650139628654445346183000364396554350109312495199472090775506059390524892802858753561399307939152041950690922837795803231167692251809882786537311475767976908672686435944050709747089721268729580016520563606849784910208925876244584998205802341135954144608262078183901296855896297634 3446 19559262318378057620892959113296076248059769285151026616805514016884953397249888525926552817872520560201338856158787677964123888633584069883534286655074955393450717568532048396962953386316550045701041086950235915068077665627036830567970187778588462289421522672659823133234665611820937694750265194883806915592528209874232140925669727450086120264610096168511766551829670441545361143946668001430871136916566720917165203801609429428392960590714873774462990061013375571398063851005657421788092439556363794088504804532602845359630907753660833115770185539131202779119613637851416655049802360332263071515963639901542162253277987486169504349948137000250713492778738095597008778533313363613075136895717891191753669734154135563062883035933197065179706091871960695260169528072 3447 -1 3448 54499270649260161046616089419319469592282466541496532080674412176134626895073493091530777770300630433130798277174433368259758780851133267994739506825128259023464778819038620377428104495579201343081668432943660296435171588938123528116664944019510394438491976188809627648941597788318215998409271408211083538569915190628590078876183901406933729483871801014621050824244906879355967668505602497830119268645628482307379148700116999368881104939750495977483469677375301745830069925839205181418389207975901054513201738391247329407778542513888591693172903102245050278615484815588339810684454856775165244368818249996816575884858048860109516832406537109424858116517851565917745903766143935943198554379557430284406197530530631908203399004576684436981286212760 3449 39955455539897315257887780734285747838629236703788892809036278482388580929808056080506286498566417048898296934822378596727367614357661953058307280496472270644566884599259965136130307463524919275812200256949632333773227056233289993004843035945374690151505231873159101896603160761025344491868945848067140820579235142309277874488779510872971029010389305706073799532158889083957500838390936672184221937795185530420362336097693769296127979611826207951364828344248150704478087339768465885417782481170325090827455602526481387783374329756871364446913953860432388053591753346439401628847587850400068835471038262266423196751246412852401814466242329578393331290456137391754274266015642287321785790586419698065474731910163797556150220614614743194772749570 3450 6013910973396637552170625807054942574841859386010512841527674784550222750516580794397938888300234201785996696150023951981275975049240301616350907569734428285499048401245177519152675192882968572935846267975939351307319501752904256248881730727160145852498923703397934070881296512646671228206341497279339512886397236992133738933636403310099660428282116424655059525803866842709312395586926405913642006679591694985751297388876548741353855027296398286357623569890868103878098794689390395533799855914197116093848735818911696473032672733868264256240115632454663531943748940699183627699796274772344895378546589351354092167784718808456232426473585586021307473270835644137839420523725234095060256188276062129738375785477846972935268110075500771 3451 4338370237032475728992296018101881691127943552399039276949167256407187380102939195763622738550431607907086731183524227753740219680417003879752860633871221360793356665010595038702718623673046665742378995590695038115755242777958441721138930493355726450480359636574107402812527474873795668121468744055160978124326043252304136440106603064919512671900052207660329862976145905731738996828035469486962504761315401674236987070083413301028845062361384813696161138349106967659354429369032360248120427337456582563743265975086288721036014735197829830617411755817247549945273907356237649340760310328316397084389043792300894265797241374266195011684507671796669215484420901560094547697159518105978269352296650652779726323020816044749058578224845526631565488689142736488350543688514146561021853517 3452 -1 3453 -1 3454 716971558495799667363437540818887659286513321934264063935905788323734798216723637113087599841567707614276931660949881669453771714257748607150653282193288736704317220702760330875497158062940095082017970938173065362015840051503147679828662648161026057332929487531417099436093917659705884754094615450037624748293468065356124719249327401024837460421848597558975271767299438137216879305819855458188881467295187158185779522997143578864126542335747637524941248496240739492775105534861916871231669292077048342940569504288326233519447651348921901535374261064287054791386882194238783837469601378876925074355018526051788517653125850685012780903450059149285636386915280653543627139628989057892670740846553626245042165785558400627108687766410453712250103586 3455 2519277646805528344515166360268632396215538308699054340337524822933025711194382301386224521185965349329718273694327634061441589045067792938683416085108480640667645092323852424735442530805966218855535546240456763843964816498101389988569964858115277353993017030954324546840980178860558772782256069097185212312659032214545434524049056708174070396321270613749709727255607025001906174558082989770862460514102262613747448484255350120372244399998796018032087564702418305341612036836992172365532811326227167354465409413791343909517529229500064440242938810352428034108167324309358512860000361589493902236902244464035809297103432892227428425088665192454681556418083159377603923305008872157986298615331908958643864302756644803751148322351770175042092198116560681203970677895071953124558634364965282216495925736 3456 3385126843932654946471580370744887657396692495856315358617936631631928214525041223960825331617058878880092039258182677219845864231425111099685143747617734663989459273783178420082936915095987447533765906713927580202643035241745551244014739407822184198034640514225632616988832306532257911012761502725395058674050011835645279659881636494160119499758017531571459890727185961660213475125019211552523631802534612527431586656752508694706344698086422384838138775930230383826506994255193681367329222308878933363540961669657848416625095139765058619979697823531154178683026926870154835094748489543246110270719996197236607514882242340496792596459774379679664143571063205530553580551015596352057332875740418372339106637070077962149247998754317864526539089624077422297213552 3457 585864822659819832268867884636378319955906763525288923840684327826275799666119095948210845641967832946674991831012145514895590222050446473918660315495080378115387156514276256109108065426149058322042837643342793791999768964519946976519808118006822630218535882127726807455322448515081470767863525733426132758512126284949126368213171050204991729128908128696792010044927352315325693002919610407638478270266334503901106565809620299074828474765131775786311495586351493561800851669152335806944338682886034871994680202791628891963901675590472508485231806065310915945604337982127654412248612953628256498126090955967711608757220963272396439365538385928774865105958529809890454752109112132460310246163621688414836774902235471900869251556054636767975958650773130375384 3458 -1 3459 6595554506434726160774519314775481929492963611000885260767379736007530850020949170223239767638960309853720741358859793366570530361540602658338703361672489922335702466835162322301053493395394361399658249359408498217762372263002253909295786238768014414152527314885321540072846082095228396150764788418488381383018110371902443520481032006747715057620888713869472499218508134117383088682169468202070155000080059867217395638118336306492664521510253344558508608228307547470611979784577586871618593100492631725121526210772151872530160400995159594289676482644587377151362716387764003180321937352214245724019053070951605527945218600523694880640154509352599842173547348086922709938051047697779559457802450138631233357444466638282269057988152876502586725915631474344571830096060340204237562458548093366111085093 3460 -1 3461 11358000736331959208641673756504733821812131949270327640456923761375230011736573325433068692222029994446100150065007507849481718206517292619427737950747178105194527853747988460192857076498936289938709166737759727823466031070942512325824320938217401089639003093565526084207022827405431985935472034716834030789424159082744726473852073534198631896762128728498337707003086045705390767672034354756969841788479851460811865908684066437258397938824077256014846469941662273822572239133779300807723908216071077504717110414751875383197230312283055461136479949516466847240169642515207104266118975528286580855170039095442214316537846931490016997584345257316373828834163543606781485153958784962832608974260664132938469414844070562223865572921342711208309769238856614537040040568440902599644158661 3462 -1 3463 -1 3464 2027943435505427116826481220666123791355380633043275116816207627072514963973593177014310632078786217961331742257399066807979329547304971113367778224015424230622535258593207388905511305019425564811151811931768451899375302253730152065956382710995702355299488622145310990174514882216810917670721895379594649078864372140187385364347239198494573176798733229372821362052763720983156312958764630244654811163431046575706608444371866815777577125337975457872632205911987925875304789139997403463897534630938226855654931965287379900707146319113998485432978972634321966992460460682031230892029121762483987519644508635090709768164755595818150019516259151813817063439957310970276545110628536908010011627060941737968872424002599008204791394491506961496391768082129707477196957769684264 3465 -1 3466 1040829206218973879979722287696523819836999468519337577065595563537861999650611637812887657543192366041524291990519730730172023384915253926005928990877440002798222068876582543695903450717916056575955875647016581712605853264917363242967059695569109850710251466499281256306342765316258970580776300286565866218433479893040860359836402375822361265499894519844719973263497657945122655172308380176296371479678632431609758654886386081488673902371622187945159992225472456161966316982499960803744917905082366518816942210281715836994902876613490104701315952017725678526353830067520531980541765941891687889020964931943519056843329765561566527826254109882154957061297591738115076619943109977677610238945337762836518757584938743109650130206695 3467 49635943610285198881844540600439075913722852535933347193356866933989430125458160649534484815090711727316117185506843119304335586497493456442725794801304968652990766836557307876792956538652227771665710962568241977847573093968498011048188463445592106279792672283291012254355619587294010696344878175637808784753334313403263765069141255446587506243038520565543693128383140474647430200337701325631823516249718930523169763334780667426487264491510660841439931383677017530834972845640127244432331920051417225010307898193715575825848750299986813238041648966977544863462918333925429500915376365475843855117495655241612356605371499740011998569292464271059349713020927083179920626904232857564201874335308836118565705623300509699370742644147806050897131342366648604326540897102591991426 3468 -1 3469 3492258764784443125892967092838694745639629441817865867805941451916459889567445362117296080746895758351759364658357959315869071379207845358064356960113121348837419838326908150545203999932918946257401513867360204182396514019310907356216033750814824068313000232946879382769319502355059969553479402392465555883267801026391833429199435472504928650158429644459365122184503951748874023533089333854226311551188194466026379291458637938875515885133137607713664458553290380633205830773064286396532025387755297121469459219223057924700077528712672068749884488351400955926169849618895917808843368852169644245225056032300487785374106975938805350380735341548211598159288957585306110635584281732350733236982347238019467173819928441423923792233110438929655898236749613 3470 -1 3471 -1 3472 -1 3473 6804289498041757711870981263435966968905662791797793065827585263257211323835361663789788219305090068363860968052231643438605554351332059977909804550379872572552720348047364484827361204329749747346113858328149628663606424144842600455317355248540106447287488173381308266549192472661051071300060318578123932686442776869411807666217033801955741034886130044260356961308129215280797011431809620431929699006543642735645826290333484401223057791304781028088991922387944323926638751292911127884077933462308869962397277710976220839953154524021499268566806025568347191957919038245138717204072742806201079948406330363767125311085767361235750471269933020572833059425548593426864819269973627801937450926901668898425494578320240401637590688217207680751160335033301153281304688311853222415855824651640807481 3474 4205282179083767349471465737222646553139025116672379429563631424540792439872383979468858638197128570191413175549448904507603739323672441053616056816232935493287652758985558504431502883007263313292646510976378617154899515107059140967722307774340823320128278712931796591775295856156288865552147368251071956063978269624084244130865410447469631118392643733630154060915072823937980587427001667469378464191984370740156470988524904334944293427519551921733591641682232671305737444311228106442451345500049090572607957155554410540337389628250342985517496600294151798621699347102954200394889894240284983620621787866962355174224115040596412147920038679522307391781730295518079114107812323501187252970249016000639245828122351544534896645497490451876425964469915907165593260151302616572135917349662662960 3475 -1 3476 -1 3477 694977042787999218085581873829305835230344496014010648269093533310378855913445286404388497720928964379249259042713825389870649078608194266192079677660622339293847986970896868368382036401456734158201579605288645820606500158033855390845579860818169368887383398977405729956633040778272083182023753795937672189177090935014799027654374079054596861504454698114475544329856325199255946041359191624138107600589789708735552048144796090785161988465285342913743619535946795555171970409281658668204927027034800664585294822556872033214923521470492883409739580584612636334533847575822124877429025243890137425889258850183300978280540882278085360532033626263741410445288945033565355715214946544681832931451276080293392064340878732237986625381128834251441304093904343203 3478 3892391486625751192851344905534239549794321049314355702368891544269493995848607520924928946001669450941770146414661662102769036595153787180845613320578461957832965924723990459914467170863307960490680273450529089330490662493225768510364814618376145154199901918481494746090876915981034709157422616394787694983773206983345768662397959964189120571710352037219070004768146024290200823502922543955528485174483729839370135698253329270340483708489953829905857842682080514285584680913183328806668477325204571199734004556830588222480314622145429223374291625932195425553861415862732060242192141841595873704983998641195999612725548530381536280245719603940404162998455469944322343249666613241873041500636799353230287420876105370441689105805657935176472577807758320363796877631165 3479 -1 3480 -1 3481 14339627423358047880974556579116784452441004701172484854819692990895677470448723647537539544682134366983677077542602137315844349878482516252422846603755066811868368800331407878357320144901140769507153626472513934292779829627170617212496665835296204418746870987477558192765535416663002346665149331697028964935714362433715426183750641114061365183578870604785194493156252881763928818911406456584637329115165374687537592779643896498844833945664485253163589577673881814497661933249089279389363023801978111000483600018078329406006388340582422783805245900119350429273444601513946927512309652493477560281264737663610678762568810814487602637792496760408990657112665493738537102527286073317103444557753145192097710688736657728024274300551958294503956400570137059953188386 3482 106185950098856844474874971287016849062949664324132623135517019192974817272258142842702663235182985766547482619533257384682039029004714791791009309298663035029982277670716183828454946993780348520200223958546822026393686506047892495082391148597007380037730144221651905466570894496332518829633816073115837251483229658481840181526699089490909742260744142781914965383752513824426806597200071749244801655809640759690061841296437040210628822632635399738274859740543819017478114860366423928443954392635208042667622895558038254801825305390388198555788510976335334103569706700315027351403219448649934057830860655843100438983525006326282764711705316610803153940478390358897074832573408915002070593670304933219872450458333164491006618645638938170039583425879218721464646660900476473084072591148729 3483 1090000330828634581520184939999071570751496110913976270643522818082231557519233803430036877854603675363786314250456459399478172883184968058869092399179866299742343361278175400383136977989513922012589081520157772132525079332265958810448010510074303849516363599840219944367928699210784553447107697428517801472830284296433480439448033980613140324713564981581248821649612368835226504038746591470486789436934995390469043653299153195726835903955312118770026808783333407168882278096272720699278734492993365859215015549685823140315086577897940436973632567808622851945299469065796810977497019301765568214853301047132991198657952498431552864060875931204001617752819990043194082251331862416816422667045813566160799982419230681774284965618564400901236025364659184495682194176 3484 604406173310692932732678908787868661017262425080995997492174497627775676865699720990960842864780750347893598092737239095361068507042603846383898451161303532221463035320031578939552143547755106082858796737483846973025581418527355465834759623782241877458768813841731962033769495170125469436001935116847902416605867476685448245879928749041739417727111124279409736385269599726702526335974742381154291431962894522519790234045855719998896976323459285932320375723910881231629418752031019499384967345687502435093875241794755435820591404882139519936290039436814864420941020879052214780800789088562696522129889862983238472093522060279844497344758286486732880532622488728066409525162776729290450539846981881922128284701146353570465204946007120147367828021425 3485 5146353904922857485163664272578320106541342938245896567824035432229736912842530428745981570689098114847103630582333686989060714563511791816238199209337444706027502465653706876163725198077780834712787880585230803730908099654831928355403234141795830210795024440672829917011768588465738216693294197455801096896715829420785742985502682674782086028998316872259217292569726294070456914056640254361845161397451745832790598435881269054053614009685600513924382561899848673087633800143160382948384610850771136252891048709948197190715909546133970932462023915330386441391332373481591003572519884242939892881484019267843007108943228998068443310910055039582212643773900056698674053982439612658267420523816175786911425330834208923495716576332659822354333134937233537891326261242375662721606082 3486 -1 3487 -1 3488 10845628717969150460316270319494973317454923112908123206689785117256222451241572622585552247425578364885515323294201949286642633474720161694424975641591408087979585674807023897727913122342967610423817251419922332594151623792087924936845385213755122049867672048284924328439403570489542501558289279333030396677296305390006722902864625975194055602716772893796886988976590726142274517049959378381074578318772528072544072803936419014970575946461176083159276239369414168716331765667494875379321841485998985031892102085372642484658972674924305201575039346938896667138534947352070766795349173547256262484902148761096551324680465551157407279668547958838925046467108861865050482993923256078879137296283569386668933383729254104607406086446249433722317396721781 3489 177249968532059533947955192790902117935613737792909201425152498956858603087192233086422621731413627787085318386181493412106828204830178292424031021003204079937916859661167205960758858329489755662468970273472461183814581675515794685841632619435772861756864052675331472021321496056692747093621717150912225423838444138018649872873939750103318464947220731657548366635736762910837075598081907389271684988311437345769075416254646810886278145038247619718311076877047755847129987879010958813123620727837442717551826252065747808731686115621596740840952383071109182543863754646138770093054061922793354419982743750933871726449743375605715306835907878222281704372312200683137732549840146473003492111842435868976075670979728660885007619060205386524723761103175778753580404221856501704466637 3490 -1 3491 2331832787261114533293075618653324611915438366084730722437555799354906891330809312634288809545021457562630202939335375278835153231919009967704260562361008170087949742615500484435658726012272413685713844656010648144867271553554550616812725996185585615846999409542637950447338452258306628259068118990061627676448929408295152347129045431969237156608577754857698299885308107641650970686619622429415696151592156984839305894365037928180552043078216265844171303747681835557782175664359360927931580820205413434088103795816712782056034618386807206831617696028910500905758664240618432408995881762734265191428687302372899859467247037389594146215041569475974833881527192151985285440173963588121801635828775046290307028531931180911044837516727703459567617803589117017993482185026940464313 3492 3772984705869886139670606023505361796629103885444995772175406681482516422624859927091251668557887564066767180131042662683861470204702325973595339682165379657825585737242402817282647796565648087502028809873418752140363793320327915379075452162231634230119913678674590442997864369390244350005331960356497977724500488836601519811300876353881308372307076435456961833474861548540070741578320450536881040268470648502572058602146500423367251533341325827517161161716071685306369476178218006871678162665092030453999296245694024714956158489278640867573188572191237118377730079326052441543092600169880436793021803458354142041203858465309818522511529566567242142964709695527824751635190977578027478749706811558940565393545826649584578749186885433884495327332364920476545326352086351609296 3493 27523175807984537138807266067839644587046485017405771448060335488506554827402284153813654628664297479602941156723119926323561302756246171690964994201751028391863386626569284835846623901166476237003404178429900556468290916164746584058830540638837555496667751653349578146739752775482099695108445840227799794681411925500860323068020932966379173390100796482228707920210284906827332001060589791476554328234555538496044071460109215056223821294863371644454009840089817102361666380108696086371244429997684339223034017985281871647904416612702672990534188097325011552910438739497781949683588217538938804099271228771109513138935269467264948270054321433629655430562366499721814692949958794334554685547247594818879278405995069719848589699178118483002925526250548912698193 3494 -1 3495 493883350525185330603437541166593094416994171307322548787048619264017188739682484439055338487681162245082638864284195955231592686539447769319164453882675098128932079093547913003109730772207254708747953931758369878009984630590157267350807397899890659104856861250274721279106867465172901585225770169524433977753533281121178513604675540948728973058808048036697549992329428145494359945515190214447613043726919396998924099425461767323989619065017621702517677035674773125802562785125009803595409304745900362290850825658520599053535897599246854160167002773476517529508122385086036847400703290883376337782868786621930702881358991497747920299788327304330947542912595340792619790672266312717496855683001632057627107850520161933700541075128677666569481701297655002105509 3496 3657240963464472116683020379595613687300749873329451864571580173115826731689864899498305222616443156367559267284080341662716016129876970758839845276154230269704093641101465963919515636031180261439990780495075331900777938753719311538991763002664735601924732378607531867741043649550021282488181457944303248757709957745862966233266880881044474400325715012740785815271598428805561903869119844137255029668627486159635947309481881531498262333956637712345349915245735273888162696324294136528782571860865048330099320325949031443636169705862224413239545648130024354217424512568934856803257369086886479802247082432890386023059965535277404326406729057269552566440723046115103005034651491323727022796565552684117522378881217091514532885726968446290587352631812389626141617003156183175278700908749 3497 1177620232234823689612723920556031102577019647080134230064408358819534832374124761065128848613802474320359637965323805007886707712102178067053810751183711399666612957906818292393623841944963545247387092610247519112322672812666547373043021862537106646418674186908531695886531848132279447529208493986030929265951816970008792382385461791622786558272983471973804534179747690989345227655088917777841362583456262063551314221787257169076003213136098519297946657862656816529714565644183578182967180415290329491214476427845173372975463448057323978007672562217918325591163452877554508683544606727001918209742705373351608857210992364512392703085969172095538610020083986685519560839672626247455138507885133703621709267530337059397117365338510918362857919237674350603003063634975722541537142048458517 3498 20816869025937832174666050732656888736481927991691783911318572132394894554051137839787853629825489056561355902106078938403159128804425727509543027513072767016715817865494097193402642978954902275440578578156747376126329847533650079936376929694278650048325375322558639480494255215602267708663718637979236716960606000297244555902092393849679813112644457782132784865982837940985010670919618018127451812086055149495227739811133054359311477578659432354992946016393608292832298056775729571810818471599842254715549471458291969296105929559682434414991540178474157840212056344719240551619424809902890330932949477395075402881926514980315844295305339187158054996421916325772857444759418887594226133417452942355030456639150372247235796422697955506677778548891 3499 -1 3500 3602781178517159858146902342875842349320567879263607459412519585761286041337649300047312604428427589929528888194714154816642611682103651695489805847551449519391671772458094657736053257622832482850503977793506138032749031594116127714035380208347857897585225118240678547848535070909220499267112096526573838739426582656861595843157567178720715023074347494288525059294507776733352739038239183318581859088052947939581212786371553370655315778275709994154564980389785595665719304364515069246963204528288578882412362073098456859615363547882258987691176467869092148408545392260896777489086026097312376856585911068409759675587313695162802127710370408677712135497521925198465752844097714728052292755176875424744961115401752579771725516417515528309475775 3501 13060008504681917430214838097403358977410165782205609153844008966207857973387630514559119997987010203290503500238095112471435823862128673529382927572319488431362724814645717400158317208388379346241458242671269532261943087445379913598555631636505180490643146200215500560218421223951406441650927249919456059176953216328578556387766778797341561883263562334493764841360977114707224310803178167305499790073828523458754518280956265900046664167129719112015688096229768800844338336946385783941082938960828832446026863601854945357531923234020951956640186695373436915606367688353414622870393893445671034365000619762710797868304441015962602498657366209661727864161402243899612244068972297637008594180406775673058674393292040817859297637369259040161476695040297075354498346645633424429992635124192416 3502 5650593378930953327656951502507613755282751423753123882469289364662624291991413387504912508762356153594410044792181321657279215199458008668522921852296636686604380852392324944813436139383665079933084228568357692028929122325525342542176382073296112866631105462531768133756409754480267245579577378251146815905588335714193799876948372225469952648828551322125960254041669751158066008393699755754557982755892573180944957158590685439854029379583851398758337913657481175509501682210821605802198490232677071043870500735950605026476620869565122692455010491295343637737016919626773588740928538842930415644964952454008698315561404478667989508551608791894267107264360138948017074497278775835983624757497157103396869323379580538872705806834918652924834041470596792 3503 429519433843873499301493213794434377892298729328229253041212924421603972304820878624758254727324044231652370861954143307889905262863257218942948838520161143623713221384692749083275923663820823569071284042749920003792583204560464689931046161558990225987352808359441146370759399576486737471695055485156903774838463699177981329824941278466014969790956930628546228126564970673155347261778523917544383644314490136796869539632081389113739155971638505593973176841973337594551590767879374056603005825980919009542839153930867245896016783802312598422521649625191532577025705466515008586251744177334940764810724290068694992058596883508658804883283485166823885236955632200041346858960198249879024291719743446779489696695754496646412228311846280834474172820932310402 3504 8326975536300928209414223455148894181177216572381287471209992044290871828675410095134771969707882618428943196970399147706337064156813677417955862647468426377424266818337616277338383693689452868048539574043332256887144974955922022319177657661319092868342490562061904594559112450295168869050215374132518096942682373998039942505263867378502086544147067311469316270046152995260802482368271326845232313410369084602643972505366253611231705565264296800933103452059528453129803060837336846209938496045694715694481834550844452985674291275725768178657188815769940342443218738289196141931997817771117777302395934490433617001096734795003309602765158746880672863355708722411945605090851693253586101777844779030316615970653701234945773517080466281228132276521929236497802453100903493758322643 3505 -1 3506 10190413209506948381932407370208888889644099598421685726725489160997853775124975306337464842373110725730254443297441865815990445511904112328167544246982434956522185518856834934926604649039742374655889941068092449999094297062777877525231121081678881004391759196953493659127051192013403462599710335788544008293648873655386947533479217318915900891334568929979908122219436554270318395924998869771231100188669950778586053740413790218188326933019662440919543149831300822518119423782277767071635318081036196104855186140966962457115426268175715391902536168851018711874481230445555297225683357881485065576772894910545724178958495343442518233725872088259712592046437115001378685235402856165393615109946853563975828345324345005039063197030946428013295397025837759611909355703253 3507 -1 3508 82854364770399586243415029996508556161566145434163369053762553867240494048932217784330340256494561462014743560112233516497656983471936054990303445184273593847229963825941661836996767647347959213726277349158463196006198809081840040211261295431482388767662380458844193330155346675436289064326850153899049940900037320891378228824234333167712726043414517470779695639863696284358978235763652358213580634536174815050334855243515286771738373534549385511775201057111012826649550797249975862424573184491297783411341665376140636993352586308584055632779880399355456098272033093602071581217285776586676661889132144319770941776766958691612505271264363268264531939871431908776488788203748829751365226140039584173412896374550268472573681661311446426788441884114668158731799945762 3509 464046442121781165761803095117910053555339355939264813457676763616463840636807045706007283026628173367886940193326242619199604275974052559873719562642574238901314366458426377382116883825017662540394825534814854588460077540954684752662415172228822655352257284926883636701413543749938611704723291016181709539685234623913768642297875494253744488748801579272843009672954623740357099388234599331400275872231456350895075039781115623729615748836679893270456765098852880947944903041401167462615593422304488449280783074636687402644180009557073433589752756206610181085434703593252681079830014912069743460107518309424028133937841990469001526545353417745663166587343158470335593594741565001791144698694488856291677206594834786763134974741052827305996303111777879358402175565512167018764559 3510 1509235193124854936852179722793959569928486672104073154797745944190747670633293028632828830170350271703464919475189258177683370479374506528529408043112334070413082305704747437395009236800277708011632717320737809034422369314068910853716461413791098688474015518424951595045522720825457175873432084326046206501899245530745255585343049874663206242353047497886277234085504143006698329803905079647977157801525808554797465507297642777447780528317237590066359820763597020118409735125608869143447386379185054172560396060115186160039126851211005715173955157041359870291223345869866293920612942596119268321255573889260105010928927815300110989561081672156664989615507680750737421223362259856222477064949624188146739489214185221863866170105943140631430870326280533027235301314448251432137485167145257856362283999350876448 3511 932758646368671974597624188938526800458202584362951663580458174662795112140478670247276105542682017318790298406808922361604555223146562964141827136231959102080487751630530923163612029877793258916950233100717737691814637335070912747821361338684216675068648469067564162506638027926133097166283742529632864618928452946718479488093862363624416268819940345048390363102151026332030994485595051772907682371204646820264903113041484006176313322826463028764406280432213681595768804869795615244102280476121992271186519230845933082104427065545843203353284682242268512284330143842701826147997751983088732381231233857433663549190275178896780625188215186399713205231997418721577036120750928884616273611523711944748364745651511666971556234142231986054924184369049390414435293573371484459217132744156986825291287803205842417 3512 -1 3513 7470973410745350930524882784985912539366350495795882015132508108592136468658612422651211916434020669495975360340852436661481229847992147213683994045550591560011812008359290073908999642117395507389464042796358189667094759526672056314294821730729961339722616452227461168008990691834199704712237910259992318531301864239891237902057152041358937639817981685889568559642327961683913741984843824470387525023329394767745581882265930185113214709512491680269874623977932515170384228889155623257944506645260593515591178643436794902400976229860054973035523648150278898663017547827505847015863012537319347845343027593969934744811489369617508239238160866494517762011129284604277552231408994157005229169274935892677726148110204671370366759177269449555044287622567658784523847299 3514 41843041583264661783830226281309517432610022913983619789591032448634665837652925979901457396188207800347288455745018177865067527797213657627284020269128078113044434611016724960439476002586546768444799702267403257847246704330396076116667247278781001920194306477109913296219607216413487941337996277802291960178248557734287920226052237990896652761499500257944186167225432926528820786059661716442126802905725972944772998288997193027840772482121687949358145812466982660239866687747540859613083205421763310802434888944635761629929441006163162974743597057674449451550633955811511694389720210172714820301317864178697635626967102909426518911167444379917811313125313524982524440282397638564828838176798367702976058291026269101231854181078721988373800707676864948902330021741825515195933 3515 129948587435399815445134854450325581867867675541533214284971939753658206301641647515741175622178435780055197163018577153965230377328521791392669853370068948538660756062283759402381065634356677898049501540788408760364183633585834985961820652559539165051682894657569811832484924236031367325229864018817337997832171615024822022270579784549616057454899329494383230710113011020896686299491487287355727822932852782334507809573489679409164293286204835836937654991290379800212474210927637089685249341934131011150979380065068447079182124799366748225521470845939564753022000519620088972205661556501953144398507264014561843443343763586175720703303870649735696742175933753210697640733706021363591268119583130249468222548492155166952894222376673898416412787739157421552657588659413161701 3516 2405630236255445996229717559140409790055457499792974321987706072458865783427760264487606950369771823846714150468118541610452372321596537966476317605825511040856253669408854015097670307313126453674529394167034271338112972076326340504501491844926590695991955359990504166945297360051334044284865102998968618326102459688695410208683297390537659747913864855541768112683144505689916748919153781860174129839702491099845782343907131677507359516039754781107827464467139793946950061955911109458298363430627053705387177027305786012154797023884856945153952916986627860766758398720091176741299074198293318166804897628153724953507398282679445673234432880378904266049526175112733998736069629681647532108673254857515253503572134264155684985419630557660350241410321118884315600440923 3517 -1 3518 517215516481144764034933804554548166096538307515739519225680657913533565766605946810379545760482325146520401211554003142381832626328126294607985182022812798262179812948114035816175964260383188755986243581245102559764936841606353817945013002997293847485173325775653038780565645105671630350276328042333262803929613895036513722091360814321533214944087039377744870943059582854335175601267585817715001227887368955625840459578188389455374155057427721883836671548532848640360204427691867652667632087428656927400520817392542104568894746181694121278769215816260256710823324904983072259650257258510748840263488957483911968033337116248244288949127631235264269588984002686092254939514168528146926401968058333435136559963773174604253973798861097805112301218808704274101928702296216196324691545728774952095 3519 -1 3520 1606274860125776987071950211009326137372387441546965793299677585824373555909406295147929057089167072018965383046666165576601924296012822129322309082085998414022585169923752524035644561684776879239179163624607605646192606069275681480127260300141540192969069252482284917001399239651526659804234417924019979441513762378756680595513787092983521201899157422999951160522016432595164163422193714506827229377425098744667115686716324268665529063734322815378191360976521018684836137329545085000824757537789311182818636600132600240721624732479186702468187175019956405285479655960769683585707045674368887292837245370157585037362462719957073824570144338471781724137911997609293408945651019200437055013596363102852997077924462687432202602777773223001691593906530661049881831990752010728416010047684518439 3521 286796473589721631813847902327007935619725618146355612032524264659605237549614812619584661295214545580801621807144749207092776071143874267449688541639370158963397506797259171421358025495527906877925855261342393404645495865438890066820782552793049793595393232251552164680092047693245864611101573865269484115846790485895118769423935744150426023801580847615294643037217860829520023790152691942128590883920019005125999623526468812843337603798432273552145688221805125100814915162390208649491972694467045731728956822570939593912493893935476692748800373135500998541570948947113910986775952989276389040124774558490156407488098614863286219709445539523381462215030957787197861044901418528787652586852052987315601535615106125878127355680847440781272542008602100604821771343655665314297922 3522 -1 3523 362084373216698230555512285247751509930745478930759430356050873448246554226392137694023136992256721876951973069938427562719582628882428170368121117853252168378105871670661529911283317937019440669235604693154550835252322446241351755102717363171694574725596745762231747298037596474729985190527903109110060994857125324409048883274910345686164504748472386025608551365845472766964687569586811315087907954547626922066973724884863089889507292992804346081877094769231729583830353493215079473101757846645673979772137670969832824815798078220314652477919366243068590988566249909782938079387398910265623007761149346105110401961416986476355682458381729145300476998084594580263772922773761039566863675127831305370229907586622079772335006965345753947225853910679165711197 3524 -1 3525 23202004557003399294697625054047620507359853299686884961538507802159480312935606083286721982831730989915561635942994544583689456933436329928476841779441467549797282837388701027577448674899704878027613393065734691540491262061628701440752368456855398727137626738329153597642719278260632475504104748908240976740596549568395779105566779918172107525247314672963521685097972303475999965929619290653217809574015368295022182497842099095620423267539939072164453754475937913659746397001230759767709146857406633182495880861946418317322130080756163485697717761944602733251680365705997808815838723511839395557257104594034321901294337391979800254918632330453318057454529843373082444066436908151683833274499926974316119351640025573111035450205096374019204145667244301078389355 3526 1333924150637932924128982683169775735996507459882607853142593539170295487143477336729679652731435363109108684524534596974458927558957682047605792067929606011070458824261491356276971860482172812581718799166362716335863905713096472170255685428333535269994895003361990631782229250229852693527381426533784295860947266338589866981450498719539904651488307966792769990327338152339682038672478911953894640346483815751107801424326590437897002390682423816668991003449099585756909979335306966990865560542833523199068417702495510822923534187860221445044758485407458274115322779611018246876758198861408872845485159610592277255186809473209621192209861891202156089054217776222595146773889787628717841716467537372642065024260276343975141777631302224934477755002902434 3527 567892264485164397013537133647249729422269599249788438774664871162390641413934248387037040894023430343397841424967699374180956225517960462262273823680390793097170841221418874535923419787236559957772364399955364646642408757472515507225153701972518220423937756991476991345861751808067285460249923792669534989239034900605306698746027756765261899679109507812835671486858531510651400248383742330534580829859986379202924364785263508158888868860643316488233291962741646730319175958633329238441864358527981283306478031743818408496238172636287611286724500904507268807447635565190590260487061088311792909553304397930824364928902212724735540788140566744095527848332414550442690291124337438803486675253834133914814331035807948416323255352424197371894431384553284074646953939561 3528 -1 3529 329773211953864428616917059485836487956949220094003629175196233553464384457705283519797239934393408908375277596824440306083755563176166898623755902085078177886300310382293872143421798493214227203265184726404795250493026900298585676703220815485767193191481429905764490626475918958425343836226955507655264331224182846533366926389584660318799819755211698069359193819415028779470679142084706958406462058911214727902522608984173885953410544109320624126454685179478126730395848548751075544237047323959481061831719296425442009655237639060052097880613965457935654656877207049885952103618161133693630586978723759945123661306922657805200042765969139015400010379064088762349341375171524953358591203545006122033771517905427790533873667962402660334872180801162269319910804311376306783094617298753 3530 3083049793830312961888057187703084236512841015273175522794565136769385527627176007337875539042923030386244555233748544497441847857266605932698109814937382246139190146091870796989112978455661287347246485578352914097317686614142601668928335072315878756696098914806512790398296984043193067341868847578303583541771370053719228230507540476117426999961905855688274781944094499337182953222671200572236503048148209517171429344906156047639734118680383230122316282391016486780753493646950588061403459958281898285691163291509058420696570026027119982531106363961854713357738918821704728047496621379934974156897206101882803116545285148997477580965860910770561016840314043454130273149663510026383774239235408616060418585670542987330706473609256175377438506703129155312100894783116973902613383844221890 3531 -1 3532 -1 3533 144837713783735915421975942991992979854088843251341834922348506987105972539638060421215448826470914710515898140584370042193680770195517586890266014046698084144656585919009709694135113134217136353903427761994212373993696634711845596957154969864094092043493282389279037858289165311597750305689408243100047580212437196584372912647820028562379967274172169151405217789150495952768812646490048758138339053395570020109851015312306182069589309051563008751470515716390113625817436272054427201534879508984407486397509976048249572305826619022287795501049726211325724397261208024765115360257877434629383296224749522763170385408559843540101020188316997478374545115795508669581254245598367900254549674492359666107267127593742786055849391376400360360139101564680942179502484876736943391271456128414575093 3534 -1 3535 -1 3536 509513687129355646493980956670632462349892937829957691621839165594426571862986648071742877447410330975566688915245831607507711297665200784753019243675696684373956634457565918285711581513599491487754883631727944825195203119978509154551022534185781741671684777139092512577368248334498111028664877208887331699573997989377767515152060686114785304306494255918944848797510505270172092484347402007457609488263252787297024981521133374815491286914133842293308551794008376637524107232856614576064656240745272475735793888263474544070525034867992266384390967870973866419798489214158822821431227732056974291230422799476343980186321443690058226248850332058256669003364371082479329686085081153802791912420264879906727898960900590501501540660796235873777366771957689 3537 11717456819373636481047005898455784167121088403399692603159544837369261975992491783809927168903312923529808398502938711408782822169576300571710732733613053812367677941780979420797348575452216937770448268735607631490501797329179916682698987891117798704402427898684562393191750535592681168735337159445632071897671663033325219195453291866294583694606056161047995778310319668556221597294467946552338064617110912053166802473076021685892264114856367466675653064195671946250084193654637957208839083611175897250419269161559015029120498098799430260834696856991405188729409369613030439834441285624687013209536251821061903859830028472291448560145419944174644919247232090521792146946247754906173164562622079906107916980481761837052075224014317542347168863645071821472610691805866366272 3538 75460726879752898442325178793600968516940427917744241674438839228761652790044813207662598945426363397867953622165097670046863131429018685091358720484203658046860026579306708400776404049674314545232143421507090115083348968694036508481150380860024968178941298951709449091270019062069852898161219389880351241811433563075715681984063322652994083871052259022233625995040397841936279028589485300802329913012270995585948965265292396884505929468036007833379893587514717947941797231899429555284880195198716412562218007465581819421312184333423709076121931206017536528771849041475880739607031413651033557690359582244948778359806714092868064509759657562194201434313040225005314124698850639921435872266458431190600185767173680935775208733225113705391412502615988762078403807251338862187526183961439774648 3539 -1 3540 613542401293563611744384895805331858978137207968517950335401332932328227855834905974928533070372645865482973590549592222202033564366025334350870430025059748780102750785699067675430802047067324424890979897444199783678303100767903472659473126083797258778929044515058159228901862798291113860555885520987982260563017512185797655675950831480932487304828535369699420650976473847511902839579476051103223940290925493844876071624068471052293763683416524400982441247330384748770967677407148560022927113318842975847952644843390181827484569187217121887064924765717417234739620779354850362231242782821678257889948243510399937863273119274809325790394335893037780632005697309801112729140734100123912070540073307919745405651036517761711162835829217128648817249676075984052235820953415613112112793390892357 3541 -1 3542 -1 3543 20483286086142767585393566031558932924517847615135666397689021941505660838847037338143830636193261524790637245890669686209652605029036961783231363634266527677257618700821435345782299312445638215914943858306591554003101261476193342806696436359146196605450138730050041094611240682901492352810586977809596956904568439908177836607405605941808901114089117137213267789464223818419258844629775890335789026322523682675821636261920476506644916762692645902635864591320858308474416375105542697702210449617354161335013993485169981365386993275501709050982145297331168251145299220605676922345514515338407292875283918818234745907313451946474777559289699081152804658870805594215909328469967372151230428660132419998624937511186634640560229306496998419006603425007004420326961607042538703377413334855504039303625869 3544 9574781147398400389099236398845762884573339514675375573721147696811842379285189795399553026789630888337329150457973776384278393050315357352708348898418014336807903528940270280619425013379711525184629066232476821992121246139729927136719227970025466003642600470360735754252008672621740403236517181756719499636290726708550385591771807222779393404797901372739914958470038920650355085888128536148544369550213706960633967526449726759086164177109122176923200716674807337455302180152914970083682096303041021870624576706752570155385088763053793893998941478229650451896679174089207818109192791852643573603238159077504028392217294923282291257210689376703916674821692737651737681365128182432361977511779438203112312488672249996044560236482598492422501553002944666891950365070481337612343545822498 3545 234352343754913848161204476406669439562024182358588057706526412972611127658098422776856542121950865577483537724982611090004176397085253873730302207989180832317723082433344678990647844456425094035493776067724993704842303233028028937851159078109851583367717881062889560685306348743346681777433238638943967340175290157800712371514065401459276260015328183109147101430912988947371545096544713646482442443447677736867512528155881144491352227315926757824755962765470135561476765702676360679244023802167217744725221334397570304760828975082464663193007599277195846418739206377294867500986682674096147480832599360373614776227356637867354152801038669207331617758105094320109929241771183099934681198023856820906239139028646865852930885729714428384254857842497566902274875472108236110920328332488158632 3546 -1 3547 3180621631378070724250559182570574074635873634135390903385956612061134915832879666388790399018784503581839566388065460717276349593301885601717663438130981671396764352683909401174658495611672033335751693458101453156236875301090093963774423519523262657547466121389074677547343861829430652356921176676717000045966544577254199519761184703720000515148750439210098977476426701190345568311631072483387152012917338769853374069484984557178091555578696287008720890159679780042169260694176463261553885194923579441590785840896255794958381729591797246195164900439553901051886364807605138359477933528177884420911915222590609892153505796934866291855103707298460219581808665713271551108412080595318681254028603243405190639819492311450056940747806458873799141584695698606476191858527831036716561 3548 4617315496887355759843193543324251169327068293559262586540497799700680459932663680624128985004479221209388135477082804641161428937599775456166298563973772273427093551813468249144954102081759030922113001357519535733888146573692717939380544317128539609976289768204900797216684228152538285325789374363822278529924481394449665121555423367368244984974132796732629432545014518177533659976980352490096086869907931381674040037077569058166531171689890413923240813057510541057295393227346175272203426265842607057322447245729255554828955293940723169699138242830644981793578542196404961018076335257624375825277584713602292763655008746934487871471815267261677968756479526388453674070495375299064678557168019406398217437933726220322149517578658166069617516626825377691121833474 3549 -1 3550 422636537320759304443337189204812333181860913602952616458020215843173284217124297885173527463486788231033662051190108988028222423110075972198010564958524826703623372163583414294992961736682888030266278009576853097311122232645652566642466879624560778288415472743213170005143308323587477669590016078979054184017063844479752307968415608220102986850628523779831742599904642246677040984068780113996707847928377951815824476536522612995104747955541259686756574990651572372808087643700248771564111173188767760300327266392162151821531448954878501897541080622140637797343236784258707435574622987779747029041621837042270017706996949111728792042261713644004993796797380691937380682950640604094498088902062306622951063318173939396030578601926491653425332990393971921439313836517850063132446338455760612314360415285773 3551 9142852143715396453549918595346308500922380865570989750275230816579084181558858749622208589509251911946169409450539280973148286578665854026587278812409758035441800690719233095358640139316584026190485742435717896211325636344836249898392415824110936934944105695478647516525729256835327215133056780643612371788856136740585633306147807697974881298986980966585325376226173702906940031926789089608784294307080767646971336450049323378729545264716989006472002372210771556142707512983885892198730515620432368165339959955173662951176698398277794761204894979646744593663186769245669506549771907695100059890190008486309186100935511454606794858932344133442478705423649096533323185132863057568334357994479504341416336497199508980296629599068029091854489939707346405 3552 249420554132235147224086176672098342798482323986175310352642456043141614355197559429668457744951960257243285558919904995311928322464082792506761232078723793958616625401851519155967951775262128294982851767998833927812494479277176374126094976024926408084982516907397826298893167287199697101282751133634959536378714248702720971688305860940158858065033228427034286786250266953843976057959702444896954839386815872640195036685957044089475950246413431947281828098717534361531738410053029253854060157446565035424546655362622624450287246713107607706695982853309832098074441562844813021185372802211609090658826000324977406035519746843475948900312669648526919782093654830583956613580088900586142515939776576862396586783049905424549705085167100029135337355885710102496365783837389131 3553 -1 3554 241769087026316639704826328101644939189759006217203692277122293549094888269136507571527971782823810480020154333948720032690867636618740519388169705318223735104267135238588131214234485142489661080285573502517977843131849769587177537322972854731046742975527619532046785406894353106253143067067347423708294295453635636429053451422076089720710935804066532880225466474375654723392792012470021170453865679784623472481801202279147823538562798996463039500612145797948130265865103679445158748737708358019613800871702158797060076178466940889982753873807276030463770929394914359333802027014712668351691930809606874781065049439293407669959264699899049199062894499530583907733620408679600522882784604144350644866497464684572441939305559351014369596397108561144549959041092911269856984305654569 3555 125962158387153091067380278744052131227917997578519062941194172615842053252060757251811779306134231888263868294927476463274561238282639784653796290190357208563562078773670874788993548876120938440491324189637401271126282190032460451630021519730047581912905242033481302080628659381901637476553792731043037509640883851814160761959543940619984651298407412432176740876159389065511384995596269264405795419443661060619369321462475797179214947892906080259712198417496074721396666961893969109259808670121641094742606105516342936376383920383690571841687180564627831264395835815916504108755745130226143565695265289279244314786005803238039245910173949986129513697422021559087686568515666613986932569903905380464301470777868837085164959556853227612550199556659422306539767808947161000990264795008 3556 69846131216178333476905224245068392467769833639430418706697238655174348213453979887924931900979877453016725107135549940219616454309771537082803514014124093778678586376682708099669435679728015115775078708193152332001282389022545714670754524798302612572534367820183465034743778788164123573325414837123988981397871368293058274280639858658759845415545495328182054963451054361291944696891223326303263345985908416710578022828550333934485164338687438037638771670604165037288201347518672150153077112672675855239639475457243934989482466278969435465097414473011563418334265595976246197078890437527092903499231163360777794593491317156395537029069817894256488247376130510178062452134223009597529796377664430452115764499966443928987438258830597618576945442783427115803884212732529 3557 -1 3558 5917540183933928272416216019250149197272589641345923709149567523696015647595324895901247804173187731969769883173893434721562376920438386593868503622263784067103809887838804316699909377348531263744638285737401490091343307386010615597727464967360730401717868091753203886510965023071719120748335723812416250878580768962687419358504926341734919004472186359999129143198440491844793182019008692011289339881586220800998020216967845227587901843152484464577850801429072063567139483828620833554899524442175973540525256380803538711748919057191569480759395830099626097679254661520272961305935422765757093800991076644613642369157329388004886930803960319434364108380969691536634676330476691108634954715213885518994790109791032904530027350755630046131914200371132277265808748067325154437064844913749 3559 -1 3560 1056562422289814153617789567311956029535703104136595650216946542596324565724237893831976764241993621227304779486251328468619333463182485103851793300325356602616298702692985773610231304382291582574570584696724813968663862964855902452131785757243379303256187772039625507375668344511874469141155264915385206957783321658244611120593574020375636814232711722855277148699494666778248729252339875280009112144632749749672982369653440864349388022784793703505471285137988391461548080726619560388019422211196141396367419287919281758856645712573015356339805419034107676998497453876754134026807414630395999093608493982880900985213450390969786541704251263814602630456380757470984024324980717395686457930740251282281135763192774959380066758219180932597555287643367385353939978794883132709 3561 -1 3562 74337045121046399564899603855732490809621122991837973546932707244526113473461174384904061384976558477207457748362861936684907704448560135206777745616755441780276602876053277454777070662277494156882671554735409593969907820538656725641123988485648123388793207026768205272258235986426807647174738069745766013750184899252539176864989330298568479987030146973248819398069585142330623857342480197976954866654575045052795579189295684832923123265799288339495404004768255829462919856932015635920568297461610208681097998621263883793597715363273795940852286745416109012419574880215841941175225272229175793387903564033920075930143129891602233361216982859585084864261639992049197167011286344268810149959506921327628118906375692086586992392463212186785669166954210 3563 22490237336066338191569063222857474455193358486648366839620568037824463581020360568423104282988470367207450346969318720773086272083343438308490313986791669975272190013023482887914767315476609339106518177824278679628465379729404202005467144846720973248153002571386592300792604764089353289419275385295942262481804534232957598756723511067424025898930408654332860493108863930260074522272812528604754548020307711460408038931053197933972579374643223317219017808436867857786948510992093804580923874801420618960808338490666840413598190944908509929205727625515955466461998282014798344572122152768102282103561953789989699660668635567968890807345128226973918428968517956328516369860860033061648409482974148647675246759913391492394992153697781187967176871618507308638106256915245897 3564 -1 3565 86768592263476376553094842947763612080224447243660818500092588375026869663340965770483258983662150887948332058037755676402867167722874643166996808054027207664198929846127748908649366737275257107348669496780506136107078483582041209466415928064757348220276041062145428353672985978970875363235900136051739348828339540186991948585488009801902274148352412813011763149966893461170217893381434417588357521563849406412894830856467891748329179674228866169634707085775735503146484741774768902926125214680522374755920671132281419296091409934883757505874722397082743290026286522742604104172891535992518357571378145153355761771123471075466995307392078124625030041288106291461836824361966699600120030146947208314647353052142970130454793885801443102492700940146005544430742816338016420094743552305618398582631185 3566 257314173572817433762453783327964886321083849903357503966406527371754229855728466903981473586064519754242878475256967043248737404859903220689928967254307074457720106700766647612406190123703342871756675276888447203787829244628882697588502276831324211910835368844021019744969431309400071537358584649751072638603344208715743363763287444915683686119872870407634145946565042836627643821993986608148929122167949819797865423880956275259187555868641938843133577924176912381766280842255292475088488293869143620462385046985962993568608982348961421804607971596153574012380665933217717108088258050562102965864380525070327969023198753208276415228311542445671497745199566215677345065167925631798987888984765141755017508256803493225009655104400562464673415168188639708393056770 3567 863357477474440194783370899713457332642929662703491824584394528044551100121055093307579940497045994836861964495545844454976705451245860911217471416064877325095338852373210741641271846603521743169304229989576984480352798510863296578479640926727253997661539047683812169798799097493374394032127073791922755484031664687785940017209210040336414807967227681775900840582085697272900652430657851610813590757289983123088198505490045860681016684435055792119651857120938305469790878684359257523451333301756802090752551783759983092589328996796465721800154715809179132706235785333741352202098738270854748195240905990556126669134762170177560882387733467060070517439770244727960337556998908246088841040731112985637013082938414534516456044330354753392066342846827385653192645125181759348293587101251 3568 449810902874158106950114573965009071218217925967227167398659939689218969495198275857511006798484392574834358662222870526218275279039928268463322438613751952860648727628584080191758547379229348394914792252389643239650331823857040450200730515295441182559923645919082297261298560353645275245756634379789204256084080856307148916648844898750932674857044560233138820595148573630852729742595552761287584702220576673482513320455615459588275520727912327771523691196953962808390203285600146487498081287589090187952265992026461698229820318144851951491911322691900263415751439810958798003137198801070780472330910018172023455087691944539700528292046605516054813219937916602428409369354368715981641284419992494804709216920468190860645622406276579711135251009893896496908296121810193721998042301153661 3569 15017063839128365439786293760345991397290561268656714023105957881443528622319115564808055262130794737956010770246720003320457961011541999104641005944578563830241607668950387326143189188842779236731585938083740652107665280769981005062283734105192942613284729702553632537761277388865955671166165781233071941135395666779421805800112763093375844346566689045776752125332259234030219667047050609622068273470938771369360821451336655167343240905675533048609175050393910731889604943349961212289571937747855717725112506216961227884718191337945422858606958367322978290796413959668102327164660495876664403511158614215627943678763172020962152292615161210543331791591168905379047201998558646895365927811897744023416450473934184895871175318188903742161635481979988942162684135003365278754819902392787417888677 3570 -1 3571 15982619692131887485597969307822734613718188388504448761401331643157363050536198406542332624763705607325561946271798738609254717077944997856194540171218155313652656696958209420719260841721489089877514118932277552710825923068092847370851808479066073922053739855109047229888270012687346306534132119049617188526399325326394864128160719925582399430138384816086282100195200860903514166108200596469474513108596259477394787595169577126462858686180410014239826092643578727034672779863372742470897649635686918230174096328715499708980544704609537016382801108631532356944707566459394189447269564035109840761922784979808225842546069470708643859964671838653676096657183470887444825785920859910326039520777984769402310237701342310575825922594111708572621217604272995465622943426312935756514 3572 9877802199000886812634287665664048205173646136974722266788369162319939736580529166816792146660796585696164563201420700646558093641323661914894939926691767485739121217100306119000954319143568588689771464402848152425594858194210381374963630320648854076086826766891818836443067191038795328269732039703057583125449907081498191969730798139731853901222730625771621966835031204721792453843260523503177776688533453989983423098658038774915055109760867920878493627179825206170521128020795374671287906150389474342086696287204762211968351596944088941977994840411384737661218822892723315495181082102495138777472294219081183941874963968009231191238100702610459119810946583207634788710555918744176759135242398164171437815623584480080202335890498571228558272468318957971084134889199643682905 3573 -1 3574 367557655140048273797772937822613381245415636589778940398059375441613139492210900420076866570841865076583965478041692391821121275920535534451218595850375358334053338085332430980379766261546666645309621845428616098431415195804358180672360148618175589486554302978631754509303184598784993805754187522016554352217926600656145630949357645149417997707498768389260320389331797663100130418155513560689219112577921308327400959687792043499961635459608110581174692934423800321060355342204618309406711308339443660358696678014295658549752633015036739074481034885662141411250445311576093339037080659308480723160796499431657792991807336248342758788858011579652924824023230760063256625917834170551710549247921253257214349719758515162379404849702770828977407185591026598049932872394604383756387544077977633634150609 3575 533584265520575766166453840227620844685980442609488195409198294491086715663349809787782700562652585928486686898721404148892949888069694012593715513979799147209038541990916869497850048110307515966039045263172189229859771610564710901776420111241486804470057617778047679172323178534949050195900118284267491152807481841252573090819625380017614988212015983706541646762670668493429973288573144652407128698378768395185675896505871974727606140325735167993197171941460178739395030135608181979214285977797321028920832487334541082934091357736413623919540750351243478049358578283855400098480577137161117608262182230611003007827839512372360839621764328044670507060706155965610996181827383292730249837186106863603241565032986743982582376367952093057194162045665116333281840813805452565198969802498 3576 -1 3577 -1 3578 -1 3579 -1 3580 1846976754191881736104664038040234493123718150227549074496740551757735350458522375697925779126131209569139063242357485805815566502298509193562701975269478549292328256694301140909274062508941501264763229732054023235132963455072924195727238390858306193463645989838139390764437776961518703578587073128580324572880231431612587085961162115762223672945302091790096085542883559523326864840939195445109027523124847936109896391004726051051323177299383446410189505570326518884839915828723931442103315719087242872154746236418743903665095444441448729374280370729591588040074490496902575804326428928019318737964215291924572401017432250682323895938354959458126185076806989387544111970259341412380574435977610801056538762897761600254576996285124356662416387791467447643760166898384664774018864781253583768506338 3581 -1 3582 174409600679053679714965133622824040144714345713710854597531944936305665595109539612469227795216325293425510656230337361735637195252478484545147551676992153127621426612948661896165525900911166368508981560762473322305111705490475836917606359447639680207155846207213676942795444119639674650286430372733300218723191288295063984662383411502649511444401553277837440747317346033773261301467947728497417957248001186422691825894717685483245346517016615029972424927487276717922854486189367477830154596604501730256707844508537968711613272724888454010280521969312078414121265063674948289669101714824562212245086454974303260830223103747301513640524300269000916085654021012583326443171460346187842750866485392600740358073693662823189521222717313299727496224332887860119116227837415768140318935787644168231367247821765884924231813965278690720 3583 -1 3584 -1 3585 79025662204751142992871293763495832174300120967771641929708550196901576154766968874435635445674420769784046693452467220970547052039679904128475444340148896666819800006696644004813453513675533495762462641433393167825403230911996321029345773177276380708940345342577175092114042420035647528097395778013603047237002130059421096594926975427911761106500824999803399283964520306233007485674167593757670685570276757307766594838970716181725378489547189472420039172603054720951193598047503869879260150039820854605213138260791206808359702341109286320611628234829899679083280224311255186933464077173064696075586411007225307564155929500219335362315535379336212929798150578050176480552671231403075928601801241646890650088859071267605328584288370687660554303129419239286243837223641436209854267206611091692854141655366171433326339856920533 3586 43819801458414689343664888634873999374454853710903907877298621098622037541125376314503994805632221930917037188267490412432209997967769955632961321676374483805721069190996598186422150361217144234164640094044824579716460040951368993649723387092507889233846755984802317608542271500374330956503762423732197576585954044452990600637424258095044742584073221941240896636123550345457067854194742345655320184657702388314190516122789790406695464291406008765330837881654315283231598900945129250185724760152472037149193067263416039428179215727527081662245759167018047935811982133222315912256842570298658155702373091821099831368981061446960478908229512538486236449941627739145987315260369532480683575313750363232810270966967541329771420616073821771974062673649533268959600144057242578044709914184091243712394705428044356829 3587 18655428247257173836611335380417432592380836536138271820620508104727296136918320527784259161163016563712180432761812839507008273482325521711387305539839685198854376289664290991090174935303877600035569217519685724348746203179224980356147964783269313748968701658674959296314160973769307989460637282261120665601293486131396519211121721115704103042070068117018104446179364404444091494764134495941251041668363982311663139582268294438396034011384428445548800480568573097820434183325350836570539519647935630606909379887242048386499118502126628079112286006889915167168526352081599435429979861183932046806632346025732027086839175536156014317332671851060917843791260849380815624267682141721808555469949132599626046733401771708734714928596705931455131618319831692788700073194312757332560466448274936266374193903187241221607093200377541 3588 345352443974857576041159351040149226606801957373212071444076061738241677937908344990619476240872832684061802364914120687081622140241608344889069086567441772924067552474157439276572465951071098147685292255595888224154231092893537264001829158460507590662502272451064399504212038011670068486629223958638162506107034080534114876201057697284573393358839218840642448303169586017204414647888134734090047722021517260067616301370949965775502924922510998581034269263494744143928172859581388572332893068843882490973592003529585497764229355052167825047960888862291563642286517682795572894334788732579294219704767398027471001245106153286090212466181148446598506170057332372343854318962239753944256339067702255299578247192390139148510859507199510270637602536849124185531113601831728172566393966257456797450141297897438205540271803 3589 -1 3590 25067102478730729050614688816941674966419268670696674856591862917319700406165704486700353857752449508644428184089840987490119163021069101299285201419099812740719616945719344877938759404107954314113896418202355134075585799665470469871165920907411662409003069032474675395014982368315199927221370087325855250151162222379788190542048540787293705814067989105478959060138518333145503353795265764308378078982013634722265955269867298745760230197370728818424252234778686738477743844134450773722263717048258017281774409794308679022519096583299157268757278786558927001472613009698688597524321006471044241007467394799621699153591919234569469445225339072842197458024355166840110039060733055973358909738772761925219415087135532896619147823720827030976917306377021611049709478208287829661751936558745 3591 541649946701768190208580412533349058021522041094723080274036338436951189211362778475508019138628259849164574156583756195569068248481407659402171346520727356132610264478024622517922710241846784122509360995596584177388240305696813557224969472827200445231565297214764077043212517190885670916824028480480100805442454074583331906683707921954982601755360464674249252015038428597180685899028291103336736018709344895967977575826712096838809011199133374239053455342772715332913409662296801409071000254730739000844249468526005916834086742970400303202644012536729220664794110986145557868212486293400818594701260190585562539797272305055659701331049987742276760809374870031397370559993886216702706369116631769604228295677686620802536708190769468366976300397820972594543635051745138471362893436515384500403113211614660976149031848870549776 3592 253190805242815130243483407864240107276705431478560201040486647957223635269526752860126879999209048882240959107822489018142899148219280357402511011473338301443243893902496988178042348824477551058900321692097673122444027844206462524170500034839126199136951517219954150269421657694322858565703978795877432813920162295041312734865790877265912425946179519298164339269080485182572755711167218092969289986900251105582903086383320087246096328719069811503975198911382164524956667561459453485619282167449463751315392764219778923010514366441634503113692121663947993868394344666979383524658498283101938486224051201292912535369695729579457339760534231787752516306925930228960584909526953250294751086049996217726443211856682249452261312454191710424441974573806103261618182832807012207654231121025642223524865608968719271987489 3593 356282099612489012343068655083094030987918496621830172363170405134842553647664311861723380915013762934115677338428586545525739966918619399754246229351584133747893197556314408932214822955308809822267748880697666349206905356072914641926261263577334661663281419710176729967753335026809018459135400733219522735957660362691703390844674852585626295286833192210503492118797909657363659167285023897838206940883485085732340718785325234904846117335688467462452740100830343073127874613982361344757174573058930369812642401576680004169727279880680691532614207443177154277436941815537358375382561370058196441206893825607222087451622542493450260815348700642761420848487156692416651018139597913010070158097799701349990002088838112079246298178520831478417498411818247801635285832294717486296780321168715794220291607060808386 3594 89514629971177932739228533414676459707935339107246222784177905985505155118460362355641093295479950866967639584398241047810495626889736286840036193942482748173066496514334969296512731322207957681590348305730781330848606598316183340894004108245757491324224598673610522827017183431748931471743830395843919759962852961216339458866245372896896292741156013957741883641762492994602732450054664888344103390052107716757661512843574962421762918264363749073285447049080021935659329430621933477709144293182810258327711358349320732455002356060176867691957873065870122021477998352529752140728805239466764184607849837610444390818796794327253132612721671728957072642309585650528674996172815199680131523531497154798972011434904079797081494353314068024115756277816624722772390595371292719648872204073583539 3595 4835447918905306211520578821527880382153056783118152909336500609004226307952816417907936438889104788785783074475076931564256747606726796034071353516961096955168455042842007525520169487492704243688894063554139920094673437677267838239630182628172561798475486141945263975228023247364905951993552224813351521210065780554280602155865586034666669691995944264158691992109998187493182514862330856245201416273754675709608285808785985721749512623458282559091248720492302269248819241352598112117283416211105729415864697191601493834543436832876921301946141207758070285445089640319896414790833474638889186070242469880416778141869663289567885070233281800013811405804883914598199510482097210995198315506417528320147603007396431568213876659813449426466287240117987863122896388167861606585090212883602241368127709 3596 109546505057662097865892709536105817684111880353446410607371765702746634462422579533162039563800917793716303420963255794985947866313695975025657520636166079025480647136091965460599167166038151215456884987869932220830914189923095380979149933357276931838529179576220692658770551636553117517479856714357258692008346347876468896549995994047107558854360115957746276401481097918682948192070784552856905895608581659356924207271822001957059458760184653833834611344757369253684927283379249836368351966629603014177130570505191785180807778313879951907847990064391815997707194300975140893721891066483034620142030807556284681038355239257570912873537661301099757842718757104060128495061272055784160475009617118339525864635377464993119736620642054256548780905426321851241367121799163609831285 3597 -1 3598 102928486787066766033314226621881298373626889833307289739546714878631896006438546392949850535917090665655732288891749408072915694454324792245913344970273893791253047844263754933399412746137577048875315940015127180404731138388702193230545182643935674932676651038815404229007337272645159201910737193374646349958615629619511558259716153673339595883789814322481859520569250044404042761076254385678247795584400981441537740811361298081685735620791901883989853038438742591084301582417663345902300411986264988332093431981671300619509670255052901290758123256861065280847177875782773564187210377292204935308762087081795286408770947785721252839199748510158640173875460352830267518668481698405539104189600261006489961681541059635103643480016078180446222676913495535792399523185107573674457337507328193611426 3599 27082126681572489975859329907829688812735947412256564321014362671782080615356638734204983636556009670695366340431931735202720258017041088584016921650316015732013971987205964071444016317425956275486827189975333418982007899763463143080884889088758016350711389492064884035644899594140008063684887036475663601476117815473436158514210547279617011301149140232908726947928762069743326243335526449606964510389472685774486276499201228156231653450735792900977927913384470714305476995591280220817634266738381642412777302628264884737344065590109819924087694499475826412060544647049876430151950269614260347226172331419850673535598263030075687865799783229234350506857579199532202764869716809207822390736534810003894531324996501220002710084515116716647994789194042052669541265674799144291524369126144246735039994417208133160 3600 -1 3601 3545047888488260449802211453088236194158827724692432392905325766165973307576196814464994221377949912627774854858712924326625965252867865377164537553675485929788398664057491542312455345773008006746671561647208627803271208922550440217133940640121031964217271981477861822372689496677631559553773076906452488385695863702179880372655462377597738420737557016621980470606376682138409950180283615423202678682199311693794934251782026329303113155933958045353476807252215222534579633761943644013388544416801882079241427714282212912560951038938435139875262579507804260446991425293405625077944769395924208324154063120142434997873553099644841958134133761084655685688574978577640470451900329057107048941509949902855355733979238541294002607858802570930394696029044941156635097108822174512085314636139984890017 3602 823461703748599155758171051550634759852177856424976981389241262649100339802480735481303286678590650528527738521413694937755275329681789959349073097247959842641248076006027393613651962190107305710770373453153109269020929361850105503805671354012397333695026413125712305231000824014203037322427540883570344032996260960757135788842840171071496372414389686674709503567964446740837499450565571172067338935730024713844085013369833583262672626911165926131963404629292519224711573700180275253203378485286804314822172955801115435354384448917909023914081781016725625378124852934507042129888956168403161813424843519510581140263400472840318834931768518082686466714504602500972440700121440868422500586448748087417113920857780261112278547817671286132937314776451211939888596621457078835342197825400195516504534871518396605041603539099444565145024092958489090 3603 1195421186947124142875694174614511997053187462870203675823077830160544313116704732702581259095979841526607163360950508505308938920204519583493627965216331201075652432195742327900332085389365247676152758836038710967795924226376267781923651401850013074743938371601585103127138706309255459880694141012516151913731760237395863908792030389092702797554299076415496744929487329305891787239521995299678066066636951687253534223787214412747726670730984733572639348910166068072526796094721658404264828985054715385738667429038343035420915263328027728522481022581065355604692321079959830036318046910228907646042473800549066401054241747094940465167315911219032481571236740380622562550684384583532990881848012031955707782873948695462678123865954277211291235031356714270970722819238709220410282645431216999242071279586445030814502453390162889523 3604 46637294027460090607769303528847774503945389309006103617828820589908433938793960257355517011116836052393544366909504930715838989727677623050397193200598169342626560017193497937431314670670538676608508824569883994782730666045390425179753699565723002196822277005701931108071849931774121953156743697643835531624148693219311770723681400352187598529608581422192246989285864548217926819440053104567783887608671325898698544417242135010948169239082560905645734536986419633550406089398239958747743703811691621529810260021544335820777941504858525299386519928724191355654693232534556187205033396751860350603897015419722692078101181927967988800109781141431087472472933853688561438673305109513249013545255392494045210375968256641792643377578509759385079568576253487903303222013173961795686875307192026285 3605 1462936428873184364132157786974690704970804608628267130708023974598217065965288036900436798131435078809366330807961153279339258846201003937301752991331627029364579413247558406696130505085680928801181824572300261256657013167364899513288155551577084086105416632650139095454400729615525976418306632978817383066633121154794660529063939051418183902072282678431571611055850407261355037042056331946434211888989466230355625718932307341318154180643321079463959933979128264970884341938513821294778962177798241402628302242468815353738712581120548431463831416728532341553534587673824744783160890822920430274744412138697356808266270556529043062175887883040121500735181574921306520461259420619833539294513302832273025645297639070367624533588899086758603957113388990996096591448358772478583569372576246583435429776226554525499354613 3606 -1 3607 -1 3608 -1 3609 436012066851203742517837452854588298687522815098560446189298459219775863613020957326243982147553529725870832738366434099435662701961046100329197157574801163875268802212509346493968662440700981053971978448009724013682058079171055500624173302053592629632742334699830996633857609922218386094169083983801419555730403950498268881925361490522221019265378069366903556505578577369730705519965735264857694931885111738667089662548341188242409360419647886131549913132971944073438903561576567024050253826775244470955663201109268150761396443546598957020880561868182630689806828155279950560034804637681778450663863301210694278652165325724150660774788802736991886225732882258678461112897714928493758832947002635012512200304055135154868338201277069620492541278638488026991941843799889300086101860936563893723728 3610 -1 3611 -1 3612 63613303245001722208947386494472201783321072799319288485329157291940087796852659073697215269901128864451817935845592937608457809299035861795728561331989741250754829339859040846885212101144124953673015313982171236233932332002474460466268877060892802417356190791692391973417799052141454244218436201838740252927278530819867103573106514751101115807004313199728988971935413618259288618368486053911475772565954397171238220057128646998676076778636090239790177008827858150092999407161788493171676295408224752979691452582127124451433716390720126574303096048799717423632647263965814933736586752902581822368788519982654209712926241183493451128594778603257982852053250600093829278446134916638570760189100925996521157629715978124778703880614417539576936623949000709807371637122283289531364924207289656444725 3613 379190057538649763583180419398662419416113025609929892628874919959717100197736483198071990948421780287999435865566981132197857167280771460620568222035878916462379668352354388684782957590642230389397203829719206078835999867739874534808314047973945675411211163452168598543595514054944432083122646882044014920387727354385085284161885430021656227289500352260552319220063484900140357743034762404620781496843247756977363543468187326560941536367489766576226478481860249187294201974730787880778903311151625231122731310445819877066655594104752458694057325488521570816000414402059982861244560108725530777057348883136785161635916481407455172989355666685706162873900602989691183487369551000189230872516216487013506266622389651908780277106114788744393959407178509081777360348845179502191784460902733725 3614 17528400370638550244685116521692455300632502105254745993604176760584384133721089921617167891802449158393389144647079319926624240484432761115527605000124321154493082970821177619368232006120085428350895450539512268915326703483814026864755022039318232332526586103777003980440171959454714652850358662460035227148443433510839866525044581180463680097526633871606725686733584223769205167541794243733341820224948322835300167751414665756699226664680397164522161324875868577212411045857050413782711916434012959902454038747100034992878170958090431038005428783776753043935377875313638177753715255700375623656280831398009830631938153419328808904004260740989988233198822341798137918193279336497921195833090936409015469425503543128745191528192143445026515258888550205608703157698282208299310309908869514562850487913094658614071871539639848758532086412124293 3615 2681260262267007750657081720300970439556244844472249086558589248560855251530694933905823215121166778631926687697959052342001278845683284859922016683004735383607814523726798382787419829152842958453951175556369651591955545515025628883546459951505948188678283820417311278581967877657840649692534546606512074540772072578136453593638867404359606552962024313177677981050794234241912774015963415783044832265849048112337891768517239835200707814101307628622524193243448338503863380395714580311483053541157912377230578464579297941125200841887395799901656437881971747349621827802731805584598354871653786686391951510840425784943364182957626974215329913723035397865321740486592389759639748750876070269667362827379016768802438472725748416471651657945178791860571141560338953191412609477600451627 3616 191498243810308820987636494018874164451958764760942392441703088326126714655185301869569233324307100993740167648174973731664657374706499182180631505190454409030734497672185437436675065874965847442466418377093951009432378042466758563064647188962613884479276707303694713253544024466050501422956673907965197206958048333855592430883717351023159396806933698292815838519106385234966244745938683051849173283319392621506674621400703882855911416531364265480572154338631018644559850833794739712883105618175796303046081568786965692842297573650334588482690795875334406379740157141162315440950941169311863625536918626379889067087792804818849056415612605816077534400465528763046521134928620283670683139565968488251091698217275483252832219781024185525540750105616181272063823410630116176324814876846086505633329858594 3617 24298119702936678384580546367063105193015255765331287231111599705248279587266771754444580003885167063247903582799436467143999924143746931345543777693705588710256610835454326760371011456150672858470714687949215292063133525616246727701992571477849929902035730544569379717828260831637749286526135210302834155895941432020222648886496875828862635730218812076976118423301577192114534475660717722144703749547507812900938699302895995915666417936480278595590500979216973709101697231905913640441052178830184517627289473182582948283357762526387351857848068840738369566418116652148856303285963128512958709428814952883513133017081534581265649417989808696357325530231040847357391038223788134871602416188601590986552353577890896614453764281212756898707650570984505883822343751059459005388272510907251119278024 3618 36389968424807226529875797400705183886580449705246041966756150385933644722427295544879828979197309831124186903602389766598533901242810495516258058023669756806560011072556214098444729965766460055532659446905199577785419668017792753621938708296952697668104701838647609879303070598986327446604984995549426549786660129200769635083627065547577356073648400492807141061384735032612750498228252971816538239065178547651794183978559490057511642424496752399124954934681386157634178575415349568022257706608460635708424327978124420641898534775676415583815759995352393139737689343360083597493801268781460448869628027791001661410702768027913855295655456993521032899037620192319681500799501760280239457498170826183874169300661946189472945724814751293046761348206037635316409402618330288 3619 7823919083618730686936493605015526271182395416008756744176260666250717265447110460117947098652078368002427085707796377322697928711155082874580005058652715361044581828989713910131064912476466986113024897376225816954213911899462752283533126865486817403487326294052388559691608717768293200408517376498122717847251329676948617225770009953571115711046586436527287898677112815463038164883722517045293805024384503483106675226567245392447702069617181671772307935414278019612798566876472292792463516703124215959574648146784243765421778221312393874518002044786548982850104790142890253777340520349759053402520724468908983882721894328453446244528208640569496626532960839808854908993935080578016056576857445839238667251895101536173176323341774496270158092444508278602032609437338548396161560985950898967749080 3620 26678848141895093952945877205092427119137977745950701477807575938724067329526318398087465581117662726248993183477663935345202299940558549803657019420368842911733590631846514344865346776255919163476989549753748260666792228695107864065328548626660497858975375672378986231290276660059175678641708390970844329897173413982815073938039691992558582102293354752720654361890163638520754364272074065358164815391526122496388025522988041384224497090569033492852771606811821953268773590433649972408237476917904017114831553866070299148865964182381716952333316880620860710069582275473933831434857931802859323025334686090441172924149937499946018420931896660838733613140855875059813712456541955254307803829203761338697197615096929644675500485287181348863413613269754958471931189478594 3621 80312643825114616563290313849886505954144823005599867091615072819668776176183486866206690807087724052739079977511734034660894790831028334949944058568763979885669989225726451525588109095704450126383790578220166782516610539617336974913632189113947058771890222374278799578129304648737356628884985843179529213078837301621558257201438529103028551211860808928839537581729870546249256099153785961723904306683133851811338046238709011982677028794694174995497723607613362269377501365287509845252917421882713786140671481871352871253333374499379934987479821878962019889559082185694659471290285191026109289281011608772949486837972263846163722134011406378676347029155006670030777013829473163799389393784274294130902516925191645467582151578228867847519281445372508817226116691556821170275 3622 471060986772510976535271598302171409331785146562492744009920788697609605930942252093957825719430542990109180666701968439668350742188702001709047636589002051606729584818644649670233021599609802350993797536954483635419493654734629034561019142640167192789852236574769060877895489269575667738620827183561249535762808406010827732450977564887035374453882640678155597649862584407952004152475126944516918062127336442983334217973062136637873235690633721134342247250605742394482552737136575472115551765185223167151730808207118838729331850805523354999921766100287356756072678513677828407256176489736440417615788954960671738610860162777956629261210847015392150168474508281807246251649404551333215941239431926224842455613632006480818264629132586200860114302236779195167700571081310034392769024206292097364216255197714681076202726781 3623 -1 3624 32125936881002712528228428612411599448072465730966077181075606561022363282757297033976575818231168450447686634472986716188156545790762623903934699589201771679827189920567299699267450969951766895270430054519025919383417046406673394065410266915732773720583889105523322952396784282148245862658503116310527527192680018600253359488538734508939505370870226505406417966382306114427403253269948192641721624537927986804086220998191977118567088768365066810145780850273948028181654367207378738668132930843866548368244933732825356315680689280367026842438714450039555814970475611523471860015462104687108170466549554274430609080282842069049735341542823642667555129654056606468717367939871553950456002347163606191953701102662877827579294390389121055193442491609730650917752047026094974227519545591628801592648124238703067 3625 1374556247233377274194127205625578760736717682742040304092105919319646475974313783311339336827361380716284371901723183738478938114073039488640545862011646064704719086525951708376031119546326179251135711117932773977132195910250050415711531870005771692613865091421160779243009176257288266673211684445823960480541017367003852255384481375137994761725931054604623205644010113538900091099769131285623740000759150500621244250823159273255064400792524591118579453668352815018516532795454400362143266615476280774862614783843774682661724831790042216841018858358322929385220029211644717615232512212349421017144170553445548788727164157358506654926878269776508997917858888788658066298740149988099904582142260211538232837451472975538849737383460231054670955976135569560109418424687374931206735039945841158589724452660698134859804875567147413659647138 3626 48113263207594844585223776746319905726804772641553559648386284294061775298476988235638097984009286756416327287957989083739928151671752455337632968485993447804385925938718752223558848135148588118208787842507408562885819669798795678186843743704375552547234296194679415615410059187279568593434422685473848197698468708909115359489047161541154134140010539227171028809063138417063475844704100834810924199419768453955585355403253505584234299569397616652681910073010097433794152336930831783542378686405442222396099020123586799473914122091019617644447576235947839136310300397863560222649074256984800110107072107892609283051094751908917694964552710942988530713201975914913718330375474888602206506166710019359132894428178720721621210708157022502778417868815997599708499115465176219876177086271 3627 45206603111061224252650655437397958247297093961909919065126463419261169666584446457627244577553786430840611109787895444748239475757121442450659378638054477456682684457709741304202100354745256234630659356153897694210204528609713861308656395335798283251241167426219598680059828120180150850859350100056351414126167786331583244591701085929459509272003297869706650811981243997933346185783106776303973858458333691096496819652180640090824582972085638702371806171719205463740059727765644177876350310825259551737575981444803183251688695519461083433588595430099414914886399758174036486862574414049232259081445691175505416332251450127507273769855240497456754068134129306562569909589381765108277579816423874233118273951285798695004707496849912486894417212975369751144662607083266862260224596573488900279400903536 3628 203811053566711337549536780741784356729031222515484566234002060937622331205644526267985460628259177020111409301896963842809194324893527113969959611894720969322738231608622997354428249617093288762773860536767393979366744710266125225073199295755719611278576187872283188545847259576523706359673162776612226821583298994719206164430040719698815168456804285637182452943255639713959294146488437694000666639467553667283153287521698088774195596216414543866742486761982052008999181586857106434977238653837839967089113190909099073278853718676361526038926784893307823392481371233969447994862416003467487021283458470665879346520916854567160796855795189029270496681642067203261654806655858339371658633641100741569470047127558953448708708405549432722321981244502847013371036502429145782104352503745 3629 -1 3630 9281055863808312944794252606717113795724694496674573208005641823804750964947656189636524741754372325291892812552716463823541963132204932240902771749127024880015003166503939434227822267307893621739128749865474639955468244846265722639708837372656987288751000842015747180066983442771793615359969429069762214760545765240800843086384112735486791383652123031199366297969317958084314808613667112522635476076569041531577877851559340748323177030804745546981325928823062977212092288555952428151480241082328799902176966965621720398639571188441928999241110473415391275621702692480753976121302632636294305917656338667885189338318362560303497125374647485813993738639871941978343836225229487976236488376703846963135903103956711718582588963023853156546015089004516941659659616056093726633452608514463701389347 3631 4076276859629197816259352954506849533277425302301830920429854913074505138826566868837015246452994960524002467664532159305128941316472809719655287276564009281668057374511309897565610962589428142544122703118951734373797555764900863920725821380652737060159510283930996993231865903234669623368508719321303169070359078157357008996431975298573644661299618100119762771962901109115476914124086478431207694485977797253469947153862986186120420121511457326526421043525889242128999942947585414506085781774265464370656116796980807963012631171495095154046737672292159343043195392078405490320321575762720343487116808606915796230841785708296266455551489316897918285755464188709318786633042175539793260842470541179987369054687821834531120735636382701460494527799070793140601152200988387079678928093582811149615159357 3632 -1 3633 1905429561595489272275333267147053133935821368193041292730156777949850695253051246272746690429120556065884917268424739489555140145164427865644299063753670846472577188185052504595489136510697742099859392968105394984995013801476054295885313209778772110277424727897981094511765135910913619812660353592272654275819553083710435848122078684494640441688922383714470247764346808347837725567582282794395140464691947453620115123118898878563730905544284710824369624528359670251038928002767009878436279542991568794476686863663885047721106577969796004523433801743936387766575465944150219363952014652933055947154500728531194259334292784485084877879891738675022406820230056768610712309990883778928635731350274912438709318140205927933589108270745257014580587465454804709097831148141251361076241795763373 3634 265152111247900063688990119379091449373175815162467266460720863827030459402310778027728755343059342768889595383834974611040238272127026226542659215607734782534371249058713193724722214228914030039603764165033480687533465718457823548256040094605724101761474755066499993157835104271139146122676755353807577729071920454528402984321057492267080294735681066432233258244685230765406805630426193838473235556100058315746045328156700975185857887257824929194811487670780084165716914709100768896587435473190415872549811745924522072149211254300556644033775736515870714440223235032756903624338202546782215979905360093798465142774805004984398741420535114822984351858002047881040934736957224535734405515005991224596851307000267188391144050876499361049201767441210118930654223947116599318242612743057402164716958473122022257250762932976477825951659969924801561698 3635 65626526288793786762744830051979262014684466497414648996054441055147258839211923664701508546467717637595955401811549186086079096012891946545147255358881423885350947308217764353196853198944151417157060188374588580234636152856681482476778534752209521223366606627063290430792938432323859378427593080220846250817195940430814186034373815139101724037406065943696962221945516078786154975497668756776589867395827197206163898283152169478194526415003064278349555987661252877977929352250437351083109054841733029974698652676173466912172200986843677912272894881447130552521159855006857974463770227560489149419164025321361069068558462780426117078465327841822675699251372762868592435817070985487714751704538847572545932772734348693812883234679882600508250366128120166257178069554382151372912263853737 3636 1354087801656468404612381752547594786751788677402723970710335474693168957780934253758457922379477412591431752023422309156335932626398663890590840911899432909350192825668535192709543770011130398500885935076151243454345381921385598011692984547706108603900815102417838287051085047261101063301349801649595250396541825865738798031582274397306423878560548018666575113849812088330915041927183733746972559970028893549806924903786738239586162436997128589079104492933582690391646612729878503888685392168076846335547316177224918339043281928373376420384677265108021505719271583399462899112531675551478319054805850692542115655302296738631028749027753797439973318425852993754577575130471499195084658447826002745430164097981003905299418860552554556245168999082617881810245675270372796902803335393956253280704 3637 -1 3638 319656768694178876542514143438498454558712062371244932258974158866101826247722360137698830858512762298390949600314302871572267373742411301374870547853807312825833199772307121077191841490364020988913447913661038334815508238172890375802958541711520908930468450866532209489953757049757802600797145564928724788682598075665770587399552768663357448672373939911085371963692922622244690724648562111542557514254155638555243984630361460675414126882273145311431149836516993110926203874494768583350127993219532480746274542439834129905492436009988177827138833475500992297624933589496754593231161034456821374278872777574291719235622506134540171129498534969444779247884988382393065251443162138790805643889886078559890978053457556090910912954832360634944396645000473262041817865780364510153952302498703376514 3639 550471049956428679461985191050749757511892672635799377038145964900312171257291916279636908480710755445643751444079199531217480713647622044077897677247734805387322246638304181258319415094478933946916085778805559846125771979992178907712726335906511612698829128721267034653713382005568815233459563742811072419654189448317582581214616411854905274788419606340828767293798774155188571096782033785514992082164826050626199521197887062192846937448002857501808412189097863939392425363357930959561582869567820605734281103937911083744213123396860114651524056295742734038184165930249585859197555051558078011757545009589584504005975818450854606377934424706559784284837814599693646949860064391689552591927297979010209701495859756436022985823587757390287801253962489899110206149091881825653 3640 -1 3641 14109839981957061173597662558653117043281957342005555797636646940715554355693568659004948433376373102483802417888523435965896646680944316418578424668240760992143021087659866203724299383872932310230464257268892139407344327107607668124032973221335492545988734231316283303923214801143380274036000377982097593957088257785721616774566170944410274649454536905847985596718528968534535789067690775281092492521328723228732414072494998019257401276803554220062906845952819243852951231285359467091013203525852941163201916250846080588943302709489624096371889893839724172380910266215981813497725157704040840279221746118774757698098737193472690638292645206477039565823890667953652242596905321593925697314164847273805605646102933305517131255715377280067267852604283307252000775822508597462396919159058031314833725560812306316197 3642 3330881387386272573080786091784279385228039166116438120165912491264802805684021414260689157952676535004079500929397651680664038660806744571669448028311341144203133853069815678682314824659425446245607329631626688129793570844283041515484872519105706463785758821894333525681751518721348476772993092545443429162415478171011312424541492802734439226363097974687146031216373179371411824254118728297679403509415702673613011787726280229680126753352347440726445632546059344864124157402085636268014426877490937885240046988848888249619555095077723368842498367168170734479717535326923173799292650533311050369320379318435413625504299322605399727389815819410710921979947218437124196344890695799503557927298453517936978968233095814617520276757574165824605269883321759583542410956091512698370873830413922793173068608727516153035 3643 2294465994237828062241934258468848696643728764098618919901018433095520769146060727477577659303606178833190456882894632033485597708726313254657092205363052612130097946066975601574456108705552375533698922553296269323465439170744861200621970533466351008864156057702259550459178212880480808954172526230071368125425966236488157531232783011519650100202228130255211159209190177050294300572006483051954075624026976710989391765356438608847022129536546495387618280370279729961990646137921136859388161003806655100588272271438831501742136084644328456331049635502606689761385627457089913970965131219954837446321736551865954134078742702241045815526339589963641821554092336417355154772938392784776343647104203507187062181210735975965922183103808782465123598855137935083498255999413172418432635380095592107284921155893286782356920451867768674 3644 261203744951792670113084800180791797737356337729520096349543961460230372082807666185059759051158679345318682989927374171958950368226718983324827015190673712091997189752065056265965825718653178047228963646832323500920744812093014791178664368717115615138854061901370547120997127186792193847972124469608221972698279622172558310302231648730407091002519344044578591864339729142946058798416626069761843908878447042771055140843624511877539047965008750805122624287885633755212045494231325183297259303484832986815498061213424646044013517289667918766881029877112374591664634952624792678201701187035943643213539801091345826658764996114842699388777335066096484436182372600357689128752538844860547278163240568461511547651862092964635663743622471007501446386413593977605581941694506492801029322840057879863479452881928 3645 -1 3646 23552726989455161312007544577727284010453866178602311493749387534023444423160159945389564908164506392618846336531551564469509169736627994391436703267234436782139342801396621347238202934189015773499680873225677479189652666484144503783019448385878970331244868505101473057739524123599837564173084638029495138499082245018295057424224851257258206232987866542529978084805378089816734533010892011888787968614313416910681255933616969955211356057636291992801880650172791822344074264650642391442481438065174906977651842253413590755549106457049159352657164093804192253399104300295195752259505442611185999499790776480583475264864776639902365101089887691253093494527922656825390384732892261588112219204386985422662935375972953263067583060652690207115093860661107786351913649033198373253997109558340022663966453373441 3647 -1 3648 7351253712726310443934358052388181809238712511132306827133014070475475601396964627980312338772726942403731755086261142069967355641030005895167943269075086792922246000642777498104431423014115159586347364864282779964645376430963358555764259933204880374476481245905275666228030556295295262780819881815709322115244458424176435775707489272585032709377114877087033404617301521368562889430510229447898795568122654274855362218046393169261262296868102484445675444669332210518101896976667873634638696671236120727670611143993436251724198055709684264029678722384995769636866309243173574708744959114074892045821755900213068611382977676062301898238333952357766848144753895583052350595752542267244496123070621964462724436150953248675645386937796078031763199201620797120345073744792654077053086406238360459275106057177628798871797 3649 501348911081302664595416562765884390253545458883310940636820952524947371471255477902736705599544645699770724675331382051535763174644808676676908452295163261305177586409318464243788714864787246723481375620811826370686047370471753338315946170074433852823812351972346582473889975225216328982821359819941168724458204727804772699505143920522628246653335894666892921703756585086382284957738261017774920137527648399314934963327850027185190832814453483052616288932437149343269656948369671371145939200852120533483991912689815823731588281885567012923521287403385723406793592731992806845808640130304275193383019411537475375885607737110876277923959134788922213035230886560897587792116241591730846638823133157744288382518831607479582903200985420057299083870528138055731889830116923871942149490401960714223025098253 3650 -1 3651 22830200666628728046936886883871815257536955596066552756537926656705732936382363695637767229040897921227743377297483979789176989351819846913702361016516812060316098558024707144927606488139111188468500050719151553175913276083553022943791896091556092050875980757921591718725697961075744649440497113245868105516840125764088081374120002817982631587363354346115551410685980042487509595728595527070478440536700936179905127002605637143726165291881505050457583085202258538211488925629082018770527018727524880687422897870693565008224731611773297828979084024343671625811224166987434307146234061822716785603492808837379843359900255451511735821133875719420914809725809611149040462067803330290640324934896497669676897953270947865584457021951853003013204413848085840669772369211808652542780815653794008368837122645582217550813 3652 1657109974765467978335214297800911251571698707926790190390578007846332128572244261857799523429264829275160043485565175411738940834733719019830843950866485977185542141283796655915298794520203707288427820034325386523799697262932812837592470541849778261802075816156796124230559597215955018428934197448648903583553970674167682846467735660559906118938027894482651881925351671489826222812072053703917672495466353561899095301566173465828137248260077185073636945105658629155491048973317779936637373796298670186512687510506990779910813893310434030715755317935275802595652079553505843756161955456662610397997092281460468480853877191308568037469177758073633817619099161073502157937519769355102199082629287825400709554218377572023310161753193868686386696828571594928011590497101537083421401890 3653 2807929058337595160725254373390512995301296701860228764201891054186165720901176645157033447220340435625878293563344863179361067619763903778341323487223238127935998931485491577103393443557392172836372038663793555900060219562354640788819292279321944282557342670177417244682363932598627188872184263867897629058638625371218528164897819652743019316995338066625923283370571317050787822418567994549732668296439463097591839077219126596850785781201649431594184771110406068312734832101683070360582630860671626145156743304288261718123882762469752832079592422327771604178149015503760653078389715175944040134068056023059417732426553280825542473187010425384698594185911042129715474466864289083532902271484854892660552228376775691840458894018060667671874924725715221718469783530088942936739323146935858467142358821301494209413192 3654 14556385807230275923404888711794705130745081660140320879909772237608563339505277324388647957168525640873582459534992331240575402066739005638666677810559643566976489468178417097612040449028210371846303332205380733480704696043971752182901756326016770497779022772111752531816186839598698666917489473074452172941124332405239570181686567734468288227723282340867753437179340884882436506865897994930308031992787941497121018674937750447169639900783682972541515817300659835291890275405237210351481559792686746198856664637223183999924133126654928789124743425335767312894360110052645332025131529229291129443042717849335604907969356599124755716011646707214347295991798269150913210177880150431129904905628937016041612928815693372018999851680189870116139100224946337358054549885783901353810489274667539710349565178880 3655 -1 3656 -1 3657 -1 3658 5389479297285394300258438233434418829026959087944558838735367224725375775004773622372129637711848283739861458479562892142616304010068785923454488319964709923969943617295025262520992279606753431992428463818632725638775378131662313304274050351114893041101487704710974889120731641211015898631503642718327082397336389807355152175012339070837917711545719465580419782751077894581561982406786023491706544505956510277559701142384358894788637261725603389668230606703379949494413536941636915411499388324181001638980934630998596169661873807205950363764695763335776718950596365444529319849216253585364894954950683400169672036297218935433645455451414693533164321921971724758264023126007312897211069693433196877934313338934918745449805489478901557121331291360480773834229182433208542382013022664322054260830328476042395081581 3659 1312548489433599172798613194278779006308677611888990429468759769248715399758581131838640883474326836105572006377819172422942632149227926847850093851695035374884798261555769955294691078719395892727977708485341528102625764068948501451883191321260687673992160348613345034168125901209598485525507405551858308966416565849558725667631714410544725343153073985707862926592163370024180610127276100001475587129263552576438130268582846198699661081911996183677276712458680429385249120011314274400554711984380565297405894169282481778352467272006366450287873066334822763840640621054816105096474979221600961954612139608232537060569030406513779777356264798550689104705227130919646242241420104491521856776903430984981773449339219339185916489821932074646356501505968232895131846079720655439501633594359795637035745436165 3660 18377631235631442688291051494907585952496320346141616003964680266343272643370207455102514645893628380985113568946490787945223216732617581359102615267623134849595699042485381881682995529324825914135039337884824417531176819363926582930509711383079075728797646550556944765601518179937068303749475325378507083454522274913185316507597544003477751121624205249336345551030026185679042538516033240026977178815644301247386744747284719573487950815286769698333531801534217579985790048898526241367327389094685572445690954854417462045358445889368281091655548143215686144535065377674176559191477640728256764625951034398583534367278452488713838983484182842836078442183906185653468422610758051819686948596224677613097212506667325079698672567617839895785054049788570492585729537448367658638266463805 3661 22129839262854377912426844355560160525171681455545015414009508798860155705308604613658679040411019883273844517481193397987066157267158325142215443921609589687166034618961478168698512308199677177812279274438757385334211699840300352471635523949264916253177376157493243360541378072870537959765729940677078457947159719243881936959442728359310517543878976015635246910399223685147519580803585768032542191471123349013829295253108803999312810820898219539799698329803710316702153338163529335268156370369946534463277803633153243742232649012049735868454236161171476869969854485546453880940608247044164847889826685053152997688954829232716593660054067266761000370404268123009393565663045384319001314848330362510774871379775481065432346111811642908111088490080086320045129002326004492003090501345824596788129658488800271248857471946018 3662 2896793921459174532555940346566437059121373581203323371338732963596557537334044487981046914470909979191124359225732667456017963220230536810964533870364645269794108430074112240272862285839373974293018280988381235989317845599507307206748327504274150736858639549420177491388707923178313969891866453803719936838180158088916436470748772987291736207260700651032894488592542398662223381315593778779269070966277230887392287805213486600608140883672732550849150747816914763129676574701195219407712333776398337761948130515601084697239697796643396265788348492742040312761710088779167915212478218500006566074848728588485387568511279733903172058377640573418314422292534021260759970801010819555054132279000033238499289959546455975874059884240499871289631004111210641540013315007672769794065319660798976701162240435074649 3663 -1 3664 42475542679849144257901874923564964359641339460203224558857153702749540220641825257201038544180138079703975812590873499647860162182098062517577156324308114831532372955389879539441309918538187679992454575399630458015070364206342728831436167198363111707205222168810743721773398311502819796666522362648626090622106553280324911244565198946349784363820228579332395218006488508799092213867822004298526137140350183525219213229549626663790008979687651176035620934638743123634852526896409111326585264836936874763606659690834727963282086788654172728067109737639534556397063525968351705350100624392077244983552321901355873735415630300908270590867094248506231560322865970756164365757888625446059996803055892546955463852435610339574995260491521702620753237107716559598608503241772476282729718526520250227900237282563597787244018577 3665 61661839786140598547419977867249273151652814017344943867408547305655452185825597215167777773497538426111275132598095460179593741539994994421540084345028517131255175070971659792088446317406241918845665078656735691860010029012260759748940653097774711160268759782314698647295235086798373795263658749133442449939288822441829685030136270248984700693699015425927709606790097064515905572887682018707883969221414775318483530542171690357592352016056266958145277117646243479980038804706521993236444435923036560154160349144050365511022346040753247494439071612944151819692568710643036836544142414451663128442624270810502555437698909878929485918191422089720534285047643582801693979643664673607354343314402907861367483680761599898154165972985570284346326821547161910061881847952180647861804708391347585038282471925762 3666 99770952582826035782832411156771262292851761856087576241067707077287459948491034484945990638830570459603703928664639355889678313343361994451643465422822597480371007340546698236938689700623468064191649284087793904530367391540377015714861857809670451989292651059527924236850946049996910026354232860237389761379495399865364312636047689240711195154410164309325441128774816039215076612764472025526979969828516133726285805150726410759973347974476241923488673585119695137616003344762401595030407433780898213330668856034687140266495585624457335636220979132084111385986033120990877920828779386292140257385457765140421635610533043117956606735292956488187975075567364508777997574554437085626596467424418830300072031985550246533240748885318450361577559782433216033771850046871162922469612307224355147412598490478083 3667 51980857793896174951676673849171846528740219885786388163988717090355092759878484151958730692064051516554523487001925279392254065909266305608488426116795763741682325558922501966882494009090701827291291743428117718211330843370578891946006092566027268100305950478721352222112596436072856174231978276857588030875924061378188662475811729811761555834844502538856847643930198262816289881495035863982608413453940225064016411158149860709828970206118653406403079510001699797716582302472045025750555156105466144941581520075640787044537042407915922201059612818611697366505102996193388559067235011199374385961449032556786052042154803257260210958144045942951751091904997374602099782863996650231740430211261776554825779756169895719301683001470693662567434187397811169776405938243286512722844336878765877888469446868939837 3668 169059242416900769854835146125700103889620372263122943269444031522877472536709551262448092383998615929815452354105157913272333647509809540334400376482537251659001448180503805247073410388029049604451002876319711594707512240251251331457067608822031929777112075937028777758917789817594843427393674452025144713294152693011358263542453082545367776690135464881122459543586684037093993960291129300021770011215111391165899312432672922480778552579344074646571089197503030645707934612193864684270466390594297098789076648513778932101019196338972549827448635659473136349016825517420314538710081782200299869004798563918724472002134031274113074475578770935854480370231899050402530858115986427691853965753778090784078208665698938446424647627629810262846148314311148504707885116243586338053494175647905264424776139447200548603728272033561594190896877877 3669 -1 3670 213439548474305818004339866927121512575199368254315458187897894691746016075781500964289184704408290378590461856609395609047196212738089451317272865814650855296188377912543044433206553616233817179062973902756298292097159944342143860641334038097780657058954907648472948470882307790257885479209480551451447774156009456596157950230382979782231860997882510954822133073170824604870896549195963872082034361462457225076388407409728721995822702937894041860428563094322016269549911679884827788890141485633296964853763115940029430223012257982022478159974375070828825313337517312719013050078262312591273807815054972307471902265476048335386212388672218850162991112504788902137478752186350679000385138655098033187145451860234326461045977533650277973345574751420809219751625321431793980442193736901938095542502941267119954439269602 3671 112883354587725387614357288051780075001055631295471884955659922605453772604351702618625498001407026598420302375458256028094587203165933951135570208214293450299199184028450750308108063629930441103914043900526930526735938623625192453037577288090092842237359924063814892568081653811954285833630356429062032158568882317760954499048330298540778728221490935042291331817445177081303377975506481198258064198211466410321141426478104161775560719456158071227478419709947747922469803885307390930419158600253737092730135844320214789421493094727178807800339169609575305066175780232266439448807664713817661031390659847933207153260819639154603506577617008569086384824332272477803778947861331232481146174396603851751847122129119021663125727666155681810014004325303579843465462159118765270602785683035570900363080949292012032554916057537128003009010219554477554491063844888316697 3672 -1 3673 21131537653938032626266285739956580584371669180945001492163296017696479723895033775507617766501976820128877527974016940955874659721826313260423446265947923770113682295014511498732032301810399663035810606796080755441573474475141171232297614990915710114312768757726507235526780327948706196147325298668335880536315509519727448696903938434071056324876296429584784653013512921729427942816102851244367936634816889946717492093887476873889863310034770283084690285540161444656884252243053969942326138420384197811885877048536947246646169864044987926225833225041082730088420991940974298329339150858474038625949532695007598360729304098442642538468979769877872304662260387576483502678290201468704778390227867817618220882773332720454299692858516647930934295912010190687797967360008623596295644608399569 3674 5736007975320052494992041153628877601565866771982140815100316057638777657371459375171530520376422412664117957694003539496915997879337066863738234195451538950226604502446447891915366921534885614992457188218266012152197035923715282422574896732535955324533728860537885357694293946094162055806196352163309726374849901538620962713728650357889052962914566014577385827362941275945904858433383497099432797394369729837782943599777314419020063874870787501627849121570847754677512654794008784138091696665526917822935539251339507486078620149503493859365847893907587015174711267187348351043357863240370097593502275547742754340444809460658655167240513724729338052951296963400703365773329158919129439435193897060280547369977473177288586355165050585615620392975472000503024518947271552121367293878323716499330 3675 962278433981858872770979766030415259153651315096277760245194732791546283562197733935433795918935738135434079724123108817754236773662776157711544893652951999667232810136394951905274099022504295166948389361961793314132077231301916056414108335577817647826523777977652100450094454486447922196003418873067255554958986271733860051666138117774496131342923127379656682548312940888335434992079501110517226542226727974024949814647714054624068678486134709537754085878947368554224130726398930224979840878188870338274702030601879856022427287505033726439139948412696725173139256540311535399679147416267460986687680321155822363365080076158590394625841068011444827080702130045889059976975568776179336388193276737300359550825467772971175909067157648623689868434050569267340203589155519169438340636347753283376692115 3676 5063885409651502165984698000914335960467336108628408692168315967404821579775647481969539304219101763086347367459965311948514977190717932538775622814819440435909412921772917646303995352753308629017655967248992765312245597177303509830390751835051630203752295712802059662255737431260347209716150324139081124813688833503185367614990542745066612448439028295615260934196233529636348903836950014479606674317261456520483520419148117331584652008822922768794788895325728110502334213419667608099927489204167432184696420296160461174349557292604861187590564083205075155344252547970709297964265468801108891658020662165729752230681565501579874339964686081769806809418256527640975553424184692964517731987430395210074240153737981905122812189270656992382443687652990503267460388064809462776351012173010177551228064046326751210246689422047186727453 3677 -1 3678 -1 3679 2058597909899121727177652141650139443798919921828120718569454733460572969320752208111440479759171748735781957550165240461952265349262041351785040291653368779766809764225209583838677454947327985746821134187006037508981807287379271788789177832009186577315728882816641363438980122489667421858510550172883653234920911636343839750470846268103478485182621490893273751534704715210150158152667295194027140996540807603946689354658078665108510508373255948941784974157320604630289379539551279143484961446690063753740887642149707920042318712128226994922197396167605984470878830117606146049923603052053844585630304081734258410792919612828245728061598874122453399942024506321139826781116617097707511766134743359997334370701822930832285212721327391296726021477159014250686771477117029683642148833908131467657259867314878928546 3680 632959687263928206013346875300852063587152571381331294222566767131809005613793589809775831737362879918393399273171298481476602823784153179739671218728236570763269758840794929043177759887564456122904464512281121455643849010839996791638481132193608334925867811896280969879151316774069387165333848290785732626335868770198912099296603916760205684914031475787625782799909108737739671608180691624790512725083659011460298834615107096455566682418846741524749696967868919807118717550920979561791694051439427995794796556434683618696426944733472261529854197988579857841682331304279881927725556041671434109602233052080511176764390199659509100723025602424232237372876581660411926115399789959328327895591212823422402339634316671320871907034736079427594601796572048295684227802790464689242352153 3681 -1 3682 836872285175323640577447947993046620655250369886984451484654816779635392014328306948078376618995087444911350811868306013954100000070537595982855729876620111088013012720421156893367805750747209744899691494906140894580445079779244193747971544708814756415641776642185248270519402155429432951073473607261987592612211970702284309490913582984890663616460979288830242906752505476579866325916147929257558742141524594181084444208549850130788281939700867195267821385049841751286408302186636236017760080648189408146795359832376234474387182191682299105908049291761249008448258494479826852881418292967570214542361735058203687268959622382784460078626166204709048836868991068485320190957330666937732045857944411995027538017230730695164886753693458440056697863809177536143746568076580706478643848227478328609 3683 -1 3684 123943659493522036650147912670863189067346815326729651837009942352782042531206336224063026460047952948068998372266317925263927053899883883659434665192402887729610874939790620472510345761568703255676919993810288136125849018249561885478247334666162116201866798513378426479151846745970444841986268148601957697104415839717117125958759525321128705415625110850766223183404562304380258738117753015970339192954093644555228530204317376696426880241461320918581440905817019404447055558947985462635260318744622205076149534985310983298978805507945397531303176341612633092725632145423544513792299299424591355746341490760683616129091279670478415863602002101852965841192238016931524515426193558515055157492940452401254772419930493698634515167969279470571971383873547124957824402884236040570227343137513006984523292963216013712007019488146338583629731 3685 -1 3686 200545053750562232848736693522597838706935447352370269716215218452260069676138954927830051489443504374415475356984845992537431390474677567532448373286887480303177292341315969391700016452324013896820990227300381913750929771100272951855357973201457068801652939176205099961110727203875386429450576000003617477845553969570500175501640559834921729095811144410464907218759285325151862977083174447542544484379373913391111732042041428633156752013628125672567026190180351361035073223722088794847497131848482831926833235777568346552957683053241204849421865866697006021408626555074816814771122862815129389981029216232699588067978063669414281467214452694190020078856434947572698550492313862510947821932687770866893704038336298888589238375910478528591008364902985637047189043206933361899210602106660427527230914754210018744756763420541679581751589 3687 -1 3688 -1 3689 73145820349623798367492919290738103102330835399516236688288312453432772494300427705970994373376657281449778269193539143458208949474688869864986063276199965787025906607237848066236482760110295603917879510470026657611086756928522350877995396813407800614017769938737557286742098172935175286048661903954422896415940273762004593146008132546849943767465200211554593853562570618516449280077788137772599712430529465205088900874261621382543416779639313389100174083455906590409895553014547767503377653675268375654252793671081254795304439065436752524551100222617495732426878691494139477044183377631315683227736467602191825377770677345670891322878682659310390166165699728241975612669619259281202779874772307008986712132994842278913756142087136519323166446320405760459580401773424657032295140136298802676964477529 3690 -1 3691 811199578352296508203196631512894616055132153005679488831938816723768028287325653935904177874782190405801281702487790371406868974583118171173185399399872113579620675146451491050902363854608646004496332864529701731939716698476748113567245151186253821168347996640998451694235925984382156542686045731917140241958361121753952968126570490022097096499738091040970004888406784937798325169537838983700666991735904177123195305254996171514470249097542700624660423526243280041979463062944603029408772783528444763921902256592665954620878990120799437364351778931437040433847028322823298250666339091296686761229120196695061684683422669402903499432305663761766891669996244358748654449303862899791010138080297827237485066820387731706333586620946654589057417635440094839399956249603731567559484103957834922812720337912 3692 -1 3693 -1 3694 622816732865445916266298906908419219313407311884140213722743450532076682654572311798772313566664801041541165301512097825897990663024263429313434826969913918813027047271927819811674590943967999591651121052498721710490999987381206259243423002334390278292600755760483540988789725165334975078650601640047145218422372509649481584638179065500309677175890021040604059319422107758546671446091531557615324374793475856035802319984904065480174442472972582737840488400476891745516422755996121949758835289374510522624946318801248160285798594329987090888668943814370552876734460668286528538835673405360480838425575171822615460903394028979166223397987116084705886540435895830640772444061337306413473025786461372852430941939508481072031268456345282235865198574935703273110830087079366917006175690905044152197226421585693754341138135136726733210157 3695 1735395596051120122483849305607155818636119107411849298729231962103144159594611337666245444332046071151975167959571415711245220401502198338485296294628610537050248137671794343897644535899330813913603287536695668164524937306254076978125675374560991809361795905550441176863302691098040885036451354079914063997967207681739379445911849967098994075386438743835186837876158887266987244593374240348433458975243728079671684063608139975559690734464803621257305902448520073892632232773301732913473434949892868437357124535416912815476432530770178599870493877729452561280568278235652268551965528762186811777685643854094233146529871114411216951864313101588369659772931811323621401662023964100178691580100912179141619979397401864994727598901674742688013349750190353683405506684614768203574440112366643524990388414574640380045413 3696 245423678252914642795846589374000311681825850162341720368769806961472772919392864939142972727960499051802629841418311994704193947120806964196554914073909018421507258013996723336114390604882225400881242950311699922128296599738871856224679618307882126239351399214907231319131029215832736489843903430563879735905209549609258912994661943804519781469120571354267702482608085986539633443165386110326654572498147792286062339184975524816985502623372951627031333314667213099029967382305554868577136025589124591147998552023031914178407645740645754313087496034402508281866463416178826910339306698992463207440073270124278338230162900495670311411728172329535053597778671434275222122296729882074792394283560824065686705676648520391111073939474625459946634172245187079739962811385887623168958236593147599578447111743546410837067140466109 3697 19854920912893462423448245236760247080667754154820310982913110529332729477121187117982154873832883066106836852528938563204097520118503681704553726527593992061855135638355202267615043039138934932020861688909091798827913796963905497880595825650294494379722061373198029269715812153924610311573475160547060503683244042777935302987272995302822050463974276033450429677547892148388886628225087671340886788916012238259930190159957883591261881437753586596257298659727751769534927935264666287082422225261599596573336586342815430728856353127548895358620898368572141551534627384669916699051772906512266215494899478282355442961871961188210475616601222300284195962250940768133382414924125096281284427864098170362872078653507017891722388611081572607373991695788080518858653891217191538495324791287137076295821322630236770 3698 324488713244084269498884606193461027774282262679099921553225160805042112207345291151893077949491457322484473729251163917801358444374561451191883038479290368032788167281106589864210362213892717152497910221110670049876778789349834837333605307867619185003519737689583526440262573949845831271436844148605575174949969809287617301460400085156050434511436255261231130402163847629532121715200927463512883677333467557946340262246358805329583632255089446591148467095997370765482128782670074257482757450593105037002982770762879329851936488561186602380725042208309639114134258700498361328563422162239720745727370706993383204197069343339892697330816454796042985920048672964504223065918507421026002979425628223268148476458266792587223753543879757999162979748776532762005013446091169402469437945244173434511754207717426032456763782908688018165381320 3699 56159349768708583100028564446136807577539997797773800457325012233151987370436060392436615842040518116223165266732012046722679607803049590615878109468644952579737966759104991105942781417383153723875769553204520813198068580927627522673912022772667149826258950913425589211503089794006784351721313755991642190328062152376936019729380774795931187702495544794998981671384170384446392958386780140285065245497837672683210799960523268013508162769468150906276881773195560330455826231143314031059900709106394826403659081682280699919222639730671111791007125430105952520126382556392347203715582539687215631524323137241535064424792042134326031732547493636630552702819785391181799717330650237586268663072639179785668791071433681742446223297006784113043886807934792069985760881728596132202711334430184906785999850685397000284626495064970867862064 3700 1158749285862361638244550321959492044183721276184529518030329519388488149216574143356236305650127202207241394261489806613680988150851926865229145823569645617040898760123461031327664502235060231315277721404348681325141831236127109123783042798732654912925334746054283376959532322430990620133225375152002583364190071676603291887249793794099604324143561681218533697787549960938978527686481026158442734963783540309418948673715731314498795438712915246690617179801775227181578832712703647686706898171894610498202860157188056837782477306278132384696320228855387226087112501090542248126197366079143200042759229565194523441789788150870337337405971200145596537683339497551552511987469648414361175370462325698999324908517384461370463192843714328879996980029588628719385315646701054314934066982075280857539360643604302267803654166218654901231402618513 3701 -1 3702 762192687371987391308014932268187247802784502392029035327644692656725277533635968401772728859924896400115484229241324203398933219938342815237991649807264905537073810300909415380261096543083321297588566974207099908274203920416675001063917861663940130805204622953392646148987462493621632341126627966227724475344914760273389354170477143608526555998976270800915435283381432754483025086733767512086774126831808345478378591402809343953355178900951484050154719787896936455899054884797802577650199877263744442395490625069557087559587378646568202545488247707987677720995698327078195792679902508456720117181972792317345956524459386504912260936110774074328686581623786445042826875790625007222357505343702260469139021752298332437224222458710442261900333531000390024188042614378450550284976382435371405828326055772856209279373166565 3703 -1 3704 -1 3705 309850667270993843607780068747010225801586694122368548195117864198820656816070176033167472275237544706030557027156408319871105799938309494496276947104708852274443088737133026807113648989821399281014957243717875361253669328004994775251298981111819968344535644668651869220345950759165827559864685911975971517500156393949180268621426569499468849846402196374077083184650199851416040211799577965925746854208255777808260341927146144329279416283089217572044134593806130698709806114574931658262833582676324230437910343902850130889290708235232424440830491528051317027053435590830491404857698960992411567846100785157586308797814932292027221508346528972844678634765357797851066657187621308060163499257164669493196684301556124226750683419961234531758333764911956783668066419486807695617334613555874208589695239659 3706 114721729598401868663189107177577687561645654834064380075611604869026155697607391363212973247820453532529440716966912560067140253952580999849939565003064983343456110369199160444288317039860244743816107378064982578414927981666201130380331663273773794818404901461669519252729442594888669976692411883940058754648025904379417359789059063469706496469295584115390520220175862760657461951725011140917604879704877462402867308744780808969622582033547810431639603676693101280768674797481538721189083787043325716711163437155096963593702497045163983248579212833511922283684508913494508254665635410211576658630918515062050336273560385923996645682258808306206823406740834677824177395390455874169189541364035536469515073258931583879545551316662760260596120136493108590588741553789284300380944197494326734159829405273296846818 3707 269470276819135254275575839738234798530574852465933867964422587049203879809729751859596916341735310195763282513629091753754289198207685446287555251272537528833260925028386550713684037593419279051423647194012425597043394608779878846927359242348764152282709492869323200431432473597431772648039910588588032952844509790058890220092538822097780307574583941844692708013073913707067374140520994825267971363734756360054313701679851243162047548020219894007769883085705343332261602571997115184976277119380754729643878316545469725690453056900825929155819342562521847985327003015531362062111007507486991692986312694146244782530468136754935956806994275623575263199804171305754364315783098313449648968568301448009501080992798097394985990840646573900469381977775991781392170683492498436880279599221946043667577 3708 -1 3709 8720360684671666873339224325218698214254998254060996958901279715990178580688795036632818795664524818743940959408960543823280342670875530495123936348276051068173077470364840941203307104266178878238035793450259413768568948975945354819758922870220599504887246526605308414802483159932364375404496735263770511559751867978366464599553831873572356937908817440267565813967451073952973806660904751789385948015372212951172712930110639124468764015077950830394676239249439294358537694343722551679513815201671939524220981619847484419281428902283673732607194130503947453430313900771452493648508904118675945324271062718605085661801518258039045182841230512943875243901918943195388219470898008696714627620731650395871292307168014560067325766236475722945936561243802533417771593389300055080383896494735977054003397084769911234616 3710 -1 3711 12850726502411930617013511738664742994266140509652796298894661167198069903559991039266597976728110598465710047706709211766263976297138821905372985372985088240365183534431718679635075341350634205565729171122085535693761566942355151183779372370933369130191940328720163642609836671188568955797564794302654036938663891179818377616260241195553236045810139945674844475686255083913266657179633080962314712904188271188138252781390500026851717384447466004749376222424280856981713546390318232642227401963815090481650620700608345941366377477253879443512548200928600001738913636497111621199053345926622434036263270799006724886947375657740301366475042316757003293127461140500257584427796037983273564255650061104018885282087525664787875106182712710201888859811485877978520435468872638339163602170773340944738127061770091454101866763755486223637734880019 3712 4543324654388715283209103678997668813937415809272078062931123016289309880495787982823278891552386506777853461522916278890606288021266102116826619781851848664986247069157285921001037979456722986749975326200489224064585156868608717766944967653882936091919138575727858421545666623696668073908635617947811693056605833052957907610809669619842013392381776810461110121246730204317775067011942234898166127271683191177263523140827266572410476515666453052851490673558926142205367064874984803274056065810564494582513867839705174533600315293239931431950086300057224165458717293739412921630355243938130851911753699877153650878956424395236759425051323526973068253958842853453336876128888253183711593851585767071802172207774177556835186492919735410359888274475905575401875290214703711140313763259302501992132747235876134589458605 3713 16737674776842199367805558727044310561718906298647343556284258426839956925768737580299011169076212260221670847835558677229489739950728867048944400026058468073707097203790634114978134043791187958677812904069491160734452141187905850568838498003749872883135366492737433572897371906234322892818875387256533975109836228979554442123213710815427731282924081708332169688194788275713741610859215896048355674268229702539704239623588562250463810840670215864352909968269844568926121905353849029368090493414090394736415764635151154690835150137417261738158064667542221523751437486172439482104892300684397808476200760401249157833382798416884791042429729309251885943084048539613784550390652723272861184577215553228915739641971040109768710531558705055326067884455491216290058878382443433753185545057946996977354711010836223669 3714 384921909673009266379785057034278893103552386690038888325111072765876407066830599157750711308406984248169332234253661104883330319375167975711236518075677341803763821714977690108193310849857430499765826542140137188934213708614249260080836205955167596940812243638975242435574453058002341917534623735226615569119035936265076154728783594259372043846033121583362231925930098732017281459332274962626207673975653048158123551983047092890806298037677179823959669394925247113401018899826335976067281315445985278855699607617205036155323684544126476891402791374643522230065952912250386564044520551153731629360209730541876289426994825814364940385301768378149642464825494576620823409902932431365337548086404659668592323377991824991708005733208526164127896506548380377863650228593339376644247681429063472675535823088495652661608180095030213498507 3715 18356481629007238655628653920702634426658713597516465831295041494324176653614862199335830936603040171368297638015209480355451915296255601932312723583012176844013937529206385668773580842826052452114147601990608190457863413876842502166549411614903335219483141490320466326887961661746718143445028190063397444769510194190965221734678759919225647320886200370608732947511520066841273281234824800784880225465527160908543453920189019546578691165804784436204001039608161674327605160057732477393139164143396425771339415232646945613960345812273230264050201612972717212625548785559504441948134501671585883449732790709628410111695228693401862304194627285653812488306311152480435270280624419544720437853715692449490807436139470927587433102238916906854961915590016933920675932903635275758517496354343259811025271126072455654353979165018070149162511188300134425553357921148822322728482779810 3716 1272283477487150845903133950134139941429119244288317401596457757804229836363269206149248678193504786268297543379232411218711773311544703219884407736657972364436324088844606094843637369712097460498786195444620650620811763556903769726695694687096519886470029939077692162242771396231681054914482542372559775927494566534667472674070646534630960741180476483793872279681668464161261666101451433103652262512874895069666322433068201564571616244979091491784660658388738740233834777862534357124529465430800874131499159346699180329577236382949496373920300971000564750008838705209317027749369047481257205783690075236701155214711379709777153999328216945288257522037922712115984369563774078701796046161163710157939644597531272883785235064036246774527879248406162745332855639478974483014728724996505791325515808741412637224489 3717 603710602013017885633456758374006890118373777109795331504218594372861707732605193831919658199260488137772502079030906456085361445680247193624343530840097623592589327497036626802570701816326806950887145804187450424894884710705483903484007532240172152101230825251787615928848424631597473944726065990142088971471335630021270222844176373647999137896155480529565594097687196746301936040854121882709325108183064306666802164042403372772184970957846159857421524120138943889510482359182184961411965903835740580537370937308538759586359595126398938083409291124465386430599247965345678990005914857713006866269457183407530378187264815884353460494842051001487858918009715037028523984682667893360865030869234615383077218761051710716870925358058012476704008183339514154420470618565609374727746942482753867626462035781624331285922338689124008606690336406640 3718 7019630499299483479649377738402852130684188396871288363507756504968042631633634129669445953671598386539013418881483280095741498526100288739674877316875956744401171188737393421490138452825889624196330171147064689707710788292984070604685390444861674639158643456991418681394495352531636317814003290661673052665098115830440590033745470469279119224862076520838007844026940139973651770843998885270007337027164449786574878838600653136229552876462692442318685331592555306163217809764746940559603480878614494940973844439665586662161215577085225630519068193699219297294895735158969454925358665199970183770780995303141320050740605557223821985899837585519704613349742642046686937456799266856854339621964013480158743091823254517474806994696497184576744280549713878048689496879926756038622305144 3719 -1 3720 -1 3721 -1 3722 -1 3723 2638294017942356281558466834793815444147326709032498417818452497127982862097378133711818363316808371620962160373043615687460632627823126239362777517061096440046608785245738839651410394531618859774485016241776439509341427379372117297891941418913506028759426754559401107837518081612009609071021052390594666793505189401478597063372104385019673119219736306288536641810126520739674577256939144598098388472331733664423654063920806382222135923494272107861440803991281169463351306067641037801411068499015502125586238171638154553168043152078214226448812414192398703090335287829360358744596061318388905773997144976551598961564171738566228550964564885010416944550958676645163964151989876781971094173532193437894477472574509093199509816835452899035851388737903870575059790718424779504307022435573259401942750910934072568346630765600240626627485 3724 14776420719536036824708238357257893562945999612160680191228339171648864430117403264622781034985440745523229062353132683665444085969817112027889349372499041243167360951928845617685325899505785408073029696582590766489027035989981869653324764775540916616398321193312539192392561394175186064444399049705063781839162039749397784450550018468786210617116414228828220430458510845119313507215375522758072383057543796692216078509448378264951142215818671951163525059744965371385645904600052731768924380648650148714701884382240177088031424374970808503204989905382635559200075549205078370359338416830589952317710274295443095773059355858735503347525937963392613240262030693530105954314296998700157111977357776260237134495618053814014240523573168463074150264221476119033006252429892022059886385604600131124081278221863369658655807584198737250933610778764447266 3725 -1 3726 -1 3727 2441993839493526911449803911732486370386689256467024818378204118853542782773771698880104935713032289022255217881998180539287925702521069492671235179344293172493570057335278360558621266678070966928582950421455546726237006649139823601537822752475315363542663987492515757552160748751590273039715826855679071120827698477463735073436912238287622511172987842934667597187655169338729324289500131420884840172730455375062368620339126783624093851143700618830766101195810701714178539995404484387549666855307046443746915290961119242143553916756848918527239839283628382575553489712568120068610694579208000702486807746693768560119202994196891614749296858556378194847505099472314457344113188740838750676473336132895104234865696888835422404248175126686355054695329923441670594887819735891354617911302244681653571802556718865 3728 594720778841810598973206828207801877908235678506498819847135357349933144069986833515356929348093873058850114246081416425933115497742240623260326297802576641333179472051062520924894332760957628521638767516533177215700662035497557875741748186959642058339969474999020345940791269887662928390249231351050701202741059671077714420716780472625078133635424358990396362158981143225235304573923987549828007429648806665697548854959922011124107043026526598956579392944523568233163775384194311915573129569849426677916005352587584197472674654489996987364658913527034583761888811228735442060642066756958980263526883821724164570373272739910247635836983056431791902256678899285825803351057734605627625838945355484043145201105709257808796504217454877794712461248459542669290270716760914785681953092269775649742541506 3729 -1 3730 48840545226004158414741314571956632383340478751954956875164529150814436145842644701109947303418718666748113563107140030238777662761002712919931374939994290932837088148180467497951814224489705547899015929476539446087074717045610650692746868980272847228954523500626067194214101696902477758779016530137361856419147808095408807903024348271807932074285446558410751865071942355338549490219151044849460863619320369809714867210619505310060706250465808958984419826585813909385813890686427353224899834843878242606061259074016627597429410421617957199861957120859907423125903288196427311181721969178498371441109378516478667325497552518187674839824103615198565386794705713715496052410176686562442242035875187123258348411130421488170021756442538309557842960724625466037471955208977096771207366827443013979614167779276706327466716528649037 3731 15726503882598534689885443298847540115216520028283107599767674322776311783266438896317516814181382552189484830973690742511009987479443147644374356354640933013044552046152378344010848771948860617152807038089820626868607715068386818139880262676772082225464362320886833193549477159509453764577357463216184044023432461649048021813038651457810199553947523543670246412882293793722683982566584576492706595584239365965383012838556919102763857358786252281378099005420977317752309314389932591699629546906839366655090143967141413636575014664643735420955788649572037314446197744950302777613592082369807671293143177873007045681207736022150287352917782316377086981315662491759904561864090382426100293259852270451122246621386313774982299252460911288573767843155128036934554116573803328426856470125394425447956657330728355549543530710446321045 3732 -1 3733 158845889151644783598052036253444696023515176626530363069322688923756250359660944601358069154513956125335086538453079391064029345362292556743202035800769259861518159841120547520370139221757322419342310763349194492179019409273123146353502030167550757567147743030887897770550678487714629969906209361129694134372942543270261847684670010488756007263478130867156071169267443330399979970996714375238713206141185941792784535134796587720040289994151634328736908001838341406651919747057116610436387771237941245499825401506207081227162016635678066728464916227516127047912285914756870736627303684004560407764177457682522618534183347688900601336264133731944091329419435730320052827077724758811320622121208579662718804797898915178203415488354918232190905909582378760097114360403111978673547343016322080608244667488037785614395983233758132039220665464787688833870481314 3734 6197098159467595032569790498938912046490020391886280594276171960131109941799060492592366668766613147921527125596758733804438657525045624094096081051893949890382385205464391066061094486293794813352412590544796933250782283762353135317154451364768843935084168803051620781321814956473773974159855755873907694772639518699712756992456813902957309001647969932566928892526571215062624562816113462519826895277979382181490119177100179331048119647495795316436874005180007804027465540613636673751448741780036848101486800973404846912719079679534361550903286555776420929856424868378094552026978352024261015318682415952816898234310188379402262461169732680607084509110783632057569936163999922233278413517120913584391680828382946420619008993862795857305053430990405088169917479395266818086900671456562443131191860402803656307537690255 3735 -1 3736 -1 3737 6393222872111908759751787546258932310701865185038122791554154181897833236180836426393038701596414849747975355239185619256259221884416645513871878401800920415400222420375304158512251770156419641868798618163648902486896382612348558056792106918741729415559343493409983110149844218328637721952863738037404348743554642485672725732216874351238451264699023183755612428460814481684156978382905342489746838146986719304922202747975896344695968230604638827727892023155218423546766815116417837918546720089799147060054226642037424644326234684724703552228434835608616635442330325295002534057834331754535269726229189382647642131167333803693894219059675389269421379310517879695366335911588637337899978417896296453936947958945578999534710978602293394004140979716940379910576491090087723214846720989749747219669427604464314178 3738 -1 3739 64574884490948173531376949015369595644413900640151342708407577598177210359034088914449477807287241743760741523783818897499227009742183152482019062763550798743704275106856470216307593623057388506776767202069670477506088895294300509291166023947866841763853953813982281703936665369922709095308006821399524780721049955829191407029943622087779296459174012610148659520381170452591141331949336080577141708645783606636081941915217355115810993973945783493983844592749672661361548061615756595818944317619922097369917676974058206341892088144549337974422952140132621568340701016273422727827762726153066303093052982051757444742428033107522419466219655780413101759505231617222578292486081002391218785189299675757766920269402348733644662725774717740924068828300186439425921761082545463164628807702653752619616157324434040342057336683279284098590801501 3740 179929286173034561762528264336155570860785790732956452692196884738493934328248535786142922578936189580102877104162612675937768264439061188180103623370739197676385359336379883960204946656136283404399028099701867362564783389052583068058120423616394254774499850196145475606803516045529703136115026400894774596180702051748266110731477986165544192908789010555395760016343736061420983218216486376947061997422864540488289844543314929322391292480315958218529774713314548333066050589475348366580903653106701891907970991344680589899076322964478507454355284492587035791149658700277461021832450471016160718049605117603997520697260939051000997586310919956455613755325230118571665627508184095444074377135161591980545889474965680524412306799554730139819895073473168366147358527784169518500561665977212788900106454622573152873032286997 3741 -1 3742 -1 3743 -1 3744 50386242526797698069299101298933915488005809983477768324458439401245307648472187088371398368520794232352219160000054547021655642268948335826319575690930979959569971210685745253525271053440744758181662802922881572016982352760642946079656202627673210148139821956709953595777152652566480535630006262921981689746039791279755901710966455222451203724030904816818497386826698219796139648188377851933992359655662844906067380512713765563537741031339871580782849244023439479206610679508293777995361680787874087385894659239082704859421936158268215615998652512096651344560483427434106638434790527384767015964369879132526295693784161566021787766345640342708039002600298038275272381365427470887357262170110411037720138804077298913883786413448186621238480819435820711807351239368074403806206721809099308272773771993516547762734800 3745 10027115453637984730920764641895713422220432892143554456768269927495773445681234757338768402215637261286973853799118677346327615710668938109794998073506738350255867514820365802439706981983532684429209798103345530504501932227212152732375754822941807945678961520902500719709922799518423949448936950300270233692275838626966465753217190380145055453508096238066179144317782026224614362745198359752957448861463806387412991625116422667231256561565353514387290974759575838526640481889711921274562593758954392853544352581341678045947975809861816542086845542028897565561404596404054200432047973447851738115395829998574025755598417847367915222842542962430687514033766235547008164476629593659834389922938021792724034065223239166112325757588643329336882125042302127752924514817079613369642791871131787988505505492318761724056212689 3746 -1 3747 11529688731489810741518643811121767198578805679678413233923512941359843872006003645541428981092685539323752697583514351224761115796351669497156763860314920535128335568851885515771464353881950347827877494437167997389582310687160689980450939413734219731017120183276148601585779749363861779857741965615120525216560835832615769480780906040399725990145310324374542972713213546450366500690882052966958780282592405186388588046082916433268638227696952067886818865448667713744945524035725680083820795548006981392242499299532530824431173417364701041637385107080077088788850584033228440321762246810634277827844686465014613151819201445875646205158759913076729699212184014953864803874812403118825131095976921924006254944326878070700591899249126446647579724084962080460071808820351582106086433930893141446865779972902223884252530127893955 3748 -1 3749 -1 3750 25446017806251615129061760745256283959812957125772306359645784393595346049062044584703335470534435527371411232661853026840521446562829808322404896522613870817697554094898305372826595917012916903410112089298602288339857712057063076499593114283464686706152551848910635472429402528222262671310871596616949617330578780669583983844653491425843782556511796529365340301734092930521041870753638799803859634099056617705308557475809385634990754888131571637167625582244868952933185308603913940546253191176796726058287482521422745560377645746191449549482631204119193294156534365764807991365665093543027839673131384271056424757319979136170130316354190663973931028341406707460722551515837839781908374217385716249474723641906944299648524693066915886801238538973500749863090775623201156571949905082292178377499455165916163655120244366787945517 3751 1233253674144498367843286530570358657134569648954521779337565481354334883464578220495730554579355439390224664895943292643067283962127044816947039286396266957143803395119554065050494118142693123648582364511161583543693697575151304035624937004304107323595056859528161707026882951763197300079747455149788974011107723166284217086621454708495561930452858911479071032933244017162435029239208894456603692188959144788461712809375871480591228414591585205184496967038502678850381607621934378049765751642448967609547221433276675926288919229452091557545410013808275034477068376840756024199936078998193160534797761747278017695135319549282868890197321621089720836750098294726850073127440029558555573446583134186693981477365930338918042487087843028462760447833237169219355743185459760584677745406641663503192542310970570890355575893346 3752 66618539495101764948008964789360108034842434279827720319059243109967003881390528065724187755250253606932307296297396796192052880605102764289184149399868674648439660235948989089664040605974694423973031216687025203548323139182512971139066491243701455637769466018708104138408282215953979107199100656450083278684590022988215989502345634309497764666971116602400927016350479654764767724073862176100425863782352601376000127790175690372745367135049395555713350169910715223618679931597760472792135929260432818771665109009986904757330306157026634519921051057810423902759266476479918760344922269455863350639405946415119895195847694294490547985626163644324949037998475906681349664895766061989917041694623702950071693905200202374279348638594743062176244921102129536660735667820205641570756280289978782202955567662560682859784019444022212079 3753 -1 3754 -1 3755 7942185758619630697857017107590744205396428561028583682942862604196539571979309452231206047166891799520874307476323488382494583408453678516269620388504982067627289872683723414046578105257392569602493046954121057681285306412638512535024231982306552460700231146442954860957808467199339497505183951611992938836036349043211684947206103476151862492314796303648613424969263042535755699845076053809077374735269670774766741403577446279010789518411062652187749169414923559625343894376731669122677820812667976388630944451802618932376321947607954143046792966328237446260770682116375422344671480771802100430309808392442939620526383024818248287366219630083321283413144583810465053054171552472836373627482501802211196150955992291146817702278370491897132711892809252530989324410663793866484974698879060738350748365782915326021850891497022714428921451714 3756 -1 3757 60673730682730107298255655696423502894330077514203216164762476713104259905731990797953720475108682380734156552152833440146274903478192849766193157736449036301381593732612118682930128309405657582259683733445768895779858738893294850254996023078232314453589347277485907954499160560722551725806866369547682581769607710059230702207357633896516546192590593039313320301160458471615587124302258356430566398980041410423575704225001623829954291797879414492902502505897611037757847969497633417749333663488927510928000864504405921893058420238351633015889252695366784921759027032569254301757072736379462668961887297661059454406431097276272217633147377722106462411300662429090616140978187903628965127176612939359309250513433429685399945743775842736400304041412482828114007612420715520018981873653617161099530676549065093995129106143865735210244273920173921375502265133 3758 2155850728847729286497843938988724730312816647679451391924507869949520681190605683883336361877651587138601534739671721059838738994857810238242071083030365096386388147493365974815785223259513415650667602117756261787011228009441523270592722354697263577185425054086209513510695483277224397051460209044471851742268852828958648977134817372750087466794947911106543617645300523167728250695884029534284299983091733854218541693694734876842395012069021216194926909204105366132472578212574194691066814513063820207396050406205440424261822215215566946868404406054101554416806263501074937093625660666974929719748100606746854899231194659657057481540155439705084080050693062629127909551832665163178076717088002565311059532273924324668884520878272790184120276068853719356584005286782907320739122385100089709199360354552319934222577275187133868296085382204989317 3759 2367080865297205334218816355982110670759607891629006731784073992766446437916886227845964935317589034556080397394398790262549699339422310078397164030281161430508902896108416329682481990604056942275615382986248335997062635297494117901933147906595879924489376085200740842933707113429123998870774561447545155853003198772459048231696437425769562549787843627067678640735360403900634762887028565286696341694494957975567246729083935994864982733426237118486457035600439769528290599337561426228334889801119303349429249365468015779490183549206906559719727569523944294151445140352134903621908730600670292521969001907059770713021958911436609699496922398783481504187801028568131707851370250806722437111303805376059327591542653675125692230136948385273224736938508048586910443973454022804158551041993098273878215313288550891019167821 3760 890680868652342926915545213801287427201772846724465672699704917227297360036758698177325950532155351058493225747628087873808836259135693961813181442556636682350313747988598151588669655458896739869398879438602544149370749786781185854549999830139537001574085140410685457896812535126368906512804277623625277628397369979988784882957214510057165940910079074258434766295754666743231199794918794321950352034713665467106553186583575432993852552815106704171181445779291985809194875150500714984184998975318796414176911345939400849155910747494973546090046819866583883433787249155184423274899163355588093589835571146391657677730635609469369769918553572384707524798344688776145819245156949598216124521950738533640048663518035712237510925846569973034639908274813313559441638017967529319330 3761 334758077066261745808096510434400761289581320407224839539454708892333600755986196025526800943860699642848367206571681723389196481641045138225289082900435271866133576316450867010343988990006011583085419783253258395650359126827210264473531057492374836584730083028983659664770330653911898101850220394315532854549302006369080905590829622827351147468073368116231701582037445629376121437460804870971933783949471011542729518938151159165297547969573186335228957170980791981625208575515366316087580119807219049027761932930406875619937927866563773361558798946209513883501647249326620183163836169876190831108977990054633257343462893537033355766594813368405769562983863161581521546478367067334112269877154099187188647088838056779156029265750188682097348830837508649933675422088878502171977535274719303037790760524651926954912452628059673 3762 18083136215923484704529482786522429215927734576537450036404056407130003627614816336824977831909251617098565790377051648707341098075386715699828206101351997738522497675005194187451679450871474587921629287150294939376455777946990571825162753726439374604375175038276832512427052118226064921579612742998936051985417289874085103288875947100878339790692121022436394260744955546445704759339241737224062511632346482602807454895462597582664145166422227575206125958544042939130058123573660928633810198177662529600247967593849876836020978380003373108250284107972147399402281061893272124648127908677568608788619805105319316441522207344149234916366652426694768969391885241939526925654026205042432321666638949405592749984643571827404860712114961767086831824658778713647554884800380117153504909367583752340923720553450012325764807179106654172893888 3763 3033645014827330778700522476516745416526716612404371066991064041195009240398627865195814117605673000576038567245937764998725190519768535127166255404024875894889396210935728148458080869164150933639256922786156579668809045882921873886269091593679735791208521964165746079305780263210110039212803108921331840733408806906604992278151965756750488938819452661622382374252271001158244742510519026655840036566351070361395230025764392531169861652374659299626122116405566262268974242363145105603128239661520862295611268202996891923386266417962028842581037731727874890782627727735639223490289615616981766824356345985879154354105390391896195208257396943409639273698828027120672521680547066962399182999314942500403507019824458917505760298374028273592376563974132627083458213352454949393806347226984780531963369669795739197941835019238559205220108023409 3764 95160534010556376474752233992673018627635513135042691486765459450357283398355364783109504103324487033166876733557916540112584967217557059503236541839060509884252114438421056518523438499362322622055219629184246517438306188030624848110290749086945191127079246214157506560725033476141326975812610801459274994141790494920301127279273509074404094475275603794390002660185793750065024327648078138325860132805864138025809402730746123158177790714543037617640489176401198407598437544578024709577054690797961292649166828290595699016962061329125745419999705976247931765646701949527601868922316065015973752018629987196054115768460773792890260254663667027601230212230292622155255594317247052044108946362735958977017135310974443300188698931577698163030222096721408662739574583266115287856376427163925079309853414438744391748040271258636471054701466635719032596086300775039873794 3765 -1 3766 -1 3767 -1 3768 -1 3769 -1 3770 -1 3771 -1 3772 11175992804634871042500166246083680995902714148014133884996553439044008131044084846646045766833898287525389806793686560575740521174316768386764544895214299678999462188254883178417316169070443438689591186019604479747856709504869675450811188677988414393330307773998087972338862051613373411362734811202425812392443130115563869838126596605579002154054835246194750626559928190717244980473848109950008878264120410513730418575668129594368718136450061014183603704365601569598921647026560273155403109285436519024969899005353866372957971202642843996683918600583965365238075611985727963517219918678916103934414155078029011307160080983244080427256246656126373664744270602411296629052020844434297849719915235124430340832237544853870070535798156878379270753526551185573349992960778484934234265433198081759968230065321984027727661197537689239720097 3773 662862133764645084242444237823798641970941512963469833256572870020122598288046030175457441443751706678072042355797968243129373183240492898629269102033982946164497343858097110691895628241269454990834536409597780428989655050153513167432058469800039336166249140923465109044241449597454581200718444291930498937295789992260230726925880281454968833777539421044450392381746457483186666768180486147134249654047993061751529049997153354268595687727957810920427033786634079472529633444920395466364239039114110729557505766545563912828982299070604367661395333131133518382987540967543884025541342348429583421303231685129048560633188947996891430541615777792040725359952580517527328857183639116824480888716969465622687730418028038148996303785288817704151774774665485648341229839140593470409557077797428582838418007847786550677634 3774 -1 3775 5644090482794588703735360765415539431086272086613377194384282347199461703769336316168705798954364110887276865697601468241760941654891640755377140151843135446517916366474070530833703707588432941241232432900115676092012754666474464307972495710079393397861248749132916235301085625817470153831953086249845211193810297526118811142561611947178766027970454046644921349367937122762347252637086517430785561013545176848811540067714371047264512409295897722452817322983023579172706160937542308819997065053904656307365978262815205837431082196728791816691131437145579037872293937568717769150988025832521627345819458300729983557430183506130853609688697801032565773437574585386411287955376554621111729564815259608516064675963992712894375014817147084419423513430109946129863419238891643126875169329900073611093546192138563197626128286461957039743232053656478861 3776 20792912261031561314870528846255487199662569070681379981837523771394609475539300491497804023895002397986584355183032700148758559705592500421642605761490070307992473407115442093681653446608026775168222218076206593375046873354993663718803604353239921590892171475163118503567645138387908453302748745914646975774700240223030062563466344671705098538124936249323457900655518126449022357024709134771392087639457941962904994184967946305862506902858528656937125391839204416607057440767049901764905222776483066870281565152410964873742699424861833586559341167256837447999684318613487043543724826698424534466573079191449664507473758682558549653841261946840324576540605724310722637481967590456109937883132562906230081433043517955934692808461083202099021571704295130509509759879536432205648576869652401683088875427553006780123717655252508938066656331733 3777 5140431304820455605913215079461771586268512959294613300021269767272412448139583081309016339637345800501649260474127445023661252541790800688480805022139657604113857140841447741216154523076536461329433280515604973523039265333246176428726177229785530953293420717281913870432086010169774514873817545320885656662213033775063517770473621131929897003820626055600299503152038240051879962683039526646600381873031456813533768698618457987809048936794669293704613669599874649673314252479359561598523894187367025770528872595117574727583341524773113478425023009328476793886800928717024715700601106719750810828451366516551736494645491014304261086490048219614213839542046423586913965531346039250638839164865672419797590333802553314672762342716856340995982105701132781478036244665736637957939338151537580000332073118882259548801034700996093654536534643719428371038653797599155661183470091 3778 -1 3779 3598634974705485320234760317160677415728935338194650721006877378701637246039457103854294881043149180451953166618933541305098024507369879447197306174268760345778191799955432565872182979972761806704088232905387269967768879170300043457945632328948238824036422597397693711327654227618143582318747633188862688788827528322153439289191403480423012121570545764142173579311107207662016288607023291945815791840564610030526280758181077585802452818108856201092022867718880722929032396379971038034099545263987254455658028344990876371580280323755698843292909666999962143020117202379360974702362991611993412915724111737110563573916445065066212985982603901839293987754671558453897277279809628680762762945068464640479656331857815835140736220230590456636258879814727190281276052784764022029251556572486689613730188235510458353377894080372212543231808505 3780 194392938952462794204832620224275661364744013234017876902809426653539663368807690360156290362349921634564376872274967430901101341306670679738776679820930979566535914956594981563310635568490302747483336969746977228917809209632519022157087939332540485895718042543857500866386846483433607490782713671091983319556400854131619010055433890142693071517947388839539717450778812631269004138940203208231905287533344139216658320540301837371426889582212801730036795261748136141387287924247013116116736599693618840681236033405303671751722185841588774166399907024574981942988262329614663537806540491934050372371983615940804097145386955112520788421468288996735826528863112753393615603058125984243650501932264693536549460258947343776376302668189149703553978255451379013725027466280420464767255643199201835876046351512656843237136854877044910867050299617533184 3781 206891869635506444400483902098948296731940720687498240734581629544617588455376582449981218194767560206316206950012074472179871766840362521176882263620292084266476688161573755507578721251840772539423941212343325781737881178869603292751438415334825608646835214185780417378442186536973772814973808086164567950893152068214251001092878299127631454287287096558017550433000982967804564461567486232364802234759873884425248056888560937673511463229560187903824498171791923351288201086781435092983420134923519951816487535595599041214148815103836529841085213590519706781292463736818937685048650123524627763592282200530929282453809411518626345564455174373870991246391006869815849013515519149368594099239477670417039648588848564023380678925019279684878951566983463944609959629656259969190915901240665197365322451090009049194119396242490103 3782 442602842759754136033128489361730716024447216149217487099924516970455207251094564872894799344708606045685615538531654842317773932787245468521182066684060956233300069434654945524912637541029760306576241426889464306616447825459453485080036802518228947567482273997104051572816704082861821186873016534675909359161408123204883383597415625548324033611232382033218719110378881658690840548924051819488168324999550566861615995382801412326524663764086440445729422999759419275762255774965837456992454854162969198997312268567278589961165500872368311507922954838286787478709775535987520888302482620447833303921342709704415971263974060714816803960516657027150339351190465533985014281861878280684343112072034596594467705727694466605629280157114713047614376114633259074697733587648213550995853719241062040654712261017167605469127479417405498474099832130 3783 -1 3784 6006989958945454250709125852438796270620082930793908839889564251957277517470833207931698157828329577007558429285528458181498528396056486966343816186667995208391549997406451315195101626884804330895501986881038965397357718079710559780167411070079477744776172792863030914669551790796644857843843329815418470716286142628512059781423811489776616551383250557975152524030494656924326094379530353181553557069422114225457468201304452570536959829440932925588572428597085682571433320175951242853005902636882007251892805412860081712772383583096021292428946095024881334735861124135797563861519071196587502913154971474957666605095492908130444389481373968780242934289918276059086572212342925070292212302318824652769769600865683250316073811854906690346297147336755324006017457524405500281763035168496672518413859495540547443966817054104696573 3785 188429552401613322888977055624363776253788634240212132986515819405932669784508232990660865963575488524558624374774621925412879108576190833727311330513265562245820073409900531358324712878480126608017586770866835227949627442425471229208356366273459333908927164330019886885829161495284962694473316800377977438380461412268665581346468605872868665802730950647505162981004221479230038424530339948830731144836111527067433414903552206966248642703920486128692458678198676832240924383006588658952077062132267881468101267212856971694034320924038091300329390955620603784019553619485688084691118400727480589957311936157242302121605952939455274526143834187177623950990601074678049584474399289683360129042667028079552666959205734487715080384486187424172632643484744996401984561626118165348973063290126935832940720099307690651430576211160614315440976141166487004645925 3786 2940581974683178185524572429119106190799739693924847914256001898093433320581884028518093165044669287837944730481193384620531748223682031075269652930278237554917900545183228751676481304609477468310546232775633353419754164220349548305815118074503967559211157699368992086885670184145063509324501153905043637372275638781785109585290170839928276897298754105165577360203086622986951141696481796751290950322202183889742119226674893112527074531858415667322800597175087832986484647448371021017179641901337970239169966995671407941979955563859335909561251950048197550922983442521167378839287916822433034056248562122073272778511543583039726308711249441178580531145109013493124082727202687335857663159455803763477322581318211187217718665673822161382948318868324150529132612503903484901661637775510724000523612214593833005878077749623191602930383658676689594349 3787 -1 3788 30185116978746984578129979191539199790959642215816685054544021046087140008924324173325688142255702103035933130345327190731769389278677191208544069400154605733982711858516176506861639289185827947863446711956853721738328513866385670336598904197003533479985821841951107897899940723133169769318379247876241190817854321964012288691902627156103829032215378441392647418892577950894457995455016548908209821950956387498051727628351210871664672239081380513435619346017240811565379707361076516654360315195942611999151879186774579210930291919491329120749671113969992255957376936114827875751742107994566324634477032490746640238658376982031660522491431764137647543003444864334680428142494544840633686565926054523632301677728649779435306827845832378102711342404793773248771882014664339438646900379168077713239973876089465105859623328271496 3789 5822713702177593366275393428695776070721152993647261137921648838083628016104600424397250425258936980187621961336143898871717110900666719405754066486525874626851664513384913423368334840399197434157040754692841765958405562430350036500179732787890705955458980103374226643412299278978998897964283581931901417097114039277303026322998325585708029481415160473679723952978204301785132486114277452606007843680370069560431317265538995898349841235425187811065466281769408630839548259964487675706055823912498228136453441906137978060498835815721355469744800475641601356655014375547077231789493471011637404814304052920775578359105725972773919317038329533902078977591484228119136488260879107373425621307994669069421079826264158694742622703077720682217846803653318811002442687144840669127296378105027538068870652018360218571895983285177277672803969872 3790 9719513923653080439176317446408743844596437097489198759878110070819034265795605688385818656353052975181926401688162284329511459083386660678030540167972937804653002048745927028815747145064056286257305051208781661471249996988676258359712851606692604480688189528023802278879925368712808906733514133400765573307146319020535962031614839968033583002564272985695093888851799136798357888187054223311153038514817251739925544637252466532226897529345319355789526576823891635180875994213981348846623644269957359403197338554281331923802631081547714128526842554547155979710336620814505213752073011173220168379988206398049379076112243114019842963436408347596844047025744215700817989651747457355808080957533445798352477020520630524666225440606004598227470695818372712928536659049397828145093434956897752929542797835187808105576713656341624472 3791 76601394257040196198588780851734649639588632025640617879205276099478027144932618703767025029395551426346476984718528067273504336574793683873013708094484592573566417401525348919189670690755310641144070233490093777625080752850711066377110638535294952599786140662826673481958880457904941587464307851401659780741138129853383049542881034513793023680186033559698684035354723020771604238965421431572205291425280268835883201837724051936729871772166804753985585284363331956588017664774103332212236813103860626850683700792257363253978877545295807318118689525084372928682994409651272300978823563390538034234687725472015971938886783998935865603612450592337054237664196930641174035066120303995892664439747318465638931618405805189954723207941199058019036981029438512089364640322697321328983258969147420542707621790994005032749743932395340998121858 3792 849522480238730771846505905909519894255499972710570112822665540062344294090829537231616207388426419019384422815487173828140148279223800469916214450245468216368753626903529149120120740880109448201816810669521722013504487349799942626522568588936695438808692414555372152841635875103567048972324264297214767827745493588145734778422440730147022598118683654932927168023086980584216106407485029374568311839046309029283792256534759039292324016523807018854863960382175092891999330789062237309813012033034692905932798777303327006256830660175614409610871950283316284249677143956071539471897967187294570881435770630219465996462116750349199676128847362286275991918953780876581144682329328704562953780783944217403190656954869884063036745463669994526916967862456051161057215935389272166838086492595007296550739330189062083658284329237917715912514229 3793 694177239435795662580510533575457817909218264849956489435488725149498847877301116914710135146157594675144784249772666768522444953587216705670994272298741423997328608660131027825185146613461105677950752221140062958964219131453039080465439652743083152546821441900398414640268078537468360313970932922531758566083895938168383110786457164892487497354023247606008775338491416903552950591466836885647484286880460104246841976597659012579758061274813105142484714503329600263583695373314511762070902569543760396853918097504090417255675614492089839525760684615987795960685982517336237217592864383199493203211856461934040612812230718601704758310463934164909846972222621851041190440223427281465294837893557242534205039063749112800001353485364176696270370750148877678088212079627336707629372652325105665991505832167575504075920723115229450966740719705258543549 3794 -1 3795 39909473435004422792081248094960912600792570982820257852628876326523051818641373433549136769424132442293969306537520118273879628025443235370362250955435654171592897966790864814458223141914272590897468472180370639695334449662650312874735560926298246249404168309064214351044459077749425236777660809226095151852052781352975449482565838369809183771787439660825140502824343131911711296392457138867486593923544177893735428602238212249156564631452507658603400012003685322984838488962351492632577755354452904049241294565662519417235020049873873878602731379207893212335423484873469083054556329894167262818692599815209582517277965059068235543139459375028276851221435815957374273143824422909416395375178739268544368126894240979135322176080374780998010657710775625856041594078495411724236560242597759185543824798332467919613598667003025993715274875 3796 142516740812393598425393179447271664981111266882365288805871602358567257088376475575288814049659343785330051919035291136042584727419378967824331984926405616261057917638872366507313493257092036492538298603747289573956519067602033772145356138878999715345036678361976083445667735705505249133906438112481196989689492874654605445666112446945185200828055101083641822930336355883984911756662444916743904576909854523378939729269011231609867686667635041298933755626468864653980427843006204206751208319773860605796359687863879862192812629556070806263334350439069987245215162502558770081315784171271989974441655208354268497198210920386013652368631436684472632762085412043054385940693226066230370382182612997843207063011480166774037089360853554141100774437955933286483110105804300076045733690860582031249658758323075308262924188567529003361246486298722 3797 1418057970469798126225257335501098877332625402596671000087527385766235979178711752976542839221117219341177515519739194114527332978603860457029631775941889984131354105272500112046189409473699579828104141774446426750426839738220837378923470003146775727047860677458511813751195365035683239935498277355275734465434210155535744718958245466737316350978794297464730205612114302823737493235517387077645405821368160803478684670591575352842915570367839934813335867856526222647452027900108969134229580629268697050716260869982418709288111413807364379766846824019667955213089869221617735919588808756677828020511498371225758336938007503648352758428694788852959291181733603224376262666466139500739525008110417638395645238444211298384229445647289125416049949626479453839020945525579155444897764408305488303844017183753973879252976150369159225 3798 -1 3799 1007738642538455182646083963942698112416959698574179102047854523297953089721402910956523024875071785289710497535765758930781320982399431405024671345045591260616790868986905509919867901793825430091416947594638858899425213695995455519324259208289557875233412999399458783424364178223337316996185225375273760787541408445914557739366962659759681721021923142623966291245352206490563952905423806520241532048769128904193925871967951158370980740510649762561800157795402138858917441655822457925826116604820495801480645926418453196441122278874113567780071735189014075106800413580536915102880193956514212467785784902364491750330388854793531163783288884462855529005261390407261595853964269737778810573872866032521023265317500306063739274189553808399993095081484083650974480315672706293650423372334107624872762244674189407002746315231756946708664 3800 8852178006906507591889136811053935084095090234034640110131746933565328166873092579555556337327590669867992801863429347978111191738665127899939154489284510826498270337535306902330608809973293400050537577518567689701811683326989362979462094123206242927271549127223570324341249022636523896736302872992378251038034050663060074604851039705864347750290351713038348901481337781724757081427923725728391573416773458010252028395623227479513464400580412957009296041665864082107024514809717510685505994197596350924530711516626131462981311999778863941719272880385898230335358516283422204174670839022020128402566008240907779648898735143475937056386620581019425302146992241764770646592328952597759151049277775886317589713770691948589319485141987194629714602552726344620717818156388224131212960179971046971511409928407395117844899449651485564292194967028304502406677122 3801 1072533462286475038241405067783357176665177594448379465472659092083021561306565307490788002888294364473903125603773447468115847218261705439856027192594627590885750793813697233205748907658061358922768751127097887735535282256100563810693616904760952473195546764626976067819061241500586303835732909787983565060671417689479148718985969685644025241608899322790736445494412429783800577825193754201299209321195735017920155013610986621291095046736845810336878868661885994420102599328381337447109195910778757707799618768871348902647450231699574232209098544598319042897580737268108384526424186413757228356382412168965184585896682166414325521322697323796328934412979230806094072804840324983354210691383942713518932248979373826845731295116385924983861574975524868035064276845474174733164883034569214942151970406726853829367779 3802 6695253173167671795214778911545251508695702826858764202808974246811466073913295724173378446216383484909936401627412745629002756998191042952616437036137039088374832732816065497695276102214161564215660777453336453396287587131412665416945469435719306885425515361048710175867077797895536599254389788177694926674672756301859850954029133040666953949979770298269543295351556455546132607820624392060307675078196811528448772045617763493132611411726472281750260392327631072474811134378928452611703662789709927610133294061399356631138807322717365865534133432904561525634330009892526554598351566434166547031933438446664740213961807867750745466117420127226804100544315537996435466690901078045865008779583495956130328454519743379462237439661743016358144022019954731837622716759449648624755677123220370688201998271514743749159495027654624598773364748016525 3803 -1 3804 273543600342853366178293343236030612134826843886094543830480485447577734714385013610446706960709990115870163184426496929045440285277435928186781690201523704574298621254151140277839227153000710702125238550569752711908935585208202153622969193696197017790370198060075273813898914265266977759479342082650764645867255430193525120054962543002956256921096917152096259566792197621596846588632922519466398313784439175695716682950128489845746111184742365799158333802256388630054321162771972772721988463568672100208235620053499657860146304533395761680474319178813651129692950018567206349592400838247533434916544145785691499261840029440703729484937886091295858980958566483582483423745891852992489146318256505810389497061995528159204632529484902784768227800322110569989848471404627212942359543593156776229936121569967056865399207383843904283202954253 3805 -1 3806 163873016939995535202530294817274919162866634525021956514046997495437929072679560859252624460038909137365593482102717546441968409333164252585675841083271858928586110542704640375740718155633045598743223891073101583897287694537391983953359463531634949023871931767398428324597869995190068068617422214916603107940055029111577142144342180358326907882661114741542258849120955372739339330614449208701013174680343472754751320284257062208042286759163246752861739161769431932149865955112973968896031623162928651754294605655046272957253105890976551458209211584246367080239512451822429968916459289635061243401136274337110327262620708632907275469393704518941143256218526088959320966308978209996483807881574793340502425063214736017713251732365454597866835867728639816779764185394138071144147166210301336557588885923530989574394857162273799063420779855655420153 3807 1682158915677532197759212914356538215751518789977250707756040392617330949275056644354367421974378005482222189632133237602780758534781782351621902682055547079078548975266554605586796963498118939032679819626782813901672943898128508833810802718863157408179495940355865118986415825511384930906797981292240629278923720768889289770539366854886320824516347270818401525027974518919558019162006777011040776407870078996953521483609698851155089104331475002787692885537619275263425070202575890707485418796228015140484356835936508962658511580443620970850067514730639942438673863921343895318871650501375248719326394247876984498578480620910188073795784012200894964687137526626877146571015590428699989070037211821153134521429075227298814710455514438872503765465315323934258824518819638532750770309640898435206318154949395756441371038337152 3808 2721790300044915448666739327469563589025256033241303939470477385375060657818630118944231379047976509453102772773082625339733199575596034931304319498734608792323745872772925434865956808961904156587505951727867456528745474296967890770943111325335968304886042767521472787870982699447030639348048667676879755552904464764945729979900724110209028113704205260912579974219088169537083487455622832981625742488950749064160515026287839576986153339678000687437144364791143054406031794543524632889616652651850317037091261875886504299704716752159153033312416692539599067970500952063513549894672981935961260129730632656420214718220746734685090019189063962891646589945969653900036836910927074087141717651967499427233328633822909205367654159446032522967524064384777144197184719927570768346861631103870448192151047887667810790456596017073217 3809 57008256754628708622975433082073060128284847915744461390903033578668538431773457127721137338827440865102849528220271164492080373271922438548792975574121962132171128502035541558630418260993889173537444970293546547340012157280040739778967118693442429330082313630753748301250837772867340755844277535247826981395236251779096407084812522325065955814577853288063382347591550925259170752378062812828610314550982639174432314908167839563336852086490601003585811414914481165989397963639094934311526850315592534217746348471845834257376160226549043819259739982166741017412676639988898341064361896675194302122333723713061114904976326087006573528189461167592120005408579259490081866228308245505015777350555920738261229913982333726126667334905045223025290015484734846005349057787295117674792872309264175037619622480427822728079240343235387138108512807016327139847979623600396492443327618 3810 1176264986591621264212204503079239594528501738939031624256533478848547047366266840918288153533257314561959009111174199578731661514110460725021017591365405755478335044686867490990245586666331908251148798191956622944443482663893661980047076531849955598203824264049432120172723307012858496348055116794180695178626962088576858793112845235594480682921704198230815527327510094322921143097036470362697413751315809002246264585561171165865224832875712518447668004821876446943837509653296391728923266054427055597186662355712558266136460338486279100573022674307504340847933843954641392316397104500334216756828976846582644945270444316172116249995817216257131091423794447534493336347249732672672446790574341230190417340879521236882590165130869520986329617477110151813290749805018707425770010020541585147976932294207102433295052234646826045642032184211780480834735202960565585122454829203888421 3811 773714022636588927700388203768877878005211138266257369052672875581888084053860578231705344031965112897649195839055580111095377182564449723666222777106015038247247475959755864250706257288416822617721303188545678332322003152231459228774374000280611882504754733331518139982545335246900442037897883310281795095879734780471501006062277701970703218774559185173729525810389564959328272603705811355124068778035074447334458850526615645549573505871930521937487481732760534107509686597946898222557606884370926838322700149361800823525380117234408675567686398560399037335755368067261166515786126669251704543189326931629943609375934752074732025532519725607701437140660882898527784151416749002437108431511992277924145882360808689899305071130959302357139088933835339203207756415251665659024622000155786836736153038533935907253690177560879186550663029131706533913176163909753421 3812 151680174804319661259993322495512219114129846388514035304063785936655694892697439886217519444858503407736346808347225876419929599725915843546376037228667328990337561732190329635408336824569270676091201625074771430343820299811383184229134875774582258994246314760442987463586893144073749485859488046473743533132557673614331735188685711954573972390248138015687670871644696328953283982059948819802501181793113345174403262561607075690053863738203414884178739654761069922758411097016038788199912889427464061581454691940449797255491117246797399761543344852875800343113848946816586922391705668804310894042009299085197602475888706143945505579047716851073232232748056485167011986510647006108675699539802566941566997681944208447753113586047103857590198201363129511853003487296733472301993042225053479104694198743887900752011778668869 3813 44482183336639497459967412930452099123952000985257161164932663809649939186902496330585504947474421954774668303424635456879816324478536742768933360137542219672312101980450786370015151131516930094643330115713668767433644013243418407589546268955933577935646696622636700754462032009175529222118121464338881431438430268295662498565065404240161154482745181830892299888252373895144797289173676000516574997292047148166784898325252787572895219071995364217379202903430758387838417120564220510679863326924802876114305250062285354533027116062777988462344284081979177328236988592029436610087244779966404014234821626848618781379740022635254984759354281875240098697896237518247375246020779448271392886369437441597856765151051120370095086479271605167050709515967161169602810015621520549827015129862895078756718846094114560367260838881413164500483002737751983876184139 3814 127866207430755301407612608335452464557640599719726598804873079347716012300609613575545582749093139436532160256559607251209324714800682617048406819280143187599656888154877111502765267738165239043661478570909932613912477947957606971722092642157549227937894868843203242286328144116938125286876412308150964903656149938154829904497951323699719693180786271558214151149036462661571556975893318638607131549189597127117481462049590221491786084740012998431404458999188868630337007488733931223104159984883699097211274397334807834405789112762727243520473585355689807102209183512507682498115186046351563067516695789523703974889653482018407010202139638994534778316592856291765672532962847917965518170637676428770148998499989492755775350340730908997218397263854044705323715792432618532981061634034054105672468309434642877760793056385569570 3815 -1 3816 6489863085736749156322600611392979925005055043853348092288585653825600038103876662814483213220509919197407410098197581599487446246202577407099845124126084501298552758079314367611413037139855703155265595838594146394244922444012805519516198803379255718312781552108724575259465816713495902057814317635763146779104625518807868653222218751744505433747255929542204802134098099596124742833384080111640765144139172482951716758814808774445959912089138219926130855001914272588324709157550330990996031812816872540832224585569346923624773021999788054743760099433746957511095418962805838530413468690405207590372670280158625785901217719974489146587080908294205609839642256590864722423467479239013567837342828266739973043023680674045441538536152449570662888559430107815288259100706325852138749173627608169261419462783106410049588412444647779978053583638164688228016 3817 5470946882732523112936657213717942491284875448010005204701247348425873023788842633391979596156909677131397514278562233418572981594955736755499128430008827389630080681645194723759028086513063527335665281950976815756933440752782678452561850820733699939077200547122685444264305149179977414041784001528597108859812485581310109727700811789064935813712944824707191931251256520997267239054213242596202843965391373457438520748961828810795656598325783235952007432522763542407575131816348621440601230833648585435115768973758421526050620079819104435764296097812431256694078150384047760294572847089787342316352418818840185387312473852964177450404758272336445300188567073422254302672181046880056457310074686642573767314859989980817782772688635587750577009549617035003472840546258133120972357584587308747324542302342706135301536298536102462927766361677466287822959841 3818 4268849393346257380470849705644932775877693719490817733589050470958012634473353356467113701758544957952213823210321472444139944273246821073700883689076601619476426701504572169382952887269412289457553084888914020119257641062748779076459623629537454182285440509719343432250671985000681901145856879405915572799468970357042636387377246110279664517417549469953106992374900834988785201608454482675955244895894338424653382255873661606073291106477894453161081450187160200067785170479459617676996020393210508449691830416857855909894964025282314885117553093195783331073870162078183802386311928680263599080208505050738706172797954622338925938145840885557978360096655962883066332450015483826163377773191520843267931679831517880335280359481351989671709682394323657499145101121176852714963621498812411179012739577193955729690515215968724306546306 3819 -1 3820 -1 3821 19536752850286692936715432157192743568198031170939195392920530985800165756975916528708107332119032151107873851168837593105175106040869521433880469479806076423482627361827692315372142990915743261361010144582766717605886564296198516310879511074824531794721860896186132341461843871391166370747116497677553413352375302177660017445187811646072455005348368227708241631810686623638739823986902660430693549740428498044864309327035619321038315710274467546228477114440352555481194805253854953926626487566372526250934810269151493992593117282428301793025039038517149124202622684933680399477692729995786251925137752534924987076568691717006714622598929482684093718814862311566103719345392030569237087590740323806669499112658605152964294814415436874933473728702175985907714049214908771327946814343401435747113044908078860958740920747748555577084340761319861516424724726901 3822 4137894024303206654255558698601952283241096451537217587986228266961451985894498473270410999369682188573516341392253828668618726488050675210294730927850242977743417505189046623977679801691762299919573895632839362122751529220988696030864083167879618561675555381679583628706016363663641454341579086104645373799097920907120164616986315099129772197567093275067639096030471312676939951900545459612726470068554699778402623660179138770434003841227452601021640540220606432262788777099193508559304590854593104682187450624301321730600556312655699306937161917967629992666717855528585068557012122832042529592413954504680350204014537683827317971769420486536380032110191265805266984811477180406191178273923944496754812516464056369820716648868657412310227214848640741933457724179382911049798955662428773186446491370065171115752881484330599560985356916091243 3823 16469459477488785600112812593582647002178280802045825636946582656288324176601340098673141977884073291292920789152212085566733239597087934282768680394039113847146812239399387906050188121096265109677004115142835354829567213144887942488667016350038013156764735115186107994026241436779558797514611693152430014102441443855180487276034387814747878775877360122309796911726674609795373224839557032682380609445190424913531134820113486879351530321175976654861456236873701349778940599204838290376503317405232810788250760879702702425071545855842979034687788706628098127475093558603909625867526327471922676545292003902506463449802722007492520510799334375903256629665024446098668483612569624930914789264234684338783972543024461742575022532130470312958941343289719701050478698579691235194877781093209465805413606510148320630722225199016834512408507749636347524270750308463458 3824 -1 3825 7233452480388483018498132311353413618805307331616589824647610819712254867157562707245835612260047154033312573642674930263398918274770888627135042360994370678450139710051923738264763133692473903833524922642016802479022894982706665824279041694845605514514784850190168423884217425860881699469877040597612348535883020877804417856735207709058482092576162990037248987606531825887513628229601612704624490853142995791903631658478757018043502863241905357120163830402809030618352946264298020294583612792585591873702973405052769388398518463510704940109990351802573620816353548517465755169139395264091485440644064351836851635367558426300066131561467021304183303063128563331137703548713850093278848055562320668099258577730615998956952252009234607333622106497608349406931859434863808398092781905897553815309965392092366328685631793933127556133892899290014495674250464561250558480 3826 -1 3827 493314972672353055952426345526135490196447586093158913048755880419656644054721830641944917382675932288783895088648872541972105933679745455702745006351935015450706234514976721580819357761958781567365631985023922453590890612685387276815664050161615123740141259136368067591803919742800171347242352733114384311670368664819495202648704216802252241748199967534209057396636740645647494705912687872335115360736302391751975986421506911202069216295798897430420748147212071274521519517798581902720124318793071141727405793063285106501599360341484222481995619430041098124167378344728938516771418391801903482010690653817415145993884893666265678695036726405564109226424621445818811584196387948344096765791386290997810049973539896404335244200851271143956936366695443075806366411876055688285940223156764878960711223295326506812206859968608118038843941721792209449706882 3828 171614748713058715798915136283921519440826412064345550073879644805131406709210025509815269285516837853733122901522365020520244119207875576736785733069078784053403646222353365398020022735498872175032130680047731254454186748234258963186981208082368339720842502339437178472301956448926139791013156051972813495887461848197971317343376512753751054807506134282878131274387439781888302989318129562828051943316143387019232631001182778515387039345265748062091168634129961470066636594117204649664331339433368008572012352835815347481442713240398348838891614932793761041527716219342893694257702064818154560684799589851124206556530598137625430471679689729810630431707684692144438769813494834161644324152214367249853702541956798792186784996680258245004480933346540041222661938540510766522615229100459868118148253097117000920865632480596091767286391272705469011746679935724288932914006096800403 3829 -1 3830 249133512427226938607938569213475378263663794187416023940457699781379398568711248512537034282448984866602410917027289567201838907311739129431679923673592861968982858757394043323693171593652473468242434641806235506050613983150140848520965336263996852916671030911006353210989495913256439710454146500487733042933126391522598015040169509618403980022198407040127030064380798371716439543794900838319431546459389105477622173352307547620582768897969554298514417344000723821092136304229774750561333052145855549357121828612662161047618390023215871487352544985111668640287078642980134690150867767920563065202536887805457504128163190753165868084473373313617626347709481394681059596318766522642713657596408474552955333434508345937041333474110137748618088051617254765369009676980097268830166925265546466068766464111648335923828097655747108230735646045716527041863893371669674053 3831 -1 3832 -1 3833 876408023768029936016676922967749819311103361501947919813491047329284789967348974501034820082488959492012941363155437918958264730122452797627460429421162627998743840794475489528266699231852795705594780778849842573038599432524023821698500530319575281816295380243747736707982847844797569018674248874795633659991756080952412812274537544782333749223433832790480953597075874226556807336489095974308669802658815907510707094764863256004106559168706560574282412513753507314538618237812167725158580374537958049872011401456412792454024670836964076564202811482938734548295758235472178051376322463277009425810238180640195797140735198592693057097644801110682530372358733192978892106472253284036818638993785868791416942766524677581692737456519657049073649228658481244477310473834016973534870971790103803440903972139312903103944301498609449 3834 -1 3835 -1 3836 -1 3837 1485050234669409222650270692363458977072203069267117707371934237821947005770983246080220919658880362714068348705356410401335289842893330021238635891379126897668101334224854244944640677459730596850693195926083523158135957066590740191069294849723921285599542134248930347838686736422143350884994859375846771120467499242878642618827435667488587575874810350974521362839649557824733410995822293363126756640285868181882849502220751659950522120269049957367528832010964573288346351190817593098226736496923298950051117230394021551677638179077583940770344007507062998908573389599756654847476145014311384804457035660272003003601882506090611840302558021573732904350177073888055432159762971584876012333013330413526848060921136356025957412780806136488671984889143127203678347961441452129361286002910888143780708371672420443341543639689213874387278094917318876704571317941971 3838 -1 3839 2025609608834995344662916114033080983013544491611529022488574360683216966608844307745005751418104625527591088112328794953556143419116554612731404002877942285226260207883198721232513998225801379945952127202612832043946695531408827125719138238051600739266892647529443409097427009387749750156517570017730776202822998642003684516483297105741615673991660848782514958221890447531107600951380003214244828675356376389451509792578273667540342442506428701424140478050712174979202562966089264950013898824904559204617155116858063932927182614382696865580384006291205664539955721435274297559160449546731991771374651868368780573915552792481084232560846932097508370766984930236806164754490886929005240425899778123880439978919116832510438280460506245682366235715126377927398863054298186667198063439403574597842047786326491741824868454316635163132098004499724905604781822129903557 3840 429025128187895598891520414196366368536042449687489222974767861322468388474990338886981379803098251906255188865937692157482206681460190479128335056691006641462957359601417834100462932384547075638346988056106582271430753412995215532209399558137359050785346686833898421482432974266329214191294177568724180837011975483639980126465399672625407202618342181173775517093806186138146144961040643047174248730780401788500796648440958037393900174016988175947673226832549516097866780664213742865483467096353344524304106351579568345106464360191533195491984948100117081520462747484579333593254661836417277223306496368135575470037425713617306016889928819341925495114220573970000255703266202745730889322887566017937353732063481924408857302608864815647068603308938758747433988132510737389386759909267703501274547359045553246825157790138751625015080749780456981851 3841 1532048852900418629247005970931819740946095466806932376704571373189025959484865348194242707694071653327680091857567450988765282585479993081856244553815113609247672701956828653693977593405245349422735828508537877247368011571556781141793984489312277177742411022619994010183669467025203905828218933137613984916166801615607568212747321569214579442258678859245312449587157498513324307171119653193940015903428351351732492928637687025997653095610643858572901563945543744009537674026762239492259413427662136399263860170723066352977394279852910737673228957106548069609912245847465773093038155652513443264932846685058475847588071636947203537692170647551841489292375233604503033512160555478536463617806038576031293580931463992533144319191076163227600493553910312535624220977952954525408840156210417104346413057349579134625676133681969287083769629402608935134690 3842 1761627905557731650283398192812663533834046908573878639077382572443309955146932325827886296633138017725685342239125864883101006972318838988830660676727755196692828109271506524350161168335816903540151621256310683919427958626084126651320546276786998276104973923014113131244663017536677430979746389846947610838000214512217250508863921966871245363462262736076462323694674470937121804001445995095950439684935210191188320435627347521210752310934574173809067291494410383097685716864254348846926372708648598636857725897058662446487814115072056702390597647480875727014064581728993048067369584210161971956124870461567496768912228033574346729205696849904740875225949352348707606047119482346402342451692646838818798209805518748889644672629734723336480256617508509740692448623136878122661206090944101242409527294599165743011502251319527040458647281441370347962804931417 3843 -1 3844 282200661863005594481921302456287972254586257147593988876004646762644327308828551159214267835182396979918714016163277927279221509899854204801110953954115631606803192989948334702667011195847638313044931904837921441061900271798438702696146227651577904776542226395719249747182606023325370193373760089016517158761792553601911979822421188695801258221831989953273954478284212412781754878862033280894410050713649771469383523999259680593745325898983834504231499685063838212227029040780974482868173263948570641741750580007089032665896239292750273500639992880813732925483263650869977818993281160193261073850766963533486626464598513200112479295422436893676883133309566118485303221447154630385768460038347082251409022242187123272099693806839883537278747527563646183577496787854625894709881591285309554259778927980971086988679608486535169361 3845 -1 3846 -1 3847 7462375559003130844629493224314564720512403086660902429352735879831404311760980146317665673520985256898012472019709864265449841021884040775786055656576879530054485322876775621278824962699133923836373733581844550258469033993262581194087695174572413062667749573871630310335804945049131062102897321101631843173350077968620556876302340265054732929446894743868004187985339755268071568794471865153087331959184357179708059643688778224173175821922872183729577387477258945572940778728691111801265320484819290773002378928248865107739684089956909376731896085910684504278236157627673550177603175156282106378830126921656495476845031080087816503198432423092689312480755054156699966528732915758414366545957600154904040003102338311407788991240227805306093440157368692414947129961336132906646484519171754050363312504311711234894067848835516822742006848239670536977328904477 3848 -1 3849 31611130141570255028801371090070922415883659255217488356488326091768927202190852911098548990717079045317735230317965321944900371059855002091974883303035273316910769400778609009465461019132352598885646555583688884953304094599134451427671326975076650526775972218500634372587882797733201679391335674253474983531400526386699478014073283027090177081249841711548479075636033492009408079179333455708299767521672638910020559010382460417903455598626062908727376841403446165389448831779018796051987654647925761728867241610054122877446550474899694209318181991123613744127009212239687248777782284835290397471445378148193478676292352353925612741999426542275498125148969568975507472162051145380059808635523047458434958222214871994520800637590645944560854017246983279400480968468481409749247144167631117443862777311846010682587773646661594331426674674400052495872120549325 3850 -1 3851 74251495506857407632996024785371773485771104872556201562402935309298988520778858159739082566579478822147072919980571108375115688425781719672405150928347527595715749388473757101450607826172104013323155697790888437784058343156244803489884171325152547891781899796787599550466704201482500065743013735944786282392871654950479630717164639820984492587673628761494541842964808207753760622067722434546093750968347991119603294665837801797230910499949041259110285839724080741112432960527395163690152256590644944292003605612701461702113240145017423458958877053074642168408229356783137779571873145633545024217537280096719672731767151361142553587786463450496332964905480632997818657584594526397875961606287690132816690218478228884801482761637231192416288250402841564368270354972511744247040195297906831437848443022443805572040367642889994595113702564588415 3852 -1 3853 12456505138168508404678800250051882581108177040549348146459496317523232130204837230987082795324834746026923706174546205250649437848315341006749605993411691643668930789393046034531110365051370978920135683323673476637980876012851232303725911950758953389391452239376366762182948815117722397611975548542706308055186451065308821451947140524605595086549039668268318216150837908851357517377394023890811285575689195663215318883297231462688056188708475774433687103203680932209522285166798595830789470174895641353533786080189722185175497869929433477770768484808777999652619752602005752574744531672931629428206104950227131726858405050760609993155461698879231971552658675823537521349034176624895947475716772296443495364336593861670876016180652822228063646223445479794618662095241276314275923754368001668085954690542907527588231721607995862688275354412016920945 3854 7125739515767363095092691569295665393802030856459858586696995163367452264912316882242830180070331024388427735178298488282247157685973852214230541679524764663726040720812405475318710581421927252207691723082517726959163892492064290375697025369535094017951581475398810694728381224405446209602895316646000140384732650298780749730340815075304377051924757792643561473466150857993724994073252442974292261385771577125274551536185378005127395783687476377661981615119905384075488659289625156486718724099928649214666880587709517562067945084761927037474900899809838078379675768048370995108217614373297768978787659560717413935019974090280368112173911937984188144579076834426950820392869738602983424373972210675619791789074893638034123029347579484807551894234869612328628264373961175226474032517381794819508413930285017337354563072483586 3855 138144758887477283712938833698342532578635208160580275323464716079227520668605500996659602263522438052877560741035718616683148467966516158259044995256518356145818524651585055241767862094563088949437790256837654888248184608685811809953659870669228929486638142761874331220135138019098743948236996144461025328010146833140205399208670402608179440652011801779731284670091514600406631786703841742731745874350242014188116146341308163139542276311085034799860716076576369370666195612872312808766238541589749159810029671331170602799292616543907391290496198965612662873659966008623978849133037374621864694136785507282568065078292111990585720699910471441178387029165688629879954180982865572901051606393665618521350007778829763515588494834081410036852039082516987914166327483259792113554051293859640827516211554787185111554371627450941935565552850368017901655795 3856 652240003271124439349063473647753116163355869427205380334607639893780912307778380754501598744022467566640356017523952161492931754717660328791803229181718076022696461833761073452556076281595097782672084296234460000713535761419797697452605259705045367622933846518861553072243454263627992155549828700003924134657588679647492917841235019780807845591319617325991087532956601365084294303736624376632434506572303178407057117326176519703570515979365625277902762855600973055677971368111299542106944465639605355422198657547390784125893108740521869042057928979087074155214533979412802201530287238745715443588980676220318396616028798466607343998756452913251648830898151561887923194639052515884032026426489464681848864992550594510935301490752715082824042058130355633367454447674176518634124348632714318896445977896200616023444021708604853637505471501430548529505379339969148365 3857 -1 3858 3653032085469508862495020073555771460155606515365033750488598706478190478213338043115850972007015045476835494854123933850087123204802608218592047757941346215029705864889102173241984639622506643500685298594739602696585267988796372645562265003991119173670263946959725461430760458445235532245672935430181552209434093464611680692155963018685850308365057962441609878026449270190541808014926476864597019964219561199314189128575207682004058442768277846700060685103021956335988944551081081425041911812275231149956446131228816154027866135167040255638796621570144057793470845969151109589967608931901615067542386775447297820358497401206912669904593230992620755407732481479706520299623331051800025285901016660056335857277683846834523924565748855907762460862859285652524414813564812695460853030977633832590089211899011136184716540830085335521491607399146720694216190806772922688488219200397 3859 27491501195847415254537408416503739440966315642220324745858913988491426111900371999452175560576111330117309732250357777386715067570290302710255625050319451614441883734274086124139629741964668162043798211862914462824347701347608003219858779702829300050993537231054892311221532733879187514059476203680666572032585303690839042825636196576192601177247702577414131658123549896897823278504655973640503076479985041283539359963896922123781492743967196738277424983953200834362836510656963563456243540678929626562592758513000454047476486367852062956648269354841535899654293921698689127214692030414134273626423527805692978991192942516845160124040494280728663928650944259967961923206030472434590734967177351642991185753026186688714910473335685961510252047791630743796777257380778257933963836850720849781392090908482004774824029783460560406995983963955267688046754 3860 16990682140792082205430004513948359682985685343036836419073749821158513075002124331133329386898310624657358571174277679493101256908246440058677735087222768057870218246176700245875521389552261932599531903850754304609296311895810404369687489253104277884653159391581808443240499275296341708058645260658214859405844964604823455739429207663968553305497479253478168230128823998246974010669020026876071920812062106883245538361355865449113726328028167479101777919477557553475580609907256947223619786245873249551712491549284900485550629694925925505696014727137641428582694670330747482872552749552269740608398099042925802388547080118409824635313787594511434769245293258279413322814748975836802151402260089954865579398024933681380176005935919205540457468175530425806032758240742291893051293012174228975326755185632555592436809097952604093487018773796716188137385 3861 -1 3862 107791061183951914766956168833463932109871911433883134278472701826338661713719011546745040039966071686493203359932940565543584314647375720255963402277123478479181766376999672806501485294936471944535950344075448118756788566307962865778539868203938224569386380188505572804387161903685695543087329716283216940038601265306847995160037777193151746777430436675436513730966866379008493577394085552396992093465648585046691698104541995110499979381967219474259074757576561494304174554591607005038018667344068911485042735498551063954282966567861819490359470911501654511361998587195029529324179445368698861605680508559183365634375409452810965654898136624675967047655545105901976778275694284197925709171861689650668664168493460448910172584122570237551251303230758323458380560017210126569562655497665386028411680159205202064447794521256478641 3863 -1 3864 88080189787918545178638610016095947587519988231349732543301893648579968233737883553026608025141228390891173160962516523978803631711055145075673788030440387404707787290209763640315111022525348736636124996472790851512663753949691293523969557801586503033060395082929682795922608757540863271503375826349249001201428503028726942922919516406221767705995088639320062653339064547173600385433393566238805688726750368264991488117684838971290955477470517980310128620366174963784599415081786170579170472257079381574145936858449586503960853229093259646703119903627712347476880228834684373029281171948518471472245779172362443296316027363156251694473870474034980315876739453932683081301494847334876942160697810926728014863305605197379828637748675026700842434735857147485570150576354573295272934950503886938742880406199203248574886493268499261475438755237 3865 585190589382671994956214621633059389862711145090656895617135606059764879660225039078365162624924173720496524594819836672169483340598694001090688822474741772469905375852414450429237464943185521979206773352047619921297567706885550094726861821591065085199636780495622737829440759206261813541640174026153388900864691279614986205257194547164195888773069183342178722900844696485248396511107092929029657186501292137855373942186813177771152782982040536469188482362902223729681830488130433235150517662746904727743538134022992420631099188632382816811192343049496695269232905137261513467388654786081004367145781572566876726019570232380764270936886164732500918311116955715825222568667649076834375125843682306708247430816819644310140028709614183283669789605060727431416422894529223387452725803712238676235322911982394631539396127982599327720397281687439993722717 3866 1817379607059486924052541481347282004354478979387402201845745311621466084229592572716401650095413441256544757365483025694527096588634623890470323601288489489457614576921679889750833225611469286994248492498386708189359191675901293693140278863623525355878989570634695250762969131341265934819236043413787697969179767359976746348038314002410382197326388676385793067770789019945252046143974316818469217304541321996994480601636276062553416296566614386232642655839208716625034171410842766389625272235440865318011942546587749179617815589175712874543506317332092673441834712519251808028440390602816263629730209292003656695661887150820715533510856687671745189058665817672082636583713057308661478998674680503005763810190980150008860009579593169039609344809236514103610412291765410804645505213917914833257559023380704254976999236369210526948562189190974068949 3867 339818293599842031307279032298389637724213416304927348425984016286144956641235091356824846246043091741732255427022252349352659904974137583405418547584900889535071835628121442711638697550451983329329484149162167727525463756392093777740704285070566407520405296174241067075907954553024324762349579372388751923137710645360205342378793866325204658465532737728504965390102800812091489111575128974417357498684067277252018875177880018423582229594186125267966826100764424913649094775662355203804445522890174923807331795037158094792699711456309042059102193695712096441493976403627437960128323025709395226397087117635722623473915543619142832575559140295010598847831563287790946262787549434913507253900195398885089214955215418048339903209891494105094651139432696576023167958344885012729386959079083407932809460378668313504048906488459884501116932087220683802243994241782146448301 3868 -1 3869 361667674135074639334576727665700961220673176625618585470300161069496200164415270037512382444223305886687042667927777644426315904282605079674866908865630064307861950251999752835502663518874305464322281804442637404772876157785680952340260846130147007343137461628748534524787948612680278744938585085307207114437419056377595802232932474886187664712540492560955003785468105542827514148905467335880701530425767076021745044264060670455347529646562785634524599219739296550174013050501373021958378102168326943776783902677081511715195902588145104050844271007554679071446435572942746158260846080351434530641283539924722395548931172185674995818398318086839652670141322172852588374825257324867713366118673962614798719297824703912864261771847796660260914343788857672791375188894507750503388548785939751875767233384789871546883877716770631642975066027728947689256 3870 62593922632091006716070470255458388952557453887576646567373131163845398743048343690776493577018475505841591580370460481843698546539302278628692466558808935322800972026696087026759222082352061157882683617112722480261109670616960419650678832457545796286269108468296863491360635719240990014558089076025628486808189603694751299967626868449573521029641163050851259453556679980071873030802704578928790793260628629763457312411813149230226686260501564310911990652758779698582817201125179041204627773135441430958777465385570473765294957481396458882642686652622019720255789870887956313494716032487906506896912454875755511750436412281415809518252294214897934654435004296877707195660731884258562100757158362084153543126162283644282452588231548146531904294247160702905304423671676824045681589363200508398219298725039721898026781348069772175181589786509278608 3871 -1 3872 63540094879764233460109958293272796708599573220284331574802237553245190854602158050681090987153719271720456138318340775411866604147844511094121864611356871296856531877306822031953864664419645387771154411505348016704834115890299952833084429991404621172252874707729335395866086432180090368923745748685301923248764337701654132481694842354569682084785123228322396477083282013187734955943991705345556275988361608343878336473456728474057354347862394840659288756805176802042904381611830316929402714515716450650756550145576831655780841375006933239960723030550915712576663157275567286023005885944891680521855305323197067454851528886572764326272534150324571239603983377830660768856392055273096078132113005682750000376298387749462070201938170483774452573256062765959019501115531059004187409235555527018561318048358556123534246728043681801350271120456056687459435153209755963275703683229124692082370 3873 -1 3874 862363896158625849322546953399018044181135441009671254965428796843040993211093580110466764876635079048946988620366663256320679675634239143756153127684654998531593831884601779881114883075935860881108085007792279472013554545982893377091468133787003475477691114259942422726963433153634152960067659555212802149299494192643002527851062706879115817643909995640618257353375929372304050728942984986046148086511706061881068074246289206305375108769274655613187442575760420296678910628009192976187263217820973561804809523441240821638349545282386425044301454564033378068406054639587554048013663557003113350396512223211376528626425122277887301040503900060857792006056120599761772998119676414908876088535154845461595894580939772195282890809946110200862040471362079017650045651131104911867358973519539292179931730248667177204356801300694698721906166042232375319434232840275606978693365941213 3875 223522915247597355621637893967358428642037968465038310146835444990268679495809769040852780180700867833809481926892059027743167436316088921415821913609111708162043425600414697593734801424311216514884491547604982516524691549099869142386600975460918077856499318866874203304652810593581534796701588940846181786427272223237390403024262072278008224060528690781223719115376590942420882362201625593148955656075525061833628897922752507315805253335477750834663883143162927179507817437629060213192139560578577783966754231345910908915903286044237712760348072041942016197786469564318767309127808705729569836504498032642154330470639060195089275118487846645661265640975633542972634193842391751966661759725008344093448711518994940397275766937766386623408875261271869758625047705634715636949337254926298924359555678597604759992512250265828696077422215659711046033461 3876 4612001732280431247456445708563614127173224997617390534215059226137357133453956236072775985077061637311848907129417864574275423997101439882308358166652317363373656716074141072814493065517475413688262677419077617088948496309673353922704120725679705669386361748442871720790233981292904246541321855474289727005675146240418903692583131115962989146454578739972233255840007113102596686397958930124518885822059783685448190039658062872691964066428723178769322339485834664335313247796472730324095846596733944704930052412653763777113749102514483039561246866695780115646150369678333299122486379683222039167477498691611996122878629556831081616202064636498715093853352203252703786287926199052408354498825123496861419106453928530148716831934981264321286848387438601077819789292236505514653845305057927646386419899455438488952785050077521931600327064840520442470066917947 3877 -1 3878 4333377492171783728292557516928648780459303420970335759314233366249060202403067832383075066457122992672166069399032512428863756661987129311260659832439345616473677317611201678161003387635859691621763497067639523489393583663181145779049458754648100781970601708636349636233251352943351959691800485465868176862503862013814301015034084807007096368045150395098061065629836799796894258475550604868474100313880704900084226171226460617392700180091595066867561553637831027533379143375247403065959086994269772855257671008423975411153729203450255075625474551118805914911346064970438702983016974535003955893657432060277359871998804325857564619413617699929822502516692791845943187679227594777982533718553002996119520349784125325489725500982315032934879545486316710302853965420889061010793370071548974341838777632232657198629021757846721627064230301226323179267600509443144154026274499016 3879 20155048694594351699780486589637376967062135407786446176817245425331564855598197860739670775509586762959357924502416000186240030884314027047759235455256656242962346456681183427634906199881795202535476641373326891666848396129451622608496426963390413863692757208749046186717258314749115351080213899766581280768917495988855786970565796206872531078472936554985266004327800174770511846914331934211862403524634885439694037938283293750295621548991921495311930953393065314807525751474383404254774026213012447149885662618120287248753224586823818171436778702237265774940421350163592318281760755920613961170433438486377333979543379367660778144088817268908138222901542520481868323387152608605272752793303060326403904337163996386115173357107890314033569628769330294956494299394813656922244704519307364502390738143111277794321386457223589595497604860956370178592 3880 -1 3881 -1 3882 -1 3883 -1 3884 309494080524801932277876026746444848570551013908430020622442885930353560558547416087160204317350174479877200898457529230660806776226857901572308963114378105595866054924395636716113638596472210394811304888311035238294315710040640251864893725499508002924323569128639201520792811664527259605649056022687597214220226601478224299768809003350768965655147215258656026442522195164998518111618900873557169200447577317647678711313680193240092150951306888752733758697589254925260016961997925483009549926692222236706501138990178644920621794567491318271748857391964740041572971616698351051052179786246922403047274924168602212682983020153540818582411872873390153719743312489304257023070946656170141738402668219067719535572895131433945011610879916175818185605612470160520007255796265854762809918546563409690260703133329586366402563106642240888456367667895691460506115001371839449953244588862366021001186265957 3885 28361547568109428694155454131839659092569301383650727784399379274357302193528884119060957337388514831876841887666745894224245723970674479278438772964111603220611333208826289741041187910026009292486130123625688084434365819836215388312564574642917157779627656846505297785013266121013892706446327536742375527622214110719819882096060029320260406245073497444943908078115611991992277727262964095406375965371699834142151563457211568020265841917634322047294062257424106081950010957335172374953720170078315992194774783432800713354617534593463496210476724134648944562236425740734749800909078944966584700280628224349354921049914498970906872341891101354753172365853329145599840369695657594949977382886598376861900610396487342878028145616722543873694886495757145679379783598637114767973864942694518658437498977554674573478984248051625072918290808076232061 3886 -1 3887 38685171675813521770389354306358141257751726749868663379300735167747131586582873477699637306001958125682410321361796582754571316254559695328290907965653988282984166489312466322222273990928923282977856656847656623375068353303471144652001798616543356451333714830804701341876598556708088039501244062865346134323675821722074542209088443459179865823378788639839739942007595412595593269009040050843431588159086213227836695460630763747588914238160118131037757856251872534984231552862615886486776076892045789836739674883905325426663190928183633692923838279002327639727932710046517341927027224659248229607311364585599303761747884070075656432889116089145273947348517495203906574987514441479359606367258069172195338810890168729148346555902358304803027279234318410969155338050784423052783987483900319761150288473451545778341294466134254713057600282636862937 3888 27907063831716641422202741784651605660658852837831092799284933914699050717791892894320696568462913717040489411609936283482436441063167641638670436270303850106606562438871463834157171712407243094531560332631146980239151636912503371381813689431112363199359119250412953493178624246855604436772503732950483031048066164622606819704404497322346308298905186232187799704103372178847565942381004071048979782706119499206852631595008350290737051751236169755206973593580979480012108533560433347892200154301518239017898268090027230446778123529342533839517411168486714554424062591875520599216726925713906050579607937924665064912347225997433753824589308231483313222583627527741079727012281497467689358900509434548625916116466105554405329708429107635515514799720479464172777356811726825328832568421678446335374755901458206390679314027377559582772051355242063715334881237190020692801098290388916214686192537664 3889 133906896125284150959834977584598254384047040107530855855306040246907113120524391790711861636389301438168953393291571152045051325261304049143685588868717972797697562925991211659140669039228544319378959955916600090071685412389800386904773003074879015169771638447874167800687336135981937779668240018115531777298952183515418468932595472373415441254446261590061920490529473723305703885511805687986286402045874912819790295685218619895786998216427123818639084753091043607130736105844766296009215939076522337688471345368465356617525885989555686214004624050405139480786273006586422545288732314497443696264611639514430410182014440495790267471196138592194681813076633330058729855176937497278653601088049789988643872891961826289490991541602811583549509509145301810016871003835261771903635061189696223825814421751695753965245162435481894148448705545839880520465811101777 3890 1022971660320103742458423852988039304821499913635122794038108029327935844002590869803530670774548200679633360419079430639996888648307084687270084253254794378119228258761578956129567292282613685627093613720050096500289079224117919050351576596310932091600734655775067781954956249973310304677826248199924737319494746135708017674542420691197261848705598790216488684992172867653696247332622381310983824210004341308206549235283177077007890445438404168733754825056837564194088586556742865129302816166317334350308731198951043969345428998472209961548303408497493552980164525677749630016066603531570059875103062468518970623700011389971603826540156485934522478239539985096662519563714040432790302979503680465012726037002969625628531098309656775115443733644750092709260071220079031715344016068147362443670160597141826859837892133631183640905589983394841708482955883376245706623384783746 3891 153972978416670562133186335220802359636028281052373332453692240331022115170355883729427530179124497833435534183469373027089253940094182069928443381834532352084730744318972986805169733094290150846187215012621988988612307795119516000410674587177051661789591784696848846650264462437115112734641535699028458048791335896602296887760896000543999885546922803245737027404195004621651415216146822699993571413653524967451812770621561424462404978183426516680873928167599525413493698759651750040984278361347894256707955000322066462030656328694090126067352839008863736874640376693452532821228551702904589313183906900609403388359702416960275607829809706286016396135479188772525804002001519470598604711233672515575938198123533902636852634542532439585587865954895846102629435093713981980973790498101621386758913049672903944175787826397110637176034179409997494445777592596629800259 3892 726971741490061270875164623291519223205392355271239232813062437630654229341107885442253679260332597090061631773608678045647692969671015291101749816553910908967755481050460538860823716865721648109088488567955171544810926193184354998969057285205847618895602008586475687291048219192263617635032359178796192287122154109651915422960771319478403437011967420726250974460210916287984661068251603720855591853105158205824432180040386517738354208802053096277748280336540977472536127570825192936060733589806914395267104119529767061597159321244053284102384577894071640218113323896646630312845502311950092984324384701104721894661452678068869023173318247594817184138627070125614077974895323503727749752332156031043660326405695224990997848421686261242551584673624587861786279223832301361672468270660903475945238778439029288556412945604351999838925992383618497552574575328468960437331884103658813 3893 23175302896545538296714930835825812659475055916079285424964741215556529357535027792503092270812091016867383118005420929374795365072285992555377437408577849042626621356715808528420245706459650327436740436988112195160556807406761404411486039067146185793620298801569826092946803194453025207514389747513353610935880586907430258937402891200793631314293648250783889734213932084446781401910060694052985990798938289477942577540208283769822585399486609149970599515854491706621624161435783642811613219228841287284177192007010684452013244079376832319202841858584227717364795182950892168643914525133827599121484435300655744685109944139916051563177999434375295904482551556951795595856838952075574759408630238415208946742401373877996421742972609977010006214655069724244908476859034581383398277944529402690347362159157496370991335197839073591512156295734075292636314085 3894 5729406781144597169073332298451546079185392618044792066148633481265847038773901426459928393419836838478815423462181883867743662501151519089017689681287232205034961649303897693604799859223300042090877965277783951956886265065490214507759653114354117523274898432656816631161412723285247342008385110730604161076063433180673802044386340646942805048924916079866750363602388454076856335761588691287588548598730815527690347778119615860511039029228804554944930379890689883713639621611472744966502427748859112652060862339881424546723359630801105084979244358853252335189007188321942473877886447081220668126941427669853291201549506408716805161177405151041145213512123180800485731015533025530064197999481836936248765452434924761904081411234224812579956970367056447018404492476060142328149003064375501087469037209874624130664239942213511250714033551307956449364780502789526221621015576135739568398555 3895 -1 3896 -1 3897 -1 3898 286466418398175988494535483102638030323774010252978514933748131579280086047047442946671103420849864764797591287034658233841698008800350576889568475490765941752851503720903299838881293172126334004000440708094052966079471283716756784978564780674564040491186958412069611689790544434241155403108250315241518355013998349576364978730420428246637364682578528783919399959799192508790131953203073783710294058387708601809378982340008881662107736560151822204825055014598898601956952310048301555282356030185003967019774638139495339181622778482949805149825594580101303324773907180802593767720664931253549350700366053723125756727618315405329694419720440985614335194699524662937600492666305853346093373719495891179140079313715039372501964511970512888017456704587756700486662590439967371651623402546243945719505547419703603731633128553847629776696166979701580731270199504336381156443431 3899 10996901485462264025924626753312897729207059701311600170486863036144186108307967247846281991639936321445200379082551343058972694449151781736863599988598871446205122243578634089526115354013317570063120590471207126448014642634944411545708101247410598516451383144194463141532345776384841913126663158839179282835869124861677108118807382905535866590112364687087922366588747629094625400977811677160545233565484114358747930866070178967742304941405579182835739612707071990387734302178170221711835821997181740201579533160149412754950877311981064896208568311865380393588204261565028580358433457111024315127408280802450435296334089445910307817109347061173422480365569217766039880402181789099714824252736162788031717135752172903198084471361402567727628037753074578867040355865794407728486707628597060958990990302964629416695390892957573910094897300348603891114297947476554906941891527001702665218 3900 121957506328447546355460276096301113921088475693117668356922503358670417534742660172080987318775731886882952400644531507014935132713842952912507780286161307831778972872979987777441849243271332796064653622270491030596665312584194162645229165002467661148193189344446349484269889936146588111014015567885828499745767872451818845285136258342050523803571762836501740121517504593018431525267851550290005549737248546081193271855839508773530501040233929664742924324406012475407964324942584335521732130825556852858674427051690923029025020302377352197750394247712826985749715245136681412883713016338076523678247057735686681830577322597510340522436607154167743328210038413859836126992357553988098620978977361642468503014265356989498915374560234373294011429366814029767444699172184674156424010565137198099598177051548770109745049366160717602824785035332453069143786510946881781370378363140180626709 3901 7011552068417727463668048201886992823099705088273065035990404064037558225605897183476377935072958589348065784308088483963294079317134236310526031875286415613770130105797591995306288727595096380246192052461484333484234915106830678193749976430127617218756269890842058345327355154401683091876613852298764633953503166088575460359822337556109275476420524987755335940940841633522189511379637097958203062575823228004229613874481279464592995492856594684668219742985165323397113008341242537163590038574563326458040872112111485101403308304411487594212363530926955648857101360294532869482558763568290963778037679324675525119848212183772148842390504792861994992894809180317246041300698412383368952067581344726685643543177672801048853800628300936960041185051850111808910983741373107373862063141397142734593246746919899227862478703585674261049140443536905623142878705852839084351104140397 3902 -1 3903 378753672650416577567467354971441593666717404331852817976853291590525671061459709437645669586736848273905324098303238140417744920420363550848549072371902711917808854683306442996685836921919251950226412332511437848508104832505770361202513080990681711502457742759970182970155474097681990588541501934790753665965672358428283919701644009898404094050480386772360158189580223922710417535437728530311702630903726279162097882361568540200920392127536662662302397491959112893959342119416887055631866627613699627062955322093312532879786201126446703344257662330394827608976904282548559174770277681498685894083863002212836225079262711310020225585983239041565218817706404373625374597294114297269476066539651975104654327427348560592347198648215420008742229065168606024593968912801210226285247765761359440014739608645475084509870634839737156611398841824585915682064041137111311636507766515432871165 3904 3176961263213012755133942489275777487627348848277510998146575088097847769331358495449801324345734892217931088885450320860558070587519206608189307079400940259852054275060791925780236415276319496580395745233741351831139606922814265669831540171031636340746989578499687467558829938301828927370747434536148345619506396315717652984204710653925355956802568968652197264475049000968826210182749319931161451913346196933232433063844035132172892118426649330789780411623096793720576788760843688304667139363331265610703073542181047287341885605672827198371911181507785333263653842050540123091910608583437563098944558316129444589562479594514496967253815082135681857814441574158954028395507986299981012806326108275976101448712381441748913718634038899011486633975134518836211820092280402802255633419392707006992607505873949267534192547053327580363247131452180034307749848561430240595113378 3905 2188438655023105947568672317319460464162106162859593057025999540642164129891712098659595625460831925700828873338004742973760201673425047412621620249075429473719593912728769596981706701096651031882051827421168671746937465992214567153558212099039781326064160983361856161846455794105625015437052138162510434148012058729421058819065517211137356710247757161989071649949553577962279481791332256278618971159027798703219236928419655542517230606422412874724961236354758337246882139867463073527025769243890402765206932054576337490324566765081486572953890726908272928976086058181936974877903585222195401025676650876979143633058410885349140553806746562642063307210723594515130746869107455323547699172230174897696790101071126831058197628821350415952997608303134209056047780214650158252349926120265197423707233136002311515020174504146392891586433009309475430856542276610816983559499761307097939419769 3906 -1 3907 257018047620559459897848416810465889152700275738857509973882901134408240813589898404762417833919229869936016524753325341981783787246392263720210913865089483421654725949628976357810150134108987256424937793252620088578180079652951442452008037256869200680706138784289887586602196414706708214005552352711705686976277376481292993161982387080995468334365668694998822037374428189184372817691170394046860013302330473161993366044591551610126288190423854164571313497779071775545991524616599803123441878986954980071649938508008240561265613033004500441040579759665469174065544796944487171497534631629658146566467617703985782661935598101528985039380889741781720247538209031549489513177261613993676117065804219966128359082364400671006885232933993727981507777752274692080221108385508437328112812379027000116958658427010477233662860323650528868197057009401456292238697495 3908 51147882991856947965516803247263665984081690426156683749408857077569092959166769439806656322836111196425609081486802915050075477100724523525855352782841349740393396762606301324837604010048095860246656700166455602559190658895332967738550838049901182321497833114686766714049726669124368050138452171931028396883775828564359495459261094673162632086598209939256720707446720115648147903166236116138993317262101136954884868337418079738941771308900530454955853955843798720870643637032873749978614142214298287979802051879205616870039667757327996002343221029640762868329631897173367648255475014831076649396583130683118465752861044070932327364598356024959591843963831880541611191507443175949296896226263371265104457334873477147485095452006082819494327745949159265308195017683390181077193958511032553190975822219924871641328694394410149908511015435719914012296845276226 3909 14323124889639030704825794024771877575379965682044645314832994281991201190661935212947535933484500346999390316141991581396684173333620864655438282919293338216128351019180501626089636896486356927386202859469544505458745124079772041432023944943939942866348749674346255768605554171816501310778086874520975359897846536244370184332551851494929283564003296537745540832732594302722024320482136968324594417382164831467690549144585056290309120998906196192961303474188627624514599646626066132126107225031244936359646480490384552989031932079597968377483568978198329487029436666667469964469243686111807470718918427059747965036211208996440114506791378853355870602335559315187024949264509999477815608359352462528891357028630681929407102257830622782380291612102343379624190658702646357252185317764558355718835952230750101253146435748187588027219961328705770790229636963 3910 6290773744061632395515070898960367005456871706964906713304246214950940269486339390253212607221853243974354645919813552146426237870256507708859744979339820159325104628914784313431147112946559924500663006871917437300199693844637028957252947570070421005585985619224657128042759227427394848828845705385802651416883077693496466386648267992401433995175981978729014492122739932353202607736658354400326892450018996329035884027601244419750507704416580670471076728347287625253906969443771797530955979662708464525290080905802276659693090706521674825721046681149826651208322745521612519377515301985906793657225394428948184779200712301778885836259222146046556070995974363661856307013075255655390713239091207652808219405025557425824817530296026897885842140338059254979455809839588203652078855236701608693409300929724844163620581351668891030085947480871075234367385859796989 3911 2257697990814067355908783513477394752168370978187352502727013751660615735712215811613158868441825062262891241737245298553203901440218423681174100442813000606780649848386851976561549761349221252190896691801265941084299411267389633011326866568889061324573977530609833942078861945799434842602870297492697177179366793828627341610003512862782483063004483979041114067689912599781422929371934730925321584025365633630597628601410748444154716775768776251156624063839391188316333927589545137200614587515048102355880627827335028487833107840224713340341549038067088717930938450304369331818990636244452364208969449499329337174492461261742399985472548565526739273706894301039734146648871503733354450687218085752758965875929311809514903407687847483054312250667110682335087230232347958803664106002248586562385010471073839156694536671065390017121698886720689548006825211823524264833590792570805 3912 35233040313741316294967902865136190394224611341305599494546074100655605548691990892894485671223933679162039569026988187699980474471511623266971946348901108800125448529389614483421481861211640796388353638279248923108615147434673679153125506662022563788708072321908631754836919865754359356481330030212873320169584357822470547804982237621425552889510837183958089309185338203165878443963445593026486265105195874867366142684624395335563921039253294460892409582868663629528301628679328872906620889026828925684753583602131015499942364440884048987240848591165739969224966169736743947778737359349066743439090507531147016241914893855064796334211686344478114771153556840411431912843254155153137234243306686926916256015149910898610552869486398402014370430431067463898816683605524398196463591015866021022638188112033145546607751146140451013772414612953681958116518533680069027702690589 3913 177045983205520969435531724890934649007431353250736575735318007092721416190995790375286499395787194819910071717834610997964897303423280398614551855094962545165848449058713105413837213979861764909678443913797785620500767330616042278000604385127024803363498782240626114808101116565579936829176286402843239755878881903821346630872269445590451407868388147676168412959331092179701030911424945932295819889248905623751480241024792815775206045189086950630235994301261120980984234056091455172481658224370246774908975287413016914777780675561845751434661284973394981333092516920823874590029057826681833658668325977268887707148306614254371882379210310850153435251369075371090644890835507894642453163314028229308596162840532225353779600507654959181469396067686493046463703873752132765808529239804551088247312625303264087536225503724509308429935559122913477691517650505347838268713186 3914 -1 3915 -1 3916 29701411189596749847589259639518276030217722106759866626599678924610795081623827215195283938133121753388529491722330476747609751275376967554099415290737938074257744952615179342240872958057008523982103151519732047431491912646854326139348846799679053220210013089798874308448568169091753195013442527828030255585517222293354983109535182282342019165351875753462129954082198500160357051090012503611557388355231093812857293965896759628564386838752974187739782336231158025258097311774222417622688289712229525084637958353182406126517383320134972933888039695018478776393996210824476014413710239774880803121427902094581295103542245203031575765998749778445629983717813124643624499260550426706071923639850040172295971329101269054126012403849532876749882646128183756032440882065897444143172929567289376887457295505225012080845479626450466037275881933063363227963837136444805561105861419223 3917 -1 3918 -1 3919 75373884094160980618461091008443247898494497356132921048250874622431087742507189552817848789593426396418811516203229172820755618518136128094877388169416558988308408172503719484370332616765463191651416291456536043647602116077505379896279119250962716392206190235506702318868403116964921249233741972499332956414634548443426728794843231586337487600165530639318628546228252281629983995356273265606112376555445950520465549286717741057666761612421473635412902517185021883322325455401184645655406442894770459755520562863044436368405187643822624297891950211000772270167469999395014563801914501225050777232429890801902096157613211447688265876883833704735330492999136891869109652275850890212802137437933649543087445235709648774338966119008421137521932465170703333633874890676469686039551747864801731051557104291522187949186107798287945343713850481269192619709131496063440050210605323284448909069 3920 260903142747750810533994020295939913441508435334201647641552825232129955763178858056315143371430319594338168292925575138453142333937061417474320505851023882197301329935670539795109675341485568461468892796686076148571738830159186132811612885445794464230551046096849237005072617382090607056776387427635835211071977672968635713672390187700017920726571552441195129408926453859256867316991252617425597961030305563257185626822763007199286630327526027574578574831880140821295339167053121963323657540334370709555925781837575436058311015131448667390336007353264813900166893185310575402070773947458505029641833730109304916139901382292597337536986841937382688357432163419147897134108651618798536299313409576149393469721236453263866980569033340621937036619312071699825457480000441710382455629547630878036683256555060148881443043547438509823468227316079628803411463409431259708288105936302034749348530872933109 3921 -1 3922 2850373826722699597173047515750950593339178089043511895137676653694047178307023910244889688443923619586163564890291999691174417024782600893477697489924562166680828606802634548464331897181658510148111056162766933169520537683589227271383574448892707393281387825428758589545570963756226815561575465627342116167674931728201653183719209149091743782992316003895770932145332642165474882396512935028568446137124573494259869604030715351481211755494149004960255047991424281237627530932218381477169473888085346068072326515595101330625934987442426337170649219214904388632085787949340251055116795473060067211352628230044499353966401523256734886996367786593974218627402850903996180240806716706006012047132476658042620896648409781259072159305246540984806591769930091337127340669099627391992639214113826403976892604856272745941282798757994891141679783399150094507261986530 3923 13044978600183276468073459141091512872254975687868449158117580018941647525635674154557573624567721501945980231757436986858091756961238762255676889813692800588665457762747242622226083277659263506554632828375428841279602492277071070835221898680828882880108604155327835397837027552064186058959602730247426522864626467256874447459706618482147862648433470689477779090921135336023292450117549781505857269276052263047092277584691301915613569707015965628970085440257716462913380715080497098511689796384451016753828819443349301437077479314110499225096104283930392927874037371120364290095404347562424198976253738278184769035470817919721275115833128968031134652083490930904017080652474478900018323086255509996741640359064646020015710563155387474103394863185004153815257394559311166214522421517637198563541652245851965909142482605196368364330887435612336334440754500326869483166298054149401433 3924 216665909258711353954153151921932842784012389788905027961203223416245133281882014141617066949942491679912297705096339389040027173421883574761515824954594595855001729089376121993443734068408992778511263211666744577584180165884267806070995168099856848018045443781061568887324945602839507509198027864300035157714128538466477442405929850073668250422294313240867120273612227330963259867857375259833579486829648688684695723033019160052632225123953717182322315550338288493390828574656658842039817735938746387397140638857725096365012104221783376425666027071169516093242914115999477442321989614163810743132640148345742354611167836920648207577793921159429771782189434779575848518846431818608010305949836208712183288449050175431496887631199540347604691272341444354725546989987133362730076163868359894460653021283466636289161630476553638388386395655959847028634776927328 3925 58812444406114185658434101228129341008392767917330640966926780880664831772000518946318026075800010800268657449911456486976668972876625010425206839995471842200478629880551930286646294594927828224131995383437742471174001607088891152300383838090106470662512538482691340089539428960973785758828924897569183054649545401681995760481622491469595791071647199451347024744009210871586390888498744561667711280847660829426003367890815301304227187468883479063233438991198327005895261215073725331407223670549932964058788172031470763013694267364964380647353133032615805108993674743924930952306235637888615561165276913413349272591241643167385347575146039258415165923248896150370548407684272418554495764870936556598921062812559459336663935610954741422557643858174437439889860510447866693117414070937696307449059635234159552427747555138474166121332712774278461849691291821589926465 3926 -1 3927 98172158468914676299796380557021193129185099112327146904560212210651990453928953803404348679405273744600929986300245950917754441884099706977008878064320223560136566108508428837440010912351664837082627029903425596399160670379828296098506007089318443113558395753401989816051517926992078244099342991582011552603334833211031145477312376592239461070887537827842750868106984858784392846694456018808146807161144531369208830909794963890085998196272219835834405495940730368894071777559483192687054107749013734571824537001801159334103596397326433712575663532149342126153258882187616434870230947625097738802290160021463164127752250412628383703116756009837628918118773301229436686099536855182355494944595640303409554284465485492803469744579075495790601868169895931983106747982396458654565469362704919508713990938972691619266877089892396828976391544613767458368216181 3928 -1 3929 324115280533899042728190086279144165640625471540332293625465508056650743098089943401465185194624434015058871710675667403509886436125904557836770896572541258011634021018275945747943364717150114403691801320682955401592918852160142290729422662316482845763091105185088938243955707330493034259531802536020986643044264262381104163767593162640245784782066638939467280380038741031232312828085940532802855181761181091413017129623232142494433010326937500625846861693304210724811335757060148559430141513374640638418178313564916294204448715180119767003181460108451084639039188335457554254576570280170306709733342823933131791302250682986445051909497023407298323307542230903614307137122690626905686128174344924001537651711391340799117644889591274534744920320240547565099689256332598712373221159967850813190850774478187528524833780740702758163565329697396298422862563377474894807378803792508892451453431488512422528521819552876189758665860565 3930 -1 3931 -1 3932 415863936772204243495900453063910585176215452365387873043205590058164491173250843006120486988433185995271103063206404733045813132608684820463412949665858743283172885790749523878180289355866309675767248556601814580757199488926074588805510067424419958247853881815177785357152874902421338183911761713841399821349219919751554840846652397569751475597843799562154893206641871519584352788687884769285573219443516414954777901179388139330166578184575488493308221499617413182197911271673716413559829650224896225571475340014215321788427629668682567169505495987181596221977830711701357908124838315634218554330645075386508401196118945790429586375645023473725811576957644761869542340254986372804996739187012799628847163880263315849210300721288911960172413687334653452177335468788620416001660155395349080725203325915048262848058843557408660907417722474189145126109178809 3933 -1 3934 116455867869126410174472234277407937688870317612734647075724241607791304485705364660623185455524955239666646339099628691146347716527363788248122345325403890959066087695175658864169932004998528351330458443290251997691635727834444818398951317614696455922286930476328293820145596752230245958295719132358429434909445840282164039955767005056514910142738066239198731434628297687187417856852007974673653071064079337617109156614402497269571930887957925173035830790814717610039670751785404584815970194528535378791203258637571163113530718493408039881336837518799890556128271105757562347389181590346942302096066781502930541750672987787355129642749058031208861324443419296462712415247589368977376507706052234838704716055128427428905083431878896295611671079725953083002397288623819357587994096576511007294829783096711125509345707546286889407961989439459235440415032 3935 -1 3936 1461252831591784099028581873466044269581709732208964107106776004143041328490472904750531338650026849512420253789553040917673551737325884154141381334056463441412263460114267057591070029763057040069504771012792746681996332049299172268526407200182636317498972444675009816263033888971848371707275847622002770595243839436355448218432896642775733514318585786872394173135392437477558448598542574003140504569750198283044645359473903795002580035118964589865507947135002326938261511016608188570205926353805424631982070915341475508800607093897129606270326201079725154873015415215219256011484162330721029406679526275841136143330360499708832905747580019675494514919557342060166240719548923445840140826662218047885273834318709961757399768446492881139905337197211398290973244582695711186261588687923289457340685390712080178196138212820149536324333812407808570425732428049471224166249175735940575593260128142639123219884074949 3937 71973684532486912714504821346955838564918316627477485910791577798141365298802868330037680508050533284891978035674993234266531392048827045479188985187861671286753985714724872494154780873481598256687128327576583230257991714591026410809405048658762877986640233853691593065683564743054716736177597668019548003471015571986501541390701600816353755659992884408306431546375923792042620567678331974157078073772032189450324258289149709696676711815962560955656627887383959222201253631221184074136106867603732502676898008575285808580503602430630051418992553436820713227891282513728125737301936810380538287861245154654311760370932965152100144883394776155968762626547181778215337169226809920705983621336614793240847950904077307058809996952607291128560961563758791913399587273002298807760978966713615928538110937002596565142084868664873724907478986701707251564230893 3938 -1 3939 -1 3940 295532459074771438438248497273552651002088923187243084669444266062447285552737426950110280677790713165356499404837945379729988128576794558267264328440102829515482219996068871519604773639449087907211782363024202953019313925285550560603983762790234908247371552465111010850208996352951575957176079913114609084816205699410818501703536000170493982332016706738673619209278247346877216859737430851127377658748846952551866759001573269108378075109362864388321967147569427343326496827751429717658921828208221310350945331227338537648957737320529161122675189389991447467310382766509201988197930461023121858193328926521050254212251463743111844036712244725595940654997718458777187699759360078306084868636198709891997668163309237187476932932371661389051031086379639682224406191456810309875802561063785912366411329275315979936202078366002396519891082895394696134746669599356706 3941 7698543556425843295101686339585494385953958367237098030357749107808332725393360629752587980184752016932434218327869794935590593035998686041009629461844964599293415667288137393103795834830424223615340958049653415028867520116600390304770515012631460474301304969372679424534309499631392953468238351223874972713731044923546965518618655682266935991923896886716947788176962265919154329536937910321051117948945689776478719054986062287607565360283445720878243850189384382598003466307584808423984556038116805796351876537930565063577726716894384693666010217428487775287801597561586565707016224247682331742227333536150202252684974316900168150933355570028906251348883844658330802038118431980376805317586288029960408972827402524444297340927237491805505982545884815161875637299572380607968780764939362834304783452568370266733154735615593732809329506544353257647 3942 269160161207467619400091157751126364607792364572412109440628851116136140404838624383444553503413555676617441950321904010276937202421407554230918907240213752328811418544410211611648151534251830645475199714433575250943057792765455887702058467209641055932772033145525935315102128104470478486283086188770509742075235591619216877240872874147969786775667483990900765349190739837019229349269400638966371778590611081255365152299766105935245303872713580152746984930538018522065654251414276429090092372065552737794001855547375262772968877627349561641826734471855146926897588135886159590847779299801033325442568853425368999790996223887092332234815605491779657291741579459208969521603059842359029207354667358642049507761427198452502327412634005956884683595822286195835243701675654504748846720015083413912945150687055785371109532234668868065956752126438620667075539844596785534406361700016619534105376 3943 36348089604442190816318132764543677619242745217712050519838678569692451626354845836791478027524476232898219283646460053135915994340932049078029701843588667683773484557869126231877143904434494397923224245746504046264304580941733695809906910996838720464566707731466166471185604515167541216983685903890091939492245093238305366797651017604808303403628404343042977916176582878478633439149333576658148851958203308599806034839930821853950603245659558554407050185202871401703176329504299378169831020248028328590378656259124936003267793964161364772646572943632126656653027205602670916616080427127358190853353073782704843177219130625504912679517627769186064288981396471784707186632974633489613181491799402378096072498414983963524763320622956740472578238546971222849714072818248594738962356226228771860793779204584839320292716120162304933368753861440570746395008953449947329 3944 -1 3945 -1 3946 -1 3947 -1 3948 478181563561817489262139706495325227003122215079014284383228609519440798501123151281595063354174399732292696434217634731365389053987655165398958448665912208731765255963686992731101483648967734710509520825521475379302689226945908668170390237490376974257383180866407129132336338893948866080721803397167186011063529081060682504358741701800209236442542478435055906601111317612451055743968380503996691119286227494782592091525042376441195430762567657549165514585191106764183189770195468504898685056162705527971754818134462285876422379913879514445011209170407589868444985300751964527588196208228582684995998005108893355163683288331620181495807480882105496485663164439750596451657388924131023562875793568032148214197499452711828138198587640968088057847455699520983350223794855349148819439092000924369741709258619927317488099194876790030771946236311837778429494310396715 3949 -1 3950 8580619998901798867913804162627649159057300181525130374337526052252308664936500382261618069026592901842657048883532814545589962730453873616324574460177681349636806087496481877661157476552173254494318029635972803555089471352581217171046943189696779931324953770984180765522044376444947866706792083468090290822355523649075420570291930124766671932409185873565115739488673107736881459549488393360976005820711733052588631261838137046602565200788282463245727426788039806680993441634552528304954280355780942346440375285566718017585152837444666976766547234335230248028267871041849154764229994395156549770494605478584015650825894458255957111739195209272138979553602885386975255469620936640151985266474906063553908129873966782753581260040612623697553000707961211230578802440987602017941073196706299315737932854564586894616961916461417442559163964235211460197556782830010943 3951 8062240157428290133686516385270755642258685760508875819721854707134697924854657860918201805447284364079979940876697032030601386479565349498410337406488761504294941666585719071533699083928824485583009456663648629356650191899021374897142554514867320847705927346006587662736761192641083334645372661507292052754501272771840040234446540136407613725644423253332830560018183220478559698689937162976053844315894519628704619467927015382541186790784721881071584865119005167136795930978957537452798531041556021171734624137152092515473779656163555355172267105219736624894009191463146852520522029437521362737118038336227390410336579615067188319499040824070107009534853448049308915660934633874545483209868174244083067683614691859385944370919406388659302841406424522651812586696590441213867454914690636167720377806352600032144500010047186227726938898209757896831399740788234806924269798330418544 3952 -1 3953 -1 3954 2291825444290528180845393639133860846104080764032046635485920577430790104760132243002585459536564620315687290682170508848270300786339436131618030824383446871954543214972782985361041208233681980613464869001505741049755504217047139171822059352051766309917012067556072384414608383803140525314401925797788196501508228010571848530751880851165010003315276987954511441499389721586674435258985139876951800124263013201894117006097551152675592000245678423614767794913173820284735247264467260387027293168133158981632318855201784912976025690813965462432382011012830232634374693682416674883602319068938980255339615163421810843562657326672169867015304711197698991715214273909953734570980201099991221353894734233783971546332902342180465598005024606551625466903482179244122879367119217982933280539963185752741809413323085634021900368268216475248411789189452719110732660829275915464759663319717139085998796897805755504681024145461846547 3955 -1 3956 -1 3957 -1 3958 1903236728081682535087369126370758817733894094210270857069595916479201276707374726360541832793589911652020640884782877624379354483781476016122767407919316664446090525737328029851069303532053556360237286759911794489254408857078016979016133817055803217099426272635907807463771526205122113983087475972976887465749116198228774216073616555072884119933671618957066501787721010610905804165288074083553005604420967208070696765601557683603579041677765614725416285158417424416373637224121584664983999644233969992453766475242325327733619659730332384675407252201575981066047167851288022629242606812284309741153361547687366839931896994240985273169135463851948275562421517660107414322145056176400196542906497261234077667285216461873588013552555782228881202150734739675077029028851008787442478291202488623922171072646131721851465180251178045480958176595398978387309778289034545559786713307547234 3959 3887911989365520809082670795661912991264537388116012210338090226386443637628661318166716763440366803344211497312584981273880763856574918865049190435359473528496602981569819279187893895203145260675678101399000480229167825455613884574161121209897171145592763876736793737940722981924769099856920282380824711268675288468187554502737851829945010785525396164851767927481194745088968009366240323881726824545152432255459366764910998039850514912342815313919302780179126099271126660317294695314591358079815881737670599068098149105685364442799629383245695344328444825058448067560684587112495723500109089230841215044610093891401297403934748838280890083810144487673075718774955869586419113620133362786052269033167533732973346890925387471538416517187257062613601191091567078900514827890720070619806248418595004650698632303481062495679052452236612787894197055535978588869480 3960 2596016292437509633300678074606275105765739531738346626724176591662585359003601627878010562622560204683339368111096961958288736399099697870175992162349263058650075726161731934967055210452599324160754968929126481157004625966911136566117640761862550690181466532161794599272103713642299209273620960029778411987656824561683684015063495133569569842956773448831422108934261795009945926000331576041712238919866138125735999104841051844894519662190139297987063356392702630534701660828718803018982399942059432296835731548048835640816323410630468315024170789250533141229428199481552527648064686668928485936184043723982844487627753366180843377115385204738722913748624650926566953107779507376437186530099060947254189235547016602367611370106202964861566813183812380665408385032537357202925432185947223212077111548168064493777377996042476618731345352668844884977463224977222103392206931848921056768 3961 -1 3962 9866434486364694705628558761046194506415510235747365089149039571137722106565731305355664778434614540450202035572677102810080874099840566872626312308385553133217807996043971668833436361192271793816245214618789337874205028274495334179338761254810119795988501831582598986990159878609935554425720715029969986313477953066586371496139366702769384828417689518834168792910658265792346222899706850163306093134104294294211274602235551780816694976915780554467485799603383937139424248802504800002708675333176337658481631253257178658166554440396327451991948013324330732011462524289619528612432296835442757085309274710534139107039462064196915571970513167079976710201782520677579639531155803583144133326399851578629482417198614619119090503750366254962495243222356000134849635257986982297892897089212581459019749584804308117866519987839971375592932760262564139567860534830848241723970 3963 -1 3964 8317392568033468361047157568737549073895861807572124298167844855370260217470941576758817663983080692719580349359577765884219323129310007296670112101540597863965911415902239666996390938352855957909829025749346325354178872256060442098557717400817167294040410295781601337990915948471603442244564979857034002281719430090781170754678331785855252960623195024252496767627087241020706172865788846577761833786377653746766201762462493119981941055221318624494394081222971443393891041240203249903191033550698291381231946137298622014925227130445940676796934190836262127150454770767564838792511715303188373927395924832681181084207970608818758053743863301749895697356487997745867993926854025550619851971191780695773691782514934756421676061350895240007468739676267300314248064758017040760194971570930287007324680624756208816335227248049421234899781775171608405346403646160585901778583469 3965 -1 3966 3277505195033401761625444024297284088021877844956800675924475845784545849163828037258306158804244138157532980385602009796016909655668659501796585228649869532205272939806641578214321739163185937274182951216679985755571387910586195022663902475822589596029030561727368678212308683528599058275137256725179757309766262503535868026904316509512528129208762512391300390633391330102886929299054195073365588572677678331568560734629931689531111379140926880910793474368663815850895439334231631677470190765438191570911610084354327042328985111530985055593081614022012291744156074803287428602534772424212278999559976805107617538455170832887436439589174138587315304393308977575084545357565024855573372420287563969836734075477424975121571489790053189007593382496417416651589969693344707675371504878651362358947942534119047576396046731072391139713532979867743277296387480350053693 3967 1707586497386146379439251851729783970226403814094200117063365219899963338354623893750967761949618417833318657135544566917276956356841241856943729763871561366099106526743889177033975057251132819879773818246897144496089993301109252243836850442851139249952130508645578306005740866877627536756195339599524039361039639647419880738483535549724019556751760444937846232534489005723536443367414972291577871973257520429743549178626222011490128779040127321535193871222802195345941777800104123875759500344772960516909474144029510191330060936198349735638821241952149553825356523295258271914439993948316583265564405140855497685719923204646656163911795985426137320144984973290982709987598391025009382421683059919492591261543143437595764570998148007499854038122773812134733353666042432287072206120632596490620571469576953512146503967470067452681780768458575118546652244648237771042 3968 203576500835005465204832259959699283431064751326348730626883519106026505368963722673983912500474729281047540372657280824804404502265651643567435247202726220903330537350695053717525107318763199976252958563570484808531049804864799137196392468843105271759499489919955770522906725830698920405402297209330343612236116694039670580751712191169387037789417979879136848612945552701325605099154536920412427618172736951789916831590050856782558007691179224247310914799980275149273302039044309520292858940991336902737208037463852867474467954037494555461590803314010545519846627410800893397912954703889161665956337882601791705852796912095363465742577630749189587383507999080659428307144625392164520931760397278209952278953924758053392361325964415104314298977410969581924232209040393047991417136899476663870362290904342427367289335627306540633866943230217219416479259445670494773714755435545 3969 835909183924720673632684653506835313300925870533987104929365140660645350901234869518858482962658938623671196551832345053536942519123623148847171065939056216123820088882411097340320244066653053555277516985722063283926132911153486952914983182765226454917584517428751854377954659031627704302771303756927141367972743007589374412810210986469265081818355406100464586246272279809982109612408077548268364878352580581967363007139350767040652790038434069229953329173585128027006797990916475614574879982812095643559933823847587924250340664443354633882427821871566451739250986223868450755824308585365534950088524961084139697625726247330616500242834536885044708120047602744906509591789340440578899517208687756841604850778455731270511475229826435279035854542346180149738848167890332428900775296420091183652662198132310414396283570225667424045265476620469843204846327042924729057483707785554249860752 3970 -1 3971 -1 3972 -1 3973 -1 3974 2402861754696111586432400103298454014192334318848894502966155988564496631857678072086495843781486440630143148607228570872545474013681588843810554543980346630828501647344965034243253217743414663824984905472916957071031868389023144383091826360173249859993221742487863390102036245502625748971925423004977940148207789225308911883910416162456423209650585813877246564641545187264234598370418030518600067904866564073576517262690246379899992792073765356551773948168161525982780309126477102216364621582892582787619481837704127554007726263722045442475351336821381826149874677960927932265019578485797704426384179384338090887799414897844136997978332062236411583322898644886900437426656142035257350453038938619640685672052210534899430058757610380698585077724458063887888730939073375761358784616895360274814296279026211860139518855989838577849334692976878178831407270927509 3975 -1 3976 -1 3977 1352529471098385273935987663812625150861180292325605952096634399981518778990477229140737142498172987077157676786172397920223259154301424263774449183136373257595773823846358499641386457029997978326774310435446608463011333081061080200643228916274554871146576465933104307468501135073997311134280834405583292780039315721831684406255306224668091628429401755888607063703281298152297372178924178730350606280675218121251873921280304775476577816383978805495007907181173209219875341876546597912450889261078307121646998230728749566074226100638131939071462905036706477236835071958068524122079276636829866075588125915895003935432684638018524053563912025757018599090675991770224237277318114882968799655021487140855185250292671099787686153591523980673961753760788028906308932046759825823449150823845106240054570937870001100623890933920725467541167532689005587651695949567892254502016053521543689559017 3978 -1 3979 390740404714367491999780874005773871824098073602639105438153390195309508804943258317289143707809005363000366348182320385560343289774147062544880716917313137061231988098346551243416536888604368256852285766305479506025906228704224736354212113453279838016535785119494636770764948461599781848665377766877754867484934332362893678839009324489606437741421777992191179665513769235793489093780650843222510368070500820474260002594712383823376023550212888400606285823178396718531894704233461290277496918658449448142992493165622217786707894455397366058021245684330924994738281709154723548658021561423171740928940141158746623250626312000227256643582364871394944340503566818684705069671303692984490589482699664472054917615361401326464995282984421321169561368716876621723195339753048782963355134593918938256012676738238550280219455154598288731859807873942681573589453719042189545324709857 3980 1140180739709634711060474589297778255139769031509932769337317642017789752473956655584459305000807941978190223939605956816519615413833474728017797493572211880612102206054947668478546470801426967969671953269239649020477065286952123503641318298829968844903341007289833076656274598850062004314056090503767340891549706704178521641445186338946448829187455059191925457873846241361264652353021594261211043390350805933365338945672521152215038569838716715451647228478957250890305521387268936033289772202777927401826763972335077882747656351884405179807267660917971503420167015700820205649414123085149024982292130719024673066618836424434942093265534956117443200406570301214666538855268631424709212907550782440250948031422007181559471379852474194311313186956545207549299994307818149077999574289295889182670341920796581697607972375666719154065177279626210539355761594531596898100901150483295602828503874 3981 -1 3982 -1 3983 -1 3984 49578820868604359189396737801391864477574103376649134035804518157979601644056093437724383122614734127966509714380703897088008403321272638861793369992270751459074567905453338064271922954877779604737572724543454932857783807339257206223569046680773144719274297289204462214256024568412172351688493773283766324524799095176858537176504153433466162936872700102648887768244190376854143248543532941017425998505315753291988929548051253634517961779632575803583855704452461992038206817418093317728432733668965787954433538348887266311585461417117106714173169149644952866044332850306414816471066060139069530262533025998222782158469014577920414101017229616616397450127813121588869138048037612143826585993679674221884067647563719149613836494557246958918324749418614989347157116825678403018211391569282994535445632252965811404676362611770430293892974998072956899702606386620485286683 3985 367134657218376255470251313093903466069390604859743166527607158095787676613705160908868095877492198312064474122002993917778422179793551135950054396860820013754365594981956574121995340504901357037224160126557310369313405073599510492525150290782234653722678593609876955722851105872790785766799489809240515673352077507371032715802124680317320717550021851900882119756664836883451103480818983095674947002115519807526814669395702111052924425679643975983750187601080698855131911129218853393047867172635987654678331145161609773157688946513912748279428161461954879121887566134533966213612347650556127019030964826749151853303696837572527986366894885211228311449009335591536340156412352893186160039732524694098766714142534948664218938428714277693846219240645492908636635810405182593131787122076332206516186336692425434317151460899245500490627956439097795191536725200948022479252108939806355469149268642 3986 125817196826804726854025086759960096943970593515312531542389119762480738552101206044257513687605445602902183751197410390953733084418642106526923693038238167910801109916258309364269780559823130476174604658540412523210202565694247982751145363628843830099596322250037555579121627830768695871930383963610885656295572055261995392797963066685477352137828028001603855757269635634163617715739687112404432615996747603255658789738068317978850542847868491435627349087909797424429502255438132207654343197423481426796592705524841109607472841584951379329764522311000870754433086203592436927137399722667814176263749287703000705534017192995898451906385503906644514927766061678891744038342900119207656646626981505415869528859582749017552903416026432443959571769564585135938674512004962883946553781410554650284422428767819947551244397209387538410152668175790358534998227251632061328774549817289 3987 -1 3988 17247513974213760180050818493846400657056038241156255645632682922552230963242454586518926353929372948710657121115607792560263049544303353692589094590389460948602711082684785208571252979442853127711764445452371879276220522948122656162076842010121819465890123025067114715072763537936484822293805231816746593167139456899473948426714604954399699852781145080230725761939043546843598114514173661033066187759724264798571531710722678182839147388283506142215593989788283817032629738702891739974389738456015264912662998853992160269279361266550209511121913608814204721236094176338837251463672876107134799682082284154256338676841042434814157597139481404304729587814858453475123841394538935285725373439718548535742441328233257399740474788689411018338813441569726889427557680260490250426429874234627167801452531184332787048193610177524352845255991365191836347565413020770334781508891653150207260702329192929 3989 -1 3990 -1 3991 961171011045750963038706142790363256457674432382580998945406675586596779816766470180470053378538596914627281623411035423928115570602464894294739512632191478982744563930497038168915033499145904000455129831658588677653703025567559052489430682684747461698645322568863350516932018329467195639438150013841462788283622712306771912053885828425631694913396185497037272380588678186247949636225025038022179227459448726608859479328014051012502037796221807146933118599853781327318334654125836529465365516052531721432840381680239926406708230412452928445587566690944940676723557400719475293931983681503991230206190608011883500155743673114018166098792404094978860924139673247972122030754178972914983512265654575644408335303501761383534585529482154280456342642613849176030988892558652912927817676725610735884858184660580501082420088796110326151476905557362795671319372494186617206805167841364671640739206765 3992 -1 3993 -1 3994 -1 3995 889655842643377297089611840195241745772044409020923217790689204043726683828608212472291462281909999935297177900599104965911090278823942676127185003562312121607166705706506067876279219149579362343299433489584628962448642081265831005234021744627919371814656024034908024797669203951927475249036047068608749686858962022568261400617948925722723701595796400575130278450859405373292589881352499618107144663655740821574720690624996297918046624991285475446716917700554312439051517129293582770902377149817477867501406940649459164010004076744451743252881460138683939555302492792904362954851839381845364093638054638362519401877618444791740748834485297581156131110841564393579566988084119289054743815069294505619609883998053208412368463061524901960612961455347652539612728849977800566272294760354461422975676683592126898875904963098636215238347493899897504506083115849212228766575 3996 672881984392763703393748869874376474328915728104245383017088491192572731986840741410882904822352415865207119587959730075027596919855077084183623863530948226704827611740378500235990439489975296932192186349854434669335379568579026031257518104681289158928560020599467672943755071317128046397917314066553105508325497296232847834008634784650746943932209468257153715244016299708768725606379055163332433232745846888116771267223979690940292866374999342657879534997396484957743902796290316216683271529211851205643125278522223562349693242701687067610546075746847065396043375508645845079622372947263876700897112693090494183858054543891958571415025913215507531824495853793419031853432247986798672856252817019594975522962627716520217185954222905688153921465086928144257556577174128853329772967774376080842161984342058740081721703881059189775614779483590601418347876304 3997 -1 3998 106063747675442561739209607219877332441456559539101291295711751607630004606738904456403935701891041764431131534520791492043480306023694280445696308673337278403772271191700221333381824329612515791996048263905988890724182974240789054704056830479371299866537250784082075937071174922742599130996445511438875899729884282529000735465320890608575136294724508938808290318524298471159876050148607516185718011578364022383367143518419091096096545383127926045737387217075546531168108894236789493533869785753405184775533530511160509576415590761429118792854866547845178546765087619308974615036198058747814651134992965775674637495930441827996365879139589202692646421752008024590380832727419500621408389937756464647049609389912414307218746715822743253769070936792483869059146704105384531052311291679761935795397009573839142896908024081281862268533409282751045258667267760648046819294932906628802 3999 12644798169969833514635211082004487590487055742285324351643407368977132751988641444595434086267017279962540956241667306599148304851305003529764170950608759127249101709937976048053858322250612740295243508613100252842366829994910936507488988305738775511317010659407062143178638608186827241513296665761483353716460009372922519428276638744307637173407446831492469221048362383885826923079900241340131885045159990003474471810310887363096018242988309462624163361355396180653372110194859519422267839059332119563666026348386755925782813888854628292080877275818338653228997635198327558295967740643567345627673794683322489698975273016284622809875156052962602747498342111402021081784328279565344308547669884019240078099334643402505705306982564055161000172033280394757238049486279701580867646837644544952820953045081747288311483775087223287849253316391307214903185592193259393895477984324645378534554117 4000 -1 4001 3708251465143903236737312891938387983478132051671999126105970541837365515650245215951429033224599177831435081766910255250549838234929814944451637836143969134707671021424450146382830681993759440373306265564256326733048928901890960065271525191107826313159993450231256793209367132889334900641657826735622111923246826937180455400840172637391470612629685807293610267097061024505008655485316817051503063192813017903272924924960724504358342489059880905073394337309892395560818299073238649334283653517649425303295395510015487724776581553005462472313442326433518094531998206170365008434025639249448924692627367593420670693046685544793231123804367082987787916030723839040310712809996732925552672534457740038416102207927306624446834888400424492784355940710819647183888031896032574726694686592400639539547801733447936216232182536369540910477245033383883010706050426933979299114137686592231922618194378083920067720695624699175320277 4002 -1 4003 -1 4004 48057892818603988503217913560220910456876435704276332457894720418934971735238689414531114874736161924756827129737539957103061666571632569486412138873750114918271682481821565011014453800883060976096250753510340237889355326523696828305898258414582388439693154580119340635336529830838471338458470717891427700355027416484320204844213942201567666486238076124070862901593718567001630332324837304396437613820758254721400747886085779175143078004557758623943783375839319699585702471831954895015827453855625950855977373585829351740477729132408203197938241307991195989019544996383980456361844741446466686571160692804209705215237473896433438070193377064099442472024124277124059769541174846250792361493565732621786778765240739981713445506088449783604844561718200689953116814969532719901690425921632636698482566631297467735199458791468536186438393121363497653517195057593627883834344199033 4005 25038254399789746380201450908211041557283145511387226260624034787372799598203337650418731465360550414172851199482355564910047320344668312136482540118145732895490478869606066795894572482160196974076116568377495836735824573746150762261791924726622779842073252326628129133390388129624482189036975569628999292585270848808940428290790353681776700730838741749331391593201984150296977828190436577098949851897194706888363831447108283742484442541147717986970175617033283346628946505524040818727053321606520462817424114138149166233638654196509341299218630222051986442760169580758863543406809953392865167964620282375224500625269870791261763305940611851543321598159345310517735041444731166459063478491159340558558576914176354662717329845892286728701749056315628475267883764764867939888296583161633928850105477472716573151007192717346596728972554697157802247491556589504437407943213473714400 4006 3079501714673303799299573629449998412262395833149302481326129395327748324073641567278829986326847226213979649995957077203111015997891936741143784999284722419924425570424195520841314890198385464611386084951868417433697891520971678959063210348905758815303250536685339927636494833217980610331142592767157582644376078286805633009186461790667364802855375817187882029115231104933826947262324544446250419355736776210316961351162728849468803874553478133173084289980293871360211146877417976393907265698661025589640428830954883593870079998216611485248429926509080321913981011805929414945639711312618526497982338394270011785202341310413101523164952680109079366986215965194600750669394788849072643333480838491424495008164737698756178178683425303215210819627844891488367778833869716213212488311744073771899103366853234155146517414898004091122990360807179459222044981249600130682241542511435655 4007 -1 4008 1655202915925839992917066831970304737818901753667606482638062668460562179200238481289772197841287395996266354489976540894433434006840022311995287789592275619177224529424811361015718047676623002997334941673794713494552252219531613364348941079168584345184933526430640927139147551485020827506987118632971719771504557939053141670245832057904917259669775802440786190318831966071599005571464111778745138051938181795938838467971641770192404867326595449066903364290496731669645278409252268968328135413976219252474469904736465720904150102489022557038585571310656180965590769646344536483475185501716948009277184795879194624149396467942980396436730606997650012138576403374640334057756777172596115369524661265553397156390577849930597201336329128909717905920783308796796947100405014647724677001700805949084308517545415169395564812107768993079320158915740735392322313033449223701444857635 4009 84010001698753630163593867617074754441238300613206201056307831516255643896675996512473070684930024106340499101501816883018655416942827373962658787146638338623686457666230622611077086733063659735397338064828140384919084290260084446600010224027121632538957193730081869771118730099997998330286134709652333360115813628493503931897966300655097594005383676722267912726445626764298846510410904657467957085015880686443888046501753953747997812578460557233869592946698072896198397533325297365497292324717827108395544861269084297940853263900035889553753919917239817270186720631131283488649936632068809234765212422258805759698282286872918743994030683915106108540030840771627645137898780434335523152472526256480848211454262425130402328605132605706660141561032952550825487121985805798106563263642035237327257546857950040991258829239748317417818542654811432897487950834961614621282061672833666069355329400761662077 4010 2985031929877820587351232052120008820153318761061037978063608530602542451387310951152870539253726632783784280824175844046437507135794390597159953187550636577694661224409574277002190252770693335246917483030315910176664192113763036702954324980679742640224738534797345659298237561177390250028281769353803607099911884556255912542233402284440106966356471389975264027359210973321671245557188685972510794365172320374041029940331185933505219076533148578705491563662662136486796630593879478297769476692977594873463910858611382338255625318524687730339082519530856332013866333319993593918959197362773079118451611224274367166442589173030901399281245193039497829662296542766270831898973108482952546872554289779948394832435731553124929613337502488756725309189274161971167607620383199947373359083247264663632327377334982136705485705284132319195921575128745658722941756251290638019456057058247316838312373 4011 -1 4012 2364356747672532784121246880721818367842707310818014827201276113323916565205387357636448549091011804028132835150016726258846624777021389174365029619005800610994747311529234740171040512912992666758895996555123059081101983113277174216066100282181471045766180615223627898776377316920815422142440951657199164997968231679246209461466256506854403944616569528281109865471239081547452782355315338993547391238288479887728047178630934740398769962811886804249532378791839513031759813842456672168631296681227397297383405731935415358649687604312766844102289334725785321107427771035998734374676122809218658257895728083341886234640468037691014438240795964620562507700588700289771769813212270963955405320338492894049418293932308209145365823094737274132819051344605750969448894108195029730161929730302218364657677398325503038862086363740155441925020419983373843265585533591192653424106543712439803060938730362321498341401104098 4013 1213491221605569904354669899089783388986184737260408696271880408923283090523133909590586309054123983934212917296773196697454888633247612527897809136662222915590251409280136110344318307476102531831358209951877730139239948512382354910936903112277741728200558439717461064685573866433883339867677323751411034576799758856371788197935800175920814909784511881704095025798059761885772457682459113215722521953660937052931097429069612276536735300058629367874947153646318937767839325042327815010810384539295505450877274489244519847100429686572540918318799353687093872640506755384055530483220110447124315369437750115707152684479468174724732848017581944657149876086836724730994091259669933349323186447786544132154612563622209568825065094551221457026991162249136256194387395518824167646571928687247834013653141892865638986267350393110561506189959619184931697576845899523704820006756665 4014 77759304008200738350807173199739186487094157811036199084494399343545766816862516629726398812869283678145356621459870433850671417847009537040511554164488052992529427434436744353255326758940069500078353905030072285320847239170551154445247105214261441659903167669918214943785097999930224533471913245719457955940544638777675187953749124483909685651589951877532992855675917067161987383414849808007995002175989348534258041851982538803707464843310732811683565712070477724843799783606177312638515743567855475940615331939011757866995112452543176131826281003009674765413541207208456470775554981221347489692588594898791000318779719099465013836192126842545072455741937401767684268801725272956864285133415772794082750094342009035839457909937982660354727207846384445985557697035430164044863355488922013585939862136522479816044938417919002223714275054426860881481032194038433444940205618256 4015 149249553822998733540918769029282310650794307172794522276352141257992682412238905148336760348878815409367738625467530516684141221015356500364557897497145033064467705533460697600682318383199419143463243578866342017788639461994755158711059744048907422448872699583416128357338595411489040868169885100708527282960056861380663361974607282271557464518666543760084854004368440053684219948719571218683706894207161153216230772500960074462237625212234496468064032412697625961507097555957518741529674589658013994120246280545822684014694684893982136625760328555499222004050319449714540629907461152699455347683757954957269246051867546029077943390590608679662354781970715359391595645299870646163168788944418528403438715843114578350863887539296488848064950461400537155909514799180114633546049335634394371097877433072888791002766231832611225289989440226986336237812477780880862012589345825 4016 13661252878852029682300788769334180988549497214558083245292444624512913951943106528153364362821189731781717319554424990219506195881976512792321518204265153887178327290438996525470445341396961731258544489894025967444365913412000926539244601485072662686765745949290213610007713131149185472469146409134004868074615257754470879954821023380090758293441102871021586890917104658391911114206207443556136706575518646773978328862736505555893924025263903228779767411125527016794255526142226905602459565122444965349401690610464344329255112604261861077794194612078518227742027343617637265954195944927926350163121935013225922141397448396833755594736514698920049671248297527795005335608354923084348473540430410225756165474810527163617895508024834148014831844989390897987140690268049137007106973371987354940402080251998943385941204228724856304550588947212263384673505710024610127211777329363381263930769002765445678965578465901954 4017 -1 4018 -1 4019 35765624365741963284919524730378813338126540562607632483122508004471265309976219217325910324317646843843465030438409407437396732312285732205366058934529468669102466379672020110515798205692698606413075354193919936005447493471440849365640678397993916754837161602464272387025650369909799845370879766002550803144584837747973615962908189512406142802138202904756775168709112826154101060430422213754615257908665792235868230274135170841597389950518708409755542680623766051382982044346885129235281265256208788452517468884050138332815587507021627661962415808212786797557853665691000413382895198437035197227113634856325572734004451921096098648366131461841397602721449332408866410843169985082564419328795048312208810134549118548593983733135518543569296942157189659550021594510239281601412130301689135398452673470238178668881272347228053080545391758076835067315179126443867615864945901330004078193440109430924789427492252486693 4020 -1 4021 -1 4022 53564224609757154645892076380137959182101541730202335384637238006511073459341876729534606884321795752633948105790845070443030726541014404716216636989985673086691068064161478469217623541773144296427891517482716921546131512093406782732910278203634844685492781172425594232012791993924699216081468432399737021965751922047945990255339957261670655659986258715945140911552660508864978937876789651333038334545812280387938917181574735385889292048486386429202145009084246859100285071373317555986840832930306073128128016252158406041386880873943200898662591622804210944929856874113303827102830159937042461629146789957564325962343681238169392638781869404889908819655664988374355159036286226744329781063233825856908707229774305163147750841267758709400725997322395741000119805565502006270843946433825444474916139557661971289951420805633025470592934840693974518335684125024328213601367994356828830976528841 4023 -1 4024 14999781688410685559651324578035177773394071691274783141419900903155376986429992180720189554798678589735617397048540908629470785830029509854431448794786267141385291035182923483832692876573249094390582068412183184123721329204256076369720747244022571243760534314608593731637782375750117010588103194029302049080178240812600347314093504729691058436526991077611179440857611784268289525493433817584146674637164647879851806405939192039015886481264000790109829903317311313894036724966955161372481514002686935190975654965067936149845512127321828681983842349651484076590935506783890446755755756021466603355147632132580729971590108340801274929725468890481372333325645947886326446177491621266644894826215335911049506256233647454654046604881324021786873302798035131999165697213530268732097083072861305838699878493621560876972545322494140860555667644614393917237799231757761681303546967100120765775896 4025 -1 4026 -1 4027 67625548012865950376527966679231267691088696248494636536887882606162746334944137803901895370724524875022552148634563762088096598046210220339535234699159148578845394396522910988793134787597195815356447119501518274922063377515327771022643989579485566235810606069182617926411688696918718255244322490444961156743765458066328283014118462934265451054197766568417425958862991850611929869646818080881345720110102645693581499709576749888304353818022079055646933587923343360011515802134608789680960418555489582798175936686538490373938572640741697719496975366688659341411126660845155412337450722110117966636285900814649657568994913103414070338700180714692535308038626079243689289004709935938812952908560567438052246367349411335057236503339405474921335430785229392440745157064298159965435077062858230775119703186824571340817878895170987083174951266125374651765101506359295380982941 4028 -1 4029 55259416115406409671593410193816049901282298584623099113796449471094338426616338185509124484597733233997900577025705024635478043842846985763851344254055924774586256621413166009745648000835439490829917398453583782552107860629255962299950805072221290335737667157996681518984605041474724846169553513756863674102881947314303422848012935719258815396589258575098998392799772449026996747732523670469679496459945828398686071689927936511923082702617340649053426051011159723013734007199406370440666451236465092604955706604352089342179997254658608385632847062230652033410130496287386575327257101562315322402997291507009087927085612989298201986497468552233617975320179688810669073279292704449145935678502878478391056444423321778819020431304975199628790272367861506749397357071114381071302174382292868026065712350261097791716447835683477548446540103256524796985062982557078063347433759109041387 4030 34152197357794843069833434667453781386768637136245774135957014745017992976126006170033349054582727367971940404391571005746784900402042874009764117033874362681625857192080204315985865639247351498692275113414506311915855176453163516567586351876525086607923135656662258458410816296769455452564578122002145098483754207285588935153859777100703339022511364632288388741860453892525144598925036725987768382867999045722889174637309619213768326204816653139011755745634438092963557361139951734476178123810458054679392263023850695389628738284384553805364475673080522480642083933703875432711330724562369760689625514892596928481278215454509738551165298760132376313701835309857343076965883591674582129382379194237566348401743983899417365497230181336866092567776432830282327375815212773642912297949965033294803682298056531850429465220439922956388713769434430565712908741441973773256865906629221410 4031 26221118139339182768112884413104768290650207147588939153144088927306539164095463384844245085978228679787163950147899014659140756902800534165627143622328722095019295792805213209323674252119226534418691827504948206058797525152713255071160838258364949953624307145164072271526187980225765235675906851367607172959965050615746916783894535268713899128525485160610849789446874839767414501835235581964081652755058830517047604226416996898203059878089917383323798766009727738945386065822694320200080005218846301538977600432190700413200536303987782784169945683204908343224499244364086155054829794127354413096563456045940770593775546800072280034664267815341972636202496312619005362103442784940843946696019033391821715523052015481949925426990362598762079096742902999210457375779038793772603381282034194203964846140164425201877381974021991217021832421906033598253346408976897348224098228379221302453810483611767602830629207529 4032 -1 4033 435510289251083545830191715773325945265988333468760329948344395450826806034559015600507375748697193150786390994642026403121339105706033586893439293165999064141645393755268728433449159633587568662098376777403036884767003747093333807969629915810163894485284487072153570670586235372795762913886502157498415574737235556279652382102156732399239521205893787600512346262327750762122711501876096811122335805880097426054986896686377523139896632983001567649450121774209616184119933567927329802099839915356187332016381058393851309987343737128527809082720463223058178246634713782467023029283171892673995828424780932799652033413920100273924880515359675312831771557414360877728784666832785791175091850098057540804449261830289991553484526219920094177214251680361460676732375303071247286625363784640402884378698385054762956118431421716025142999610263749885959344343027343500056283247394391639491647199249 4034 612836315712225492721914454887797306144101574358213663590156669493844672293560736334239741149695502711842906638163495225817748852752990256159631339201819211604819338931706349657894512202920273420100714754701201819996138767299865281237538199960395755725517015547284744443930921815645076032179318720065634885241826614942372058553402371257587218285270891762233930851700449054841696976485372993696277886019561855803934446705971588164226292645021990887486187136261468248927658863295009635906222228944011014236606967954070191685583669459191636111885154863247828670491463638818469766174710435310371382672105906519057345823075981186934308647806242218530825371070614059772067971063759593966078132339918999014960193564106493727638990936590708281360785017825056205406815735644978916784978884808168110682544110292371441585878908787667435169515889673224351204445047567666493373063799606018438146 4035 -1 4036 810266022130828352206918217897686927415564406729484272178208490201859067595781660405480670538803036391088820218311563256414584906402464072415737391351443844570573055291202948228726894693309195645415704776134921015613051173488165329125086424184943280243113103584544514652697035177141995862042046405577849363182202396767904543339784308176468572363163796918943228691378381864765660278685343085458435877704924925725335175734570172482387002823645144708149167332448258701678465807906692925403269840260081463240482614992469922882972290581345934274450511452805667018974538721790816852579012829384779458038836390423298765958225297598692879079188731117111062315849337977739284205386917605535906391627039256485795975712820562839138096129973603584230385534536518310186574336432636587449072301905400554461752779326948565830782526882745338226540966207577210540382875251004786708438655589119934897540322799021 4037 -1 4038 -1 4039 20459713219893660565628432649066735795807242993958505516496915318766970353676617642469586399027389236335703574774588881921941210844854700593226233019688456979720983177111751210581882609761265778066324004434808334351882341049247923112710644948948034587087885256509266044417076692868935987284085883319126834124645956337511735413531659258681509243289405942226335845252149062489576007398444704996453224750326145192232222685631924011396636902749038483288990823864425339223456480589229018282286496935486976782230994951885825057802033492544286303290857173492936145850429619457488134403431209646737558000736497637120918131684204110942384914453356675963653036078661438486167038625978973589492736257781970918834314565219830880321022767142597327119862912644557673121440878039611152344988149798090449761047593256290112000819968515272901091371840762151333651716249266415534409852945005016091726220987362 4040 46583622234286565736999185087857866022593978336984747308671628736239329792235470619263138529182305490464140884441302334194179514195706824817630392116744748843470564700476268293071516626505869604413237330813954986949063196506688782748950045751504944755986999108939647165401486819181666861780273595386495543331133324008392116490293026755713036203406232197183111575289252311388447529911578284683893173181802595560727722569121767715863739427812456029330021807220990592085638869541399689866325687930786393103153864188646486660619832658554727899858444036712054715582245245741666849081798515113025746445817166933784585672964111149822074645552773449432412835210901521990726474716506663775296483541043712099381057778555708215159949255551813235772078964196110696133569808495714988116872262700335467048041072760026582160558941567872772259110934554063260449434655014883441731159773039855731717640 4041 -1 4042 355872077985793186792855494849826446731447780258229960007308986939343600812922441075642086718892860029364692885968905885354881236461505722183242441100261698004752392873200058692204393665403815746218425567774807379502390788756883292039865371047036835137746021342067686541030661220583436112919643195229639430557112287678412924905084018189125918801684650399156558144951489398017901789000124017709853962942813598053091624964001849029612965969446422643092378752334449349995693782292342268815428269186068523471272593906789906896169266367997428683716044982649875036014578133359113242539286138986657751366113152155633991709166077706360060011691966767575357250292347266430730821694360053065496707886405483570591043056671089282214532744234384822093350542755989110139913149280427333066547402155433329915771043172475103363681409376106796860067111687363485473680855461109486503212785029282386793314251648631027783 4043 5910730076283576218403803587033166212323977493552386253215612458138806213925553854729009840448840107739726736591369232403291024645021031899766148200754346821810355713275954149803534400971727895691581990396005543780884679256186005656889131572880180498244241477569559403509622404244670374848543232922878729388800887293239022302159475881468333371369541941482723945716361869971964737386861207789918603989585194829911817729985956126158775218537054097856684748942413144652322872140626218625656499327323333505837073958563844641860973975391753595980345659637232775724409296273520441408958245176353979276511836274776634994850958662949312655377141796519360029114626782519440666948494834785154475973119102412815301733206995656349427332253596338962074711529969967987611645045912771499124959033226220394975099682972850292879253211895475352643190494119836268701041402630297187522079011771202 4044 14093601895485379691480697245237120070967820628017098888228312374554328680021767357966229055492866240325241331678257921431946685427499441213525206961350622754085329563519222480223710458938105876966829816344238059002234385395640762309511840270274144895053433054671054089128554593437668421399746981282378087209279262278660688914424404807770802772762870597312403888561531993854394976132810918408548390751250426515770450177258401499138751015217416393983535038286430815773998372364603660179100025129381113445112860697896832382857775683096271363441165975238770639124635366776616816444494485134022339076584658225551074518998231281362963688627733624778892733027834787285131401467472331626877670531309241966707947839196595142441350480530844150474105695828861352807958593221127333576791530404537735832616890463208048902928191431553797442106759631651905392855157639103872190730532895554734064461376984477716328232661 4045 -1 4046 384478928373284551025656111977036418172600874043329672830311605235659223389177459170299845805466981631601205303913324054449098920436596340758348981921712948890231278174227373697592630659961168091092441619820149114142059110400411028016041425498800969403060524152040005231069330685206370798418566946231892042423526707356159139121937163427114266546264941069677896808400705974019194591874517165103518384202624064338477609833909607786746495109109182049300963271208720675912996833128547595930312634781646449040064408816908329396235390245896772547380699627317607269053851214597931138765645915278468211543955529593928343940140877921247337457188289249973695248056111476656045993157214852343982208635082983334263260810110195301347616350538828527732074101209905717162689263494427818302919213671870978437706043928896249301146971066985468332873666470762366557947885298053662564308156005390844299569625430303560351986238970632403304473221 4047 -1 4048 -1 4049 991589988362642070289381809859238899810818978690066481567009961084370343355020445771885410736432350985748230736466733366235493773173353807008180411573721923522628193615012792654580349124839525370327127087212639668504243599805635642440051280951077467227974758307254927414086395913327066620720820654856388551207498973370655978255046381155991312335751278534594089041280672977552114511923101524007980516923288134966032329067540128365146684772558653549788584628220581142887000982711896691538088856557710641299562290047382724565369870585638339456142817193642656279468367921367028940944988116809057276755968908731893570902338692496954534233789481260096044188777018433397442568357873891235554198879570974119614520991455054319986189584806128290103014082993662230000784648446189143070226650569527550697283718937846526095749543627404591780914731497810266886509088704777805009571566121451309311 4050 -1 4051 -1 4052 -1 4053 135931038143519778314630813616375846145104739822511879475500577711543978458123222281584508016981417961512096892233544501168112909759339174110291826976811679690532967603484718040563653466170078005410543751473333497291653249248399422719927573509957601299394413805992908384955965560292718891316754242788653035220649329592454496503558858767014162398150486838444322709252931316859527639294609680120948438963466455804601789231123947640807576695492932704611392902818188226898648124483522451659067972234120707537863866318852804477658001233980769564981062532705028882913928751113914876944674753458924258300450364948414116005441895416720658008830641426234624355130753247401542841897789809364986777706939613544871415801204332075906102069550889557716604490861518279657213013647310767479992069256699046294256748157262531186211290068179239721124284516276026288096452313073935940965361678224360361979461123934682853 4054 10332547155651211232866886247881213188982862911087164207066998045687610707683761106911232344221598807498742298523906721586880494212819785290796449246710345896184652778843500661007621889563518721301089400535190115438289794577504839433996364159969803577791237346152393533390614929216031482252150063481555251181073376496364130992226591454459097128081321784671546781708062532413434801515174290760562705033530598408345291988771451547676342345919770244705192769842734830950171162979653845268156677513282760600031037930685770376260201040470162570901591716484930375746614582769728956846054956930580348188541992428962172210040902001598873486282728531556512029893240014842424790992936974282482059957947571465316767058511160718608514786399807519700858060072503892109213277898119489347022714772947645615310877741819740608944421147901300976867666098658770164359895205607761373876684989178684466266951561442304067533 4055 2678174576245943735375490684958344042640401667302729276676170697788498023202829351093302868615835596675899714909055971534430322655147106999265372042847069997296452788186390317145285339959236688624428555393844809994841331443649532414700517675479516436785668182205708709094103801458331132184813366832896457090999304074761159344788252749102179108375374592657274875311004833725295252904086493089728962261942523104145387703254818847200295312764999617800658189347334295863733864965995134097630951580293553602783201103687509690249579100961232518586888979808149733945755295324094166499541789033287007884380247264398165247849407857914584222976887092932172490378116388471302853621470817605386418349028341730566123193393547475559128299645985904025161639565533401506057018320484046363068693069848168392754469114687242029233456945738952633984910142310582443875278196409694930324829641381 4056 39269938284087459509880641435653987240996822455779557358111069228200283920516075115700640270976198930728036767683440842020668694988937010474276656703071569219120911456244872757893278770496447241080868239958765600414277722547278014601402588617713596208006704511168964563751934403965103689755924471357301986164471289257127239897894173542130370260656057152966787958970446898728012240718712761464851475312763128111865071439697960256536620414563197815384559330061244057968470553289392739150942114259201692920866102555322383902813176751164380960972282690101199894583799332029728866389380820983179141938501468727888898713220818613687019627999001520402971786464814662858493607516941838269870486479164170796899753316266017602058058403409747252780662938027048948979092599164530663868142246154208416428630598270990058500253396025268911330952969382535225302348617192483758822289625325164622728929133 4057 3540968126121491221504659981132085615023286455185199009122633940623682908882189327800332767959004912777986550124177140893983460827726471676396069432211802731315367736575128096623093158126649010208826137856615280209948799073275647354201441015314336197210737449294960469314956929179622326571332972568093726928051374451252743225320823435805448338677158917877678713652834876114576853970256435008969577439703016824471110849699960317993808422806391680219969143535931546466757481744009671439476658504968709886853930285305087056398792865719618512025353631944979406212921130140005498999982861859025267101264776792874147568491095523367664607370658588399081906301399586285354984146425570206516498827251662038551975351363797930845883782412874396626959362063922237962356712261409984075799076944110303663761804073872312615644065438067118359127600541998481018508238226178709238061515814828641628978786 4058 2718657970670065723159610882846352233482579204777104460657960095164503538221817888384791630528350118221489998844167987594465098515806228731338647626228107479386056379915883907969910898699153477107973193866861991411376385862950204091207703926928988059830472020343452979705020636462899880174057321263670855965331131795917641902234914071681060927413302560908619035723929483142390016495296523943252109930303621518677009313064989016001774288737192338689731206597247260002080714058037061711456407393639453350394397249924674604425913459580021585269652390120268405239420046563499369748635010533346636647666967711763294620518882975485205089483544200340602697819766874639358929154358061287480385219888125352110874475831313627261856104976216789345163145122350589168389138442297625404284042502202762982488617210283233826408432295126651609813819842263621365912151748112667473486779756020015399985570023645327153174217142630649241 4059 -1 4060 129799038156148796832225256699927167400595839893858827487262844814708186095097061598183076456219275289899588380467652082146889436098470074089070639192390546998048801177858260258636873501776587644689018957901874220127749187910450327988091110583779850746559864487815176430054659707145499038012691048557506082554169913512354626518432673252890273800801812610384617719448997062981877453372887305144927832396461010181335934908643757352700063791272900357183560601738962301895767197693482840510959418853046903920588444462015120368095057624475382924425120948452349769179436417977950925533129695282821585553206714544648468544128186065687748892192123303875665432653125469793271800278529015685777946631291691035657760867593045732651246568149580354670991962950437188456775025056854471915866116882788800822751697543878041636241756366743438265003302361764546900648866876134210578328 4061 -1 4062 -1 4063 -1 4064 30150378913660102571988173542844902532047735085405335877366663776971770301063977206386855125317928905991792555570691863827956738944720872363991087805372622560937904928240782158976734935312038951845234101899351187110850726699987769018592134818947602004113592278749826315021409064657729524260190132800997807439575282683814437212422857234450647069083110484619798833640145903200347256589086518755141721176882607103012113299319751026084614523637473683178748311781333407383568944414756079143095352756716322265910304428412428722359807417623624876028493033952419197330857259493168158744185689619525505651664188103207167641155556000515523506721705711344600707825462323108834135977858969273691707352778448029040021218796411266778315338079394328701304476348145825434719273550551646288914443646527943825741204460121480689685981812484817563682729632122812915418170145120819318899861551442719288675025473965749746194911771559329333 4065 524429540177055816391631106032270461550035451031110492790082571891118614404804976916272129095159414541655915496835154384129910548906847065475038431194345479241771518806021625142895901551275622878206651759084835476982934635964393625819415936264268002956276315921432626760763263666498847989240321295506248329880527258689034970130219382688027855710329186971177642848612264266169063145723691911120892725082059053416117004224301785177709150007789830961762695840722274093936973206392194940861512978371076943736444910371857089008976976192262100729888974231977544594712561885352502645518750942328837704162142118418251455612808956182635438773092114297513865368449636061255306890182621021744340037676768616864601149285644317711582127413884156306010274968892925211684597569426052308010203195387732955372521312269629876668167918050020200250149915760597536539998954144229145301958901870754427067751442011583945461108641753356777507646871277 4066 -1 4067 11703971969275797717466824392895012413321162904471984795503098839518363969913656007744237299364879939966628189031784678853736855590576953869174428423427336700724762828449830195914132229164277265690174293086473775966579339124614624858336987763693977896748242529608041788829196572230136317582913230696180542484344351140416567154344579338449732917240124707524796597677042241693038664028109905202725672266343253902727222077031246532810318684382921696447842681215614643600500308296499092379755169361264868069009197179593909178262808163365232277984396148679935208137208584423827768710929089870295519793748299098183026295911299241773427279298098524669343614667185331642197910316869970652422963294185010961895183497367495717233310663512925914750360178807799430177764465985316928740675275919162628968275233822927026249101699674634725060541729733164309302784701819165994723241 4068 -1 4069 33104511389863494080263643731071223386294298736243829868140322687744103105665259087065020485294406516298244531016256188521089515696159704122990403970297216106970084887049727258635740932011878518361567513047908587194249171044158859620199633254686810098404895915916328187595715301055763228797382549080610187841105965710434254841808298002989146416696852773718805066300511446375402930478344946336585109795486135195706694495942811374492655145737347945913154185219821519876828590784088537704554335994819096345897021300272580983584847381398914595371734449311274799079427254655815692699398950290304903628410292320443407830659477127227007724328512728926255783577003549888188120410307253154837044805451854938074392664554474282826728074125161382280863084677838067878678927525890853925855796635734994713868546301371859289131452290360124379221094078542640866619434858608793803748422989340737104755541479 4070 -1 4071 1844851190168185876290757462822230565013549729551105208726290888584752698913354295568411234252918690805594056884569887229917891721960915869142155693978424697082559018354626608523643781969266367277245529761076261156187126826810913199313006681849773795321397527507512582641962962327328245714225678850036266208362177852077390900788215945493658137169016330783338569485364731960406593204167091711299750974821514440675690994658664781290180506694431863253844335183704885596491109206610542264479704490199667471637146886276304455507968966640282550531814858612884828593699317619173388269545074277624054136159480505249694099823752748595959306015710236922054629255726241551604293043704477058243333965003507339697446801013724371565458233485028294445412122232728954421867613312565050869373784793951375480961985456538400439097513329617413165130744295502535119367180161719693739918554906574951714009808499 4072 -1 4073 28790261859874414881461905920585381875900519019148173739579245886191757950271718933554710260411120905954670631761926838626576104322429303277246996052671810144837843472027451191298815990259593587238178960642581056698538919570816597147329073499457771636219191126567055153466916297783254387453468377112837413083501224435034612304550204830624451396759298442135516970938999970241536465444694980922219203373643354959737826717595973341803022184609017606082880709964031291236686585859784955789080754963984066652366698674397949707785354985267896398033506174288717554585224753653347714720115986112025030786612723868117510484649100297866191231331060255302917657788235369878383177559344226437505653896889937443706387457153940559179016863456607901749853500974592637500305082180754697922679485164466264003516031531495605788627166230415173084602915927205932170274476481179998319050832283428717191429 4074 -1 4075 -1 4076 174208884144993801846821904747716269206442185801520949632807330548517019732071114445402881779904229072898225884400529364332370816500741866875334333740947334891106222242859747669598108560695142565575175278216335670968529171222282564827495102890753187155697030726540251041825258578103337653418806550764703931922064904086144302774355367545775210899030134195027489352787258986490457426939459717167091951165165885951055904576713207354371076633195197668405531161712991675047262361043926545493217376130876798926322143299764065814900312309278998769737061330009050099409807577123160459312520434928982024911462416608160831278403112383085425416669879756736467971064110279479592661530473142568606514603352580215610877542519374416982163763719949492252236789140993768378773551174611118349218235480848645152203256617014629666354113970196936936442978708030529465331100393170090394640634273849945289824583589707203168101952746826659666905 4077 2893460191930884654729357054316156620357304815324210999043048408703198125405962898664119837227927266506778467497923971793704071072034410217959220619146724879512967854458259694708673665874159626992969407762387381490722144767419116758843751059894533574026311146188543810934220183847380651108976253553488895436355086338325884688972850214134637062899117732150027964929945068898082592200928034745230921191569510138174283467778290622544432893736423248686655855976916129516077418454547196124744819969199921685788175494316201451635474140996323715921494663129212803959940510723940138632102521521021427836393876894462554406816616086074930240153976323821837276052136012039509048796878400698841908267163589985515964876145389248330426196376844410452885599507734068208539615713118217002068363854347617952929242027462044604311356851615450600426302960548250898006912535767260185626406687409697249271077195155973472 4078 144671029588607662413020255055085881189333234305491972363549913687206669829358682541051598023778193835967741558442981055017740988087736845537466805541986212230798370434906536335477161640918230480352109910321673877020070897711675441167487962020967667279398469972655621496380026379718905144903685149515872446689518101914195780849885648539220969815689881782486385527459998790579138094390084066927127375787890702520261318017165492237614491610051334437118607847656757538991025375538764475357511026283388239889303676232554874073988732793701770576630169797541826547462344926278648583365844927687000405495620097906615104335449441433106142524160235864599612264342194687478681223524469000572874000739384951194348461290590627457055406359840131736123673112512155843781122089957441535785516646714550769346935106998578727433862360891806878053281793975947480159683034706556129899951733424847304184 4079 118216219443577444626709862341647618296088634995805789689120167589201614079860587855999942413247487048542782477061024435567835422278109632301189497991690472217025109481983961919614021096107435539018209888798184699269895956633755426469594752313580728529857603801373089909681399816439782954905121662484942279478477407666768355966642701875838324602277848857024850636188203630229894056171359535213071723637807027217700958206470407237889450030275521550052108760319506074101585078087083523625379939816585246879020801978066011878893093121128020540796060723088553105744376128304236300577526529355987751102988382082507872090723762861929576668046887503059398843380599490173486863825922362974518823580965400717362631005864831462696938702666144943224171282300892171373447430956160976839357453734289674609029330073040193268425162437181384438828136796109863841135469753110731641421078177467163165463235998850 4080 -1 4081 153795781046535294518764363664437209674972104894247211150101611706341638805160798266835391242039310226817778485271973200226190863070600725421618767888282628353100067062212809695686337783411045261355552887116812435168515733754803751009482280523119665404215864422405824846159692071411925710230591079210347460718139088281105495857764054516560476854258313952811261162077227159742632427096242319674867225010846034490068074652500010653376835628474650065430072611441999021692745172302145743191234324388251290106521850331113786331818728900835568610706111612580142020435886573193668779870098872247820941144707285597165579424610845862686320605889508334641653380033960744100942994740391532689360814244972204152661752623881923725562909776925724885738556593393419611369331714911530990299019235207413120502802428677202517575694702820212135459376154294774989325062483816518788272160974287121736051569858814878742449345921231808583325753918809539408763676210442769470721757 4082 32088965253987482012556921617773662737371861403900522637115085320967309335228770743361633352878630251168901310770089264869197924126315573815025747316464997556839947728976527181590519999957241465384132378182947272546515331271769470480092874544285663778519973654170831157281494639703277769255515176516013685010977927394553367292373742543181025612616866606091502743638322211738165381527199634814965731068294917083174303772383959855188048461428181763127792990577957565498146942167072279335516677201533509253225856219315791404048526566091009542526777301774605657459512511148652100355198510678694211229974479569197403391122678329116829979230726403977592724930928295853747433899771059306059527238112899416825007107320518184898555140714321855603678631204386821993761230324300828733134458027371428360258345558637550796306368411317395114512800793346839506879449356849293301598761667442971776731197677588641301 4083 -1 4084 -1 4085 59701455677095954795423913795844613157061026997577058527066185753843404400651905279519589675177466898685309177936418879989497391648601609402163469477095905929915219608916768157212114493671876578884804668216905270232794308921188335766323710247732312046598732124171632903434839099463596119606410990055396623703737665368544611283827289305676497185268055387047247526453380472532494172453748268059459939060067490455651901555114241010946931108207370166547449097242093300704383105790921011820467215160124301160152183779411928276795483418889911710585433906885928362883293903245808841230307281469225549728837924489850548330222704447288362900263993855550363828144237502991490534822181132455410599372168847765764373524619867000639158784788973908918243474980160460104179054606473485576078702640582057847169304227352593450242073029470997365583312497574952217505009933171831076017122549972805213011689609497609634034969 4086 2329149234330289859961556488287335599591919810757842304946083595845035094844589546060049540599686908064159278274775062548380610931497690444976136463102035475286428281491396760917198959898286103700568816319591719159820462487405399237961360948813191707923562775930483007317099657302758100984758561833437497137439175422344578859475052910842966446321856463996885869962475415307786280532482369879904076492283155187472143196697108875330557645379670301072183927000898512403505456612218393108902685926562258678696889026911219397237312518777046187699542186720339722224413501975085650904427195119826697054517076797451835582158939790756079413927896752448457794484693129892947754701464808432250724191307688117973740437038944207188765485974683211776744233226610261042815018591588516686087497321984300860994220590397712383123665982807448761213925549612471829716005353305854539851424 4087 3432341949604537896478839035995544939936720005830561319646156679148588216861813469853082944059314832995689699294642757820751310979558604558934069030528463011661133166607223467711407196273601557437455914104052534601476624447359546141895644669925700395366918379665444170221899552556655460098912119982514052387470558780883074117161303534180804930505524554077404090571847518993831265170188913680177840987629469993331318456045490475931750712215611946035278319267062783657872295115537613660997249347915962842789410796981992324573617863771747034828754842480098855011726750375557382160790704574430052484099632103779289404425160447686382758231119909838775004139760064910087906980792694715339248481329859844293540807418312551327800457428108185569515556461457651229892857170570651227719741672433875952928242490368083656421107508200442209355792095702094669780902146252280254642286788767874942445699241463191 4088 -1 4089 1311037963736854772135960409048929006260577799550538523733974094473364574633015904723801136760255898302300439538165597282168363036578070243259165819588509583545280055658010259741340150790146180896020104663958806792931786636935690406385279122870378557561902638040449827784601258689756732118435036788468101512144178192057584786910759613002168179071180378579230430940234568564532802445751785297359702554962272533802991640155460151724681854695983400663564575967307262478096914653815460367796989753827940689774464090994761200845322786595200550277152165513646593996376105826883282654105845872522636513030397856677995319233467575043844939575965589360831970911955363466174311387702888554901671044851410293903872415852745994244331180649067290992642585463460566459853141417069007320135334685264237699233244855520567545295162490658848435564625564747258729620259635500637733966924066589377503774079459332085 4090 9270374907266088390577992279583631694208679073229991075271267421889529947656090754260261161378841751256801973586359024761727123328877990765413759113499034936350329385879025790227893017349949052299704103134399232166835064138765861861961094129668453720485635881951777100476369652464869668579718083298697888004114807631926545269707164082748253387602074997744429077255223330191433189731845126296558126038433832352161458627819576178504847452035196235164899523426621430180397103355482416405979086253827822538914792625186511603122152496520723597004597990798231741401928318461947972877869308940245935228206204462727438770040601932084469768548063739440227119813522767085840715161958595736580696826733498974800740803798722692749965193647099209206916332430978684980761204737470126403948080008485804751230841283746936746308305380280629609841634093306437467873018728968235459682531390964381197377341 4091 344955000569713271156748141045503926940285425009137333082224214218709144939356001021303082231943059519004908931374329764672594342065125886305915235842210897752704242715668307568870936536814213309277680071867878116214970078656831626552978963815033139035443896422226348763652966926085729163054360448390018210204945049426074267633823085381607346277381695945037211536300850662230218915002955977673268767326364926322158278840158095789799820266879838902540916178672045248735094635088778626644814301038520698820598717846404190897553926934144869393600066212395177595809296426339700714899758626274228295752877339160364039289854576255530159238851870214641470642505374399044817467777771590390388160690331644443015084908486533018532340849995904845922091097577307065978054468302925901539093396834568357293298624514765543135758089019862274877039402743321975253973783033971634349465560217057879342097076296725627023149983349 4092 594036353827374707568454829696459790388283827522837832417799517490809103203061309271601957501046398602562807501408041506149693390808913758344685115771371465228378968948540464046919692994244546963230969705101278308340297951968048559964280391902512807975966728958986394794080912456676409872638660204600947114931545204935739196251761148108310977363374333596155152623923841302796846155406041942347232225343928919082044809932311939959577612116577831163182930998773082472186423524906983136417498343416544066754509236518630153249019283898540180166159405228990061554835991266185509080319636030947864211175225781262731646852046835541490179731897518883750549475130337656435781874341826079728823472533129881545641621160966812719315647100767876586610123401968356267394353082153470319796030554649278529368671847968155066765268627896864825660848949118265000479782647293238594727553058901558316171589938123 4093 245141236289379617232453831535027963739363832857186810129102730162231380623980434154147189506077605555402568284844000288840655270852356319265963916863440287691284749166059171307715049621350703657528969363869281585710482207535524015307391622728733345978400054971843538266182063565830842345559598900618391820932832928720376287838802445958976867536782314624989440676921588634057075140824755379368511943542770397565010855604871850065097347528357957591705039211613547360681089776348400317074871426682335411571934679241008073674759362243387438062316742629466739697236747294675091509200573752712502527327543273810926815447843270178267522402719507597971031808026702075885915279920295111407469934009069155820401984651961366897898183341009645904509880002289344582438750685277766841789976122297551018366415147005908599193226566091649855730711367222977890384500915881477110545284235222549888833755213867151061278523202622187682 4094 5553645935472221020821717662942160873612862212110584115558339263823811859090611034982364751358373767689078959051119918359334258922539138874608972241468416439776986277556436675681474241757056933978891723544146262410021462257783401877406010216981022233171934121290438512659197846423554188079389203176560003262796939369708563447411847455359441681939868729575577750203460469423129727894626042062995979420296667452859645271935520800138819569735240491406992062566818304837647675577259766954197508942003984995804357502969223448301912940948293519380357519446551116027077394924231481667475563276337468455168866350880583489616853320328920576886274230316718037367564766354001502573882500875776825917808309394683209198983879108411269734207149080146388527459454735999932572924072295135304148659603514206623240125215599767547052525742035983146958626656930609941544657003922775317649510946372381117319023594297 4095 -1 4096 8443118608037903920317947191710451361027546133491465992537618755445437406090006161019181598675267380280030391329559426998384340548332706620723022525999160894745811798794027059574907522898775143895986374405868001116715666647438996287151475427848591381305669703883845167010224107611428900432586947734541066995354322239031856053266142752224626215255997162713601386874903509370278832018007326642341844757628498687911572548662159729809541899990901952196007858372712017794470992062431318030362135011318857753714087663121449674305362298497905506374026584055750342073798978455725881474503308581182496900869764829873728451209555127428587458893102064001298260224854276818855739626460138913867472247934227860696479184928064221358192717085850247539633252178407863575740213974141007587198183557714425517648512966240291896998863889778340471444213863652308297968167706394647361441391242603241550331902103900033431496335320682785 4097 -1 4098 -1 4099 -1 4100 -1 4101 -1 4102 2121303985867683124342878626946615933676142206280022795912182584675223642228797565129281807299058934693389259756477160538582947942980534315674903210939953428115853110949213207970067045483455376541435809440093727808544837810423855735510365547055321837805015741624994342437298293866898727980477083194045950875326380588825489330250543921178636751434344175498173659631612950429298462724437128382818138432667197459528326815890030324207068857519628545371713743299755521179775380461722153293200259594088022153014946705987231123728295077176546484551602676966452261015350644548674099506684858701907415971069234247101294085191692872642537818655154320477943033227804701443913595593089806160437577436478449550389668391565566557083469276779040894576872970997997084770039715753501643907584406987169638253694997634847516111125945017541593773791166530954835940160642510751642520675362722178497438671619782131106 4103 57869995852631896887538260691423445687703583910657181720952571384429616668009331906498456285814103955905212741322393824655287268742594951618410599664793783451026605468905043695561151069988435481567606218493813904566529073530880772192036755310915170822908577255638331164043587608670414218272613122871096738214554417741476351970995355644721527310835302938491963446501120993916291006654636983953093809241812937697758131685533836127300855875773513590731317950122005085971708562551543352868102965389972611555633247157635932336376062409781394246130637004347055367373679987764363560811594451946144044291105334699425223326611455445358441701995748224762745534194601137022727486077985047080780365117159686398661454794287709933570071958246202939123762039324988421112902498752429426195717287231390915856503266688477413951821340465731249856540194568941406749956852542863125104518114473296626892456111216096403899889406039071432 4104 86668735999620648726155720111209182568395840466446165252777560694255176565007135816599627369616202268932192636807101258964120242237174108839207040960282889193661152951211205727853364473785022814789459030530625508740380683137565642353109911458321654783897677088341922419608507294980462444878850981480347209806857887758380245097148255264659802076683111489663945977853171955240381868355134597669623444341298415583645611677517546760381947194223734375115299194304068378977113662157406093691395168925125169474025037552430987024971728255342115494034326072115485744009284128769119519802229110227347365257557082278007733793003158365396400363110382133816164603232668538262543279446593479899166825868685680794983099894328779445974478915392920091681589082000233808878798733091392860196699743069560439188784685859033830579082873095993149849814028919236615384955118983633122017349790983697565935732070320 4105 1788256743708080954944413036648881954902684576261366928954139610268344866396213510809734931011042423822934714157339498103913071110008058414270396472658239704147240978662089924784226134592792889888075423216769644124147634626483307281868573213025879037261896896932496133961546633784846512076741029617620504304027447337589257956118188166020785821884784949778255804839752332110700928783955071370623672307147767195556007206031526974966517062307359154726909228552525705873905518906138942067511623489586827153384090452957235958192946687624083963030963999348180645155997685071426198259675667702104557707764692882699393627317949928103477611599783162680578903302768039907535008704948770743064852220160835906539457619631480839651029113939913314396118767028502855265088860923871018543317509438518096947364881867788238792363102719678758062220475421792166464564829814142242363317501633633078756512516023268170705 4106 -1 4107 -1 4108 903103916080748685092665007255774098260997578609050720094500109180875236714914452885917210440984954515712581360463685341173073039695505020223648284949337169582483851414967682579970483149935626689391225542330312399105651063978001947539693081998834728267208170548618082513343427948967050435165104035196394402724392242890761243033359864078670430297983741408715692335846644069894333756772764990406886668538281604683401819157030945396189927692922214384024431656837186093498302825848483598425370327421972665401334816593939849849080510415637237831963133646060166234412355820779478363191960478497628851216201807500750091310107537982181532493215944945067992781031358229605529093663347518115264493676274846164144459613598247387966054648244392992913714147394352678475649525499318543900341042378928907316992007613422860665948150920005905600686607575565272839853105541721429257857367976499227467678602219682375121517029149 4109 3327048095154436029501124814896132873189744485508662974152936255626089680564835847654673453206001937384343851223387194261710649938603844548062641631693414913573901354839878236317272657919453071017485402839953034223856767338625286528276349166635732466384999905487416546920620725712922434007423064925884274866620616253901855626129670074593286094216572997797631972207252497114914267922504594425266376055065784392570100846080635014391927047337704590613308944096370037608389616332506371104067114642599847379700740987824598745364380686504826256820770005930845806384752436139341575452329340933136193422499291587646250254229779321836508145753059356434792896032898353850964928952291805947899917246931879898932582167833486430873756862665597307021820691664715048872344681721964151268912581022431114516701742374520397838529307303255807597156273970967330646084379376756342313094990967753868955166181671586744321104325 4110 4538096040974160200025693646469843188514846894501838895048646684644148704407307225210836350556156342790871363449952544023586905850966806377585698320693865813773346414421834089483075321346322913588142042989469226459799174794051453134437008422431386930571017074869765488562493843249819283775457289965788984389226859365272443723980779711740811444476268788021712688010189437917864295010927660913226438255096116563575034564981618178273537807049626730689136430652300041518873555947144575074118339918728428612097875863981904986437856992772710256340651062874845942992715962268900722448138530513062619344778269753103607746599004651987932511525679029220867372087858291599234552332144071174446483553828414152569070007038972541467522390673830472000173327027662196125236188016425255632283122606999049674150677042243923559767208512458326366837813413563478951338898395053137664715651882822472454432685060619949071230473005 4111 197331390422608526973921367104744361819582973049250589405173377981101505277249849724898836108369158283301763916847760679835690751231979081007385168455577866820087381045483707261812181860036795987716069913727027074244267428661699542541508284253430377540399379579953051803138293053111509360247757540385161456160402420895245574079979489928388011403737293475820368667745756874648415520624124815896117926292694496601658821142557249831197262652655403300155826841591034358730289780343768981177138573720327312614194989914735359397430207946199976495642344458713599255917185244531695976685627517563127300910676948537588777988190534045198606399320440858903073821209175305728945779268208444200900758416911011185555948249975005763837881493568655510815943894537517363401319589848654360195975758429938929151155281343070958058931157164448662946538635516601645688852918007010321831580983686424629535778 4112 3377339887742863552857777151460803309486253230002390626807756000097288920126721826815517596728808796758162294015792067877030119445303406518314343997360402411169478395583803934320438436540933564785187596764192198536505969603025310262410587080463912587079019262031150328927202705317916797282238071996804850253996090801113124280859867845479465738763512485075243539031395041881408289187971797219154907069144312932591824330107471941155811972369167892910598868300462297434561051271652639947573442578538390349971305441447361666792742916799568239620027200164982070029706371361944708073838468030954244777008910100406466416096350209935211435214196014104960160806550323203065754713615385874293061270033789666168787040053058227943356360475763625070809115583055360475638618566799410526924533452924274459584111499745762724403223110494838653847841345180915444119104096422604375875272186347830350219677133941700474541388136364137495794832429763908115804709342393 4113 96598984463386622038876219316385479771075450810374137234713434818042270940988741598262499040512633468190584432743757280700219430186652134710007807696319170271915494195134763475930026969976867806810621910497476934850308656079602884804241485506735540517424814713592976399716535945914228390109489975724283979160246129192147261382953136362400147164283518379227073233960836705725938746747027861293464103965726448941363077421300562265989772169919763446812941165006355358943573844868683347820250835304877008462784706018066308606622112969883003247598733847948277863887258538257021670067708164770849494131549215847551359754833172311614026194709857595714992108730273648129801502967007864496554734323907892632000534206528098072179413417448882938614418060384671366560247878520273895152513819163141954687062401572632914626827205259983394769428348562188381022685093719309682709390950272736574851748222906485272615168784 4114 19223683317989213550390903909389679658013296319478233970707625145890150007160398360027043342924613773402436675151442328739896865803603450635033673091731496146918285709292998306525802073613465979701477170582941247669163139969448577295013584125018093606656460477808663929964881856063908942820737134619227192508708094821469676043405880384390829441145683576055903575544711347679927160879955607883550765547410615298109302387072448416276804061098901881163786497415461475450564730076482372138137702433153352021894542022969210055988382291944354609896321291817399636696378386897888107359247323777763401080809662361644094606085797508681084070161714946926941244361996543096934074026423253276035425086765763990161106169431214285450720663958857821054199869968626957733947630366895581118232994494504244623335053902693520523334662057060527612334597005239297614624599379632887275917820746221646442609784473779166514013417137 4115 7342793638507526675182605131459918234749224712488197537829489230623000651376545567408103496184228715305782655850744892358154979976318322128723987385518815166572469647435582108521363376133571533056667563796736010604681982587698562080288287851293353338042721701469449220701194006407044829522639922326719104059740617728098616159712550336325008998334707394017095443767260954881031432934513973485162163646157249367267133911045415119001633127024637575237325033381580716965845587064668898532009681257212461704898333079493652534775262649585822176777835114471276846851831212314493692455554396632350390868015696304270243429743396428346575779318017958853036936137069125748849760847139591050794470766468674918796018081196120871991599136642513674527013271470482380804355721175235162742974935943752597474592188430224798481783726772301100622748391795837909331642850492289874805601084431699586994088549706579608721391472066 4116 -1 4117 -1 4118 -1 4119 76513238752414504598691953227108426178194487441224104703768619612284999515340123628148702606445527038135215861643306557730161789435980457439764172671067184448640974557215413041961708951100902545337899556120804749187112715448360379450563885579087468623279316287598438789659405341518593199885234982949536730628261730234757448957659277455318357074458457123953444557108305438641187807189562223833219904880574832593182619578907142872119269034767160045984806601531916013439939141603944203432601416618231972218354880048965295404607806844164900450233568138601835272307558764332342527307791044146755279124255765037107537318865863405935721817693158373132760814272579411667692368997170162771621690830502461724589343437114613025811320158994489007785788977064207728070127369854308478900742910871913471172490301104697167761834493877932126009603842429006177811410218156033606181781392363982176781142589557630623336651824848084985739296160859 4120 409199864744351775707476485540845665627348406426276528758272675961813621624270035353826676471892834201942371654104109602079653073857159622934350362043149322675576921803237826742214309897274356578201475067926241345016514586081185325945371877015671245645471908389122195006019286036669877409541291907283645184888213718313531006716513987698553435863386665911775714754789271062242804585148580119999312190017314327735393035374130168819863178726174030673533721689503252678239487746187892067101686936234879627708658485613022782373457305747428833163967069357616690317428363421262682692663739057250999581852323496522355175924944925829418804384657560498245703982479295950372385578545385858400485401716061373427530349668824028217816557821924596633679741131114335019889101744773768656609698862770589979755525813172603930780965761838892179039451670681715047503065301024272710280207095918155334981268047938451037113576290 4121 11880889679481686875208298777929761423264071606990036432878135915267149355783852792618939846740385058096654019300697436381741885827285128506309685706212680980345816061857416198004438697479894446644809606786205237064481157381750015214725296273724740268613738776339214709263687849656864113298097212292508088448967477093371059883693330048065820442810976182038808131777450392798895727945441634398388601901253365930842168476027033297275170934074264305926461464033880758484719143011813473606128021175940890316996208943475557521213119642358532433118486177346122789844547174583394414903692927145413010212793966057373851176342401080334508290843696988073904308224927417348084313179283662225240954320297089071365088088235093413459121527316344146527186598498144576929591909191660418375258058550751647148742865472468722041550935284759426989586205209401388282981748887343012470316736314522059448521234767199557792621945071 4122 8985987885076758917300556698937705813549582217941145435204495942972400075952424504835447695417688600684768658345762676180085569902097743433543041271996879451438119444163660143392881438030658491416347637648198797011498086705142948019301654886906722628538852500955882682881097398980209648178301323159074055650267498150591637564573150989540246612445393283652981840775307988416960993064814955743173820407926137446190963727981011276070570281950852437442270381833881088495519970692797380615194758289919947838593768299951215772875530804720040554209112361926649971038804145299788863828266267850767520939268498454659872894042013768015303335117394140155493041507324831264089409554675195591116074399138169238976750006402191659739070191635257265715904083920912387229825430094642946363023890332037390159551482615583683423968160033942478192502750722359025279722446803256203029959936299714247323563018265057488 4123 3825609579264316883149828754187862637424417043026978934308052117466957893695860262386979887741038653540553088939569767176520176514347273328506410953062264052407010771643501797762110542676049706828400767567915805763098315162576346484592507482364107363265153059898637715039411205892663793849716799279201935593212071115601657679899153149630137458935155315153504038606631519025011230953857912996687895808038678170772692538104838535401349997930851394115040325926841839970021324859064860738837223035032821929365476647276890867450294698209896450372615535805510475980443186251217990386160285139939687664575254359183022377970828537399847343988375984296057022620146042349938010532761194409795546147000710941934692128251018170902765591541230155272724388541817149260422138690890740916423518418225507821998362789037583217058224576560304978249354232391182413691317961640663877590355719448380378654198858504960621561285179047 4124 70820331775916552252733187888152111781513010955964023408383442540539644906637961987563584991990690188267396819021969610683725279126949646772879516175424736142649873422745473769673458565549952126387354763410403438165099914597246258423215077411573356071448720143968402117799063129529888632983085736880315867185169372695341761314067837807802078627357130214381933326650186142537673156939808634595631562297927053779760789375042399483867946744982145465130110280943107946355016968195082250436337737191517222997936630277904148708295876953919112392022523915546673312812057046223534961463577617326046997079564281971853863743751367413493755419938301169910176671711479874059622968525882599330776909721614852066454157025897178248000343045216582492910972876775470335773107805567728910298786250538369750750185802473190333808164963568564931333215575701207125775727055066574930056502661722460828050626048594100842699522 4125 2847093519027209978830917035891236158079267986181540176080271182785727997185450953296134928152098583527234401288079016253284251970534701672667228009922432226328934265006199093727895634412021522552947209688775423211724962315853739544039027577017740160786163662793148333869653835086913980625206057634918363625874627635032193973293084388628373944544704016248389942862633622942151163370019773190264425057401693971571570795337362108238279768136454978393277969909070251303874235921923510631176137049774069212407455366924687930895153118426206138208919288246361507955003496352387803563442788091538984593754969389376772921961023707112150740725890010093643134019891682762615753809310643846094741511120331847919134234193930830071110521891107341975512915104245200902262828596797877335893535541597550940388640027221576534641825676117876319367252328930760732172423266607183604138700263605130287700121700708645868104483265374793980320141201855343562959822319903155 4126 -1 4127 361251454605007176790768814774501273244906242773312431798186276840079494622857710224298919698851662837845798387111656215263970816323380229103334633232695958454750519648957743723315892424112534096235615474044617851753561652624829156786800624705318712789408290238407003787252983563561141717902491333743376085990620450001999667208941398057140011098973439333677652264182609413688300823897615376968291666598971115335660418395568112097160586819637247889000307473034981059471149282620182811428450134202001079837948172812338469347300740681665823116856618807264475319064172550146633573037453168272756012395527493365535804480644229700452428576125967293586041380838412135436930271635220225339472024249718963249625190815912928429002052495158613387446565221904125929475541624363937012814266384762739669528547720423569787393918205459874708314441512007985352784412850299708728674057258707579945987450603711901081744408420756140454825795161001984844230563013 4128 43769372132060631090866496509474336791347719666946960869899962345130559701864054289405312546586593856345350446506677499926856688013693169418320861034713042129705031355549148959446431747178795177157873375428538920297303344872329225804144596887725636188368734313928136900735837109947915261238007136759692161063088456298106463878636361387048353375544312881364106623864103250887303837454814326143566806520774503050392095587104449140019850381348173561851675930681160353919954257803503551868172932289917228465280740875040842346777184289122687404381152038202805416625833169892446988693700092573837881990195523838248518425820610941796212451197957936087947104509906577758940382019609408126357253161760710889197182331094398592464057101344452488707029231159478926479000777745779443750183262101263951961686909068186975669128501996409520563187828434585160462364738309180699579709546151914323878328381875586460443837 4129 -1 4130 14539633820548979938122274361879866687162444430051729550762835206796211935043035539817812446776062368373847617396882594539419828824636882308152013513465295891215105721720096819074355679787715425395239361192345059421519548962926349896707665103887744861710786622246321195540295245403763836257690526335634058913064437520300201011984998444899688294385262013228559590978768457840090720959440997806169799828222804899050608999916532076209389851686092928849262444400699393333167646270057147569392267231923932834398125802920439221177443745668334073589469881373201087065881540224020345495741831127104989394437364805540456383658867088344223912003668370472211078874889597618090912128557696466892900316946478633659959205386070768150339925842406345862292611380367123229758003018715241498328038991640904366174722740799283191515212559684514175649709349015955889663991460260125805277585810660619704680337288651785 4131 -1 4132 50328256315460113975990106596709120739290664245946504374293386207047449370104649512673026532589612604901527369603582093861535617434492029776377031889675673274182387480443412811056042844706826406047763947952087732402807437320647169804752464523760927481926659731956542569193451561784681998939571481530962473466383666736310411970505090816847479325102343334150615282866873088158750049705352850165490132996074596527060773250171930129828779056272068068254034458864803709385848603164778217882403426042247594360785292989413977633189884226247241652911128760980922063237303948379170629622187574700939812374413290780662040388513996097696676431167126881927786796948920503541952461232130168777311804493828617051687300427097521984360562855234059788635586338435398492397487169925451580611724047539760136395412973277855763088220259398880482214255399219879983512230947646608787022152377806965352333740803714757890820648779345 4133 -1 4134 22104371486889933602618735961044632349577043348049549237830063379958351358033112689172545961496457112061747710883984417217890536430309219413044540730264314781924139089233023585045352864295736875154530864299893968561081580059439922826396076912921254068071415653174058777017937238760614372901733356868545935069969579993502736008087166132315384508697100033735188277792008167762189946224214770198478551333147145461889901411398665285703465925254805180975775269498239034588726518204658223632821700133763823103115778273585794003560474902759766584168221196134268569815826322073363147428699253509108847063991699843099650592607003524262343053629616762921347931473151804613861075234815061998215945788364638086452644659738591384976088225110684395554465097167798761562880904242190144594305156929701780458050593218239235282940068118503196775994802810864571682641673416419257488653168571966622814262671106665479110461913786584739 4135 1194045455356365512201530587856920361989392398060190511892663699398139940231966178309055270914596913760183343909922642747529035621971525685010228054532761157948341570947977633999189482890196154815319301012688550839965193041395381735950641916223577879594328211631957256173486149230867267494780150944281452374333695509885392296824031067079974093220116679364860839809527338618148135405372678515281272941819307072535344356393896175500779047986329943882627443060701958286672539290147890790620021485823490989022881068982665667341491201327483782639295071644857269525305537927963048148366707891048812610151081232799757032952900386977615312696621408748623239242149509939425733862950387730052508575489495158615843717119000380770099575110022450162189001419722411604999606060640757300862254373784047761109458359411893469681252184004726204576969390421725933046455252635032908520519472494029305998423116846837404571596148031854355527309 4136 27050959643855921161866691378677774990165291289017062538483480195409085204773907698158272445404096331922046372515292110756868591113256477354558655140711694012944842067196324810227026818371156949229481387981864517867796569724917032619070480523847719883079985830040265217063226019581973371745078600120623706122080916397235297435431476420753725251812817333017826702786082891650369319484994308452064755777152550729368693787937950343848096363633971903278434350261947592435062710391578698568164804901599994532655889402863306361518692664796424987641371877343867896186223876331087972769877524752209115089368758133605345317930756471697542968740343233822229567201573296300682586506273191204419656559854141177256974694802779655536285943872130004203943645615991409294107027821949466548602988437105798788498893405003358139036461572155410770027747266621965313362316757394230476793115570546504172297666718514382255685 4137 7117538971000046803661479061707521399802578698991908959736516793460155475501522596631287677274925828486954510651805567803377387195266665965333676611565767503942003537614509994983311346542069181212236097926615033986720699685177635440201508534561115624754907263887346454886290067516705856921660955065667903874047509255129944203378537075562553784781943121287407381017600973897025457915935913328329188207497970028073226385089945811617632620222371672111642144995165585477546074506166040513201633508799045793339819785652355586242326867356733609313559562838591201561939470524033379648291142137243755789399624705346751376438664390297186737137758822405161220692999214477510398857315018369730495558510939746652354034091807704260405509606365581478326153318569400754299510087029379419496505730186693958143687776137589668500569280547624156662073863330011129448494728269230853174684212696550017729233104251280810508669211364125563 4138 4398881000329981080501868178861169166319999494214804499078556698295651937279704708246496046746575710265464511807637580208912288679460437233995028985337660024555947157698626087013400447842915704104262904059753042575344313822227431348993804607632127564924435243543893475181269431053805976747603633801997047908716377459212302301143623003881492857368640560378788345293671490754635441420639389385077078277194348509396217072024956795615858331485179333421910938397918325475465360448128978801745226115159592442945422535727680981816413407776712024043907172718322796322519423960534009899656131603897119141732656993583456755919781414811981647654214622064558522873232339838151469702956957082250110338622814394541479558260494076998549404630148792133163008196218811585910371644731754015212463227983930975655070565854355842092136985420972546848254021066389763536342980156563379687904456676534617743663080605953657334452068733476322 4139 1105203448222803699784944017667274665454620239062844070088908798434853259009749387854384906216884842683843753340584473689790999962026351803688824146488485175365726875796169769924447531281366737104893984545617737366574510140935809476975177846868654536764414249256047676972673550062534139032235223935868391132327639000736626732854662048113851241014332782371772160090192736787381663416972963374607248884421742942618276261746763647577915831429064093959746627424390423642171899548408254057233196479613094532404085041358965493442527453372239752890530663781032158803942825652513940372426853818916870128629184011763160779498666157971452628554193161141258372749367972131974040091929629955777056047002754078976507256513908408679397082436931096056766832479231212943450754789247198458750854415829521005564360159673805811948254131936692538205827538756084433442082721625017822308905053776618492758561171887802767 4140 -1 4141 -1 4142 -1 4143 237621045692826171359522169690058224284718669426793615912401668071349116261781679860960952926497547002074632560447054987522376908911354880568111452520679997847726634832883946398970450967039262249669527672659587379220856219670799903553414834913035157631894391120277281307701367672459278706887206097664542432800830161522140819371913774402403401031419164156402555243804536835757570628759907326497901770285359183465638693964316397200312064483768964391971549331211912765263680872285767973243105586625560489399838260441915685073594501671413092173154465081664042983862968420564499363208292498277032097325013132309908492039163786351416912627618480012770210096095498416058671303174508135214474750416297889038825099780435335982216442747380873031374947263932374211221349616978773854664298248350157868286074503134113571488419438699845152468202634350746034011974412057459312050797953923661743842747904445695625235570858834987861387101315 4144 111074438884293580739722613287328754167867952944200750374085683940017031115283101159400408780744965176717341724681182552071929828902570799165380015061382953043478941254393589375227848064065948511262064074142831689079390398886706540985301960798005378223528562255778554699920540443716540158695785156406829792431040505257835534276943550731340137917653665485878013061865369959642122020650115579846561898066562480126691156622403760868612359473102407731659767768757592308783325401992298813707788540591645425382659284107975107878902127518473794431154687603350929169985867934743561344980155584458575998308724806626287990987713483775379981920886243210284510075130719993115731228759744605137126738251415337403270972514391388307847833122597417824453859826858034897071700535915240945736998973276664503002515424748020787063429838836388425288261704339998690649970289131139445923910855176677705391530379523314352531225203113261 4145 39863544247890637354298173765265777017033215839082375086720368727937649057599331806044783396850998556303076990488906182846481219018157343567577324199155404130692990248952571538289348985703263148026887091652886434888220645951486487304868247013295156918540294951971818372136473550894199804232298957477557204006933984148854464925260233577609888746658371007356657889594991729701197109169725033226946176059393405045929017639526491029584725601544315724175741568812068239810118942091615772768008025265147013611722532731659293898444990006698487618252063226446101830436523307099944490159134691353876501859851472526730310962981015811584080897442965082211405587721165834091928321622215637510732030430150001343605343368897743061307016934009731931011892414177289503856042301033741233161250695185232240193977598507088019186593584037935004791319466576544338656077269632766749415058618931836795832075745981246539366330717161232413214715217179445 4146 -1 4147 4902891827210014495535947183041411428929444922735591803372979888028274183341619722200106892627478197991263410958424784822713680052797227354254174105599542166817226166600148023263841981876784217092903420471984348535849546533180677796208064959972987818134693187987348570834542291052656082886313239967203515106209835786046718081643241136883376070054197567265929453139803944012216012115048093146381576800123627639557856152532135164496426815979623896572990366102191089285919818541511679901905556966099708033603453347680528233214529322108733857278000595392762074059053327584957714735318990466246639422051997777963895116655362694141855505333575208088595588966395855362403569252395400723193134056780275820339455696722711005199963965238307436239928022023486368426728103337893839080121462286623597693046053765597348172422486002885264886574130823585256258399081302266932703157402749812133378452865302261835829636149689012033949220213047211170 4148 715322277280432506842735854284128886590666527807308755495345458371091025707377377691254354385643246901800300338888454493277252437807859833904293178498069155398725241882691670922283707308570609567041964091833335410753836985514543306028711353105887054833330297977358254941686322710435113863694596665637468953849081604378551055416758359923633422303155557293627374523403936859760576149961707641286062780530312751483647932239557468892003067357120438541026366427708453072850707366515787027882699632810783732902959897811621886316573991761635751292341108233116998144795203465472028206418715050982449906945373393478024579384215356373992659733835101090098162336260551643663715254255088230874132155373321028486299301888879659468793323140154339740226542789644051198643508247386398842553735461428081422999097507641819080671630341367198620126672817971121510602925131400613852245534506459865043911257266473425931912512539337817615152833636895049 4149 -1 4150 485409775275764654536265428969183569281608213780660999651617099738089903638781972806033862599713232510373035434629880553199196459675827742119360163981262807102364461180374815726706588069286146163410393943337633951717409607603218969528509177721043688922349803661626421291202826977493188948629450094680655819115112232371028198206248273200155453263418589716001986504843240465350277297063486151408858231051958778049980233636525344839399284868955248011205579196759020793534947614385921907786207482827337800385525374014643270581810937636963624173256075692341782813937784740795015773398988364351748631368407981374014873996218669892857414453285379657814724672087119103574935988688241221032956308093356392999862332122769087017393886530116269930675952077355788458302541361075982882744481038995640609635989739570512596048210323832053218355641363809791110265729490260416749021641947068047111888115388597263594829121 4151 18915630613861903916682144961673407292917879249367319866572994330083103590044188480034161847819354749308063747036302546494833376131466757495981791012737025127077029818808958482999037754247019176835586419569031466344126297745289006702436734650832995256907507416472501176116576960193715719146075669855353888109433902248754419056169170816546327346758248115412331331412281456909750815354557517353179524015495017232001810813318343508536701636711763375730245637493849356868341350112716693544601246540216297356823724382110436768241367490767049149518649861361896063794201014366251882449140836382369440131430136911102805033521813171653878821560461812618960914405008389836523256779739783098558143316741991325425012702303643872209633577617399589252468718446615818868264930344001254928731166092054245593480019436028234383498021226519735257321818246268141638166968471294383080442242628105004668711016732406552286552840396569902635442437049232992580161905912399809058200258 4152 -1 4153 -1 4154 -1 4155 -1 4156 47287782138327764466057113298909443553021004608329989757079824609897872276034786258509538687643926450326612062872873865159700533908981592758739189279669852332855548673314853311029118931923703383839051326160270577015790352907530576188865502789610219946626578161146810937488745652968627329938048793586188225579739535838415908447307665137145356779345633783803473354356912357654374703258626930651597733559728296816734635443255356939037601611318010243946220944354231342245759166124157974566168631759972360881556836709010203995312647323812532826240377846322789411058256021230263336326598573865020436180287764410904589672826546384318943228208774143950020432362246334305615015065590069295410527841418769413884810700023750860841842206303903755693776694523962190444653573384836637835496213676055199836689935582048012619665149553453190067376901205188882494315954454687038131017313350281181054012831407810276259283172504310616270388688994 4157 1372974360888010675511452298343685088740696373602553279205630651838887971907699897234009443384943263098370702704345976171769707533939598688786847758961232216495177058630319196033735167819701360160105104838852626355558788124088929542368254534845018851675643737027954191765482234663490730238012445127033483302805318779759174104028031928016301496202725012881822566077263269563570439119533324355044640631925299198245251138071835712849851310342517162549372253374748758912685282169844538441153167470116794525891068134308630472222402667564643968462959408572406173828464312106162559545614072164827982118057627060769634702527868595351715929455681252002326054044441503026124920917487932670394366203527882157730739950282679976222281899717359587146765470258026397988468884395184703328393627550743316723935893399017447281861169616840743158663865161218591371502860471665933185411296607534017746586956315511680313450739103059589744773959603119 4158 -1 4159 1395334094655441506586236560078376707987235537177681247761584954817574742501122231502692103565189983213944253116878635296883221764584184537417947315128345608249056016502250196680434878273285391309788606793473661612285856721406739634235398435102057849096286416349891519351898512645800689642802637937484375030067299635984339082152450155903367245360573983400495810336536670409118878642991745939275435938853927568716560527164459237849341666999501595543436621263630768019655016961535944224427324297227128794075818303893787666194758294942326915297247583503055339862532395664781777770976972687449250858572937276117960645866036139464512684432044665465881481700838180439972373650751827318445574598682930907297369981348372037319620516877901372853450210195748603317437184581216853891796747028729047270205078740825171979490179869764695318399792720678457172687390978983248657854897426629592 4160 8184109303349564783563892210250726264719304600619812633615838565238462561891692133717984014622274167248385181485057969868370878537299937928196262047988380770747284774392983690324728271670677941141659931810603520208787822118545389586826998310674291970004600450697160542172577786037967534810042250059205462688413803665111601774993862102014043441641786621358998389313904111340546490410669289889801818641569983621796354590180560021151082259271114409509986570263200716331660512669991308988846933024633560124233845339578895605575538096983107479705328440183991836577728957918618176579254434802412706246146106212990138399391899596460221763459679981483626206723982459296500544379122240967798953513823113530095295142290483290973714862006437201643070773148915887466618468873310689987686562381007485682614005259266239658102411174062886495102342754244051001859855668052060269248995673184355196699137234338154628833071083476153829024258 4161 2056228805011035801488661400274360725699293585745554982884751803838029819163629907501104347937430214086104889004048169323407367805843953784668641033135189006681812749499793885635946242589873331957186803912189478165332041689882451362341396385183473747949216669104402224183346208149450559688738893252362631304708706758477561018017697291995472245056575801959753985969887251254826086182648567566374631293026536669030073819508248227981484936602151311071804102998660351474414761683542273433449340600790785653005318867211518073382316811790896296489427978723116609985189029179296045043753231167306879404543391731306161878154446657926719625684277777737257022464569862866118307305298456891588959395256801134955100667848067924910039946267026114704321810417358103095462274027617439885026893668622196141255831669823427693670134760893187325318968859374956727301009754417422625722779996146563599481415984858741682459843 4162 -1 4163 -1 4164 737960675522579074185413090322041484924114203439620024717506689415920953577287080724235886683096532815822820645148252043575233475814103167715040591774858327001858973217698506776260285739899055688354475582386922002987285637189493635691262909852134190677653130845791420435049013294543732445380498445932733605581775371894880096957902255538057658513734408178231396755422472749935271127935299104465151310824482753039877602737026381215729006446488230032283118319896974966099272073083951678582275198505368393039813331555189089622694030115229522169617693986568496317067089426267645279140298449056214398463566682997117744875799220524048399992190979246836670171078303199790625021456767439178803545458545912338692185565160462374405662152108316944041922016767943147206812856702301161125096837362415625688904487402257436565383418013085157405831934045140445542526468292298575548799436904736222235673883367989201991696781105627350462571 4165 52705876916311888715553807847518071973336165785133335952488910575051738107406821681698481612907369449811088814179030980561887908985622499514764073778560355878820965039170116937992877200428652293772122063410671649888521279644534407751156245106094377222916906785118038926022634304525531299501908194372010938590035358136314666497735017384612313267817363252683535958023418398431181331384494666423251155774641582013524903046969520425949538240335071519561159137377794766223767322910466152687100636262036329825918312351374914065383538702653139009729376863150408784812934389791426472379548278002782759194427427925558550756462822463580707979778474627461063245882661314522565571251936946824698873193692258153108819194556829983219980130703063533037281228160836004320674630231789379441480848929205293213886038015056499435026233527652129783168231061968410042001138907184862469897704793022593040741580661767011701829156784574151293545716226298812174388002 4166 114589703907977183343599684397626448572860730622910984278283404885670204608502016276968897538577284044612747265528647110610581967140642816191200377210137778272354904778294622729119890312728747303545228138838942358462403259469575484227359674299298992259817454457896539018534900239477803894221092873640008028248257828993448225192704199194850432002901443095746039950514289393424976994394622960739198368818701556830152884962146848623887797126330319026981786211624268300274971225998585802304510669481434451463217371152944991055073061243041799796403675953749478729437890216115981950157277709899884879069759805810102382169571978355289967871136259105998123776221386451818563350545492007457134162883375562955651339356991576840464400146561034981618002107934949262252108583313508354048969512639633702711872711541377309477293465564974451896403404135792286238091793375755629636212207874375151928954430469687303143359 4167 299999739591870918939932556683405008927234472201785991964950252311880054123641994541501380069145258277492891350079263831904889213408235279155280270595700292687359682979334719227913239191007446733477811041088288155089906433536397226877934426010171340591083629059761480154868863608485496421425271484160331923681685030682238211699476236197502942633160016405874013227678764929387627145729054556074028299935330167440066559299336096731643540997642783519093682704191644546904959420192253855045359076154386125924371372583794130818441999440002711984829875823045630771687837478455498861778133037125816755219083893592058628082895324124073691162210819381906424224154252777696749669616866614245045235488365977977756835739880331928929143338338652456146977092645368860277324972194745618396725275817637156173931225555944952762751894698513835126022383972791698251910641818086189328927077471211131908534909533475448986240 4168 2476054305318738348819827895573990840741007533628053686634815027305504724252597149888393956279054270415109499895602562526285907805278039104208578358850311353304432672503534089125218369768359086379877186254901653312386410288729269689756448127831136612302941124883730987584748250640402460725815531141831621663344307791877683003964854769015367764424996712083060029891254847497386924435898812972354790510418156225336098025722007264254174569497125663703440993173867072650074277655430813527312050303151971229039718897334994371365721646069007622808266954787700918448636273461235008538882623899906509327574265025633192080608046785439586292053103296427641226419986223633535946330194604630551605296554340484594267516516833669019794387335407230179088675325168045502008116740315769710258383844409972393485948004949932012322401204691470828417922352993929059448888813190776238248503106160037028871412645321540560509029788508409032487020410787595097439553089 4169 12256894063208815874076897236246233770877283598495366855037424446646284109010315717611829373705866647166204830808450911588938355436119347482418454802756654046833385520698958933694473266808064660755059069720701432720461703555223964840268399605735358796602727232430623700725753819111834977480410819895707694917120153690156169979154926974445482832466923096006595504469339870915649634170694246976940108189004064805634864815397925817566332805823988055513786025035799800296043293175919472509257706886773419364132707388863076271292315798237139073826411988083999702191816902314672812415658899967273398924711016448786450475085748114431745943661495296826669634761944115933597163800532743582655429241812441769626809867699129424293336817010359860150894332580207915155796568987096688092840110440079047753517489817962611397660275994203867925719859725229085623150397235586265283514223329495249260838263632004261826 4170 -1 4171 11516419971330027884163347240568690566122578193206713458815073491755807412781227304877783724021501538752419022459443148012289675874727103199328705596903427528497950695313136081996711794384984885316499001986368076562065013507405066789195313142193243189679342507431239930067559498570511833669264588867664951782763886714342246504522160079444046642150583681666195726311272464651660899336575302713406266484692318537469443457114902607233490951707551005533553083393083910953011434954295019314946859623958638236285242321380036568058740275133445633357466735556913997884458894484567389547947273741140874931132281698930208132358445805109168384791973444469719743566231554315661868560271975451980605897133754141193833592352301781258954914236514373611489161514788212340209881731761133434708968958170624933798758341991945510592706265968596703510327884396400892984837708425794232862588669373084635472896184857234467843121280097601885 4172 -1 4173 6385865332553498696132918882915348612199565466842734124349484104033863789406385484335807756960898716924561775467478667583107602687616906772965756647291002220575536509509323488211783039244119506627302586911484286991216980569907353751077752203908112727497511137735478150281996161149910407240778473157513203759934163404507035450978293511835530995650173763674733139369957826823499716454645726930939345710091353912678109810395047248495411671794431413868048810576477930534720384432271008031851449875034473332593813541491765608998290583856099845838188444374007144692994710791630059077767610891048418712284773275681000897848952468499795996174886170709205507415093266615833004520399242639455536643958998246623440577780458218319256371072514964802227525470983625075680472025710487854557558891210507557877137921363876921147619276352808816292415069304424984642526346178707729039745592189135239763763595629774120619 4174 -1 4175 1872738034830149000792894345775180105173370483514300186289441782133121736349665699963787082337707148297687903765771079771996977496868362396052822428032537107405317136160946564728708563061784942219981794854605894648867794506231740367412258771026291624322674495321568941925409537921030398916669278877613661353352972463475089712353333165602336497452451041519852275887735960290658862755003266929222546526884646797013834694923897544462809961112248111704672244176633180786256841969342488976596085532970163922168804415164050039843701104623456536190113901208626357401282843683476580980579235172409696442999123723813973232013192683505282721689136769726231250434218802335355761502216829651355755404051198949608584999537196888222919096126153925326718188271043473208457203861760079307558399249350559705348383757746389084364705448084154502233601213852125923000668811222515518467645752090666140788040856245087253849554076116617188124348894702073 4176 31104572997470900425599202687319441081277367926468270403585761061157299362944251152645983189664998831499090694452139765121638751630888579141343358797944177127264101771150414504530240771093360426346286777369146484733644297351198592509738880398742833875270199254147878639228569705720773056118834346911735280957675571914840735927099210432456649883956659758094711707322161740478822888825397242281939367448663981228951470863099481713551974995173166187090247961449342233935283873088295845744265723609094242338890750966444767577201501934302887043014807469163522426540925561481282522262940250923176411293603628419017945782428198589015592361005411935000845552586923960445018387205706915501276379407062853061526194257666307698909842191275201967581386468466771534663539539558555999493491053045255891772077919375162242564885597341819954601920802214640685897606348266975899746234557060743705891131019240978724306635362208 4177 5218134270814125761982841577623729627521951081066617252754825869067476545853100367134182764145922351501686928224865563221121855333643806171598495678265992992432515491644969465895537818498186587362558115488157966327650246764561930252093126057224071305460076245406368442997489023537756572036559461399463801079260935515439023901554880627866132078185105708307985504042201149021632282188200116913794861817890148086066756314074345826084382125273001276583759552752814998999784534079795587572097430111126107595687602947342894654949750305763955571420168028022767885668228365161911384479692636346743853262252170183352193690187893269405168135843412634918751411023443250976149595981894784170481001292496182365059686289882462942259702790938983900475198592810983034411400476293908129419908789814272929422753567285758651488942340338946515833106375083559955086705338003629962765770386086760139713598866898865412247469243145219169 4178 87978824092769112399911736077668199166131379509333026380517043391528783959376688566491948086475384971435028400000751843101011461133794875270915076793330088643919212409315535970711013114918189021191117471074824162061898121146940310781071293991222411186247160985161768452122111808737534549279223808290364526403582771799180362015681398549732205491518540580425700308833995141931265352375983820640232740587519006054604301643783658098722483446674116934395419734732947428714261453617005366127248012024332557328322084979978692578755506927295758713317101293578992696029857129816299361597064918411901856319098963546730011593657075108936703838491985212050657364820562543927628862282568777976209771959976200630259889634879356003415890500995224758424742956324865951293632539201689986222083514024291073911180059015573198945954562475917326600187937584473374042375356857825462618564291729329471821205844497537854391562710860319775428629682833817986 4179 -1 4180 10820680041133320392682300801698904368547569013120154936048100991699669335977625316300818360282086708239606692899753588246931132467018961798488650152401102834046664401103928232726532329427628678996940406978111538598202715064088143682765740449567250688853567470876920161356078066152006314447480833823049199278686831849694805976873395263257137642034477335835067510612057998520685877766096048231107341029484307431964845454253150388673973460873559262492095601005724825278781308087525144246623622779360093767650713492639567565300610778065616685986711118001982984613527631763939349448232566249612945877342227142854313401440436023042840579474780345981140757710592932351454686345501704602842927818921699356493480125788271908760685738299272490946503157085168867957918158813560481906473718489526374009652148161407861651271739554196463973202989650072253885701565968381131288231162348201065168964407615930682664230300923279994560106298154922717229 4181 3484225368324415976774738949252620200921201306776758547573620403813535699356537667888185802516937913349014318070144285330472558935872173926381699474147594413837013615297540572593451485465530605718104727764972703371516934057647635515649300997017288016783176616100350357874916237191231375094622487992938737380600370235832829576077717188839200060736033625911478170538285220299989626889174272155472180426519126658011954814924378939764336871416641582275617313617647106110595652616160672381440521078754820306011027423416404803951050485405865573386471326333579004828035628849898841290355945518157155828478149721388036646022583196096292047595001670214571793911850495706732515841982036369398591279886545104181186710613248384523563876777932214087060077311813000721921858684751357303409819057126947494005563384694479912091373850679582569715776775080318625523606051174739806895364419836000759337933993529830458457281356760874501934198617227421364597 4182 662099289348220974580652837969461238326560335044601861754765731351741567906899423829871264228095568037008849697528043043469589325879065501756529446912883569149323129802424121851286478330899968770707523557138100484949926207161579431320178558276874638726920269940479780708887197027961930309366682848787609766912443642066370140766247549729030227377221758057277108749164324946227176251096384110645700337008834716073771091771845534362789654174220927733707053116758056696831018541716179774562655822004757945794380081428567327863497015106084751369749970960399174408086174401022534874029462668261924119844259852707308443764833974899935219674341269545226052028084080749623479119301582719849005469736046006457295791606500091362814543441611336419826820726863838213113776556420789932490805203737455946976819920545222353484862245388329965943891680303666761765940498396063906775006119013601289897776183360919191977948827 4183 -1 4184 -1 4185 3224984337223778158335105614086721733505595052424848739782792886377960860236905793884998834529345028778343463104693863777262485214688900449124526847733167902313296307149057593679369704400588556533428258917710034789065419882877066035058349370624520075845593458477476724012735084073672328396027486335077265916093386723592832151711262124358494137070891454405615882832702360348646549829807209728546982939738350601844816234587813903725159774717900675612248305619897018794686457982635730458264704900192750158026484715778555019355611992733949934953858556032982456405570613293814496994810672234438643638617594646521534761021661858023419323049689429082546849201411025842706143644565354743386470955438045495636792895045601279098489926146866347064434659367424829164339737680232878167289393743441496094894945680481640408056523550831824638337838780092353211262829702764684595671005155843101836733035205034621184027092175463616 4186 185410035683893735596332872285778560354373741578875007686666847426209849515139978264532482530567974232880144084550616721294307246267592462964079893385562514415004778201040096498793348878278699429932582902249345796627503174066821742650574751710872348331266174601864941136333963369007692527204178610520323895433427201688789986506772037002652510630258573310127973277164475535962650151334431595334829931116628610609913674337189248107755743871312464492111896492567376246629988194193668052740848406672951674461154001430849139763368938196960912188426199869296152042249947262339516911620855327225931876149324087781956245913323345768783723291074560275908300447932866325878186319071374606787911072604990415022105496382888755088464743191777617474528974984710419598025216388881237264347755763178003453462058514014567643285458429133539383229618979836999412013818848442330559692714869596835979979580479063788145842881 4187 761315529956917048960366312987294054527117004858688286161273079001070510995483352613369024703809616668343467135649535110456255023220910995823410813332482277925142061842766150752966523794607505124831454223185828288104233880492662399011204002574582383383372115380306713956772794854496158885036463793695804410241710860099551347975974882656781745157537053399123359586295216997324914886978604641948774816565244366599063924385249940993284926392300526330774188645938941615509694211683983769400745521673964717295751747350124251832664633326061337978760387946588402119744890442379277974953255990171775608651556427139783097310800964740078302537756982589862274442653424424180761030093504110802589718678228243208993894628122047223935803437368759757093207519691581329781739547117624337949398398221370560822297530072381753715110025397557751199233826842850539622186898965871744527756705990973916998628182626960942857209764047490 4188 -1 4189 -1 4190 -1 4191 916755271136143941612387003230862123559787831899391475465947213196402824277795621553142296813352186741790006631812832217446050151517026303606244489503920942580374293970844993414174781445739169211768147370651408239427955155301883736935946651279509136697353384983222607978226850094207382148585756796268640253945257551889622712758808884264706761822410802914172279837809185328728183692793547105960132076091633632652322016805530140396312916330144981517025499933513872015810012054320099756154409427871332292768084438963143431233621496949953375590898763591972781903882374416413624716018694276012720157502517532630132988818171440326353008484061790851648779453086352526142368596034398482210644716335829069360041203676843707200099458197907917916369838479408471387682978938700294706421772103099029920984286468733296755649715730071218697029662355110711224161228181570970701332040092998999328719391092786783448970661016110744639833431051620572506991016007962489099 4192 -1 4193 -1 4194 11163131089845715799212566557488521697325961057458240136297765394876382202575888480768789149959274725290595534667991519981221977145016136603310777503124811898715303094486266150836061106430694939158645133760797767326854372174129030334531262789344277406678898091756444766852573724131304409956323585140508784517304852954267172573395559499200643810880012896496469051145873804319251504603243655711646609081964774736161332828048214927125733235580289360130950370001138000142600784835414483166696937956546861792039249970899978823277671716892202421746002738235302311440349464973895045635786366698449249707648236841501305619252087658914613950759994314415460331458419820418539692797570117657011798136748615207524254774157973469097113699077266748490247870556528884806294019554107044294997180715661342834910795463250297664673539095504681817076981242445708139872572948006097970510844677120810400246684891830417895454132183238122667426254736 4195 5816012724085941744773999279653884520603410965950545410447988115412202630728889532337502958734397486408541682528059572090588716571884299312984161932417470123992342255539552729882884035995955555044112220676093460823828071348515860460202440801696558252465666053296905705305884645984455955211581583044154919854265539381417800579879720874705451769592966690466757544689091819285514069306219237952981417709462377884394021681910574993893838251697006150823335875192299246375552464436438302324042811393841818741982450850799438183094059385438695640855019094398075779952896436760107792437032858939482235181963851067011670601413725064393308769732222031416602539485308243008113990807074421308483150942285873554924497452842111245688245243759029623121806801352346139518975226837071412025947731362941117708934424370547976655969512248103675392819025974571761784434304450041207636452565233928579878799278693535233676331478231791235168854504273041 4196 -1 4197 -1 4198 -1 4199 3126051586235310098588474266035882208902898999560001048502834088212200834041219437342346428512290360336189508464993537538633304719757154537735496700840380642898542115113653774774639251520291365318993077607764023682917671719980257107592546742299289949866309554109705932782021311756278267434940800334495638354249166391665664690605964389698005844953967766907953076374477149986231541938680656135027697194463096898110566315524818732217287102419148117797538004441300891539444350653379733259822318170152350371085575469520520424305676432770197087448207837276283035367678165282193741575873714231153839618765729148596631810781599994479279025385433796744083148655377323078642092747357542899283820696437536229570379619803161223914604812372153217268419924856212766357206024977983815762849605584930511147907821206226044375927887786022537566559770714888592311635436973562364392589838381892794834232520117061664011134889077169336061517189 4200 -1 4201 22803926890805287551971608275303746543046603184779979819418936689644537860315068960776680309842300329180033923129080479278775353110551084094319131257872641587914945022698772838494202017366885350958987425936333605615279961762773786728405934988729083575772649534750289407153142253012963849103332004386509268247229201544941961184701442248952847206252592394867421818945924239339049598160468674825455774154408531969940725688927919755904090046494976886281957029477831242465192366713158675820683595015371593857519661540757547946968853867896820173572133965823578861879329268234596012392906398167601605326126633132149736905612236582962699605818130115385735547558201357853179566677354400414266464420429802899528212842711635929098904152129064879222068889575649553648110230692673075999643586118022161007276206882072272273656940798958599961738276432961523412324926147033979442643294827209035574275156312509946652901154 4202 -1 4203 1157415757549716493950158491491051218582703955706991430794096323762030710642288322272532727952063901395887603426882625278719725059060502562148529249534467952006591894278254893806424855753214332652939830762772559238113957520717197061383547417920404569489344197344210686983723215210595285052974682211976192399503890859096538656936574805678703075149295484226224901364332023430898286605041559287936483746354334045530186762684340075570806893755127673163645877748924727713406134602826701948713385900159380189265844517352428153527127112861820784897772792975509359256487640218004552774160520121427246536053750330335948652628977327131290061955301668636133088097958250691692046247961741420481623248677877921122285697648317228754125772985999585586491645481399422009813695614373680465004663787922478282349286250104570003693075106716955882106928395881004412397743679821901666222111245630801096876783589771661321937041536778799572971515257807024 4204 785409514867635573476197985652588578208842685982446991616567352049969957762423967347535242668858490787865926784709144385104085673084063021274640434576963099789724144159709534954619827260293592896888204984425922106807316041139616196406443603731215029513433432721387901446071690585978685370054721578840987742796797263053266409905724509397658395896578606121875999732522005394737904442792540707482886530987288945490046792935861441571042825866598031530299261900950665340439907034578175762831566558981723926309896746598437401400252937076966336158085951515387413585625622219250514635177121401477565386587491874966073502079113994016931105615496199039721148896241371881271685658305107835278001543581722370977619167862649418946323029868454922386822929170001157318579866333270728501141206314813277765809920965126457548810962218530567053481663747782582808517640132078502938350569024539258243796650298130739043815361 4205 848544820710954859119821192311414627190660922571442786415548079947769357502894920317737314289783848556714787207510821787639796985032751623311809327766886737253405539824297570890839266268425737281898453079767790878575853488124535916548838598580750848719367421106521565004718970996991882248772123831527234972924791521070139133897812545328273640492395825910644923228651005297401375973809632443923747906843240144829134133847533927672142160334727331587609557534026484818748308963452343500291654491745717582154623223936773383213425691372381867733070434340428629233751750220810056900095321222499144413895484942351383246915059639169080490682589137704812188675991866964869614027305311648650026165851113540866138800997035658510699772303475430840755195289133472776784286825758651020383424355355583768563372086747817405193001698790722958413715245457993834962861517521704040109337705663263319519204873500096367989630461306232967266312731842 4206 1628678876505505995796012675311225703087239960983576250315738151849675902691095737232821443269396038898952881032634082138392050579132498783411269850806498842366147104188450013890718793913962028772616380204779622100867889770542832891154953946322473223472970354696674578308610727400537669809030113034024760992872240445112759056109639039086149601701633151521838800912811191593572725033143366148306358693178590559946710217430361617760863614294865474931845988476049987558266352243957178734277149077596060325919869747334556358335895174080516501988451029045280907774887490484922792142713522742389468829281892853401602015898750206466575837626801827775461505936359331262085480585820660827460896126737844728080439981991201257868475734546378231645946116831494465573930767024440831164237354137715928671885267138054915890880279790600646709935026268113779167697792480009079611794520375863496020584204685182301931527100434581872932687622293 4207 -1 4208 290796656280403543233362975424874269564994985934296345511786254313695847370255484590923144494851527281686936286776905887509394950707827264996263609464621743656207001032386580042731457286224484545364506099109553325727874759793122979998835321124195920535633559212028422885564445099404233014577416316700878067557583788452462294084306144462707294358396906295000457549386862318989012302542906740598445571543935615575251693669217900620632428621800978020811318804898844641431006537892094194369511354088536714226137010486033119903855586948178377469971691849979777096576919459040946439977803858210117202320093744588690362766171482838486094819547741933382261505928048139098830752951082905313238818976547860204088289047504478510594545519988725860515689115516538742284480027677621761228799123832678354608270984940134180259513288077982058829165177060949743424052396032337063483889187055883874130052854050091765129478322386917 4209 -1 4210 -1 4211 29225456614086740132634839928198982625173482832894114946688795002387127239305337369639163918801600587808603798770432692570461255526998864681024983391397332115785425883900559730932590019177199161498848229960534172171322362540829803261698382789477248676652738126451627852170659688549965869947186189363348505048522194396341540510351612318173000295112823340149971202751393080986813103930935293181622171320846535776447984135651785933081667423449149802038585657177684671194179975479786228866432784858259611336798043339955091409295159520352367623993190292279045861249302743102079190981192470281734842943968000626202947646039317021616778589484384229182740381910333077362077353931580093476211162989083692310704532737090862164969477952690585252092012282540245537625473796469471841065246697195858271335800365522649155142169344324478935942226941223817295317094263701346568050764079013700995727129758149820347077368652343774369468907471865 4212 12442169765986600093112709177089203612147443446630498738005572068162131283142246195505859476635840942715814063298636561074466271944555988171578769114702430161609497929567989084241460414217529457811214707916834751652115556623570337602856687677136840560298930756759833845403907056096792180760058713550203323436927081410636223315775856704773316572107052127489779024686926549257081446598933363478106102709200554831832365726844152885659058838306188674568515386719543386011107789134768545974863998999176623979652761685601018614871826076280279702410446131191212145186732677668241001713592907503112051754499474566270149709090589124785217805043921476726086855067409060693502705665086713985952898993812856836278577367529022358714787763725800281802824825905794600927437685238204030963093911148603509092192315550468360710831791686757243149232006736793791674270298268671415079814785035288727481753552940277003788345934437605647611832003687361710064694000 4213 4681716935638965609673770090965038575259989391585577927997188018971542991802176409473854768238969690329713181655263469897617142182042468632229617091804964583660208833120349619492899800466952516881044830979157025614869779393902424040712324272920412611288208043121039944895766817632227163185717283171109399740382533675915142645091038380155422884783902681928283769769697401008783520984883106115854593498717277333730290673809817597510949956043782403413565084529441835389982937360686138192256443458786748839172265947273437409828420828620407678952458662477393449115938195795366336891778189223125985544158569777161948034134566014178407851753759486502416179354904051947044057501827171441906760487324425892055422495776870087981455310316757724849004366536236923473628476636989235545385873292865714900294123895250283396674459571294208662646778382340417362571742349909502548943908321042776005783593218424144177 4214 203342218034606005931857318277069100540503856379343039063667627970993224022720097609491591563894230885691363487302954057933700805088804618116628983440921025881562030332256217288900234254411847571075018135844408354095008745139693109055443017805063268211426376089793219696221541881937079196159669665797507068042172694482994788809640592294172847680744413623059482824242705927584557561329813433390513573065642504733194751929826479966196680630931422020604604025236776600399503123077540826274137906808187699503329405280630540750362317577462098530187533363161576200767816915640484916913613894028110838691738595147638174655690752685131350253972375028885965257555186926544066646976529088554490771522900198804169210363258468439536032472012547395927154182355188920812465670094612564443497452218210186089366413354455137771513351012553354531624999733461470828965718059322145026661290879847330346921835635318568482257544669035450306010465116783195152131593656733197602047077326663490 4215 -1 4216 -1 4217 -1 4218 -1 4219 2635257778944901269206847068955356763717160378497029211888763030392343465731232335434382087806827549164229924200907785234812625328917046345496079267170604737994336295369788707684874506200923627204470791117079507708372864211014454850740451632233110319910985794121031870078450756443409690112754453024153087510520124021347218153725427140342781535825582197817597149773417140377368684845652307805011297231869197872089304131062497230534668668996852803422419464349679341675356026782500041899380879933784913713399836825410288702201960456243723139256366893381580165296858161334683153783453107071223437349694817044899367195818195748660487425168796886288179106528567052631456243875309598667363335294424308583787791603391856984453387409994836761732785212297846651219477495168408460655507490813409828497046753729046821960970993171434462799068976235406049934825662662662646248973934641797939453026091840488604677466643771358125600683670050 4220 20131853575162644311220549335214434180594361169251418607241669253444803412132287743096311068135764253547637375440197209743710818520533255671592652331928962858605733554801063926875708393105561417980453677746918449118202861510482035074149778714478768331308988014179102540309363624214369559370924740410903807576554138362839221590979580339919498347855155562596878466668245924587049942392780651472572526532720513590846268660062683770145239701014441422496321875329125690106329766887848803356118318631429852923132775332886947725255856313186429653659465365979598319813100856061592735332977685249835353719963976679644200523686116669397745087367276575367488195407626126914531432793425116419372987099939700658415120913513903812252596183488631625617228201127520701696618472496792674239193468890300892060846861232294069362097220920447443316968112162587309183865420319256723695041459878866932779494013860745003956741611173484251840856856269468551054847001 4221 -1 4222 45837136217015965695821386605885261481331842132690498800844481763258907231179417187653776255446422768179736170706228810142704578943511827441769339188288550911919726673316302675515283831461957196877176956199233433546492887521640792681142825130203399376009249570770037710164762639814545385402990469693706958234204084644278026034317631518942065566964548766698361428581669921182471763432647768549213272625248519884285450586139935877178879480302653816850717894452080334456338477481565901795109992937579148777235629083910168824179723641371529023954128296215906862355634154304331560412999887387690774285601831388326573863862441440341163301999033393512394458760700220232747030195951491543753632041178836321122188173261774473258780822595063635291243383907849027314406249790567070986107858927847210220020512027090920333607698309142259474601749319848476520370547634892507986047703609952536825910264778597345182852308903682147144616549286024099607 4223 -1 4224 -1 4225 104364113753013052363203796947490777205220771915569485094438320569362996610021921638673588072024530321338691413794396630227087011857791483075878143886941920973850526578693673192143969283210049876390328170848999339427312365421125345992914511768221565698618897854159213757261967920389714159548936692258767570733735444603139306274067382582057886067891333789462168524023614006108020934683860342620862663588561620827679373144767117747594655520219173214194198891768082224035133024098829293273340463575778096717265937000824971001488620222716401768387162239056912954513096673346482709612014890630509926565615976382276939034144800476093112803270499542091547387428006143242437527390216892925791030832971379064639416499446611081589296742772941941657777504021989963776454393810952817754685943372972267947628787895385392278926386685125454312578902212594315821394617537364262561338795406921928925935563052145693751438086352689356849622411054173 4226 -1 4227 -1 4228 456084779833786438016117497534878877065278194620570487175157009982218986654679097584819384231500380944360523264774390703953802146157422517295187462757902830946482597730279127222929197150297099126964825430301628836977907404205888100259379006371443688916675080786165835738437135936323535049399652498348718768751920137990512199866128811541916434706382271186629443054104865868212864277437379410816121630994824319495466753656869794285050041539841713850344324740804983320573267217063939112037746287318122595983067737427476577718797171212254260469677377658288773208238448501695402869226409441992598211687514549802639288077101166453566912704430429501786569071071206739635108841493620290873705030030949246277151531553839918395693912957914133218147079402954468457792793203938456139737157536421632135420553872009636033115868765991641047171137456376585487503928784342734332971720035589293083762749233478848202579899366926227005064738 4229 10659549857502881242151923290805205003602814596674837153652250992146819754549438307801770214533540768329832290494328490922173391518864287946081341679914389158003851356186678625585918732964389966819795887178775100962931113964380715219736847420990543733468996225345838778105860708919119614478698501133736437880926707723132871277689892367946608446124041151957073942164328632003967827866830410015913594946395234408281099884285672107897904362952663612991379603792695662979478794857541607917810415845502974105235269236035070177498762262792324328395497559672509833187968415536683347753054049606771250897525653770408726235506183562619596227449826827178583634768769074265955885617742562181963985460790886012883474788232848154664854919739696617176701358150752574745219676551236574902402694187051278533922224717125419342485703849853206737516059990050227367769468216419685911292206637238708953983863344735 4230 -1 4231 319288896751056073329381643201045475740671448742368257762095881339771922811992509896979823427144890170184716317492292186850625883945822033919892948741739174651866353918463695039254031103308128783780723535997518104840932741245893705186737449255898038688592568924399401287408182989258097471261773108270989955906170293347064419365115748270438535207309056312322108789263261467666847045891976366186123476029943042682852092998396758604727763692889332964898751165997046834138254105286353316698870704545884165472869416966426282426455228248577328693392738706426426241666900489668377389569340533901203824588924006273275459818767856642708946921757048013070817149419213719588781906260565998188999379395888372828024451264240362753336796868128889884109955323904331393168764289020839034352399768995076127250753458394619728168676206530609380549363420551934098757996704517957203612951362049564810162487 4232 1270819290143400228012463414621772147490450899763107991268184451788059861401205940153569105268571723298238962219339024938303282132759890763394000598558225906892088605340084350681326415329579739060298598927763556058524725648742835165934952781452258718435783236383014322737274517563471874318684171673521643561911909495424294608111972782597813849159997195837877986237365245860088181739856026858891744762039247723540027026572386786410442110735553279541504841097709686133974854648964097670617774041809061726695422120613080671982063874713929960331342027207729196399563406960045530408576109765829314017955899856340088376075332663909788520068781578697535873568328490984846621646993349056310957851675078763977481499985418505963716916398571192317498881247356945776882407694346711383885687353808918375445910704696970144859172542362620271837305111592373918783369622338919687372210971607305355684765686728002638644482 4233 168864683258135467372109420129715777393408327992056595102156272410788344162444511471302392747198062086374305837099887077607692804697425622584178963574728437817008062908434774845998589580716836604753769250045112243966404084890764204680960776523147974478697500756346609142387462289885228514865574427039977937460536905057424147622874531586505883389124296571567679158452236282514844760197995652014779151117729836609429728650007744465604585438894030704212656214724096208260147106106042813778672901886409179822809341269990648104532250438734315918522261251667724078589670039593020929064895089907143351271380480237823567105308585140602144709098034001971689187134846452392946733158218148340850031235792756785673489629995479101871576551536151952303662593866690423696866486588164402348121191560712295701279977283682765371259189332315903833838337848644292986711965441961775707618971882007062019795380123044848136545455544146300484529604928901 4234 -1 4235 4606694082935571204836356854420431288130090146730794443019465818947729392557572824373515890332051477832403784147040276186831609209301651769019869420977947739146521836008981069947167152660203150726082261863544413705447454924936811927197730534200904599912394576351613932387692074801889151895433456019172957578072331197026093396775863706088760283041195454639344270298852728381088403839317967305740265597103353258211473722364617449743791784486114503055720559802823747567813924008811856319303702989176667589332089661853098648499672704236257147849339909291990331221437939173966043047724209276845489782349480951219445824747502294398413837218455416342462086981361060835205322965317716527140366123931385658994710116899887939748407095483328920003813812743962836856816577733231136274494773888172554772845121571601225306018008645116164615319284012749121659707517436409245559470109510681546757736668482109124768815013927030472052673183921218381457552720982577141 4236 60603905278143978687685277472972323963218448825682683320438016812434660596303100224753860198270805445490176706840752688200773602845169721268494496825793173106806454022166717857941364144465601552477630283931701384252165315354094026174596400384168868569278431583150771426696822115403151452903383184592254140218384453546633759671731385500748170654832005019028381053635884030283073954994975048444874412487176610992458871813345235481884642431064701201319221049089845407631617160350378754610896919608333845879599576524318031942079237529608594267117705244494314819922153327898417154846400298570190758329859263201917026977257859446434603092696599992162730067734936389623847244889843697273522775532183990361651507696001487701208739147742307087349045921117256683788039893273967655989956762693081743466207921907870751443891440568337936781614915914310040004524900050085791843509238261947869334099699802339370437138555103082224747938517495670532026818242587309 4237 -1 4238 142352727672348555837914577728330647216347311087324218892918573025230739661069416455274402278944065803833013223631418646936304414335817018895955228025961451275516566894312727449497416064007459132298952962937591219783603253547130420294714844615739794700384799952389455163344113902816911632217949533475941916017545774700412248515276867501204411914960853747283521820212766612636779196096592696897080506354702931383787258152081927514861982248847987031320933273178265685499934884809944759969039824918777942154322956424005309411325882591592016176980539527641767871791136170003366748253315618611059686590779316041190781950110826715254411799382779068571243769212614651962096455052624839120941737677863791546629888694588614629900826568462451802910216301274971374798811863285509497725870527503645045394036839179606779765623353273004997614483632221821075786560069731183010167272298716433875037152889145716283907584886436893130827870707974052831 4239 107667011543798834322473688039446338652393823017528587909542348885184947190536868694013620671691922798564071495973331975289060513155938783544518795276008161164270153244559631883732980028906813995814474873868957495040849061761322970604388800589937314605281019333085333654786618780116859742562039396819310904907790329818223594317418076450366012908322002796574464348530347895231949423558459976481937728664492547593354944503443379576307888273451318513533262417378999970478742494976086021051311535056368998130423450827948446088996546593696262930203254998270673009418833347449081950601368572134634161864589716586317625520294941687396061871090669988313633128942986180675923518432674005736492000824244085845929776468801169561729585430474234233642605824672480921035246101589233903038721065459934845116147358775606773783160538051247173298251498960524428573266583556394152182438767041593193183100066299433796243695461432573685730928 4240 442093480269283987107422637206922331992037427899682675298750865390939684934910944581278373566420654494087303087994170785442472621252642728244236071036398796607866652395563222884141148444643723085897866670939223827360120535202653755354836064814517514656013899366852432042036892500160171189280085546338723445654809254717987601519816445755069652846139926932597526840928086571137710455079851646650420965824021294046538830444782606678803826398007234622619511321216274640555427236310914920830686267348596456362884619540806267210553121100185033605431684742392361111692436752532524567741805070444796629108376936857924073244761970757297402221466567546034925761697699048028330993706653189607491093304556892635986395759437569285332449845845245846265102691755370811170187366987281622450928326494396859350188742462750923021444765349757261980255577909882901794818548421287813976576739170936052965526323298235390024528997440981957818681620911975 4241 -1 4242 329014620127784359513319623177576058792424720926408211103313648178827447131320425543932199293800392291133710686225260524270014363345953093117781744817930759296303544680223933358075036070673240041721759015353567557119442245074949674088108741831927751379330094747351808205264245789260871396365465716545389516792651518558873291083950441801367707785090861454792782784454159465340713165447006459965436032356522271840207770667155195543661658158677331361167774775975008059323813039108829278461962225045864483583195938329850181835282882735671581132758576566091907296769713157874588226991157019284262438741839796721454942097114842718916464021771498375870781333986462829354791448577356281770334206742035296230003392465012602309011637907524821803952446922593226926161378908690560147266054776236404553276236930934812725650710740484094014029648590889107223223065425811405723522995670233009682063519303681305890085703776284356993544711975016362182366049929474130360778054147514797427 4243 14306641347600278783706875080377880163433048898920073173407565203084342919044094599484585650385499162183003603206240155080935870849966578687545038207108192673909243906645728480905231426981166996923110671791877296428914836437767178978046453325926238995549853080279905274442404852521308663905286278148862322491097090686380158847717879413817176229017123133488284378651122247100416416451750812806429876354508074514966761870809440885182207614673883327102155545197345777549264027269681528665830869257448863882407067770717667568821623653202256506874419511082333187473111739134118111693140457634809128388212588275377640140290377309124847914370600994514442476732096516605195372544057077849807428565537550173870680163987107368316345696816635865569559201383550330828100318676792061365758057310039367251655952602031247179872054364460774531941768642282281140101448988415796866908491518900009745970005667099417490649291741679521813035921266476655977753383311229 4244 -1 4245 7933045619589879990279000020307642752685519361956883420456517993923426630333573744436426702917249247684838918151078489873430382608726092312455525783166547226229135197039349481798975400691783491965825046089362802422831298560129615225003871148919684011946711880653128199743675044184281766855957201056793368859066699108618346450933149108164415642655944093012006630391871927733773161475092919363540607073362608482101877610140372784530043670846999681441308488027748997785582795113680870827215028399229252145038102280197006426585357539594011178365887289576897790716823811486438848490058745760083582401104871832113817001297532704778428288978013646450959927498572908389451377002573971795030512709509352691070326393908225122177008834350460947153137855775929263644999002814027598852684525323896635680743723773448307260480266557686375270914660433318386593797493793311349887847159747533600616117689748278584405422745301907450710316077199720267 4246 6090774312902499621562668497233273411030461152771633282881248871782111536132448709362447567097995241896771913884692277033257479148729555918306777954981991624130516885659427364505450524233239008189407925043115845080548301692748234653940211671863779086604921032157593488934960864478774832445343145158050298586760735103617764303861975751054574889632151257724701734346101413865774431848637569653602352162873285243036681845671476761421080662244937105417253791912682151120655816300754797279662057086019253350925993516092913913038019595127517948458997563900151448098330025414075403668226037435100753962767896672425741601913957984024684017790728928619895061035279612764500233909722339674142836515010293315767353030511309047703424349712252487652125947641064802100941872682830163010548265888845506840304949466941209854610955525557907647180374050789756526456588538135004364221843054655825311955443477963329181967720917290766638914947163902853780225191749821986535018197026 4247 350169354208381555546250806213425750221850069600366060352799840256839868494971837752611961525434183120708177771881901742887403073509770704166778570491149821348242465990704728033842644966319905056734729531913307142998258739610551800493202116999652918461911266234305809632891294507058978695505846040641737030073715555427529731914637373048246529681785686557609192923766443240993001765743160490284705059792342024235064461771524271416010060263375766933436081766063694660561489841830051459021692324097035070635118413877359815317917204759485151830816950811435759487649205530549317688781886305338827414216890411555879799707787432233725886231695308242019281340651175559865228392609036299759941348194317494073959620392087484908580147995880740227377198814462292857801847947618840324517592772263807244479695447363600994008812548469396848701047199884847556177775850067152748311571832050059501457320904340095821800378197009418958227909916530092661306033612918450025 4248 3594493542486976210142725788998784804672053669776549344826809383625545301318294714785756201059670374753456192616202774131179212052911949000885504845689351170243759657084935962958309601907828457602108662757473043589693429736302395001285347668270788552070654895162429948535683440323973342724797014085594201578535429080588487341953876401360876632897845851674290055383177544424542254212876281154013029170693838541319636409991205353371844781019761656686354064283524002644118873303141420382597989431979306633936759492554034327658231026501669804658989251485240976890680374433135175991323465552155108650010739063890652651970796829872512349593951641709464296764874873017119455862281176989438758572906877856327618701562395610955263571738194605134286135805186268753722055616128057677170679456842217216435158884782711968915340932472209275741445567895176577968582460853570410931930920731298812693117504523456994891108667425412456814231938080 4249 11690502638004694506775893896967843831809689497701720513678758283838530553139949954961721226083927675749951811286345720138620156320123620984326532284821283121677562068589861374768574496483913472129974231135635509877547738320110389529669809015414522164899109750829866075693044671900271318641024403345505851786546082497624893498434437158328337623871385047455753709215554405595850637993233806321607799078214904360974027265057657805083535978410390547722962210948717020627307511975637553359513657237144833797125456493480431569706812290130524282091334348630761564126952701852352187899834878875060238973226908139852694646551218854370348974771814765831091444298004568976321632500298404251241591126454231506550868547740000176934581431440266551085421779465300807671084332726929657028846556870811580673778506516296050300388309581797287029336044440342218921970033918912591017213892516023327945456781800781961800006313228402634200394856468274767423940747723839104336510673 4250 1961210413123991016239262573964152364944515573313216549767895563719509831531058440226228082443706648536011248207123876902162413452514785538937286519713188565944899360152516802412272069765348713617812516277463733084470209018767186269562045721605486032891527664847328630935881281785205302331681346665222340791048847269462671351424500022668756568134205946739238546128113242983322457304445942870942604216921182353240579552495402198834079436541233036180979990750246158811494304507492932007357637780451659362700813088457536169561474068263570012354647696925987404391598473982317913729286334913266060406571131298384177693011260949042776599849793154553793590692445630301779238795673813635290894799689997705685762250811939209716630430973767683624395302671704419660684414738940968488141612885042161148332600248335633544950344181208419742656823122536055333377383342311000110896353021356547645444984088887459590041319582527230287827977544339669684239931581536767264466801242114 4251 -1 4252 -1 4253 428531391395774090500248638914368492630382821027968396024686863377687411732570554628994876412275499087190551451195944104448929931256572127550328906325483768075079691486060280313540411804179819710388944456410053842210510541289366303956682068350336540739298292371822270539678936754168475860788640787479706319735089093549191051441553618713830507868927636474060548261739485232938872528547836103214688032155025212521812317087678413047880508757776326513361258168222865149023397711894978157394163225878984428018083929908929516017784469537711746953681002719323108648924897767644523343258850682506511515042730943701462917017145081681112229852244468529522583883549375325351807347705519746837953429146114997546447157571280026273207347110405215164645270636082502579848752456020114884542961453237905854970569459987326779796246543914656986713316640965394230574200508237691359428492684206849016597568443867971882376322065576674082667054068495252354437013 4254 -1 4255 -1 4256 252899424603869198873176352428615572699211928618325332996493055389927946282629388476044587756202733835066478043423933441389936252021905878822179084869734246473746207999186295109072168433625612192506048489211859139933411621080394105374806681261203393081448361551357585702867910991292052899825390941503964582024229923752839134049733562030476791513835092145501393994375053883984371665947803990646388146991520388338378056397715365542926475448046897060173331427254804018591530795528287707460968885769878318085721595815544545490039709358655918205782901602782484090657810979759852181365723611010924537991936356184953267839889049070516415289683709046980348045604784799251093540756196861448520068019984633029765441937676063144997985619686739786147079595749503193224674811647021275881106340966865967221294107372618422703896483549437786904440009621951714262875197371791196494799023095445954916508135422468154864372537 4257 -1 4258 90763163012367791693388227403080030396836464810257558994491730907039009134385900551622060047528112372548059816980785920595654897386113420377873923119647046805221991491540519100348271274117356408246613725499025644299653328941188779090788244327269345860728258088514557384333404659712186615355845249097192823178133615688122499621890385377692535516573387243127213679208367697495946665645297487892285156368094302592799778094723186613877633858428746734642135391215104854614364911442988350555898538469474529759612112066923040750953613096929411798928230536010478698672085626531067587650939081275595983106070735025888640138186694781586487798048670775566724944134885355461296613191801418084967292197512794743386938750760476663085269144222917535017820426654842705280009970463119891025677283028444758134442962339330893675691906332704836603531602230729701466000938816864961537287751841932643385926183461087690119155478699343319469729409 4259 1054131965271963529203573632624285810111880265222835223434905379707273525101342760477039430425352340540704244890746971365205630096344819605296696785114860661964652545325901416846592799363788107138138248760073252700249582165561917274825201130848798965344659075723577275038527425766408046602183122512722626254800851262772947293370356816104935742820160197415626983336972039781948972826917136193035227451755851272216835946130455102015220356275692496867530499879510619323246654758483040846896974803922816407114969962708731283552339132791051490862574517763387805955383457012441909047025150911365288871335419436692467995199315023306602309627790936446073017641005397372043223896311681482857987572076104574718115129598217945571516436564865537578969356510672632972649989904569018412883375493778582577172045049772769514383629478220380051920735708602956815074571005171187264500073012338399779900829255777067032713696155628439574053333499966823509283547771286210598915906 4260 -1 4261 123801020890742269064749066526017869731215492049554094460848444222182871791374909886658241294089453488461827924516180422889862323344962050198503361950737036781496523230530266352990827883024605929176950882281075326202903068355890955639429388368697688569905894448745249727148150994487220529823283776535724956208001266073173357404966942592463713853804090907756917911465217796295562510448189154484817638440303129409917255022162499811156870646085170289931027545886147355685698307728102177998770048378204333099911716757975499399920454167977433276473945984924624683365814785562605863634389618011775715304543529448012126991692409790254665045901932517082781246634825745973307384062760232067032218671921231138474154137138363886653162365298392763479565671588169918514780943239145116736239124547968671009180236686745180381499643431385316076980743634195060305726172610720644312798705714263357835155420965440899595934997352395602009684849853 4262 -1 4263 48784337855990177259812999845121114497972891977603958295918254062187733189346727107895926526614356273231166088681940579643623802014714641528653470013841817593377859161168428235956758076239093018373969201812334297659636439892570471247988956495701960818547842050068412699975258630744947214851115676734330663096386678653286627920323554389457247496015637287573401940969019341749033613841597734796877175869072895668554783141524599444935738095567396360823943540169582903814126453875217138971243845889474006295535366535444820876660874560113804118699519332347924396777255624501768927940424105497910136372196094507484127149952666195921878628651437978219481672084693091902006403395445963095402808808423141916886208845240520752297675761922274283791119791181503438529228665369342159143119918334885262717683650578251015868779257359001038423855131379849224937851502581815844404937134433512353941877154763074265024546702263021056781 4264 -1 4265 281875895688792636169295592787162607858836008819049537542349679433701966922607983139416502451596151871462297380373861339621431329656680650419853129016955496055376375487419379553331088589601956561389650152085293166009378232983605535431883903480690501760978050059625584696611877358220197395980845947584014836829855233904367897091773443996141223807352136991601953701317606881722406850497919693649029679829658433544410849080156586930678964906646516181938793579091991645526004856020012566544528911187245797056745594127712511903896858902975261699940316328279723108828640924572242409913889007063616186776052133194478456798698054070481487287760549745050101100007096460155516179963147148305098515427596666061540654011320543978711749194194183725894842613813474689414019652763845021387939300940783490268350615392621403449514652021444110234694477668554958038597683949564242577079401315443138472924649889140999411797414179400345397833 4266 -1 4267 13029965992612823361632325405404967956487379027922624670444276574854919143108645083574170613350568565103498485858779910164069576569332796380939887386969594058542515799115767122646068357557171272206930094306927501843748556302281937464823883503023029114570035072101188481778037219853836401248829060489980875064821935159329952607200312340823889707271013126388003276554265412481718916150927189842008886271806453145454446335437823225376021548507642700223913063646084356325718110074568046207025707950619150851947113101643764168083368577170571727589613932049450463495328475358120703184342602378760979771094285313306553987003958968602350453820010563093928311364609980956842222926482605654081053417048590905083848102613536878901969178627753045365131099184446854999516214869391065269062115098843365889065890276719683224043690649836014622157250039388481805755197740026108329565685044640334526668605316532310058575276490614105224380562415727238229403295484194555411546553491864086936929 4268 1578715941842634008702875302214986173561435386245258883045933801159489837085438774474654958663929451287839247789055108390995492620355510527522217208174342053423728597201079499449534394086650618164347211058874850568578316634111744916263075226882030413534314204544924483567363470266222965804139715309259357960158280056599199798200621932758296322777279532880396676105872108610750560330652660678377807753775218481343319573435573710612508275224154480922544564859090862627570786346564584910388558659471886323876194076291935938184384595369214922982429822689029106454478375009108430794011849540947986774321729346063176313569171989266718813587522158608823236977803729935334915951833842602848582761222791335524338557731105697056286065052675738215405445191824100754858657602292525912917381790150615732708195008514720232854759638563626613916808745696935476504357342138591394430999848378118359403252335653419543218492645796743923766114077961512578 4269 -1 4270 -1 4271 33604920513189668961908894427005751115915447931341833868115513757826828257683960677709493894006704139037043576370085039265718507931772731645874925560698726012321857924318344491924610165828918910083281979212057104340192988746750201267427743366705027672109522017934081740900109714658157466340498083104787136789619768897948475516085929598259999068076227413567878797455223671225751508655374944383384974820335080725421345135485388682582984644500246837469906196287629171928588022424065972285456199129887172502321213535952075746185131262999501249653663059516217520268578089629231974940814218212744026047418611052269241237203323502618995877601191355530070960428510435893161269512512716831477806242088609713889890575170097376930954433527997713939269611374760527788453215117870474718296500544937102428323278851539618126285771678829655585892242947125672298190643984467915069856284742225068605258799849359424875540535283746420029388657693583141 4272 10984245875088947022461702294885516131281750227517277133101527302918471366649680863436507534036330469390062725514154899247417611259742286721830178613427391722363981231531435579396338383964549636931481658385552509300407654906603692801002324633047817351710360228604182594519792776700047730704472302214156533388752891503536934903287401446547079599097598076823111214931491762183842745455275207912511751101522705501368256296620091769359258390765272151699630000252622199259997741393651948623969852338760249636857284946106279085546741553328109826820216896987882867208613598432493156598217840920065075691781952770053838381174638339121322601652136831037361180268530449747956338438715998429165888194902730922881437242834450150058044280930825049135368867759055501135909342586234700555910502669016068824313826234524360730678265891866212603661639611027405529915154702337452488264227150891905606858506836821863873288757040250858986270577170031143818625679452714941300104328496811785924785339 4273 65475562703480882297853327064230102414214003031164312875543584227169549324932229965570988347493843038749785689186400426650981439974720856421340550780024000642126731133523049742274926042819600999833609912301066071739655461608225439774622087408448227069440481115610256934521768621145965529534837663438514219473895188481464290120146876333578333364639336861942454692318999790564088318782722325806778496662181390066244251897824904875278783351002432275841969325986474277978184855585572549636920834112533190891776532189474544311062981378330834452303925494838614932603174400225943862292038247345435655822389665696029309206341014340500660991738637143696243420016462283889511900176050393456277804436391200350691548237291818423616382748692691058006669079083036491319548007489861179441783161025462962233731728843159539755367034869826786573584022064309511047899370224122095094684231401859806618022823101651400767262265260491562147673455797749858629250901679724026538621987124203880098 4274 772823606074814223930489418246399408119873113845361381531884359648020957139579895640216737459689921277639753525599788441550700540834121406188487790065206487678542018470728326031031832134641955805626168421301623139405048193449781219569842146704006367660147243608107423842909883013821451212448438000595213070306178439318878908561126079130076632228686258644069374467657716817600355639102059488745316551560729452291222528499193598247325055698560432623398765608572178792572800227244009059273224099124422751332659699224857916252729631295278079467999089209365854412288153063983154826039680113311816860295217119549374575473699349649995760264419856363336076254770736757233326700272344616932408446754205596192477891141227757195963449446888075917735826626123876852251803536244888072895156590615287200842645560983686323084947094807330242007981950137684449568110719735231496101260991107139905396629027644339139315299842628754012263674409417660131087758127788721081288 4275 38640651457040879502133990905919624766314692701926512497919385724897625093928546996464244600887141924894685193920527256283496124756427268511267927895576015787385697988251158158267905483519480827697349066240461921712635782475610788040093887941210841156592283250520174561982183683361567680517638027226069780214044429392123474715043263774999209800744691168013551826472836364785352991059878348278110531975318735078527305661159457646192379262396334993735058259509565276628436550843528862273883882254566327973824809316864828292166674459300534670935866490271775422190623830799511318360772248817123123564932072180006807306465681680455994345877224259937092008148865893604097711987594337315323167078748041131115088260060616171698525748511571177323473687160971779920620963394123957021777421289161718861505808782057481807650470005816127649418260380937628358970627471501510874690665435183001439839137261312913810714980383628473469556351807093175733856 4276 230331551765117668237826313805998846382478690596657245273435616416759523620446105021766350365419450775268041623632170490037315875469611894166870304819291539919435779303628263420208429178925648153490070434012415381845501374694070731075786138606962205886631960937551223615466225711554446181497173341766306442421128546499592610530958266050936617406479394327709222129046761754568044548472576517537313246942221937438391559795865585613584465695522103965716353007911213114214196338426950126096287836943110499482645041403984001990081389518887774890297640821220760567820993299819666109850380537022961542909878279587920793543767901824191115637874764280621901134033177195889725317335193617097151509637839992176889778329467970633316717069457676561334959257599837326092444402487199483947954041527936119305216898195179978711577915748922324214671569806294449828935426589008472785836590445763346858358733643254138299147597297212906256500390807870817 4277 163684426266901460299672657384563472098890189870802055910290868206095439674242512452305101644732771249897283541694272190522872747551343397317877976951078304072554736996773880493762583624968031718616107969315929152541677060020624363974654049751892448064400860298624873303475137964995076808211928709546668571851226751541251725633612794730532361187422116356021508939401226820218478413207158771630253106466946337993019465702839473689913727650631263606597491615387233004283671774589285490502888513900680505612468610100198840748680452923224591847285227789674888375131834340897907073631385823239179981304105963044583805345564896336353693071722342559821615151789976951419903396684689031272116738242696390792355845376499887274943233694459771830393413517000806675955376789729221162412829097037329998215926622238519215556968523564699569155443004309970166557886077800776241596458940595703006351059550094926170188385830153943938372910357036682306628034 4278 -1 4279 -1 4280 44430991718563517256921461246124495351598721469118817770176445429027374625636660520689092079252390523376085369053749229741204387586568369632881710890301852254701930943500904317366827732622283159374453440075744663122408024219703733227436747344356654658115498515565982762287709972237882068725544760710264060932003988317752189293465160370462702318194343883299626808635185245682258145794417930154589048246735607823600036022515284879067438875928271173525750721592803049092772025595911093836911721866580802986160317990308660890112094869447364223173276520955144904040827219988917467018081563049558654972473452154300425999199139787191208878103891188390526374017511667586993868662540497625874171705496991648895903960632849456218891627828709584250101540369669831724880695907485279320565660121482188095166252836285900792860240204783965965490065772867405149137860641031674424758404256380465673342696887663174058013790333971124382726587101767283868443638597 4281 105941685886757020620790926032273172176467515294478510812240218453489819440869353207502991620656260651373710932062111086497366262592394935705237720158070494642983658278337071762033117137102170979955972462138976043798511302402579081766513131410768276693829310233063194948082471299896722439600145943829916775210760671829768726411148698230079565979953366280687283915468768808996562456380645639580180550060522210020348454843342173676805488361825942978119154502436272708279976887835523100865113057016065453403364087991265890235673085408566020592279753144194681373057908801637008884924499986233281108998459030337358898659047226740166450553644781125737471047906792756662012004683144202404334541270191852649391156736657155793292900308423090305334430335223369078392596342218524723592854395982504527710231968430852904915713525078601588321462121638780434810345307614599922464697217050989271490756742089230146251414066306596284339983397155629168593196583054041954515981395505987343051 4282 28328908129074643044251843703792082924939705572905326868446291377479288283578521251977297307864254738209671431802991199194817855705265394620128994670344826872983195537210115454120908080444792937937058681588672486072347801292864468181954282789885325032431408520823478935760420352983275849925235651758378078756445458246986416005595513391099601604499513051266714469596863959851578820599371908390160306827366413658125148020196543132926426470588106539671406747728902579867559892784545523020866807858469621272443171288274868194740167209718572854970419707108944923484580893034135454930616226818651860081472029265590443632651438731692001940736906869746767608235646576292100858270726598073298279930050267838807834149525023191009733280447168063118873270496508947636162204302063776446290788708686792114836330094249390992439718931669361723902369484960365203036056801636819637139432979076800997437336197264013923541304913481070852361423720473408418 4283 -1 4284 -1 4285 112753444562143742037139934123505729530407693965492239147692407486155813928779118427258832857223834819178811177527543243453424052775414398990126385111551375557420562702312919009779823055038845588374203097118570893612721311684890909091650201349268405169013767794697236019055645215677619201143527446427388659914062731923591535381963423816464214569928942858972302685837368309082243354646396956292600240668616431769005825022562505289188506637055210157112687493292494363945759794521441534640041879788134921273672646447437864255156049299021602734394489662615113822338355611783349486223688228952196194898433552063165761405888378634139909478961655929326363767508620107971913516235456384951536065001671923813778154207900682166842413840725299467451510806239393772647247330053806219876267580371750910175354001892596678143074374964438665693713783142275800689439186392526379834677322629102630755439667622591546452754385484429185433479026024207344634874456436083678881 4286 12630246103726453578581744195103299466294782776402636098046310302729104485188880478805384714724554593434133448234804320704288056598388736541479572183819089392777854702339335413237063120565296643378092608435586070546671444629315906171758713935208236872491445724486462435370039943909688012404307841502123854559293721819970642062397937112080894311079625215116467839067841155954042457230324407318181224226130335276583131191195085036048610623225816400573505587865330271563931216204283080391641652127165076804704455546814041509768581372684176063145009329703094470784300585315042834203836075256464438627298505126715747353900108918931555306314315140602899632834218810129499276859557552996605645066865485452777523938915719610470879899210793326391547212335647781426371568703544507679707979130901148370885878637632033449454373698057951027646269136283007021383676800445883009359920561759538059808192163444300885805517136571559583604878387255897838512417931750392728102756495532694606503404205826 4287 1815288104445067531901897879802715518954133725398237868302852580476246179314367748240364178771911952936158190172591176141198904161180173843115888577725262232230288983436753640580176891770963035114712506343418410905969198586405582791834102242247897807567689741261861606091444407840852225687519346518305194454972991964663451805940542504108087816969793949658259723429894972524257405816324862972812933947841233386623022654032713117859575088487619105353611307610339859736549645010296319805965039101593561128865482429344249898591561441842109551073834558017265766494360820156426802569031481766054197612605442792418146974394595615732853763117777657527969689114166922723919229945158220671645533669245182206147524097103400356816150268163106532162439526146410899547333008700642132097889149072114869278420994055459595467867295672443885795255697196207030819755230385586904313949545539842839070285723119150007071504838667575482536589449628402897158928997 4288 1121909747920420811201073259358542005792258273213103132163769721926966795523469151434679527592093726011674370811893560122823917046218372985333108742025373000152684337461406960446858651787571427412550725399914232374089854563847474547895392155299117174153494016816841938315561672297510350774153993652892450387354040529106321428691048061410959162419360793066160135845817228878598139172436349538013810989998129299572417485560195765453727798622697715933486282889281362442786521361095648981679601163736272778441783179626589707304672955689910649013757780368294437571642858962035662956145166224280354563824086868059804945705870348706982996485011063028746136498858149024635518646431870209241743549195648601846985627337340191544678807636755873663542398391246701063590880578331123491216055262676387566695781757723461123831771108179271390984506918586212525164715446912297836689019112024844043441645781508989476940580366576078309628251848449074756683005 4289 477631255862494901941279634123097695569779511241743507972025437269962033450126890951058214020718669245366898624557344546549325676297609471128949731672953866599887824746381244350761280404748355340959377915161558461732458358404890510016011364019581443383760239807172537222254706937321761074584449518254345826899431382238055427246762911481229683295814524809722148749826021775372822641185907340399344287484280824271146410658608230401820534920021885029894947907950621073733280219988858861302135439486903527130548917334092656083434404430511518733867896252038865000745983505394320055285223999223812508564000229011861129847170106888617203683292685599115262914010951135498246628103077616304426942835579756190392542691518277408361495017683617456006714148669453310618786580811989975304681866952941163836645706691591989342273271550073939440750039044364366148927417692645537455948219861725726679272795888695577392615099924359613031289930937037639180213933047119494565 4290 -1 4291 42426660372477198985804864437111992938608872898305905610470797506355245975593818887278081847383368248465088887266641768706394535999885132499876435719527115474229822730794188082952086905973360988421686123318941741510296436866996642957070561269820214134952127555307241214197176231745387461509939152519611309735537727321044308746524507731313119394564090162633581636209247559937353759407439998941240122655751824804821776197993381985204649797506245174167984501373932284918969668084802246753854267686399561921840841837892203732850795607243005823492370960073010413380684345189737594962662895165610792606080675290173610196968968487653850943110987697471268719464111840248362933328150910098141395777698152005724628495669686412948953847803527612845890365057565948930621580068101075982197795997315154399275289303928180930776228431183217035619935959046328525858471361081274287843378474149242044538284519851292464197286952866 4292 3030153792379865494743052837266231323756074439221291617083538105895152446991954022236319810289771049693575507192653705050716702555928864958201351677567005059411909030439201458535133418814999274872921625617378453886981752026948937428795806188946696193812018692665779628909132753131625683969643961089589853752856863322571628369289907971281039572601746525746077177252067983721557149360044826217159030273238980842544021457608237620033616854867375784868318121925557908499662976572169190925309471433129544111434648932516478193370828217485277321087886694184135716657770483901481133754739755293836942979052874054149921884642170010636572783644438438362364338532177053027047807750178571071837378652729076870730870697185514116977044869112153510913209833752442895218270899476133759772563063037273037987697670007850959088057780554801110384340529609733130335398412491044417184689756997721467237664824446016748575786595612895416761095864152509097 4293 -1 4294 51089020258620619532845440014819631095437061104754056424557082465510475126387837361468801763416904740295402279616717290761074133527086722515495095417435743044816846013102844028216815393341732818573394143352232425702204450978763193137776982158695937603229974924778653128449805773849683118289497936327975478753951787751369717040672331591851951987053083718356703876703989941759463047564642604397244250063835295923549643755603750139141733116571190916412154327967941237061882571680112403710310309162283686776693994129448228842473147226021087873839315715567730189546520995153667362199007614672458841227570694556639431207785136890748064401377093381207912365950346900494721352769094951447596636547052744511553352106168757668342809373322168069908075077472928699365846764849838476875425868813368192884704172708917685121353197541518698519390533746646776938522255824309882496454377403478025500393956360416227491042527743117746322986177379023769475220879460132903 4295 -1 4296 264846965128872630200575981529805020531492631157166340114395995171591972058328042176689774767542727837293267909501671913926057183705228730232450929374405464002524954489286399819777828179211787991772836487094124689668833481268741939982028018598444092674897432073197397236203798789173399052576712077933037747883862342007939325807940823983298146681505520118039039322338258412720394115340677331584434925688078874528792851384838939357966781107145062906763766552835632144739725937305692666891274711978303922405615319808730675269104016614487155106395774929648220273793063426746616269627464859267331533738624980656879111671580185344758536780522125969700968731759398373931903951020830715565836690903418606754091312194780138998264113415945443334251857119081695903893375666290893722130132356200575856754642837748807564239278020349957417557873636655424064016314430436915117832033743611146010246508893773045712187936235422730144294143711458570047808979 4297 1006578902439395273410834393644131060629920417513452961573024878542667563040136598201560644537431510265277043168273703096420574749784547562084809416364105895628189191181338693794155712286961598431854410912299885607504974440471621959585497685910637096438015439424357291769840029042872020303724339990128326517647883576234459097615788101256631934123949046295758348860605948783795959812508941656704938538690607312142593913632135612773805054701987328490573475873629354117089674538542863165103730856188853387479967078075732343866065282163206637267915864336299257521970670849760361640739584328833968520412924191497765179919445542193911587541995058512717600592207721369370763289488937839902439167686463855707351621400655726584911675448458530086839095466352185645546728143967629491270136675693899825161486590991906070090713380833816089133949967292270767127870182653566637179414265934443432441887155306302745939543336776252667996047757 4298 -1 4299 -1 4300 -1 4301 6899194434395308534209706813221939230521560717977634674093264212634362834153560408101585618883051137227412729434449652608017301236966591474403428385147708318354819694928027429260467806315809283181557962438938637517613618192571742592635857210788693863294941942938738318465512240287357050034539019082330936013912488487807195363560493319771712673352797547157033100459645472348310094724447981758328953156916986304125318479555356078830200952288571081776684917175408670908978405808957262533038908945165887752719543398155133762739816086567962780501184815808441238368603813154289099709619736884836343528671526943200336407535141703787550687964395600351819718993493436524997968336439858162187566715586461895656023188774915226775250554536051755111516541427187768012885757361257752475252335764535585665978774596148559812822266133469572308072978738925879037349117805334372109742389659459374926636388366159511286460387977298124134054962393 4302 1437836773454564328647898365388944091392012801637061090126592469805080736259188664870577423316918052187441867670732394541928921002114874775746100603384460008126273750366548003307078609364039112778376376934908337984763569478874648612642793912319908492736482639434203011259975251655263589386828991555791662806761431428600739427036075258293211483283330737961173849341004329920295216536270612869359538989511532696033216521744469258342358813285100264287744225234418093329087229663371094959176532905774820703727570361794408695623306829856625528814631110228350176688997447653123827923297131882782367332318372406865645894826441165489555200328067101732299959398407616786203714627895833814962911980720253394121105229249860418987305615437926040145790120016384097498571438481635677360060997068670577250549870290535618601305593693239693198150125514516383233446164419164219164009595690090568406924636501508947076960620871577034207762759157629156684322890247792519045642377072 4303 -1 4304 -1 4305 30606133251866598423458038858641251124727568747069040380251752613921634143184138434995883073903282425058015558322648266633453532451590378480308323297558308248754591887398819857767612250730932648965560650704666976221674036065399396232106543666247517421806617167302367251809621632093987037787100073200859739895979984746379312554603607974874664970629633162868085040627835862505601453347791323674787323093709921592975838078376001313620237615122153923453207848442566377495648862088354246904114903777361131153949180875590868337948179780897573431609984209992657627921153716218604070348975715257429679104657045050955499680073032026024227796332276578450052358703012958812844889280038187349799734443196222831975881250043644049144215009057666140337890497911916626539349263070930911957577722962865826267258525952324284683886330808317022286657862686610360560137002390206974097656135144128332614167798533188514086559153624972536835837293517507760004102653636238913394710931 4306 1393728296452565090403673506086866377458281875537910711437276200478468789439401471850779781009189638644783859033281689688677444700215468515586603201335634329652034694705184234652025576720843415267315313317749519379548344225504235240375212261105909790560843036421641864008235821131656772581415736481231182686462299944642609450871132509992448818716761411610497314001847890251191254619000646246677335243200851824987012815861118546563378335737894838124712532378398577378770445363481569487934162488753968849756246625550811627006573283361938940458650796424598874291844773304904734514800698845909008993608996580459641175602726033527012092573259245185384274517069762341152507639685127022419984163271906286298348598121554743806106978666599560203711649132490058620109068066260905570685159233145634032007443619513348452495158923477388751152195772134244611327127713552861460622309592458723706884401582314554807221626418191141881246156855282652937402412975735857477538256597197719261 4307 55195821689218442349438004320132599773040115972279683476216217481896166921916955741206668125953475693596589086967847179019185756511442850307046968831338168630020367525043946644236542928664485492404632727792542363227378483560488841293462396908028077220753282057802014361170663768788074328110872196405052437391874352196003989454997281418463748048403384576651697979442052792193136624331877708034707457095105137063106278168133202312095625633191947223022100100373323317790468358065430613091550176843276909410852193172854809443326427860180474190676281575658792156939371253469797269530581406441433485899035846544359133839538260822379405869799184938884251301924696581407834798506565105981746850492541478130531596829008741426774040596720902061626634131805557645031463506761521475604441583804337077147216944918887717916224518079302440068836296998804339997660734232924618926252276744856290294014609550324541515555210803281333176581655928547913620250571902749515036023909105696732393061 4308 902064593203877947166240339816197162062982140844318854466793430529137312597524684434232270579262360862307150693074285383591249378989281123386815893623167049048099993255640336323481975377294575663864496193381196617981961807603252677914545629939246189897312716978030345058464245230916953343160549639225053901691432095449751079223308748352255447059921567900203649526934013614886364601538416228132090430521216386114490317762599417078549779798764762201379834095462675705814699699222048206260782272139157412223902161407077902021221040200533534911929506026832847472554310916384070999283225133300972981104486086431210047084675159034520731935145850966261118041608354919137931106975720151953268091021738284807250866081152829594358455204424523645360541300721447364127196342952138188127558058134870375711566346442492214041695129985780589019306580232129190403325221651487689485920015941138066304599808045149134229200939417449294262176408002768226993886100908389059634709681305092063439457113235300547459073338057597 4309 5464650729928707615424548964458538426973397834458841273299904601493526999458686386334534026828345182712420654595224043601952875702331586084615347104873895131369882755530962273292396495220116716068961537513842548946204433417370934357817933122731163204235416909124377472757601073601695933311524103076028736118550499942633517283429005784168855245126805324206520419809863602609504063631889507793637484642681880791187468770350984472013197821152357717095778338448441740057351487999014444359128713339455236766217881164635152951014440368201344133627196155458675558721702683886086701809650994801927441805601839087485586862097013549594818239578202490204741157962773096701064808915220845987757183647751880253850946561967024570186494668170436120249375042900247485176230850054996325419416761928557546396035920551142742227734415626982967939046963648550682847991172445996596245516609666276089697875164266578858508053951802657692158620544418356373930974336984418 4310 314172405472303757611862464140802556181478327382168474609561282948732401006632649694200773200824878055527695148940117648297976461833355321069233679952477235178548219978211859739939143398644164798197060825762184625949507841486797367951576974020672971977340473416320625358105074258022554476790659303743669027440356797962349378188374697768009132648321282987291950551698941485467095278961354567916547283608341840395802696991289308784673676813277588703267809715447109411884372065761466078038150388263304607703507659284375448705119119836013363684681900602406369082231913450624064166856848117394409451672425244738404200217266523396781822332205887576802275118510440830040037725791937251938662999996044985122034443314883941939323103954316822365812836731028771979480517861859026684269411660765296427444611550418202774645357648340719382544715855054123478210960908579372998841656816986993087121863332484778767684885459258853948280167017591540723289 4311 -1 4312 248846801059630980055348301765137130253978685144780267044900718764863415830340387981122882647091240029022895973401008321584416123401206051484486416446098468419484137067158599151740041265655338871809047661946542609970850232684103257602078856600853211512075782292921875115402680541194731727240646784767310444454857695403578767218276235690604929703881189836668153670939195154154569324241550517895164333911386401078899932275151693569488895006247732245556784885542207093287054804626249786838168718382104608967308754015501236962900558329793451213720764846075840638170561288684857162428317722289882329682001621832712278783364443860409889472003973258929903626979158627947112635610299472493088647862053388804263874783484699373463539003671362602497414441295264583303775491581985477428445674454585445388813397472788159744080024193318593667327800004468945474815345846049895985250354588052102599229846049103182605001437721607469133941887449248230585398450133557219157464 4313 10166971753727963463229777010934078855167991466690258879293314570269037373136483891427790050946407512039729197354157310112361636602172488426047285511095223146803653491667461274215058933963009674469312268158901771397572123320871729577701295881635354184756037673610364855552492578689401074454085608148283638150919770397427446606291328630199955255282412005096193673272687193068501379177600309926058191690229527103304863909614270468072017610975005925054151090305361862902722707497011039534898860941842144452809505637134065529447493436551968123527599172638467367312224839760630532864333594061471224976448275866412329856097291563073959679134326739861337726186866705040524649785401998769938674571394190431310737545838530769058392216593399231775921906159998663750869486465009629560895073478968352750397246856714852853402241748578858817880374617015008133207087110086855375758662048736693766065479684527705727616702224392585526695054088416979284353040038920108162 4314 -1 4315 -1 4316 -1 4317 5637595070413526314361954811632352832710217756319247371039704902691403599171786798559937438667265636969528447942018880058415689589762149346424565894626646509174931428471707288097510205424577802108606976589108762319616996060533576298629196990031795421248550680443824697671486994357574711046754112649450713614448663736924997197362022441696321923707318058055823462971596140777076822078471106362338798139152271020898288243277264165379873729629282049381641263731324791659329918599009369025912463803660373411158345409323122776062704600616587590155290502254207681541303388849962958897940882452530331215899524603168539473679586418433423640618443849858675325282662881296780032892329645641425478647817681163714305625644174203625566823635554907012458691045106555550971077467973977022309592823556175275897823725594808414275269690755475988054186011139334496479961863595458290800914435134999832365067056144684487068627262669169992750751191082182328013 4318 631503662251612204729420986147959828238722984145702957391979490268810383641464685304136080099306442833353725150780003670219263874230612213981887952569691736242633463452224750949387101013918052545927440833418278937354326755741341230564324782145294638811985303159807661567864837773971628575968948283056435684419142060031876557394385145323588560364324682698777087151518118139215965477599744966873864955496457844458223579221673836547812157485614792713170139767787350455150045395596423351571879703248348295536310888489810553684881611961274416460248099412604044062646610292280954145426531616034236350161941510183032791408024111633790040467615605037392916307906457677560150391973058268223993982663664250937499677408413914219707295349203481874567635334341182065938280604066309023018588800717687044256256975014607060264156215393585599227849865082559027590990979635603900704261451033753686007972921178284024664122937852850861913969854330209735471477744063089237171774981763682 4319 1705621348437760783833034599818997280294809740406642968674808428943341995567184334706120586961574130825567815322820961208600653206217832433687288385895340227156720886522431424845759219678509830143111896971083150355359798364684927541038841124573625053773026504731826850115492478920209435766895007161467594604428705741861210323664673342002706079082180891041774551840927657250000743902496479548500423344589470108864703885333258499807574981916662611424074142262037032531513509540037686163764546565075276915156109321070847543809958978351473961900722159068119629252160466163005292151751885228192874471844129965955058132190654756890108409177688391298574478274997675372038392162272671960533525682045183556479304631789069268044006424349133987669702741986656581750626872602644520358039286077895166588452474273395548351447484229427229374714767462906669695349264180679805844742734695801625721150858806690152140373044952303463095646971193674859379218020881996094507952591 4320 43067983474111904122210018247215476041129479292858843883218300080408518096884350592617975132700252425263578631540185835358897293789731261910841096942401505593607494382591675349068917435222936300455818785215648003165574100009782017721119821363380291230654299583156821436511759570533167465566593856941298736335441138689951124831527103800545694776915094742569682339680409885019197066023038720531828457929400667286941357227102148022060999132627082877834244779255925372997759376309174405949036979726885539618907157451548332596172921032298247469052276030518352055472897276761213687916608572768584232964083765651983838591135893141041171855757797023758277961766074702180660476537102154226626691086389931439249114173992566712925287092971439940625419941263757776308725034728520562038328017452906693520062151385695700686549301636059694513909438333507318649134257134993180858719196641893713548962771112131077435578413748893157068052599591999541997079174566649449920 4321 603015831202583892313567205340328339981304692280638709439789805858749786901961626498807103009782967354369096470895759627010936165275040807229695837664544531114388125501569254289914274421858755439279093830962421983474606002935271882446287121829664206473648721827491902394276565325925803995212296217008554800859802867699597469577193399603077646727919642402701966078306290121772868293041745731971707000239146806260570377743813098742030913639892194962753639289000691913928327561663845012161615498804998941119613039231973313391488661629367565957575821170083289007433122769642698967954076692656982772410535875217032369037646630363636643075132307629815046037278969043741547089723012073315244756953543775900409445353524555896534260707377804925580134816474646026983700668259908465621778610559517284004470635569966737188779184770849646043826771834409975444430922909199955738945479607960568753870356432224560505880081031318943340871489589794465 4322 23498547615484070792752587110325144033990566681439189078708925770303477029542492339333621837891955505446477691620112620224693650081303800503960421344889801358312420557510921565655586158305566950280632307039340182789559857698336292122111634055736083258760471383218745954756871858207761449349580139338759167749812187775591303650559521162684074512100396869859169234485884742065473842142970351479732717059560337858288307989026721440717555909082327980655355177186533007313207140399314715690746837211590512262428146349341637774726493317901394375647580351928225355518554061203437004666467030641263692981795771263193451751467911074127371968029726925040101905752933329503076391672442782319922316329110741216870327814852721766988449720081493582282890557157120982066618531075648497254634710250880508089058011971507522882577303146063520413184719210846133244293844031016578703672127049228525594617518536685058820780575573943940460015634866524081188374568206197674387597236585650072934378530586416304194 4323 -1 4324 -1 4325 49521763865728502340140183820314658417645447996436360246824746944004737733228326915030044921722637174366079305358950813128286908583057135976290114310295333375831621706207778340766650004977951825801147070273698442565800333810688402934543278317080512678714124583774868427926198592287702756933175743056213628005413886995133731610772778791420992317387881278280416372040117319415352268702348841027966847109204938824977648891694344822156939251833917299183453485936415734363990212201070940448716150317577428510772905257701305106189547271664622581128634071354553691715354730584855952798116551639799119236087181962058304713594845197678106617892738391069013273108021348649368146059777970448357877759938214157400893952347287921353848586675065729590359216358532445407614193414932166886308889054920071860738545388352519067384352034836757543979680932878502198303970861501357178098377772233337282878815265595066373111994021542439471279730566740752584264559548638722452911189 4326 7003482934470549104151417490037652950940388077102924006057238933899108230043482271795167977626251185219605687566351598902469816632493230081954030373758327339143443865530570588070549576103321549807486346863802806557565538040790472981110269908732135491337333829915893047782815739712665033397991333342415289418843157122462219088903305240150399910548512828057036888807248570153562362885001878349883386256296934525611228146661462777471262813245445262484387557702796162820003923786423268248612882624296597011629687394811008101068806437026485591923294732801694641882115823919463695699149476105084091117406859278512579492987148958155676949609603279714886933165091324186889244998520803370038485665554676102490684416735992786894610885559188136911572164252982703036146740990418061145265594490845284714385421709007540257459255029601737221306687155703014491570456302509360239056604552331929540392399515286632986740653646896459655035907760261272563885616372297540471715293832433261 4327 -1 4328 176842232632273407729184723048943155397385764911860812365057195027741092029327065829126061346754836491379599771688798182937118663103809473795786047684003759716409993733016814545395900377280326958268164388762589936616041498163261668965533981406333330084422465540656140518901262908925521223261324936959029019379869519635393324631938822332906684106225809384176927715234317025790715783323292149124901687910840306707724658147304661118305050498088922116844816741622476762457101941082669042425354033753065801724694029044218789130097033260074809519917535223738440971182559108632378482377647386703356121636186579136334592369005712136360919291377481698307063914559838860134080577598687260836186932037464713245389392329185091535261656117433462671381099340235778691516615848908461385630473792889610190236960267229364791910287635958900466085436102241074795494956253523280044582163055988623890723784832903799708504356360890746804920618981531917997404291559730756003509675869183 4329 -1 4330 25800934025064562814898572354322037735513857412723594221651587956933526880788983502320367691708899019774529523209501502674958837597033098448973212423312426504648341293004257461328880706296995145536008077107371718306956776249867587228403640599775024839156166768064576966999818709570362919168201572187992857153804371843071796642483978262511511041811935768859980786725409985383392943930820891483768947641004673668179943904430376304026681462264848685956759392885146697811710494866390284077824761249851834107431544426166064347775385210366697322650621365828955969082317549309425442596201281623185383183389959096568612302482273101588291271490982816211880203539526067844204650266785192511534258040761426657190517351295096609801003014286935990754293910580643305902338929212956329402254060624052604611769668158300458019749415795471323786871621717675409339272518571704236620896967908713869654746410413362263804831504540740100763422547813240571805223657247080465185715165176 4331 -1 4332 -1 4333 1483341188063906327678523200248298496897725594198416890579094586135965780060619405353672632101270190362871835491743762692004697229524281903045710408516692063812506121950985258794506917925158433366801565209389509335857651570993215673378691185559365354932795503732139406323562405681355785601665667551895543477816799548351715693602980395481166993963035919270735366751851927416463365619843933721635559092390925241069579571839536009376615772396914196100614918100964049371058534266810148053287126531645629514901050464048927047149325789140421599350980576372509804320115543302277931743255502246686612900788144653704386177928555448418980130736428273461278277565521529492419508799459760664661348084477340644646122786961599929491618768399935095605362478144354649917564109929781749088325951433934252597488877490102992517290618911673040545358277510336574892144680513074788654352508353947939155981461281233471076140943835212070321438952186711052352675998403006528173 4334 -1 4335 -1 4336 31574750971759485960674535379775864914888254692198592743338142643095830954344216981755984236116553139743722124599438429694010801958112363863101031134657035374719411975063502630919522666537080321289252938384048338162412161572245278268105735402057743481920463870137514663547421879270187701352785453000619878767985538890227048903758571696328923248840089321941891180082164510731895509306649156099494603157721848205772080997835173573433798226839937450458436708741329491750692327809829813490046926095205545583882814410039557035183822876459904153873457411199036179972200184926993625928949410658844402693012312924227547889620582593328521408269947111993239836966480352463873876254520514173986055153017923838730953287081232188955367043089966625945607809032549786990871374456549313380154476065655426685391527939670856134015520253934452034698177050537890495054856981867778609766648344223124651783707512671561448388519431276742204326343211657937976643071872595170 4337 2326468769723967646457385065922164659819224175567286096377328200988515399936630022245935071890538594854665023106979941245664279073307340571280338675798765808002121567646439680599185957434599947705515774054103753547892366106936793020648708879771935296934219196361695238837492806411755621529257076801129317889999651837508512438412950246380681703174410259881763942502548541972739607656183478392121406586680876273501732661963503751539360924479918420564754783339132028895784293318691851160242762090122216323599211577149252608707356382635446209822183226835900635704666288880475787872464452776159193315224762132780047853543758409267564408731330913443797550818435997989148259640913252929589962267145019960823123900630724314358059367137163223753167913812340352301185217100597242825243634410087464794877539588202795626652680916159107224515124268136686646505212059485392600106123682282628452515403488227191052503550022856866215576094003136848547951150751014733744687909977 4338 53502581067937117237761772498120869421434600162856263136762404888665819929706690967719397650217710022066018171728332105890693294386886786877934363829357031893027018472787072193781518740199917629515680039559371449418878423616017995031222976104209455131363778159854466048366942948310982403104094684228347401849426735852540278987196486122887654350039848942617653104367268712995488886257481423396522900844998566802342087538749683511399110399466236665957001506917616428713006633303947595424652906585822213438091741922370505197090598312272136264271362267841483944611553975819027842320423281396090517111310543659448644102660293440959624183817855750676966818210464723761041289340278098643523562647802867064176001072870890485466359973222202731818910381666384666844180581906740288207101267555439251018464690919629629608047301955557297968152028184320262025216995615887671215821111030187690787226132860211906819591609878078900449183653105596045184251002724720927042360927294313500624413340134528 4339 -1 4340 -1 4341 3173305107524840307528657062952432414990702070283518642101644340956763948855558917527790144179281604955893917085735962680047285256644418757058815641077902457455120974990630246768714491700014007180153658921694490922475542729660150365092379950850044318643328756863857037601190303438113587975342419651747551069554129535067352827205587800736591845835974676659617059348028052178474074843778167023333147084656059826526472215622104450358188108565590642312936948548718349450882307600205225020257291255473268140666239747340901629124377915873726981671419822126327535220794070193435137663333665338566367874841047393241951227291818660895714743617944543625731157890824976254873598188597839268632669065911489271746297479764939753853661020781514986333308704142774227195398386752087241858152675374645379875379552450782886630302608217125251681468004216505903492502804598402256186350597445368201010856731508800695285766982604221717821508887867249855094264748842404978823848817161219 4342 12060481684898352388503630744732098734339448279643129062119202820681186782300596602043166708816201539192041969582159568626947470389138005210706966851878327704621977937024161233622229939732427824005111733415864250622619872165727363398434488645419549360610952815496376198645037984690692284416072969673264278782019290029084380766844811800805894510627094925527078483460339079704327971048655707801744956251608400487994518240066597007725863337108683984504719089514717746439502083939547223269783543028127404391071634690630885227894498526898720433907599106830342170397879374700319889658891206645229964158453931291815664571456028295908978415162800842778567307982613804433026399739946076900375473758983103165908554467993706709567924712857765181983140540592170874615895984063260149884883083317942660486078883170424027146677842966350205550005820354429004051587458139425674723078919284968223803173458664926895405734511119435738085666509044292106478065264285057437 4343 4328390493132651903436734691252183736211977443090894995112739258393227014754382300137928002595611999698434157569966960075525742754342060491968795814768934750734593012008787303032207165864776540393677296284965339722010188175622552034779026901668340222564797358581497360983262411382393345753988589662060460788189722685483706764820860173154957658401972633373977550714652765719980610826521076003304804744877452284258381603841212433792320119444390116033266562575235167783032363350973245619482105515227627866085074614584566971378260184608146238446026459563537593941798816410134408248574991986257301940476503869144154254073894197220164177859285088836410743160636086047645577077507093675667890195865538511681910585523278454980707990405353578521856825618657858234875700715064098491763074454650708237482504420407445566528384260839759452629582266438320500460471977432736923574815021605908461437034293407636596977216775708445965404338627022805485425665372191142130463531295812693 4344 -1 4345 339427219084242306971075035677497045462409946223388922374878992561788591095694049880137873830323033147004443201762698865541795140270056815322375541444151591625421884193235351277136086777082557075902417303482493141494023777249640203369036022584145115658990474420781443895059857857720474898027178934883647359715009389214806595717674717881728956498828305880006336982084094184593565703555118176164196204827154458903815758693599728051645409104536048266276890975009777804306897647270417442955925462919970536015712068915279130544792275701015833200473122986750741342340234801580091975037509903971284633494407044963158022608193322066463216478460521690695223441649145619685375398139004414291188592129279739282932113511867371754201887960548327068965467575528412106656118756287453570304277614163197838105468304798735449388580752599134854579871992724223592671930861478127708183460294293551684256897471927540874125237430982629807863910533386227042933630758651910352448688738 4346 82663771230380105493519975394595496010325315796952649167895225108606306080732054343224785999533457880039124404216155720455084935485199086378596126552092778419536257988166346659136338059878813139862647081736280763864616612551008471405882717560753681085150438794916167791997227653119870819642283389328595357521937326641596765944430903288180875235893173040298595056786154452491358556871291760496738853221557144129321724753438923712575531343411128366870591036709270728812574899489942217200357235257489232360576808539487785877656970102480992027712773126766766369518721180080660988127957025331303243920583007480866979097405719484076585809647040493201152202916827252958595229023615465621582691700070668350284305393249989857298176416412134695853682886505478486356718139306387790255580344879023619570095700648588541255368717795453150554088710797184667433577112806177661106221025747701150152177663873087788939431047174394488527312520590681707451863951332728073 4347 -1 4348 -1 4349 1759600563908361226005439818529195130050822160549254266939194636162001395372121871077380962179952894305169382858961259933547357238766950096352641411055515512817587571002781976219271518248181628173135052174768990493722492609083072383158702957183164439126230913558465598518038239714975171270227398384254593952197703561993899423482779317460386338496491438390954327436219105438937240469298194115475840539701659286639902927027255341505512016349659524662442589893753496263939688086888345688127565939402598376924634294928410717604519585810051009640420621045628823266434442821578239484281421185306505188594511561842672902786478587286263096492565406248818952961469378072589569156007072681045624612811053811075575882705957109677296573592221578028300897639717635954553749136433258938601238346575003832456481544379648771376182968998288295952031683818360927535094169802061955331409247076416470036546781400478900710530661655678072353042719363037894592898662673986 4350 27459863035937355991973434791881060739656574976495754395530926514728921050491338181694633304997862293308164668171642948272467003765945476132524997011582368740025652755625123437213615036667882088811548751765477707787456713851223674555928411074244017084784318931618272852981725201318625985362738534051186085374584454224610407932920118385412267978318340338051884251660583922614237975567023854725073806340407485361583010260856802141385377476268028775490664076848768521601723231290515581957155819878719005462720233881776038759899344087645976686632264456248502950219437478310419040818940648918485845691849124468233617239423456518814557262308294080690623830458446514287679174622813485437352406653866327219985656535830926701509332968976017586383927378315397639140299420349638828361571239595375121010293164522059946493997349977403544874879050813917887085780051798995949485692939771967786417230258974124291216194990235168401610143239387256103030597329987 4351 17772883166679748198616118746829600623644326661555732436517934245367885089488493947085374062577051023234411562507025543132664665248982030683076997385419952204371273232674738959322662514986784406782311948766824200917100333539713396091973350669166221648578793552820899950845071129309838890963731712258819616409188856751252973371492593321170763213686545240978704119641733211317590432384089458619210414225577131430720134977432149977416239369616094177437862271196381685581544553135325236319828654909644036231650111061039067900316563034911325792542718083683492041238171882534072857836099996335908003742724721738587607708123454596565088022963792166902459485505284375958282253595209104931526625246252649374978174096235840790447024162861073348062412849341975255294561537032860206758727155347439530873913912300184571156579623740975437273790392587471294389300898178323888572235673730395272625594595495639311486461759202325022195012805552139474806693461705200610075618644128651717639342493 4352 -1 4353 651489383165797254629460967194711470182929475183807745239903049236068470465841574229081156536221790284863570432073989843395023109873012828390591600780479565192068341196530007999166420314721723004973648211009897655110216199123010266213639993724826088428367429008249575076965053153801389164711884648744968349627854479088263030294316525897770336262020693626147568503955617468051771075579343355465195892833618836647867939202803397792354625640970114556543642382526413208266854781554645316867571761152460508041139358362116260257619845560422471038147641304731823296777009150563383104726734316827585600508710529262590136991339733583506099549897454852501460633992277999995168265960990477675538109969078981761189502190851322472489987784268450090733385475983948777976882698075501945155910584116584011280429223622778837063854751206849322794031754303712880274693175508618580242661683463225941250029550913085107659348796675023521593637693708035869934473110709883909036685 4354 35192492925818677541425569373440221144648194428834231885652632546251660748499763541353461565652786082327207577721507085951190349315729277751156957727189162489365464600687625986211076282426855625530291852760874592802155386931117134268549268214827784713604268379147499455488928836430935215461146090540092112511677272627852179374767202519236517607358827146973129205424790632344404885272455050541378197761854390378414675487453846597035902051230890319408395542140977589664529983339106460198846518946044441938833983421014893880802393668307665915144597061640557303724344931459070669953100997274861245031584035637856498283390854032379600948192522121774817216588827961547884979487151782325515826525741902702399191092179214079412440321120958308788446146500715915866609167711402777305929467422373844744699420847941260767172586643044112165028149344727504606909353498773050045286544669728346314078772514842860236342458746409894011210990659697189175317648646923666913124543500322 4355 80127897117595100763598222678955909542373016743505400627076499557926371876412465350025927995625919599424094863681599079761740441034647514456598437607853641624586213593606598198534262255708884474766707720978365418787474369876087799166649821983328030100520741751077235679735820224381689794720275816257073367901393871741513044165376386766295657288017514441148501412667953181920953722050140164702754170202914860417953486970070346135777176866956071222636661334378982111859639074289425187352831054094938559664722086133292173444137727052562196012738618281347211319636508446803460023147092266897228798340744227013013804393667877223702334414225014969519065631811034307462213035339816157798157612203134436989376775202390931970498063595732731869928249714270449071946963456485863078843886612017785898127997071340676803751270682843153779830637543619488862758440973251708331275754512916361669897046613798783580459671147646514976307117024084248512588367213184877635847622120 4356 4977004136922837229361811353446120004698389583666719938002582696189214396813134838332092470399683565960451671163026185900581063167610565798826234051754900831346105735267444484496899429560685434315008871871047572995682148975460423015328510303543534176048446651351964023859761165240553839066636553022425968966117661800322886790502140142827850243975840527644159201664637135107728978211379120587668487131963564332082976754527956907392241054673133139048732608928549231919061096153704808971789181454909422424441686167682005698545207512836192223635894042294230080268635561660403123195565802726185706478217790011086818047740767010316173199650433938292695127449176661688188158062923961144329208296350738197443821842029471483867902648208931582599510682058338314983058783792716925370434495844939876149056253232355349101996967584938816520974976599069034515557627233602961360788074239172691169664208516168504388660585824894596472660578075044138763382952759111631010854429176811851145792 4357 23148631965271849951989201196297221899892699963381305073515225804675158838629502812634637273942653141653586551817256266559918865997601571290474729309342490216448605057760494688518066358742217277777259806069912043911625239458163423598274973529121314786864289251435433076127208631440921394499048453221695908863643681430126800412006753043465497212907440942770048337492380891591328769271612117819222268066334268238746054971267897298351217408195408937108532751946249815041176566540348612972533025175442490998596254376800182186628806938203168880121642866705990816224520794382149521576629920467690814970823337463269693418483741068654877589162999498824143795501419936509325936172893309711857673483323220093890413766007190166446196725462835610889743359866853176479969787298587797312099352691521188107275984652919752132009693101938581124836573636013879432211725530834997488300373371523929794064847067619976473244631680701351467451298114596938024532429638040 4358 -1 4359 -1 4360 1653298051794754702722051892466714521483566809078865984168239582887345799465282328480688027564972814177262627573582321248581668876190890901983561255779542162325742158487004017993864755626231530979868245706127872886454838310454631088447783894604544953792260887247101674183709083052121658109985845981705632157536288248505194440738415106159515406255432438690918212622056961286398858768040273656726223233457970042905535061020962090113377425643334969582145567447674172746060802915523222990351328406158658720540461834358125841687713932189806884968758186325380546001481808900805120798000507867430512763546148459775729015160639436284651406108966897957934553156180847908401909156493383981297294726176400920873136754310564123066805095251519020132141486984333013433604660439710135838260554418456131760579587131807350875597513492077781683952477377173626509350487652356113608093025490879887382481669071528640207213779904520432275772769493784338406965714372084743789211768759192125 4361 -1 4362 -1 4363 -1 4364 2087310842185844062566771812997735117487144604456450646492148601396238079331964559519016430099536385954258360579431975724922756257028179566301003107513492720200404359947158338971958058679183151283773940749650350409698463814345624095407346042267250617156397647093227143830398368283779136029286031079223885864554409141520393002569137938689389506363292839131276880778468560728095774443917710574482577573537567858595644440243512530857385848783189824185179470147979442622790436727361804411555270760916846416246575723187791284221697451401775894007168955293693488691996312524141993735812526770973197028592928987079120446000663339659606804364006476099780997156222773497999054201605460113464122377718090587682159521913966342243138307694672495178565927317192124700592231488196914892492228475633271936451809051396979503331192516488129285199122303369767403872068349573991869641337479928259347655487132637158033512563666293554662825711988592465815169627642025 4365 516025742876431023462940623516933322803193612850394983897196474090665714645704224113467453256590367589993458244331550096002386916605272371728409267068375088682528493896078180677928311806261617822537812483115490840164406518119829324344470584282112280192389347581093272696503799812607237209396505886219246878646753581322292594544080678549698062275686225059253232306585790346059354770984456333866071463056914931562910166382136342527411385841886515698290297698408103987592406253959305294828009833506408006143797036581202054018755463926403269392059899418195810139713586312837941050334931855014914062590384542521039660825862844936444042303717414308437344539101867741847359725202699183141215676705041138872000340177800508550142083072183265948070465117049201875952613731311115449160106796993439043068271899352692683786989555154744946597199559280253454064215872875188542364384101299895498026647094287109771568450784772086632916786419805333840582696528694507048489347797160239287448401760 4366 -1 4367 98059178591016107423381353749647426026544197687984061567360807820194162353976697636873083122598957749326766861864249109841628339692737871246514264342243855997164302986572941027364661930188985827178000761793490724592705391250024628750917827239216422351692573914866109777266435599365381511307717915962812371573125225663140718931456017958030844096756569095286713769779387168974819140718337979070526556908018953746171688655422573665418067453933993465529909346233441000222057754160408896249260814041225200760602898671835881697529668121014019654113767622282638823619785861414684788116170676672690701688895188940564360536031977824214328596230200485501316339968452842738368553606794084835187877581044760629412601625995785235971281570021778563808348482367660191096109999249347514667814172694642298825139859162821750755773188034737292438393258192606200576838074569336586198718103152371808874134552537058764401032478525463098028425736876744126029104055536578 4368 -1 4369 -1 4370 5722813183849189701512040798474811268213700144904973564875298610790977102648373134005749241481684476005786926538175257041539003024415702437100486111136393271638919960553740900955253093282815914498412042870189600152943080021304153052774125453074615342765150770726271982157751732973999334815993500475143511431321419999551261421631160052135567291059019164210566074826658651991471926091052473797677718673178741215554820356454984159525716981390749133187768629225134529433939555641216660664371735330728536389681924909461407009092489970813586724724564546664508778486534406804717990425954668238755935771671461363978665322881912841833135963988471278557653070081399644361985477822858825222845591582442860557264841527391111725782515006400668897174035310853984226647203783461074225054834539580291724604323132543714513024700722620076011499720437576868757989014891552686059195640960688910532929151165734986307974099170907937853865460946806132982339841674418502693694834167385516747383135889685 4371 -1 4372 784505638733362566064517075665885202704068381386410220337470262997529068556206706234963272935112406131233747053446380502027222526545240183711835722064271861999435708022994219093244638357078090806910078336399592242175835027737210142466841040006757850936715605375381001921240556426922307668011228766825311490844162620004958102794029732002063725509070337226277470946148877792506422458767312735562108454428809686205766978084017455953706568663912650911672603468386449462493442557742979585943150928932083623945803153158113482674490095604375995934121860218766667544003596895297116875978238144849045706404897156640990774863633752032059556393709419831984591497911560106173785342649796594065969382734198703038693549746861390755777600976305586707310810350206221633327961972769416819381872313236209880281479281509923415383134926280609283761883612969318238507745343768242572174144367752026375215094377103590199183009270170649977097022293516814261944619115109625800080170172864436535083547936567320780403511778 4373 216416562719380830519885390804010623116087692698659354760347532682723087287851946047918373762483820500373651088049028731671244004497484895272687348521621299883889361989435537346489491513099359098298688306824793953431437676080780135949542417280203299773530852514610988712444261080089424757574064714985166193797826441034563248929534138168213702458839429798953893990276298846742180161307226125390721956506949584182193093262481597564292795803393447650153336401386482694687032370659996838111024779677262151497847611208423800597787087430983071929264861969101262928583963355314989338454921665335065329068736709518373389402596575858901236020671174367610216771784001406411911810816325882690762019947194081212121962892668737382939162206146437461615440850483885672079283043462614057386586558571415432024895574006094767632090633132424999627567955341016111805676481436665204708896428898880325804749284106591805369904622091906723377611218560387184378948782125589049 4374 -1 4375 286136743045434158610341680963464579750471655715526822534544795727257311088615448547769979680688427812374489778411496470670211492640671423509985675332235457359133875790693271755216873726701546548601604622235192654924416904855480252533088755477297208527652053645072041875835498611685747732379474370869050746581847742111298275505736711134007303163105703717341552596482058381190061990895213284713579830637732286623481115610697643095832857009393253966089108105075745704824599736848984976016315135838492391505346200264975960434236593696669116758979018250954416295610159331284155656430678550631198408332514312195034783180848762526738768395132141891774479789753222744275399412575550370556466800715520713189918814764876787022169092524293459122050400930199416717226913438443116866250038301274666115524343889329507833843896254666343668880102963162566189378502916348231995429972770678135194654725918035212092905650099970997974613224119948783138405411380468899850787554726913 4376 2185920124964389675912228194686537842724841335391910429170680149498257698130208408779606205941355716884316078966403792797415123826445226500494512591040882290919062285442280724246515574951874042234857254651452741893144350704897695356240756064373423681067582438774290138323799933227078286484518099012813555196799217283556046049743647885144287303968470420672375783469346302727376899482224098252297873176660113499909346109305566395304804515387922350135449392150372190976057341005694803206783092165590132954644010556468322392833244895540154036011413838782164349366671045459319607960314880924499391496150507637087258196987592567745965577134645028561373759124739484196424719184102990252509993497636135995131536542920884588602977585945830905680000031318183850283690990638167466932101794472718002033115598637615266673122891136999455610568735118891452504793113446499385969783507455304234072055136875137101235325978206220724219601021438492126167820130461662176068235797394774651095764675522 4377 19514269286861133572170904635043766180548806412555463681218939822414644172043620379712817527300351600551680155017278861067063331568974358652394064282778707670097434038039341397297292726804652497284141204968184087539792289406517914869671246756638194121309511054641138464902383894579495416936712483327355599985966248861142668136913759895523028738212994396414812696621825431027567538257993448297749646906113447717777562757768576565707934889731253465953717619226611745311190243870282590220263383067078141192811179719408671807289324349561183719965858304368694009574320810226673736270058204013614438534558381632411883318164554297419542993107146269214672528983866548030847476514574437273610581394034820672822398819087525479387442330232201443962467268440378912374975390393289163495271392747712766199312644769246828987337677287584246484692356696108886443467398842442103886687729059254900848610248847744666042654008311841004118659834167365831498577807587537733 4378 13442336148822502955064496336785601974861137357476989025840724150309311509628793633035826597425258111939704247671455641844466682674962827349051019962660084504255161645276924345130687614630739448776086009320010938936367046226514823634401231295761105021713041600286228374675333473884751368589389952285687334790760083144127401184465763447547288673776335923457328270300310642502067139140226386811884649687810544186060575751857117748742723198779237999300770827146647365975635531815601539075487149327323123147400345418937777226496081884148320969723554860230957414445579158544941240448573665842231224437665404776494209067897977880772697430553419939984780655057366189368179272157141145076479796797114463226610416940918697680994243924292080326248716717771731520907563989734143662550741251894020461922803857849019926980808513013792594529717658894589821144263180479828768780844498378817698323460162704177005037383586977719614040182618690428904651274109690288471000480053967885 4379 621384040137318201316974050809656916913327694376252844982330334020628605706710189558172982491685889554927136939787870658957111654387589718343091280550186214761252543415293973367741472754754581094711135695302435715492056157940965783518626114782706154727784130331103028319899544509611312507867835023313984052038636911547882209199930323452845196722917902389068226939261823354449156706939863980604296109717531710295716242078292456136373867554565220681603488967460062254889119994639109435499433282321860410115019889221945426466957750444024209320667200747488446413975416402519525684144467132070586080918314109182661501527336934023114910703517047097974146283516601663856062539111266619421217047361207745732371654305276050116637761054081356517342207150678155449266902611524681501490647918328047150587278198818465310042061674271705585082016714508757345759214243169196059745360044090883710022204921444510485119429620179163848567098320360655461252603075365753357385847966292972858168977386138818813131096678542868253024343400053 4380 1138868580715030519296117196717529157491281254912978812419754043008952729783482391841954620936451824106644222855384897331708641684135233509300401643292141108400071807404658645464634084564179318319227710324774882807145890432227972774590943940837150667249265292528309549531937959725731877515004374798568031750982760521658955812812875630369745608763557597821220450705839644971276414725297281650404397738127896601732341339325815899987364454794519458870695094708073220361238813114896644449394919129322227145832571564378827140156391367496491997655807707721217918293728793739619846660779413297349687191642055318106263040699589953617729743244330400361970900766864303042860816325340940144449633417419570406276001323562170303721660991342176902436030224641659962133549983379633389880819388014136069651860001603937722800847331059284759130094244529829081338513882635037406441273611676994077340079314434364607748021094761195875495107909697803185656247118528423193960823375032690458192747606175147 4381 -1 4382 -1 4383 -1 4384 -1 4385 -1 4386 -1 4387 129649660983323603103738406499270567960018464739941760873901246501931109609640792265055972917348556773790174169040549892890027349617704650432888551918148975000417835299814376539300912260686836300567854791252063861353274703686776202101193100300408542779234866334852104107662018816669392551653451559313286995906807758736646775776149165557716649605405395719428917784708070501336305990752489005730721017312119799242931135861764690957934116118789988521820114820315397846223629286490496127801547204412515988175494991390993478550327274324226818593867252352701765011351863177388315975945208818537027917576831408975072109107262722421380441032117753360588078904919055656111581181399594128246515489963072651146777669154738219891851912182407797599518608930628981517354577649900795245730195501072705969988735616729029322818655034877990537374617224552367364956744944113209688453852890688595007179925429064378646832783141668057415778396754650989265172631772733516358300533309 4388 448776183067232826458079432225279721357830551945764158187807823814808556972472519553650951556956468031620704174559134112794061667726626519958394262034259485213204437102057314770649203496945714939535137211019060274874844830424188124848783569049201284220368892930410098713290951141982098377870113158366778764580072392452234759473739847357395364669138772565946761131044306008117864006707381570354098643505929410193533868325676330780974031787482693486041402159281766680796300374677714401869180839273262741993645328352746759329145218982359730681447110422261273984380075205362914379357576453390714638640156422404135314389823708901500673644411617664604899983753302837765059814401533394125559232683357958649556566684555104227111466422654653032016629163836180217816885041635296529662129509998439507598159362978877794257874644975458338111554409044960326526834663292043957583460113956687427708315872470993240288766729440771977315297103062387223038091552521573916625188160766369789349 4389 726135117544227749997514611354056168124979585565885492687831844948957745179143455934227923145762832373117911727869756712439775632886137247790210253130424475141298484792254508036990363813969657899280692047598078434211522896837571728156431919279186064677467994512146745543977662362921508786605242709465126534475488924593236502416184120151132829993684841989263783654300843416675077238251395175321238240289155220300475029910185583009863791862137011718121680490140786375334439005934333153236327787417926839692150036524753084111554371177822606318310542205489251663099067208862876011498614673202712512459464148774882420914259176722334235743439817059776085499583350634978595723943872192390506119660132864299030428395161234237313649788193524700692158913365954865921625733562207156289621462988911525252355028683743143844668730002488301328062674386830707195424648745365897607538779460525777307852179751104933558857127314456108142937353171395418853735620309381852195772938902548355549 4390 6788637291590801176154416451944084492362576434038455303416406942449413722838813083648866528540720553844348836992870643885247053989239743961246818771992560482007292001143303379926324131022234769850830290381271691616692678633109703290971026036118404296868433324216717356325278352609791160259259410044663083020435965247716038468205191874623683614588947164155592904710241449133747686928814250706698663124054425929351878680812058208056980978850822025738232270943759486321546811741673287695858802570883786594792826114932788814769821481583215965722501186695609174029558284101579701237882155415842928050942768968533769326948816257443765421311655335865098305236753926210325915156493106502360737051349918452096736853401390640388979881930248298927043981582919754158652194446625506202816652678423462049600086065660210425901357849109224670128752976443888859385743475986436083971446579503367018736088658817447613173002162074163208742228382108330988067782252485668775514315631839931714557154 4391 -1 4392 13867756925872544126626599510187973870116586569923646023690700173583968710415553770931283299141718330572251984829256006112553712441224454049481939124231315272620148838090518193209504060988332268200815212798213568506125293382086279934536038819308734326651996085362776807735866134678252954358505290153772536529175770769049869229268742320540833685339437560850679058078158492831787204437814032076883869470163729473955064155758382620429790003441460704343343536175043292893312644714082988660968996804512723984368967428595894159952960442282707182954931329738067027365713857874935573180797633466844119252349824386236758519935452400558882512903799617516291094624107186928019220128365100950556725350489310800025352926368107062814416802951013926578619459328966025564223738617679464750074490613622262921647557946320658114842498404895884661629765664144812773576858698099173748963978643286624583590359726485973430239818753568679063678086769925882817582567125630330013264 4393 2981596653031302923434795717707671556255469057245718744577163677749401988951169052497858791319491648329484378789114823073541067993331840712016075094080674321915599663429730540833266257938731056003309605817027167232192645098754370344188120363376507641397995261908616306886783172672230353486863318219851983612251848572657710737604737674564077105721348082151781748095904089179319057336183794123798003940477225696009562773969343367204667906562971063662979155456295342457281768486815273858086298077161906219273919735114339158016272821535432011691324949029106061474351634558856505505078980370232762602116523152585654687059857765233402958560595188265368286873589483243044181902047886657100982380340925253065905317208012043582840376379029426252721532323793541138694307092562257488269351031834657534921176369101495810229807163325493857566951639188233939682288414104139178381428783149538547993364206434703276369541331792662114764139556572453830201330997719356129949901312182722198399723311224 4394 -1 4395 21750156776996174586361073036654619169787057071357242859811908395942349238870969908317634968227527970387503330050051444106723666640766450402105937764529077985110302955410701641080388667796116176754205843440863653865788340704602310634148036919066679691891226778861271080813595362546183846871756138254404777720917189483724778190301439071689228933582491223515800935124479989842337746132228663729493548074043846192354099735596728848293178852451652320107624714994330223688894451523504921123359369618721318791433638002077116654306311784159344945421042201409599889278765772914129429504527331432630020593918630861362289215492876151606903517639102181790036561531461772179705707330010637249036029728627439475788774151260516398418196396828877982539729428728984394959045177977259114755188215528353382821895562998921333786364073629251517635310490450137683462646173018944281264442046290910647990618609810665855198958871768690279971028371969268284524043538956635195912644489532437 4396 12835937446799894485814947203349054181614964284692475223829497881951700813675193466636533595544727445676102329109503274696144062661523319666709699888766089393046361363639497505062817382568567709058728466561347150958680845093310293021211936108892671830081405068640476770578217335236937849742270441023996883965276534894665064532576390245047791712710141660277936083531675871745989173590141012509922183873486236121659733762672507949026470486826623578014298854129940087071502613655192550729120585365328960178641555627877534659799886861702745035643887884969659864775877139071396563225377736226330221823156869610077712117952895398920283794311588854539555516464968763751854946254969372518223646766289628511409782090630936127376972799588768383393065877799415632071727106151921437932805987610520233373789777539045655432902752560571640157488791256903642852196575095578282591004562497345733994570555050540420235058894990919484659536290246931437 4397 -1 4398 -1 4399 58744761033439608982180425563737289095965524643714155255302504647819861779981208552547899836987380424612660997142938078867965602739995399358751119330466788286715997057267020239632634301166751650902058112287082260366181234825504244416885704445386119296355946551889774576916703601629119693220535373653384476981420481158632224497251873342516024004635438068954368653215259165330695529950934121454570116110305667901236217029848327737264776250701567885303360337341790950098435539978041699544299930394397971245734946646726335700736899471877686007691458379084443402701211857702480397311880022205759552607412949361618880065857247864962751739775043410353403133088762860254773353870483592885632980627891019501059630464279148077662280550180087168979698745491574639434887938241076503169592795960240795616791459881616875407309381447105677251424508585081033175309621786987680559071593986191369503909871580654302293690404742009697517565950169830586941953970751981722286050 4400 10320656106964568409528044386441006332802913718176252200288131297157130730171846625334390736657217823464332498092385961424894681996199647690928319683238914679605605390434053813794983135266219745571254749410422045681465219189958971268815936118846733687684843528526569876472891613660648602548443977921244476196616859521640229664392884211722692748135430361179666413405756175358491642077556639137562009686823661529556656588814834251187663109003993888815220851906991044450907445320653627023542721486104052254293313802654336419133345276392654613674192017152555651313012501841405900173350013568086002293772720438990927326711161059503698571287487808569130773164988296869279628251864601055379439119654277548062118324658750812021265961344138667286196866997455074189253509989393303170131323569234823942302074340952454771039111480571729721507938714248617133611153735823822428583500559745186466288580302173450707182323821198066035678785796366026207364459899619094384454977624406215560365101648300799807356104 4401 185196659472965578392211549826469518655828025839048066679421716663957259114999921856775734263359226020494077688933994586443163811069244728384604188702372138981020496322494760599221972739034034292541856946765223000846165019419929384772716476243875184554973368531179445738907948077726463486740785826189558261151368667031851331814147753659998682046142163486252326482235368667375540086890988681257999754553062494491330856995581450474471408103803211619735625572085458170260275157428974821811538025718496385178676819202065192183358454570229214020597743111307013283960435299001757259063900152527309931053727138058997295693014480540455407302713245125676911574400660513033201235226532410430544527650379358217813901018359077284419509992150969735089966956930725976911829494180415328276330622147886726180483482375332124488445812741353462633473081799501268892034854635811418301480057151050040430980358159796132202307023794341057319045174109624886705049465902242487923831509946008962111444520465740230671847248 4402 277358934476994923539435179128776446767149033620121334500024021134149188206670936380576971588806364341497207553310622599645713965159510727831815991096164989928094047690197193266341160317023942959745554836579018159336678066413383603307648350229984780457099101581736646830686711220939410408735129551098347769895416532141001742942444272793737465324546069423317022523256537408557213231544013604967139596783225810106941161584509252228889760074654318232080278330859019694538138631256618751367146948144664097698504708172006324782409152195462875636863431783227977678718992003499961632141038219811997873819307726370747106524435467820833562099028199395171185515830047797213535909542338798264946886976774905649473861710606130010202183365538871668675529749529774648104740691926910626627491952990472017654195665704865349586794085027029963216508265341870380668589985453321940024078665503838349599536307280111693270090397873684130827640250109008195815644067787807935570584778136178566200 4403 -1 4404 -1 4405 -1 4406 5134515520648831323767919636916584779935217643596735191869539904676273780386617357754018226622988253491905165292859839582209698709159204295996102160791091023400020335143147049180986561465362720797966175199158224006945751748427336634654425672455530351534856421711185668537071585223318890307023766316969891860602976804530024178630087823405348413970180623398855605476141295161796532148224109894275751301577242179767051768117506649192267545106823678493916939298964508262376612107698157027614929035924927503367052835798437798685851984137296994026067519052314939612392544175753051392620000251832428281412178691626128920303079609938491343467737698179524748583270606556652836984271652903923563865601486977432059730576878963570291451755282669957704006814478646856082801491028210346294288259687541023712152699118520175252952398333671424124827339041958825880187940713256297246950466724748656301715597688154875808302186748948109336865411589524778504680423941746088315618403333 4407 85279900257461133119887066359821709766077970401015253297736151896658672802681355620300652157678974646074540252917864751380064999450711743357935495225191748899036196523539169949110046007751743169563790449074424850658839697778586780428162711497709986114524825556056975311735904984836693039632891648333118069603516577909790111404490454429305128187779570942770193449378590872275312720376208681373929785016562650436203537433876357081753836779655701616625996399426463842341204878933083502018082953892642806728703849369862880405511221092119848365799288360321219249812767923521260209426118870755730164668890879171472900989239528257763670872189672679554638296357696502130599709710448777230024759287444815647802517475599756154187364077917495440457334255194151306944730787966786084643768228968109694366925214797818929507955246134856816249368349961349510900136857495113001244753949707178253301989147462789019446916702395664050746234576183129073293929003 4408 -1 4409 6687548046808002258887242100394274187844567546665016996350089394079949611623270619375660587300081321730458046003484022700955590771227471023151694365542621204889866735002258988667843421589535579943177867632449408875942371164688180816422801890750823654724273579069638613048264220679263221030273984112279680199071794547596804051848722864585326320430558379596579448372747962810207065067179811927945624768397798794195457111690242355578479548840988014687215545717452929309997276609495234527619562299749433737141744302995733064138945653587339482996997471104978954257525629506256756034151094319425968326787574979881816829770566685606320781787346177784486092814460711589191485579723188867612424292206869125820873897948479373488361803848623081225866956326171211720325886674942812633343351729634044095532033771433667689896239823276433777496390184815857431632924864874557060677108282674670659508520965402648595080703066921081732148827410627973960 4410 -1 4411 223265677431234154955327940567161491505492106587163842547961214368369083712769532922299785928265318741960169320014760483322017907887045986230635064228943853676893358086248456836212969215932138632899702961559521351206200675201707968607481668101514349451966557897231989549494444274198917378767691491038247077797068513955894889306715926243222569643376505138223922856780600142981806772136912029171110725807766882885931977914722234589457211799646474752813151936230722450906177080776633156723266544047321943283326011091100674876405980886892835741327953583792847284438470236833946891231786019514243088532209186268504352734941878979108049724157819986570339838598054318783764990672834501284748391768581889448713854145756342291594708286538054413951949738549138618210136206165361548729017306865424681947736467610694358450936725797365762281904930984667431842274853897410864959405604207379099644719875587345050595662561575902252786014868592556958762246008 4412 -1 4413 24242225669317169155735747603000980655618818053741046966035132754958370116981448852469533795525710946260302474758068699612864767469188059184513405373600201776356475231884143056283234316510331488022345705048042516978426698696725374551389115136626229351690588976082779634141158798415840101110931304350090446763008665430644215008668504490389261847358154979708078807194600654502605831490814172483792847012573479077955409563663788007018975876177900965667944361824928265217583096194693696908292492322462416039121603434370390259795960062987625551599995055758215193699329943104950736209143579344780895866056291545718810220434379073673748665673066335665517832157519253417077950746088145609207970916942030796061134551113789451706619860111682674510176491633553432668636936029036191409969108956022618955384465443342031777257830826381146277464717646560884935488230870431524038637788533944196501645554924657337399843898127247820888102691153680659363568111169189116337699242138034434724150097381 4414 -1 4415 -1 4416 809333540277791713570822306979261787949767771174667882956741763046229396783953709750526603028700263963463897762263632194037053220066557227132037185040710301350308727717992365963872857274266635650741819694859823696622515654240774894430852262995007039070948210526550175961664902145148431064834591956846809685446321998719174084244105873693409380361772807864428494971573382464170411118321894882890826375702447823500401042553192215327516578791813296043104778742823546642379312884106600640466867060335089457539610345021784279123304864410495529996200208312487419747794547872351072825382660512038873938086250318415525912449535132987075960941442317086664227062790388919673111418289628159424745961837715885273065806096012975903422490135394840269386665849432121319551543298990467516802062751578384442582592808333703500981685185103883763287679841192510145678152008459754696295052720696195964932070854680396654610755543852506825377671474668426007861308746195309506529276120582710333203404308843790893 4417 -1 4418 2593028708092655329847130609002652853443402640559633473731286581980356079027945303861225523045110638298634948471586388523076496718737201200663458930557729241650602770755171180456309878079919902770178922376990873932977702359615713780939727439188991242026506419829252118130763928519534589814046517875169632652119038991895142033122982302700287630080296251488074594488991136083652628402353293500885575146586146357335501065004024646754703566936371899776834541634896773383095882089694626767747752803007323552728367283759298543992901409838322104624785476403335480850502969770666245877546469911620780410103585167013700272722994175766208240971173840692835430204977402672695491874270214575555585907797105981312036463968331130719915482929671548718719095406784007181395046307016311849722802687830855274886345896796060121124449806352236736595866341860372188856332249635419679678666008114828430613670480813031353057247283897467431213879594185518157509885052256396250924302766868077504328969 4419 4465374662147485096869642832262280370701499746036121160784522237593957516235711429889280604348500602191839875536388893782406936508780484472671273556905541116278094318370764266538111238720807767424362042702239553410969178894931772356902883379996049072890712085187230975269512383606826918135973136835657815463658262746495367940699703500110347900984521979499176087018827354281950460631910095290036074140934791489946243716796972101630370320109017719715678784403584684386273673838558413174426067934073370237427188604850426371172257089493999414664018835899627064459704389338452493350528921367751037815023679368602584259580624537086819127983167719043221974191000748116120008220857025403925038936166471687676724393176356481659529285263133512918374840483985796473903735109858059128961947649568915754076993596563866217278597937074838801350270634416296205773099366530798953985542403941651222202546869157371313459786060235365765347275887316542267719589535278399614821088 4420 4752485956810555875004869018963973043700525724009578868769474882879459154152204647915407885135917631883990751157075912405221725368578720671564885897475897464613262304334914241607212435329497497641975738086751054186028251736658640131563596639794912789288873499340565150498450487979214802149192686689502839297300024458433225040572133069627134796358948692382679582705607173927112950805086075483639678885680596072818462793625622001172877975597935926640708898109961081915885811381688288593609679366923395036172748038315089504487795839374129751161426896402825970560364499274889268094208129756388749789034972452896098894495061580172690522720566378084685514727191994472473978536748311552532810887686013014142033821544140905176979343962968937988421450684068500158256897979615387686994353406906126123537769868642652059566362453067042981495901311000274164675176218086106464588110191710522184013092019809003619950257701727043382807151105254869074540999 4421 135774604055366940385702296368721411046938805015053115572284413587133063146362709549576949163851547944477198425047433735226694834066959201283426138114346349409698350006129244825920076845390143494717381207516770384478369300328326036829894974406090672667497207361691309300793788713013874329486444810731299901281296360300648300170531911139076650777629776622823527311408465261057660873008161107395718230211409959461077334090052863444172379609115361715818723455130084224476713373303932153904095988175652619511304156383914820355854598534245294883266915172438044214646755350268462803637113674509532078170403277680298033585511509778464975860346380730652737372449544108533595508086913857132009640473609385972557072796329042161387914151047993559848458399635994944695213575525778451891721974363260666521631597536852784162453757157824927280270686423336353297659845632067601798325211392203777162274138407945437152659759596958385434572992996270184920162738574626861591873409564152495800211296459995044447874 4422 -1 4423 19809247764905643567191232193796169868470600411135862572878661009723868311381513207301674858992858843240874669379240471562819127911839730183921503850763393342438217062528017736894955858154241104570163915298275368796011453135972140438756490590556637308009374402775454049008174386773144444853226680489983776726219805445010733722214195889317099611219025575849488921791290580910589917006812370897538781729045175463560266956994542027328680056232282745297059097774602675010349412289862082030182376076908928919233147926151290750414283214740878434665152462364627884519308561421592139041101336954793156834876540662842936626197017643271872399948331898079279067228790784720260842019327221929997907982004537865277734928482776104105473916522544046650006062435929398418359797921366758246389685851037160959821741271451011668658558119353496817036876290927026985920083082361292154684487504350608233650980662674551030080956544032520565269117030378660714839364383258105810046222212614260010409621478718998067245 4424 5377081640976305047007678316567958095560186517770238532212689284479874834287843473312424875473269478883760472380802465142841692139147928286703838476471325311467862846633204565004923108429558641683728294606745184075412175209421760003193541474409738807921111487736745681096425538891584695072184165723648862082214110030580004665882414888503412238878170437200182050873320758652355056112324015803040704585616856702074481643039485639410799808471137048355475360902640108761597789361472829541347788076636288133415735724330835425659223303283787794602688706088943858961964032767933895582454398170309761988212422225254935980153141109019070227513181096596415212098026131459679406580063476477074617779247860607078228924882137655839183671334212768200155217711736529581999497064271832318396665969257194311100340553377500386723045739935990538402453106999820453638397016447293846584158476114746499544583988413030492993020791800736437109212669023730032697598447065931432406853388537850921210228368386195418630597429 4425 83913320115276079068071120181215550741802336539656789523896722054847419327114635297284074489570079015237840726905208999630190180074026224127643590792643101825652827649910157304981732610875348628288199499911755133386909049173559977740344486073874902675661680106869054850859801013084868071373220980324205341945457638385428622206283208796278733981346842556599188567008546647068243943003169947964632559564591581152864800407703728287005359720666146895446795937495188591314359111439334075259336533424798770034458388280559449987098304617916570443956225960837153514924734046371777822744375337354756999835310004899251043514942000637886026440248143187742065225890099144115643391384833497444673790988404744693278803554725102739556784795191147691015636912278686830324022451043396715179018087625161390694480484600751518885416318732098785914501498851915226536466536060591303813988645093352315363632432051072107758412854216628083434625622987387236375162037588665205791233532305230243863337657147090363609501 4426 -1 4427 36306258979656076554403512536962631483041055606818900639496602410701915245198381161739591568064549377592456490986097042490259657590609926704116529227349051779668072947678769216421069181077541959551436662542647914436153264103795262175710871632347426811503971318626275692326284868153686323789520331903578506755298125963841046863260307831528428844987437814902523855646708829081241367194374076765726992790234698687595640592803355178847283127071514294823351936758417121495874092346062344102634463599455347615051957037661114930344929957080196595323194854411255215033462857788707985246338827836301835929881386873927819292896350132760817126339421513934847113856435023591396286999424346918094852989190165150542491695323627570238348676565550547779159102410270332499555838429377983959833643286931529269219508913968766761075939926000780956527137124612922974443240242543427154017786314738997043750115653570137861965111747789188290622018469878234879768268938806026149657 4428 -1 4429 69685461088031837914929915876290253489278214672633395264474107405747295831894767834640857724523582393915232545987357408094526758985683137079285288169149869963813068319721243660710905619815909287918384311902922890447147211675108891370530379985888113938359468211540414582543885645144451735576933589486089923578621593233640410550436320015918519793013848116402620346156958424063046288623358235760771782739215764482064467795460357267127507504428127279278442714036568990948000418212267128691004900061249381654765488995889531658983128266723355265342213632096761766865458335022135798307079656183611961934349786411181922814752485493098737623203858905568085805742545405791253039698354230724909373915281992374529040033908115453917126747753859526826090864975635996338522295325285657837939562918844216655291850506900977456525073328378971179804344808768482040304929257533198975958125987208917206476896510460469017175971735536028365426426432207802637795281869434228961 4430 -1 4431 -1 4432 -1 4433 -1 4434 1021794389543142497992630906318754693244843824933163026776260092618535415823817643176551947465666371343908902422802317578362405001960278688001673303209850426083108695034779267044477654612313478433940804872709593949100511554713289857883459112459250314980275584087294012615844245278150029534016897698649196473117146188473317883344029960835926845891107755992141125470538843147182893290440528689852358277961512198447311481799288253565565268157720176868975427679886822290910757519926799638779448702910310425004150945868315288002832320228532468508510086912776501938835198608524166652573976251396276413384206949592696223752615324650861365641351292920541636848274390230841758764520325713073300743512736669935637076902150208847097799902315538257573851649991831367666379835643826815241965617738444716323330156792743815333357276684196084724627512091067481759496672720509707388764039846133696473696150350356182549656966667581413858799639454128671494236628021654552039993777428443 4435 -1 4436 8307820628173671631296576699869017194925919713880253833971184245633037729242176275281808370802269858447799082378595802262256983965803623053054917801868993480855141310133777295949701053165376727978119834120852714929421294478087486999746805623305574670178185178575042706138261888661432478282366185968717442930157106339597377005835675624141940259806155300058472664824169347340270606992002276917608898386233302006293523983739611099550455653672414320806853887847682857713258919707903382047872220291398195644033292583139339427810229900011023975697487341178642474833186614369188189055953665590398796156253226084868080147594898270834206087085682241805255906474095582811526435172869492172556232931512976249178357210341818717423952472536797656291012710957252874051481188243115452204446963634332920899091705149901406805555560615458923105592831555547862318382992539115512483597547912092949667158447106488850161575284790970665930845753278839379872769429266346724912164435564552 4437 -1 4438 682267214389315844703395848506408438773676201532911151165515589101847063253516231550425559901895409921911316954745529618710152905577876771841984256186844949692410504895534717769975871448135708193789078723835725124593858388905993246435668239879341421543124618323870182863910948790170230462202658632780862674429999767490866979950470219591531570231273282033780336295062230902362911833264462087795139621102952245713861332724328113996136637942179324735048404917152280758725386384464233355672125146196459945067955854475929279746191611083550932423776030414231022729785862322772024208152926549108685970410163616951025626705018956282680863033803523143249619493897856944508888469919130315437171919506049211174512572436824944218568464372498708726473212823405940601251488944492796887901208660027113119025264939982051867095723476420945975745644536955730374230199628907940537102786737148323438208840108418547102457247447188226780165831082603866780470723786725927866746849137104434825430180791314916612519 4439 -1 4440 260602886487007319440325127340132080756491572383316658980682232287610141479849128108676475205506545700316162083239041190255851605985236927592766219968410380546441546455397128252632597775567151847589597024010714264629210160525509995388940735795459309573604816941240936028061374776357183912435670232658888784953860511513749507392445505907305675126482001023003270172371174597673006563398410775961228106804246222362386027356354911426151202600139561207275897646813451598947209598609373235589990684136208401005950086617715750842787043238450251364864043978402068330262365965588975695084474285761705089159155562576302667828740528487636687938537529907015999658748950107157028150609477599605072098553933485742745579566867076871219528626339388465391013350759429386476217399337564303250108353068052699002866668302980908661233852227589719870387535812908133685131100039129700523866273745568358880737155658157727189650512335937689259164598319446909320403412724880127642049880687424927247425032768320519877 4441 1842728072316272404138678520990142398764187802332739932157409634740449259167686660655904170383039824222840155933729925741832426309196607202715673450788533213515527856025071895368632173374551737684081895492252284425046754666526397569597176422539356974148729969380306757354845212946498475971858943421283951861269088050998754924791862044194331496957790484330561297390064444208042642610886512473393606202349329094277221434643527467217303451768451604792284060748222122096042955371918629408691378947839679073441348170735512017859881454038940014035517241307888143180622840819236658844299567072883075410474467834479391646360267811615673215316264787903397386106725180200183365576706946512651348962921354846789903993645841739861179385036852523816691307682133579005144323712928867607449963017698587883061174765163773009382476104040734727472707109359152601168405779066732737107817106155461207914049772070095528348446570596786619656229858769268173954212469296162169126526279492264005652117136077 4442 41746788194048094033129192780099693308786016695471207973918006371291346089249699608161775321112346150610180241756598392529066995969914425632613207612459635569037770382336099874246046321562112222398716078182615500000709315221175498169575566735594426802036710668175662194967208496594931794974973930861014435024086925316416577115656955269294554007533979282152322047261165685007976631820550122052454597542943653123788256779481302836750562524519741581643765985284061122277893650449962824756568170417787377836610313397295553478182087613113804958205430830693509677672641336671175865728414941152328451756468886981065789254680388644394778916131838688627767835826928908148557092355038958604372805318647286643669452542198299438553216696286530229957503839691497359903979330160849575608655223880501660337806976970921291956929601455985939503897619601907992272137072126623857113456373390398717138097337359025060298231117269755534464591295301812284597948081745531691046081846277 4443 -1 4444 -1 4445 -1 4446 48002586151750701231067291523944815963337872714787305015624412444675222194480558259389623895918091925193330910541658874738926311425492331885676539313098440947920998363679214849449369378110937370218463623173910051953858254730820021009888430248665698124381061225323957321863865932710505204251922435698257829458784953668762215738979106720216872527948482040407117096180201147927753646904572619759331345516117029480831285544830951188733274424560396660521737476239686317449116708985036078101510729667165868656403660817808741419478812738956866674954553042699085991235975568827721703241472356484192361408463807999995360227157427382438877281625871665083666895307364879077382956225125297877196098915369996047499153840249799299415178399012001420123431298120887089885360807097282601201617195818178548284374621806260037986881427930527964464422182577830033959233697444845011966007467826477373086273100456656074724634918561607636171392554682374779275705077978061128749967063049604384 4447 355462528226009959839475712918658372835679946569763020668465549229113545619840054396437972817273174904192237577000076470083579848207944626694495867021335800645049527662168646956821886301655635617722961914945295902343647649830212051400134434886056248010656094830251673452447378439112616730346110601786805144508050358986725222547347031074432035536606395802246243189825477169183565689019492162756069019987411500075019468587809455175350118938896870327084242847755357040267785858047198383067528509776104009057066701048389090698807501686407160210490056305713241944218244746908703430018602686373821156176116560259847110685965020194815978160940904649047539970789187361182834407558661211708693071935623516638392949147383187062332613097287134810712553711550676719714449602094953618962462036351682723737743679674457087210323833047748640475042871698587933131786227324726507410639067877759869688180708866962982063732373410544854303771608979927606215487514737918928974980351433535235463760250067080452505249 4448 -1 4449 3122454019144745165894265762351095864176853558278417613791033344078396480052674886727149946079530470267572804170270540088465735541735802606165476651556108522330938190051393535581111814238223676928478560998814607472948679795915974644801765430943001159173237439276771242186476472907458083814013877988830494514055701248469015101380667074332815094106057973916536522256978893875011482374866552330769072175087294145741881191452284206015012128300345704258104591577513578409715392277062896765019593125375629546467482386153562703140517595044773511883714645617414103792311123284923825986704723504593428095867161166762165926786834303946495130506527092440055864371589284669663914263390272021064670801719751501691606120654554365675214138639506631439627619685544321147595259754193913374154685902672830083274782818614735549452948618330620307211835628301567263511101129016035297683639205890728923227928941140477915504167924874070487542536524610547767979484720110904113983952738334152722173505504680903271527690024767287779737971317 4450 -1 4451 402642582106166274574112665429574339928950790039027478195002330471205054635501186247958273889130550255840674458672981521810606986471806776906105184334381096772584204129371408847426379049066384133164600549063355045139365966438907008611561137123972876916291646715327699961562372612606657437471237863977657905172996783684684263076040290207165406558139503789479414833016422313897201751337792837570031558922232435568968006927651704222865730634722382310986857496984206114979799976928395530029403042770355899073830604346615023294719287230629019824426876458655982658606447861878525942298416594537703270826708907429877858207975289723096210077893481593571557007013119372048055630350691005182449462107025592956925627407366623099026448780597087488235971034688684194673107206493516467727464909661998565891615826149990677319774727013530729126703954299243934799877829662568684257411328875173838650799704863981925054347358953416052459695806258787639349074660576326689879221 4452 118080172174711548426571076167605155812125506940605719001787661554152709626492549984307858144496690492988755844701954199632060487847091669451541956457985595787708853412965836447532755576386901698009617824961827740824947702493853018308534556872875130848690506708209830485966208945763539747810635857160658365791238043017890965080527636204708562761276099258202180693259754854980389469364430010621953558372064824359289909242610987845869829632646108143866136657822817633241340422118716148408512056542417302595452435301068270599588690679224541747621344925131099307542505925302651343050437972897592426483766503800111611815761047189818816899937341968677730102272663487821364708496043017618110893555730010668605638306691504187634804754281541317441660702161219326171673875631239787036881087525745470975132617475157149202928618158084130234565248738077171728768973836033219941793153405835699623211573576932753693501283157022006043527434301359318040982599445347916793374228839307757843645517526805915 4453 4532873444826764851353839277495188332502696060711873238056787607315309370984699202262908241442130318774720645997614761493279556531683563714527785518661224704286390111258510591791522694507120363292182937910335636458521590311896299874847370699264072456621670100361744067409618634240968380691894550328271839062797670337092287617295603620976013066914757630863654604303320904476636847909096659977916755253971432155486962138292118770447653109567707687852282587021613449864202886621925562743647372163273591003506231107643423318978383416547485970262061225077118632631208568214271391040939456363824111582075417600668367016864042233729730338377877167442826239022195621843928023176235016633599313961428559632548185357880292319457840817053179528946848302355033148961374019583448114856610006334156846325005720766932739957230969441595603283751236235466034358761399298633059949954604358545997003789038148630405762933990410386255970708209377367159809245824326940679298236361666937304735560244177274683009176446605410 4454 3764305543178531975105283431311108751211236977204347186503920670793596136195818687116512495207456647042106890777712335787593200075422215347026439279183225816128395318012987683906264566798639060483892150989012091532655935585811441633291502792091843789670701835795898250097468058067019210916086068356920980696761083266109251865449025504673893186457740997842937791843552871893034824192454091261480945576192408969534949183707973009881719737765018684852499008573550122224871522982062946119419294995897037027326781938943661304330663212492071738636814337064250812393663736533599615795761584658941560647543134539645693748370199574757119609059398015176097510216843614775351974268809086744552874247865273354944229129880584733345364982575089263898958033828724449799756655582232920185304631478758042045427409878738414227958274609398800422665249782653069879951376478649611764115719372373196859440039989736138129464170894433900423338853160766005232274040998807252790330287049 4455 -1 4456 441584703970590375827465622498506164000350297549876136948234731403843993336964435679909890769650835605019709454992951331649756333457444859519473734637070307130210811473092058976758276474082972286033185156507277632551979237856435175536133675153424718316501875547268893074418209435231293578374258419094420417615178742958540154144564599205142469195536904202686786768921922954260738360372469425540071655557825968224254805387186878950590039945408915106564277452421206675277681851593260180296054472174979772430231445848284687472016709418108401133377219824382945315211008183464298776091034278958181535140799291363220793472497622439391245598986637319118976975320840660246824583393388577302504584993937611074445410180012810521232357395262807611223353372520566208723668216055631292354380346611081211777353757107643149529501115204249347224601048070558765355932664281353745405665135377427833597103956653205873203859082932012206869624009114932059056206358383795111092423667733680404511751866090003110723321170589474238731670187003895105 4457 -1 4458 366712146097180942413324137530440600438767075223169664536025097230421486270876812008384161798501947033580318288586365169345938498412347219518792723166549341393842402126624972379435466492147409556919059169789293527042716920448090826960587415580173813662601726625783722967440189079885917638783077209737443893860214365771467776510374065466891094741878455949689446936989008368401741446519115863054670691831686187130098265788665570378167133531369262929580768176762502193980439940782083990847706370998592002554653005815629346045741761088795149812481368735524287346151551720796245226388505441959285019164466291476489807698142070744634890154287535090304633767619348919641017296001143970677811624811016864096310292882034367571237659674760507746410238299334972006626731135449128634865720207806706854176349308934040642626489023258209363334457586902506213695985986703938687416877102538859297206682151836543845656053739912370192295101062767258140455400144608311614867500162156336795968441817183171 4459 -1 4460 821567458567638105462982409051949190509629728069834970289858008742087981911802430628909440341759557709391878045253933774686218276504409770622513121708608358813771552355600107569804528361220358525457838383226721401312419414143992077723724541359360555891480487729924866564317039635900474857541590622599525465807320701509296021736088085600983802526051025893341090594014077304922345254005726078395827734923280106109534324881161553123371379472910354204396367575523398935139629736232435801792072880811816576062565712197231130666119334952037311249177491421595710868219349294735012946043835307984431805297095841181306112481960682352276211531698924349184543446268241036845254027267868206660272931835103742978901746371527193672274918793333460690552341934160372936091187810871542637448896274680714295107351526904852671334944403972288079046646366359330336698444151061719409011135424163073678339835906410411819117739346233964811992272665701539901961012944606010210472763335451547657290594955457561045049312926534396026937857472913911622279925 4461 -1 4462 3648828051195304905765843576805953973041917049307980884144847325285585697164163892398915552169874292757526502926316854483828618932211647835525398875748051203778238509103072553309101459837445158189149162802050582227430581686298062937982085023680738352091772638427780564123221675723772367151722074061350651474552075620885960272719806495881805900684448959753639676396846805360648493130225118846676056124180390698387635924986373964180276668424075760992365218333983947476588019928258338359066387334407854366182214533041954158434074649772683141713006279344543139377996789841199130400497325624414653703393411349509830410055372505176988463444033862151396076959667637267558664823501495696935127511550783363860873191536393160669773265620261311411255346292521760013353359619997544000345925470982287356656727514250777494063252678935518884895313725780165139929351996787856513317271816263314108242763607627039963096917933620033199887748125714813434689057404076708874234668566751696866 4463 -1 4464 -1 4465 3323219214406415842650279852490010329472101551384688948029302768654073533339826746796628826003808850545429065902719516594552053917250205463231947076959459586978763328414471636972200526167346397520182170292363591969549505130368769954640080636270906588301835790032703453423870173785415694158785700893490804224528019147051683742990266681668253584082423512391362210266830879837401229921960239623506433572268301239314398769331651274289297682759453815266426039445631256020234045388400893165584141741446830880961889431834519122881318836987733197757085183986373683459974822880190224762976852731923492756673315764622960395147549488668693632877550924453615277566046900937728342605825718786694422058587174170372588100005804640307529913897373316564333208357755612510223677385258082605803819875092726247306400608415025786020985517863790597681007533676774222923016229708781706998057528159155541291357866574156928934344104476940965707134348176881934483525926340745688244512201403755102445636266735023352285894360 4466 121817153458665582060465700618804551512066883990330493581894253135594839547391512325736392914994246524342245989077592413405576160024137013580875522767381936188948309857968001534802327726827570944706004718990778532486724632418378058862873727244974560298025048449917047537784733976649337646932075467936567682212202958266875671567325170945495054865725520435362854243003141343139480398286272916833587324432453773657705443777021025195158972020376287342288201356739775025687715989857582027471052831564500930068822410143514176758223039834540958443174241109381108807816700207967843758975153504439735245788969467003099553684141188000189407919775371327624380968332013229035280283292193519945130790815971439643535182209682554402409253657097841887718170849987042779880535712923005135461367284744245860842511040204495937974932916380475824179936881770438688536249954998631800325971050104652079948548497988662149052175067132377687933875759270790805489344346884147874278406206133693945971068482 4467 -1 4468 16699172367267842043071415986783060873976682156020850709747632522271450683017586091262972572509142112896551899809008097414836300136030811241245323785772195697874058671290561441280882132837866945585697899964139096554854865433766816053579599456205189514568643861068324544567936251177902559249820742072916985021035546177956272936522916575173152288183126460044249301900823473822885234562900685696273713264868023355443446756438409902316636569847905271957440164068812868500717241353213335836728052285997015488401281273599188760961466023533242619028347878193029378424421598724340969774643760585859989948107941983005332382432334405367114305784475760353907213571964878585850386745901175644205916506513496309687913674383165403039147523178784549832372827742931325745695243029181101553209250537714075808621638833821231329156281917311851753241673528532272902997385744586538269820319294040513512442182081116109833299425586043840892581405640974344458528395800518377000194577727997235538702376528029528954383341 4469 61519996343595092205166060312156473764894541149239007427620016765643419107786822557468743776258091342241823493295853286141047781229568905720137412531637996652613277514083794276788754018435657149630172327617878926041665975184436515926632800781386295218225151941535685587515023698554541362226966102267281424090696977412986422938712909646534764830136558952544321728268588816360790849536870295784138708184673379615792528666881670861517262883660843433717321600237303522714724775881600533394296871711877885106161275863279805278448005974850608023231840936451703808259894817599169940883481669408846495024549421020537914266335270127178286374919396751419240694050963353232636186790872632848983346242430993635297247039314504081039285613300475125991358893014734270121890892297772259551875554713962743036196538449199190885277691703943352139351394846920080034743757620232571586242105568805082013994438546305568966242332696765114035839173610499014339430509827455095283448870771745014623236418788230625653 4470 -1 4471 -1 4472 435009089113788634453555872444915916218374707493217692682098451277456200399278123028005071489863823990448289777039868921584857059073859815885129835795749003284615758784245395560635995753806898954373525157297481189245026197929547979584711459134944360349800615676312341709030706504965279058149806175852111640696432992319156700833889216545159720569324711311879604021614845734510186839708050827415189273906464109187461244008104332757425457820587312949106128667924318626434670857874659490098459310804775218223794958022142262452901280954043981276098174134547693406834746660003034477259259521816298972809642801733134435038912095619786271172396012820544415427003425885538267073974933776247917871917785965762098653478498867582142597647501281055369141601186345261955643046337912154188813010573551420658828442711672592312186014528783532715781950299010075859359491008080145439406247832693472244579096659119967693742951794964370559589536837103138540024587550225752520223785888652379843095214217 4473 -1 4474 612131042718325703073179858874904717508139665278743238176380974997047050537899647991605441855887916195522931627809345155111624384793481919176342891196474755761570148510750857571098871644870025850765968877589013568496845468140837677243414876291852383604334549287174121996737062621909371448286230713478002780276735535956366770795472235745929078776413070870812836975527217849232231845862033908969450515178120072026252036603993182340444123019784552592291833713035105727614213034873441552978841126730955425943815811069084909575135913974821408321074991374540943806601719349828173088031961273581954051367612101999037290282661636056489637767441468266019459448620839057174370941635140126943544563714306997633291386961125627178382349212138854260492486131919472410329157358169453157019291917692647724768442647340120246180466666457265657278174243585916774489825703795773769549563118432591884403824913569738461059767904660989261415058793289071188586139243689356296407117429339475907469463 4475 -1 4476 2255099754742739815362170070719087595583635173770070172707571124807116907724762420548135771160684654112742643893035164795151174231996179319938795674412416874126203814397888318657075883116601742921833849484301062847882237460793827697606872762574828561530929602006138700114985854592115594570306337580119468788089775676243350821848673985889357081967687548143142362394998915109457238511224472599998720880979538873400623109125255417616898332686180922867652685955585370097817574564776768871132224845653885516425967907491142531427501366410744201254355482919944265086152016536294395885696626778505644709784414769050189234452646471649976370870774616966011802442597874926406157183816368674515143348278877077562524593414838416863666286953661751207543697160031701393244291553736638429660766237836653324649283894737429041568093755458130133743117953645920528602224283234995052694962223804590401358362025312485155875291515428891318641591270432160497286644428340851396696411969553977605 4477 -1 4478 593352716472655864942952971718027377590800258650997353181121027087813870474892456358067137114097341715278524423734497913612999732558283103572009750667796558358728330720112596567798604573512376718359871936462365395264902059541478713257238033932219871060548284989688049596278000817039535263603763788152957355817215031001599534521557947070522606453117476935276527193525924376337739448779365963958943519437810789616049747134859389459812185752460025993982279792298298180396397690202157452937959649469045933111724429051925408343872735710567870932711827136593317595382068209387399429874034642800111526237006971241000131462683353427404942195873273233615400673295426624814681730221813918248511520469093817805791821112433649123573979466860112000077427038336158455429825031779634295373833257159365006621093951250191194508132604778496506234711968776070268818237645967935255289521467221369598415394875440835773820225696561257353675440553576898219030916573438945715765046627829123493072598581927109 4479 -1 4480 421664327902308525263070721166276358017184629149594492184833356814236921773667103441749084696388864221595154871506488428454301299592639844249218036218434569145968958440137589517343273672568556346199481699825010859964648228380483251046727504083882111969519801382629246835849574013813046549766988400121973889476139255977117472558024713684225895104791281010777066122691056304689905269866051311833911514298706023351475305367973202569985435342039763527772507270338829159778176785854860120082134462060251544062005767858213528903404567845100681058911986435828954399523496357183048513068452263346980881251008054374722958876278427795044175095265993236233619835148906837351860319309652715832099820952115725431766992869957867347348935746159320261082199472646511214775271545155232584651100306959060420022398271679070958434489624193356255875257001142822240545068528868810836578920463402755079328102952760389375267596934852289090906666484284419871150320374001047739104799256417009898182755758546596092642 4481 137826978421662785622169542427786576437307467172045182401947649889022973701433951737082645550982181929975484514840240821834382804638213891026355979039705403600905660227712318006730481455922735093335202476486226906894816878358781146769191308164428511511149417164083033666032493097933075981998928090633523078462130480243309096920346840245500711852091226519873877307224818194734073595106353591502410413315220312825633403939656711800179146497047434579269969811624016009958080925123416234103795732346551576122437772496136232318814786444428715773627167563082485916920096201590579904688371359014298482603353217013315538006928959892947679930006814678753392250203314148612492991710380963550414980993000170515579161739126327339105020448491476013692001845427400978792461636327033063149259253863272045907775101764138834566824519588597807793365913096947641298975614340588209514517705825316265490849165425997781778742420308457350099036945286761239313880304835126967521823411863009604192034864047943138266910654891297904445008577421121472111230086600 4482 149077792331448381796998854193629901773518697429217181376581714430639680723241230440695654633413414187756629393264624146067018381228720734057682748710625643438316999712884281240794006182872799230099287245164351086138042842202556024073943878482616713524595258695165040528093977234385173340126950548129085892976866196851006094504904485701088010689241463887950989486523331876717890148081822479083121689433650863519952225933554997487694063858595975598440436056411593216371378853064329222843258296075575963399369226267198914951019804573241687636275875587740871689730566340205470868868357654689843776282589368636294073281158314400352609879855770728904524772829407429003066353121476621474619539034480587058775121579058675035073713757020630891444797296960116537517917859088726561428164833323828299877889388541666449874245907187635371765705428934457880746020406534207712664743726591006334923473537165860291106945119776610241975689715917628136574040023854041392564662609565840 4483 29667229789676951119327721852617326325245119117490562008397195318483778719639211415661359938069977555055685377838988716858460935406163811229799682750812851518899517620609286370276063060039517730209813633161339099116716990473616523012888863529533086919141596206910673865314972041902781791701951179351366789832908916738354070796351636066761115048449483750919065767851051241900648310308047787056259768258645708145350447647666813199998428678625116019519695798258858824026076498061216295984802858903345046767059211413602158245962939680295749252661937117532159113529945104578659903594598412287766877233173585573826046987109235268907359204547380016817482285816546144655958889150576597461451237388395105330835874421254535270645248637488271567778430143996263825578191624401382380419322932381837270618121273967837511905434533610484730569179225999985684475632312862393554564319443700207605544051267132675172154176394492106270895916400534829428662508179861274905676072944088925169 4484 2436376413641978857558698814243102749544623157512944818630871153071509175519632306522772935046630755400106305340858310554988554283462679409705688521827647356931301171278961441176814859877074654457631551697012056065314073297656718300711390555870177966082757136556939459717197661373859310854309550382100541452220513790991856879867180515178226331959961836549499363584378421570295542893131453979861397469265062122216923746432317051070283812683828877469217772416652603648712146744465790602827940113681874213922621139235368264522896217888521397034119704928391802909805691924464239029237480467461973014897722649037882784731185632223132897706488095000422107648964866563861888736208548122273515654064159975189472374790078370014497162325153097806155054493497428923629956090182293596024530367723679790337054644785098345195229392908514341959530914318694405161310281701609253890136908845467626018623255711867545051879708493483678126453892850610294963411902179470847024222582775824396309448111156658486698370 4485 408728943543514916235531822395898046457861711224442543504694204780631616019385500423268748235159322257151414221636599147071062900839643041518597316822544518088010409730918286732325588853315502808291249993311347251112352810950734978633407522725746458437923548686632929876714990547741291830368842945179374758155728702681657503885201886044408294997101773467316327947104891640351169903524469016366457493666049360750786048524447853493430110679733967378609630190796668686575835958086635992403989163424188097290569705520569598589222122138191257426888775090428617480547165780162831898976204892252435663078575958386202132343439443610784446031061691744225756102637031862165131010501565644986714327850596255181970586268714928841611118995892395014195866058309199952357577369633725586109146504062298379518936351121873397994481023303848359933289177030000448529494387714699739600062672143722345878858286826238012698383843101256496875049264634319137570807796084211582182690351217309474149714193330231542002403266835 4486 -1 4487 -1 4488 -1 4489 4066900020654822151954737271181458689270302518924495759513680427130333811187092717815488170965992549677133576984431585076102814158028457176416426922838630815975168859980437899977299422344004112262556537191679707557452661059051666047167952416401620796290546604825791416883710571324855429234368050569977118460666718252322401002138911931753286316491222752525450976778596646986893921583454177408958729672684112509470543533040293658433562329356407918758653703491778997483923308273357039237232917360341005673222581162706515079856588961819224804101003241889539450015364996209325732828535689539878412688678433730634470080407842979370929381442228971438990904669335179882996460539112501503275992476778519681317889984208271348331582876358582083239617850089685708297029318565245557381466326909216945595634517683053077900420130093667110621176932604587869985179146189951492338698238643723425883697020832713810406069289702543397345262505956186265516520783301019663423427733625614627853268318361185058 4490 9259706242733989727111853402263084693702558954418036700579917072083696507166537859231892277022013235127257774109946721285662882222386178373706459631231904252358777635665201077663990611613757786761966831088926458412741809337710610749307494841775807004462719102678253825991703532720920383147468901937473467665843622715546476793518672219126847278149567907748756366183971001255566952699880849343057564169697368931200294603604401923746629447393575916240087866299896867891821770276738518121960378495866939824719839262454491625351735046087019413437715254546853207606397768150116372891594455553012480047192415090870072448776233115920306350842297528553932381038059804527546236461614660193181189667249585119398146511861338862962052426855506888668070590389784603010716576283980983177567284687865447175530666449813759376278554103152567388872140034846063473236669658872732421498413922516831786247194594835514712872363609654983511320872173773838511863218375343211321432537376258843670507103848 4491 -1 4492 344558014556033971222481097915429306986616742614001451445313706184082621561178141253501508892735709426962566324927281890793361790214650276757721489861449645426192285175061942970860625170039420811326974018393824150280091908631446008418198921879046139146651805698344606605846906957493656688615357226778916413690403298594993757370507885846693361651353017426697308194510709460692806287689854551646215257106375120176822290357192000695508369214027350642236652546727071466829613335808176555619358987422113240725945699513853991521376820038220142708262260041429659499260846770661170141399873203099654575797420803607421047571484172639775001746703157929049833563771481703694895838359530900559297930121097450829370575970801302403244153214981804768688893886766001991363632602705497194173936673823049841886160113014357331881577566854774656442389578557942993700610068953392678455857594804945486037669712757151013011571887076212244370149322052997219752616647264699857845863964075350481485460467481156673377520416262392 4493 -1 4494 -1 4495 191057731976122872239226718214683825441838919097818814984388813312641325843656203260636962246568960992495462024286574598257644081457457962742984424041579703258297006964020231022935782040497610751574194681645389404990873416417689619271261049749752259124522399036710171663244161417873783856404440080841830984621281970894464051361016867094664084946406869782674711195017957584736544059864344953882306419652772724927273741355990079878592306508840359918457501809059303791965544013289722781216614315750084950782901824806549245974709161017348815500319172820741740377569845340581923379760594855414563028372905770271767562939337679535812775713855877716436255619415020648010127333765847374729508058242085287978618176494209989176050960208943919211501114815036560889069398515909329314242766858842297833544109191127796400858609316262571834272849781238785267406871353595896085470488804628174855228549235842177049074584325846154271096872202021902457259781182434871224314175887634698272505371091263393021 4496 -1 4497 10808227232425708820967420642455656788578911383395634185973026666327236890384949800739449931330181039996725021047881637454875967475753033522043295282150281378197145533456602071263341140128042695424307054009027687536077957069915921344701087521622777377976665780408025841072390691943112683275787545418789504710731020383400650201111551060133133418435785030503649866293360102923338554282824832221355667898307518571834142349555948004091232675581000167032137308132413936062830344855246213321769606777679308912590178384552452763604709949445257786546092955345850172028398702782312356941504810939501015643723665788644056536798753246193808288647990572040560963070053061425411720751504794907370001302319467430475914306104986197558153097675505876255769525539307518259644837605397801023537515843716848816725528355692622468598185618332805389524678285338197960557391057424967628322990492159499399398223029261613919828103450490084626194655984329887333490646704180534083440500087387909179555933163115835479123207453070259976467073435939246021037 4498 81339113627586038220075190055247789192880568618630451707018330137861517389158662600956996694846174589801469761512161313215689806905310862985024337939085870965238560635970957792660824904392047271094122294793272484563464072049275313738096650483261684061366405464337657087693955674365623243244313144555525734930847697924533371594078067471044085863078048666920758081314479926308697764627559698033104575510557171344869183739238830679557713527392771191576405457289994077481332719403213634424769607167748620818075825244885846435557980209966356282547711846517397448804387979462291291567084251103673083221868154825314856311929454870166455136775912287273068264359301319801383022153785801110046531437989315467648852308299147172496144333940023447276613167612884771436229672376790405385432747154491541992332127813197768675502425697687895826665267674543412303600098536011986692552057857548702420851052304543203400542443453837366673606205740550355224688965493278830040099542233431719451611889064817728030544594803234 4499 -1 4500 166158686626335384064550420617218591163842867566674265626541310823415871414351977242060593533139647864700646475734709433045929493086345938354987864095105901453775468948077541217273902697241378543892865147117560760589188161560671164163190436567682413800136554500627475595154159789163959659445043728988303171106538455298514289688792019265733552944416536114418361359004892232254145793826870831841170083591495725830042392698497098284911918667242479976623291295699735518065199458727334020900458803092098508838813309687599647202312475365639946172486814682425161926775446240389256770998365268099209726786873087093140264417146333241629070272857638099662345514145974613753984896583861184294120198333787491010294636873326299024766801600326940730077200161899073652316945759380346581747051017584584610116483724197294976089226984301591468053101321067948889064195837986833995044607066504003076654422855612752155060134094189017616570858912708123759372955234227483296737296324975498946781679467504 4501 930612980622662939132724842387253707460101034694235946433112234100207573713157453639736969287967976768099514305952795675024044710556874678800061462949661052525450232980376696044545582059576763358451504537319117322552573649162310117370508330252078071364471077129063711056548346604323975861551886994629115532242854716659527367471509182084219455832189410783915202258067966246493036194050315380872488829750824540763981071673375502081877977207575249265434005088135986896326644200837662995298489541152659407659895946761252451740567906524976185748203253744701681618007978890457647486418694384611931390357946403099243298472383550805982958622476333216489882539918017975014907714589069777994069575333261163942621774645820519025609925140813410872289202735016035214448135230759082404995664134691787504691599441486518477468517741985420994144857928672427446097698836342111920433591992241075831902267988192943509038537360634676177476741833943512633726299805639129925333067644736453210591069453741246313067873 4502 1174911300611460576455594043579335889482810137511649650875639668763766302151615975487878874702719300404738615902428890825233837300612763767748604515164683960354502921894311822807639567310915372838815829258617138709086367727261759853005215488328387348897836887442556844257268613504903607164475355867831905299055561317045471261889923967508528194662823614555210544785345149424792941244958776745675336883795084630494008898235861913790837823649619705204163082649422553056130739380612047555105508626691189581685795364877499843440699590160182336999757652627750525647479142414225790390856191126593427151099620571179017735304082885623834909387851434724380985483336653472743655538345405586516065352343490822948586995079716338464425116210848177732708788077202135083738510775197503685951750972987351032850514391662620938102543374977946639439617083431791033722259312037409855190998893417213205016168052222098173847623856755228085458234456233782641891827172830955768820961099668918144898 4503 3536893058884800025599812603788273425488858809513063135704618461292719404518164725226143035540328759121470847571771464244123879197970475936605973520095510980719857675111460176708737518330941872263554788218736858259798729316406457696533369388701191661697568331951981843833951799746921048331475401462329956234522202715995215371887512166991279987090548743538190291357312349264095026608828375545379845496518627715645474247149417764220912466002826783052319237074762338457882214635521857457588643165138403435037914352993084616259245075273432688713150707882344429119863361345398382465639787314256544275520953726891407125894320274087170386853826249996279310956660160165560758638755834970335598084806724562133304984470227137179537420454837991494035279535800376363512792822906758122732745107573722571207533906099246351577831483076555889151702457977305484221778106186673225857453233606298857096028859849206738773192701717129645859925367640856172021543956840517626598369990742096287371214163 4504 1731403589222002957294429346518895723709506082039860786521776201969997425190002580820509546929820263058457975554718584767897610032505496877507394744099980978096953962557220579370143960032185044755214925165471985133186165562568372954212266775160479690961083330407371040988504455586839093910684051542272860673487922394300583546141201071181523567766482697651998576131907383462584505182933770187893410602855362990044627645611957937480375221691136281665191108770486046208365987457152897898978151032624598781944378501953255407873508942191356136619446735012761729556373994129675990036580541567079157500214451848590106380276929004769735246144938528628285344388350842365138183068393693524442382719001304601982880025898373942014814103022093332575900147730351419594078092359452500825422173232850278854098501036548721303293491571977471641513836658780413653798660841910284032061829208989654332339843602086914702633919395534251088908273898020000096184168171559429402858006596531459999394154832243826895270097988797 4505 -1 4506 8700300855382720889657958169057968425032288069154927480241992053133948367627670220109053701477078329429189538283521981737393746056398133749935785553430784898446626175047676201977123634596905039203910464899108776044961680339790529957833622110680645396222947277769449134520295712677000389230969866617139666306742129177631688408872681570171665822960593949591544261140151638489756286034284255426547138157885157941388880412371136913700097491230590863621901400348271364781831834749873722706931929818083119014377625156165354548540542140271520992359773890075317542421938855648124120345431250902233254744885737989877896375300690597687763860390732021050030489664073032397407749185889195263769039837835034777450817024887942296146713585231586084764488426069492142092223174449529914924200485844349920558406741161792526172744031257799781136083460640676594676561413246156075553582216004273902040835941854987187421927364896277677402816347017200611967181124373406677120651365589941606023655864635121218770916491789 4507 378317789968839110313795516188969350459491822361701879601071828494607463707123179943204598738723444856033076794079176528870811782178377721567215128484152487182946162611459303871506631572654912608940507872111916613743582977596600374604741405156717045606751385983864876070276370326903237734593912867367812155644416192013020860368282797731250196875528519437818041781204741267977966432383595886988611800525893070628372477596022549866685598938509120999979520247895728100126621492537151054405614711407228637448459925276021907633746833956928939830780251139856324715348905860590863306725293045437459128000374430508294200937504633798369663834424717947388525929557442750586189524682397097362476108327092494206081151542477124592384217646627492968620818505512794975203787116253976189332463467376456050290508977387849691291524903490219882380671805551310932693427569124049185514988326408526388701097870051907984938971784957249823484351607159152295875733660594163680851475239424824890960290 4508 56030163946003026251295098149314728254241638458442863459860649875117087955662302144932804602964997402143314152125329415416845190031566255727815254243362587198895225149130435445166711697856491765644173914240601783834844861376486585858123794892318699366495946402755146997417176836420536971708008422207371066167183975265453963473105010370723883699481724820023915709273926756235599000757227467488631620658603260147128531939141585057540067427842960606450768929186158044170354347398856067054163642968559117175870747479846418261251287545251882495783777294471849908210841425130121624753811917686378154919391558194326998223063254423647772598659202384786443253820120895889851908811315554106461345313463603633341924326353721042263799540739869497707143767459022080897451653831105860435909626698176869158591005670121305147008518396239300923507785328219849465070443269647737690464028637713745222402011418671755848684919113007653269376396016947150886075528387939116625356219034106220550142546254314101364116987398503173742622888281 4509 1602579875405490516460155233938778785475771152919188355953833778488701564782922475926415482450499277247078940049697866839094060551765341559919900910877101998706086459632961019013704374862394964310472445627289943750737273913878275729091571157740421812815420484558213120063750495570721980631166374294323817716197887263925754401959227269223108354428354661179443715732259176966442430124107663704927512830882133214680876550804008914547573844978078226184563187673965939555355047562284034160363296964869139489336091547414191726784018661906571756472930233888938212328552344560247209482789215592601367230735598634506368781502827905911348939369307654479427444826799120864934931407952677351249565235755706489472663925464728378949148916070905201489605790769351739795862101832592882503371047302761751499827394272068090183652458236404751196937020292723144481673078976715596724614114563273710157508747697191384907058507594279228346314469193737294673048012147972876273665710098103776705899216 4510 8052961855689986132270514051958847951788989444255904732441693878665704746295510245242078142950884999143046814695753724263488513401722230582113653335214693227196410063848322638149168927996485837891921222435879928848066407326821514449495373199479494938521588420749224457918276054613282562182192507467554906098704273359007065816698172197996039463295172598743844074889628277373989937939548069254340399139842888813371469580909866317983780493834509561175180454717535124406657013920863237235236526495709728427505426933961758469538161064334379503953719889755220383226692913697717579988776799652575273292876495302219735939263191958286177254169576624801233183915433319268654064863558644509751845120697852707640026260584065395034066530418821462765620417126108540016457431076674139898627619253903489740009637044364334122046723064897198101182273440319447290197570506423146968777610805467643357004396800363805669914690665719508751719984340683099466020342725082924400692124315052235791137 4511 151331258225852849935531950694912730421415905025743961861973971231211293983153213419659083417960057796094779386304595662617454052211462482679643549416819965791829628280027341308596864236275238416375130387581551220436017078880741447709043849427431421537772817520872460205089765925280284548693541663098218433325305201846959800832161503598205140942722914391384234885488159108920272170571041300959991638517710486736569866900245922451554075248231375080136819396044389299985819945002787818491987924297684974708730338633228531645312898350740929653643993655170194030932127612605472167678687027170158926453379452333998650934227125334943373619191073331464112520374674441687524591897033194991895684694972454176797073151718508770461306459388646182603542537350485948965079115271993151642739099709160655069005276156639276873226317088267583134403881744724678218252062963113623292294721640885421617440714897006847895838009290603731846517712820061613197745056207189855480444462277830403043204615694677483510667797684511127746 4512 2513482441612329479655507190214963333649934926399331388615413275724284583966430993090969734939295919212996209848376224079530876194499543749753614698336488357863869796413587734462266746704831949268917734148965683239880140019520617793692888932957007240506848308220631594723714380610890441068377445783933759855172073824547734156585421972145350008843109342705208475454555789865816701239376329617986171941976804743108345772981909309135770824320118603841108375730419898929150072952170640340509291690404321804444479298787034917123101729309293912423098218880828527478449308069754688742399114812318904617039953496675980009784334201771484606896194889881455469555124977713726079782667729696101157811029315181609996049101369682513197257750101351493052757713678419379542937366237160155852940187091508728215980471618654868777375860851908245373051080133223233846684911311683140702318606741827389659548929995595012772784569508512445616523786265210938003550009533460377030140207800044071154679380147669 4513 -1 4514 6378516260303273633543371600342054541173768437844598509459501225114319952845739465928581835851924289432219401716622135989941618139831163550317004102533281018268453280856507627485898997571647200014443150553717050873389646243807844784763663337358455826883800332541754668095044637517253956701376764151672508824418686656316043272130032363450459540047696098864582888495067298464393592485344046558711703578044361825886790167623575651128973460843911383142219312161821824049809796032559708813185330799892963234107967470944852341828120747140588005354155861040473727111409096882935069601293747017773987654335221544014405055721173345863415734496987951784776440406976581716570758494036574588826477386859218761625795349724414591017881561834645882546175960745476251556441733039787798383077926968479251866319564492868776558117170436740122031733734814283655769386232008762715841236818734295327046153601778942659126117101764845774856902619844608318251163935900899282615739600103591019978337274879728729147027237 4515 -1 4516 -1 4517 5212129063411442530940724741843104472102656519897237299933166940749944425608170173198533411489880798074236603055035444214184755182947830484569857190558739203029115589482046814591651707988015940989574415884694153516324214136532347880339275172403545251100372264431852820851002211408989580483099035235360769631966536002148102181900291305575152452853273209814291844675092928858276045082016801621859771538113155541527618201381000926739195634289596942232795067475062248479548722605508827895633768447522659279658854434375083293082322633977848514921053428324469973005739885293949776664773745669971574793311313018185559981603112348767354147027780721698091693622695012305620493092369718980918632784329143683777958540730448326795852057550418918938571960095977242272636856614680210092937477898123637300254908601654360482410071121601067972468474344276629277356118706296747538242312882865819882629279163660955675438642598954112036231157551953782239772878056113267555755098510858242165009497523065499359553118376337622777 4518 -1 4519 -1 4520 15690327513913304015164101788839942133836278847739837914698549027706176227887099470143221859325971680148909904033181352430281582164999716161426890520618817395843595066659787100221721348069385943902056538328828375268878553686829203074794025048924052309879915025551124790726401027153828879073303536715643741552363102548204025177575660614992995812365579677459010123023473321871714341420066781250746875160175293081884979287899139386454022796425534240675243534860151355756931503592979260534250372110130367990894377386448541994749030114280455807986269623039759305502868819684312790227154656493889840749036996990482096756907537762379732718155702403029273570334014592943600696602487229347557818977196895742036295019731347270147464819536860856310833254835540895445920440092740033865423696153964015596417914132935700924899223912143946861424476745460320505118495005035506315842118628654299847062157555379934100203129223821546133551963156455424685616063683438703041371364476466456449790707319062097086363614177984856487107970 4521 2023278468012123349802258470615896511809525738932466271035794156566003947729286682231491688940098511800646405675756921429650726757965852283505925311803366841956971861687837896412824944674032266952211714757764804740542554745304452949155695657427594178704054727023387384908074472964964663499481325519444771967511788260875813244369015069741382947753187042097860897685141455410573533919390026317889977390605739728853591467656995426896470646317142750276692479125094978658878880674476876979848583637735749029795868315783808488588893667021067677669866074670770573825322289633360629707364584225847446229154434468110610280794568806188608724212132398325787415423552424649964900028647766850169243836343990948575348324973973791800288393911459769291478367400917207015122393653301766121094995048183515565521936828658964635512167461164734423456713939319733265285148857163108529658470202076005537472530851177373856023214785181867637558638749772357901355730188624561657141 4522 -1 4523 -1 4524 -1 4525 -1 4526 27874947428111099198740207926552183447301317373820472963414641962824522807834756568350350059647850506024656514467286597619106699373640917131342978709202619153467453689142952703273297351834516409119535888405295587506903725353820183616918428880879125702973277948790851868589695998456948469376972590201686871868849812735255207480450825575202481608985441790742880310256650604531919711635399875898752164189350976776677754984147196219575124119742395405316593644650154684207066760223297117207692461872917993779446343709893680150652249997024005757774310866090182832512172905255892730369875792136348777294512029143200290431392217502169100727899729526839320932012050832556160542043565696604683435816980543951419438068345465789197506155043214470677247523589463799623775404924939267374890455107359254162820529830121354108432778050891277842003816263339019627435785683692511115598149038842611587463750953555837068664802221242524063162101139726960396614566533698698248229088751473271479805629946368297 4527 6182842701962921663662479424783289375544006898912546481398406325680850636096663051713353637955891758617569506569812437396349909661270298156821362679400987456106223090519936861675273927508238342876935047491868100493015418734931683398061768273876831101738546318729208940650173240974854656679438325433463681972460246867813027361674946329277963491525313490921537271631939980537012497949237766170118077672850605728385455671029219334541873130748036045684328715123520191246028757586351855983228181214846919575613380192715061241605637861489607851170649268090373801282651947019089057570066181457108820121443626280627417233962948754356840850241057333942939443641552394242018761340727168513948250937810613925969895200736818729545135181990450774856817648745473572938926672935500613922498654443609813480034050432496865716688828339321920742827283906183204542124771566351723480519787343114268072323789326089740034798891854110957620986963297863154156693238865473012903540085558214685063059275503438934359540025455673600 4528 70738829315732662948270336733231195287535873904415056529819160161128613509396451524457699190841861985618320695611796215094298264400491729105592610723794416452833386794739791951432612669046040327899603198713261381027495034681218390698370670606309035919075618640258113386649591980855004882846350182061239907456340357577149278138354518148964842360820240102492080732513982772185638987843815335363945159168251393125443653446944898209325235927551703593502762196020420694403966614700947261557269599830199150973790471426106239121151088623385037084433427668884199437899289799855834709670631308893751974431869266826997851800719325335108740059928402898199983187045871229496110416741432729043376627758849044025187977672466997833159974492224630984069512217223704125615592749066329910999890398751611875310469065183368603529547068713079014702740898014094052976214464705407259666627959001611913469903706847695230914262924400527654749101788515655085790314107200793319769493688432804137736837332880690186477862231 4529 313810845121966754770523644030378935877547280986013499399475914322965191998913136716914213956221884387708755575507448748043116518443575705428547861380287011270612736326157199892241044928109900533397870350821716192044863953729470032031285822063237189682684402197312212926324974252198913543081320310246324751493659944095219048010824516522136949982947869164203839054584989554737269110229165123144835437826598054730944472973692477723521667660948635426180018858049169771198598712534306447352211113052233417055904825887630948408704313071383523189787096927217599738671268886140378115930245711554650366271133007928480453109667356392158733577159941940216426583482855306398908548050905349755181709192765564449860199662463192104176935035754690679438961047604280607380170491286019308406238648676634381987613068276688003084872913706512124182849355423116358209388722727791980868130515400817597618190251773708589253258335223266249155098529356932024651755224505116241237131848846550930458769955523093463240057201102767002653402355130732701282882 4530 -1 4531 14982519426583179428623894200737895961916259099323010265455215682874673609814910993237641518503697711133044700648121978327201885246801880810806945742368297523997697596218941978619243704896573701260378873959116058565684889359014763802081620294850422347227869873404525808149455265694919717963462402412616979097165042715097738215149832271262414569208587071959322441010629653247038878790933323140735282842876110146755114960059386083272346428784325049427856495525031397325761325917955178786332113826595476214401764171915898634444225016900606138162279801211361986092932174954834363317549123791768415818863876454848737771658145957753442314830768807111585451119459448889531714284473485416026781249692445676662988039252450588744567433256175785842105901243768829657920359745055208232401824268157171779853798993528272400979276723228578888592577611714821462251561211558791617139374611427364715398360329821822686971534517592837376781818979906820851704892793845905016266704761775591053642993533 4532 4824324725347575327573474238697813955019656859578458676734573312489851248118855713153762961702531472552324534722844748815373494302528447914731748544869207535431127519454802436201898431313282793687391501309279451657239399765280767913785296785915864615546725231288923064241628385618728829458722261641135935473520936623656465662396599718758408602679138566482343045485968533387361699947070306597191610142826554790286784208612870834421971358331422668455263216204517464553324723858733903266777677025001585292715267905849851175876154275574372025726842190336994204654974475378093164349378547443115838012590990987065046333420125576849076173876859976168765672980314663443227547478754833169752331343262280099855809310853853783444019761415881950069412840005927120143838630805491125095719314049533245417982351134265268819612283267366228585039658748547386540850694193170871915489245889304999755907413978504798804717987902389448734420369415341722004155543467015518299076427591674986204051840447301 4533 -1 4534 469977384462809632476568511473585240330537404885972163037985899081882509860735550592815833481342619829525083969067257403435808824063447970781408587972414132535038193440151172445113479315530506105918157731676768909953735287926857213566432485465122425416190886628884217146500860269763319530880557046087795355641909609651714612858889999092596269441786903358703753402108753000739258541906697788627007007712156592528639500181959908255861915650378132243200558754844824528775666909282144268359766541935533636367434970471589540208464035453420163045251892086714926294930352361430230666616596874991374002312937465482509024637496034785990071073457133291950670785022341263713227244917418592861177117805044647689179684108306522592602769975608198912565417917823604428129863372770423448515283170461500316024580164997574992237026456214163664350700242137598088613786239141266996506196390134541922199028839835124785848116323355886616561682816843340266263910842741442259499086601966549496511956550150423829053072479225996834 4535 1070066266382758936764980584457396885083683896632151665013235203375314520604694040621889147582489792657804694888177591957484336466672569959512996030461262748092482186144069433051234774442750273781753087579391666192149259186759553966422837148943113074699503439547001985432609723067290192870526447243726117715821825548491120525013201478612965931381792235559657452039506137551467837543229119602129934048260706175397706847068202895486902666185435124521900369480641357447470911707619766945691070098024393439617474103736912503231365532164773697023167755051595173518460579954919410967778373229665796581646513903488154256310184224190259846088000110186255550245493937113651657039447629584714548523425950428582425306083544435428212611008992863795048006894330309773217834864543113205765659868456288616808718693835297350643986297640660000723562917905207051164077614812491885830945940566688339109350944456576357666151619317753792891661581327159616877487983821820492520348473874384736771934512787029218636250627816 4536 -1 4537 41077810726042668566402755316535437041879629652826652841469483269892207548324003019236174037040601206658828549521333776079722576801638123097235853137720767570669892385593553898748880225534638191248859362943761485753826411474923230891514182950633920648417466855567522304170495593603238940477597733001824513784674682416943280420429657699354797210409973965731942319548056031670222134642121605542634448657677012477819893115065785900611785431222627735292841255761333983207315319092406647451506806484495079305144845138121495853505445156520325947811773177536695732352906327575173717465482941858266097543083360274590530522715624582779843178919336788124170401830851469997149864582863346279568951089263437718211687093544046886069976882064717983755010678089356310030972524914012073321113388448400074309584178641961228998871036307230500005620986939856383827922808530193736094632261115336799078966767393521299718101958634651719731273070471123957385285740284806966487534596972292272376026848916056343510832055132795201126962273 4538 -1 4539 -1 4540 24608672125867885212842819319050741091678574546546462572095390303520405644096667409185225155475014424717807724077509137673497140418430133450541727822202134142571067081032292160622878445284824327024459163039005823311803524754057514237858946948945486796760382603622758205001856870487735782095260991355000173697242396055667676582740815422127367710824721875948689314016575867282776631193225091803805157582396533162665957253141636852469674890309423638228008732903077310620222463390761147381104795745542265711654764681962327337922385796085660647445927343216515320292909110286111955984860541604236764068718152916923946454505027841209882046211652898065367712236834405359677051792822795326451229379088091377042218883415552393037857980877319142619442573477473735421776248678291521410794095644121955150743962911389767540660067561283132373859161083265840418641841167111176549059987510289148939355081656904791186804837147752296670981248647691075075531414908093866529113033967729239625599554973464934137368724673969597246538215185190989 4541 -1 4542 163496052630404637398298296990400436095642018632516346630983559662162597697546697168730534557526229235782228338324003630926051488284049238771904797695260203600524238165826834273355002109562562388959265882068693345413800831613627321258843379973102899640956041845511706959042947526719107336472953107453766530650169988427191477791545141974559037440087528677534332432547215941675289493372938480306337508270557037852467439602652011360352102995363683976694331966730575842250858443126604268003206192167504488104602281437955699036831121180471559957167303874709434255553365454806764364110421758432008728036092493289609563881536444269178229998518614540680736657050526039315441327576882716023632420999423036878046549134606612028368308860664528870428628137422585920052411586208613716077437592268385970763115342692205440146488356805663543365595010729066612570101890874607136002330937959323400865162833785765889410893275837643105019395761995691846962909801112245033570049122612867571337878098580056405268124820984368011040367981582306197577046027 4543 974577241579361817946895972175392448644089670853551862866440897207988290702531713699252282274104013770413449741714457439495636593033976920654214328599579837898055754848869323021853881700873425068395075139122611925314919275342883578420962092500461998829395277523487962861585509322026255668707308532764236855617906558953970084158402303962579819998946263730278040513930227132737979570696136603766231675131353793123528194800452002190064078544550236790178609167557081765032607962775193725094783790411277066656803235584734160341794818215422668176776851252736455482071633080685475390348906345008121435342858929050624942255101116068098024653005179018565710409741206671942688618295098624202181417678808635443795248707534467116202239500046708951076427720086185193230449327139476510906997068303513871506866012592490765094295345587434217130238771298560363590715489981889681703226625624621121354395588836195523926521480443004584881706541627411325855615163352638320786710126838133110599646317445154400503394790132121281211784682954775337314 4544 3590356876370319902994774381534033505158838426303378827567784060261291301802925058182213905271660818052537057410518572136634215330165345152671728288738307056347031879687486487997935633552052641030712312202935923061657018487982219559230132091465952359039427069680627756480937446391448410014572408405218537562849444273262718702131381325197227063593623821139693995518237979721312454313746471573633587544791427409232904095153673754257749891348944347855955994050704007284898741464010320634075043684985662106289714995384242646210136316298266526174293050469938333809622064417907656361778368919809677294637567042644334322535457993546221968085124679529786655882921289255220512303136001380912982608504024064248226005977118756673139595308016251299910177962419602753336128642392475066316777574182987244857086100438470768475046282228029861056339420993115869687908918381684247662988366702461359152202646268236957836099291292462036887081034776618998201093099222165727993233128008370734089990658820255673164543162488141545573909271727385 4545 -1 4546 834947191043979326224643785584802259960823861270757722636741837703795991742252092333069376342382674647161310361036121350706368454919977064383051661986253601118266895773101271784293631572806212206159721084168625526489972093388933015948142740045655700437596545596598432813648066707235524637560796563297154159076231851116876727599783603297294620846392097806561275581380256190658772355619820959215900856801599284173217971461715026388696564773017917218579547225982043494232467375867748955977541166041862474250106759943560169407244715806875383309676969681984269613478729573240833454989974534742238716780061547283109268080864861404760767415463807126468207292818808227288679729450145534684388910465547428129768101371542040026417751436823819865964783100567324203869188453428175741470843837862281495023663369131286994667950790922355331985767779805599525364448786812098713709561677002169287014244890424995731878763710724318793342117509343396163618716966483834509873224798807205904158136881 4547 -1 4548 4393818617613144090661367294894312286693163902266472131297178332645877469937051359343311952532331556884822838805888309660120352269315359828194232790278337747166088335710274944763900714559969930015868355655749679546160819501678034331442610908567914769846512080369733198768454214044537241492595807265083695336065817389563982326314583895653524239791817790559957103523831707087546168991642214529461617288551717270902053758308512752021807377832999474266200557552762351948068327127686355564163283573080386925832838674798002501007156374805464808470596869428260096870037440650852642639346697533604580441941315430704146437074189747062125189103568907334157354784488253821243833658106332373745893488938530314810893079940567202670173739379821158214441305543260069762259931199502481607732371369463782634301407917144193389805973266681360978870181044941292297606665944636591823014789240468543046788410011176859544654740912026462335585244829333740564974379508064619076488644504567939930417943352668712521168919251227160327411 4549 -1 4550 64426340043524253933249260056957298409423252648689440583065112789300651283656804738433195779509484859896641578403184843083780969339091907483887364762959588694740501589523616932328363976242180658388320330703036887810923726514825964781213814500032647338347877919767145961177972505836812615582505174144927617338363241390692897986598380683940571541001383728816606838871456319513633531744018087618935891038126945964031584643326473688499883077042148252656037956391304825892293655220692952804921107426450821195649467486771458685722983350795672884464375231754061409511216939290329330505701987971361478418369218764249079104501588245377611467202699501664385014003917984540731967346482120410232284141400235650696508353782433462543241417236845629885210136619123426873624620261313232073345329192930884653698205730226556518935164736012343043272316415044535826482273472835909381605637238536910051896150202990030845534199296908637110320969382250660535350075388509588834970346204608515423568816376299739141928418076422878808910604069933509 4551 -1 4552 -1 4553 99541445071706113617579533513987803495798515617038825776531107760983361186031152775603865714624227179037169294971593952057401912377834010936314403718386191946914134470656666987921921878565747348979712348196417669293772092670536739731153967507036507177689832499852625220273175538901321275104352065195803680431581767050381542226866298130385455148172721035229474222051292890656107856930770240088544699309786421373296749344736620282316969858239358886779288023288074038116242411363886351097846906212165257949894405377217972782169518631799821670816101520975182261001235573994902877100496308176429297067303070777882376781202629180229200781809066577798379482348993376962195981909302483378044376155751246053724166263776286395090121506519456669699827228872347558177163253519896021849116399177044977983335064926890858887978080261823183865518070482994026825193671209448564468812084088381638433371358555926079111704089819586287611662712354473947490486451448712516179300504957839956312094306990044947112 4554 59632749199842519589312825794993716411841999899085352997848028119109366341001881520482543133805200083797229108560017304115493806699434453609790443196567900426636719415137994704900387498273201121070737208315779432451044927327217929798748734976632443404878070852057482715890755180059756031371401830256644917780352975979898456042010652516368565831437481059558267458320720468405846598508393324541857804546276359813167846990974141486732886881566365463175933084449277150193952541833787102158703013320324459472135332953819279019680380611208968345606935568643419288995586376544422288474519449022095559689065956625154289816962876315496029984493203395039398084614443556366076965669636405750069052526918755708488771899086124448251118940160568728422907783482670299207114363440465071576192427129521185725334727469095132023889293508806877295624662524382434743722257280122259307663555449713749702813461240175028588615886856790596325409373093074249933998417208231179900477388115321582881910008280764680110474251232 4555 35724464061875494989882869351417261554496386778232796937368326736548751600051998508105716698219994998802523951155681375098517820538483316077543874048582875060119008924542009042690299701907826702392656922654926305256976897301176079914446930663623181162732245930113929712074715553742987139003601773828105910710757590580398123604637314877366594441067329968752406795831897168036720661682858269701822650663796751637904987469499982246780047462559486086528926794083330184378196713863029316251325485368315403283500671136033520117084872332321421999290314447858424772215989431415716619720431428680801532995904691002951313289683661592489602242432983187522193919105339488436447289375064540225963409204121203838303625887432032535767355653328213568129828579403339410110808543003487682701084019609517633831348126590248196275730699500615760411396045686363637939189878946302643457951445437568300355198515616795573464491639466901493816308881043391723390213917287215084734834121835015976419971757086935649942393048446631432984 4556 -1 4557 30115680826326721739897560392129117823611987308984096274694984116859748362026694663216441617356260672010578230144844103595274131855823185550563511460232501491935180827927273239070227245272780729743185311117266625636124691298922098449347654031602054521611761046574528620846745719056896565114392882429364887708448743328979638957268803940304482520330765546385410378329037416009105373597528478232689531815127382197730191853089105592099655296375511333456327698491075576252156813399930308358923707829003653178711448697917069860351758157902968518680311796929281477194317584674130893184991703197870625854779785514590079142492736066502613227005785074825722839490813739493520289949781129296027708274585701183130759641089664351073603594167865309202545140074015205129848393392425910964854559167800318186002486188792548424873176898915840759142255741923783732434463481657385624476394351278691340693908703033193847535342707555919927894334073012545778639462414336359028763899561029241924332813248815342064197370519405446347909 4558 -1 4559 661337322839244020529448762061498838625822185407709121508540998594682904585308540198620399347330470400653280666540992810413273565832926917994398713638718230004471776413151146318909185589434770973461837586080318941036906375808818987789429626217366616261579890860369055555894732519548901040157604298546742957666096845809463021127999592568557636384690462092341124092401245911116667639704650585763476554594656814646920798543755041993472555505701157143290739289844688760895075749533130953287080934600205342326904398216342904642143410026582439596278979961166556037913414174756579068802168337413360918567937945101952123966744780579475400056938418442029794142856905251486526028946063939727834195575354173400454719814829506586601492013100468780852140836021109820860257494909387619656513364393990237289782342713423952649505274336811640790273740875206602634583227097792146230883268422965993230492657630338344967767776216497296016612316692840479306680187737608910337658122657075262622220319456797676633847360981 4560 1269356787836526638292881388412062563384016584999139363845916252828272232391810020280832776534348222207097659424636568046262415695352482639760055677447593862489663810195738708939477943905134153356636045977981999863686835051315779906086619798132074368682560092328661225751314808679246693245387236063332746366841928263523362820098118474833094929286676587582542369660341001022447403731596463443972162558919745776554315895623816909167795557047770582177376717988622403278870301415328956789820495406257373628508043139338202820103414370691678600911481661883803507957985612992446553943499307293537223525134209303990984810141957868318317038241920752310815343034067670415777278631587961096314226337926487733666947275129471624775876156460533864928511199003774695438447857706244332893210973780928258183512460663452551185318925295791590656959561960353727992207635442970269567411956580203564583038131744735283364875667417153145494305056027330033836269453405615559944082171014269659283681044165083851285941191291 4561 7566459354626069383942520393882649300275332758011261670248291496885961114896465369612149902697107600483266309995496679091952729742586213395981964230586932443269128831364965689746523339947928447281310038289810855296574108253150362226718983439454141932192595953504107697090535460390427076446456211062856770842820694419812523202393885325153382037374142661324128020973953128742352821015445953261530674540317148082468267188634490924819020280247633415519249775688912391868693975004988167445787673479872937280853675675098501882486555727893910864684768175492992953835904380368091436230565673709604392169536349207481819808021543789236667779746758151327165055126927389742830409355901306102657874460808972316554935543844388890485292393710786271117196699950480080883888269281718538026465170815012207052314110878251769728938235932334349085341441301359954196566939675607578479716896214200362902311235631150323695995964251767259695859981082253033599517392163812661629498789378920528094355225123252313363362 4562 114457830157232915443941213093238323368292151934633010149602556502828645605603470332318035072517364034875756993322198371348865546668752999279011577978577722528187109527754968647789360069987993964642253748051961619818669984738710994074345805637566148635897749890921332352258356096871458603894435644128318353695028309454702053675793235511033839685321923383760245749721385895189901099047173345894054595384811101365887203548636552265146172176251508026232863376065037475856308542728027560254268425888297234204886347775958953062207365946844176936164315442422813846061145499145922549393268843633557956621857871231999443892295155205346667242784842227476928387354789283537090818485099681387167899891530314192625923345892079451259535499926338751020454739707021851296236745114085417276440223396274850870014417191963520958898744028274447930732183785407215915820389930404158634852098149438126961076651312100901288044099393813402569943385593969800914735358701449168154337821513204824374607187585050044193985017 4563 -1 4564 16186892340833165120711198352816705947429691016818684332240152391639222592058593243090865611022623902692749633955141737929069342637057701377061361847194910866600561576967951519026236481562870722450538627913854535775380462690616738168859866853691800874670352610951880393380973894189306766697448684609494800625996847615684822604725420628623817495047528786490698174509528610227071206330787904377604176984094543146989718350157051753085478422061841201091083295630899618087471786997197599886521555815545399730894379793437804010274627283905443091484421546232052520929553755078776129853748742174523195996814841386196042608206304958606735356664437606859084810363603599672337386539613875986544246470487724374317303579937799002255574333573060558403060216221022378715762062380350924397287225830247879154853612371177477839822977194863195117866321556411169048864949103054100051557459576324335504095238266890923714720644631156737224544509991634155008850674940958571389561991594804129480344915638092058109620376769110401 4565 -1 4566 42377834320536573698471115633666828466745066151543506515322050849236817140079116677559243195111979949460679395295612776390858118249902805974362722862183745143695461640383917695403435517180373824474680836249695506833125969336918531108517832287198571522272511514126432239492748441593065643412907728395020719905530295979241440452501315556593488993617272868550557251896645850144201121043125946962694453279433023712583699379441935924714562135437487557588921171769178663016386603405240943676336486231789279617069759187598350789218243990226721423282615370605783761506009318217239331991180045066460767869000897877960710590655966121463365219752255486634314987449258404774993398278114459445684488473652559196982015539076578277221587818728730900352362999917593563208359514205552159269363023047133823984526786681035567802780103245267664610771680763050302604470075742810576674152591385858738439961925474583031109363042039359254052646566677039310869858785957402701265145889226197703377975471410837239969321104851657603 4567 30570910666851946611207547941794007203346709277996805218482346643135442168569615890132429916545133959398327021595005116244004933545946056244538941527055402727891699631491285870965668674316342334523191594850766140572251012691883689628801409819177347142853326816013891313544045702852990889905014609911289988404946894343858658302428564541897410816109310600689345485850898573266364013760204198926566265107110869432541150546901803022589480290949482484421460660791010019928944951762365867860754462306584089159552851471097707075439044076483768385008549926195629360143782187056738080402806155867337645797224255810333778805799330502911762242214264607114525649631326238933610248950876922857856511028436212015939434402077494716163164894398024649512644217537930199300421964690936105148836814821430618563479241596064450542993179514616969667225572958624061534823274139739462353039859105327240231951005450193039217743836242289932447568510846940518018629105011960511929666707308369380851524615591446208402057401042963247515042823024804625765603231670060340478467001453 4568 51861283940090861317631176187505860305136468475396326048387691532285643819248074252292874674281468929239357698142224735596504653992932977155782547321703247584045522356219087520938344234514794866429181707605015251091460251154766059089550488332215769991835527254822254449933987699929006258113223830407094559335838721915219677964248702342797916796282934066224338744399918613989416930004991159431085670646818378308212533682349135157167019888449214820371927517634895633162354261864598078644759454750853849476845768103355370368756293916328724439310689211600890699722021303896684980892738337154775078335093272781046990070569509140578949420098237542910672146559444964417952116702080359687335849485204641279278269241603939421831129355856845868832821487357308114371191124482381736712703886738099275827151112936101265277037438425726141365769187571421126761193309571476297984336566298851461798641706356873329394246905380330301999947370008882948545000700985961655800639877258922251936873639312904680838373 4569 -1 4570 -1 4571 960064862569836807356277109248467978029567333874167017717146124318235356745769268366451298912599288748858842712320863082958938230970630323090802473834345899752570732846737568947234071065659786275278931106251658922307618979989569540217825449512393684723150011615471772563718189896925452902386840997890401249677429396773067311031932012537413701194995932884965974130514932744739480895298481827013614211269496976746148012923524959837979319283829288923563047969060800374376837630984241443785666020467637935666377434867554754389614496799363020745193195872117604941533619930183644656262540084759396545401473262717489939160825424172039832350160808323920034440914775544455699026222957888926323145280110681902102113994468016694811639141620619746487665337671130462056556167228762930239553464966071860797443260184231837134621628036705869569169555678576482514223632671873942706398569760228895622077027277379619476279436473627545970541616344156359486316718047257330632546789985460289041040399110280 4572 23853752604714127773724594535371346310919296101556213497661985411032443889015411864063036190188940465079110031057036914614770906661383448030594323940148953053150267207850360058774220380216063482931394190469026217148039028682412620226199918719396175434435439354252386695144554682342030269096356917135181644068031324578078217114886276195645668936107412581238947172486873764155775240203215540064575282295645748896221888897301490595788845222486619782409136252413156356769165627768956833445351733477922729164400471478166656113334901318441282781004802448280425372916731380501165524658397206221260226618576529497094161933960987566879327655574684182649460931587843076269552825802445749479631917462887574923434476781019903087503047083508526684646073132142597031931158169182914198663981370906348039067810982027168046785284761856873137073208934835716718791025047740637164155092907721333876294517947544895790189710779414052342368720989752212240346201622198037836019991239370347458251916219063756860509555895887833493881392923462373470040839984 4573 -1 4574 252608379295729104293916939665600792167960474183266578003846793814051288565923039775351651112171148143501866444904393663342210664993283876475801396816173711916461366682232859586583596736119268165170587592768971689924553564858084009156022103491620157823656342173736125679179741971807609209788761353367368199510368143127805517242797706524149341387588688625024796145296354270765497736180181569397019060928607453896134750019307188500042444825967189764681109099048020074319239791446494960883091771176017245036334692695773306052921287888391182169390204870737938557366248394593747169825963445160925255489361986715749991623305336968690954025876726697804038040219873389321395018444498294741119867724757918218484133546114577744990373017208073766656274777711909868502680125275662033547366860331691857770845991591550554655024251032963280856984563845206154105088839383092406630820596279243647351634370804100332269383933115240799141563052058521341735872391653397328154967771439765788472506126126566134631444094146 4575 -1 4576 1929782712140167386833705404843810252492817775102929310072152050262241714372191077184981912991387661083108462238976549283348828498625102730958007221641647051074128584807789935326532264094947995696744077657001485835814003003697364434462605536257460537155482461519640106124122836077947735265728501044071829685557482379419595894394542300549660934512871394888617614991650141982556216235495285898579210297808554531560509556282736297418113719992308306386926154834810190605506780974629801138613616542334491633974184557481262890053069851208728355161935862680683319863849602803263985865831314015832948709139807878302355146854301059042916987759293772883214627123682524398027627923405252229077578111388354263918880594730564286060751967303285411123998088943368238247339159628323123321487338745428759759502353628516217875515023294742654616219240270037434379928266074054909852572089870141783652554866897980692868391342011205592116415427649626253737792778378312170392945604179470279395235871836682794854282127134566054075753657645 4577 737111405135589607773145047336524640808781991927441006353270756446086948691707267642813879903244851898644120307682558478231921455514402855750537791727185579817318979564186335071952713951672314465009594315188364198679326211478754224123445641571919915137727483762508970061769199248437386717443124099313164857059263510370176687408417526766506774919684815860698707726321390090100950096124019466389348420529814917379137921113188388821215311684270908515747718092106802801298169672196705512207639959293353721480886728808963076965622107372683198440157079743952535935388082321604145744957904527072469322412454589842544366921767814139338845012060453326373389875775764126391341583420232437090485421056957026146155068806574206446289795967064190808368558201192155347083059502452333268819991588184689435729924438417700201577097971154688925226644911773301496345431019093784407460540534392838381881804854820907821278516097537113745288318774641959707606072036513436671907255620606406068298238168684686437036564244364820371769343973 4578 1005420497008909727357417500925314012712172638693693124663700664408029186721868763722063332907290422768312081934085658937414747685026456800494509099728970461057783114494296444477419698747178628104666651895332017501554258824980842570801426542630793587437753797810315874711322706582662207406930137721743848696495255853529702327414509519598697091496564988786513946244673702718365770531255227862464600099679771388502571693713096246829706201572872945211855736133773331216656662860902346310209925980308688479619205972251081965999382658219489111412224276654875884244002834529057265419581909794850213360453180886331123802088351745321713411645359115833715922704390586841347670444340289701895239544840625113898463031753712424395073177594678144327288960194576853135006534509205711574472218594664510814771363319243568757096700382513976796315928300279655723107756877724643243130668876272956685080008276594951127360824376109263688361232591780438168181380026262793195142427989875577817180392327072972921282578083148289839587474017741 4579 -1 4580 10647282482921973783564981732577880712190539964248322907642774129984952206340616428721946076871281018567263363817239394231736504510556458102586468544013749989814207516374463534416865591392840173794030808532325098354785462137623949888028793765760248833087941517872214428491135523260601299537113546923887996776505510329192536160863245835651922641825554847756110429011749083839604544406284684435903631287345029762049432839062496626002895483032934441358415782713977893896996689498884718814975126411086333150889641624200065076836279652947743520625104702659907427509179300488406154399470493892075729994396820957944920170600020160513343369780652832759437278893795337479719000860892732702653142764586354544245776017517912379176363010467265517972288457893049835973601574496728274918785594005525399919485015837724810669617636048186129487726916289308963204204977291214667818098795894188679157053590595423215824911363974595307136141535698637741971045116611572787223885607459029299777691316102517785 4581 -1 4582 -1 4583 -1 4584 290461997541793094225635330010884509891671456161891999125855949618976869344457153691201348727827967887607186260499476997339656918088049343663717697355885228549762008392167487006148774692754378428445830806256000447338866366623498034361563057736513169554169034280155816735799065850176604847210915773331681357366251824986877055805834262566876459463795596588932363491644580970472395349352643862568743095283180560259700439985064332138460061817314376857438119487260730449868677466250334749751127222407678037743874934120473394282922070070097442111807658326150112529259413280501586266368194134008116554961562658865097556900628814095886715688024731072497265468503256439182935026606074047605843168377757300452904213572799229211005979549110665527609723350677681369519589926503364500963042506886326954411653456334752108902771894377551731532574481435168913689165758633322313238548352357896901007409688995991477730742402421403820747539003441412021932318262836345895952481139025169238582769024372421745425707708505929621 4585 -1 4586 -1 4587 -1 4588 48728195171340154869608811555250425610455590880884669747392580750550954780065473985579632044749657267722689437306110736105416769003266855974874441503628056570836605267975363750195745170601311239566686066643527816211487545664310819305098553083147452612737431050834303301821758127079981861359789534960580247735392633085111404153343145268622962787287336647122364929373785124319326899665333392211328680595695064572582968502379005069492156368014852397671812644967538509770905246623988395410151751857312626322574801604929115600250544804903125928310320705072715763033850160906600607761870606151916182943985870714082083091796496861816980315308452155598152280889860147882119205363599771368797549294663325200280968375169251517565948077153168462599428131608938651962327345254209024405513474823179269431903674342272849578186637075965947605613699221559208788188550487883445433122394171974971218893711167996369897673990875251045767962141845242996109407644187872392022443617766859423230415374297135999266605977781933357137378 4589 299654489630198493836152762919707842024120177773681076829024273166785904720603392189093769335876590055369834682256192957792029357737997727663615766680949861509207605850249729247011332809022028257184110694817184620664835004158640378847062281881441333190871118422100778091166304174597922090635221470317876614846396976486553385489940989171032521731464086870012572231956754562565441185938162027152054349937873595857218060544218002739617580280054719645968488948150495646116583700157002382065806451606793619383563166978024145245565820517073390956762058553729827130021580798147679808457168996160867887675585009290996739585309635745802074545498087353153839961755449796570292053711632091817712427541909672410439824364251156735679045492077308486110421696637747828208066239294500745552770845544161577050497899567295645447344556769627910564205265584908484807855244566215576936332155300488167392057009471897033490351123188154459888988559703594687619784824603691656078169331459213786486051708050790274865832265 4590 796364257466614970610767842423156303283416234400780962362240023396789331014441484121451661930538857002457884447636880411522149230428693200966836816297093881857079851645454565592528663078101183153227316977743228599012034775118008783619767152374149220115245897938632414269949049975302630681959537411323579212172545846814515383927546928052226917435714170724418681842197827042299713076749270848485387303560060671860760911741447583479944512671094854512402103162427312092381434816197471231694898296146641528912716285082203672171455722741007801298734993174688155347538942936058990188123885053987410411221948269326407681509873596300464127756251719639152917772213817562839908236549755404948548280545637522351441473094195138345445720648336664898585702016806390712865811403539427855962221304840614974907085470182212158959065288898156276556931172665228635708762308634870933937719149165769660672250183313467638221783514831487154819893101145916688543360055135741420303259653753230122674119192552796389149349254406023404049765678946316403485217399534816 4591 1037239874560856767065781983544058640070947962834684947508883303107696538290573884989942617264070368172819851937713393869661228070182231111533998882282204090237071097206990732069915067088650789760027332903262472390719576358676583529980455417273739011739621682780841885901195551844936330275013423470880578682680620197875835890816005745704383307789299938497126136949420879960036850101236055860792679626360813291244561616055848469305271560307343167150682716265413525726475124713312664794574909735987425440531998207820035735870161147778298175747621430430393898359382813629059144019492112819627235321440823476675418201007001807065866331888391451435800022261093393103623580781393312577786267064323502757906636414317318355811649525466018520539117769361883167783439227063773187009729430177523820708695556484903527594089567110324662930990719299870255865327423227679692516586842858822107691046162420255737871519684519589276497726828454895488070870663741277556687725140187558421584410787637645807117732930257619269479825 4592 -1 4593 -1 4594 -1 4595 5993171815697243479089550049984389359629206890392860902626163813226321135337295391193491540937313833787901162578210281211122169693361025387044818424135684616860892814385807401916283818673519640457310252042723640052809249585564378332867892196138236281222278221085852068008707487858247696742312877145106710872414625227668795112297324145624190226686765066645088049522363933944920889618078738209606176822848866767835044748631632258750282958053974986732889348819120084063479191686531134151244309845896024667538287021224130130741645186321041476147035691582582184155700131477764653215981027623403424704027630696855759748006988704359354975547770420963650309171192308833652225224598341763104505842327249507897197965649994924372417576545864585177489086417266376306788795364208028275157700013491972479669563756845873775826635429201340578652443296524577687432676484912782852894094770626100462219705272618502582507429036812918669382818998242316671562450765509142636579496457107096973345273041129947748258787401159368334361637 4596 104244007961180622653655700794863855727167930750832418594034835275080896923216942067681166403543955295075475432728860548494064798259753681517233001703717043246909936098014941704033849507199536989752181498367067952310043928275594415324568682051119807879935373235911533717354088141185889449069749356934855060979484086725718119390455945945753775371178045581684524363726336771744490432294811083434066624493857358765397212033511310524530091263774872867084067179879532341164364847050624758228737419107359376679644170291580590033523580905505685121482823120291607498729524768294546705026543434338486192768020284611574211754498148649545340888193746105263402315771001563721786882900141445494013338903712379924350797824149314532048624853596372117150977699760773118325472991844334942735896562741739814156652448549063345497210261910741553712685471746823231234322705778560642214151286966784671164437218749075270504263561446064977549660690116810245995168735868925311140827658441487791221538077779134544146488111478876160371282992954676029 4597 5631107133175204579392288340324456716444395981600639264120436326967808279297680034880532880865410808512008757635509123953360396656704551048694461389528005836698334209866329260881713092105433166603469096013348622634364763451963526525695938864685172878083790695247462293735561394330607058231088764050057229471977585779788711029856231135241459570259564599654117207588357649775166954701358313257732115565906446684683441180128214991816406032800436927356630884030039682167521241752256567072279949707337832357332811219914956200102841740402147920424058640591112887729740987699458969220559945329211503343563367705665007540526683389641733491522111568972827067819697362375565306573990229604016638327102533250481633371984827973065668545239403613486101852330470141666588991013114283174372454251415811214895973010408757361424936490658768259824622864605293618959387040310379329484691847102136633864116495962168785182139764201919748472885737541523141732837883332732960070711137072728466948449777091207970674331808966867207542652717919094874390754 4598 414907306664719929420185279599720134516559280409390531862199308980096653147495452768030902753602245781344266235738298528236610230220128825955335071477758965550499224374557136032785555396784064439827751568578646130600798660282900119782892069364558318151504952660267230067895972668587386024444381062482561356339568050684492614053303054505081154298605115855161236553560531668354161397477947544945505828063031353792175636035860595520103548640658306841139632373248796019699122116228520837409704523247150660890586843604230752295221127753470816600137726498128562698667448345666712728703652018326644882575005660997095193063504512772206612133696525795392778369481474326290527784443009129545631825795357705189440027248879376737132583157912457050247741206744385771685261220506215455115982972162950360491795801991152426464904571729689972190686515881806090781036881510155153252456038833446632354829614036913010674813899489817124056370004764320380245051098271450634514576485376877863754305725423659953116468287612136274177346073971509248870873506709646681 4599 1786198756680940214669862418179093235564537032215416794515864535017931048280699566542600204500179684065417788780997547665874607110748393387933186548592124468530789968231207025057295016568839972733777639147496461109152365006192469743918063983842564955055769038030369612563671471594153507474172305665683699238336138790958851432458965152867289035567337845078337738712815518109415728936394975487424190756504610514779197970816629430562258711226398412997869317104643390677228949554783326831426384754453171434197917476810072088395787790012202545906464047264290999859095221002727096929374305361564352822071335288276774212286316340360405901162873039522732858822944620726369637259147913346706443659964214147780792137743607755784485864491156737714028625119458392417278249434140826360453517627013286658072928151643174692625936577035248207366546075054282989005467786684691910784493937699401955745783169597483580182091829228742651238328649492153432091767947452903472598497530625879549043117341176429317680 4600 1870582823843542125963518190788888511728569120950336966386973760890456870271074684787320729482147297715154313252700665875093090132089533119595127940251998271767753181990383177611066955403531426133884922124396178482517960879701335117469103382664818681145942875424987106015026925882111063762566783033312536731440199058559878735968714342766323652153325662392431671439414028588787443873784688785594353246725161231662416433582258826326890251045410533293341176989564359042275092253423665479412955307807278466400569953684719339921590418577939289654991702417823388759573557502151741809390680550171212333331217450064457385644488638407110323284140295381739310217054364204709085216473695754704031678879462824222132438544200556616978054434647602562044391189843037953220145856066860112153417949186064661266067476979635943615214722727738942611089664029058292658053362903975623836811828476496005552853045361898763319699893174113805028156726576538482219994169404105755510522329376209409268545542139146987039772793836773115297963740970256449 4601 45050706744267371633862435402876330709802183510756551348755604462903225850628164043075502833694217958776514326727544821324598001904245399414576172789103268529386028738565324873552731223276634801639752581594093016449306030860877256910305197619377382222129355136389098480113121813379160891253437389628021640764082808825885239297917900201412217132483284675735085960732852678907460030952882525322907287242411182098719064551150476753643122556321181170821547593386330999897653230124108026741617839197162087012423644141335934391104660917752377420976289602782498024154518101998537122764610404404737799884502502951724674344160213170668994246453609507825401601106320129031473635655607867930471220026152836136572976400451787930260530684934800080576520209805034143392226514816864010408300915138506320945684112166466364492507614375243719508151293542309614427531356353294902211146118109947746466871159278066846877007198375459673531329249297975735995594956261827925678711831281714862768074698917550827580220856487300237137121638762186676162047224173708186911457195047938142791670396222320386242 4602 27019828474232410452599460373224067206779595874197102910035763819428581413189432716597363309166359936360884397901394058839730982132230458932173643469011110377479664061724615255075865268104086691156952649374561142236320084623725787322395535575051923202253487389594894421040827864838551161798264719994161461217652405699596502600915800786895845036318556821223915715306579649181376876640457324833835722951691684885000103345253244153504299678851899160772661015975803912951624686673866962860270773772101067742694595076253525180094811299925897232702539895345585029737434100565746869947993774153945992241880662421996259709143495464870812877071963568923037986736953175455130014997765776699585355626167773857750031999041916215060413484522923217118569694740386399934948753018574404723340574106948899750923713174773686100195393397883581474749612242780890036608539480410360698403819853785699978730762383289560540481749407241906928260191437340370665892855700137471384649555352403451099067478176330328761739445 4603 161061441415301205822745593826144277260693056766277833204151124526626780293817975333072609490882318521278992788267447238198449693607402916656451816250024188599527411984740461264710675897001404498609884675814296595335438067854973255657786768288422802395914984441388310807788199237455862637331318167463085104522278744463367965165579207776920219978309279987773795950319881707016898706467640535872683407494459800989089278011618291143834232741900202320496609623525377560830967187245486884492143777924043143056055681240497778060617524606650429694047942457426886069261130391594072817983977977585275792091852491798420291047537899307407487156728463329217620176399956730194832168700175116227027722398182239689021413303090790476129407119819931795691186121887081828299054145817668281400991953891007721019531603376090049773255771965766536004869465329914106859937428829681136055054189657186720447365797102231648077946422516351401647501885964972961829916961276167611462749375729584970935330725778275572765 4604 -1 4605 -1 4606 1086241431028912547473320306110178992323624225175805258441647814239838434374692019871171554211842491268141651766887595446801475375894888465776632448232829468153160446130178104869376743865671061843253569459871038124013245471276155326507930395191128533140077838492107077140904778012396054839234997457732934553417805508426554974626175067789817838408010971612957419383492560152459574043667917389217197598737135990875102998896080277746122938263151237201500807509806557937032432928473021065627259459566772745857454451995132365252176220537939652935130093986487544782585798411157213834761441438044237621378389163761791391315104131607907012299067111531799287374684427265471179349435502655700602413233685604305067674091371304741584640223378743078609530994918850330981640387640321746989723498887144036544937108584004988651290763177681464345902710811478028347932216667396044441768761405800907751531059281975321799462233786709344040946449782560420026479456247382072082883945663301502662013590676502678958947660054324177131266759177251451191572207340274722 4607 1230416766467412359178772352958054990552746265933836325201827747782741889065928254876833015690513207546657354198633991804211274566214945285226534873300713493619838395272469831896375733323815390640282146269609538267246336942477212461494428028666758020386550807537924251028800786389703243908972029865507272068650071044290306281523614260752068998347369403306339870295862086971950912433166039439822757110707493745316979440348984148650183893118070641343839236996950379507420011284814623286470660306278745310478744875063652474699850140976937768202311442499579965119120118003362047599601387883990864559587437589830115606175620883667866857834938997656398607038547938966609389516440911233328197403987846595831263581789412274396211519500327063352740559186324890225779316672044211397993608847809327586460813786329902093376824806805879060233974965710365090916738236915856306250941132626980745405467368666241049426975049133177053870904637128092554460139948319230414950654342958268231606682124673269403531852666957923289 4608 206415947166673908088621555450009512478590747260622201791567710485372361064249811283171779368961493147189224772208020415506798570721446939025750347431349172696380177459780637728727690002349495178186428822165116699906712019590776654813990967312646466881435815245651967147158765819353738714308154369740470518623075385913293490374567043686477853402523541034137915544779430204976191446191057133099365105417339958113209289213315226392675779696795579859928093331884766681817029366671825802948302671229945185325147302210621486521455150730515314822291585709076710243490185652068063609655595224851489800541517183171426407560374962718456167399936926616445902521651207922633398195990361572698448064433161377967104424407687083254845051419795236006203374674974846366146678822547478895146249542805138444667715995404403645584306265025729524335125609148525193829434578426965107548319971218482296338068950910055497388092658040864977159675093681754079885501857392289894124858652422636753539911749389038681928212674384610964107952 4609 1505763433019315918425973971855849042084522122818708872197758918971301601806474852883035965758662778632006791034905514879964509572905804730905627058877986304405850938298584745132269277817497891099180047159692938742761499648494408183340882225618099894718286059427875748660649314769535334992757663387471425919977659074332329512395671333094006876127772425765584161326310455323802506699081138598988908639514237581452942674758941548988405835476253628203783767328516616752385502543628127607529450572529214806262725192474115812782328311363545211285916451183690121291797713034006591542818786082850041624539776245938639486258802081417149939084011761783932225109046848588846981021619478344279446078730898811246850600144257850988887237184339686933865851758481393709181820859423211191028866233031892285645455203298579867726711650923093347814672985646266959063611445359497333456544916604391794116355267518924036013342347858807500649712058907097661237112096540340921691154938039371185718378657415412173630497 4610 -1 4611 507756613445671350692458765021570254632082447083821470890382094419122789912889293911995226385537673321683122469746485026643101758060834065193965260328321347543158816029442907677563483433110457992059968032405005209267555460414522045692438719296123366208796085532612653637992065383701561314460270312353200714313660757414076973725263569078846852543103156729137251539429087750185076143776560955250992297096682051378589851907469075399849711811961718778216348717474229163941031023698129354439861767759583159006660886309600182257415021880653788059390394494378111129548080408594634830113589596429781439025962833252825659372293325960117477954538982408968116862785385730446345479216962856905091222642338178529041546709064001568097983757578770011113380886556092328711017319585523329042657626004079913119738458628164668250071490265775954863797010936213978489055428333927428143004908762256080721645654636703229864481011010698562837174136344607877309257720100893969235631486604996726831824999934467581809255725431629024284455117783178920997043 4612 294852632758779379232938848158733269439994657900610700156250572776356419651521330029407327437651836570284641978531334323305196865011418299627741344673424171998152322200577419272213555418410977900922249917446606907498750804704024106232007249849715922330415637210727222433595992594739774032846737026721616092626137002061809251143146706773814480478517804070280022422740780413796812971868104007060936997066192361265113782196860943878801147052214924003879709742813340889306879010375610467872388694913834252956212448137376628419785598464006056199426111267152272483219037621822766027763846035405550800457459576318878307093686555851484058219032995427152547775229367900775274940886556327247931269323434997683736169342829591550977020426743754817855249606715833520557417197895447281989656493965045100287202439625079242942401208060279869071091678203266556889102275554119539761307575909030405251972006144680877891561208281220513198422308163490165729947974496970536835105446365844179347790766340135640213954679951424762327054448043258038706462807187015910126909 4613 68568776300239982276231032914516950986060441286268328698403949306834411688099640112027620779201335996228609156636083814852646893862747910571664083877172579420790361703799883871780634552797876926498823044585536477890871475983220324048175797720705342169874670417300984085604522988996824520128366772180546639185063744342798058300277210484563160492187016950610416329283763090061331035755463989547784729574771504278177680408726820096343645848813133914086759047907457707945301419813284287466151416648033159503245138581758897568161860696547999755080809194979515002082464881355702534128611347958398339741186954369725378573105627284319995082840073366409545164534913209877649410016615042904824730476817394019646727498215357552187601303884401242301665783614164747700956966030753394141438820264019768814199960990893657765737229295672134103677039969689436160075202382567053296747723195393141375828612682275138504005439447561770880748623362444466730866896973846831140729786857591277275606027183582421829021832934204805 4614 -1 4615 60534160231021792941521318467224099161601567747708479572651029121257922055887562530732559393290492446329174585243601885488455714076365210312783227123583319944512456605922773654154211577259329988861304169016054672766652868434734978739345369343080945791806105805816609120453447311510923677850056126661687190463127880196275988547899232671195719164808012002417634278006572889454569048819828191912453828292842857712096091598643930922459574335812743124614636456570694346495678144409103502395857807276887049552331392848448922605240360413947573995711530025565867241582191531862060325344891832480446196464877796691387370562723707353931860172370871767744364831798512813910684227237565069263247366661804828600317195716921099672306744593163427166153336669198535180537168601128758399958693280642170774299555090177204445765364284304475384487783994620014641204498402079053092694342026450170335584043734449378120000124494558408960328120688766881781880970417429458859867960046025118402048405031359771588054903320734117662024968314240319637392271431656349282 4616 540403965502354847656358294402648994001704663591997839352615566588706380050657265200719264444778561501834406649173106406819704811305250775551813089330186960026368746283439276196917097591174393565249415088734555657872523821809097046687526694823189893509958253639547069518807793611924337716450280691831466420425384781325789428013089181850506114899952520908905971326635468074600142065310309528854077103841197427569314707284477568516435527425996375848656139652195685959428026039991558705075832554003519276474155656329018274103763149228739850019884124625228133490242389210623459328019923365204682592825785893285607060446835655227048908657496542618913832444572949880524555092657703817430518935730235107517901545206802333895895602588064674246808150753241585241347860728995801750068380594424435746385241825682145538749858981102306784640620872482092588967680721311354491587361125132193226454619232859136928419068640539787965783168805127006697768458465574660931323368439940021595464987060621164704453834674852494088838569 4617 -1 4618 174008398602386734801685573004997300941725590568653588377950318294048685285845816155894426466551062672996322939540306175538049719678191183163325484647366203061662271794648195293300958431534419068440183738061150678231374950000957748307982864655321498622327504226735361939399675913708536944241381591577835085818647206988308351746996967266787994427318710473741691351693333514607681990370474465211678492968034476225329506999530650730150881563262070195113719209086367204522713588276074716189033288202214660543935470917710395278029165554040718123086326641603960050758793998507243006873105396303550806217342807391988459099763047389139750458285279134562304868486228164098547929709342272702729117491923397106985845428257539890054954771249868206153386880775699759263021744384580298874719549934072340355085064943934743144556733711864606305255981208361278129377052640897667841477068319375395700709521856846630390103534725615506389261426042708937555196574057157426354930255908528448980552829942157523381433047308006292660595425 4619 168670348004704876586904960851821154136591183399521859177099948064381548206873746806114362183053440154972117011132045391577845767598845589001120366466676631941650437687538558636362213483441717648140501829070104840120967654790420380105782496551152455218283251155678679678532060647022702064652254531079782678317847328116411017377054326629694346912179429310501131202597793091258123964038829171053002515531984304729428796676837784213029974340817021119740105136270837167056658502271317711033658526533810197875293637778352048719246564256301358005947198352045668908240741707584876035532245422309847671186389503375823290858999736894922952355396445606927787329774919548262518850246623565904245623045112615575047306177931747994591866270833217747036187836379896545199097612105648174809241891934670698810350654279289902016145426646753896755957788161867767060804979251396551595756924205321581216333368952065301349797760742973614659981659499060906530518811257434899975798004646096306645106894155434283288416529555299039180193597024609538 4620 455559901868988171287415310170760970875253791248047297365610537370067816988776541899354153184897957285820221623611432326884985587596297019456931638187275891439490625679417265182626836191603366766724889026624757438455350580739855986215714253113620706880027493994622166000584437581072961830842252845445499971438955358679242519577707247016647384673501763167220199539007361802354316043247246965800513456748924696802233714056359519775683096623766489355430718650596585002910441630236390114198336623747784191012411099863336736121825636463361958281621703192778247993073438160055694375915504961688010064314898698617266413010765430764239297735172866230467847372130996145244944756564787354896607269274440211626570457117415873168172375369157029507260972540983927553173040623418456783847355569059380888042504751680817472360827352433276765765950446490831387237404035867341037651008801356106888791257188338877225834309816131364625838790100342334322580634305285297049131092938257467258639395499313421980208998645836413332214969699 4621 23121991727818138037328422712690886258751087190759101573002974663322241099868349159276524130907231263096376815403505518557011827463597618848976915170302531335200142824275017733482712407096858490354227261183263750510808095731659903377290295126696416060981297928755214298577201941166667799452022650270312055788484996961905098109963602288161533006619660054726612556830683815760796997693559330118041599426570502634864365584430283953191015348614546051925819759772252917422101013014769060585719311655981911842688099727786876182233918519369925121851504568799458411330027969743256624685160880505641563048005570844667923812761715353082756415090149448854046761635542728331648677819170474853449035833026974537699179495496473547107124529131653426326317382281298557537362529507950581517854424324805277968214973142161046552669900902037701237195147026103679618316778374089862767426724255972017439173420519370649775394018992484852856198501790244624934237413721406748143034627608023117544311508484837583774252759420268340674133479983682616755765982180382525 4622 76425184700158853849435080278420605874222636736945718585902767899142977863730928449691364714618293497124687162327498843962352918925633174450863104023799706660060657773306299540761293504756480302976844467883543776912214144743939178033711747747305656569821119310824876071999333375373206032648663965488587136076552726936761623120595654575325076720890283064486586759391955643561388707254992907776099073212783504517695795384882237084270552583363229489826584112251175333582346537167358767868526660515921120322967004707355652629842609717168724244575020041432780811495320056783813471337916921207161661576147628460422300166788801749480144604414330972185496722381046732845228000768498998664559554576515444619316102992833569045694708643546064059590527853824784207700434086798153307646654051929701697932392441318224102181748617963506713690164624808678814526739912542608044403529029694102663820155422541835668498905947772101073711149135440186384932564406006889239883952370297117857122666809117733350316999081643613461780138746577557 4623 93527861143864172462707410023164995987956145901988379399671148983880022791602605963882400058090026397448651668730138518857985936374972899378593711732701420425974318602284675175643581969091532559383893655118238762846496988090958763811745390045527301350252531725493194958582240739511635843848571718463162172018031396213678962218399409237785867691895122180068320840660028138478496416126949785330907144590753619187237427184872952349167061355395430583332873095063859742182008329432908567371656704833000188996115504884631025881198885341531175826467154051514309401574058522010594393699559227925480229724642071668474982111955393463716487930812028259493153219740006965061985940636048867608929546949546829007550349519575270653114331056358429875366685558376912679537943829137740417171911559659339144450176701373443736574478508294441671772899963715544158078720970954708133375123083539226860986319615256901210680164824378752612831413296931726668293979486747202470107639292056423189731588186390806566726530423065571280365 4624 -1 4625 11867216745258291596767088485966669273798582100095758927648586619975930687764095025968215177396570693265703962438125699711941059562545194266075961811883693134762216371218311196004424123489176045121333888565534924242378605373120526670329845322631737678903926970677861161240351447136066048164999599442542656514905088616976279305745609791746515632977790194938965236778055329967326038544356209745856855159058933476416258769264398373862584107011986781891656652294354303384242672408623790331963965457196174228574314820977014549061641307451101774166736940218594168337251710513138183086237827524393177246011800953414994670315197696419455768988692973700193372678236023166645886460311356376355559165284374295661676047742503016358708348137445254264644759334748027290043966390891843744407845769620260120918661264249498568399416752809338209739872047617689422485537053988895817801983866648336679027270843804302586168051835624516823216354234081479331553304809262608491851078404280454207286577699580222132259241827433 4626 66465293938172033117641408844230931949922980457913467768240417512078238868760906568329126214755230733168747195009486199729163571438276530033044815754822717745496189704527320697276039102999890438595662187558694596238774269263017258708234340852343788986955018685583919817614590160052649001881891929288005286016986262285682535663283654783716598608454368254004874516072638741468729927864176429834522022155178731873754806942232432414769548066019721229910438976662516610657699134591834034368763240858859790619395312889794449712261860198760196087637276732033632159202943835466034644703811227222642354337129723558698964288523711403179953639682971173219067233327688347050699032563239463211580083201329979694387079167356746501992488944592575111199188101343171724616024609735284112776803080742836133022750443150986757072842848702317053149817497134252447150727122055351965873422403602019298310871377231662665336000788045481893328994177785792490084955416886175229933697829468118088302262990513050589935300496087605545766816576 4627 193945768323704595921935120991191318754535166097807971490906180096157597913976157195081012429315788933974366894239036278599985239617258359765417398948034336272546079703285707785322438505000557458662097681583289017222691506685052013661152897232886176526111683335300440711667091131502647771378950002106875962820000813318857925714439052556709902560155287564933412484844098195447807033547395832106156859270083996647645378933776597676328044151013083352036329859425059392742432311163822907087650654707349741950756060421969233848710708809270264869603297567160511390876811522454256714183343884875131072754829825324345206262625969567958744377379040468751690279302530424047436931166057507149909513449572614079181347046600809463921048721824079331674419838951811721330846828299504020636418977327445531132125390351476665165198576559263830680947655513097620279666705606135447274874393361438483103455402862994640611222675787432313682075606987675852657502495595777727998499637758445796373055044411374118569198524328862021631052762652446219714161 4628 -1 4629 -1 4630 -1 4631 -1 4632 -1 4633 10476663559055175102962443064220112061933933249126433120787343101932898790009737502233086569539314142375367223198974212772372563784527039303629085004184923374387880868226669122033183323640069216028078707569299241738225525766311184243065762645605063047417562480545635937319513387923746021131283401095170338014395838372819369405666139226473439693735027361814457999538034239790854986883607427564393222278246650678262306293914577983791372809534181672076616226218627474689098378095688787045536769742293354964955182201443520209725485630981097007670544289567435169231868721577071047476568377403005212009728222580386767973314035096586462895741075168743081110262679134851201259783658487157697340336376901607643761762269158052869823889840633860823315921249486359366934459761882905564461474284036206616594443356321684475322348215507469457225497457264890632466622802901715075371113571841372952720517554579495268947431215936561808813079792113551675053239142511924912312339872912725171972725759062479552777399259883317186122640399590727394909291703266 4634 12821165410938909382504066673875534572236224732502004486937681542893735646767432104637449577788433688556032600325043755185579720358768132566647542213593594227185711900147128742937072624834078728299301771543336076585194714574843331026853372500051458504923381503583319528709302332386568854824245477345173119380784061995077022015013490126788817442789922161854836044509574070258509492720159181244673403587050286958142089026365462689550671691713281839066564066610800143787704622424643715886628291209009779690249051867723102740698362784883767984457511895452426444910044636039182769925175974994550152469364112362463804196897922583305303969745391875959983981873834628320979290782169105271529962790207414774055528965807322833792205889918103628070123572792760596009016450388518037667528787189626042115895469236029098357793147370536677147808984388294717050311245855297872173047774588163365786489200729832150771383837930029758042987454736419898223014271638702380077457030642545881767013173823039460081843504915823236607534269596812509576 4635 -1 4636 847568286307203895584523892719682205430749850383000128603195941214674788251769687333889847472812738250877900606092279190249827181570259972116995963602092184210239908709086659090864551464321440216552755813281548940688603054782058068575392236277864308669404433799118525250508979295547411333693557814053119692480672186306670012591224538896927864977444692360452228765352666062830452102582017716791225694168170001768053756428504966529533731027523584776196514382334175512253762583129375506411341195423641347181078141309833425037666493431285484875348343441277433686910461046474793088867429083649241102382644759823848905349700588772959502438894987414502965998564016800495814548292524233677894949207956639619166563042853649774967074250142339446684277814497545016727608335160288986490027607955025372781935505693138363714844484533958851328636564540391510446955465086819292833708751148766736577176304107500640580127836234195620810147947762034391482873175433192864771345757116553236009743794088848174532796078531118133538536612641991 4637 -1 4638 323742277582849787463922541032188760997455412805810907724097822906041319727961689243617666046201436600926222809971411907307460288842977353956625764636076932352083831928973403728193561884777280026025733431735910820892998392964035391823414544961684592153797549657482434885803725043144323326947690332523530449776958329135315680412370684643706130646799820331283574154262675296419903099581808505161270463024711299803682343494425539194959381894336788012513288930483435138185035725818278448990831146066272314807837855582462239489098075429080449101224333368224417312465120407233154541279388249218264108637828378237455102106522475159287772054675128771364087054949397373629280219163309893738246068767879566923803404618574746100847887971347722966755605555034061165150956516704484933066680232796069809526295714013610525049588070220882197793421700854420841273434203526206108252777694520686161866839437134633122532269944939258033581829352016776479606636388971899297931747828787197722979364155811992599749718615083724561059386895741285 4639 -1 4640 -1 4641 131609450464223966501202953930090758896868086997685499869147688023110552086009739326272256098944767418580548281707560288788835991654669706886348575961181887230476862269545492589099900132823686770116425861800275832858313918291085347340051135697892227542642700117003474759076475641564016722685522041111695339379777800335230192888214909187824637894137484379888275056598114767192054261531147426806555340797908974415976553308976585007975327843317289725330123544718538694674140308202481460597294690127182309953934937134484072542909419914126893212857274097456131025228229395599439424916394475997990746287776324391053095629777358884804273304963622820888382649706090191946756408102872549724625699341554067680860861831251077615374004440520890660706140359576558609963701465164353394394251963334279149946913992600579781603037570578543380307862155441699790698504985208690345881652768473698391808409330226303904805514721811187438848271558156223432263963840885710513902882210920959381016924289208169472673487910729579 4642 -1 4643 50270336836637928281127763874842969703987518379055048162129357885249034696851076725315259404098592828779078520195398975573146184749358843901324238022096016265238301633574534796439075228431639499022303567007003348294849846241810033601954485214630543481276294652665817671382519967198393479441208896556169604448930102410696821294136841716780552031059435712967516975283634840883356496903587728773450765287351803071107369569737754328417614315924518533753718087428544617192807588799267826172525082959433689135859111889598226107351439704160536930309562250938733576423841416137148133349310224894317663065908169565738239317847904014637818168187710533615314385346788872145373385949086748614579167903564752213212009522951930442877860106580867213429527191963673838527471792787562989008819216179787607954581864787382012927535144880855484481196887767156378394904886672678359189100710616149689387558277921760701404972278357350072174665352415673077039274875392431683862782668687527661565312400143351744642943315926345 4644 1990856148472015085880976194442524740774955126981700487365669596483601268271120959160850197899683795263789624428200726204986740308366442599671661158629012854704638597104788491347637987332100275174646134807542307624538938597027567709422423571868393615356910728446964284911100712509643168287063502684926748781658232478928897950188338522411541727252951903253975987189615420943162566324425381091018507213702830898105319380516008389044505870585763150444477915239055934486064355660347102304581554070621956984590054779655715409191236246500455373359370992912445003943309883645293864532586178892990355116861937714177722187713745732549743644596420862020846543292073536669505551787964403873795217690170648543973347479470518026199820269025045927792915700454826176023428769971317999347471934525157154856897047407662229194516623157397594456117249689283132093219690234690445615995685875119419568611905897497357313005833774910467491180126457412844842656369053897018570402222083949986966701407699196114978010632854689849744 4645 18041538782214372066182219918506337500564865858028033380486751309469408273037975444852207187728262612427474160661416531458048613140444656153173348540878105711841200835748205565148387865751358814118355560201735713244141813988278679688567553972461965874513072414182930597806391541651499196353034470569181905470747421388269187929988066342405823763238688073337227116694852722174348270561836874056874170173577281732899161954896590857877171560883870053206952481478733803855649577148843377516724504002587833515969836753039628969727636560405552122924253202493294066483840180097900655927720564389617462333237864395765901439367268161367193637017804882622100165425210442248368216089313899080007850461817788446538992647240469918069053397163466728393494139734924334349220169511871702480064025077263017796725948740714116322593598366855343032763201619705583166474553355773930638661575744275506586217746967290448536646153850853738737232810256030939876378764944342338395938347598726294488696919341059198481722288509270713938831909431057 4646 26190941979703408577759917280850122519315375134724822183081898457597594548020523434468377584089356046767929761340471038461788775612845104597301361014988834277094900063415966176377199035617503102024142208335840971057745506646301792939657965433506770647602158903174551846111774547403758876715459043785525919279533448363556617847775894927969671498569744082059859077387117239917129914712338042585090276295338480565593981029284884171629083713375646356497837876138279044928914816408043343789814930416243879886175379394160546778943616706321278331798193824373731240576455563138463202137431302891937571872186056491764667982449661162856629863087817879775230177085654805102656011738500583459140242003164834822664711959138779274966013485155670341949302783696571184492597451825201234872075797216885944829673174309858089962957126050404469492905359206639133555605126639756476622595131809534402935866687207692107394642397408202516828102056685405155861008111016444129875583897631393573897630555772745181859700728082547202 4647 -1 4648 264542170182436353072588963472210278055763599020341839885751937633260181532906024659863212199147401904610677220187660413338495511586287581942976554845384021649823641207094603769333596722532249487288311739958146836640321709795241328689338993715372774256781589957768716033356727650417835471089469540044550336394272872519293057280946477892383172754776743602144238330083068648073557408887158953822370753019046480122038436371986188735323889918110600033687507860413240951495042195954688168856893075786533237119536978570537279690273568194638839001610572308422248634950031964510885431964570528646261137853961978983651219157907077926337274112339462840251407451221595706769217937360655943546176729178075869822266089630671052351446165739938039222499022518323444189443633253953384793907735530145193938249255243811286384649052340723814859918255372936538781353161468877466171952187260691761042677098740461311218954918533258054394242752606742082331489449127787729110610084791231330132812491424612175055277022736344668853773482328149719172614796717 4649 -1 4650 15208995791788483507563621418855816226066103555596515438874332182259839995463469920062745468559456010461026130248166567736786688502231640582803909118555320409598367427459032611082607085672532004339402004625025241187316677006710936305495920602141673744827112712521629551174258764861341051391983191434927269943878449279357544821116749839685836119351939976919228210838304584948080269357567904011325575873333879638699670137043199983560533296423300976200020490585150204651848728439170658042711515935366289772339938122846804009878211758624351589572520545321030768925398718718105418535980904762887950280932912930401186195491532562957847374779393705533649589530249173821377863760836529757329825383224052896612070586951328676467525455482207344646324989664175956030072122904730189251757137904686974352210279907447021437615029613446078295553994248512854989198591138613556283485662217958612173185986889180448471924525001404043768358472086868510384287245572321855776744278269150036172369706429369870867190968728483684315834173699551531 4651 101046117552031715674290666481809841960121580387825493254768377971097583835359327491132677641621172668828448881863656782412444023302238343171071757150123818049299403041267769495978594612969687098329045857889453491226520878181614007430495613742269874615825548112257009074313780123698728134616516432590783805744102884092101579489401335917824135314689214924609905897535852706398267915514220473516033244748489442269570996769334177374971786922746916056993175893682665109244183752828083900853686883619028749014934697132581580653442447014167279044443268433712814379396666509704121067854148770214252409817869485694041655276370633657159044113820848299570670794171069667453776609783773227522544308178652832944219540496064440323077856879273510352070394380900858269391221667744771077830297937876807967486139901119080944502563983918151316552660362207472168783059578002859035949856322732437641811935906675545329544025257420411289223356844746390484526539326675484077040035668618462561474613326032118650008897915360300842733114346567412975037750690 4652 -1 4653 -1 4654 -1 4655 -1 4656 -1 4657 200083731141504320656678810655304683435839024771378313155000295402592148795846308846654515380409865049025454986149455375634906603884305264203744434329938319506072244851139851634477427694766880164501288949809727298902606268853987284928563146354495124361809334484153655478901529209258764679798177149006058792926755528036038651766483169609515603683845051697885080456827315469990645903418400706468684768118747402160689069439653888139614967238850008751169936521367305235883691131492818608429678903291096717565402430144908946059470342573124586672899676704828599061980220232008484006308652585212712885106988003348938701136655638454383958329544729871774791888665222053237254109965904446201402811672197505771559753805704157573271298307446893513173066704429422686425695301751319120356667142362885753729344077665917313615668344092194455741793162831549827900087058034407076328153362107394412843497429838234395515587946355679553646489243728481432269600397489394268907850099542157790051015482464862975033358848363669011419762821159421 4658 692580392995277343543476223934820992207169216673200026402487434928682960763358746488456958955821033045003582778699324457603042511456624402657857907386028246900171520580016041812022195554627061363535889361984987018694444251204109978637521367403848448154519221761049139025756402827554778278651892187542867203438715733465777592353438097759325382949641015881822809092713353237822404311147256387951079014308649998096544312346624388830999882831584884044069347687557057745240942835035980605716992343740570962343676238579030258417378257569749237960388448491553931525453429383828535228039562815724531003744016451256912002197350600121852778223197540221183551559493717452853877202298194603115985879355574776522578728395948716731260640340540607315426673174069474298939678094115383303892908652558773847261625830314778209444593038253293263202105756602144175276424828629539479906705459342845486219360314708388327320730342353751893504900975479856509941808056687703254790218705075527836962860947804406515822170293673705718587332637881744542806639461 4659 116187979313409097874851525968327093536214099184015456248495237872886704667711123767663501468943421840740097663781984688802753778258526026085979318425673959975359871047723318252839522512340756121119186728412007213818985214655620893099107013939233262100999317713280151868758432638610056333717759907450952501377045344675121141512374594781815125532275463868725001035658089190944882365385162704698051672087222453154971107053691005395539660144907991986640607856867078765818819969020596758745231799161950811166726937611961405889061828141532226925607745088374660918529385544575404052887932945227295188825898725849731708930277231653310625002765746255574568986184736776754292276570523575390283805344678144321596355299534359340253503869769453615013487127067161602536125107012102663621109473569146066314283647671826345334392923524831146306264099145716132548423872787224986013602423679803652485384981291282344273590449426753708490383125480977729049754134066210921375863566151394483466314052514317485502600413948543149079131190398023818683569385957773 4660 6995423086758718091854533787083733382103995220397807760327576197420656404689943077385242828058555265418290267573835158656837224446003887314963119423558699876357048887870777871325248810564028369828034754495144597691898096956507636357365272712855262243750729411901899053638790275546121301147238354051690636115180229996381681921273372692515091175140660989441481213361895879758367435863822813374803930426422431336577445573090613207530872426857575987728492744034096298525096787624523444050351593600036736329411550654915551694162048591537703277830337610475066601158031264338647403926343420383911607162129947737131176244543017711316536045748479325131947446134940219296160071761858541229370278766022964966281285953891900635252037752378361814752614695346796177546106970748584430727006238198239683509954138128538255224714001729162206147211588243024692854701053467502336870163206918651220479146310724327798629850587960871208101060935710916684818780673442712133051467697739523526624008758351167316320634511753231952183526916202757281018479018068652449284300575851824370018 4661 339036594630571654808073440182800558345758036104965619849721901552183454689001097983723745975846511680883003863361686422282214918820572598160712643727947419901524757371708308124955092744219086983425452922789496465517059857402538470725690123333887849264012762759228975375664358298059236744118074699703223221055024069798512098643255953677096923151483831057826354802713544045861050689331262511871737489312884538735663420856133504906807736825842298421766922751002884377673713102857040260789549992626175080009026311127286934329905561040097561691997311486381162308092124047875780241510109916034462130858201299146066918131750180937572890933276802612938458271836277640710072144666237803222910502359430394283284688248948136294076090465979052694973230444509921938027896801204889070589716400078958831164901255720898338081164671625042349350982138793668783384539006494965765367726363204511377193124170880509323955697696203819522756526164560025536995000328082852446010087313412266026442146106242124708175485185469551725471355935765764873675899198260247256469257421919 4662 -1 4663 1156083763907066250895491906643697337864459709250106551667604246147150431804019560233615310125899066660087011353846808603371423232773488989557300837444534289448981996731737618293912615938807199209959053640451728057534970058778885146502618528909121699731222375486127999544722567658671178670470520726203478574527688900759209445056639470985733060674431283297559229104167975771524091117078579105567212451141493599943335619484722852638740145495409724199952727220992782858776387052508462829854504889991129119415400699766502013696803563998023845394184461121103167037392282842808020292740857414564696934236008370713839089558493130423250784441563466350429143596187602432477954899933542166003268131936700217648288924362106683569105205914955205086633872281181802080971907036061245702253899147898572936521710617043639546572357918965994144917845356049808529006993013592664684621238481926961919574978501007552318261779488053063005948890367845735270638100263893950433301472998554944906890148704114575048881546982213123677014816963987075777 4664 -1 4665 58677155553105384161536199363096222745127622648948085363867159352475790673674021086781603922214112092575272355943203449465560493761207111484216540117637636623323966910620507849750993923734946040689983114593845355665995792801935652591152808320772276395446064091221666396277455134740372990730604015536093487566655704509186080645286100134709093854808858454386718706769873068039811563303047973521194625522182344648809256969526582997121721558558505327730699940433700316279522347395642355123536337101450763712458268276123186701165741734873474656113407460910234786346360089119302200900734965839949986685137426221498102464427786097990714367052806145299738101137776199585283633487897247384510453622003763566773407333881990822198289724716717618007090560035313641919583872051548561918343964137858678326459747754513963398524572923555733591562768050304522849627248050522085049339697112425327306746371971828605498073082552671550712862798330311939493818479731418818314468046300808136087213223610898794344783877704091191055667465612517633152511840338192195649510515 4666 -1 4667 71808120299856493745503404193840278534115246160234560373254611344118602558628621761044718195273915932919132042908985655836126779712021023512313408056241360660093498802279324776110350172132467515877127778561064176639036233946634772708077360892660969870083103124077218308718962260750783004456912624689605568429106374479636558788557984714383763258112283793597892221302460362525100416607819108331709647707982802028635125490997518834082070648851631526399687959363972754429111657031495812656246433445629157693027199007465547575382194011115555556898755910938283584964005071060656641228073442616978155697484880025916378952829146011303667580807662787093357613763377893022815617899045842665709751274082266914486565532174447214726067099829798941172755460490194233395061956159638179285557978998294881111889077274360144095700223758000181675203558978882657655547648232915334623235676922250466081775092285685305617943755899239537455992491247009347764863128268228937807980607665419235114182976660402987212115728221102552884703242318732436689123489915317 4668 18893861859151216383682611329689700143796872376198235620372625681419983468088834172532861328697088001139277538120329098466035090090600829640880222302300839615678232063955604231445948669937669661447984032796673468187810351173493790739055768956093814424237229646223568973462398535047061924975591564082580662763089783009528566444765487468383527324521869250462318183181271091946027715849925784091841473691199516655066843296183816145218378899649287709279047492934960843648430697751622663580702858834700473346520699871701055545278641685645482922385782415363225485388373310284375119657532133819152192896081450532679337537071107382855758599112537151204450614957133545848238030611844484072011682826388139631153842606465635712954154262158971099774415340841296068724904216735480045879804376301502776531413464590476546747443847101621318402635511024935258221190562675410013308681498072378691067503225455793002042749401253100012635195615556900278569193497597433670114550730989062195925989836302111008191805195425169149070202670313465573510214668979952906528304282059 4669 -1 4670 1528524613529731975233697255700505899422286583650471472256790369411688971439540754586887791501283063708438519483833833570481166779668251613090186973053102960621667275307359078121933093348016996319423174424030515528542446417543516993382977626574471461839834239742233252517631454715439143462071182976586797671664494130099027051104989870930314598032907739103313775463779316010884491577432884619042908239743752719201018566404527052457539017887640178136625624166419568394576989638325696662510954750424327061659076402639093892696205405752123496795054116033762599659075979978840691107905199204058328370612678036790996860369099664801572689379863394108210158075376050935593200586563567438171631080556044339019766803709659155362700129054638084590455988256210282173479262173542159665672340989958565204272026219891647231556213750552104525374923221971576771718711387396670904362118080639144587268530596371161264688262612316395205699067297785513960509545729354536578205771444969841089626103653034369657326066598080667418155240478402655075241552007545 4671 92029110355057245900356908021751384960004238517675965249070496437361321618375198112640125967203214176168784368051311334823132737488719296151783553177554776309350558135083598787361860634209673951820794975636922334247534784869832780236102641238553851328505118401856161551649066464315268743073067149287143969629793583553731423727132852047269230005084988659227662114091651671916366915439540383783068963323983052970429465164181209618340869965949823156241021539813061045519129295959906722930021449093126252224803488430730483549679280326693539675416974287729909406853761980168611479150382402845800603456920449777132042443377116493677057171544148800073899778270489849840795173015713020680717654908840590913322865944918910363313743862313762539777440879359902011654110944444206322157215931135903550750563376842637827310991410468958407283442177397955986008043349090523291705853234176269463387177462562349538132454551856716041370302681454660733993711507926498120412446453588100571080390144792994283665450643848343273880838095540578123730868602168949689726262652971370848 4672 2084908693473170222337097071138974444243705258674077414216474983100475981149273583067983264658455811392974325972437686201124813355057006527216238403983692364960426314038637735495796594037489569701566449697844607192759097662096149791953010068351320166273655955265259720763611322387936996373986179794379227065334440476613667309969333609878666737984479300642208151233974842382484274082869668027728348918797754307243705395625963220814672147074616948037525405814183805991077552853519724364937984856670393806711667781015222657160861317928843394488090733436376860620594052647965505817367715828890662700316562476253843247716237179583467465682416003619216257730508601241988324538609173221399367479673474011496645143151342249141104087105641288524557376335794654700130122040434440061358886988385257910980800037928623642112709795886806355383061760725370984373891532097247495162716923215451210964205495072152920500225889741714510022920561228785259765708769006573480350071221291482165975546495969351209230731207099881361106331413724169136399389936773585 4673 1626804537146227928674391551734970929625500333069945969646030998428657792428578953280236315398976312323239218873873529596371859339414046518837600380279156675819035657909590417845161171501933209199377787590634453217046314982921808354320052657413499742165537928141418903031222251092273519914797972745057832748533892765077584536614439843051542288219482891175582173183935526072814927238195091843068896209397303098798287935791388702966080069127438165893459225101233393471545782855541455745709359262630548889734225861473027392466340408663513320732891477402364330657978250931576791103726376926920799441371494995513785303615688679344828322348876162931690068987907188505203732983451556321316456592201832859630834686058988474511710938648759500844631167345255008584273437120730393075962866512992557965358641518062034067138762056785682381397945014788413068866971120893839302876028920363840395102213198039461612480253996288427536928330912141093629433983101628546552528275956168550675349369713211791734413674761691158092611817417794 4674 6083764841491138570161639311960720350079847777513182921674621602257882200933930929534494566236540122254754792002390026502613833448679705937251947364800752718611767400626793942017745720726005896040210168577414262911119267082072198682323366451053887472327992500019897987788496050830019199469149753030575437316227343473363689209133841678719361089402187089790412068265662521733552884692112799429599433333940722180586874732114219272177320883965512083882525562025116957954478405153675102030631197008436450966815952900419463762393021457036110627533565824339497696060269859551479669227524446354801166162551541934096525188834432149493456278199869909881687798278095863986933060573380435973940377359643358957467970545874600817580415474125463977409743732660337298815777238204952523224735090825119756184436809138385693538713520242149140969915042987261102842700511554233973763310393039608826098408731850393374829159809130415651396982275346523559387340812407893910358067020910431726280032640076056133738966928143026761909414204173470302152655970899704497709918329312483 4675 -1 4676 -1 4677 16951597727248714513192839355133351470082459887327231377226641713417601659536382252192848352065095882722799198837012410097127217380988981635018412682623837970439245688608662177347994508284109694606990121140821897720861727471337468073981945200483614591749326054328648811359978494967763654064781940833088297466771565911332606659075235420478961290214076356656325407408797294314463480946868084400974401050496500224036837634389454288833108343261089394082151835642239268350304966946706079521724297987014149254372278201526169051977074249717787180519222443934471082166755875968838182091645562603655910559342811621714281002067025272710247263108504149869065131079339874440137699443909622783438356867109487899733014002545377036328806440049510406508707872663740504887064345545290789385545010143407489292900063520572258381685175775661747586917521354784292130204800875703968157497816592855906725444685725508771693349631155788804612788777220927414804918883327735029327785309306531261590079175047426009368853643233778639504152653839850327299768302169595 4678 -1 4679 372255381621198962468445399164889008758850867540108006258140999475322177749592495470165947646634227803729965118881261851713461646737733289292298197928851302895515855915739825604151864396662366092965784559913253498603198701908313034954283936176645721361094565479463535225644185848645728083481493101429114882460352976600192178589535778276080848310103279597992932077546569960451036027244988725521068775680016147754344836569985604875920069099630582248036922209165625376518711732166261020892516499533458590789652735609818264167724537471047379950401222187944749847706505453319764626606194309120912603146700057802813542503512252538293206368215351040158654451316525061968646257266297441451671425501008966058684785418592374990495203165020268021644806964362577850470200729483078723650689208845766302572745961601951495525530774860767886633685148308617353224382062467919646763791128192115035641783925121785578243335159053794995453505811365291980526470083880752817357346312301564251647893792734234345484184963729463335857225488494566672809 4680 21401618232144227989972445026286910078362721116700875999171622871178707543379947665190695469371815334587189407568282348292375163204554321223701404922705483764877076704680337483885155863475962371732625037965077494872185407990671966527396643763487387407332634580942776529304750872771133624867254893076367961626950953380603863190086962273313058274068904054248535456259844895322726060580818619349582991768862134323390934626109629922329401801478653440451301422391998463865097304309203887240938815253881622634259965603211602185861797528850052624904380816129120478553104424834411087531017559570465986606755229468717895074497074696861226615810516780849923203228993996542402455087167116792556088342763820300214672387464464686558326595107389390570132365257826320479993777655938936835235445749650429694880974978622331373809812975881065384716898951620139457340303867244906046134465639878995573804245399644468182694865657987128786958965571931500053275758735491031748756576230081601796575143033452900920484831527534601125950829520 4681 1678289371526143661797792655675126823311107969715893591894147514769090465823238737176684667634130594356001493434087457895229562099566564358330116953998066828464508619251642106346992823735659570127920511376243603577720621571500725400731077745647087879053445198794445656433629331099800455608791191897101558326692598595844073217749289074974570466001258926031415483287205413563754659445203079334334468831095451989828746071126332141358267908762828153557758920643674413110796601207186845384794186918546480742650420233488983382568497613513583316361487719498933099255327313510896749309927292356988672560250245977014364118033593969998129428607588727949178666261697430358810126438356509897979813212307513778452128332811624423429262106956901318837661768090688450989410352067864647299001470595969980962802925716120332897858203078178349023939730872535518216139621358478449653213973190823217677871123795460560836567528196218592918929208187219126247051857883393531194381752158504759173003577857511452701717994496803945423793 4682 1813199008803395677557839708332252698565744050999258239321710367152788700757170214805507664668315697230400071115910312959470632022783585626030597167312700719050690920532953521666732989941348934603319356345996814219443011043817088607223225108496172570206776075325378701043912480832246499364866207022584051273921874327878039719779367815385592976094146304043324188948056991065393655524554610210030866289906903514167594500667886977757675758576644052098520535202257932284227786309153253648294083955435179649911491737166553495561861204514608874879554773166239545941410256186974720252154117918527331873378087374787084787434144722439221060557253157823299247227259556651792413669533927865801780908888648459745470095557175097842335755281683782723780997003884978707375401028392765117770990427531127603535622247133048243684726774036064929688061896869893744476113017011152267767929117336775415980982203663853763007272493803201286271950319697487198335975042275380653760571323995253378076091418801044492189488144676448301988515585495514455805121666 4683 47233361741186612957808650098463471687393751297486875983194759604306193068384451947271785951173278054776080661494457687710200766033038915302018226282338906185950929304527252552954840685253919558547600014042639745078177979366108928861139650859883811222167095862503903334902862458512352614500849218028884520773650074162515405525291860458865450242064485568911906938043404182867868488908414890916486621693180393125297478669889413971073862072123549771516768296864954568718998057158101072692625582259254476919468420730197640799785123138787138183749636621963037438989580118440857063632818742798389561954692746428094100803078034955423669120716067927403798443903128587546798108428906448872283702519166616532927547820037019481881881020354765393992010996779854271024827128155012505063359038503482357864559195029469109252171108165181028361463913214192198846607232949190987521095302719189085203186584754563058517776050811477406224190972848108662404471585475615789139945358947922075805681864229396274399360685076442087859485328004307 4684 2289187933178426422104548361113225945051341823438744793179942411972787178124786703437252763485969821214793583701449491203084926915083359999707564751788236454739083376497635105527130107951172977469874217799342544889549195069863931923809651539490656533786919637706431413299721436420914211153635094719676391064880773134802360159316311821879574867694715522476254025543618479963048327434169433378071655308371307221620154957995757389796826077736390719523424511597208896433506071466614141919482557427557706011720483677223848397475905444682668620454837451707987246964231574748981169420788426376320433363045895100085182487113428350698332208487608859861677357179562333557355979071307795941755698549784852781655298877218637502969787910100732899221634004416258233474445945999884050960049403886511901842590777137601920402580682375460074874532853144113412557179534449702842242840165683224001539596958262475573647319157886617209874596493838271525329071288613088724868367124894854834470245111804327746158412748025493248515976941 4685 -1 4686 1414795949340390634880453327757937469526523243515371316266278989280746779087721984318986013965374191358313995175311298804952315863194305387629688920559211707382726061390537190862023602771173685517561816444038550273710859445836514485248589117156923213648438945672989241409264615016419274435042687705753928742653078958064074793664700501865040491297334021692579998435126974018824234749739871453462866206106252324594734832640117479156630802581193547686040325624702291196467048753302850312279194990780612644097319666776433335789834296955704235237360788166607690227236981979802314374404174870762557977935840496685394773780132002962690558572552701240295594812067641718940267081982749879593108742757543944586600211212719918432841756344398786734221077584749909357896903364439926355058892240468168794488009481642032970665270678281190829586737008297752573073607585507098367213763404178097383025788747667355287869113263578498920189831321699266013419873539331692899845246667397428032855049432474455431433291350172871302407755 4687 1210699774367403427408777430628125143673093054434401398218468181195961693428020824593254551110988029462655601935497210279136396861220807427569382064536876846406469604424363485747402364093149489654336346738500289085453306400345059421471978725169542784340413360830775713461224258160876673685250705867694423315917646298093718011275936922629694754201851340178892690930352692723550290417744207290689213799719310824806220612841276536966309445389427854175107008303659065642961131570533107669963468959141160326485534180034944386423286708994262498647564607593486237145353845832931510914357767630761299403993554069141018846356857797079700711124016326331062986382990708259638612664351657635736992951080056868748142078063447640193218842515861729529188515443624660394538970824750243057827431911013652911321488497780349078654533521367193669982760780037918089758936622566700518361121254741261720823569589233731784042019760788956917931920362469035258598840298275900121767266827883221899107346899750762060262820757863368583220941673343614933004303812272865104614226000185570 4688 38596182473658793950283035973219247824601142143134639878553196280032569973171957813534820725716116101874669425403309933898836558320427447570238716604987432498074567916708704718602187116376811807698825833710213637039240924749600693602147847511436849590695054379002311189584612720678348932760079757727801080838035779757011681187257529861089233189290901171685479362524489471121246337655502466725728981226421846686674553936016343389591470850130148137292019820634754376237509062529563533704167575070553009925267112827207462270053772847862998131719232992716194503239967564601477771597875781996496091599646478098473746671204823045139858229123082058460604931291613295592111891990663739021456195357882629010392531857522268617787404897882491833712160624379130618730031749280928439583158283485229964209164459545956448858639611030639089739725713685877724996017265131110935897381707505551882758708979565324769677157239003179473427317927497089122090168852238723120510022214624057551611348553484180894749671009736233674425860711552519752498455353 4689 -1 4690 -1 4691 -1 4692 5458361822952895696400523370993767029447699541621451280287184925904638612433379265082498132044828577176465093469676178191852290834742326380681878395653983213024199090470458640894861119034367525951472032115790592979265258211170440592239263052679811278705721967857146748020884917188508358439999001971814101983830775583026486545980453901583773296517723731202205771859726700105153109171859733234699659452833202249870355275136442078964071928552755989600174114280124105880851223744361701863119056273864539891222287057963464299311128231045522382165537207134442426514243215007837527263979262432684577689727739159435122061638837942449938269290996291218495855419311986163125065379277764259249554158474784512138493956359831609077866540668587200675086426990577573387524554717763892328114439660315158758035314643603658767379064098762262789592254109510884317412912287656871551550431620480583972220366301902991123278894154393656375248868582540439090753766251883979020746954010121216375252520295355257238542844366893620679269228562226191005712952410785939 4693 -1 4694 915700237812937270964757291721652174710674261534179559569857253169224096491215237919298673668980492222089021923044718160847854139215266348336374904458687555054631152741277749221714691810829745745476210715538565037164572185222911962105176989903205376266139459438788939402476234202177461595109410830226480772883356881708956044457939540360134611338132700304593186750814836431508080734251048238712918332773790402614076445124911789624344302228202089438771655607464276584424442262584719436070646481328228901005556304080400650888599564507887939588721479874868738563014555005495819356188265888440517411569692970436983215443066576581882328364775648857022819193519013890008525043157826679337791383536797836592682904055355952750045056049941823110644208657042271840753535582470154337700131512896178878164445908821748459021554959714278485793517159083487917754958193521391403087849840867316115552990391019393437591664384639821066799162654139238351213750959267829215933811119382595628492034155512988341807572796043842587463700821420688195501762456615314351877 4695 182228948717316332044865227283580134222116763047866792599630077221128834200617410815134255856092669960160493382412261875388900507860257037503615578479377032085281264199296173871373504982963654190530102544736336640294108729489395295435323194858575096402991149807606138942018339338178039662928920041440233373353842429351523016636774992800896726583171850205240398628035962791607533655663381983195726943198321849737448003743579854815442206551006250237887884690658193575498109774174769075841711966672568890862513210610572496727152983775916882734787049870115815154638412040189032504525181311702816532800710643051456474639740697251427078466427582065053609230390418223299371258429585800683239897072237347194555044365331793695029199811973223867819490074923973201790065118591057902380150887717889706574186476949466881065379763627813847700287262798136389411196858098077205884397822264325269106319135808927630131328860226694346205505460165947816052876083189382707979919798023894092821700598403587215213195548214449722253613765104364894143608944980470838103771 4696 9399676334079401705279197900194924865612470990949947133221058121260565648633197489122479686915558414256781593829342569936710451916198492867737818703646813732972699653573259549540271359612292322685057158413980582124486847747346577932363026346803813051933269891101128653827598105626394730703277799920072903753363946776310131761624065582441531591472781899029461103178271282334696361835657187792479581709062653523966287116098436868909141593886122662027988242317927105968373734951590489338393279810175975939314826559115523328044174037461309057873406797895484551367510391568006537448879636841348813787785239986522760259013495278252034671432259192531718122706585231538299188031986265569121403995864038480430148296464223716570332525395111797973117583813297779391704125773561332159036957739434980798533683003942746103045037947837054078305166834752985429443250028497620265574325292330536766169094767724342714880312146348252902622776560822564691244169335772010752368755698579203453229848544095063270177755945485912930704041485639458 4697 1481634108287694181368579508302126568685726726556032773295369980863163021276410929545762121396615088628602215467919127826317623934869858296012527626226395691654792705601414580496395471161438406455381021970581073744382665834855450983365600678807851693352286286949131991852608387157958194103347218491885134054441098886039667799905486720012239583815444400994244644457765694245781901295276116068163106010064757051614312351255165240293295167735450958637701613845479307453424330895872016930986813597747374171991096785237645628407640536269472427611318746932562185771602376571761375729604794245377394102970534041319352784161483545386781465240055296381093867131987331003920251472538262172131026640199027709909634658902103553862659794710409253895888298862771328657849670354552802402321838814703369306462269123194052986732519560039646415524087854478028695895215252296636839489506528276661603942749037110797652402104708668586376759005777396513558832806521681484282062474005144397002861109211801942206896393757663352583630451909283449925741707976029534255624 4698 33028359626056073908269231450940623639472151888027991356231458503502821303415094637041741636436797674090598404814432168159616379849404713522391123210900323657408642161802706129557356932878408386273307333702810407827263505184514445105658873244798953071103817309203273550167439548345312920378315196732368765343009388207359560448396365714575662291313762712133249846547144275531544366252738651411134352368172975101448086643034030428614979243306733161840908348819845243656672700384248165108420260493307311960487528375076500527845111333928400604029810926475881589815242006227444072839570925061338227449248319621653225225847930999768326654561034059282621302460348422343478149765391741450119910123963359071367349990807598551068775890052152099679672091622571800847803659773050604085707888307420067418917700599748321084401637834190678376083803622015847742543892570114697344444806545844387813931165763913611499331697433847021613217606886942431030835961148288812508894217755202744328663886877884954822046982993828268781331059900728773856415006145069676076449660612676399596394867575972176 4699 1052918834150240098213563751614044242585666666602621316985360713376247736597917121867757940701072339623991822804237350106416702810242335375131357713467693180683419779492568041071983314658966922638259667550625961863526463720349762577313717875800810372257370872795266146658815332787877905442573453783228708680592024373002097362522820753806568689909815450495372494549335609167448195967401601781409037128706761055539758475175185707123083367844880345255932121826410807998039456672167683663101466398433440228346286563332065485109989301521130910946771990156896428898595537242971912325468492710277341271264810442161157535529751953830763850748866108741652797392126184558212406346962910073299788515556119077484478667433306539098686252882427100966245690633407299020379100033751755246762373348091146400541106907679503372824576204141381896457059655165864596891121662414474188540602098305062021933887323764712813791526351980704676994915464179477250482628670953616051825844390853500225670947195873439277008332183492957792292129876615449507964843378905061040219655143 4700 -1 4701 -1 4702 -1 4703 7445209528237140591526006610082271535039315960178270471946584586978417515555049800665279725433933192801100415427885867989701972316498721248347054371429358848573785895917753430856657284735016301426545300973232366600303567789360542252714766953435353310666107849956054926923550306093406280640546836474415792358323739915358961954849491378803299244368272425338175645407258886214614108156909496478901063305707993865624297083061060435408672860183234977088587562958706075437162097079098606012788962106792729984187875085148366665131746381043104773680627572397514670164684042252257572491980575449373966323302096327103045551330319514546636261991447314868215963889030995144897851442154993856967923828483411718872221310984332307721279372313292573478133024339117645332797339439603927610569839074608301210884109462698582629815612390232381798195162138846405954440347088808702895776781974746067364947759632145063542371256171824223380158461583967522219476682355164704673119342109175778430033191549141041572322176417598184594518095851503483862919957138593257733 4704 1120618615808118334014363484397431706358574834326058212919222932224105739993811468317050705712494664185396488337210988501867589511326961223372739259926672472150519399952937479854710794386721873239783466984011827200748566792612978628585703741092324122052256853564329562018156078004691721086214314835041184070483158594412262127425929717626267593144505288161501379855343637827571251213407353822079787275598253516071050188321262588926675875745059168054451187514700874538986843474117273042577091611694608687567815498587523237144482946944859636919166324674685614415956826803146185024114555102802800869634070923530172785236794122317368282334055617602115695667765839198938536467235733262685795029533073683222891367161226381111075114941143175408354323829815504408435722934277381813878081774972353756273996416818270034240133735782771666485956140267749569199688188381612787861223657993929929761621888955465435686542151449449392767049344217630688394166985587677398970352618919725541113230470996637976367317851002742583401182947613769912998482205 4705 -1 4706 77580430860582706084078265360902242411117829978898879572639458203228655034594129887199992553173863268634596317564003275597110272936203209241819262954338753743181005397587019867163400320170874817497888424104344057103435889015521413841996715469194901033843162172912506589105358212153214908124241906271582515743267519898637139454079328509953697622883959351845133992588388380213650151624658774829999915164055192033957327305323002508447959096327526367335969694369216760270267193556621704135211791013509271395567018068979901209318844570921988336482775412368787005400354572516791598165506511669085438327655144092568797188380428316141249250971600774080722255640112209526516206767227900252235255384270646918900335851381503942406905922528058028659841980886439954262958780204075041638004055305648241206072437980680453201580400263132250280446646426685264298598158058642165191472302191246807881032206776011524445421586294344971597259537541848925892655366042414901500158361178479707061961877915118918361692299534931990869383870556388171605448357496847592018527894394195422089 4707 74080691525442437073346597952003701631523051209602443582336445869350003829039177673247810902409693480239978212970623809156853960790941014102286936515781661274479423080414215678403832081891214383926325012344861842400519059640633995291019972402535163369538964473288668497009208010806381999676579693967427174146341682542496803418053588591282855137362705965662985915103206836158344956865626541067478280713569938564346284893860717629134420641077531277892640860800949014286265909793339366823090196362466066845607294956307519288717104547157006549419498207103423043082354158768135312436442058195611779238526642720209959415584582743758755177598138997286953975122205541695965314281209664544637317706379663708502494430738426823665162407893467983909878630299342835281523165312988732866599305978256680276637712426265327245524239412015537179045955603078882349944688484478913681618271322059368588720553952280691969187016351598378209052684618419680663249766686439214759867426670340662287340133299654773898339847554957040608703170174159738145440 4708 12427850891441333389832288994853558611904444757974465835366220632436260723767285478978690440479062478708189820591184530302955928647898811800271203616343521011705012802523580047897797332866910292735947182682019552699460755596924378921873236765757835217190650937319882191274030638175307660082973979618043808581058847422626984981174628229806767659904247384701125084306315868809682031262995112516393693276329278119051123068303222655568406420118397764655956238555392285038099461968118087369201694612259724312260905181595337189242754863407623285155272839855254572954921761344312156333114254901045061975792649644525942292881105979148210149788432641922843323139595300855777677749376839117066289633042463348396024579269554632544904121231848439843967956508871406762184173944795971030489197462572699286500100486120051321144035077528639647898177905152717429979629650200599702423316560665666869189776685185665122095988923364354609660899631140328056862376168139935465713914476735443513720148506995136390049394276390469260146126770318882018021054945 4709 2020950009945845892299289922644406749866323578646653878580143095545168600859458882592439404756537192731904690039893457242692685848637862610649553458805251956246605403600775617975188292040945852076201557221442044458376080211988306417466005833824304900861051635476454528994034980988232989153020445257928780583192212298363615305626058512271762582142104570967121307997811790443806665826330665984891865814925927355537912922215044283840332354914093370733062202786041285173028724374402359566887079374586877937368601872518600632280386943647780929201491705946108807880010424229680927652394774112136203600689429810748760959387654871011701526494447723330923566567318094173774488479721539038289376037833887030002345979810143338839972701569638445692734718258351087208157281345250410117088735132978894621158571628973796857908145331184840888456320179410741952679101952064829316459731346338127833578817438150187279851792622086185604608627921315294276808368122053000808115286625900903175204055626911439846709360044400472978396113535529384875963140870876492064945858 4710 -1 4711 27428261286303889616155282419353463532016393136453664498013984815350500449546119754425934921604410025098166422035986622869499781165516020938647497686808761344827126556835331299381177831924178910635068828710121139459087253237648652317047707846088677639166888534874284748679491882891509675196065341928258635481167404284151976064741374646952400983949103718470783406946831534105318467830475511965367623328743150902299143928304032272624481152795271066158768061860866743039403345042394866567261067729307504219327460402969689261702559880698884188189766733501906251398624597545909229568213940006661122569071034202101048975381060369296710158849579318612146241342019009291338959227568109941135697203486389507376775764814535089198630329890144267332023793913226864253998805307173694950006484427443695909494506876893942857007523991169217044143018812049182762671423678605683232868930164697279678165203280088266962297062371725366421601857013040966479972122470246954240097649179443986762051900806488488921631042493661956690275294239441054694677593872861 4712 771934214234875090510742923601046673102106078849088192912131222773841673503660070873948910731396343100729777339474930521999294237883093636759098267826225376081585908600451012415800615819785609992374602379629550455291610338897443507899337694558006941063822424229060583809210324527657587728622394094883465558606116433475141518923068406348525687540207458345800443473517523619201159599399589997317600937330706572267675568137301742573044500655436098245647304176284875354111867794925990011586489356500237396774938106885325753566724180703928995133639272404420360121076487283834564560052873382513918133715629795689213088827113808954395194904493572919358704780849154024849921140202698455179102435719107342562027383050990976796983240665460733503529989288355640242904899514381952466359463875647979907148591356199625366950182179748373585842470619204669503189401409206316285407012974082386079610263148098289385914451276789135372602350076492928147512772032183323781650130690755582451517282131083858495641104908117299246907722661190880971556534559354502658357589 4713 129500455718858272600987866484761421897633872586386886896192291292246293441886516015463012407029577880473536141025673545664084980819039828015377269185767887415031563022385066075788903362824366326465542850145645358092373740422638650364515767369719670277034439740488811887556934178653096519666226957899031290741020249050633107796816668562459287097371670302992672823915237903691147472980464164963381742703731641607757138233073041358205198672147022871822476968242951747083696250790342930743669104589153214171699954156695232316874415600742270999797214609313339051208093181738964480523482735240317323183835668496360011491540206274446803924867868123752478178808245808497306808076319736717592898738084915310125988419163755574397803207512016148086763334296382735351074327543768407206119197067297408753264653969146445123867232747093545806947740925742701046850947770038413676482573460739102830859467262165121738730311233069822613096763654622111194274310230748876018101583903232534406553519378560641589782593979228040685533809701345024317239032970086834492009568477 4714 8433401978350869976000473289243684203430357912812774112500664285016287582945219387236216625080077800884683581681870162223382770057529218369468053222488465551353592581859305137835665428643931606804502696961845999408109489676037128051256126772938696886843833800416741356790903710308335992679134567785794790482274839525367306413612244088738763178453594516374607702160570436773389523839608222152701035862523480184949917022245993464433885397993430734021112219711068562473033089550670553486685982824423361574727654089094451176973409021455241656482735863736494942068169886942605688796961312446952794469760688322193397775492478964984964649459140581375336843953316487941735434396775034088042047878487638823582569601990378627391883846075791910084228219737128308521844943258042420838403021271090119743612769795646491770303519085804541488819698999270126461492547177903049460488939890612220196646652429824554037871451422997756581282188646494719636889387058329516541107974937766497363317587346934883741095603897985395810 4715 602321859958162855478450573010503439885238803313443856608299897732666112952939218229086334627469785966683484622833195587782174946296243631361916130670728535002539898933129497417702017304211058975429290579209358426711720573434570543466678156323816277468300712044024427635941323473380527585225815431335121973157553582353777905568866525686498971688842984132285108436383657172286943543451147878245162899451337645369183358230466397314144009444919654542141686958391456388513896230608932704202267290877818475867150499974915896174070280744375288226375629064791705634365127627365710763742712035887208832196158871247811399751588863529804818284789827978407055958424681609974042361028801182750509992177799669385110463288942092125707036335026440929431620755723607342760248597656397787256307859457747568934120050990539269568764570726666330496553622989943010366333427513970034939435497432506085712611663714409945683186321389209589428200730262119345329145079471885503429363814536568858951752524710920055019209826402657945354559194460208664505 4716 1102661100113295585931420131241332609773480012862894531635064462153214562667639176161452978595009978567938014470123592421193224757521226129875754764995685622965899191711300620408064035835638915165557179317591155028348611924101783974033451072834250614728317668888002484934075719058069635670234045734665009168416083176229404347671960303696023623989517237779307113368118834041430481403839450033110160341263818523756327611983860684508534711089471897002686925023923901637721252074802155625013414205674096262117950983031752203763070547762745417889018359235726682204805475034178791628763389807489232035064621923643270448622761392073076857458410987618784939923694632265736313820934104219917129104708929944623414764808936315095270352183112384858184742231465124645139914770504680471048374929669792686826384660534387185046823992070453362454313420418563742578345952914061184087650818209749192081658619606794024921655163875739669700536554417140344828120016301845611446472573699543628210309899488456719660198536431396591122833465550939406863168409598409245577906701338292479445527320847432967148288 4717 4601392541815122878526230971351454692585002565060245228483840453238998865578469193819795965552007964778019726362961380177534156419034184676972492098208629409664803781901776252281312608534787180336612344162197898358864630035814976392973867837226526029397379287140000925568731944724805502147286225163699550054409891440763789645024269229938926883442844626354464623810341737425589547423383691856194976337559617246791163722408680197690407594034439572325224772802535197645763920409908063653316888251339562407506098572767200321670438847182756631475375016936180598515594095364452643716399903153567898341741934496814766570448511632495121837227942506068210880134459187674774841178291495019411748414577712611146458315959097770233658034801068801292552172561105480111537679497189177824716651550109819461741093938937720090326644672429027377348140522293777960177587320316669915703931729362111274047996068336050587647683369953912472091992239384161339642295084694009091385266757562751785801456502535193488561801725047348337301641647943238758216114023282080248 4718 209536138911713382207085573698039136448124163518578732953529610259937161247114581968260733568816933800409467722336012876618129938001532770145335374542179532486493194349323242049166189381394720656959910072643851107424686116979899820361174355964168178986978323018740163488107424119406140224451847741804191930314003820747878990846439285114637636054112160754833681978798306142169903216350798346908355746609152897127906282623060463548602538153695275549944445782759932630590016852066697330045880888037021865837326356970591702013031145439355290692200096877067823256884030866136815760986627180794144807674365630649706906640209974663126087008408934489185980093028031832212765336589918066505317603621345478973158699829784380719678287258467036546886467110213539202676822473661120663383597203011661422411636601751751892957297438877948803544034397867926082337688058724927351691243789743772274362264703618344202216967384970749700143429400905403425800726017852103569991985729509033492035592586863564066585702591490323684785822126064419849358660165290160421977247853442 4719 6780824695593490420170349969329331674727133757622918687447467666311758675625210149313169745602297434172448815014932420016169084605606415685979974578188255960673843191038260270283926917654493769809871522903501915600473542843798459138921522260539801886011921447514419147146518138221357562210213623575492150016271811674880688081275916830553088393200925406217197420916976087585291391538127571605458076061692422033832450311278997963383766917279995775869926924600744837500669375777284446836315278964244083070750801431226533840879786829898914324087970695485511146574252677356258993969834130652765700834912006803134427522631927903758888565995482814380530079167144291396453709112002940616840394648867807970843513591181718708697780223411522338079084992083386226300800660188694196003928827692237179098642034603414027396142539399711390246832071308255150537758931127856773147122830665821321893716070284910747659844267201055577783164690580790122118001518735009621904257571851438226143381068437237559742173637147354704411672464124060916413998804369378443343353222620980126100006107187 4720 20745081410283668262185605059529594783150851513853228489433811317859407121188695279466642386486673715021669562790839370017601837220583709904547527709238657621386935439581753512358098722922287405120874645197428068147818537331505106672265919705864157947823654880830536845843828245350244403452886867897517686724160036972275077113032912097059254520598761715627249517036152107567920006575670405812590888229508757853016009566081684873808822735840332887346493052021478786632082673289931637984576166912413873328281563128310264787856741168613633544210855924948102945263549874231254035938829731474193183337829781454084854532948374759373136508480939694806060199717372925800062456231457276867648594090719203682018504130164137870781350465051956845929524490924653314030620702028841109408496839332981381972737092901055285281783507376651882265477944092481508986299391971195128413800687037446777642297716867932951697866496585658225469969705651840984210950454674702598210591543627784399808599107857686051140725917261759803307457794747697430477 4721 9843738293094278719661654701913320499086532883945801545240044865975035644681512623245588201887396884703866161520963582263962202489251950573264325387335229740256431431347076617263217409586732195192413342322949490172379176526192005549934759217545831161374986217187430608234348037811523794544353589337222182736237555135491180952512085733709324654884618542027191316581362404811290806288516891259115111981489562976111713512078589629174795469340726849006383172946939696128818194236864910767177001389630960936074795174290717747097421672553667574530544800615886110809427006265169989964538461587047587247788980480513595067089483470309669840708129003231125364917926244273677464413659928732250249396625529506600041551015107811531415634145631581703961911767484370333384524982897239106370808040809733945814202192911639708149324809539223782443072086950083521465263899818336644708422893963778487765048735529170431890227624899956079751631667530780812304445121817247776107648065275021951747771860310951737299322584234794137114162289918520388856465312237277871558627955045 4722 1757575555393105165526455332620637850130689169942219985021096319499580215601888586974312205670082736754939037298036892365366340521569648105597929824987899970755821667885799073705967932334558059246679387351163430117425692282269410533232968721017698748128650724323946924213913583356204723654025613852983307750496042966168617335199047081074554522517416827370753602213424588636564986689857887233488889369411240627958030361756299959972142327885644167561861982646364319854365743740717521293844814395886394830824322060386033978209131313322408489270122461474846526866504148476647714940819230857761830360181772666526487589566703750443607412464437697268205796379887380204651830914427996181855573000672013503420695320933863232746036697288845029106971320783093314890278019554774428038863464025611337712598078415176857550837676954625672956501118905741149965914827551824636935631081483978155183148232504527037632924110568083601564025522894800800459807907814223313509651191405949725141569721455929345404801427032496512080085187444382993653512270907970902763 4723 -1 4724 14742429868944666176558441437847901513681846041578426380891210869000126084156545949471784535527175636795559394346273019284065651659043999539644392664838479444924300708858344659827966736160748324767431643241187419891201896067188073375947928792040674156259615024749924494440058038336318663663722840592619436770004455178933464072371253665443564253183488590446532190037615706965471097452286926661153698930776097790452665038714852793802625627643528354882883568221598019468343434760606700258815841592630280760866641349040806156718871529421715350714430544435769130323236184100312246939478575775235864981069948601379584737243835478260530573548397875811143999703770219322559066188217989541824277894995054086958055076502365530284357814373965149066087492236533586798873580098014240919176912578881925141353477518788402073354849173765952666516778850161006204992217390473771742288799784218006464191032020428979487446459589127131058596937744876881743967230040685284490030975253710093359432334420424034240115113848400180544467788090146282457615369 4725 -1 4726 8174690750429657718622236929546001980846524891659764537654218738419034674477540850639281805150448601618254070579517629460280299582096707943288960524753864095736004964910577006488755892571395349553701199654630700781711362595529313724066136398143462855501957340073182590497075781892863902893756257021732818713668884876357626097155876449215291122724987342721690659505607929732579180985228390560117354647983142823044271939187304709448137976592999714903135337989837347424937565528755594668652802793085750726909149329788388296334105041298275378929365153915511527448471849373111637839240761025019804900874130211826687000427969666935907248772347957763326355866861093737355456450185796271206919714827857267302092836039673017411180244582298674003253328314456880542529679136710950069796710550774419926051919265745688974420920531403895230642911526640568906950468332086980447939368281923241499010724780261648699399677860953733091500500698847349273751747818533978620913509656138584839582882846044601397337507184100629635229600279 4727 3759973451603140149500015389952600149006685106432618623565423263717153443747581693711093635650856762449111369518573555761348369040572244636012378022534477021644664030720282675245471688860726299152203173745535227261259909444119806867611392766491943689046993717167532620445851986981504595075203836306646745420010211662127491743378244054989963565482431452236779248315699883077737921596404091829515678647548840795524838779964370356997474585375214765123857610921822738174339789083189808736545804381194509969258842273871253984704400215517556946996978976276388414749157146713690320737014015232246421085237438546417069878255051320816213562508259093349437566639830380286744403840279492758309872036982170549132071005140506993951000160020167604294218179107147071517607286777944715881635717215689977761377393054525946169435804567390082812528029099688980678764752345584362881398029854354952389356316885135795602730418494484304682769356321007221424963632713923337418040627154843295671715131784254817998332394441208032227699958116448218236200494412532780161640298642562 4728 703049466023124062557741359348371689356726113656672084683955104774765948811347719868246832443825921487668238506133434645194356320061455254201293907544157267627631017882503623143970388011833263933383685976204117492563311465914849633536361588981264744107597976503511548807798452408612529441300673067274184244067299204447374612161882053997040163982819428140550290346897125984928284744587707717744432334587087555897480910272456010350633594584012510856411624618613360030412692303493616291843904616891494411138645371332218710261436432108606998656082068175213462443459066378008552961910667185698010555010710510652973884851937830019766826606153069719090231759806605632962277146009685567525645693784298426461711929648860889355354586219214800677768399544791943702873224528142529032478257896892019941898673100318004873832513990629771397141632799354501278560403217350713714239903074360566851690282716505869375733258159181892150922500494457033021593536275616493138414985729234305076971031132757001886495746591527407519753720605351267213595284346540626528224308476666532145589179435912355 4729 -1 4730 -1 4731 1958953385098287468375664175840022263025567187486868702543607783301356648717257670475934717466837222278029903747231468204743188335384774710965486171243540074553373424769763693725482676125103960855286226297894595983912216190076074481917384941470395672275189347776760928498922265968731135167141244884281208235162441508640098396774652255060165887260179721043262223663360150727112082843144471490546925692055221342632318596897482421824952106257995241722463951924594725500498398028785631231199664733857702510841390313235195630435007630523941976582885809654902894905921506402266169116143214194112156352148700421328548431467150081029510065821758998444752266594931911070246597266597888539124729498122335196165055361929014997625180828514137241754837707501287768922611545797777976998318819441312259988612121129095602842919006074124921770994241206387050180091343529900664141772637877255969624996544152601210901987415790592586649815657465965029222445172401844241701627466182428026799974584114653772952939159056859192165682303541187123827581712415035868309687173734337467 4732 725299456413847423209716962803622453077857668895613296454015198809744408214413853323247390993935702320952566732306781736246209114182922531797707277395335651549373135935100531896128682264530265230398620751482884960544388249049371068927169581617615404515672308660953789093380206344635720404000290453658171327916279380854975738863918855115387729516229306164642001184280895817403252895975764250807498259887956665929752730486861766826480308999041253561065414190263679872869035779978313539383204067711230298132584237422132396181397542045145978518128394374022433865169073906931695523910849554739457606784315806554635087181851611442770376495265115350190320364362181597640549747083830767955128291435720674571918565866015922271502436731694985084076047002197480523517029193040476607108117023663827552999657011160721939829081848126108672981048350391325715164580899482149437210468015226122548130202417785703378311342684312118032818453201789558731003593201663734716209505867074538984372805794766892911226304287695197868942183469320466986587938042991773007434552422981306204493602 4733 13226927481714570271350208096740908097516196225041111461517404132759672868902406814551413664221366732968935336988764718832094863622457613280412444397951619669141071739769760477396399970904567022178923838310446794090474045395142652803330507365343924551830677240869593938807675090878269721973498636054635142913282068504246237092931085824097767151343916711526844796754236965590146879595590228789465637120878991500346662686922325212881263824885653725548166084402161116440159738780448292572286012460795871907350816273423213889527692487551777245975015662213608951104632575461299449691776798545446181705881099256891208074069105029925319367038168823086596847362132902805046998636981320521349168627935963032912579551424791669147146350525090716566879036943369439937464098519227986765438735198876009768829055712876642399388892444477170154073987424979570550389835535157925598195097357955754074793520619382819483295187797033395695458464873084150779524010916957053127843066573943016956992260187408299523147324343433971490721229241 4734 -1 4735 63393930804402998352020025072976884630646426577874335704559671666363830668164497900342677274883269706013926292527169927037946508224023494431149314129189282371675411542389831201984964649280544518482754098023460160431712112591060043539148380540956189449940858128484613267626587167611678193739007570807566564160296495264738933726824285312759678503423181138953884852794810627115785036893207562915191803908260713482256243889900082446536603736130989507649200379157777676057437867010868073451025082419922000339679540713121102300517523254122492061044416550222438083345122145772739241555674811383556091845049958386819569463720981154093460646262145326908691060323952344627627324128665238910671617527393428155136683135876454073631469580176759070396350675063624831883665895621131231481207217202842411057031934506974753287258540676983635543741707641925752768833962278913871634600781105231553610474089223832997657587432374011281006924725058260053470754929657198156846638755448601843289008593192539740796474244916923419239923736038028976874941808637257109808782285718095621890263300584865 4736 36264476494983763014199144986724168362375946520787025906885955224257807230019355967449636214036110302564160272121963157920552048918330365729567836492300488072526026206812679878152549206301578013661235882613246529983564801740574886703591420953846347389571504951173060438401052004531632070384450197657436667778187526797834789266762681506918808724662536323543143920165907410366330705557747265704188374614798821888154766821417516020062623447952471999429127825096587985800708269503041630811936752014322537510541134467808007249354332370971967552162211645632922084511607010552622964219867269294748930544752987660210275436523841819610570497147453606594525259666886745450464888952530732162644077308758768889553046511605082301263560807638721491519189169118527709428063712135202992727987726787372947787141273358852731080469594516894669970842958813988224980745929719710885362398254480441595868273061016367617789572034849496814715962385735677754632873554305646426717219973617874307067146911116469368815767721667471538571056602956590034622773681813570312097002306 4737 -1 4738 2672013853456125822006134774237258311246821577254524262323806472647975645275026023761632842317471036360635432179170757388354728972369465170540257910384868929892126028946618492012966843432298798053312676866507142578247874283815571760750365959584701626983264036362436221639783073989272401357971339280079150750815094010864945104494903298548497530788926702178824356223251611329025302921007559808490236075887283068309893028970993837890676490564192294626887195614807024111198209112436613703871785157393660177356628088984454162957557423813630855062322704761415761930810372777124930575391590664353090956006835298027298798135760386194743868751726090526918908822822128264712945227386627145915673714805579528551276309842640863173916971678129112624829811724382070767286367905504511562615408254293528884666271538063372943940324443195285926660800146527148562503107403777642824129877550243811669573966528049971548527211439396146743306525340013595350298677742568565633784341887065227810030396130011238761311270651416677503293208015891296326955775479126849735475918335904277629 4739 105819764570952964938964146155324949454859111378338716608541151245053690343178030792822589549467380744843640230308104321239024340665095416356606963346894495199439460267255472780573760988080005089193663277861585150179360325666694404563820119300789043092527387408202653099603482074659926569432062378379757401406692942482414614875764682942454194007129157643758327000002240775759589482323549705576715964728990211445006712204019077205248855093407767445508443111253710025065733320972301025869084447660482526030390384627229503642896166632625050019156496321412926943647959550864534015596944207575109814131097263581175586097712967672519727634145890324997314800309534526243507956511006091071257474544372987007158471293293986711577292318970622654176585192971662391778408280047440831884914247888727311740030413439542320319153389766975723779404126380954175124276836376378134602221936108832379961492425676311584007497177987475033959421588450853432280653952415398241961993321798704913902963489337998309134487091704657281812666660639529584466426067897610390813752911369268979228613 4740 23471504683131394290810942761564684603898770066800721723313694117851751519625165800673637806237695727000952225903337817988011470120994491056793637323621978712078877632206242890851139753549075317398500671130506636730484299551349130963584778326441657802546259102361293149878636960074195518800092849807396761171797125372050600166046180749613491205280260757683205461169971947903073735650826041218859453541150888488982300428639134417182236541044515736965235362513686092512155479874937845273119307139360614714932881248846272192780305539086461681729895596550580899073740949943679561503955030908687974116230525640080397251136687099264601108983243613135138559180269147194760776478284077788732371779788062112890258739994313167335232650056714968130399491413024679024354915473303434643710285427904603270400855704198494273913360816052782142677266195903614427083101486432745907132852784066440055942869913579222401147564044571666214789042505477657852594194802142200719951476039058720022006584780936702641462367472184283978315395388174207553345408043552138347133849882215068610433879104616408972907 4741 650739626899761888363285319838390623772900713795519812445367050941095361539488948531501012447893448253422980208155443385327244194681308720521571503402603533349221866319027462188770697421387458393826044329816995495245790351118359654247179571335409948111426037485638633362224901100581144277767083112575931239424183270062662591496102208612266794461783549252809469254988521596150146034213120116690498877251452866631247889863300244077286889708230402618991238648952542459239720126680346995047974456883218797252371818548025529856097595733847635009718317915446488713328915765717532428305216073193344546204864348073036196898041497881978567422159717195370531107436643323934593512665831639889304015519823952981952491229081338083904121835927348401652670325875147682496989537088403458986690347039734165547384348830375362590544555972919218586716938472377307700747633002731107206708849301610597795336280856466932932444834668856479282714315320884289114915609379582680101844238495836624033440344469537198837109629970087221300622739683091238333963131773389125681095650 4742 671334124364192618053135026510458857807064944766414726579448505259741781227196567103140651458240245486797385531149296918564865145674759639821297376755070502602661221755620968836591188468886997403425817891292391993412446810993255206725038325826570214988572885831839847073008805343808668814790616395250373197078237457742062360572872013284736684109405855757796182829932028484105412646189969844271691770674104637082927362860219682226019389622492930360361175136557761917333310812244500228217554936319622084966867608390901612956955092784468836334992367488358982083918350065490501106057789419717592738803383502764696198251599618835700400165370585736406509005202952939180651564992493526154970587438327899115627646842491928004452057065466286028361789788174464559296379167134106291873740526724193676053141306592852562186386191447991492155216194929671937566895335157240891189312722572354275396701445245062311124648334296892219984576445018240039781428357975931437568307460286423638907707865252842725842479372442187902953920685205742202320698700630628041 4743 -1 4744 428038222812840990470887260462610714151405617652858186516735497295422779230452721828593746756673631140392905558511664044264546999870336820714881352540644225250347879372921438042688598832094811876247577622026840182054122541408868649948182373688475673897737631803280422992399675177136942807562422647498316867044442860946484535072491619866942210194864272279678570762630284589748846902260097434128708261289603517974505875974638200095675992913474284010381839827143816793745900639081292436860099267954037725224139260008492978727104689375110398958777876183131682890503397419317649796074992287078269865890054472273260783039443522195515504110858077380932144108272121746084659264937538659569809150177498906700312638765277664379814474600602568092927650655746030109496044840161998509985173122413579909012370586503491824795540697529478403283850383665605393923263359752073307954518198651084443542261574247077108365811809095697499262148368737774178452358928899974144180133913844197704150369523192231460545147557329036864813850309732025370191842744 4745 187996099613265591620354930162167372070329345344250016621749849217005307226339745528708219664217337773659229706690970344638880557970547049598292726481915320635453369850002643028949872684473223636996314506973071390458021448602255665807184374831894231971082420837357370177477394899360839338174672532140558069806151719154757700300932579496198888790387747662322893256960549553469982781992981813029761319795205255183606232544688524229621730793759623513040295816231051520247931626052092571401478232607579968859754136619426953464444022152647782482506500999312944503493390615636060694116006387844273344523383605875648087883106377664614292583573409042667926599948114669777107894469569418055993556618760411236082920831708806554979570969599252556186242587557355835931187063171740842906667452567440947426172724946186489430093147282831327981467658124598790203971521020140320636838100602054118567160073576967649891534205325993245946375616727987076814617262334439859183844173816813718580497029174720472714716142169645701963834432716756255372692875873090 4746 565933870474756910403822216580474393975052465021853213725512727693938924785195691626463447727634596406513193544874409665469769795654591947676152721767708136600161552860136831274680779350608660709904811255042508707218093649632539021260423688904646317086146827510343052450132152955780732508237807661658653281557742004330711755447547179652104972477311700689651457706950857814273820561025067829450187677290966649000235906130253450668950865507248869198929958238015030868999888633287297494916167116419145270985540481157244977519040971761584488022597267057693447208587821566265556373416528356936876691400841070882369568718416968804899136875279647524071047938468317113911726429380435492793235256662229873316951754846747601112614738660467430785244090205729056817096134772082648064621707301807190428297823214372304527710964600325367929730570695394540778140257058775245436401656687409345488389758646091404214810440324028765309959843123257275207619055562413655066128662885761801374369075056288953865088820961619509996166751087862761730239945519414219903747 4747 -1 4748 80035683192855109606097707213277714550490290932191846057337318967690867805228065952797721161787355919935931581310339330954044957182492942129958105356411645071461631326938175973377286018570354330494367222498205749332312376557261169996658588594448508709943883278251351600550489940753043704785620783905160639572983571697245883049622616552178348956740490451841009154883068238478755743370334181944974003905421255520149144389987422190397339481548252678121968814516980883506320601276354399302211783447868651665626402813896469696156729838613019692402882267754484205675937684397851280463144445553827484490529962153346895148669768388679283083541066365433501914219786023715458528513598329787724704883260563663032711410620625145280484050955020398799703775917156467325748146117352256177478005944364013658371947782605447833430206130855257737086656942183381290837110954888938014761216283033171531405236356179080478237073737679877530332637250781314606451707621354693973884145605800957629039067485003424995919997511095644100288316363074825041421132320073587485238284965 4749 13426866248593647624104653171084486746147115100737547707373443460094668323870350826159437240667150199778116324542648971861125132260586295837535577049828330911986275937121908925869620472904968273239440171704973847175921000151415550674002860882860606714397186821376131782878284104326285696891458342024489311123565146437481646017701072043189913698906452625752989191107858831806211285468954979324802269859434039187580254823011241720023688867458259771137640784533950824431375384855527479165888730546711993533663554106280811311444898279602497378857122871054973185965669069510125378323789373862844679972724164314065798696406323796386652462480843971216950292123631680130148824326044415602834626343851846587069703043835417908705560670118271397361754083837312825796674641463140614165076392939602258677025071138819061450558630934726189864919488372049005169733527517203422263946553150503633287453429530707249862063138235329804002874048417232251888022382904048908873439131395789799697194961272521150945484257557886066578074342725966463936921473511997936862278546672244045 4750 139910376561283063319564100781667560025443241228913232692153899838200074481253367964618024379904159102432758169117723623662641385426518885380209875140716213855910185255460754204015086964293079992878932634647510383887682158975712186435074618838530680659048787836480205850823167757043601183561307198240298654620938140573624101461092989737582850647569487739218006464857240298587504382238312598102641356957058124234146892829023037910763423117387201256291810466463285712637287854742433307717415017841455608364814892125673529026556763612162401893397190872381096884222362877213643113180856714099414581993956144062182433206226761110444835171558082149367386450259590303681125274991802172282172414745008112404703367872503740441257635478200147965244537112158062208954703774797391366931573597312695331447613238436998312703051463774367182508436916988604830787108839633595554106052760782449018177928247026442842128050216918762911394024857711855347414343498554593872714988352797836935004625898565059379780437618727031481261855089997817063752083094200862853226074817979755547608950707399509474 4751 22777683351741746826323594654683894945624762656080093492696673390747771569543183913530532278427426137742139548947846428617629184251944195786575409583332895108361115196728556968959170377623368720091549224404962736165335535889002819918860785695771029600367006043275643950137016964245585473534123898957928194695698368385843381483627778028846743884799358336383270573153624035631867628180892526656134980901387172584852242467781759466810994790932318775599278161599182838325261458861220274955211647712802526162170986036661544522740307583826829779322236486239578943805841744064182136273316899974776271477983898205010728730754522304394597948294645138696476191426172196254494904951841867004612697454917930161979862974658022248132610841797384937729132069850720813766445845963331662166797637657957035427913822876962552732211108255535552810569374388353009806761223508759444953748590484662550581216467698387405336847750584356091242741906703424953967059847193879285673709584568421062968521957638628632960463581007 4752 8560881621259479280474963766019940403127405735535093007076453032178159657289974271214299202319893277458063895520517425169464840767423125779729570758373809029069855200802976065044340228565158040396258581347951121381297180382146645071531353780005510622177613328924151477351754255885849770307857438099876971798748828624867793490284155748661761535630107938144005653042023904980631009932854149929824127199968223633154213474800617934055572773259594657174016405577636675156919886282159817811262418159933914893293133148822351654268486356831046655740179984921703319157899146580735509141868123795653181736015889462365378619284046737149717242663251470815900423274892162819172600118202298281088675317731220464887675132948734740605897026517270761456613612715044155554976607697488145652724747913598513291495675432469733555640362296427457270596659658644370757016706941911514011484630783525867008673560894554357627430060556852657277838439453590615089016296545898356477276171747993350972985713872389482242264590405767766398165122355265162436702635235673455008014112 4753 56877118153840281392203054290806094391287120644871460930255849804875991637626681799706938231246426050853150803853324565928380114238950765488677176435093740568904946777681762882951366931838126543467383259856290273773049523196083336599400807198082365314204349994112063773473282941434750596418225318849932876045340673556660400478854877350449515437087841564234111679025148170675507515136708596080445218929510688917759558501783725838886017021480462180448134098364057088868961069021428655564718055879846836971981140918393385262637887457928193990658941901468281875913951630275699193325658477276252175647038911746732762063449303063655820626869151209643616421472449339850480507235127208586200227824609778413192009615334134272640642351503084560731042558294163732503849082475090676716451823110734947608033894182152197723808063334396874900654955474620988948784390221281053715919971734011764495633831864663942134281988492700759579243771497363072033133544316315777317151258593470447487861776104489138795139010046266827061200616118396594508271910275300480863415586423499217 4754 -1 4755 360835714074611509295607268111215810459380303598912367412137133837946983768481731612210616520649485513677897702702863042829986477788935879028579786226502753564695719152556742827078811251972493301218715875400593868466416034852215857384272048580665696972426614814079863969939288182261059085213807831570768765717751018117129048989136710284263204347418038428612306015645790480070527753529118360409545813274838668970457074856768095211579462176347009459033112757933520082898630297714505826143709243023486042780790389526273271466766995728196185668461690231985514298583234476404370183456388384417385067163876894163525587276591516917493609847975404693143388515156535846563637313996865873054492208508408936010185025437582362008182033990324207323567998389413016826212837089239245158394171899537021859217515284683984980137972557945860028192331009633094410863332523215569464678230698457955423650045785444631365649149490586661981179428237671807287827461267804958102649883653739172059602034676226051186771977581572652645409051526648979603892802436149 4756 223008735652948723673437725683429234022072836426867185010189483948924010067047779875127970969667303583702413187862622220995603673150721988002223807186797349963790058924844424820348329796049758207883513398914366961571599156493434710615080740416237185461277197649996830303906795084327983103214879740937245687255620537873819952068789870038762492495326811908738428708420972285336454158422764768907135399959618356144823670917111383411400315679299574879763142946309504072940549372591089592039913510676934466658352617030137039147952209283767469894834522668903028381663138274813790278768017025403086584560523677150210049269662557024545929917968590014389996264953221697951144322286484909504077227515408765494605863698456034669077013541832731309875996543985615847420375452912212095244912645673749813309740182919846145571148038357262220398965096536146769564356908874981255163712992632639158159196620018633583870407070278204631080391292385046048513580962969831135128060241876162455409999812178108048505066926681354740964042949227858131781572349549 4757 -1 4758 -1 4759 -1 4760 1703658461050001986576849071452434866358567380398141129430727764317343098137406070399258953148965787877414803012392793491743947004923644095652929216870296714032641645811595503260754012080354381032085711880442957358772254071468122231560897447136220320368796910280904780021040233888459049720340536895804639920016207643064759954018922962418835484371598999748181963804324130763598342001614721898099536005958213922171006365038485951200370257553110747874923360475363350457279176798848030658149440855316659025598658381880091014966086897254978545956490308072342917611924453008689444753773708783470685817469674790234193732427793451712742418171025825937023328499562827882146999859628741713189092531075943030466431158662387877182590374718354449367898360959282446702876089570840158705749063695130880566088491256509878735415120760114301115043776593638241904591869295417205295747310947606672619729223604621179746723971186649561156277629779500361539597544280333198731927688629349336849704387540342976475845441813463045013592752616298540746298806510678450165900750793 4761 -1 4762 492180178539940281115561386292661837676872789872515489491994936306897319120390614825079940797378097388058557077163925378080514894199620125282564771389504601246266610747728604310739267881287203395111815742358149994735028111860132224713475763603021726043164159387994892223713222437331735010067104971732068640989348782984636542114239753774212903113050959193370787549579188297884847929371126330757574311677632963522183572143068053854783121732427239012721199489329181806314683221124781901548188264377110748886235210850815312817949872446827791890620747087000549925516166775847525441119945720915841877872665937601027884696489986982539210169912564340910422186080966116308508065509662411502270918582198966793762196962951972450212645808967958727385972302181873274398499233355584349434444378704027961166629097564199324194579218090493802269199415394913712956366914827505627287278624883911889619705128445217644056658860078740200383134358936951882678988658735090639743551913785021920627308110863758430932032698287834553006800055831536329428955137703953 4763 281551503266601436485729737165763669933528200679393708987660219076019131702930725743459726718346894612823898684071126151346935867918105836293606153539909688377828353884769069889325877760068947698284705288563606760223975630738898237907731388458299208257699989767886804061184761667364424886600871253867664885620308151690934167830710279749859390246183052693478508187314028287746634052876772500588834963780890220576904207056828869045532215060504419160316999441510217798387728041960315398009303335545569530468475628945626340843796470909321240158535376551174287942314644161548451369042399565384459258097555891225277953911002383375099547276887587095905542503644767981146396826855445082193878151782516814519584611689158333278117420597907161301107585660208227793910018879033876484972636019125308547687419686736882729216270618721412159460694465282470109108026983226443369809531733036731493090547666482030595444206281405749119449528674299625385025437731228139622776162682348938809658842669371264456827565598528407039554374274 4764 3878968454388325633701916308325905312082127714646245106160597214895550139044037097010822916462210669479293452858882973813483102008954982940361430156911478938364216563944106910214505634133706558656238254656700712525929903854933813928836378347518908762970712033337052923107693008518093849801803847813996748881765554653788291644268912980384613778969021502293082475666346224923071883324803280375039130352903304505842701147635242270210934637699104006714174883298422891491273104054328753298044273676822977244987749874555691907703880637046832794811358973739993110106219308149018570815397854379195305617510761053075688783766033667355445258844886241619210553457493675897849027988234351023599844663934853256411952221859563060475364645470760330902420806382584929156452876291575759142343809142302917491088984155209854432486594079793571316841692868039545309545388698114665082066862897420639323438488465240988742395873801976993820317174208932265468879364002630797780058759129671389634214252579116872755600360311370547754724604639987588046985178408674382863125 4765 308782137676820916343279618405115231999268602745784926677247952383235898016295514933414079463771204255799391265316523510253522499689818956010628763286246554790711407183390342138430094945230178263739285841912957393779954093147284204402166144628256671258331224814253685828153463613208060200441611247508768323181846315949493127185698501526560038619507356017273001314055076544171995055814919010804966559612423371924048710217409954768972428283469817041646518050284092410012818237978683299264261493351010107739146127241820765440508476774519166856235539210928530601040671524888364578050909212342596598904569364895278243266572998049770597130168041041508494987031855476271898854279583265561515608670615376683752177757932619277401527868918146382535623010182168231538199347311947125686751448061901393662471360198520769160881293291487694812484732052143219621396440237383108998186808446083877887134030713270128743609171152277371435331854045339693483402630555059019883822447986070666953366069124492858635685028056313562221494943701446221671870513959495679812837314499034775477332320967416824253 4766 860380162553168485016715452757008399904400124988285483059361616432935861785225371836585160912971051220398849760777871190225050226744239188974975011921284991051348108261327996410122652332443651362304807419642929225829692876127243188619329142873999173616025513313939471533797730609231485290513899323039098309291122948881390215916145986302005765026864213859737955131834168062108519103735069336504802997231029543710108045931643640800458422486460366028424159382095480661498035916747362189537681294748638721680648749413694464996669338871679574979140867146531723660561931562023354983746915048743851428766336532755387945316727729188870277806436087840019892258176174524087838346201365444003958087993000081074184980319088444001728002900187000130010876485097635674438653552993409888745050846560370336776750955916023240442098404623616959232124698936562600139280792112566153976358531022366107170500585260454567529488037198665895670915848671254869637989699909276049553209670702800304305589415417475418299249806637483851746749492323027168678410950533975961488107414187974012997 4767 203108204854866779436974396695762576945327156989216648440928106567878634370882726322197029203863755551533608479181175548283854154523329121491722707565992499707542023811300407228889890594557080199460116853570323468007312930831657203260664514762477795136742367531952896942401689406707583021352476627116452668155531597735732898964860928664382632054526426512685644623402188964507163881396877377232960565511827985555604540108457929163470868135823083752619219754166782836407714060772121119561620975355131452894356557110330853483061405602704710330421283594253859534272528141411387636015585614416404461084329364188105107938697717164230555261675857877636267353891279788628174151947164248901685719752308274982397130404370290377308362949048623237466112089374103116592914222680311994404211791434333363837779166375476829369051841029976291958603598357986625747295421645970096871860627080971944586512999762495523284066241957471167773086984750990544284660086398821170510705278611951943685902634249542651004526881141469566697103446687160702377861533105534229105032640595272971435 4768 -1 4769 14290176775385516866864473041842326644099393366190276426645079794613439856150864212179511131476029920136420954436590848374432059149169972614829396782978257274112170957372738187188786763065613008152849646649527171745036676971415171984764779089688113669843509948306180523299043429177588078946010826121063078886157886272465792327972028094872653151568691892964409164345205257932975053432709531676370629439701852442367360429783363016077543638583651020762996937026188511651476118379565381224419183964923225866955193392875170240772523375207723752008520887966950418922135592375547075974570071469163070368866655002051522937200276647766347342190572870036271308527427357247386871599224119556349294995750879524918836725928152578092495534900120313500701904635938065462443542112857236922984431992560218363125143892882352660024482500399982013393700567807281967864845330873367159488577938226300705696893410636820449336456573439254615723685186392532012495589986645363581890790809072166959782014390096420506397801893580980676701354272954403880739467295584232 4770 3424446382430191432500731616253178744808707191934301583427550786238501467766968895840233729199916618301098910462374691747332258326644205835762832362595622173412419233514148336112953190673814295652978985239023362102090636337567758888374040976421279970557538289334226608585550717927392747452915865155719338261454120232717780042608053183631993409133611227069535538291402779702436843914314277913584775530203446244974686941545395359458948982952122624520624625247575828980315851313551564013758933859316177742689616701838408784340588301914963262002375628385885850104870080445403903346635953732541531787777615297226945633114226955946285110397815115957387273851183828516029064289075930563146391531556719542188236387255816705260116431372847658867776193765722849718445881744840627407102681552804038593265201895305791443002475300011454342027908140687107131663274062101517064960873632205704371942733749286950047632558609100044087048212263683890299485904885854289015885468025039276120858024285215001018570728890492719976615073297346079385344453784584770726359727572575830550756982310593523364464 4771 1436182061715141728838391467944479947933522435352054325456224925176424686561232457887692705065173402643467947034757085020082904632464783334772808680268201324677560660813771408473197656995446702264196178913656191611400551806167415052899419081929999905765994934315167253103207923132989990681257919582718053523793079850891294277622646431260566041562675814683146428365737244421922958500695384229431923961156959410462802827814521441817628286784917446365189659818528518394201173012704515442460411753952568971701731647323044207015778973999003266460392128213279133438044433875900972246503584109691676007923335158737614567675670492138970846816648276817187335001564896586555747107178549542679366714320982140796171464406413170321584845914871231178692625553956844219437335350936908538536343606260199338317976970666198800158088892631024655141015212116858514828993136934751999485666669101078680303901919878216376301027858552957968556437295490883462586453019952764478014233399254865063397623492453502257697860739389302545985712059426134319745017925361062613362267972641 4772 -1 4773 -1 4774 -1 4775 -1 4776 -1 4777 -1 4778 47947343133701367268817865973958092123091497031418889295649190161421324301694466547797044097516029014264415844053168997089633608650922703008084181657314992221180013016126367494563089954215330564464340005361635353800441152800614375576671083824087993069056043186127883764190972982401153205103992814573287636668996557938458620056702271644475236808758507808995376638225412204079863578147559827572960735183717601487689885497811924146574949943168031017947280365428349315867179673658877711291197393328112910103222520972371051064423716460860733657455732769516285523471818996377804439684572591078233584429019076002967513561936860531948056759732656329474822842611055369575141738412708448397215208983766981144596458701607282492494551103992507180146428127601223208066996662272161911128203680823036881425634290414115922965891040503711791397710305504616097150099105528685766488916022698478328824448586210472474393223069368781224578567909667292692499349354313991367510388556254992529561978878419304814281142282071605584958335705574384359166964818111839045067976851806882127257 4779 -1 4780 -1 4781 2510589840046036372065666639092111014990423708443636921191542131263412551394967633946673381004117895437719282494259030274903369071648439905553132370235776930180107717990043645986485906124495993424035084123818918157399650723325164949818904013234217383488244662456976593664663610063122471802055483157014552189927985942581047966632166288397211110173936342415239109288761662178113751963062268773389440477742680012386289524665527766197438109968809354004324411325155238089460584332158358891629736345277974590043803279636755995562845426742474434603871488536382173391041136937541709215432847839935400803694247727543714265409246662876635504534731532776376054864254428851953042273922203894597410691160991347165426653795793981705654906689611123807875819273177344755621178810647855654179582707545500904285095855827964600289481435501004816147762803294345514351025844051583209180676159485010860280504862505182762174180477354357580151293008649310630167183320021251086190378868584038872393295823117549275555627450334848256576860769565805179211072625994947209149070548106549907737741496095549762 4782 630776906236807073678393702981175207973882554522994209036120031601434583004756035962321444529755349033403374251816530371900804030160448777224949295193055103253467631008463282585663403966562749389506124657753482492556822493937413910978715627787016352585138641991616999078665181145880595504620011702985518476284989938438638320072228892287694696336688467988840645607533702871608357122607827707156680473408447331605426001326257225608362400894190502322549509994157476494202529686863819581344261413105171772039960864908832573536310064007252280349061697143054392662010664791670154975728887446057759544225718984125858498407233491659352747738328197629300348155769797268755417386783946729162188958018032289806190358570596954634490646366078066381080332071682001255782101969646303640935435125011722596576918566759645729726381242347982661119175753413642896886569916116459619677026086083382610422788808405739517065118724761682485589244721765392886067958172581437934013686043720914197865536052278438834712670249380516850587792326058080402179158741670649891221560024127351891 4783 -1 4784 1137557931797879099762790179971990079896891067166250202635240101972898284231789251369263467365098128321471966868318929417718559413743133105608300114896489484678544710920483763270749613748789331197110448381531280020187640767981971422366008218478214828462144934031315400746002841287302382744828878421800208103339738026168747166204376143457816198073195721252671241525594363701308412598718973860974130096120992232132420705213909633050321072081646215271788439465612931583871795258991959681640452403510375457889768502274174156878401796024595696261940192390386027526203530633968232587368202459393528106386146808722122129655844724262445614699097340615926109027755359481665168898441229955823167433560356167969766424065352713783293631866779032898508709406679834890973892424152272698261454078467800389249283347410202748789474093143030962535360820495587196250411940216924717110765075197953273426547164254157600704730541165829697677385736142904845243809026917828652833304917864608491811451531049710966552489395427236715453937715769633337127443316192453867120650019810070557320739757576741 4785 -1 4786 125527773994284073352896131334860334534209327010317768868288648364649979336288596434997036650689892282899012161617172272686743881587125912249903444611653745964361018413713387361726490274386205381962228429465979410903877041816135789418667799293282894102899205359040390353296331194554368113228234720844870152412264077837095759510781600154428934431642467160840510630813800584293513729772218602402960650347772793521647212803134926655022909039495557385283250059797566076137446867215499415426409184341622181498789539041350952273742561031782721993938508181885072528872173568894596037850079102747319022756674220095536310750317288848089306010704257103555545098251167579101657945179936348649450464368037628063496794552988786434901457026520565208806270108487663162329955442476236952766207736128685122631706728394796376167471440766844041678156951931301361448697263587327931680388324889725136705480792986483998838644655663126196175827447209141618392004720356406269010546917433472236623940756334423732642834581606537575827719576130772530772413175608686637086504746201077549346 4787 19786450605011780225800900092185232209893846413751277745363466318039003624454427051736303991803279064490315420829969887630759125801168299763557390347846881144211779250195365902414920590095594210232184218922039113933027753380474369769662017915804807070959780528474192689283215094724364718263230214246202346781118522877881382584333365002257333253066940788416062671242449555144574614255346002578703789191815732207058269110213636427827625151828692811624630897672342925175276894683876817517517723861048543138130859883475229078149302574392491945271718203195074025905670198108850238454846015103627189210782505762304395997751045300702659926330908399208421011559973057666906296394301477061259419690525156410767821155383287442170392424372995970085266886920526085418359668055070386195623222200099457433684943341706208609926730386858690256577844827058633430315226639843314496847014078228710185444655077735843505535943631847489626065903270248480416065737742256126567121930879829308479767179972804794747179197585469478122927699683314226796523225102583422308385416933594216390575253758411680825862920 4788 3072417801412703523949464074712147330367477157628765140228371760678856642033674677205523634607409789560898695686457317976240889934349267360218993559815191493247657282207265323029508449154244479272264914404518111395572775528769478362308521440809140724172895079258664650671578572776981504037713217046932237486699415355383285125159805250205044031898907554950943120465215721358241036227679278616448015149695152078065590690640388271444582102266906920467611166083640139432388666165924491320081161328308342941220938105744420714357458571107215873565785378073155262119967347229460991259882385265487576419977970319349301653722881671136991813056718239634159845045363097238946710266355929267091384279858540931806874804557206338702125697624697853594878480214207974007388187649810438076211897603950767855171826772736766859046585748701820433731606767441775315630332673505062138177213441907309455256548859953840250010820180027528119573682815454185546161801238932584942266529876123865656346849451097870409224327185542752577541017259962337218903447474365942771673891892006147566653200 4789 148906228508897527292559962312557479351291359162547426179326346242237313256001879912347064198449640227021935171904635900751512851727670061640460729612648516878255504912765361670313227566047800495288178235493212608020584308065916116835503448436636216642709468395968225325122349405750019339491292468137076845675134257110391824205987729397718745442172830223461773793116799842591874430576248979863514182253493741888189023665964935457226886987430285336689155638177118134388090364981335378494739504972973089196784629349123868812317167784621733666075916189198191282767713610444310672476040880122052779103959361523864804506826419557332877798413300009717516199742939189691275680250840229266917882733450369326514875560253044635954386213816847100508483437654065744157960026919296998873667754246638498358597271024790025034799473803355282184097132872576974956827739311804345421773205910281227882811294427013480266736540349416800949546452952023806026845052242813897729597712181571018568251920897483422460589653894610100942038711658974718239140512444250170589678239394870065 4790 -1 4791 46476463878861761351916763621196255970706250018123173287017931182860957856164762471205229698509258682823959018115431369845420393753047212834703594087601694152364812000407278730166967081466365643394471160737028617510505907416382968354983800574455356972085588727203452638756072127995709804870904812916467329344849387925351356352559475054990772406152142529216490070591673593583923190508940566234131747936477999973070204821712613273684264297520632850090470356728004635026960516684225719426746607851699328316717677831239295035754422322077448916724925083691336055834886527267528273376853205895444954088602295936467521927760923100591557991878421549270078098364940218042267097570991990076127121099734428923134320186139729881176765050660441482281103532734211933435657997985768274098545380650751473910850859753409905901320873251560596671081723612488136841553416604815653318236610863871243048693870018008741699418153579210175907319932176288480005799023056673126022844626925420437171606847960854851430793746331178337098993401394346828423191747566872083201576733545344353645489984965 4792 -1 4793 1020618473609659374163870535628041551636469511365765026643843220523270531135134993899655698893857843663616028963677113508226962471104508196657654307595906913319329198969077604713651719732868024331903276104376830042845525894939078924885825165898842637199062697185409611280558946421695902926675663788546816137265052036213153392211337203130401417226119117094991855307858954228708472899199866050666777801239417868352233513822368306141157044835000896152168842810324773808497839712786397061263761872144244202658333612037810794710623679903189287356630503809180684634399853992727387799831351609147665705890558156950720149864263447267695560506698946448809280333526165497978763920301340208376742378393773619372542975636021954269713162656025523121874739826350034755752132967929103960839986564640903144044676485651863607106971600423651632770812196556752832808268743830591602226425732080214529575588859822116015731046357317232128858640309124101232115359784993563849885327921672156806082430038866399963299300201018080326352707844916607962388308368728099922127179155888462869 4794 -1 4795 -1 4796 377882408915960764678379781181064781447452174758380504489090728086354770022819480860832806684096472297670893632610714041978834427991720017089949699846841539380959834615361674760081273088744064129054824598792139313999199025950501933604439911348749317990323265221810661003306859402995827531503597773443205378718179571875664549899875080164560792277919036071312528566765356173213670175163969475713399967086404025407709515547993932211022023411568290707405999738976327440377178092279606861122493406609980785850885355848333654117632355940232163679662527390808204968268345484672827108683846246184637737114002226884446107556216634002135731574727465589509855757804760822272406864075271105734912296618002337106228675292229976321263960783398912033615434237515659686257442164011529142574159289011019712835008386830753192424226990547230069036711018042728281437959731199098848620933236400919921610968508673729232029822474791790271832841511049625481230448657381398850469812141912980171034660120408991457733357485027348616679438556191925128133419926945906090604458597050702112138671855 4797 2473204777331903717498349517606366754363120027275163392091254121036506949043551997686436995512249338319496728077102181877136743408396845359149570352692905817714848772537316988596439045648011741129744119573746070227046877643741383418766602464152040041245964667020389810761416826164289244735713678380665580890355616704207105101152053161537603499223070627869276816203491869256362001242913886108769135266253048413286756387035174626292098257919633771934454992628596112633314799606345797906838286747148233613879009798721777474777691606492283338026812019166636656637905587206463221753585992998296185089500955502268258084191945255661105838993782793508886931370642344326671619536843784093784692725088270976534742718283279914048141210577119230547467981579021931673325311804932862077705597434706358736016796972179463337403306904801086802158550337773912363009733342702791088882292470187694592727818787279057579856968663767923799138315065514174584678049227934283918633598994324347664240172817664580079375088687907327449937386480928472414808729229392 4798 -1 4799 -1 4800 499619993879945736694178552207566609762180276739389360679161385817758754743616470207998298161720601106740147333285024243314338165514949793546189214547376501808057002392795461939532581167624752172352225542656897984150154811625181255033508508507301991356508922978293110220218065417553713370318206282638606658381716256973860132210191535810462658655017831803543306869847510013984171749373904176233975170273235225840508162178633099030406339620342634679137014219344710350055479319923102823193229875852629483894435664022589297603812574318281152286733802150620051660349613174147761922496645219102748398212781440508222180662901592359394663801462198566572357778017652417442673545247436153292368941108974682427395970796403769485582369553218643944033864947035269004766256740580957206008485441723666882455557562942045827103966284027398251518090788906135494559816948277873547593262641373490547656266331429427932280346219128642394548443340309574243807139398837822391246800136216212823999585215568304488532734761264755857990117693248348144065768448541256737384243125815745244864997069538254578341 4801 2978165329618882262083321719292351849150508247989172489954435308720562517274926222606773767174022178130612172242771293480631475147547721465417894137337136236984720439723471149685469615509411926327604582739266677532938593001878792478268378025937694401031887844566142350299804134983217294930958429910874600450746775256784868944570634340912672560129210870645892773398085853387545109942025655439692692526829072020162322320700275276451275738747304941399988503549839223198156282821477535655124809423912245326918182375880567024018240024157798391179962452955985517495866127645945018136647072104485066767783004128097218144163627278544658056004347750950942449815317324596292614942892145479171980560905010762401244777779566316921941849952772866474785818358151613484821009376447074429001166053827620720397239795138410371411462176915833322212354440345675671061227097784563148461433224756473398543377045014184577142719241513551546277271966742842712081154329452150444081595564963522060593934194856423819600725382381880950661596036890533887850170978925534262465608516286673260230658951065837 4802 -1 4803 1576899101537524673425346545185895888529328474166995719474740794940654403655470931928338616901573799737096934364547653027277811539330220552016130459270308372900595653781998820439555899005084484043824365718331970352026639848777454121887640248824278276297695989567512390497526832795406783253933123964099358828775460141307747989727268829649078791687789247862563148950313884305024923114147284482011394574582691438492711553030918399504208087989469891332320296125948538153546504193384126429297051081289095542523953735559650056515865098959797956403152480317528161116436760708051186154091618380895330267539017800298436342006689979597902842937795006996972766368165888281916730979323899806952691409856608304828905711996476559241909275835073149880508048475809792535990697924795874298163304927761261440440986063583030034663059916314100547626792394288503373957048917495859716642662123057127207067007252550605469609707801832214174309907271889530671184760242824523824216073941374701969551398842156074455522604616534779226566343877414984001819 4804 13014970662064661519007573261652211774547766299410673857367502241525170976349112562145341929423574860564547349478136053641209768851579991972673681516656101624540002264764161824014162478881508182319458278369555330542835490364127284518161255344854178301207252625695612391779694497452561736554853158641387121274713940802388116239503139855935563857111859525968414483045143781250367397806692878716599558858668564978192115493048414852604808718066668935431510078524824237602423700443676278819707849380944602063016336660399815253611231826474009472781269906666643482345038462824775660563440390616689763286696197083951841702073378295990737628722138073886829700545814570553427390812507547836320665410869884401799417784094841277080005227230486399463589967859029376553069779792282228911955707439466898973686964102107789376015424842933390407907475420158426977685911593502397989919321782855360369156397857601064378354623404422230511113184463606300915650798157394074485275625371570001609760203599158374548123613029866208179106252509169815862201727940455544094130119991005896471106402 4805 18314255406820028453557466587013941835065164083938899018658922119613993568794803208394095641858194759894235370542334718582156944365642196774349100360291230699179020634665715121962779588259786311430791586618926650497446416585707337311345452178981085104268924199343260939276587752649091502083743722874992757594725595978280100659325214778996775994633056266145619283862436027946077004670460880315921555203380010941422443690300845784701940790008535668558591036487481871464092153761133718447182995642716548810878023875762200919528588350799478978428690126663784041543283420238817281203638670487381730530383007913366229935493292747754864268493711884868923429581998529623767270058188996542195162583263315370292581551833061042582196285456956331633014274316006461871034544340248780618403306340425521645196142847551392730201680744291332514973964582546930001600052998729367786359743205709849767864965644933424341024552443217477559876281792736459106043342585567833520618751331505352061995878923490710200592264608279179047287540592380546728481278726830498117425809219568832425 4806 9541762218945436041267948245687994641359519204850039193225617238965523134672073220089636762595855426693021943686120586368072662767122834287966544394088473655308010196272194980378512575977051039802850770040176565541230057526415196488654617287083185810810123808626246693460880394913699553103777134459701663917945619957593929514531685177832017112918390311808962640442764237063407360292710421476382832884705380172845145832553403051313490606447391552680001722897419504036748662277777605789049706033248535209882703261619619016172681572159397313107032314024217747271581601754773696419381572047851451154757357004401836195672385449393714305121768567014299537095578031974492738014982247784295774223307271538734935119361354387961414937824585059458779483316960432373088147863131583817833563367469721945750332953056936098064662851122918801833818334728873865830686871296869858931416143437273986756538644641011767269789995479669823977333872925652491910542065044451446585464738909283054423445447507348519653440172547254360083628286109687027067968813370583168387709450461909565056 4807 2323791389887998420661623922008120201073162671080564298109198338540728757186349235823400930585683359805643422483816470741265464408107461301239569342266275696967103369906511266772274031865279596888006994831879035649859357637952391814711973684561943783280998782852365367342644063848514604393945916723928691896217131811236197465755597623729397523919755637553632819949962638655814963095708707600083754686391881385062035952149848915179846298590297318758667951103294219780138616070485293294085392627241940997557110626548209777688621241518553680536586848063109281311112712837789348490510431122554745077314103387679455310579380828677242715691610816532250231638265483700188656733100943215630505322661188408335899540734093823629415314105296373115525553553190227298169951427007807343099373609429778423059416083859747369277715674759058157387013887572122163935759208649610881912363185253873709052414965257579226429390635931346714212919025516337962377179693970572940026393755588430608317508291801315740634533701818729681714246057022083916455476487171717548278030669921 4808 32536536040909090480366824083498738732223271337598822814536018230779099029793704539008005286388061377478372831204521976488058932386802302925379677254478489124863137166551895620505215224331311135761419368370053202458747677910525980922587556339188836389106143807744559609716110874856738260432975209973922139124849635017712613376539219341022849434379944257855225495167489986470687531526468763307039559973575773812747130015252631422263191867456846021716376457746960116006855969811930481768439824314214204949391916571865381339460059234248792468787542648558599012565987944855840843470919973763277721310987703260473484518538234370248820045916735992519815779296500950064809669441826928356909512051817019442474242179533087320838965738191034578675987551689028758463365996843325001042047529757683488896155060547275787441822517948731017417832453781450615231786974728197881783872867789329519845845743759273822404586879631037211863671748909808379085521011434281367690650248163296098243895032212386682209401888688815768593060166192351847229454439298 4809 -1 4810 3937603097286716214182017631942417154616329125201999118253741871597081586522037514368063519976860097237310905472202613852604515862630798199605276276428356645857780804312461698867538810399161511286382951082403856519190286960921563718557658183257253573451493653930281687953270220909830282186465977760099995249182156204161518875029697430197001887826604675617261719110553670417024793265105731883155393383619655560757217826443076721789932222272932427666412050906950303032395001171936735715606201392723691103033310699552514361458690366569240661800851417066319193081890952387723989794678643053453259939812363793899483667310124197665955507754582766954722061976008518852799852926454540448907333594431197502865590808884889339137829705047422195246724097044184970289962867183671561274060872560602277746558413285239656836322977636564882248812048036799423176890493019252552725760110070013822811007480817749892176265359333809437512777987471155462216720910061616521233534373444503518282409683604439348070399427609281545283213200526977348323354596062546433375454384643316356943134753540078504093103360701 4811 117944281473696095992380684602663854236356928752180492675334518948713041288974559658829860765821807404858635197348022777192706833864688118475068312025116607773365811973985222337327608722835604355126346141169016803409753374669387153770823780749211351160153526650214261436088861808862407030565016212378929987981976374925126122161205467242657418583996880231002695758262643074359818362255933845375957948951611518007589258256186810507538516946596999404156021881223474469970157156034263775335293110849390731583856590461052233277204379230757181425737276271237009541731729875628967233605173205582444799596357289282334305870244403740146530458873883516444632196046058535101124163311730377830662276232256070940108384719461469069220686184617648821037381073329067458310141954042937045365017454400135904869385157454995711217796302555577138106878675198150944682975932196892670403110975518677208118001729997112325206872123175912348322220367781105143159665862272295648520844759755928509907146922680681228738635294847871266452872194154544299277972579377734622241431503182324306089667572396579070165 4812 21058664893803344040486091929834391327005388027930393356165439242627184785540506181820774711439067185627270372060432739449935098244544621639120019054891748183433832038249875397535997942899384513115319874756592051512039623310575665958396143737685837813897326478172750913005331032567333356851136346485546800655420618881273816921834612409005867801617243066428093284800323532554671614823878957383123345862850423506320968584892816414629504128233456863381070700829056426119829883748476663889602354735571074565134974043471933237595577025264622145954797549036542854577541367851893986475101778557778433140033280785602413379971508279554602349611566230647324473341403404449614441351939286388026690256234097068602564078420865084971070689658078525992824191895648051833298763513328562406039509961175732388116359539530067493546430138750995828727016513958528124344033727006128053967589395236695281362871216378516692537345196647109826456618103136544146557097855557404199046702995416935242813730124286497026797583137570688557429887393735892402754315647866287527032125932511918489986203 4813 1504030548956666735977110096471348292412868498993867626324515282786322864473312596196207004215971236258472814276787178664055312137119617645919279056272093023348543096262623622422403422842487593140750428680705720028522884594583738113047086699020570974048087915203383181996875329166736013815972809141900602653094519015939480453577813250131413560144398786856162723450422273535097734791003815033985445744425578352062228627302858369712695145304807571324116686516164471462654547898327698174304419434030836505168476774437101270342891271469435842800940184966872556075936929336904570817759764244969743941173141421200226295421870468262267242738533518742262266136772243459972225766326517682986382952707530224056396850347537688126337523361662715083354314973206387233408080051424472055414315099306487010399464794997827260970464190031675705273629836026441903155578060988167970352212307487547717573807900544029192691198667481899190391297844000173785259492992777746806894399721148761711162353655853539658413857972112214271360965058624118300755727448331192711720681937705871256743719607965289072861667426 4814 20412648841557420797378203214422844553513392782414629311729762163845805285504042026746399735296883040080481477337213559591896122939152372406518252754007621441842129385026317907671508082828927417029505316769539580202945821711084425559048999552066910722868667954435192600160424556003831211213180804021596179295954987975772710057951946296927931886814099801409128462607903735996435641740048321934619149926269599464901316449960473312459242693733500885384542710001874990833634876794844406196077118180766836241676153500222013721510714805188600040653879046476726057388318429265655447331071969457699949823105592598611378764341484055569927603937489985759761271439272518325345412847813473965906342186559017595300658950040472394025653904021845833102760418645173403205646397739119777337224966195217564595430068318876674724923275135897573690092753061278643779738580961625731036359170572457927368067374867351003815027562308610923277186018525514027160917807554863717594152849766114351009317118965702257657148334872773337458930955147815371091419037882826912498362918070863174409883052335796473 4815 -1 4816 13851797436862141866862090610352113979624270392625966449904751096039823786364690848117668505858108512553048188300722866375543604075453619974919132866963339521728085503004851906554104488868209986632488650632647704301133810679214120816030033586920418383696945811124454480524648874322891150038296379778779847989719349086483497888239262879128523594516214192699569133561941752692849847812446557887182123707415299127500276673308449043003525337346438671127555709759475655321894191610440906500337166927194311308624000659492827797542923007070460448211015830355609382676853931985943727538999572749547874404368549098922448408619897541230426627242101067889312418195997291315646144417164216940777700995513774212332685689328173780328831890560725365031287778201741776936543552218857423537631489436887217247822798963191498762414616110233606350123149577671927111864611388899685675456811848457864429799750060906630081070987146322078719061973141043569771928628879874035119971900934940478047080598622039943286751565630851886086445740300662436093035523288948428544494097 4817 29191822958972240891626430179957134186828885439458842602708008294836784795346476502419578763445015442348606500833041156252152152892594259148844877741460800474109728468779046987806452819502560744429244453840904031834036165377830249172572096887421845347654023448320972737096470916860853418147814747459702615302902652774246217595303794116459626478825797495574679821348551460693520218346578016859612451519603111392398316714992823113196690511239679718309815815386220764863348480009257695175901078256666643403498583977158011830057486578381586060825383419469743372505739938342956407705098178408772099621454882032328199363710766794056475483698263044781698278477918145298429892339592549792275852057348828086388555172796549563812827623191298665598516857044929936675606958643140802583295013426219340067833246288754992929577509798325685328700711594486615680132679593417056882433726974913578616968837787272609981129896960623667486958162592077722528092820531273450744007011349195781316984944888337075917638396567171373920653418573250 4818 65400211186360866171632077342332568601187370667973237803769814194825318832841233119711481082199599532244788526922086710017029136952481816671557486886954391850725278199607722664419959108043413261476768120724986403215862206905299682036022995037890063017678457206646841198454265323778695852279992853919794773627604889480967554828365146801038919826861172648616788728089897312868435161452671907641306145414335202901573056488922126933412011177334138777841066211331709915846789725038936136679260609802939222660210771428661625988972236294006909474115304255652599715643092050869675148642042838954636178709609829549585718897762257693390579441511887908401248787604836322141003321509600104199613639571285246512042069799848662904538658378947290604397707012446389521541662597601090815894515261406730331433168314654336779411104966430410018028009239495518279847732239200086254733119444893986882774246763134715152757952264791580954340448419845097189866774479862247835466513086027004804952662782692300455184622943057303819959616722040939688085269234501240351121929288711653769450179 4819 28724034354043344094554392424354393422228455426207809295529464899803385678901438264365763217138739977158489740405310106558223900966829336661142404532338377448018593603258765730016669081759412505659690266190185106473512757329655825857015359629456970686053085335630828710121875372590020682510532000752480836224475654725274008207947677759809485473034453217405260906755457033194184996493251186954268473270421192637435986444048742861328253892587089974770337929618421477517750552530388997339059312246384857854228184743750685410209685938085327836453959823965720321698506792392932517594624093712708069114097528356600205444296639432474742472587120094719875372520912048229360162009993679845137949183533683291808375593699247017885249959303120208827707357795012546856838445260947450731053977869755256241019894967801928135499735701136601031777125305573707715115967360591511163116797020640388067890556583702245246330679985788258010491724590595612631198842459445543380477227333134216066610875828157381039804618505000656595438112888210913477461563588121907686600081489902860396991287581 4820 146520059032695240061008449614177899453994015813406795624839239970837383296391072926503631929486701793956470857109323063353423087778268637119637535235705569255919978420258945895535867960031834059321625446458163020268611740786163633302155093423630290968933871372094872463731322679237343117109873600102417293910079572172925031101720254294739726916073071128517213619509608205463365101566973334773170589414418930628981356264100619144337271307173588449502826201287840335379210132704907049903048664429854054002913234325127397915113450202947052987880799888248904084389932764069104329842077632332352387832109188728305001742530915069372102538332559189135204299952872811540187633376811491731212457377423136410979445847525865439577031427526600542638677780807059171166452534269132367517590618954807427325739322259084808318150075122837012163915081173366471867476063984444562675597072928450483782191820967083413838505271632026360791960078533040928130632676415394900019948042398592759168937090795210357346751084505906906854049509779916389662240535348691481074435965931336926502881532167915665372933126195300789364842300126709 4821 1249015795710970801788546999043360076764217499797565685668011872771326927355798811718490494025140849631174912700418526720693391610754768973890455190979026580165019495000324605559387676221160242083826954841812494003084469873090862909566668139266297959797229211247393945184824656460575401424398051163045315024586095864888473786702990105923236894601897112621320864524294266824605506226931075987574264877595220783270237354077742541267287854258657272487414898609756409818916856579476369555300590018086640540593663765633274878713662762943851934067852433541688447758933936945846363092341900729622285466973800015059547870560541062057306331589954150411564861786468940148924567339518840583110273602114779687440318596759152362042989460904177712189204728969995446965252381830868457650729271257330914714009980272774171490957963151436467302613849560206072449489700542858513031052718372255741753968554290051897893937341345297050232006277844822366129295596089869677026465155935145320723686773495827581351068255136283173731488390874338503904406606311521989406588269 4822 8690288251568644629036925895721985162917093251015018374385372412096758152337785404681419822459042881074098712048982608853707475909700919931257705469750317758851493562332191514542808107725898090734092872489075019577435614412167171131175514173603439682413196829450108681040334300943433003533462923909042492905282401362821097565395436481749347694281424879167971674136103900378450601558312445747529901553525144135511231208380989038198754753937412320193105569952105249702068644252635086991087962417409582179636788271274278156180822222274584693248872099137065582076656471714353978232320726340338086414537257460711642442747974774593971263454909286812388951469011808420642233130594259566868990033687882016261022958865534354151456822284577852730264357883619259029890273791851360413479365693580783017842668176396417758480726057322391809825259478931611330670478415553274456626490873425508546397982035228764570283475433758952032102108653437542841955712015345454769048048455823263432829379375543831771057643123908757525989637648847463304702373234117096635705816845813771410654151894501114261664618301922 4823 1898858628913275473579590518757884891722667413262189218341193479744300525124044265264385512800672745940925631209382049856243549524266094946008350418605263572398515209071182927462818565709387372251331767578000498178058581888909424715617845511213378064344283693959809219882479389560808612220856753750295204407307847368119130432011862052660215880707568430557792560824748308587822144561827521433627756704791554371997671710563625019135531205632974087014338290136951909652628850972951402429732182698009786619676761171583276555269428056576180926041956886223588847992568210568196343391896617410113517013381143062951968370452366641289881094775991677492175082704862639418293630006719880017523256285647130803189396685211611130486814067178196419339477263608202727265452608421425457341660007313807297704085741891948744399437833798413964553356327558916550515397456786493605787693840728566716001693375638869771814161081432169823076196068008621872138582697220298159829238017871599202320359827622932381660225315736618975223241600364641402102745692758678857889554222157493726885573401 4824 -1 4825 44379859013552604129348121774486815002098853023780895875240626528768102109082502006618783273669505907820965620872999032966626998546505002573665910369432599315266372245443993476729172340208288605242058949850943037179948980708986120391029653046572292230916214589202933560039470377859273329260847282761346932947938970195484582723816610067431362274163180075127108814355628828419781948777343596366342024379239651126335981562693486561457589496056360460240919897503106011389708311989100946088985365716321653473699738604495858313679634130416671368708989177436377333565380473514747411659859502610317033128413845823815329977448085642006957421958083468481211372421358883731476658671477732724574054070595877407109789767359912125527436769939654673840731666576967369141063150852464484335551494570851185202394570397466201238692699766830964631060540166833474892876224554309651390366746757553186403609889005597038655646693527514171034390634233968381284891005797981983567882958485975248352131075853914498290484685727440596194427948079291381994445896042456 4826 -1 4827 -1 4828 -1 4829 8831814952432621170463949670848559614651693824568825146357894868708801243717484947097012999431201342959955860966914670182579768314427646234147518387324274061087971866902279546293925644031245482201377614533736578765771418760244731392525516037008302391137787980449033775278158511989079720506011824149248976902327110689439305781991574193288879855050968161762203392485478557827821944260849798441670969986868650192497005154646920937113471710030895031162822822746064405770624894635203679361300127691058685975732906334911705941461395144162201369842983680832507992407892377367709548710590809036478492679138915842616400875561438705316409072899576578817775453108115371084261806219946355297099740837276095012780342769568320969014628994231533112825615477645360492074918987395093344594869992332245059605089829249278693892645418401637719223801446458296397650451933043216495607938146317745716733476527108733829326057562419045598240474816603852092921741823734761384561143836798950950584529494094741163267854957526687359997432125710728212875026514884798293 4830 -1 4831 -1 4832 86469368093669568613916666116304091832457696558470612024192679170851447892334231300829883008170478388261678286966077895911128882637961799451300499175808268756659413708631730166786221948585744189576119984175160395857472832080113315770366746041664816865076302572841739700495303652694457051969811197486333709981973764390491830954744677726079256469441625225675628155702192287059524374245525624756887854662615549667797489736028534169689201180346967209066359407641565478146980277563340736412917639167381460162651210250375014777200937473045401248713500899428489237018802441720543593010213819580376404721602231841917829216037346055106580913059558104325003876359969363012301712378596956866146162434485735738035358931655669496163205684126150032462104601890317004901253717285220985508640742810057699433265469518373316893726550804278930442260360305310339264826366101855125725248783664146702995929706395178226813690957176304966503621232299398889222589729851441342611941285276519839666644892721472167301242300860429875021593074949272918804249050172966264651262239296215973602672787487740825 4833 26586845310243522525509591941700862790599841537501862529398667776574912048523063987449296967507840089948540976467306407028911944267030288634853858376612644431949354394748611540226858659585337249883762971341862478974291233334904158480594224743727715023708837405849027409303718906670876216104389127036318588890801140572187329754434843683040191480305838815361925871957472716647229362712597894795823724793032164891898672127316442440807591598386479177800294224850945209569911839747013975591393748621341695443928708640732598376408123487566245075656915549122258323534947335476864439334368452297430262631174486300647451917643818702683217675038924043810402826263987414171031469488260021672405677390881742921566713798170193822214937779634854885531701554472365447278073999268947665931784956694313232009325065872096676499695193958229631288161279380882276388677463828027410138066383594535129775679660610595516981960676289810191432260376339268583074536492456001929394282651021937926065130692997529155424113701217974324286905481392050354598656303341306460138128 4834 97946328734225447845714214221757312064452048304657857572299083579193603011906775902188594655673753629561972355083698252419899600689132801776589539076864108553824770387570529574825710747421801487368381076848845595022497641137810054101400443559465475522630913682878003942329692681855179556248089603053062325137770763430646878985834863054229905322996363950108655999182461963148341099946097053706866057159115212789327817612857577891728133323010940197303453153369135775569255275803437944205996302897792187261974685969110969028246802308525222869571555482332276071834355093980864026004622784455250829881750022538106817312685699354780963929651594086634682901961482899489719776655959663673045697490582682662935211938345725797506364657195200905980355956115771803536974672749566218399532136959536270630895207212247844978058667706913067738372842213925602790680025784016322621257328644368653728914048379385590224854970124333067800042875743518938827703421137510971592885464442213686552498554234705592335553882047966983375803148496956658028776881132316039 4835 3373453129479725474063426299854792585203994282947373866070709942804162631284105682014514867386372765783490767497238491990727477479685319853465639991670290848063772776431820905399064524996877956249905582417945985786506160549074290800286252984328491112432066012591887027257273594800571362066012822177434874918496335106412819236011120291705106558533244430559997620625751857722668835088990065206971310534035447942626649879510478858149399781478139041562648708465940299889773670890841977498181071417194146084510619276948241642150266913116678987677446473698065565893649162359872021446611546603793914989411176683181278813922600762866470803608580287599279597688803384921136740840668591037850186678801310500641848813208489359936762453562945912150529050654782918687394432677329452266755552671929900847054514605675035125266354302875456434209192348785513333039020755559624056387714697265132761256160806830838202778668264651941865225948021311653830988057482877405540396882788829734209276973799385906029312113159793739318162897148502021869313562474012354 4836 -1 4837 366290121216235695253044867679639211883344179016297077408500478847251596854840967230065931767978796593127194625201525143236411653490999570211720249457240696468479784219553238574816395877171904175333985253470181163632837150031537688640515983718726178183173878245802151402141639166781659419092425593966931019223850045537740033876930657201244957764580600704111641085416672884234533138722150820962170568576731798136091275394074609991216047415121369721649980340568136903421555987048207351847747674850292676892280994501722072830314464697370205035507882644190683005463528196147829819371927247779205568709514519966282695628490868275996251256175722403059776776879149970374552262362201301430490991924501960547442094676663150378678476640526445962951178826206441422810661266880003719371787937435448362328491946392369942299829478353013295459134194282520000839044045369046233937354305229044739351786200448063911069791391013830789291670947723109584051276726960629088041917990872193709675896689851590926862117538314492837545303254944907046308415238574691971103411875255727068820574202286759773 4838 1267895968627332002765916793350417113182903016346036729390930484870869265634651129064506138424176398637246126107163031694807937532466585980238812972110309060126193157363980258844236038631165676342698310828044630223627442802647371233617456650429022376928288447742429018150832825882996030394797589099124011426896062150673607430570990823165346159049836537400420235927817926358164273251040311555055679118427326863708510198237428318876176346873003234959564540333592580352590660544460960827683701526556391089099297478212355331340549925105004968135585597598772687716937971225657685954836442379876235869780328785647272756035167475090298743469128876443044451041260008549269544042922343202888025619910677106316206588499557853764769195438798736636011963229516014037705237400839054624341287581046924580954998878055663501714015725620399306242739413485574903633312627475916189880842924117004328419191930613369146704507860728764458900954387089584230626416102269432964849665228732404706061071792430724511728988660714983716695397630228587282595857963020313632058524811500621106590706461062594416607886874933 4839 -1 4840 9685995879751900266965751728317768534339466701207000659149731241881949753354635345084281976035888903045502320103446579505659387331923629334860466271399373437326209341972131575136093644025636838290584602169614758827377791986085345002050945133029449449670916412840913242228973349825383725536735884300286184121884036574524080954143407325374149139116277633621883265159497956689114320097584920869431906969366010597089073562607735421643706791927168419061098028425335805093731827233045382848003600234506105049739615913373130832311018452678801463727615407195189081346113083644772821388561006232108341355292189777868977995775680888853220589875078882125907087578737872571758277286558270158228271350034202047428787094010669970312848571162948469362025657801196589040534326720408822433215072639664264027121362230601587800736610522156690101146287031324186123308142390705299484158749451511117464259062850764304908544549382915990412266525961996719142422326551346787151644403530860708140786692361664163200758137417585725510911037474307939694726849939529029385963251870007674827522475410130915290139159058716474399566900514 4841 35151992201216964508153853730945290568717117872804504318814646632485329980748516312933187735956788125315633564197986768894752623249768530663106376742461035740445611357401835904410493702371547408353411715780632060474485261673749443636701834040471486014300768407744097778175783522880518146654841830437211093584452909997071023248277974696819714567997147094993550435066503501240859400302831787702623744394472364052669906662397483779454852944469360975792887441449003956650168226938478067365303393213279415252822347512337098287041392868765345684758032386261627530939810349892912285824723925569548427809881538030399280379927813430021236544674997590430283356798040509990314665780585812094517427084230812500130856329584776090673101510810677979046398321065738279150261861969115645440764108025168603142529482660485629587183347134561532382787221923334997059258958869242237989933262442257698891543630697685595998172563364015281791058909957297661960577963610182343095295194994630123592528368688505144870311633802076446819637479422181529222596691893649208862847066547871631 4842 -1 4843 -1 4844 -1 4845 -1 4846 37977692344408926673851327397190081424895047714023102344380306601006752043452953369175985100662854005567887406351438132730908364092776083149401784751838090462327322975839022039380915192357187430446508123471169940516776953806392631976516616885262336347391252407490746380269211360814528282182516127960421489199177168875845073595874283521478487539089230853782163922519485653270977278113271976060237497391850332066645605067216758908817411240756818686768517395773618211193487182687045887450612533945828965277324929847464317393186979797839115048882367451455672881754611556424331301391046400270299446264458337634391680207523069513458906811506134316572768507350053969152591606034114819460171822455794530340754352437571916377138682272970242393928073754433133515134442898540558848603816248528906325919579692208562226642188109593417485457119474279610321667917411123354070823567796762708831969257205272869720652701753871252762328965666754568132987828356374952238194623970723418107996391633206489504062913702823476233304987301214508319460460862144391973669769840612833170833804137737496173833357 4847 -1 4848 -1 4849 -1 4850 -1 4851 318554422456438839043246995379044460120216616369239294321678050613714946317528127149123438143962513345595264311793087168901773671665724074156945184035023603105879840811812690840884842652610065733951426602255698406973067809070882319345965081760647696918587199642909749324145986757748611071886120066839779155397673903802578806386640408554382318449864072298298233073224739067502170942024456392033464159493653577777658983440709294952406083165364434174763365572495287607688054241012295589150910975997651215146272943387448531409401169424643228092986504890353841244269953013516438919668138310615348977785304064752138225971694533800382017377153468030510016609387437234899415973884940989916049453049273194491096727711796390459539575131211568037888639737056097307748805325711683722685888836863023138277313983670455313913103573361212786450739993979161807353114985105852800080533445381277379447141019841150444236082807853415653568074834653229237922591642661702260255654816626504834057866867288746400273382587170893655281281345636366882548343428598726139067683912196430349418423787568 4852 5897133363877895321764112037964198464796591547907680612547242666665901053160289006421099089740107466259892936163827926058888607705622548410574921638837341191395075739415582587509132076052719354154171423508034525169903973091074566530916636200824711321209279387838535910383287783070066028920369060540428818012625596564332635751902240303959611420756407029857325175292025375850466119996373266753130660330269434012449109108718370558948186048365727004813685865614870798554348804550016035911337359878898848870265751706854510302702942811069974302860047561843836993095061347365268888848378326238459640978607681509192179306466776815474002638634348357776583700708982054089513210478229621759378256151582962939455798067680630321577194563274788435701269865287195786558740619428477632268449148189793907234805549963017366306927217391598474672946715940624636839526268281200635146154121392266837613488023303836697973867771604727535073520583493489642469073923179008526077861920777486129893515185151587904195451914064855849386399526870130417649976463478129145093330247153114740541633 4853 21725125952623316884049200559860803822570002772066956611441203172390661656878165486773750495289637925537517239655337797033627490989182234825570799692632704828459335420279926978540873229466579135113971544075658213298564261522333892962698973157610879299903581586367965995297499418554232449763383488412721782460887763559589377230576902653629800869090694469240561243958644669434648114833876808377821474535038324865089651839386242059431164077011101204655246656915053132218792842082950588199414662666567421719158793406056286975596494589162848305900909515206654344974141280382786907500934551706703747837157373716333481683521489633634584082194153619213333064674408829860165841454541396491682800740378965913061153285749358181967540840692406581684644237228425453353587220505975031275687715085566344465504411521666568136624716199835342517867733551285991889525431352038815725986709291754065604090201166978346136109425128685477788184861540065410072555580706133434221856063598840323895333407415983993924827376244190380241563136696215065285675218381651272000568519875627586 4854 72893574729428724358518249199787523526554745241423941326578914485809815438346395615754357932127589446082120870620477955868108831960442719060492139236013339243979783235419897463774877499558969553486593559574923786960447343808509896860518583129833968938024171513825162955975739995483246139311578822750908347217893566099240882863287567041245201451513595555267609797529790395452358331303051320053050661709200335908870193705036333753895394390275818233334474287837143470072503925910155748593675271652228644571432946319716298886099718313004804004760986668454511517577211773630430110840562801177706999711854786330609631526084190569477536212420274008619230594939738406069650527656122509900191056206103234803535408319009681138960155499682848740460860863524033314917915439226073034956716539261629583923701045288529346725288688180333418598727381655841330255444575843597768191964857408729461651130570719045478329864924800452674790891118483129407164070906010467722842132928474213647139072223763130401158414438360571029315750555392357623115925355204026435329974308134386163297997176174258683923 4855 -1 4856 958959987087424022439570502257250075624589295819977999533347536703554716083269533725579770924032230676948825706486851806046593575046479825254950873231005875549529167403198961520434100667222632533123023125763033107010829291118900879486473332317647853890472846900926248355601749743301377073715969583660494403050611996039596000169698981866152022646172314373116916791392778354116095033928139864783870348773137270174126933353200792062884719127976907908658130555241124997627380106402188747825828006709422422312028091379492689464386630479948213213126457060190952132168221711229846344934925029238202124134587415836665653679245843717543918596969085059811943880377859607442531512094801732009300561028497769237622916157485710694777794443379189923608999366461262059477280025842619791183790214993649755537862600740111514196436971284672703868965665858955171730023296473543147706010154904685199877430354317748891081323956122729456480987985457473404739486682327293391410765619818744194023064170989713400805914996216447031374054674836904075173162621523213060084160807787425658852771899460769845 4857 1392124346257186117243560377483393888329263765977036548809506477933343109863279420915976255971388454606365078880757394559479502417378023344208323871664923736430793174297642198229628923795944017143187269556249555572748195779606693384559325971692237657992409453736885655771897440617201019446447087298116873798014450222189951773356649443785199963567559534045949755009452346575416360596301042693373684778602458308342964338951694425782423067797602090918945848950226612410450910905507103844087332429800523808968151402675707124236534711108871717633921942516924515257979161413740726293628165380323979373691669481227134471944440452365420694340492060698847972064209901680445844595275630290456779991865654259102476035680817811191246185824804811813749370772333505069954437440830270830319682165557722187084016017061773275347673527450413584827488847583837213082568898991834279400468110074035133049007377771929612936265176776734427392917265382377576599314593063324659585167145360176428301335440250984452951138150526960560968675961828121104206547192353731056784677441579597505213 4858 -1 4859 -1 4860 29633087726881338815260399386944150288026332947479990276990268041807330732899663339402948455657834254370180473510834278507476664285280506233735081297023761522000992381460652372600310365955544253033548418742708703302994736214907038265325631645106907964787118986784622824914385229752061703020249091698294879074270961960178519397377056865478460814125451542849757354362976176133786573477098947257039179980337590546267441807511078361873009153159495349388689328940867444403087519897743992844014397685396361292344497096608850144895128110061254679027042642852501481928535576138987158480933920590851853898636068089601283626443567784193192491238944444605899413029056839951374468354519451855020046400503665774303877149774221449912354818535550848513413853285216746195962117931913130509800374482611359780438147566564530235689359759420458882736340922069167148499052529956398702556279492768479056583620565539050052198516925563747018691627874556233393306011728423533989769804923487177499982999495814104080550017463326405911048164982003812438483539385008546950551042587313294832 4861 55132300449671349599979757121320994428558542355271460569698380726779540547430124925786891352301709231819088093599001532541079965340669235250913719626439597991407666341263912619086158364680277208550098027882739433566914736985278616434953542820225853929001905582041114217790356562587228450257125851612480722585555178564935750083172364673947299460346345658824601052645790846359710627454450793482846250584369411990834052662834047681863816974533582662193651480182937089842083467940629606598912558852086751193286284747343681728802385877003253764690865004739729191500121198528563633513643947732246629566762758655156668462016394855099942327945270535181478647228621379452656273516386120612374045923338078539004545940936571447022146606546643451449238351650325480219667306818939353724034727361818363749919683181167924363108285120435382065361508448075483226373979047514654097854500573328750931882140290358097763429313797716450164026420669879389208764993868508882883369031362403872095387663847731368601718779305007585293966027296641600667710359236188119148194371856029733451078808 4862 -1 4863 448259716085580627160156593150639985566952075470962625433163082124811708695216558617890730812801341299020497744768486383751131295900249882412935863814592269299768937200981863670561201180326841790534526075034728256969805390810682577763506347978147255312939076637901641695718976871537171412856172842978861751475288606409178954284024342429440421675109818228508558456186516953015638769875992932012760185015641040138166249589901485482570587634891579892207461756424549906890779412994775350965774562587326023411592696739011762906632972485888969005700097475543980262230062754332952344074918300634601799812511449842698196088663418404340341785461446791794441976138276223012530512552218481612999702775689454045559553479579285943809193714806449171325169603807766218418550035344504127443773266479642598086427869627300519779670102161747207394230858133899085068294987529306913272904698114470905432970803298365057538396063545587010559161605042754676575510816970690396819006137450124351614216033398595837772707161228579485357233426000468129569816672695311874685117311531114476586197 4864 -1 4865 12228698990618200692884135041210603554961969006986686774397783391005225444950562010315008372552673167985454886209965730716575300531040034085988899621779840012261624632408191111458317364330291516999420489411575551829598769372283758109284579813273723092508823121685370120185249969320469244455739628187043340592147066401647188571749358088448830330168148338037625780355516117710180323734111320357551098202226855313941877242385540181828698881006749020140058445417223840529832902668072741495321900637446077428567043554293049148372930290524964288558696582092455430915443189438759050080683335713830839252355988360984838692516558138930027846774516376052915014734521332008599396018821660135797496168489606513651961376513437611969586471210233433196018711546395662805832303188105906313383467008853436810199791505999581983073353492777874740054363839359325426124723405787813912518427446616725216892702096134052937844757874420213557578622474603157716937571086872348403020397728180874846328198745566939627029473673864499252939458118877524321969119637914837787043647245829098684178842683901371395270789 4866 281227484166305384779143654816203200714474665163770452619265074980270138737701746934093507373674909269331044952230169515235725277733799567911347445590973591473180001875341728009602302093326809961250469267058477313331141700618975513310057404921093558148465189107618833590993029421962475404933968564713888860300167842975042319801928734948234186719813131113390965004115704899795296775134946942422563197053005738020345288587320095568830974620951606740856689545619929211728439350985734231269186666479447565345348516735970470570960293472111977546400866837747121070379228615581540904739611900350110834927071156430114050373966912380596383237380986855760875025570066611339722033302406698530509203057197753771719421821867223150246639296491476727411893447483235834429776562804562530983257787803023618878978848775812614660514315793823894950085583204059955493046272671211379157864443377332475801821331992292135529471936616426203182471976405083049539991188664252756667108855160238776673965836070578994158460820777308546202306187052091547030340813525067108665297578628480156142298179070560701638659012044084157163023032347 4867 75200498232905105446471156045550649392934705444330982582547396082664343535066200735570992915647998659982448758520741476403644294719876549495845998619940071600383405603666044460183636163225778149054161426927213723984018664746038794211999160203912327658138674062834281348877947500585730487381436813668948165569325042650625364560507152814800257879186595746621750977347130626778108187002191753188400221206899192610506191265761356135012518190107722824860808286346426112544711069214614716765805920098084186170945862574989980445964108260162776753178884907657056377533393319660460790971477299608153023202699824293067727372057562533066300464465541643989953470885852266271627259580985669921265070283268112214942695779838976899062015009963561691108810890529224480292496443246715724829599358520506730151870754721211834036820608952697197702858848918061844556669383965407164481353407884511631116584426601710986945748833564998433917811656766884092636997865516118669403321854258554653238217723789012232470598364836178993694431514282557741900653311154993990888176815035247214042481272546 4868 1651395379846466447842264238609216759610352065888759235679963252124705114139891029861977143423613192697019403215493643880127766501264956973882603602788962016572796829977540887299315123699430773721409400762130312535402348388876492835864540793685858989784201339177026610359224127567576498431295675491532334613550041974651791712283566095418096113562807585083832500915392657100316830021807693757823458274647865199957659515148625531749519445729191398474718352804482250302700369399650216642608023285249415974698294476946643368246933743910441567705692200952235077296410518784397542775560239055205425250116277141076578648271496938927048308245027144078109628489295962766734181307085286937538931336411805909178733334206618908904203809022103589502955071898032036011534234937575407601775421689652625740621595052411509336833352842771634293889987949970395729694838659947051221903451818163597139998377668227855532796165082078914614447885030889494118183317957575001783899013965393071003947966091144838798011970450398597176940500170974688364567467110398749813348739180015814760 4869 887609328172856691823232454063640253139640235728509972652973413364304070625116777935708225520509957162175475449059385721182559775642677966466760661998074372289542709092739858299076374869832894623810815918222844038458805831784976761812554602631943877515003848537198114239436140715524613712687997141210638372424051960344903188132951192468831482357079822870486391584225394233892004595013323370651830725234921974599233124335327473362218011805379872393478291284765701385937443057780777851624980873289372025855378979225165570672842267519550414076194719849830147873068278961888376244006847012863069069390768228941840742903710336538271868874962539715062896636700587113632909625922393672951138608340206267539728076327680653307830468190425141936832927999233383078732616076070898804563030003169579084741439113193548569119626782128033502245998675455263649106766071714858882426696516152795028748513045379362850128362777378388745656481730025454499790726674017808462012160356333565544919884799347813482936672962429427135728533997595949596710458561810654934915762697280 4870 1988565003120054587124179148295141059730455073537524048549393060489646772874824828903624923381377029427122507631002919106462384951924530505298442888773597720375522488195818009367771979156093998318461866512792456095845644766631654929716148059186648759888104958909411561820285621379391840013328274961673611747424621784692384350601398077748135821784514981662962401549039872611030762895923148345327609075912465869408300810565019595394871039349577152814460998917449133017174875978853085306991559269251504612241970581005753147874628813334308952702642651724779710409234466076207789391332701605955146793783476851637053539524500670372356234242614017778704327876110616065393041709851000472527722471695578108442138448940750199291571798479190864731560495730408117858345814153625435828654703305519910735784061125244619172767473739282836266030725079916473261547167609457830688160458268812735520109853267028143786355581702736985392382951320446535835955631931430731994026588030102129773211100810901265546519037963302718023140607801842917736802363740363160027172429835806947805393475501655231739877041441465954082737 4871 -1 4872 7436641326452152446874589644219701635172926191023791559248163862713875867072935178509701880046418135938924704640536299200912073184888014295830977288374292201902483313695464235450227683874893723608436176422502579579256219389025668882338946673746002605613575685638244670257115805901872427574665716957901114668442409443503114612619528716044954192661302890268919940240875644044320052356859017286279436261119852458839171424687780018817992307164829714084034441006255265186654732090571134665496680293395596981906521023084475216622527619401801244319778581637118183474882709206701227704687029716786762765759313972552806650960064925806205635207612216840670909223985259950732367570636126144201115577541658425894412133510465004107337305309514275365327120695900191904233010904787602430923743162156039837308218865403422133942715702851155616336175118746073817558332564310719038317305305601687499192677046562041906557947414054367368342292766740015714879034043495105766861620507426365748516806140242332412899576286009815676405517351836197264006621347130704613665561865322787303727861390313800842105674121066538417499118759490735481218720802323759269109 4873 344161485407437933450564130977449902463470768565987156335840247801371265607695159161210042763380001421987932937426060460743789413822936022973052341180118213312121450334039423386834946713657790544926068762330261801890991966952840604402730139113497979349802762006490294259019967205070806634538468207185269991623063463962120411851068467453305706276324451814312914213295492494970602143806349256226102068806870478652991155319336769786148492188418844496944272293115884795486161914285727679296678327999920388984536993659393140979962024101681305558970324737157979710958956887480983067870000567214224436876747297268523187756788683553653890846333353841111190571095331482730303237292677110378192495135078353123336008385549380901826656935725064950641524438602744862264557515602650566073930698430976637210560344269348828225464615253358072285750855391234025715277262118010898158093332522902165104085974973144012174379464869644438900458824205666670634968431030512287846199108443891266050803069339883936118922784523577575248689298559187201195226651208707979053615897142461217478237152932431384617903575027759661 4874 -1 4875 -1 4876 1349418188058660461619459137561728489873801170921288159869259598537524128805178709332064745491498052042363506005693090152010738981382772846123626734760034484023902768850916807823723006773666041084859867835950007351876289901029568071595859487246503115332487472634473278645461894531580174774925917081028064787160020657860940590107068787032329531678642884939814683270246086896786791955100017321322256859181513503721142125028598535944636850851565459523914270576327576543296928033263797073369449824088689046756037636124784106083568785958735689125124904469072421354613205373726216469644030542069548934343916083301620631258835697734594369973079413766030019908435601205869291155120749629585462882480360890179329606627024538737220315534809833842663369838753613711287717746093450615573154705972599283261126689403033089689234902397548343505818824834709073969129324388818364803487189409621148905148505966312763890080064978661048190110995379801044327364436162927710425941120764573989469685192943997833564128713519753614819556896828025272094027025549898547158912463820968611716176422818 4877 -1 4878 114326108171311683714486168231914655455587899769947690878408524958078576703596211737963468624405617234708424200456655548355834481546892109389628765667026916655633487095209590670005075056619152672907264763952556761281672256941744570961348251143479198834725641335985596024451808231766661414732196724998692003981964563734278395854498140374989687904227374741856783044903335238222572418730545288585472580365535770488936433944127449734592658668317204113444492806126172174086920917167588938064653394710204622935942365717103171775137885934251516544816725775685509335797112299802856232388196928632804166718369530516979502848059906633233013108054878332811140647406250476015556064537209645384026363825462822184696928447568247585043822167910739342305013204850605955824432443576314946597683570769493112247793009363176578042365205172794212291052445382836643273254247861740609061264982383131855245794845096423954488036634672256185959364702047283456160137533188851013450541500738185719356818645024841818834200385078113754101556272155116305084231809298273229513080212682579809728913265459120381218312587296 4879 333603653500277037136854694987913218630130828767433503922868965693595890417321926649330068634131081011477669230218709571603045108014317200393923720391761790719930958149912330655586416583341650823515804139649307337185733022500508250579996063239524108008613135232349566352802277026347364368627920005589520765530782313843972131769922512383861685441079738356350314490264155810981492304984237209037894941391430704762155271695768341163477655063722588084846721285190864010216361227418128677082259678770518902899655248149676433940758344426735098300020029086637711341949189883129084471342719618968935623597652871913688496472166603852986131003699274109569485786668306758731991992216863941889333906205894396284596095557794011174030732765971115913149371248534752254281087912706680420020681252759962092459344088366568439152610651279882016843259295658557917110143340757694117260709283510069338308509320127293181680004511862481226742723507178194409743718675195929269421152765278240591151757582318261336474835667322506385886100297161295883262165278725256472363274398257586144146392176764158224623399341306399575582917441 4880 24214326886822983203703793320065562168335486371138855895064125377592769974958150567241594425931316938102560659343954881259789657370170034680729435227060680640829866433712836496366830485762762961378423459620172918609789199553786186494513471610233143748326635833357684734269436154067857415461285070644836218003311046798846305257366731013767131312336385333170042547887082433515384147004798120030612223244060343874370052059249012290868450797138070548605596062087549951666799993529533732603884290913498318655437731587671123929058274038997079627499069395535646528005504303407411435662621072457643727794987789675136103635286984996689632359050963906144550404880954969439375613532592507662617066814363227911012990223506602720370903664616613447476831846207035822322886422986435395355487185348986280368548409654533383780369407634203172985401879998106701486887658455033323401981416001488669049176088680791918763075692336050900433504186260069534705255561985416580118263618319503777157216115749202948771683718478519386073057592628621897155791833148743179857972247533742187796848694338178 4881 783602802810661538402447309656633199000859389761611575810239995914137274721509919786296376779386962629289360504389150126555929415789330010021213536399590819406842591837430073440542638190023236340200439449617289486432800132976771654362743640486109265923918196912654530095390057176150950519824992804474145256934030203151020137513494121974205633010747397388623498165671422862543078434370295990750501987129503272322893405731282481272624339857465381798427622761380782646371780510110094284223151594875875578046766960070833833159357532249853284190314703714400714497322205195355182819379504813652302355211871177491759554190712466380825848703088301532388898754237255224764837638660847850809620644711498828226663338789248361775870281696861389850068180578679729613788028929218695763924309262782053371022557928706033416636882476406798426203854137167912270834638426057897835740758750946828968100674127387306278920312043371709912532445572663207229607877167999429981599907437387079967508006804463403070804233273444612980837549832568175630574361139671842825137730929436888625900206529729380726208394642419 4882 328635978849150852789870528030622911479536483999534417309216754932528613707171322757194065854553647834432620640798347820970598036110455033741626152177646245671903042225013794590616380868943285581422345283036302878911189972647792992679332314055760689239641572890993287295698020601261951134580711347961322820567795675572828658475642528818811566486168893673526155254215989548800677611169095979635921215859600779077251752911592855818493777175318641137902469813964348912545160927987620534988030159696753634393146096151681805756803966634487432324359791776138932063144701710305983673865664717163723483841003584283641418689015006012319861272380114981191812452142447367729832097127100597551136184120345903045893924957359076812209819975569188446272382197861766278922869665156548947170419527563018486469485894770273205536523281796820333636760550289287987195992685233298028552248951970697081291993792748979522122710897620597363948914431960132162676664806755227439521252196045424180309843390583966383647361462748007142524823022817933233150274708714220866191537386796350520781 4883 -1 4884 -1 4885 173808143785399613730778076173687951865395137539336201662559256237234081511920662370602487766571935619822604764457292515491650893015563090201972310076860623478674324949592765819381116183895393579099564518356725635805885492072145342421731552653982916510568648405676275536167169901963475920385268030923953620501786675413450972259197945147019049453663178964673046407545010550388576040090550804634610575645647070366142414020089884613253192596887694026608816491798828422993942048855301479461653610159237432908655980753933607338461028171505740141148811546859396741875380154484392312254265862233307309290143187786060106229808536917971098960686382594477915945549174674099194964900447066030946299677508940940091089359149881167098920226391904791435167172128237174190672833012069928484559798081834862696842473264392500391142395144057526900140842512600294620590640289261256365159561266936224913756132214546260703409234024178893528618641323281624266334756605028372345270403447136224733270260071253547420649592587388776548412348760849255072111796780005069131411067761372994151223685228816656030723942723953056284903935330 4886 196877460344671972244859075712297554756575660906785138452112723348189644926297163942347215529805256002788856535156914322652708983192800311826395591327481837353131623207739367650534239407917921941502794014591456065478543236908460556778982120982280012288362936852872015336511967129167170779633778440254363660483499473226602085473573780684591288164525334022459992025285934847140139564513324072610932190350276385194082587353235325543709300677736078499812086929420856860116382655113455152958358448047867700658609402981219255927682638842403002423082694899005448810901673166588449855319807805111751000494001944522602976671876048166724158920809504837249985040136644750585521616732963329918657261666270653353019711745817683679300795070587564864498725313792660894020650884479199723757744097691764934214592369195833573974962091156954992076799421448611825954892184535629982280943426632894505281862723221430715590915820709207043742943245710056665279794754088910464829488335442529743648042295538879316371990476003536324487856429959462312224498369876860064977930363615838781730452530057 4887 989308990292671589275686164109065752383686285237257525114342481321352873211708573986958520706823356383182686989095570267763198486197696967156227959716097572352090336860543161820521342115090745274629499587484791692808892490206245617466855249323256229997861405397481391269554839553793130600590552111977720769053293798813460216371942758880846346254335314303891875827159019513116550257952435004074784495368954263756947357240372470002104123439337580999018115477209227477725113756765408427460344898009253178537932187346441850404085487214951351890869784707241970184882214226284684411985708673914951755781751685473470730662572225720661970089958151393632455805069821732908866213028594241755641442340226872770274952132301079707696513220214884272491411849491650669946623335091097928956413194908779779643382470488285871676902546419135056742775545297916922759101290181758711623203796878010207318621976366491919491716828178868574832901889242374820211608088394227306958376034647145832060631099808066764421713700304593782713847474079586474799883018777020201895824801516529054552765344 4888 109168730552209922608101434175110165743091501959132326970293466939089696162121755633637178446281875688904703252179658790624766787157414134272374339922685601515110288453910582648194467880323887041740357581470667235934629747619897037811094905995636086652639852237598934804817264556642286353700577479850654648471037158450747893665765894263271402686087883785169590873979211847158090873768699127220918062521620114711828081757199813394284968174553375211463693193701102358802937579663294796290571996159229942322678125896423060788744480665609893733912187526624577366776765347878758265853929924470386528795069553514591386480888028509944640116664381575257441910733889274124085018176181609727703881971221030840140185137493866580153402443792372540680413957441561456745962390887940528974641918452076652488697663235221585358762199687059495109119791631906182385224668969716561974219348349754358394164049136200237600920866651277905622924430072864043435139623014007533999196289074358807014145375262768282593229221389012162643984319186699673874131576996420711522060670202775 4889 -1 4890 -1 4891 3532822681374870573570271341593843454744611235487840046833988021650667795171710836904723582800726386778706397170129268964477734289289794152387539428917598011612696842533198364979749938260470135579125382891002867583177258657109361338662631258996581636790512281407638071275727729707824742473257852735990051545598888596553640878460992171858014988421539248498685824712227586775718065358762271499322374227700610548191684804291850987337795168711595865897167359227066585162086347203665640477999080048220548224463230562005684530913622549609160836859305513617857974008667989941073760633944145510481546824752442240630120691132936511236676933621275268430330058075782721632122935874744344568921681932725538822693872380423459542072820576402630368625602744465412082932093697028089468400275831183363009777291473715342810381179639042674477251989917059076353588599380803524972312048984696214691561986441774836357131843241566373360447259314905776117229779706911738170406192680210224687390703146416004367784047013077384830864689532914888246621509239278174109437431123115650636703999652950829 4892 -1 4893 -1 4894 -1 4895 640311755277382476780084985164959096975751503346118744525110870622604495938586301522008189642412842739095513344828686464391740103828796738051752752730513590295753488441547820593143974393500047830561599436513132118587349380543869553603706190856238081204949622151466357183571236499084330121708011813301660249089900741491607068316195027111338860635281014532558117385372867218549193763218725867311180711673185059517466594578867081334308688225634403674702214388273671217849370456438701796317519797084497935596467952185255325930725176753926838376392721149132719852225374139302684708940750491849395766041519028399567809736310565324707759060783392213850694986852799827136955460952306603334544237960475816523573539201345428908455320953400684344751641631249710226030491889429653784865393894612525524203225410343592632245827238996124802749474491619806205959754502621272330024558190099655022776428226513048126883343826174395659694083442336789857326827949222976849812737172876743204559683439391117260209912362949501754093939814099892523686564146447030145106269170613050953361134690221001932885903318877406203948569 4896 14725463776393599576283210744341313348410698337327306453785213715337394146307501826714644900793405191903956015103051730962131983094112956368106042523819450259124676692564135536677773217490939899792762100966882034597756077390735497866156620508233312006332002944926213170730796834278078659876119384097628719064060751070987814394801919228056639377383080667983391717238775708217443928307044168870347950872099445576931702281910792724455405387050936771317605380199010329007652856119296177006317309173899140160301490175281071543630026676634233282256707250231225652163878943096164712229751652060259854741175373073355128037523300801001304751178281445523488909937148335338221609074067970416719640423444129432127286827760670245014072713612234347855785056859733901428066964701343645915860326744937797031243133668254001915860895840516849402048467581659099092609839864724521498802511941877616533059564186856625456580895876824409138372451236908017843114569749993034121477812362394096427649240712565539412861209235482769248807388722891776352824585173007738331931637003045360620387000433274886059222580350068924719078931908579156603758738432 4897 5290915815602662586387126844332173576496864657090873442828298063861664129074716576903369303538215235094984292780205441206078763308030494195189562108589530492658230302201875841509764260303051946236230069284696582919836630297067475744498679806914907761519332482200303003172894618437041379730438941678902876190970520461615704397955107130466762058886106254555563480519917847712218837879592407957357996507447075494346063198507831108947952564086844013953539304181838980164974305328281088689074748767260396415330867510670476143274436650239413792470835845433906063518954785405208218397131448953894692668352659636557069789335850804080709384578849597073411994921105128496473544298961918659689025677782553747445010556379439039722934864043454603574674165486697621381566944521369277884906741523288703956327123530721765206774253813806149079526489919027556354847904446988171663972181064931997421126189166352272453640926589469421441223533687452954682912332333975678642695729186947127074094884749650461044486975225084119688280617945397273656332888053274973536479985 4898 40419553384592098767332068812992380853671740710365478804771337050228371510336797673111108467267781212598851703386017611221995203712613599685049476459940103348714182067647750116153801880036591827716895157136598746963498118761394722527797124262898980074848930201555811901149216750881230717152069524459962627779088053001447060047399536141415274180267984995141538271912343462891154320870877797935409819314655008543433655715096950271836843916073628667667376899922000109218943595933364889189823837857543303370179613198567877653923930338618140545041192065760327228004867499994858866954901368620473635421487434031589867199950709979129148192634002416596066012704698204102504635001405986871643834973087740495116401493445323807038633940023332049778878180525272870236745682446350015990398986481996980306862098785205540908048423336565705751394886885435895276544597176291879869102491214845497187245662541596431249544913195894079618973168605756242413879472553150406495480235771700108950300706645697853949864148647353461853049938598589896381156833396370039691823622657615209778434 4899 4818772727439885424403853258612713618404125428812094777273630515468226750318063193844284066982946227939752377617223657543544390881352309825227488159777782989290896168526458536100189617270034521458098717097002075045689545235775613534170747833397173973601630755100969299853605428679132207117087981399948992798153812487400990722936892538367528922185226020039114305270577343073781807285332337018411254957537151808192223936186640919852230405412963667528188567634065514812440770383963111628609166444314115195946596249486959891158078252291001086097984713521585007465528724657921803685925941749576605429179861447472314158671409832826870497309598161285958790602879289710920060987343061002520793688249665356832723131493779920060590068038766700051062927309623392078668126328741876159740878029187441051545196242866617994033450260688635681889348060195764145872042255352201579812101374314993523660206925774211553580707941861273394877158197342780578918499631986472235329886212062435629376416858663136672648961369336525185869254358011434438572898641658614657810567012763275963140578144554933 4900 3319394740065325543934280896357467425366665422453685034592100965655875805990812177915308653627739759903781612718715213516171804480722501970498839480620208939659228906565390591129014715452354589025597061105706549933687685738271514121597656941344154019780495092397512566397055708942143011309420171002722168110726154504498234998655475768304897951110420472189463970021307275578871624936450919100861860223984156999739913802206139119024977033603471851717556703428565943351553101599032015939590554647988657756245361916495544495840457382459863220461485898911946089931198147646670554729052389573404774094772528748786305066261047416561423335641346054418477800836757272323303925724505534256585671884532853040859076515788364069305408672574458863122092107037711757689198503730896805012606884424875902532932555684817360420064913927647597038689332964139062078101263681009730215502444599180837624939057988614044572329327764829238830334354346842375690860709372538295911299237894851889379630150389324852094262210594874580414228345093025350195766077065712470089254780552438130839081619451854569559424168392285 4901 10971604829224926837192021227512530873750660834292445304040998616745813501638114057526296735768221271493020462695188843271027408180611460487581214977075060743672375206110252729866371082052459367924909371643341595436519607242928683359046918684458584400020581944058204781487678617184331560150159188588494343104101921525196660063335880464628198539916763905594031742919240472804446802477561807674405198604364385301801768066384872448972243487653547099450205502508838320008540588376552275251372016641070387391738691656262075784664949554093206756182994564240104587562127057518336761812394981529971184139592760776732888960832355764357926953295818640169672646676883878416453226448995369614148777267332937660482431001258764154593734867945798935374311182855813160278018892536126627363562575088759038571188930182193950369678598150712605392472526998659278588678518116367369007996983177409533087087243149395748793243206392366340113663517004902745256598661862217960738109827740847994961614903695459910648815490678822976091882824382074998531731379609371732171623429434461367148492590197 4902 252317668932484685316109828801900419009414520042612719279405349457763391701604145446269261466446841077770195244322110925315820722680438752046277072723448087585380805333944433809778284361799925427626395870254365516494870975416154134879197941665042946944902256000136031792209642015828862973115277189872056573340161637777440262240923655391514148241132979753248005310350538030341989328808761207104812469908060859610762981656273818751432960197026884814237352233800221226300143583802176750482313511768073243276461096308883378864222009585357657704462334684804930621500744118881318048421223631117232874862223879929973877192037525920896519594129417044181012939068556946098884892021632879937931926646460899021706785896179435140179219214207681772241790776552801957056688760421287788894408936058359889678527494094852518327500804889542560031097493749866978227479838275684838723768909907116401453323635345795415949356903805024264297125087707925572645304986678747615300743554864916394781006943707267202990551128479528210498679193851484199814921688105719174453685625575972527054180111538928480624082833165643 4903 1004263424711016297397359791694448729775238569433502763623288085959880866672758611883549796016791346736808119965401054174609280593809992338535471578599822176062140021790382672190363991154837420485693217121894796218029669285238648838240693623904516471923012180157952078030384958359786707491204647816606242746956987026882790557066122969506026560461497227603585108683484363310041602802973312534221376390491065198419301660899718672677224586997768599178867965723284626074627612734969053716299839161607194689207504168509779666874883660321832016985314491949073017442634908849374276220517219732491278170387910539109752695815334735049460899325608623038667332831115084078238256092999432873454257021284780774427448455694267264844094291543681847815554294642185476163349047152607265255850580121219703306910138775039934619407423397056300815010546072491913595503114821124360430159081541030324268659174865014713256551500030953459001988711557224015353964673837806659433863206116039133549824560325740168036136240160250625159534573708313680817876563201606441504193992418390905395131202720028749052715361023652066492996243100306658 4904 4062219693004648721691762775926971954356258121067295842849736725823270386706665734167766991084203560198489739282031208743760144568250399985851313867240547984810686268576888330452537711581769354314947145121874803207788472155531429020151334694150786913086016478013026938973725470382943566530394996730368609976805359889122499933094633594928270197701700370457361301786130546002111408892196397681995010606712222754598452115977854740331991500809641800099990692095069351181293788557914529035433644683846526757775578467894019301661304223005000655994616520012573394649914052163853572085930770650632599483253908039250762877139247482035727090472493980492940165848130998096463553035749606057185520821293484925093230391434102252716532018935843057692142639179893427451765077595453091517175375200097352053032329110915817686382525899717336928426559940729735856972028391629623270655342164065336520683579370692616633267036998585985703821598031841147855594879957715208780969992117349333550763527475245385150305339904453249481779666864294706283248982630466681358213980288425674156622711092730329679 4905 -1 4906 34588693998998158000536579468194922216184977764239061374555350766291916830811091907517458983418523384060706262793636175208020348834164131505218399711823983932440108039133015912920566276420332733401767813277824390855795313419056814517790344433946387083294677492890271344087573963162651486660312943960353557694313205172518569936627544393478890338014843512148813437781273316353153095191990572130511706198228099553948563455376432159354882334093516171399730276609109263108497914924771927953348561875428892125712096930967720284430822668450781709392861783636760596066897255283398717695810081553991766319467208250513456325922524732361488550964658872859003254280940535484690984033438784800917365554353591837388038456899426324562391509839296192268592711293061033844737119905269911324160732008970019528555453570588910226298605838573490630065363243354352243013603483647181845133711330264082716618685819114044400810510230191771227314031172832880743707627404395055822362560298853743484312823714200475588238740641486843322167929829482856714666481226631251473439093224810248574981840624864818527530468921740908083178766322033 4907 -1 4908 -1 4909 476532539673781742855936829648252343922322943849361194751431623813114864056390455910452434988717146559421581631328164780580574691435214196989436196409638752005311885868267234490020945421429902251639346245686942820092676330962631362485205762171354954909041233754207108426573654535838532375360306813837812624411135302736749640663243406235255775576109614365183751318900081042085266376544750071123867551529871525491643555630260820805294066800403285507476109405237741230852145270720481145918557064866145902019344897375786240020730246559651331109495079144465946543100304239142998359087384455944170860964611404521748803676907647773499426578559705699846814105682882284744282222891156955282438003281613414304410152503663700565470788091553303711144058326019140068650497092733576541606895940179392413002516167091370202718677713983755322500136448710491793002981228248798723326778601734989768441454503053286562499836733060721904093836092545114814648159558751146957077383908949854134025601388263247998240131700928022207551187462162090954224307200128596652506451955095109206867134252366916205943253722961468942486250765493647431584666578581833851536882045 4910 -1 4911 2712404122147201880046372170780058742174228862020731660501531474261581689090221488046994364111285217477704228439793310676671864851150431674656656821387748214478950534058109575873604783583866090198930130087083229218236746047515466419363898223098519834982635370156087910130936206202768629101124031594195065310564893076849381436834567803762230616082485068297896706113016325858123514819705770366410622075711743481763304208968665205380121597746932549217102235103118781559875566865803127705438007590993091928504312270082248175773934781682421547164542740386579927433587914972517258728299132879339718798553743335903007568278266637824520752184787389044537267592530942175843139202065884208563381456326019839744187323860575209262216407208176799087284988014380989039186690006415149707612728932687705069045110640189868169663951950278871972254495683596680227006438557387202817038917882251749572379034711572397924383798769465110266962542596686117499289535678903840395290150154713563545290697748798331431923288217522704615008729204064796900092573087536164320797012841765899080935287320026443531923064378002325364586539 4912 -1 4913 3269965805656816694087836921687766826630541078444219564248154968316495528215257694310929898781678042363079602740311983963386077459392631584540008649784278536411624898601100223534575968262106094160028512063254538461460550085079169327032673973090602860658280846723848474178859637448808390577418496420974095607778308163252089092329048618194999476744001683588442172522106057268412172053261741972466130692521148138808150276292786825107620209172750643220477101395797694991945580953878729122187669392673518477962265638151875510994049706591632863269344139487797255638944361175527290744736674841758489067663229825808308829948195933069007858084401873742488428353787034322699055819240379621399649639948666717442664576569295700882962162473816157881939447228346534173409663176118867767818006390309809335168551901747968348866108482621308191070169739616814402168802494923342347512449718593869587547371728202085173789133967383235836614905766137660406103964211922677834580442561046223898890829122739021197777615180683646709884504409867888780369747182398481471534127 4914 41030536976411928365953081111342545832763917709532300250852381248838032939641506756379551447634011679194275611088461483996497876420909865216777960951365312510337028901905158561061255634967439185202244979046777719244626925021514999354920151880238366765224432998208840573484549138034523048712133036655916859094975659709731722826263634455411225078636725332762790785596378148424865429998241470941294667169070264942263335114370537297902371451240131401886929615843373154475052555405564024153412502481182831964729091210140119126537502429706734669355299034916051915132316767709904872716426214000299741983712749502047782058508214007279469592702825928088002214492609200381859171903472198968179507081868684723165575566284802799196517913807239080518285378581760146287534626572915276512836181360542649667430277758447728147601446155475209199748638870319027124320624474638989220250202953856276862374267340945488948716171160315725779088028840321226280978107513420396298406499979068879148120891927397346054972863792450762759375327821635328844346236710119009936361953972841329830925302454671435185146195916309145471334258704 4915 165967465526386011852356281898865091723603793362484151218614889621498722029535343133786437398718492179939218218237554899854049867301900448612718507160507166474196368193456657109588063462078870594069838834450207562685347138219393944122931670012635424601495938552096155068610325348767177165755737641777863474477578438995370495923106124924511904197933158083691612010497349447831970963674824568714963188480721796572398679610451235048741360411254897974342005075385783076505513607503070487749190956346267682363600890551692182972494295723370396555634180255131667722029862133910806289004403361693024547740162085485322604755875958465590749579735472074581522776090902064443506358853403209069397785767817056554397059184122759500523505075913663763712220178983838673328111263876958299088134466259540952802547393866390876081406214396747733645823242927670556819614228381708291501820927314205991782246178990707074209686604785982942587269988914710625707009226986177890421652648026301752709809663828416273617739016272250871646713615485465033469033592763028149568374609620544677873941207416417 4916 -1 4917 -1 4918 277039740328266796049560369652982467510905593424650671020852116684932699519197294705356660181134361021932068987538295352495077818282672649384771413580743382249604198734118668225567481084203423439864094676448156703574582858238688491163663233639468149202733232023052147397661229473098548991144117610679309576440990774445796784579894512685947307841119487936133442728094378864387614126099771318794738074872315625791586480896960281343909721364149673668857952433839129965978256366983538188417429505123904274720991540683120633274764569559257009512428296898478453602939011152598743179835931254104855806971804356711936891093188193038430034709803668558395878388223905374628019234531612286342128588660031220526359012386436636327693243016888535912750877398389714305098479157695972479664343757184184954913229141533421420049411745964361465586817492257426630096285911952842523937563317111651642697231614487338320772946620766531022259291596746804054428082384693044319390499729624414632758589761368297073453597126466618383584950043319998857018121370296461132749435111450191727907405 4919 -1 4920 -1 4921 -1 4922 17752429524818417257362371196841862548477794591915363991488466283057572177263324206839466481370518705665469277710121263287196492786217876173561189555263316704346218397148513000150297999706953137734780894546843511036993150086727142497968440944998386286032503391572623928634196755405689122360372812163986493120373733200077348144611797295181286933117689311811229163836216560389738194015689379279863274666056807335634218377663870412356010404933542875320132427109583157509209964153836722087687295605314470462489493087488609625544736383992121080270965259725615734136379734874595755782229112182736884974504767579867316483464283668116815519291301454550202725844028169812906935560998310230989171916200745631325944592440482863291515091357321273453396174939199386578819552724820823367491402780996217669830964785607977765821137550423995639304598306914429126437449244224142155119813843230854980803313434306496453087473593421917896828207585692867374600180597227582642367399592286221104995972132697470390989127826177680503555288506135914945730183978750175514976652055441493248498697384 4923 355053449790098748478484781528092847168315755434660104884907329262548850677512047755092018873864013182257739560469334384932471039663508169614157271496248174972846127311805285623060506585885056869013758761279112895766150948924436871879882871411652276662547731843647465922163795985980495293067909810696977232891717328625635482170328609736935974931215416953709820968995973158560912575192388596383558045111419361203292516371861595016388718021826998712240669233078248751517262852234980559690305615293199680224237526919522371202924375791302109597001909298275605784097258090925125500558464882057800173759020481797835857510896054020574801816497940198132793268155820405738577021276492482882752425324743885449197366032090237643971793286530815076676619222338004412885334110220762271050169624672120441119502595490177367793634322971385971255946893466636838003095733564265599759158602589907034145922132779638389074725330209379073599485722310055507144355159344308432596748283263228009007598929610997848729565358002019209621575760834105142930554883436903192305359598103357602550909040330562821898384272 4924 1457891447423208991812505486336701888141715548858280159339753703490888960421422449968619086949339109128031105329015457171776725372065429580721100560923886737860159013811095963804014953876492548144163634319103503286585829889095231072270367930926495260206203650539808066618641278159322944264546472258887077708962528969182614260825713773355168406633309615990400125939616677554229666596023383763296167140035890381903357978477261517500074109312778177432579718164124449036030647519346701520747734039637406264397590400882072941080294424135678138163433980402435392103244569833998521327888816898571833080910270066540366847723436626848677861868794384564369516061862647030309829119564035568004933251299829110479505391937428512474082560459593436471838104316280402999500870055237327713623958546825435651265356207618009117769897083305388586674590610698256101938086721758388052803591178322949194855346009799794785326931862191752196995597042619046053724432321955437884081654258534630756242729005226471320435577797231444940162351057107094148945680814043733818545725222274378586735768707438730779851842763995733271 4925 5206130767006843604666075266119387883756434252713073383300885339927326864213206021609080280752698467761022578225929493161438689417948929971133104941757371284141716842307762577141468286438091789847756958991088313915686526685476462324570099542440998354158301353413083285303381567187158898072507409279122978438876770414233945886106055009635321741898814850861257287990069862584415873072878465460445827853113685293992521799721827493618240245762924632496510898116203982873569365522747371445847608033981463119929002320420637146276595565884123824826653243013858360588425484538153563371278118612339783609025071216941706627848320154133245499611994188831107173750270025768983144131903552981413673429887032031165910790924213124093692846317751263229079645114042754918329942138048977468343073447334170935217699807166990880194710379560283315146974798716751634339227230148979290787384686696913030433820529163861355089589026562012890799623367787148113224914621192132704751385517585835708932597111046436564364301742577439203935230855564256938963153834493082962505227858211340851790110019528053323466254153875233878466 4926 -1 4927 5452080153466340649204959498871040280300409885239547319974894346530942867450247534288873411015074903243948976285108501744459790268042492195419155653762776768715993812767218427815587529038212449248705462500845399607918061661740763850091047733872067953990143691091386066692019329234863767787747651919092798850806943210552400349186948663224392759103456122072545060597874299012216161634732370702468291890581140087673737389925004310193149570068019053226273580147540357745141973189122505045933668294711489281901345246811215147489515372370953351817584264059833617021782734950553617468976102212556705359209793813115324794468051408838858705519020615068965200945640885427595088858097234030300390942304988499682343833548375750637048700979181541415529431941012377830231437379260056824673709030338140722958643912695275147357298077054417268376252168484650287141005215722094798536078038562852235855255848138195943411849470447548285826803528757704220036616170531780806171311145001981380782725033625881422328581133258472142134133710545556023301210570227200910804910641955186618205348015328778862585173630910716922759852067936018178045499248156165997 4928 1413167753769459186347764567051676724060656993547053908194681198975623987342869608478505672782260351004351664039710540792039203026138792851426089337047958577114817369961117396792725233715480671085432445532329353511015260377282243480950915544333871275024307186152675214261503066813209642920583692967984908149782748169808941962536695931815131786300716619398055045142169495841944935636939779239365394547273671467683975485394474293830536970666397621066742760999623001396678043906448952281904647802515434876213866621715171720215366297852107510196551594394651156051259892126166029951007219508254605833830109303076683884779604766626729445133773841686392747522882371143640044507420457576214503152419286223538752761642150608238738841848306430075738707835137609332171183823284431046643700117003741675143437861238728483385799160805671857827907398128669115021988827625962816656567004037848224122507518549748482465314248480349011100375492496835004277961313623522038078872981991284192932162459721041722468597525631071681858751850548614749205169541760176104218206195787891632508136483843796608185240007193365390183465285 4929 -1 4930 7796938057058767686487174977905065467554633676801267267228065824188789267592989416451057834156968406070364549859994951024175866028900031290645382297114919226275616608249929685785659232779446447785703299836268752578628138237654406012439125859334868374633518599667111650153409563662349502048046411310823593248900587744185859667507526879280201482314436890685007078668663196461326917227357992458103947484366223828354546256886916196303506144160268608928177071183904738010597053205440647283733975868226360522864778625367526915176318276448799477277947166477570524961394852303866821822573013854061672196962865575569532302835037111371528553313945912236901240418196614307212675930235206481692774249154676119233967909273346236982531917991539566525848745667775005563489135705188950588742044083015061771942436038005028365444912437604469004101702500541439816933269353136764728273534599071466922203583970788396130723427183374824941154430164085623290999653961438622679411481777025957689970351053519560492249686751718406136530850394901968326423069620584148920276175529049949223371237095620770 4931 212703495600447595730406546702176090375651621580159345166116480043387581799168486242494479329599552431033653258368637894772678565298310755900971768691766048961897331404488846821755056867759588254692714016056358940456426994118354629531088756793000661078397682260168591920790688272055262180465533818665633867046669288648126512636254185497625643902168130273730691649865100034658930082302167997308930466807639472972192256259625604070814316373760821970873450642388397324786080888244759241428849527818822548721989709951946759070204175915317110743261503095480726485183849585777786062139407598464579885140014087367398642226535288093858094664897161520517972174288326291059459703843002118435177882947297025554748683390390184884301294826209120809956765500236084206353598754214688007701083225766252869816837587404981316546751618772657184908669022262277012396127467702177679164655590377121349771544042440181374401896733791409440147110285001023020909763514431950510271528466601478479045159898603409756039404721830356107208141580714766272680000430208804940692438765423497467150528624320718312999066019456227144 4932 1229000760766734430417716969529105764295524105638025286202099218948033318463556363801830433989944408906777562963923654948513919514099868960536219164210175843390671865916126558405924328125903793210833225965503401723995237152213152465137803424067700834382091435594260161662810324428375218045850859355775754944027526844849177184903258854139050098329784887535332484891990117362354347281032168769790609701288753555175920178591788302828498167063770326867588900281305716839219613565041200831864489495478453895445061158409130850527337939215505919421367939564298939769956552385737984588612715400429490021458117513667599548799318813388533031126766153273698517998048793638197060712201552036358228486495875814281633893042712725510549249359369533765958653653226519201638313830798105811033666836294349463649577556677752534659762900994610783085524638883805111244892011233317914466468149071441990214113995107573782378425621088042106033720726894076441313650758330668716698209457381576162510395489243905471326225815972003157654015251878421465358426353766762908160368186597445241003159016217589843712171270943325712992 4933 548572733542285037015159013880839694793882199623544352803251511812120615936115679951984479544663445481292471585697699298900344856822105368306048018270126952388017951721031550174121282125613807640385362995433347572941745974382438291086864479298056028250991085777969138863771782417465376968569922441507415151369027890546391089489695238791734559205595991812660036781511850188030953905682060858780093235922037435863569703479193968455410274979537573971711368533762817008263729954923737590835430880663196945846352668097878636342936706479452852384197408363448985564976154914012596002496737096828606938532566929795773824771960155600698977941685737102124438364864309472922837481256155869728228105980775873256443388078732517013754377724446089241859697554723461140704719274866009733973313603090620253576537857472650231038462110502991152895016536661594865722227065219893117058970152948283651555388874498853526172665081174569222899955565465428962795726345934956016002073042921299518477738693105688774761187776959875410257178061830184723034559363550407678446505275361 4934 539782050134591074605454936031881752715263082389810202135906116641014048462773840914587802074064634996436997404745915610218078959062237825516082808328098393197443205905602533068569408566069510130958320696340023086914763677390867615185459740547173583507847025460162823954350394893431139275977886481197693692125982927982484915383386709715635050429818440520852365325952670015481721665977771015163749802941120381460910106849352976333529657801337516490948019857216068693230841339515411802411194061872457986657105686782747643137303976712686205948265782654006722354655351121518472739832249944642835105116228215581497694153719081386871657065037283788411630868107032192454026257601796817162584623106695913627078333042178298532354054541167657081294668293301428538945047955288875313311509432121889791342046886436080022116594254762894920492324051235055598955922743434134349697928860263889442906999099211227650392654868308933892178825992659320297267121319213796384328860108356521800890202438701390192996880929154282647986325776693659432971502131517459815927465898765152744180872153539819191780920332943482907300273922 4935 -1 4936 -1 4937 99426889371949247638513597555944847453688865494846926412074307319865255606531072539025608007563403738136727038606214083449828198306546657355597206827298159636733523583884286969612970138263450178291516918072846517764038207164134394916618012096966330497328763917342785910417059681703252083165125105728239739570151463123740747357794747792570466283458722465247533306208943254445028291877369993339334448324851552622273510563072652234817059022558153110502270154060922514899129845249029620174344375031018545269582740943774906979154265134764691779494630499461926662582964062792342164286047831449286866645147200908863757666182826126182414731995512246280675573880377085499943988546513716709076016691377122794398963615138145921612597195997199755986547000279291709293240712554421131851342782485717255109560240121322947558289580002887753056916214755124257762917923733140887554268446309484103994457280459318663706551071787077190872720376014613923828250907552046677109199417485894936014789851193915710767289773119136750588289997817190846474267132332336085686673531107881410278042154579608756639621 4938 -1 4939 1247578385611268331793935621008295416372683131432852351162017975916080069042278320192435674129818396924556733008665256911176812486507276348327475483528077770093618188895182070046037117133440559036330937491401719004081223481513334869647144892670023106598625856440763652697139725086659514162797202996923879300148185112058730894171160664599211127425849810182824923508022421063730423768872873170357231403838784501557399944865111124877166743920098014529197921004012840731791096909043473848034018859513531653431864741861495749053975013600878275321620182054413798409924922672177344491650634976162837999813544104058468017182985062119791304214071520233751594553495800420034373232478676000303626944216218096302126186184240543966043580300663848841054445729661622093952742306821006767590639995215223468879150478882586046144823869406216937342495469897086990571055604805962130784879213926262786855630791456380688771060920697861195124905615086698947402665548040054244974206425509454126834529430958124968008103195555167756832105769100617342796344521535910430311172228240085497802614879001840727961978274323546830830076494352514824096393395656237760891870562 4940 574488549583283993749312657471627722622276371779603760719803976761887006897900274220557492671053611538107537358158922139561420548728054738152560892387922424187848484475409168399671458128301268135868334959713303566378366822829650620583601913804459348692770091679867858037355766590377759261452449665601812710101400843656922485703742320197238792606591684951226451240713150188268411107905713218800943849657079495429468055465498387348153213641490286305938008641543111355568642523046358807307056909368818412472119623758789449569983447839066866601969137834298475145919835622989722658600649681455971883707060469701195218955487207120846220461017789272064736434308211527116824372525012600051815263691393169303599742157723725241182865037565950003338847875434191410261372970601854892182072737317183284639981099753824946588414933530144867008841471279902532576241163711951185296526852448820341713942883882195401808236668636260058395906060845059139057568916716719187148825718942766851077377363121270904842146307055097530869694648895006578912586282447144759707661169801256827096405283817363125481641577 4941 395734428157527224853058607642590725623487175991187713463099431196884100637231291740484897592023344630208844202653625641748322269832020730250699281598103721795845034366733057047086430201682973353622665888771916431237348952941928879276389825264902795683893251850844419290111248352757819367999998077145042281647595426187280115942991361214107017088321012350111176978448862101237966765024796382238539970346094151605452212616031980688597766535014669096497795969148883953163727748243511158242724099869799060857454206763241098990879625710320516017682288469590883938455896277304602300738440701895765750214593125352152069534667470925198737501218606201492591315986271347216136409604482199279874371222296195086733353128269461268425222173987373026515031560315929180547607169063094176508273624425064248217717204579545136463235116645248782003036104368630804563587524761692913482621655976392252024875016016626771866883645470961643940146134837873963654525915617454922925969318041666965805823715312489825646775564337099676363454880882559664516440324097536942739102664963373110425941624681718866632677210685053376370416 4942 681482037942367201086554798255988535354825780816706104263453538755901788721889720204676908758518667888390154089795398269405900494174045009396572300362871005706886219743557229638761015529036039134992610974169262320561974795893897263403394246119943634936456354116270048142528843371182431818773452461944653448963680198362390758074735131776128267650402087160633774682113089075747294500679144018533963094423261424778251269302930941152084238458194768823712609045166525485612577213931099299042917398410661466324687138007806303653673181684600189089309941641328394655399877833065743410115243450783396594367802594367735020706893400469082597421445695020527099068992854776541777090269765275292092666163633391332928651608389418241484730749066870866108154738934933128942597004813692508999293514299019063117742844344896900539752311242849568083971295202163097099591156495064887963444180187746336047886627855940147694303312682859239994866007853206991662522191291516702289723427716905164129143909931857173949577076482665304791358078894001813412754472225512764484078727024551769722924823424381531616897 4943 290127723939905882995207388002964826574337830160972238492488464135193590358980566401758544792920832133912326370234873367383011361549454128988228284916667910579029378643256343517770973934476617004424055129074707019705578076623852464018885846170195016629935611036042638652140269473658025889103971856019958662766663034837237146493019593079121348579675300719927348422109393134998483948749790381283389047958671073288841085354674282304247577507843325026155296990981115516690911262582568118389650052067647538148757686784113744167243809022100147141181484756662601508599274995201625016827257010621823523192601162271308432651044900579113375104929575736313101758074851216194901283097344835980759483903528774039375218753362222051495848880273128165245030501136678111776686814856554224208406102156773080619389580455980741555658775581840182804876243181531189359659185215707632921512090411145069577364548733566225575886542209844466664740460210842347970311587869457837958547688059531058891015154070814679059398478689426573319169848050571077529448419426031329863755111821559887777473954657693948617569070101931026498 4944 -1 4945 -1 4946 15191492759214740126236018886549428404137330823504986390427528170461680375960795235822879957234534542618734460402457169814899071794987245807699466076882335494544336625454470658379832465039295385223104098454242812735160848997175757450751800915397920283907130376577233380631915783767183142254976271685235136899199962052250464904879617443250508434297156374446205123099940152816683124618721993659012093812300389018200373512490504908728702669839835026954954405135183100653164263582432128841598939343511480224614615085083992248919621023726590050037349583816871278883065852792952983000520263124475740766954139071898009887592406451443033568752666956714142410541321011323227363060134524578255112429591482476943884680824424018864075164230074155613556959593898801149742522325920998305674399507828643562983562735322993234803707605500187934373371588389075138034984151013192319705292898711036055467364157386634995054155090886442891151655851362374017943422151823012710244730893892021474162451254896837810704804221272842390810489591142539262411808436817860598999493715474669017883871385725695533352655781995936435732213971553977253 4947 -1 4948 155940895362418932858301196639301949018325634891685905585356012928784914751166996074987347042617982423325820051278913077798482558257939302792421099019795001418607533556452897076366852538625023193211173833424923011656646416749338480781904542114919001172433172679272181770670574648274948983727360034068115006125121192583257168884060359970297117971026558685011693396687723703316489633232954007891233050832154770847816544958351656849974033563857883910314763341565682696931016716513080699296122773581691963722409658364795485313073607608087372794534426890582808504160200724828069105046316136559861621947102176684654050767619090933982009847422326587712345574155189798247055489946435176851563415631182698014608870009869308882737323887380464002358814659254310378114107719781704128582211604166189223111235586225785889567575935782589451696815785344451341319269937278540921865136751548488978474845158830891699397318361990304082031469446947449394154184277341948182859615114413473417052375763771821650438112820843087264731955629881593927832621221390759268635783909342584152911084234169686843019563637202082 4949 43668687519943977104480678732894681547947936132656650405676067916830446302419924705803790738619325082792677699754698086763582145528602288365272196312208171279408434974748883973165987420976661681019226220667721534606859307519061637776014122887241441584628977925076746033408136225994113599344193665171796924973895435574402343107497000341903956741023866848743588731185086347745833638491355439311092885264927630529532688607245705534705643163024083703042773229209531582107862275743539073431358520935253801813590655221997180347248518408052949389406367497027786729684897734355889013242023538470043659511695022214692156197922262228346085387116908376700075475004249527786536959212276437420863421964067916416970696263765872968160098548808174962790641686708372677602476873130607936285719767791297175653262048733126402567346388325185090708188475298260291783798518945342345583120369372741957955228211128028452327993678002113191714157347905020139891074365837126042001474856172801929115514118578443826623123269060099017324966781557584936699831111571447670322303590674583283977033197981194107846035351983 4950 45731695036214380146718918386017160339088409852431623607184562705918499978117845361819856344390131861335755013443536423117606256422790058065716943904181125068939346757777221026607046465889257702467670611355760449691097340627958796192157856978279618527424752101586912526797551502788728251845826784479003132864958378748178051251301434648607223471793513591480746022254973206007863091760945582355810876312453233986717330454109472589550337233768978361769667510984137319364179837418247397874132182410642633638233888624580269761106531314130446802580394783922767039275623994637263152435871608746762070823662043500277475237639793132199784698817313742251233335320535879818762973424053115875777834310917433873022709947361677101962007279515129501949781104192321498094520560304555063806469178756323108150810099082663838826218307090503601073319416958585016192030230085796786813099548610321842192794165035809432997099896891542422879983703012282472347365815263956405052777990914512387531068121166622068524566884238007905005744770651519369205283889100118181161287592819851154560381955568131021488942381803045233612068399315546942400494448 4951 78753139768351037800345787100023849540133678477319892503205336201240425673581901881185398245736026958440987118835702505627022594081524049850394455480911414235093537361468074170379567382114067791369228973732124162272328287280210478630931291375774842989854645223276948850293958707820185446072012945626825087659618914433053435457005882279685044536397665972653787181112872598018966417002830403213814781707948648635354398611400929176626350411507268727355875858859545355812598996776437573575609087433359264615245629116465984452332920145167116996471478048100310683463132593649692065636341032378863339439497815421929898890938351214784921118976745248114804376209144108712076538553001808657167527595708638400368379410974563542615910784421966423141222840998600315046832172457709366560975105963893305306061507772454726775356555686143790454870215494437446581415464595186347613729869997570870888470238040575755745296201030424104129481463784057365303086612839804960394261920878321828325132130447996376569254856341046138314350661903431216156508426859150214765108602757547055922567776787163709691642641967767087851795521 4952 33527617636263017514184051962104496240967880154799534742561004934031566841416791672541885807271677547506821590407854073083426092539995782605914989003015799473409687753317842630624530813329654791357281404757619480901089487797693640809430990237582936158598024248954564337484964385810787355687123310286652830995252381460487160038460447336113339867047627803995252610103020752385484691205664920759225286267282814540130766035936274299634157196101678227282978569560415241436991342712348696274939894935304370035215685043164425650035333390292412190555364622163191157232708323059618051931319006937257464766072980048414322781952572073522544809382943232540310218528569954137647054146111878124990410683521710210572868909419759797288025418372764283192786043582349939646207774496430109278898976277307586760389001911625743048754255151525210499893338185667262559614513366958431563511132989481542290597075863320069298175138263591434418585051334935937422534583066989200820288984060324921518134440316572131662259607309419125908049540639685135736293525746355142445592834346541631717468864732759102008781607676270992344496334626360225777474 4953 7557751614393579532916765050974628654931877406764590970965682927033778179503865041421295619250605896504860534620004156914183825270128265677568490726067041131950154617787174790956603225765302693232763729510463562103428984008190611660377438102531083978450957406788822569097965125403895473807490586059159006188971456476234194012584006913808502922898792450378436890886933437434394290521234682221152690989588876893116391867828096245998926270821943791484572452255119084645443992015804076022195823223602465709563816329182179929776372283867527656713021621102618594990227008670091188374162679389796349958426517401319557305234487161772632079556392023155505996825451725658306900375479816925461923522035549897115859778869849830200805953162762536889248175374130422612527364866964479882239755191246020623485151835706626626853376894080815516523480987699308004190503234055500584328586631611984968551952981601790567691185757427276068487280795645322699128166655383778164101533151648433633438981227237855120149723911604978869988241564436702474554105464668584521341769687765117706396411074510309430592131 4954 35683351126694585075956064684069679890860108801092014920758903537949674595081173686161767475877456653806813102914427187972122360487817848253169510867738177112007167273874646589028430354036452323826670072390329143037955279183916733807412352161968040553602095950576431596966195673359095664540074449347962992268740297959794414037044245843838166469836973861901171099273439282842234695895258278647583795597172084743715271966079561162761308848054665601528704188177284463937030296245419715645806186464097191122706106820347837726588878087070063740505297988936527753479700478076605138796226844080852828490850139180622492404213059221948895294168111457312744406373828357955686027925675422433726220024009521924000870980571454394874827375104437511637955673721117685771602094643515512260780477662113635274389415081602069523255261818633757723083623149984593290072315012818342261817702687137097683141004432226459481649967104285146949248132980957577397932421175244865655931320050380296351827474455667695875357300050711359562060023438985302301298139454855183618524533358269883398140453651258731368098908906604008779517 4955 1068834797522291921664931879684305155064894829911209969008928074230860004607146428488782478484576488079962225835524158931544427284557194861723673416209934265593357483114739095582068558162649822669301535277612942572797905759747139366201402909224966843179573113358952458917970075344036486886800551637752399732270727298498835124490891686115136680665452056629767402724427061497658947252892191637096903511388492120527922034885524769954246947718796422263341583384532029072762464184432691650039186082467603657274202605656241107218813243972247718702455857835580408872822633806300092355356303166471421868480875993159229733111350759630653578477232904307967729965516050434790765655957768993516922611201748093094338097708276923186012305417383973321443001648167026627398281720827271623847650016507458115258053654736129334117654286233806583486924051938503617320979389384136359901580232818327161309661223699169646642707435395680956954314157018675506244283514720139211621460893421696018447772358665444909847879027124759160959948841317640455110007507098676060632624695413085886984708802956159127911375773901093 4956 -1 4957 -1 4958 -1 4959 11853559546315276890772059308689955175704932014174236472792258153068438527629047862747889177754170227534028859383808946094506038294551642928214263552012930007693705586039621588136165571612322951596732110090571810805615187915885348682312725401024759220747773330269340898119209896151955269744193985171080338622193040728681369462756671842687720517590079043995677741882360490801273919477389915207279518044349319414570088820438694631398175351539929645800680006122086858329756232896048704201617237645330021509570280100162740072958094085671995190636942343985606619718389515263354264852294242325743011806204757627996846890649276790924103872996269037844113696985589921930550251617610656631772517234234507225044816990677356281303577254918050924305755994247135784480323679969739571522636347513474209934405882109966489304054122017678825526690446279728955427438983184222643875776014719360226197384751937205769829621820331167210708763111367965906747178239371258330760277198268090099180654127125255339560879107606008791716326160818463935278192383044800396572776773365777333130974892709886992044629652708875584 4960 184983528822679390324491657730934629363227863407238731351140981999326707104772498770123146510191909386624170701158613009948086817565181930413985335021845662031858539215670297366844162692261643664795303307237391987956485206364427504146682379399716956084822304746894446015495480237539209230120199784825587082990033691894154448601499280408075419067430882634969977358621584128699311198969735137859852275466143910448340179281009193934479674173610324523846212383042812766065979558591638802697948268485155444058294076212209163203027253460450083700227084054343231941909326865249823451534370318795564673925044038819266849498197551038119940828992848288922205819808251424244575169862142853347189305686857727952423160631370622201927545787013303721819384722992839234046388014022021956909647373747689048842323969993226753517384022020403333873916415467412994762709976778138872539409595393521752536361479064819456648079591342399180204572056189546772429200700540575984899608145303569509598123171471239811045277501096128490878145762752647673468632507025098788703856834690576335480793332937046654590589822609 4961 -1 4962 -1 4963 42329064459286593842272567725612726289909737589281620898026188456708359638039135908684890169068795510263776960641194465218694578921648397619155105643077653677683162306976395256624838385242320712506519390730493042093401769735312318416052864004716356521444318342886908744696264936214341210399528030466098891942019459168275674849739073805713618273212123376529037405725879333958624745325384323656114259798231643613586786917700380734862003205326122368626080019418675599661502859224891521735991095222028154799333226483043061296077849820392077285627741571858500150960458890203585726458097468397617868564731284262105489032813633681437391491893012375487384430413342447971267271830413379337593915629123309833488082332785355068899143682721032425154717777548628924090993550370443740804139409577500828551665937947246018122137689790045013603408622354245063970446687052122742290126364065279966931698574106819792675624092731925874270231901029360599836549183655472871683245786314587639026005267594437206896751387523267990093581134511079805903775195619059281873855946943971409048842180948625900445942049247563102749 4964 9249049856065951259091354887219801874360032535542231980632704466414479256709953801382106002910681108293755685504694716741422463886486609611038991551992759550814187758748678287115526808007744365652516280837058595397655486070298515944392034289743241795039049371588440935181721294591894052644847641126942089849636645131799982045275907728541715433585974860556242790866436673430367404121186797176644865823920318140853912287846954426068748655283222138167587807104872178942962113577733124360627790320572955626633654049892269486657298862868746821452791636384501500671390764449495065432188405989375091539913410638588741442139973835975436430890746391524960154318912563690499516469112284077179582915696255577902287534643354087481241413673081272034144863557482635084993373338174954585254338844116430048613294456625398053849682225625883412463932352394351691829013086186098571343466899234453537054176818542758631639644634141420293587833721948550645011756299051583508152099509909488182639754055069105518576910518634738979249041847836714592433690808972429765134456883130941500282782429669 4965 144338236455210704759453179434128591958670239037883988352929702937711436856749868595539899345466060509829993908736571858173304797777463084113621139824427045790789166985541862459722477151141447112534974208891626249188704587645260183346464484722991723973108390267950591740365738655194351993920241208351895367101244916813533433327682481612836030579421793910045709873137049006524460267539473423065415405890257812466181189403609326630961946795367291123199883739719754843406420520073412155907135321820689179014723880198559111948811580605745139148117797465182644719922822227733796914065830064638961455560254995179867592006077676285745224634224245374897111468344460733908354379197219075449095447513780138548411073744388849256095369129981851828354890863055328388825703156943489498766064672124279358861642690003973705595778425222555150367357508830267921554777903415537834239595912324749557514283549654695776597750596196502240665622643906501623479737883749969244451060391091794681043349261418907608778358754777452067324468194496188909600376762060698069917550989635577281863250221 4966 808402131556766653037458170612681841761448879485174287356409338200994652759911985141412377625491805362539538598601547753567860665204768749556817977833623056598768409576185804077962676112854930436091511384569855377930108904772465459435674653135558662614840147792546796048371529030761773570759817530147374981563562572923353259395890037337022697274525187820816308183902586558156166805188823187038941729885658597764556872396043053799378767903812451720783532269628802760068297557901786122457491369203639591633581791264410063044321051092800319142969341361548582261390284699036126500547554431445344997117350805403500423929474590409165260931630239608080852765049507893714572399527019418853884549779590059111148148554336388762983897422136790326569487957217437236304456087892904331695236889785568276118028923140566596264847577318885946330575520958278714181213388515256656591449449819574425543400362142698061023955390280919765983775194354913937290542029392881411130622584202283490952951284692797347168419789321069420211612636949794365737638962500752417197080440314780020342329390505671402594 4967 272600276790132675603257747452478407791256934583271582767944836394759804611967757971940572295664964316006690089751740353604081245459666220229729870981109345734019696596699834783391223193732927636317651432093150153909979482346903539144112736525846377795743754977049911383803921433225424435988865427797275157539488398780923055600255276239397666565620431643927621238697733259867066972137131788981811504861133776815650606718011319318189803663277220612711601873116268492433490148121401557533745796500838998676878707370815627937156277891230253269701085313490838073151200817001577334868876058733440611824484618071194501316553352525845719677147864785148692584405605155748686867413578950204384312717123822918758728402029809219191213253307769345593752767412830750995844006787605399329284602017620333818719464279076706198529123739112658901253536902431103961001044644349724504227816641622538305802747654728287041670805105096483999689718086436099241401775840186294084473488026102769327410797721982147292467702844501533531804358708200532471915760319013294729166815528555380482000537779420191818224171710413085369742602613290045561 4968 -1 4969 19179462233608901409568281269840789312140870188661020350269398659755673645127905866094379180103587661670438620181199145537518546728194067657487556366462674865428600434286342360134278626212246687088631683200437485803543881817365985764940641223484608121832351951102735928774329848911935728968070486601279021741963010625589958165308853285523380164277216881719037867556662197581570060614402302659066609573236609487417726519679016364227929952007646717733756326472245379142162465470564465052595417449021555146767288681391632338176713185869641848759598921944086673323987751182626842234742048354483103263623787403426800971661113017404696912489477041412175461170047085175838555719368604409539412097015561178690574804625425434722926068952358273553498191125050660493997544295748768760987686024860227518101022106893608753310126085532882159402098857954029407366568972633057473221939597540027348077535344269065656723454016946673325411841020149185896734039696957357058767809407628497892736157872141632279376147975039018578313847077805824536129814373100369728569362324326350186956770096410419096989719488981153 4970 5802633894172108380962331145632448586953376588791641428879156898116935410401117747542488350782532634873341697337482526563599907779383242716494864579177462456426421567230506130323157321511534431670941829430743614191049793324223420915209385337188743520788247866383998701183288753235677693920704534699082839667963850539542088425277086258607876319327481527430335793300126243660409830607003759732180308149646799070819654630536160470639119050419914369167805079340322077660369923388709143517478991214112760755003526176993526161269470450878517222635406993332932347924147761456304413517756183360068743035194037804832963290360897869307248158332267663231037254620267010254885969606155758242371631038037163637132856236910386897119295649440473490286367923007380509143593620257091945636234723455847647625491919145338268966543591997048910965073408306717434242216702815865914276197916778913652357376487456298880981808306475439852089311881849021719391926261168512121603833232593203710203750084828856430841541648225278519584401990338224099004841527106770222231227819062051583611695095165102426797772699963937697472579236348667934594 4971 8423696530893632622207971383943634707782413431888622718052377619365006955551587214314535638124019906094922648820856067216414993883973329436967766994741144847907911196419707144915164593720089581377052051469384171735527408604321269719424051025695347948428497747916755008786477512994925956131686543596572345130328919043775507421610711941522507662013114720059552174431099852557800983249833782575564046630314904718576742788878635391841609452176272112178560797314958832729963855066641657584703656798711421627616034059835521144678562318433938696950663834302937010767616503000099337351223535618724420424266665582246359716172139637894134764981374359883510019624429435472573246553956105490299624388078485953889683132907676048895813894156311661726598794497677391978314070122472519108031443589148431134651338489089362587621947019837730364263224517517030007131286850840127893414311104581090540757787791299578923823596350387040389216295415127760390494197310953533415476183005069541644654093411191607582209565521852160384729853909285596141123943928623005897838025880615733898186744537400874907055466866284513674195 4972 32015149595629980918685035133395835764855815420737964519761249709044229069404989062051312364355952232475770307039935618347334426332208333849546289969626721156473403882603557013873237954425885727231604708333614665762626522752758127878946597729078530163468603650159562809468465064044833962718969842433245687373265589279528571156082723090706163583235089126453688451597965672854754937989457322936254887394042587521000146352599176609656324032835441831764689343089566765705109797351949559012839624498494620566697903437768278226522232864917456233830414785287529456821113387547609288535529350817458028463138494123289234690267603439632687773105424775261336026294494389675505692413123137197056915859014762924419782531896725054139978895583229403281285598466921748224191971243176292509006689208952894243884734847705790593000083879636564996632208666417958856439950045631128409365441524845435402337357173869896443380701506267703183644525744851638133003308829128474970142328608010183326095378718371734374208671259333977375867157802191751118492344740498260095429064179423315074754096442313052221133709 4973 131457989806990337720157584275273812087819146985827811169723767757983683808526672918715563433780448990954279679057422565971110848524625267072080572488352164350224118929550576565079889845898202290233354746273902861434564972834485974871641382320497318271405079746321702338229278933015544454072934388519636124576394175313993899214814281955680062374156321540582222563430392460311672061504181258917171601999231005680798899059711165715334175814658022526070821650727487470700081026040968437867828800181097840262547283707446381909757848186364194815708821641677253225775107301703197005730592968749644551736733209901124545530253395459795796181436192320593218396807005191670843533449674991943014612187781327568587324995159196017525362109515944140684758938366660655910958761387962558372847472664723767393722756864367511678712996480700887377081833128957013319149794415833218993437742145780815332541932532962637772482731078234998753348539204643649725204916598561777574670641842412787005643170736474180079518062693221468040547717844420928515226220999903038361177131718963750327708528611713071618837555571532517 4974 26160800547824304594614849791633731708263047404854711334119173950550597389594962286111364649192284860864480522342967013763179488980404046964150918900426547396871189036124789078215594002755004480630486058474080603079523075982430290646207175382204411340904673107202698309552981597528773279035443901229821401018855246331952924081441408016851085737871561279094053797826665488401786740707622921000939249655837618406969050255390792876645853827070904394341632297962579172794465655486036836569898191985835588050697184789632812562284853306713253571014258965790033584598993514727898794845589889544578060122981580320260329162325577390642139215154837952958726535336046325446188307981759313097596635252637408290644935696478482235666710155555988679823813871131177830440573021001445173395903018089756312620353296906583550314990108877205038262611043803435289835808583318364640490293423361581744972957226066489087399255359516738365104526985021346449595855223197364493180772918828864287920329605366209548191880513691028874283754725165057349336857480443578306831491792367234280844421016638188148795952941288038504251 4975 -1 4976 22053523828794108849082018034006657299321261116490318819405640578657340775316380450238151557000738279950867875867641627594268677185895588845068638931239660979957539235147176866971797473878270952601861061929856657386741343894119001763418201593831694251015296849246593302876336593177010810335880496472267668699534608501784960729327478892680337065925044290980361636852269567700017839572546030611573921113743494731146007377479098277301459150115468856853632492746121648333497075656030686615254921631404306375161070440091679435633720202752001218727980911619732382123658490538352238073725189849788624457558402381434426060192599429921515029574742908598127212999128896714129637239815763962012922206044003938945277056739565221885320634630374586682277234109397538874958082382994015684405960625631033204520376785345716055438604419235744043673423833750811648601800931829235077616006895859094111949396111763019202736781727336093669232214198042668894213309243099199535703751527724918998240783933429651728783432786281759973394938674135449221211041691739094758181279619442808648163599094329803137577187886444261226856 4977 36812651777712572057316067685894990963852135410167721802742660129172039149707302667576481805039734885562930334807482617236193770587059595715290848387511170914939009998530176390456011107724781275619270240233961998019802700584292827412682256985328890372504993962455518272407560086832878995048474277539768128304959697805109017829666230872136942569186283451460930430637904950734509757918660390535925787319657406678076328437492666952943819702480117897530414442903394361807237018065111403076258702791070595385693217523380301789223196346453197025321388697861435730520886063278428781703498852554880883883141229805985602081217779039847009645991854325224989155671544497456603314203960229321173606399373703999586961762750943632146466766273971537407137575342672779771054361497463192042183059618152110023348229512347367952273802431316764971747631466379932497149864715746911852127565168765867482111794198915733706758721639136282499841834573502962828057141331650682022641766489412538404886596099069454666763794429794626801491498058186616131979712039160543000019523124192595375107520568796432189474754725040 4978 -1 4979 -1 4980 51801600200641761144485935225581067974749661834489242265124716027083232693859416113787616356159231296966085727869905505978093552133376633613103680317473602300685183132798922916288158544521479937463788927255653779695654276133232497648608615644883337234428384178633755498751680158769198680982200056679448034154384112157409953740416088092963496836302029914869751122840415227999329552244803325514958676585858319728058415462812813037483949184664134643389320240761909690880386692035826376530357348359543163704828763321243507304671535439309948179102132988482603482726783585656459526990375365921085217673920999885593630688018648740335347699436333174469757037854467447342411988807424614258316335549539919335187603687280012496310371319956225373366552485387447833642551639298246678704629911409052351677569678189411999202926814266495255253210053493476592286755176685474442906212455603074145587782012251605739948916645138115192809710429015100118549069046571384601537264259487839491805862558691176529121387868844803455498794857485505977915015569843081682403814481113017531465329350200724733046996629 4981 -1 4982 -1 4983 -1 4984 -1 4985 2840544224562619760296934724825723950745920495243701956979511811668830403418240075975780736356400673112895429888965037057886505888997769325305610309894354623387721141143000655149959401238231474407076033444230492125519821638657900178395286039237843827934441220672163798006297197960339411083818564432031214139259394415398385495639345908016083774585777819633666022182071192111520590136043469336610501935326286953720392242975184949803741007245631566168076718821110375816611159729721123368124066515889966205401536880382681826652297452139749703234682937601941765436115818790863009018974768767064103553633706468542607925162132228953175531384701848366002053908176426110877400080113703761253819064223383784008030073383778356690588450964616142587835743594611153608702395589144478862866241775530044170413265634418171576940172789288921646211574469533879860394761223736363629234645246110089548294521141955914141036161205942946146353226865322778530922286713964244445734346568719997077742680406477753813646194993539596383820235096465776093372982742083416307841254278212405715708153276385410274478294237762086132066183460834874477222596559741291399240 4986 -1 4987 187779747271512411968242115329716152208985255461750305165207285034192043502988919403094193631875665331870231707238057730704272075809191102842686827988949629513633869050540140673916661603012652894832536295181413236875511420070535936793049744409571048945981967832200141246149404337162897019435503792888410234605822235158897343612828744618334996910862615523137139151527316017705314633479028213470088066353294872327320668818670339021357307652624313773633368997100280987380377089960760299878105977881269004967291202991387440829593921576166167403092886096431465738821640947312854373599409887928044816240038391968801684683910710714174957789483123675867452399283045166203540413950045842564391030947390522546501802722560875184615452428526720883296393343331591809508449734695024885594427002802799247026726086063064928541308023531538970751597356831669496236032721943158231561460380057805803725188981854026936862377723951226390444735524250007954686776342865582149345860503955184419140388119020222125955723388502956858908333485898724103931700169516728928502511261521188120372589138674440183815989175090642636866891636335644761441857780516417255 4988 26988733131423729505524810766125292359692027504634390067056389124417684098756362326355887147166967069123068800947259374828670190489687532659084373042610574096816617145711822723673100214665829310868812322617113692067953641903621295409320005368996315665467685485832103957635535779778434216043809394655098154034173692585473709639504139691181774422179641044369605582533162542730905141747834409963286809835680509429871056729636038665181372342269036707358946347707109009871196365680510791201936352839697019308761055273108811080640849118145617766003990781629935876427316831091078205904149851692716847694979486087595190452215382176540842333821061579410989697397751420442482146112656770542299519897326989350755535920036501648723625070294389416723729831433860600619478697315099074026244035186898760941268911896923772907672428522424030874675494786316059705657209971055917895024243637647939335338422840367049832049278668029802531050006237243176377988801514598929447591788392581861125790407867954165587953846957915719451622709039946431684569586155377888868473031333413241774846869496732165526241883330 4989 -1 4990 44328785153807587704354050354437860700510055390986758143337539706255641710469577031351244021306785633464246820932602176937278182044574902653118136010255685706317294442671470658904513070056076098586263751285620860590999632277080859735719963478286785842406088570135720372755493840443707654349430402255618061407204883643495907666793567110796976008420645413272882143211247465433847571393706897237056933210081707488064461140241536477819016864746219146362451188812712398797169725415630276813192908150244868507821102238163157642412696773289807420389214831995124492951939830684634183844973891466995832709036620611273610101616440646007287124343802151170809225439560516461188842226303593812251937115653712254391424411992566624634424491491802634596709999906708164422933796176441918588764069732486373803642545532459940380204219990322395801126900863652175484631594197729758553218090303568097448085976484993104568686471044434238245627171058843917869271806419734107563099582497601516064931040087657378237875069142639772639225053589329717719916293618023904151669376941925124301407184889488278099303279372006832141589549031659575137601582146875613 4991 -1 4992 349363844239053369611866801210743386968846610106190794662079264404217734217228393222542207939068583341270054727561230677834547401499887630439285934352804624013494438289247519191613375187116293835915393000908801542223175811984595884782341060232035422922123397075988017106009128167435855883846424579611905809839885236669305208285647815314134721330070324752483610247424665388095670486770333094676548453719739859208026191255349017089111015741907371385092283160100721693117175910657268815871712019303068543691426381781609818554540772572164324669659480300400723016960116811760444334359316490314925777490454432651009599374398794111324623777339933110550856875247484348961854814702599158944731156416100153960024035802016229735401194321766346150748441022787676328950065292391284077580614796632451263473273459274406614251105735081746204328046567670822582897418305338625910893524241639780931941412293579838107898927722448188336185408337998922515168978851398981683816967849965330177535828049177295452622906600866208338142078517325209551559531536508437011286939562750292781675161157663165430551767897665655804189061679094458087445355116373239640416955 4993 1119328969574813261618548863641214523112860937461456345610627118423271632614462909642195841728950721986787618928107966436618824224551680871828572965900242780403655327354286549715000006938027693808122847613768782325359364762565343118360276629972115081349167859677714412581898548828171904126690555695985914394227024809987188738276105997371735569300258055640861773552297793285132895638220733335451587310251429915799575449920556232220977935105511151066515335576131900004506317923384331479858482956411791849618863968794537315190294405419261368558268262691724601489628357916075008841108880304284076250600677980218515431003972019547179076484150756347450507404434894308279582604053136016496343108532311594245233325309236709756267869548277872619627478748813227403476984596679563842519706365263968134154932038814857600003425516999002475224903008949054908174699848135081216910698960632914164084968295748065310604254061605733819348937026342310734074112986428505395666141247688018653304670364747380064325340007066182638393579733601189113190728678135509026133084825397073905635423984417622127427220419936619072479827627400907774921538431010 4994 421179062170928384844865332985344074418654232046188427371610923397312773945749455956776069836491310679547860380328194151787324263347181120479182464632814617259012971967743390769303020306602876030564568343421892707786637128207886710630056826714306979791861314771732436791546875686887203851460593272720355719452402977867013589597225171919895356339115150618673338686005744965683186903160306014576197246840557098978076342680929743356450472631277128178974315978757376152108674860871056325970496807263434795793263845023945900109397366078145228799708417594398287549405597201113048218648146356705835440696819329275535427915867991603994260036965292598257840854701777489194536730664338944625036438545296553290486113200546896853785621434045513992076587492530191516197317765690987962049081415370773623708641816189490284507071680827603794370342125216400645478754796418996296124206638022002856033771991750853877227351851192880429705670546563933353165597825010328909156749145982638464081165989556599545710621459948731286331475386656937593450413937372896481093827974313740709722602497423051435531391 4995 -1 4996 299309636993991074038977825962849284818815763177186422229549506957405283808368710508086615134597526621332594901615268558303921299112074039803614100688872578687492026310879888036849237748880796337702568071189948749238157463306172075108030630543196154919547946082880042039947288469305870644852396509824279086971998255628432844455997420783065106971658257376826760403524919366921883617700280426445324855831679680937276613225136643669072332841927528637290705189168984940152900475759227740762601663195360066994236441929312334978165139394701600245043809830028741277706439165052679683922567247428368840643413569336246352346257457671352953937047726621733346467214501900260131234399352498731215669512320550137120089078938869786971367954924043064124397927843445189870820457598336903507330944517182161090116979356403331559749227193197546164968860850249638035964224639879481600674577776653607782156324161243411136116226014655366163936758236830228589338233729426998350149646041755228954941816496081629879477886174242244979702034907763978552864316323372018216937047373156145209706598396167035808902409905 4997 -1 4998 57736874955488693925038082718076337190181369917582333740164544116607015370397554136399919032878194933757680978782068815566391037673713437098238149798977838091964706509021823456000227827914723276428531134320185800424696623078035735570830553755799734804617392799823024899842532266536106474875954945820230660968274906461579374766371724736518503535762018152881532736125708850542252535467804309259157716710915579474861279343558659440062767998170134458382336680923406112270527371901450402261061108095501497497867177260439517162222598289822064959233278900556260135603358968614957376869952033930641452948408541562056918464405658651870410323742854365910871619372957254669815665165491186395739142230053525862946148037311019616760148009734812098320232907830515224646560177026509527945186438287744668478909791866947785578693866237869501766757046983735404938674115944647577339433709582996191795090400543989478684386748831621240618480347179000246292145730418344065191635071578105215350068258389097347604140732836993119535454962113120751522509181146594278376705812977712692046304052745588534505676096793048270006373 4999 -1 5000 12806410375242063644972151799120852717602122548824972748664528153655593881352083506933664409545470790217441092520994314092828218628824929108080809071532961787042499318477661728689064332783936064475258675478947313619577985876980242918858089231377591012879168236054961836337601018608359270797555970571772849564687990892163841524786720896993082452264832805737167862425493336970091737859838190322412960420323640711264758861115995847484281653123609454428277482957124297066713667038317164060568573444325320177058295720251340986885075590436943386453315602740736457090182290637617830325319418577111640012715583011541308598587646670845441576667617377238757514212443175309933396798832054901363691066666782513544527378658490646404867727256024685752620012145395664787661074698760361822840141571372308041854322901971266922364325223741246057393842826107544451924832395468571137422509465377345648015352652315930609976719533464094895896104868213474944953957203320243700366420704633626448184557408104304491904440385466293556410402868947200927175199207886854630039612510780051299042330180467646588658763370425477314905323086475964206773 5001 -1 5002 -1 5003 28263741895525340292345158058328576315299297511880126064661184755960997579208637898684849809378503251477257617852137113720345314913908839158291629126008667486540339569458632204710634659296825382762464225840207290414794423780702071898498887724265006176680803508725434388798384264779895674972512106347367979906426727935155058703115867742577474364272166674780402042037270494566748805046832279037805671467346125402962251986828372299237338969324755646008839237081293983304159402783642592372531324112634767518006903651068532564529200558623883175385244899841812027865684391289461095223566439043502029439320256512433863244119645841658020252457273219298274602829607467642012751849052739011551423812502550970229134791843051946228645954758397040982542080436965224805858848266543861451062556213295228000724865152731440759389099225204932999757246043811043887963862880096320634377202192171022931517525927173802557337638202048781995390614132265290181793991621466609334587086661893820367433114449601371157202258389075884600478174729776134222176659810279181398275193583472511165402811013196930918743092985829064496298575472616104336413417 5004 13211705481147774970837223863398355813465436503894255623968756930311100428832193305541831493802957563173530228429428906343339328196276010203227231661707175203140280887703066834533481711034914803843606809965479467005182413154560219643398314373050822223769758046178242128353273568287957158095845559849675247280743226844833909290708733836327362387000573216113426784698379188151200187196489762939693970788360783570380730506390770826218570181646996203747912590878852990081639720959476294931847072473645203312823625164855601753520331569653427779541754514967449447972276756173944629318486387718803221882613426262131139943540854296217670108245367587579905985725914932941633643395191216136687185197172411387980373218485633091617463060834940209352142887829122999028616532628608594551606520545021335158518972796929871406671477035015220493205867521702644673795976716895673275035741861434964900450804064243404082773639759466247672305038665561737793952730303290189545932379547837979126313513887896010297221309350763654878395069683748946955545935392232388146379750096357158186013835478204213632359609206701875525525765741728 5005 1784143138055662787017974929497321145128305793679600635898518000909116351389528896366129887353528646456328168559918990690599125251695271139272327065358556628672785411454857850046825051364674954300549790291760417348910586719995681237436845318954194249664774023004272533076604562429252067489007498196609662617379763374591795105746695435472151891639919324939940888050231923117177775904518594051644123435687079948534578881286791625660618949547666665826399534069090427123333829288733254924056331604084757728442638121039558507416743729447345606978328300877055076860205352867244535038878633258272628629432424518011005469329654792542159454879856682639312038992687487042278090911203869495209221770872563335956343416417325733336755082932179255724292896970400057774082511775318372980047668443968811749944127504879284085586576303313302930538284715620726839677937109409126072051094998397495528129545247462734172615958476558598909695402562270347336490642207593362313736196001416448792339453809420313893609775612914061895914191544444941220275922881823922010061985428362844249168452144271814498765185 5006 -1 5007 100929830223717875962854783666039709884724597178558987326494335995485349075733124648828257343847623291761254025289386998960798017327223746980183797362347811544311451927225891965540849614751111203627422157239434033796084549254403142482694499778162111884681282169346303047039695019291356049395654823777820199352981711332838390788303752595749703081990869713603008213031978188131938428123453554432544167209258440449511319446212431184859142125052592266356883342040904460545800530904396333076677512208966801460532334037059332449677451460028096237826127186068527433226602013638407355425747034504515530161997376647715350976456840077839522153186578713822616669499718370633231054633227879458018456697475159702833423825485690602760999182732199694063569456786422109340332018045453228151130021456370393753559170140760082634987677358811519784851510728101771176092610109672537006650277694356781615300079652308207620460784241215397168784509859160949748173876706925922282523906025765483589772273464851996765891943158116522394846357188765477098126734125634287354673901800189662353182557512330612134640416516476524736319927698400561993629676035 5008 -1 5009 13629827297900476226874046650063022591538847684601696101353262959292333819764793235923615918876718373855945227046785560377853683301922259408100871936498516132049628038727469722056632880158181371224809010460472485651213935289797732043994150568136346302586799101329838294089859080182084854204193952875695323569205689458009453307716766951157829403911929570920809462421169715142216856322712248036009874483428590012569264588600462885459849697939196744675071695431162815603533220589389029030551264832692884747545036380256158290955157884318062521777317077316795371356041987538252900722501654231064204033291736799188066344020459792027380264593368548714617193374699461241556390685859658471713297817965517985055593923831889172989506740474062924955678439611720146896644012260521496576374517036482602069869038296256353467816657399398013679410199316233781641470514080989107184201695791278003571191608320463440278913185376949053280015918782914908503719111932145666120227568522655377353586690522238044146573867264429599588665084764849853080087097763116088860343253738827074749976854556928928230521721020159747552661 5010 -1 5011 -1 5012 107419340380905771048365578642515248849079527624434250956705818743036057225781084563491019607102973649508440187772876999744074384718236477709375135514112967994505676925748962190221185909431416382150904748701751677525256208546830170888325852267110641637896540701942558054825859519998999484548700533789935239798381167561591347542730789801215137266149952148717918596570694349406720735044396137787952621407358667654202874567230210955577782024063912714247873053821100788734497302130432751807533056320210132436692535982036863232499265300606237405252055290887724328503848461097148592485346038116803525636927968644053944144158375462625284276694604261282959080020891937240527068401959632499562903379688812831628332462717341983147719070099571935976726275354998660239103729792492602498697989721188756182136375511420114269371920649766368049944740691459660872455632381950122792704882110396250888065199777745874826062702592247309653853335081801425273656432059224384321838451713102551940695575999325446737811228189919769653893838291242291958229016745062039533886510867107161991074493841744045607935069320131100878119097017 5013 -1 5014 14061181763071963714139570895086502900467521079576351714178643858537640498684758631447530991290346002244415811379250004191243147338679337892016571458880426578043758218098992437956601499999441592442588683872443489221183543086062828140753371405862725345045898566502704795683612892944722995757505676815362817699838648221143960132135397195193797437452429286146479378250900525178029578180173972394197942883066131271282548614555838957372532474271352788668654436475644556052584186906238158042585370186830506603028214626053011816521187062089306166036258299362185074222114795782037401735589063107271398734301986172636979819234902132626519191268472519206300102101266344517980540536682984877152308182842910991662969401942704638997504971994696842338436608729526760370582043852805915814351846962285663502752780667975475096896538186997186580961185993724160583239693150096818697750537147670179467856906081843484568237623102688665233869862960032709993050714658152613626796859016794637486028608361762811447853075652942934637750930204669576413638669402521723182156853139189411982226684337147658963905068211559 5015 3118860592257441146887039619398065365042773009006844629266916881028331517461217287325760497822258952253761383440127818699344056686948211994300641115112091849178811639750697653173723997666091447585501576728251446685678561065312530818589117002638663047740564754889332046408780084885517182841398088672330878984910276120867593419711419605320968741026820943730492952070650691950305254401532329562553558454652281255993474378799010187616913759952051324059897598823953575808797225052162381247461761382631767687306068037657431801259987488634424521076950992436273952272410729697074288799188224513967423225867285190371212934140777983634626560702479807818476579932306406261213751090921488918398805122845126734874210821370687191037467715503891337776470983440507072546391576667496849890288861292833363264516043156528463419239826502070878794101388878195481117047323382815997315088713353353340930983351317011068387752821663052304093102869017857072517651603292339163915063222858517591337058077988920899690370934529155412252360511240220978651603285492100562214979435967834706219894503858708568893262891809972438538728703935426 5016 873385703634868111742309631019794971345393911157243706058775082334609938880095767563917870708195716007914666634964625181821124067076555025910006528719860183917374164055514863724155825149411160954474124835989330424100496699891375865765455803786697691516460160692512390307152671919778503644605806486787214457656765241826457047153309222099496735870898178877202679816216825826463213970962008224201644744332551086223065378545121317497007312865060104575794741142406932703447202566933540479493453740642976889556760934932424077078062321139421304248285811740644433696604541004647557211174969563611770728713881087495186190625885685239857788068736557897981116654775338951186018249818660759051918529312590309911674428599972309706384787307138772994444039541836180793226135867995555733332190684881851883801390974802648461269204906042776937335583346893613516066066084191828466958638143773958781215508419338520832072659380171415118921549499837514707010839994409725653750012873634762392041960021019651529471716596476789033872426073854955316233667410242716288290740297022738888327264330303977416404319674249882482883191363 5017 408258564294903618174411025441202368027740154934298624864761362386548306452771141521256608509064823501096015295601024003114303280938378054838698171743243089003988338890397330886145136900424948620837569703679288528151517392165492615661102483779961948117335428679408213562880216664103811956842637223940171579465282830360697431124984015361811266212159538438259698707038261733658478962041715214996045520740215630458579526614625475601406993760884768724552115575365903923231160300315257449778436285349765206998870754673678864177295617193445030498996761575387739125660944843709387153467539767677094496809326056614627927959656616854878529441551743631893358513223746744345940381968068056789495342277643597036315655906048744022916543101588145774600605435807112335170796480202991917476620540224549112789763080320638407895076740672132011727913279094318319546749775554225760588905661455605379928168794176687115346675265795328346328594534655374966799489264020695798160358669278389811833382707479088853428663949322615475230634823733078127647542909496478443089469534918556679965264345708615323643646470367725 5018 -1 5019 313449700867647921610630066105071530641339941797798496229906367797475492628215140505153831150086169061110547920774093456749067226855676807803459606898931627804317752497262001747167136307336764660625745734299424119699869974481900196656285948064193111167166171034110865800382910308283328284146670241437119604044072077546355432365854776470768540451784067981744936237386677513739561873945224748892471395964304546142473408231032479845463703076819158746874855266164568546733377395442164766488254884391117470745190154076106946499120258246523883539057708619139271279975173147054699047850057360864316442436270987038688965920557903185972984251458388369150990485091501802019853122667423796413543442992094822275800954112337541348495974261850838632696531762272503164890179346322406903385533562421501224756225090871513516409258833128132804365868822924358212624042739069272895968629349628122279758523402960568572657512399063858460386090357458208232282211051184181853267651214558243398757639949181914456094441196357267178830158377446925248692949424931428450001263544849673306298118210880245900200941187972713361549237722995583025011712491 5020 -1 5021 2629195779551811713039289961313803979582638179884871771120488482569403183361892607380631578734948024033502829622033036777840273887567223357054711697854290613080400065300934143875792020426222509942074703842900068907989580847041009024207797965937500494805054523297173917259782781399685438937509102977582508227248605547629799808475754500584490918925301583233387885282788432758289819107406508979665946844838034218908477310311216254091153141558325068327146966528329722753880563915682507560165221542809234486552373371251036645694651944123903027631545045234778411818896446010308368478098560075865957658423725041383238854926715655108771697355512141706734486116322599938121953703539550498634281237633607686336202733235537417771059100307309393993931893118892250045208641562196329893095683450267606342651790292686797382313745700442523169306817832920647430719147501670146292865685085104714555163735699716874212857831658665215218372577459753027301195586008679293523628566961971491879809181838375377977247723399166364789807513385576510051116755025834280184159167793731968744848913409354025585449985021007077051535034167442185 5022 -1 5023 256131712946705350512796798364096816167664516950832355507165761874584090927554904863359827598881929226982934646136014252035789367469070250181952413244850905472041733618312660301666203277459450750192447337516500264523415642575642092556014858638043264920142559453093977203715456024949793783687247173099789531839919817336561619786146776015681893691402796106941412837452722771832590015729985055460656146357531895830757964761495746641328441630938210235174860356841440317328583966481069541870536760408424239312625670447512336632771219192260079548014719360347966704907901752287021276763154612100467631558385771710130227692605652639746268036937055445327845313632760312255636811702481824705930052804302937367669713563206383559036664007561523184770936749555962608033911865059786937357572728889624971168641079580880169491332253499796680930407489789930902659766912980868011536138328577273368134610387383325699319641393013536939119514584503957672405442935940351039761597143771866731929185417000862487097346514034325392364530505125897106184331088569111066391503709852662214433314358558670642310545514425572370635208806600309202199848734982008155425 5024 -1 5025 90554376515846699030772514541186410835089496788822928499697295368564650063601082417010545456452612589008588559951479619280721718306216384312427967473764776594180043229695980904228217118226083396361696629867993705562203527102610223909972718928788339026114274432492571903909448321199997301885093272031385425802196388672721800519173899344109308627043957320333013528645440760908259098379481953451841147806323515091464959859738525651846076820633552310451278238948474799243854023814839488928198613152641473064312665628047559099772136435698917348636830835942832340228415009676251523768943856943172077075788198489409229034226719900866795544648609030997103777116906673512439308705125138266064911465888364124183742152212645882069711468682948367453635246050060102505594827087201139420875675481888723427147387914836859272224340480705251396990222208360412055244833734045872260365392129357283249405253393098729119657890931109066009637054852936904437170151909894977921155301348723251326624957254705416467494912573696875088108719804699623188453508287661366273937529578073587538931686396390241950231797558520848724010533224371 5026 383594494581237179152789413769542209743077528415636519749375775310239416656383228270017809315426016176921530274170125745987567893862753658551703037945175915106020000070213872695299953038289751515004947522784319746099427008674937490514282905776048920963982017176682316831372093679674683536104840472236220013622355533018571862722614407933588762459190099577367440767664657171834989301513428622998182326635161376349427672387939763940520619434980729209456930641524155470002274289224653588734295942012349581070139134278302354929999036841593023324398430612440640509008280537814460183453099121607876852740006575946019232519288550039611000621313727409267512377022652296592814575458748121728489826220734636946142633847264376761223774323736149452730990807664178444838499895625465874456056913391503578078626032433006475908524490726379275724820384555093355790196961702934997611559537986258250813788895327265556796668434195161787593557211919018760698435504740684777961051386145908769664499138845126131160997081585510688796207739364532402512934578985044328422809461440747440544694750732221572696098049949122427453695133477789 5027 1479928993077278361455352196593701049378904878431853959133645628773807171123770529830916052515095765766721762921127069415660614027958105860976418390610612521561771430529316108551556663632647636378535862129906587242795434991802427733707794117490650506421797866113888430147347532156666068038437259816740181659352995297365769395628448405025042870951949347485262070101919688964401239677040282256744773976596886084028412032327461283852059257924544113992621196779378653340812159361157894397297684588446967104503482616024624042900994462080181966338621628074875719625833363372774578252503323503742610508148520279904511844334265359336013290710135182019302139051360863644652553036828097756847270032851325256456683350576782072211547220001265989469803837942224352042511778333381652747610136638760183350926034354175780086860977380517605232093498674879319891915957738571861172926048709301395217513681370214879405675783400145745389798317023636696372314731414591541888008400733614263479485317274499943362791089920215262974442484619392379890203347309836030123586204283859305333070566062344814081782053883047677785523404342947037538651150853124460975170037 5028 -1 5029 18020775962281444812122240315427085647335389730778465878094043602675582866876865023394403241829210152057598277080061131698894349319107809840831278847034858376456780457036325134435244189945267818079517979377516162609827638920612125678940302855786454542671399645903535103987107376118123389026458880370841337577117883300390026796607667096157847670017920983056347756211854372136193744450332134234663445587231078156009913499790574014697551371473294749080571835056783903807161673120552899332422254857652291824796474464478954164932564572025728170096416886031008242223266841534344119163236821409453826756226068713736652751967721035721790880867271264537873890437235547270260861349318105368711478837214519167407276498801497547636189927827429608504792261024581571871621991039748843377213727238481740820483906016374575200287695412371282909422904445889438659243835549988089052448236057746743635332361002690853933208153176461344741014485006352172347670666556014369887438917347654534388999773729782519709573066712579042839856385959671037955304350601854916960691365094683033773397699114745957525453797097100416933291544038617506 5030 583172541564688746624335085648617116025354698708601488220986730858536397002083595311722207797745032368167915899624682488596181546855757301170283073734330876930573986836504015458306207177620113942126925519323064331720617249289024510008284526059251428455076097630534346144317219822298217244575516698473566980226375369549489408951826534312674878377994137683851264754554789753323628796583027923397936880129890423810167820005136960105015832885555613670787356189484072070190299407545167377912237163942551880831089705839143849382499117958711584555595735685954067428228295024863114351847909153061921030015979457928712310098355628449609468459347605448426556163410640254590396856920569112508053778571600974348088620070081164784127897544465325075566843354072923192412165111604916714246026908568285592080184734988077827532560732950005096018203955424801119081490797147320713123959125795647066022384598954397714995391971583483875347596013373143087627766494040794336458627410825968711563137032444908120292626280202971417465401846570091004929741286670685622496306041589096632698045422327101721979861756432912542710287426471534604268354204049199 5031 50971497937929360294105912979280441229145648042459226603046775466704515726328761200150272831302143068172711347457395282433637067812110806390730987377311273745056703086134711918151943267284455365646261311047329160257490290196231650523525715272254489361105281823089465968038034853333961187345870042367115274929761092301829760414038192004311382217533089663250361455380791576019998648446741730280403984282979958809552194668576685301132715435581743014168045371586710994043404377535405707219601242799494877239047557543527756253023328598795160844854179840291120171490714217281020794580571931433101791465173392374794629432194122719590118487506792189627361112067352801273226740324747897869847467427663116055131206847932384962786933089582265775159109734783368074407756900470867382858791219970658186187225954019972862340721207254942479992054677541366950959282376843276661418834506706483231348657852946628592829355095694606100507678661537951790126265412206068112797689924353250934754906407902505397862258025307459736259783433525292249831934022550795387985800732087945081282698431293354175913410510255246048943794399693421260418081976739366199955152 5032 592669865871188327186525634577610863741245116803680922124847057856303119228428566495513839156053434083821631081285326662810181921555480255043230623773765179081049383183645722945617704790050728357789037872292851943377992141087363190845957348598921675707298968655124096953460110576519717654623543989693563383826761950501855966292768324664907064881591713669005275705976105469881561895205989043821699780196405472038035657959126182071668671712855538187008150214672988094205824119353981395978080331859129745419747096877770616634072165782578008177618574416000269126704693515082016525562997781458996555425072895870382958050754975441547667340793362656752167103498709637067979249732600430578809569103995808690180821480822560316099317802852743960657820540254820636666618758962616071812002277558201393209370654347741571896607492931659408409831471576435170890979251104496913768655849675640460525644153869684980011532565108898667189317037734363820688209955366664303368847628946550484347167481138122473943797457901954193828751419891997028864747382948521088980748932531698590032197697174010072 5033 50212484013533079709908621848371533799986672391496277173331055472579785817884859594936647537961345550874906099746207237169543131750939778243189376284938279738550906454612306308404722824036816325773995476491446782412702951550617320212194007847993975464412477232474812755667869593975826727680334958373638382106119061979861285793374378413734480846144512807433753476995684885964414040706194520525412737190822538389405541859796727359854035255555223081268192659066577616614081163837177634306808072543373131803104857462946004749311520457411278888156140187873779966366365017628607949321778339034709218333452332434850448833971502825733497697975223120668464619325684092282227363056347865450851341428265629582425966599928207150749429392822767471412752376497237105468318768561237109044611719563194664970607926323753706810674374188744589845494643995637014242172121129488758822219893914440280893539822625743901143068728365060557359586793408264278540646318765173044877812817083347094966126442869538604119631403556086828872953854974075584350452011791001136029915498014430033504888432902707830238609091686837890 5034 -1 5035 565282574419112495921742697691478831205029134162831582235783182184794718453271068304186922288013591212725854096782919368913033313229109115268566228128903948774138496120034294679971644222765671271310234564498892850286129589908915924462726528629307541749837234518950206520669201994615106077295417618564137924756555030348232093671400294855454074810939511366389229927247511788152784595134974581034112761438573112410192920536056133381474121091318371303764456809638965823847491725250312790712986284571949280406028117121507112173226844754008820834481073887237498304436623280507066959072003506713842365329032923626751122479933282612344333466397624454375641088056689647845349111062749298951269438217612551248329657387382921238073012839749821659527698459718337856780856520495184335014760921063866043726380447450686736304935822717929513882726053604248654509269716616617631016262233830807142786134538317520648888427838848778526806454342818886928572876281596280102095716441824466650974744612661323955084091659674527318150203051033585169321907886663796556149632360554506275697702452340824325615142992691010990667171331926289725602897868375610667376541 5036 -1 5037 2433572548330049478204907535471068862203460626208131491929226588810758722048724918171856515760888860978838091195415435188549203725511180553685997220156263622509237708049838076445135387556673918145632522401698136490667402366337825605510571484236682599403405738726898505956394891743094268370493168618199392596087637188222038421451884180065588327682205888761098995660131396881927058474101916849169947639194077208694989199140218352077237076968124856342295364390785831569740453273609037541301781958692854597864833925115413091115799095099804818999911232099446637005954023050819418976918878808483515998639222372699257371888253729403688265016049248212459795839236275392827627160128022765920950641723667278809193958537351651011492181685759480163369782070978583056554787132247089218646557461295790736158948490241829575352513446533206543538418200772981273734914958264384755407897762526275093433672917205862983574160666327538322386689627155288431461417068838774426639973723354756571247329948585808411985569637169331011852235468353230022598868614215240663733702705610485686391033932113215020241693275 5038 67469985989944809308793191445448763545672207752268556491224089136648824826209355904831424708146604790283595183611987990827652512792298870678077469031078406857117459358615764912369324210111678664082697217346990239595253683877176623796643895440890818223858908585996847004537228341547676571129217205777837225629869806097546972389961953704704706542629653979507192787703799589257112685518922854584373859909269981422319191756735605962405939998600170496679492550810049354507526186645349859927778597973464157580821834572711980022666172733876669755253421476097923642227944609980288957505265646999641434726599528204857550901950713800028718038140254745800690219423918813329186503788440951583072379062057724405404119392699341510398324593104549840749040756818433748114254339529343765206059312679407938282381438379715279156887184774143541821960489396533726135427854161793604513473293588645370734051439228825976646930565515746734589704984377224582223544662832767969954739303057670288598836779529723159903397397350254256413813423970003508402250239260299882487548127712674 5039 11137452048337025970401730223180122438362713760557353328355866240927254183463945813136058301641157426693897908179363075539982808250216132108202615332071808713277720282923905374998232119821437708738987084970710752103888565664727747444557602581878469530179248256169965430238143990278853779705136219254700055642329053684383417928246526563910401473703513460959769209046973437171365889931085919829886981443208040697703783229756643925101316533796088143277998901195079361620147594108474430368226429390831783054346858519235623894723492399975851104187096242275746024209212412352793289949458360914347231951342804128696688883002908805444936688126343462456337764919382831534133256331698886746262892145598476882826116754789152559167106918449183274338550876310090297899345113505767118953777257008898625099438673913354117672753881708100014216512997019619409962589507866102010604010262343462924238500328768554944551186158231419158087885464184317105798048582367783148750416422577779192299396788540396553813966136675330573629968419511255188619830648725958517912407854131878032933982161606712629821819203057731252271682684636597609 5040 -1 5041 87776442533546988897580004087192636005301517915573631479018486648439106642898291510691993012269561852303023678702567905157450058991162418709664157937514436633186563941475866163184528107205028309596585538793911129083690477516100679509434881481371217462914904510808731176117292138824002796263813960288185643421069153489297638590594621111346937148878050606248589967883568920186362335757156571955262898381524802909127539246692827051418189935181425227420658225724121427244260361098728924764251111361587789928588759409241935963220924580440293185212778263748837014607942678541236325468637602234660754285503357133701659747270069549722192851481212320382173141373266687103007765639503579473607540983898348118174079349600788745459208527862268163825738118601654154150962248790529966013856787260550452239312682832905962223898440230834385442286171730894243226918707705406723553110889503067281223775874937644277284548695257310208359859049136594337322649791997647358760500531476341138106218763541612090494874381542791084167738219050108206281705378031178572706738890528844843853364264017809659437686059658387499718583680792604713125649 5042 -1 5043 -1 5044 -1 5045 110818929466397492279159985242859184288082522583417953130171550863967316665673234103481144987329875881392034443625355944200568646823700842202461130186581854752237513650077579591465270773239645905643524839935066687266326615453054927478312903391637124383793309792976515798945511469957455699834499962162019184902894164668504273780919555628278322284295808032152128609278424156319036231358391568313167769252300905634142624090791554346369860237723149131593792336799930372117471373935819880041880382429891897649363637755718935154440552947497408142269742109507033886519911295135070247761784826339813797252444148844471307227952844753516922198940862703933495396162731221388722851642586071772784466510884027957621100362049192373464997520998053530133249426228435678622560121742332655004181837244757969723685172801075586559265488457295065469428288511925417776701957422610125070546151492141678836354374280128672750503544980590113644990787080067649268953590508310236547264491458039565972340140555083961985383288737564854470916994187216961144407871681696870579203686255177098942105378535439949687837039783164709749 5046 -1 5047 -1 5048 -1 5049 1369816047568938347660382044936613873507778703051765636459271850338683699916001733933318160556405910870760434117501706811798604693058278032924609257877358706956565414756410665143878322520918612091499049754767554515072731373234410325456675144852122963873021421234473255347387801355977814906429869875056075458580671406790487683373803593461635271956905111740731279699249087331317096202425188657122646876366782682302473872300207464261810087580098208070883413568755813004478910221318540095802922616459156674211599285200353691491889793060593986897664200969080818145392898304383898412259609448607766357938089119631203323380323556349826345843995597273098547981306971372024878089490257944652069668997146768223488177096913552131672081257780859795274304150895056581516943366382268430175181736419048998507529743954641636889455225755821043379701643190979064986454222696813258421001902853810324052291033278865081066777804573625335743902457616151076255538461085417401323298821765491929574478365511521413701367316153086859611027491164583500615981339784610041859892120691419977292266945939257077841811744303385508568246199768281536 5050 6371175645616765692386925167413486016819789751410130610182968460407840308570762432539920035737748958216148996667618049041153719588141978753291273496584620268367018512362299775312674197955835429432015473484101993009857689327259389324068229667493936172854899392657180193909665112652924550556959146378299387845269793392383557296481581610262590215508810564378360714770685067298951851739207648732325341022813732769452207025583295073867169299241057284008707415297736134602135454445545773256907983351416545700898144624667927452574489461669045480800762649165765830087844975438543408771597521861936775938451586166598741039198377927069643772770632015167181857815244794245627480086582563214828284236154864781674784767422240990149321886733181675410093879115163553346517654315918650492707430021898068482717361775481486411675491083098088792350466237572404450625407977516937481168007832540097904441153734955755159839520000136975835164677098310750648182327130455295660174347167858274853657013553025156482384997246450876295065435995330578345953464676761674039188087348926842629525787472191719113345053976 5051 69525160556448947465687774161132502260534156496332504525399062756678705324288686706312457520281981701702454024629547511114160071959884530933063120692876705761640520260591665782056211971117540904121957491290385548497740203161046290940211419360770319476452300711365909321170061026729716514490845519930863094844527085717804442792465256084412822331327484372995240027133385145490859705739381057919246200722618699260948610446753191810852302642932240472215112229863407651443871438633427623246399940388572255859164953421802673003916931674575822911100086992486177115027665896611953397747170719064852888276258923998586377866305995828621499986263084897519729184975657017851138085693227641348623193604253025528902661476587972625635563830434883165989129419168254267345749821405592030083247535789468897382677900083203483314950103651391767973605179992673372310683011572503394259591172101129786964743650057150433685511102392191647375971895100821674977279825889012921696451995070470691701222813231609081896744020758674389913182389994875605405424036421041929118098956040617161529229381929807463660094960721111047399776640891634980388152441685957529619444674 5052 -1 5053 -1 5054 -1 5055 2148416211037321071127691544349483554150291182732157850002160011876409948419388138174256961706213051566438080431975117774125864331566947596558500304388340269561284920723056791203562907685468094921912549528740208388207992480745342580401843779471072159642738445137189148075882820655194569737180864905580834095443546164076309975309682000646772559690694962280733807639451769390169070025855627659891488895437678589010596527163117886328695584303965132866354319352167842507769461930676905967543652008327179661578097189908168355732735276411536737970823565550052131920550588034745630182514529917303453026230234865770545286206265529169611105061391404841805700060319976734320208885247913459019026266633746322057583968839001112337509812553440740926925941231715200656136734863952293259892265758194185465142765537017930776038593524806426029487762343511922472176268943399113484967305898786534116116869655688170575605486896555466799822648799195175153628111543025316567820780510993191403772411523106779124136521490262862346805363871476957371645362085419880968847557221127861989526445520593590279917645934005948297232595661653534232681492989 5056 -1 5057 22751470014640608343176496790808488063384614330591370088564016270634398651022544036128950813749388883318514523428232613044950623248380257823274276928630744336895251780431183952499409607725339683176681556361518508798619157498229999271928885579466165027459095395952813476723947193888155999290968600724405310605121049583965057697530833676943145131733854165314451052387004425556480179738486418141727844436591275406793779822936827995571287228208765108861760006427749805754652831158873245033673332604240088782665002897327289972702009284363890859285130398499250656298771267496391379967909789447609485148839243633348622261982876907220490454723381806018689053570278152938622773667277244444021298216530793007923992360808238993148961794279274695068700966613146019400472317644657276227831212655866446520595448844371892855377264244319578390786445472655771913910171565650093154377028021095688014254888117072249138521098536447617265971971613470252835006426673498068395844907472617900918857987737306643218910718776851692163740567853517039718341042636638819817862669985003183392880836231648773225569686513481 5058 -1 5059 229801709964377949178555960299473411774936673591921359694494455011285753087278082859534093229537008009402249445699849642388924084433491473523077484809527510426150004071109755858929053508285430137432475211624113906349981944750608397718873654206530716230146689283471629190866912030661221033104318570577904099267955079007405755733323415997927471579586524014750517293547686008173602316065804795106563408877291594187251851704142206854620412609442597454978996107611949040295789740583838078017813439149458999750550593184561382239627440351028467365082970169083319886591119712564090924474593799766724798090437091352690656459857636575644033745060693728606209205591230107171376242772398860295832212268173334143949369139382606439089600165214040208284428312222612522806678971875159788762671385504343769957549046587092143622941065540977945826965177007015467121141609749261739095821535519720301380730548949612762555470947508339190660992096074847074545414792925952875461212610368698492800521850308264139822363537318954126595165116510639483108822608347180575674623837239992899842623927320669876304276571298891506811254707751453913599473 5060 37369113300024527308857393980423979492566418119438843261020093745873576256429307485378385858556714875746697660345874679111464165391016106053910224128373383177251103918725696961354541543785380457063021828573906523447333386319626122343729415195987904696304671877740766181486782193454951078782142117859840332955818108649587717162190532096986612350072321747001993985435799581549258025337816775166160634035444719416918814593060107278788798743000889898343019133855568667867675134238598863845210061243305104084932430813474793111465819223518718985690329089201114331704240641033939270604590102044717762416799366503320793212439100578369303820350868008628115787796914456811890271508654151248032920535229703695336008199536394187096244672648672103740923740213853569409163328919863856311749491131423301698799960499082206376955650225264442599826248851202221849558274028084300904953486659405174338637949033066270751864748926283498200763055433245053803639936015840402938252636416695530472852591719212624074239299309654837786666376976634666029661757019905466757472660070659628721645672367714203024732955436640441079709808381177888625413462032880617346 5061 81245505793457258010248962426902278287832474594331533996392712285403897990641813323778915895819103440079373579311215328801567716773685488828891196203413884611673212474938270256675167021861385964459359269782456079021862021283868654659447374472503342806992602513846889582561409339039717726392599430145997742470275113334132613421439903541945581528011808733148469086434707574347258020797986738391758864808408467291393357199914438355480140559102799444802628991660909854085999862203790803561020727637724708459442426244500377160446327728952915927552681453803473259408742284074589056408814629714935333403280877466274096696281892634062298483460969199924753777481321099388616170393327126492163270759515697986161358395230988866775932716693176669272006561869423550442639992826725449328235753101529102423114830540613804868038622291956297531587189133319999076977673286344460171217848231340534439002109907218736629414002713174441393761745796379371184558597833388732696857824759065692039516727866935575959886659137134639167593862870345344164774209208901902331261633704533716822820095709005241380228463884694627 5062 4388762060859494058459600748752567661749219044704156863014852646703674781604625382831495640988134247586104099332104309247203667328640045881010861608446879116866302545307938274106979162572549159213675994848881409886648793761545134405847700430075898793076427866309865043788189927553695108712540053297943428090392289986019875689409949219199015354441368109713124117862210922396459869111168018483271523469404207752403689610742431348737336740733216025663004459848815007948738035526924042456315771285031886860554702381215999926626264760900595739935010471154436251076494559528427230446919074564934276080851374518054295257285555239399135007807572779673731248882222813177333186533574979614512344303469267667878067755391535528347552271288965540803303302837196338671795280954337551453851790346337820365669278665456598570618841544916370359756480771204923443489535087391440390570655918427451869956766180615120950017370067284863230290855616197571177597717492967249017841593818508716920215888342893055777989888507758807799560063713147141611982141704527761553748653847955374098083498325150166264327548226442191148854093 5063 -1 5064 -1 5065 2082509309235399294927427336848114249945620320825845099593020342124655561057557596310867143187961450068298049978331111614738052251107943836481007033909610324158948861137350153723386229506773045642207290477618891138670368991433329485666322224996212978538825883663440784016457480141319687839946365830967352616879145678277161877101685736269509907585109076526122166449064936849490422580014063484528567029734800428157028175446642400918799272514420842489056502441584731364486883758127058840753095038128936723426110387004976022816767918482969276283448341092518201490007079523496556382406238551911960152292994667200601714435103564113855274600432303974535273256070875536290146452041240331456735667736734767374247489616870606000048311728260075861103905104748484410896056704738866095213393703760608028289730267493331600634244797056965182394589498891660149189922565897485827778379216365881182734699250679765598476682279098962695283790932272193318884331116137947837039284247773440191136402849931475768129783252137646450135564235909927385582642513970713509655541688327288074665703918305342625316144536881764767456336054103418932983510650789570210 5066 264237726004449802708851686194658788576462026363714864052723158082848466153185831787970471283329193714062025395737348086908084051841225673157788112124987680698455646241747666729216341233505983243075538385649530078590306772214829880665133125905687861023706084803281403735195587773350923245096373068708310958586597646530573103970542700512646995092847959013613557995672349932279354498893528088863335128933989359339719617762596218918139243871123267119845820452042741785119583797038624829202367596165945090507985727373731196017929861667863512206784103412772331271216312388670364710392074874658621462184934546702789226591377139940571624158104782755019148148686866209909208942663918355082476004385452382730180034592041618192357973582748454401550923532477214324431529726554094059764393281635341784332410075819275553054680174343325102958921206081051690105377013670885258184799903204325545463113691010536345169035126017632922737301209212126526714092147968471448046237811947909924096842982335416811571424778676483136636654489595744013477396429277355520168486525799490646068357819888456670339300250593914424390493496559541779781759556616 5067 4741553604303702849183047140759516881027905776209540246495231631775934996611037470356753838199132081661212501108169213833383380950047949160472079975725958802313076955658893865589216368985616758475566928840724659380027765822476202354106239645794148186420377523514139054062789783086038539751858595852651968535494696886479328057074966689999589272293880181577060652204863523072810937051776461430669684369939709022538021417444821147802050984293167871385907162756570341803144855490575950748636299421813112488983441602551880456779107483344908986439857154179670737229729744052970400074827596091794926464587646467576850950607265218129287930094707808144821177766426443443027539358876462421067848438514698759711113335828988457217429451775859944880060838527730123938339468113272349429843218742691214320952138231078705953068382242339335003858533241877271322804176406211210125827595745735982201802986874002797587586051372440568200133049314581369463010544093682493030710802802699984537315524441324937068872784806941213690210973424000500466240311141819391624700825827387786268610053757558945180048181930340390714309804006163172879467913280656 5068 -1 5069 -1 5070 556864981007885529180970677679625992839122390146146501501956727844758847406863645403704522092979553853021586195794698355516467979121246778874024109871884262274018781738528270208590003581417378799618782778386620742347418961071195233933818895906498640428200444266658886179810655477126068815004002025850903858669732752610246924487322652950931350178492582088043605863160592529629532226108517253535032535614509951625183411578962373856962808562179666467817722935504282120272242802530486920725527855818742937706526703611339900050166200016998416302231827832638706196142806473258769130009408165678804322016761384635921829983323971647511985511230515361629162745383657773789762941135679228813370378082375378678084691775939565786127951761934185760598289938838829068618156269817338573775013924197229507027397931674330144772216234026015257194419877653511038111404729820188577322748922900023514875630017413325386576276198661053879047569109206689691544731945462462798117727575045369745095962967943293692158327506353933682456830879273953473875227081417512919746054662565958684628765777253149697616969594483986805 5071 58609627875470341648691785732842948678128790407970294224130924575308991652141108036464460942376951753102767101218697669722532618237760701021232991469441863563037450786001401928241601588489202799713775290867668746002521088533018159218403648091252816809834556195403651621384638134513664099071279721740219296395516339805758456725485725022016240721323437658386512015244331456621382713380568272876046508629005845550332482299345634631332995512796921803448887357710713674400615279312260957577581338911055176996346317957490755157533290570295627189389713350958974035140764357947750981499949850114128501909488086228259016067849117813345033773624179793159554604222928495122260601105612883955768283862978113596224327037556292206257510366613892308323969290284987273725740387927750264843740384993070050115300436829623458280873080823683069781334385421419456828345452471103144003306006129509668139789148965981920069911779244107205745899250886321030999535254408428897374956291315073040161361489549168665277402910036045760267190880595130043815088497481774543964478981496207409034933999045395999713100476905604227903442941114021719262023638610874565966778357965 5072 1191298740069715381798987116795985505874214270569983761182913737415278579236946565543485497654168599047638344385605093576690477619232524884137986956926642021376888655525210715667569138647771217041950536837888883211605196086001217224773635320071246507466532864134209051845313428069814378055572441755989573821904076879752028903924182095138740659066765751269518987827437135800163042405585942436536910742450311354793320693802140055932999309056630208275787701620457444481173202150667805652730867219756817561853357511715778626389802936759347412921500223606960156694888446155713407338727367425516947123361499844862462363581517810977731347633515725756238456967808549182217556029708114227653420208526611143195340444183901431784937758342258239765106014686706181851670675354437827449918892959572740582030621492856222844763827737669586738650538434637380455720320098592156650203912452665869877232976260405968927995234277897636396604653211861812397152643079202815014691867372374988779488438028354244077316681647506703191703743258677973151235246034135211464258714871408186456729341907669315416977424921580158584058876967701 5073 32499091882336288412117629710398681511350678951554196120634946284178484926893437921782193710887784613778062685595261839571920212512139190850811379291069096385640483202814239950902406408813550470803369308885363459458219524989943329979230972642620135833756205692358475470280981413301508364577116706586216667072056066977096415478401442481054933623860608263712186899660059589900970434293878099302530329369985253520196502388272171809044798300563857890608169561281905071727201037573820177085923670676402918952820666369779028941849640249870800464696473896205446694227685873218420113748042695053093136395720719009577304325453181947161140160341826887462513416588424223842098379738776709761685529513144009329490086670852280036547693240865506450649836668553465646704422019631289617057760481375388845287421296560233875094949622850704181237917820585625845960489196412575487643245420788233255557846867124640282285215715013272294029888226084292367610679706088578962793119430089081927472507914415733161044161111255717162943961696856405036700348115439029309099754995116116221604418485400759576861454013177117468251733467481161985378923743970779 5074 -1 5075 66388803404493842682412497531172703016315609914901950705853437494198024286139577807111468159468961970314164576684415515747576508297326612492597174562747655484168648023843803629159930274463977196948659769654973958280629283525315171533405700386872274872672107703733717481341310381964476435836567497134018380703405507851859624716467155345803912187513226815955127810974316200981855305046154666846657954238288402711939539452859673657675410572823781312360943437977727634259444746724868727654120553839027300471963444771896744105961762870899502735896756255971672413371531693387243719768919824116503783653215219142006162085650161455345814683991778333194956865528282736858667896498487433531383396297820128108462756896432539183951201156292332855458440896773238513951569103219577325985861808360646106514706097752972386121770474494291158850196101821140633748135007907311133572454679156539974025690932436800385877346531431931583874765306241480198992678324545803988023431951734033672792574684071928100682838364397469006894518510469606963113882780034943029597524556894265832160149191387072610422788873403821955406784838313 5076 -1 5077 27842867985161352724655813796911192816752561730667389977823310022906589587718231572678855098433371487305606543892933134543510830056197319645915966446910070714593754496854572590222146276282334751846840977980830770511141312947632639950213385510456586715894816377436064475862618182104085248058141433122886706453810757273355643565369666839832984319030310879532523836796937716544898300350168794730143374466789153810151129153885857000252271833954637062512926694450812470174850695786047721852057432455066557559009302178380364494995057395252426583784697065672013493422693671631892988075952396772969199827352283378884957181923977398808541965966664500793828993833418277038176892000514641969719836179950398666962431918557893208699624814748048659884340653718999171525688924409209024548415624123123262978016933122062982232781073805089699090576088113531715827913219490302865980818739298781715184259411440978631452857726424993001259561869185153671168475949748639797163421097192498784370997524845579573578193581873270792178628916630170946953878131030318248418517113086448020506326779951938297681 5078 7208507696143178241046233708310034435065918897236496828373352291139192858349299898029218243477376348485080931868268485211090931468553131011414668514544939579501601134792304169939226974438750514462542721430477568815490001213230270952501163509461925112654741370800894942321883916890644845653392045467233135644024098660805553427594080934301762352947206722367175794123733869083387988479433352813682596693816189131165403679263882798833153154007220978538705668889012544210044827210137377300896586128994920624648577763873987098136574009899802492963825247088809340375770915723334227726134744179581861564006069994671337227541764583393665654729195554852925369505314522017753309653767493569604216477143026358921287815466920277669108304305417200620137078646727415528197417218020548999238460458207436771768951213876593998344670263599033827781629270385882698093487672717437913683311975327954191425623868312722882036649010292125584841514022924941698128188132678003230162546447845034085713437613159482581122317802732700490656927125738833298301660883058140310978408272078416202090014748331341048505415405666358563180995506259177821797322882558989780062201147650 5079 9388858865042631745273687740916979817183954234713344961548371272344744965559677488280391606452001907745392763064974643251299164015604003091204601497704873038117915058223964528056675143527760953552162269023499198544111055672952336535542415578209176763118882510193234679448627030531505448334271736986152297231236111512708376479602531184642632114969674847015869329799813909156273294011718233926831785662653589947380718881954344438089583619419920657787149325794861022992794340193722985324119948129398719469611088908090466087650150572848072827401942590483938930958918091336648569482764079764406997731760101267065046597231508582135785410420399293483105155921054001068341393453978766335883481391554318839811028443914037121744779514789600665327189036586518292006148902068829052669439676051980995937491643589984724268260115608451276969299963281671640895818281335147278043507376119797383698090876701087754013245848615446590801839774002340654626017160983310891106411498300688311270412366426040406969163155995994322806408499252918440257570281330047638367771674653423085406188776220623268735579955818058238963152977622886042659 5080 427545621785181729454848588723277867268199455548870740778951980170211583230638538927112685222810764136362796766185309174855370086355227599335392426887627549852599840556269441492891832852260855282523654614059626123384528995175256618847571752033213610162730887437216504423351480527410490440797091313638801717820213581728307817152781648429544287103705048313624107778312721676426770569663602623294126090658720278229927916078980006651419345617193941973334757562044579109693367063172853325328057680122923379555439120710403059586182271875698928175742079639476135109206022763702322065358402714812727394207871716757863102206297439803303726163022986796215679627874014049185186830694608830706933552073429605757526645358597545781954947982764709109038277608168006539522727435062734891377656541814313174911260981497791023474372671327838686132990901434001609034661417232097979362949528714294309310927302368764482717609467794050448305817908565092103680010419230016973809951717870054364603913691205981626376957614194849750878462622002722549856666124429076752982299149798791629783533082264582728543960084671352324044667065420682997569889437197 5081 -1 5082 222752089572050316035640360832031253698426846884669832597949392357473459491643027982118602138015360214785226298058663663170058106634926386795207575061757715897170305464040785790727628492709236537148018233356819556827508909107127107500510568852546802649873062322995189237904080110024520012287958350250864700968897771953195580291735130677384946094730377664408247645415553606233982103005370233687042621219957065618837495300460381515511537119653837362871279766216765160287262407526165288852829395313007320180761222985901322136168374265750694266435460119258456122364071368475970396161471269279857028305457386599464279327565008411998693192298080404092772738352543123451661118812560505910730858153493366546719493360136971798616423234282685209668795841346529402992614669305754969974480150885030702690996937690558419711578977712589933661566210857503650400620198481817203376890349771896806703125082998479178408923953720465490009084533275465203811747398526370246521125207820873507770239876468807190240254993983078926917520904570834756436196496931385772073584139985425764962319344047758092850129910309481887047824468361970724772998294514797 5083 193722568899693821024847071274708633647863824581055122950876057629677495092770811882829268651927402086961780276034883496793509399096187852513734089964560710179898719412248927489242408716261423872927940285747695929902880869445280532373471346383368867935635863322211606357989423037925976105482504566131745358407728592114844271160136039430976619143924874124003042150839460607157086885376501305143043971872051952766076495335985162367125689639956446377326681007114999924700858317822027378367459195457197435950715473175877874412377995059639106758511674151451925173558240766490711647754747704327290271349626643525700152201158671079915394601366487665350249211620822574740314423970264825650436350557757403559526399425771135198343313748062182587814427473450894943895279377446752914321532648695559780453880027553454397997433119721920669219472742963377136352018416017583001708053050215307572441417546961775904105974967078724832630732337301377997405685429034802433827508146067324803328070592399068947888105169492175484218190661414110376060204986920912906280413165626498486011951488730786926304313331380793829828802348891873035874310178 5084 133445114058994243301990904730007942732664086049550007088375346623640749981185718140897493590123575469814255358339541986756061489770666145610005640576705299252850380458460743703255106151466916400520551437318710234160222034060275845101955591834763304094409559633025827691349054340256605690397431540659673694923215442990378322899895335772815367849201138138577990567601818988038556378405691608318984146000906606005859461974641900796747910392496371466420109510562477562386860096064224841030437754034187806976824646441712524935854700390319828504837886713563947729483610343013821709646629473916009189651875941675268076268864305610304914088282241766726072662438279050078360518342449018938192874614587756671718414216649538232729375803782870641969183585857014801119274064287383820146468672201036483220166471098126492197275647445562894773367081737396511285566894060634190770786249448754721096690048842155566909427606047598145564362333178958101765081421201683265538219258106193704096911485693266950161721542057889358133953983616833933797155186353077466424246764946079287652619862985506535488392802640300617710952026262626449287812364370868613457369 5085 -1 5086 371826977395208909459531916511754187544571829268269087909970423374132399531657874208376193446804454166501475212697131379620398109875820528336490811681540584219113444200743645554673578909365831965268364884454316683616273411985116115928312426931690214997378474056134527205616531922498439269944823180867622555114841004525513872876052210884508006010294997423252444619211803096160842296374453018257863919373058385465376164161591586657822635283703769682537333989499776653347319120068947231271375766937330209572512426959880828516033956121616641544953162074417802758574296746586945523480549997298788841895370825571679653172445203601565874638640175136830245269809193527239744719905294141118056883552448320169724658929164424132719991802565812252743118505843570891462395694959789611511485983748137087675785410341278325021983690851121506211644182283136691015364511793116754638532181536373321537685222961581247826393199759368172962125143013099811768179793854258392161924689261055847494824937074916189149852693095117169022592013971170759935939838663182578642508783951140955831883590623530093170867082939395513903925734710303114073297 5087 -1 5088 1209306459655644637193336214982299006475290230992509331547308177755280903119444012671595355870304849393974741561455693183557968162432533255484533385443280473111853182372928168041610958318732520245364695400241533685133756452734048590315014327438891573946573186282522179817987421721732586419055352873930524473504959198831567073282519753853036996030506901590863842564727568005709304106841874650658821031127176554139031963032621743347213560186416249775879162767289816181194897915477452579226826528815169333219431595153103992992747417475182628751028359461530625144791391581982931629591834608428009631379191114903830466139239606389830633446488551026763039984330458921821845379321885753538712543268431923419110260763844961075621890717678751306361112411253108366485216487219594649229782161992890554012746999954193507981417823472946579224739402239909583563903229279272158632853350969267170184201030311256121002528405973044353938518456404570016566685115913447976330659737501972074452538899261077064660062019823044432724646837536164250352289240468445682717844419104132905442830763935143219877609956417586952036444888954668450907698193982280141210363661210797875 5089 4596097101889532686577654919393977684427005695780089602268652051045045463654695102533921143690017462826029274751571262143025567295890244970525366978479937578514762172552463580300268282636662249201360142978272087453736397750367768703943660634508158777679134464966080872250818607941533016490847152525869900529183015028104729116980182808028870418075525070635253918058804451932799462220815547949668934325793565505118779181712595069014251299919198147915957722185144889370043572360850011297372613777505630776504984142701793389970230167262051541085095644035176418038766890415838218685712260949722659212125607504010198725797932696853030103822910368474668855315808833839854967490522422382947296513318274641886382060126686647416748854344898132777491377101289038295530615315643123568057501386625995666894953230985250557002542913562233970124600649212193957163571340574355409082660059491597950898155904606127765521786208111421221989065901417237183956747329530861321127273938706368670774125733764578599253381292470219292585282255370421170633638605047288305824307587110381588019708113928390567627379883304452285432935298655861003996124242582467869869 5090 123516235956418301971816392246675795551765089935564389375537816736159676884776162556380191114069523040369685109938394885114420171346187445528764240231389718022117063133953341797170917309190652216614551151799713069360803891597243870728374322024567681303894742998027571810649968851427178284247703059618306854812576577555100387767777915172520442771200145298161046408200192172195066392044918430662978172265779512873160917188222801848791706458754738175236855878869157603896251147928187787766790562460756808287022947880101642508833300060056194163043373156982279283743971444730100465664559189790310829635158755954773330408847331594943764468715386710058382746944326230953704075741687187082346070622868026485514732758374945415682270394484697865539613934053178753056145295716045573747400407219104579400735551821935229019700122186156457196653513288305423183987701348246477074271967319122490892162791319119103319599240576564197968728817584712179132499079883421295688443854471610248843189234270102259989763743588886935089187188332120755636013699187150138540680387869049267668934980393867677092726594658695841481505774102880357 5091 -1 5092 83816749796271742063170970358976903739605477255227206784885965736127461763264405175838928720515183529441856034909841124325427978465584967462649970287100323457158587015402479930161396498947365664695393635589268445458280798885990625527555213373961867397896987828793318308220145222814032643701169899112693721527649701436938524896498811183669660419537119041323439574438380900854084490234260648451213563979900907249058561815411989647140273217499576475154009583851476456585496489387775935543196972858037784271526666759011785531193768304227404412932547773770132939547896973204068815525904716738543246137059494008882865378286252179968035472541757949731093064148961837017917681220547751455373251408554682259607386219176737550450350215539454776647838083854369581866743610541422971213636600618005245921454413037117789795926898146131820249842262159894551143195126731105571315577897127919580990119369425475636392297346644382895993354954759951756682072355400513076507406588095849675131957937409548263495596540104137432874662015287697729033507914583579942499243545292440846540083446643037785268130338 5093 -1 5094 -1 5095 -1 5096 -1 5097 -1 5098 -1 5099 -1 5100 389392924362772026265813096537496771632236206342609278554005376129307691717138305517739165484583908203038252628401100216268863253985584903217344281527130234124678987138701166292630159503229811134361819177905803111639929074537139029505408163836147802353959347251481024670168108149947244647523857185910378347114104957688491587960555830803602269895023871038900304546702733183482812408643016675622700842531048701705976114028399323369769433787856097328744013984071637208783245472069739715473501620862261859093666349745766990239066025734351624716719136670025541055971442666137889654053334941116080206743828652143813169999988263793183248301273409697843489266297358845293631968630592158867548671908115527565817737794600629543008774636934802194835891588627538446169244131152205723820956047653168192080645499331251504474526633998792141681379769719449255997581461208439332573392235922995346162812531623273152260526089487661311467004654517311008906446370295119268808024550389657916724085235882349483068975821062540400562803579626550940993791149580288493764720030869308063506104651652333914006714786211247197431525072856384739561519206501742610985439764869169083019 5101 -1 5102 2358917913838532454444040294993777783444308707570413817177550679137019073435981254533533651805698664403040624462236215988036982765009612382568177011975889213446299245883663657399439904171567717488708485859820385830824240817119266910606916965946491879984206856812957247057471900841519819714088942491923251559255325185754981597164104893759405463088126649892756646016072762578829800965938250273057301744457270812181532545375560661143185410063376688397341713392744615951789052236162916120769940223456069591088654098152805982110422648254357860024636132972232078010346333194738273525768225631464861839803778748444811865463549282049843738226358253767109869378341636286829895297992391907196496124517282842280926092098917459162037169157252687183077918693721976930383583840657316853472903169453641795503314483561688090767577932584761916154761343743001165764768713696587528284433433745874874835062002186264184077587525722450514943624976031402415904132698448412970045580942023891767389495042509648948712828088108956197867871234940234824016134546669954717345395781982798488842771637624311862086715933507479737 5103 -1 5104 7325902687293624518796221961150834136435938174486783877477140506687235117498858003346490002349417434136409760797390199443012508433642424729273292814449744857734894848246720771998113054599923735491899573109865674997928693901480637082627915822459848901084578620833395030655119952759980459223876501430198683119769969896908588702552181442835659646687137837723360125674301706780296141137012387451787091528887290072847637699240321732829754600467717071933076320350158520812406232574515760850978179803691533637197008581228892265218619100197646658122656577958480053605598235919272577382447806028740091457419029775429954081011836226480593039493208003568061764184457163245288304101757947777766894862781053953645757813948069153419348814034307349247742196877914876013673864326009197238351338511386017583695139996927119449256004067854056632711652578225073979927585788410413597445924878179801150692783407063295827101633685779462616648729652183279149555800325699026298490611139538398712082030746886292718497040369030226861987686259341889257937431328299973155792588958549017055981877386523427052360066780105569 5105 401716365662423590115058825650779034447687036635877324343874623091273645604818701061443098508566266536001180589355546127110055551846572338952979445007097339036529145648453158640792977018621184832460697574879528298445275860871908329659103994783923597680780010217562073453395070104509888177322661348647657478240662303652049598847020520056025763356585593970338535972602841070966091402642629174982839311826920257416343107203389335882729516838618878364431056464158606218642534615725640355696552892695876423453027342459670678830363424622941318116483517237710905698335252036974267109643706024357429321950802084978910614748510667139777404261392365507346409915449581709349782068548134250553796285496961890646066510230931112193770636288166595278672781641135675359534512268317884529390278262810306740295077402477577630205109007952483018938101143536890977252858666144020707146843345000362543989003359939382254666713477542349716372577019561188969861469935150935288536132539528285210516930995561305401192475939790663046438332880399591640825921647800520314266382848512816506882718477042858020785837273313525627504918728139812858536148322846617561234924187394 5106 691783347789631532163700274917936655844661481912585604831675138253060049383824370715083156506139957850424822161922657261763454138196453272493180539012615230551055486798017108222108174085766838525599192999709156201974835767390086499512704877938901471186436972240497908158547068300761413685893464382347112676406811228258880921123324348942191282196553007327237665773985071608706125068557130712157461219592709637569647533841576225569558589488317209093180578014087320894812950860211478154530425276288868470063424848084134255604112133543562440382526183052248466380422335152372686775750477589471348856392806263460652328797674579743875350321127769551234827776560880259094395773358527185789409556458881988487706679950639163974312921565513163510589201140645220863954257161616828951142049823449654959243671057317066576529052845671163789091912107515053299140038430902983237547749431918619854774040993379300827886644593811683371043119117777218630394102567198488421856189529817964288700756673541398437948382392871332887515117111598466563334062553706432273150785675598282275851890902153039398883260335265266748435160561980224777351648993813 5107 630050986597682128300675403868206704800726116580534509678831287013548172841597956539031624739945696572628603386638158990954594307017214235530456479600249314379007584375937491791769344120098800429069850720532304746377905143129865693237290188607604160117351259280616640458120494524416571321434997701140584891341062154043192419637057125399204693392670357258070695107910917390163122096595250302398879427004883474450960385671208400857034242076460307370469301243930029026599409722877318585088518408572070819440910000410892747372981883671433704002547276498308955107056953818184349350436093398926654584456115949711066422080077265445870187663633735910045182194495140836767322408649643410627675707236442010353556345804730436378888672698021466893371224854429202811451856925985949403164121731396015249057197143035983655201782807665938167119321261147426644012867476099563091787789986921576016588646775466613425142927613348743836996237124889424031286009983289214417946481872090644393226648662650612281097268793371889515879864648653811340884048510853935768065951731584233851833450979196040741807949080397667912601342399518393678120715745949389208885182325353161010733 5108 -1 5109 23095382148860904656169942820658972901610808784546046400688431048405403215136122478822632768699451616083148781468880285492822846837996573304133764200994663195262071341561391831631165186177516154959112731548989215762249570325837160279122594219367913812873066688130048765427181685891679463258845527933529289020276424696207677991731371843582943980347062457310480970091241621362099963013633726543284325393436099582054630598731736749128149305311253581153254895854532325996736098429358407548162151397299572962654505460046123691814041024888828206521024638114131682128899515705774974580068033958959606491462979731175420543470049915966582978394238467395755458216062676065395151386403689488588483376051472963663224188508137541185146881439387555355439349495564920329365073486822551932941757744169487558213759028489712535518000791158155977092081844639931137325180946815502337123631760082498813806880739331448520105882794039816038566435779244134462414418620383008356777987229463026521640819468266455575383339162017067810399540080907925345340767823194577534713469833121356941695332240033209062293579080790055078886588231473253024260474939201689565 5110 93420226082183279000994147402146017081041478718674348660923447654556689965478727822561686508755651587564494081696496003538513398161531285351407660666716015203971873782896470045028658181951175600255201206710514943462651902261952469378242905917767775358219488750399456496808727939895202139416029395168193653237015204421373788803415970580356670005598992014782703835399148133384487231363062587906741512308087664218576551309638220602824076846224800059911040869100690576207557668146870117906867294559598688620573284080787354888811476376892128699738576889492787889083059446691562515666178878011494281439258680742679410868618717873819305617910965823223616025746785612625501693091166608829465362254063047786947019017882474011634975384839249609958188581551632910418162271670025040205966915949858303753299206948549855101949128056503259489840670133719998228746430957465919601251412270133289478231404976215938166036715935906387567728480159957823690078151593588930847566391628485511701895732844765043479498032887704479097514985552106053823807320601449461995230346335982575444444506396847265873775005699652278785890 5111 12413548495546663753766892283719399464126194909254578789043392638651473307834825130712982516362305565146425062234477017801767864487395713337094486422265018395984520052824377938830540925933055743092978745908696039612749096937473177444445737429471428006725527738624204841447923732129182301442991767479622878535850254621191914511825469723684840965384829481763082517288307704324593790448551520244400004579974987514244841268572330985615616428285675253998025574679491804510115297688132042611519990032738677147268035990776969799542915911071903150378777016795039143819138539090463504607623430381629354286769455159051385092020149055096809363478844898535778198118283555761708639699217724060917792650552902696400400002227089497921707564213788798509965835693731923547587162581520655495867900039360019869457811597104193682672668364347838747258784609167705761097790939595565923024338844656412586549951332881026624267255461904287410007091799624579024563416727420485274610077630593970669941146285686032704344632020886125544724223426801845722196142193616233574818606981168002624342846386106174013834065035819286322014423829108386086130552417145 5112 158298104197795391238912067582589884280920871927408622584437143334431535199560167413780423113069047859406390543975384608320038189849041464769998200787109475922277454439299874547325955003711173681107290948819698001866499299610552687589433434026699541714660149009482396075314709952148212162864117409446579576908007175341178507470034339978125725010911090155626943896489881987371974002040717778585050552893206357414865704976643795334622694839625176857335567193275770655596497599574513406631954486524514458180106303360516626718025539720333813370113036543831606359370520954513367760973906374052072500233324058972313220724257401567041077417841080960675858279822868722566461117298769832721275728357792057013334472975625457643659027780824791421933649919632690548886220133733236672801131988882608880212827399554226044201902952258109639753662910242886527823325183977883907389107723498380520643527608577861709295806012366930126679422037858223430335748645288287225528313883709012644461839414094170783373484576252998648980798211091719848779666806706105555341844919878221600048327681583209027198786024471501433396902601606480171924761335977045231168 5113 3217565763886789017541896117824246824025979179175549334751492279437680091338381192705455357371321438333900070594926574054976304466024399465834662052983773563766194354111944567773696307281997791529295092478295857819840881918844807394853951483254349594270196394503671723483095945807767058059179134317449366691452148629541561535504656931887185920114299869198294886441029989973385110176955317115118218777201219424584220989156807898223369206413347479682049899198754849856394489543894286138856048764729958507687031739414883998401966752549814872124010591289078650179191018461945773979945417006384636815241594365304653088323819483760889265369380171052402845874159409703590102422052552508885950958191453922723772341983462924802121047838560398497519149383634637059984127984423541639688370141814260199433638681922371707427236640277447049116249718800278372792059620691148602626926417884177510323967262135717568734007323825027498416672047340612277269282689761400710724797487483705935721496300145171017845263779274721180794623053721339202160790094129922935332798022404393046396634517872821583589212712409279795729 5114 -1 5115 -1 5116 4891613489463173420732403435258061911838487491675383503432579526935214802639458848259107421364734823145501687155128869195058563346479004718327438211583085887717810202115142555442662185022153402068494621679222459957644469833247087947143277456549836880039480459210321171527838670014290456705544601428665717698811591216004364535899715354865907489746870613216250977173459258524790522373849650208013594993688107593663510547411713242818687763269150136001853879310957649763149658402602795906765825397671590495959202117589597310619893381018417968804582186059018214037838548853235439044639248794077455272073768986209603013810367939013779920619908899175962324108759571792153136250384286579100662516478637330060713226555712141926577763395309774065073992853837054716775449599850976189621448436809337365173966794288057718338720519698527672288190292655370796159983819447281848756395406650494653448982093627722531755020336800850269103263269704487412327288542971530280810278053575957826419231907740781813453713846979754761181667967156467045232071877305421444526003185798522179658125808643837757194682435005439600219634633067666842845 5117 18872118156668039933981981131107493012742076225666319508937065436353972047466309894694017501814542131456337298580535330413224938160971147362594382420054579228812136835623741801260371685774392452360117056558143677103355593702120472709108166212989562971008598597075153964413270898074878983817988786682906023880783176196658071547578584887535122956066844446967544142578226051210022708333182222489043961407289131437132141769667268679951685839664127708868548498775638102774037354599644910370391469477024682086770888212361757297754711347909113879265480833953410655274106747269130564392398240218357707940272083475389896395453568198015900168131464285800510793712019422582933715082571153838891843716813323955837622201821799339857187969265699327218025733742517506341576406163764205556827173919943233183356612261116362041879120815953403420559514191820830710338797807615271935025338517110834434493637234328474783512864467324035945662402182732823336353810106385891568109667858152178823683157360098478600297024739699505907169642095014488452938619612052553277035023858141740467125948904739412999728485780710000524911998362912865174900954026361520977508912489157 5118 -1 5119 2321117091272322947235862428922427099906233437147942683726403046822316367625937130444331516870038367763033119742842320892894389864409423014585784300187887732076359641916242090034836039157381234844417006465696423218031255426377683167724011941650091186629227422584772949047807393893797107158853822781640644978411451945974456864333641772418460776261529230633131687854459188574656930633609405633669787624489744524732931212472573135977219337441237236257442172034796196867908913565791311341787059367596833586139336125567023760479166863554423261501218851499406620638803971241971418747567935661566507557378846170749221533430516768427638013200825101638362658971738498140966022940933034006472193588978252199899946767211658489667634110837462757085288166333352513059136144540590915405224997719270416555956059848837543464121636532999343232032580433750976073893645062297140073391066587820922678038674448986100610313836787728594269009102643052654767037898308022278208148852116942436875896135591130409376481044083366430323646297469766450505816569875567369954789230980608097736151185831124251714293104105110590354612373011415197804986884621255314582857862335317858 5120 6175727275100273900700586076324257455030332963999107793694855061764927107293384959035686390560736437934112354253487889147850690902084654345857454584875665164752757505578423278602894762219627983121580606038744274948234311523333764893484201862819479020174617364165722560733585079842362583692724357242733580827473179340692577455153923560873979332809562915775913417971762202711889268527899884309410770628950432006266423069228382839786444929439531554227263144949613680939608751991672533762287614486549545446574898597187684905301139720644393858212706246346899548123937236223475068379425268161501556760517827563429990578650535190948365338321510892098589254818545919603969619715548819382397925500334394795041357576135263430798156898774098810837993941703724356860268037736551961420569764885732719242271985174741385299305052948474912418984113298184258433467624149151563109372458045814698944525470014172323153482106913636653226882846994681850885532697718852263824172816142582414291021719090245769217861233973449357335898093526987563796977949907383643253236516786239975564421311982687354504025274631010692745 5121 -1 5122 2216408923301585016650974550347917356722798942869937896209942523889125855242558006804585095113063362001290631609990409875900651543162482341785127660650051874734928076237047732589639499495307909789721389837988029837988530975494505294876355096168310278457613222574762722917950475939849939507137332412013382104691589566375800370951641332573120523685288207844802256800438578164546367202289285537528830636640008194258590379117976503188654481419908080548460832885783132327945506583695301710838034298826802040395963445896586234888790328908961617868871396181925764889377431575960257552748286955730488338627974342600879983490287156478710906244136032978969353319480019441430545758332750148859780684520008434454684029906736672493811784091346315245546809428242726281038338445354838603029770859714299313492194700691813664827068385646544960846853331763227588615124296584550508888457438029921016662098211510007950370764335433113376783989695702784157835361353713352101254966885719109137087803231672454713920140454562716362395481423529757752112772883492806094683963470680081817201414109581584859965444109817155982005495074449826529 5123 4318433706076726720300816308953523838900339201930500384056172563455663939359404699248375620153480207472257774818394095603579561297042825887304315242582637274269074883295790957836737199110183435548434711136378933066809312939260745554702675434546464207648634338157526276301106797071924590549746560063434059498047625643281436862066953119406830276648423399407054389179662786501264047708905301538862499662617563477372730270441239974394479511745869828838578548171865056759346785030595812071863096905447139674485549051291764707582107495560223394162893792501621398703199097089335415714340471817981513542512065704986771620400351118608900683221988908643756378771367780719717507949139993529741024551906556634465234942407454070523469687400911741051363799038028629395767017023386364187283476799939580821527922213173672789432493940326067260640745614895480988057081764123133456659126642376866121431671472202886582496216335206703119382199587999053183149389027331429896156483011622195716305499020900109854693271430047068781087733982148709527401616003010544321623918750529093449685568850937205451059889760622081155301287216161122609288136349252173877382230921373312302722 5124 -1 5125 47179003972899915594646210854034293733033493222114285084543953446278419917217675859924864785299577730809094462339485338937771506888431751789865173026141525466191281196996555643868720499711973344898023043725743077323543843505951998802438208293451378615522047547977035638212358742515100557758053979996382730796564820285163471521461860756226096813739355427072464721470682181443753378831750188299213872617670197009723610229337791954496419276742677641439142571308647169234470940349580229033070939106136366703939807448193532224588621544027307444379930014337762508655746095421481528275932003733254885463794941556169994386938350876888518449860885991532085545793853926074654979030335097483685849820027515217640669752392147654439486774104042491348135398359253441642589095585264805708204711485862106740406485946103268073329272532842580035358805911398287281077178966078188708906734458956411509165050773936652417602464584341847569914434197021450493389915479811888525294257273088261077396335999961593233112270100488659309681191430597264530439349929668351833790584321244100480777559836204544872726797251932086138265772713832621 5126 1755552877326912926280720194568253733681085200536387645289140239376215060236455026558140407333616789713133844862606225085139061406892475645219756668585582955127041031409462925150308881398430774794284109534041595328216576111709868525548374595270314949744693244293917074244521409981193605407028588093838686389923620612706343621340836900012786643489747251001587895876733259821278872084772078613058432390467278551398386938737410119210510292673566581747881003364034513553432412631128887929248547261615664571103447262319111563317932715122301837850412706433234652602651071624975209666737492182658555658491901035467590800635800467899854572438208520108666801407632407728977567410408718621693477449094890857878351986742908290726160403380281990189655633506677884686828219726498644705191259611095951496481687596567078980062370124273312323913026179678314096768810116837991779848014813381508402603634762650213624485625002168475075635839036094458653034460615566616875392927369986371593031445327286824785607186298930622908765047158904645077260655862963871997983053308897975872311554837542980293149085645542366153366751837820986526773527682841176470629 5127 29158228010618470782523970538607208085698103491335819206449909843602837050340810836530461543470367578751496185259424207238877157569323941949033894179106667089734500739960230509433476309766705526818505064348226914713716204585339873123497905437664924072850647902073500534225251366396977168731595099625541393219446936984773444724854193660068249143721434444016116965258827809307559634381418054064550427030439118853713696729547217939798867905269382892358570736251863265427309267229027329700648684248484074879143332983714578059656056972001579274283513128306754266432479253887137409112695182323801058707568872842433341634970629841166727568993614726994211655356618378804394117681016992114974370982812996050233393253590650106803296846276612882843343137334671869770967104545515962330990984247380365919922579929728692873041577120471297125935901465508848621833343416090099656458498401209667873832689771245798484394311407880502828899949190669278145719248923797518637855339925433726688396562270179073523539203387909616469824805470926226575134999327813434873099219226561066707379860721458587347273000154831669204974228675215115 5128 240658062234910102034862307330709933168489910237925231124825910884240481124459651021292459255361788369590350758237058774685731053031629332313112198073119080254328597237236325499139184616868989294708031542626501634737976068592726663731882024771456357763391912029135615787952386374469326673911140515230206544226957196354700831676501294595602423497646486219170390561208184206680309687952233626776178584473834772744984271642809077487264808288604210041725287259858391817816164250807578869615016787709808960347243650665125757133915857937082079285828139828283414051085511152046459696382758457810574377712287297567253252080089001652686939362360326212201692928197781991473690440019051251760127035328326482787738608010129806835879898061086664698535333265801664365282612794833743679343165683742847056976551643704732150727256173667146025437941491427977388015286014891123759214397750998580670425834243843340272882401523861082525529232470372113022379563612994095149138457321700986476502563426768262798028292972309349115317061069027260399890257361273647274301231700714925788327346327543706827801234294186420715169817326662008938559196539447646597899742560483991927714 5129 30535728617192901626917728553904951590418233554096142189500778581568751236583319891358816760151707914427593665292802175615358944853389163713774096325564218878122672536455179432581516397110034390257691391685809785391221186191010674465715168916517200829362455823349412986504657879259113121982585527898578912117542253732510589667563088840768483559186482171567912491032718233336657428186931092164405326120762073743098879860070654561070218525321034439198391328662263661338029881989152443439886352825054443548893198660849527497372848685918425265567136420818011970172442578814926901058661736257133554316538096956108455563365371812638134681533733016748096217918724323148114120511374814108179470956483621552753956588176678402045267634225981453815914388838307597154955395109507862114415887381679029594944273308356130085413571368307773013337399113255778722584107942513105956367365058893714677561650600344226684989079924355946306483290342540704974579432080093779906056789268459323561652877107037474619471731676666311323682357064290143607575578341046966243091639444205064732161883061147484950951556155753642486643001219566552528004585170164052174955623830664 5130 -1 5131 38551764666703825179712664803460341077711765171962097926759849903607581074013542158514300748213676161221736680130812909974310000140445567782763279962055753934478709539930009167406207610747350367806728086068772022797946875548379546782950373428798474630337761704757505405923497284523144903090591402625149639472347487467942068394368557274602114153124650127195466643423584632116460785476832574434297372693785962008814340576041074636438182504034509679224829574079971596517817795674564170027664940460955313873611274737446801331102492712220776506694278145433251028463493652244857355885166228854925128301057583240356826337993380292946942301454953386448701859812288901990484221235765283291579365706973096378320236884415453615925023965448144680639784837882052003589466327582265624688996782733769396928267434603004694850282857733109456395633326103253623422900816658132352835150929878744799382786547946388277692347226706013268769052320365356322530429482152306318801333906129386526672473838059139178726251050797866430547884581970552417816983773099547341895535179601078340991189852648535166064620998955515149818466286535659906199129471489 5132 360420451992638430588694724816585862326927851823931655623037338501062937510440567329603605659729672153382689601566018825426123440220830914375075498672573161033403681372463229667578578684910877404978907285966244774893108340181897402507773957206704625805203035307539156906413139712273697232287558348222702279257477597596293828660091403635289932283263760019443017109139236147089646693577657689710894258909933358191330324704676578589504295765901776307916076423267306909903037000019002089059407768629544560650328482853242527246330743692960890289160275566695611305864223656387143955686437883782064001710522071329248030770790620037610775267049525044333783425058097131138735738108008606597322920418107607801369126709944192985511474310182639865898047512726393789419550442299161744271546757683254889389187797297519407820981755237415162356637744567297468680870598665503509747068776023750259319259515955918536586468017863018385338511480097677883816019095514424089937502203005095203792897155976100930052371286219892490547880941999256248493544789739299850422721901603670867735726078279343629129731846123430655662462958109563879495355909534402 5133 -1 5134 -1 5135 -1 5136 3755646345546910441164686803508452807248036978726204227857107892759087322666562514539105654253301821614154387632988836802494317690805048675468585606078217337737585381703816768569075402060384645612740971970734973140503243224616576026449599175284456837218731491117231223841644450648179411966439495250533354491904335273009636415529937075642826799351273357852759139543714355583513760066961889439529491902148726792178068104877988033332592169935099089076426995683601561511656714000015037536521416222666202990623893532495504598642692657181741111995076587320240651385423260614330675235802797738894560270886855220240096846889464342215668495903732774209608657048927533002243511055053771916767024319551775135766171357447923341474174157755725812386607795962447838995577732503753231033808508542566311459034653998805095489905159496656828986317801801629909995378619486302506386543089108682636500200136951318702288057235658970501198288444960536428026237029010979570447885085977091249632289679717331751564149320479906774532702060093947619645985850551016070425872082222732046486854334782202793875619755215801124210181387018501630759611960551594484297334040707832731 5137 -1 5138 119727131967954100585782994830362896993476117216743373279030310167797997535444328622324562498158766974148767644739209959955557827759488955289725516934370917624419033085013074257924727591075340787697805448551728189796989105036619664282814601680824243231530307711899259442393487270357352178664165675305374245636343485431511161205718737039791921307859193857741894086547216906582474988568723443749427424092252593376396912895047317478338013436862712369548174259049568622032519077620137388120795688933920034794474680900229072086742263186884776780546034467687346106416932380563987400095309656537026171086644343512988813719399232106057589650091900703800741273470679227279538698697158970763107092434337418716274554686566406150152660513788656044882104288821608220994899968875653989064000913725941444302345063318059118411825713406212135146396079960981076272024323051689894260576299412814707317105855998792668551537431985133627755358020156830234876525622149379419440143068490918595429569356782845508206336026865091694611967716032814872632744438010515543720850379223174820286166722149458973896627856591919531720435374103709989137402313 5139 -1 5140 1811112317364444793782249138559151178957522419374041950442302256676331681998287280357278998235090679837212441090030623698382278362748134144321753504912858010954710814152303657937108181023794532333722040613477938527334200529955429617872981507911016552535604831918212320740445617128933317812584020078333027070633836038246069659399430346313926851496811062968099439326282864893839020706777864047609048529844139553369222983762132457790536524593828360159695913590219220899319268783595809634388908232700660319682288816878671570794406538962823808940794445743973067870050693068447695616859357893755425106993484243679167759801646599291054426805278525898685335180995774567373978377411663202285752664991193582732940005259875873730580791113791036130216679889458448267431241758296392793661756188713623093398603096131924176532478362670166264316815116464108207314738279038064454458448392551534018859009289127366138490898655417417190392056144119529364468215553626993817522330777505982942005427038288778502273722399937515525908696845199655676524791231841941299283870500995356181487314886570661526310480755201885820914988189381132552273187424823 5141 833026525291349644440610398282154050965275691091297058059051237669505131824795812073539013502034912037644278706086256644831735486144477097708939497743804494176338382158920685376366043185369584939857011245754520724324706488179078980302831749357143770832797506001847878135755715165482983732118635162212960760248323098860720541336175310929850518052282023496419860398166774548432853700845196343267186325130267194434057425293125500200768712096534800112937190318024263682423230742270512611004329452653049515085323561175724718433393470841356260583609609455668243090790253753381711398629904598301031116787272883851605848002002145905846026417695388247750445879588371976529935875980462934124026920239385466629396777009056985279548799005312474260249150513958221719929475111855136009350052593209782821061476288125177939841252206099032696242052982343852491097105304338860729964602906058339088658629400843766467026174724354537855810181900194283498958204160085899967808805090008490001090304469286115683899816396820106094202093649178505703210998842640727333878486597422861519876807302142350393859280797903704598774841563556643020839106953795416586735625693507781496398396685322754 5142 9238405733132187067473700839703222403008149298874206146083094581285778757693471325542325231523141363551079480614384416674940277400188916751037500076480145118398565420617348993874082414424006385376497043407822850408124955069821970357873777842523733638377827617031641186538942054453842955004211199393028936050574415626681431362260244514080114812113478180839876391214201185529229690937091377138828518869184075260272084338693841268803653991100467022078472824203371219736603040035669891652631505323407699605710119532569113509512272677779333688881930623989178295739153714768432939424315895018276735929220271255054179392038174227631404851385958459938511098635080136789819339682476087951185597197895165433176656577510109393222064390981604017565387576090914175372881503482099568222211060573840012395875993442858505818680579313370768450617482613201431799633895434576553801099884581080662912412890790490669893727147284712503236334726402646720464798095675990169036562475604443133076926362184440561434902629047536585106474988429055594524596885922362171100191593532373085002952365894657872536930426522988906562341920380010262801918985294743002856753453765469932245527074586903957 5143 7549053895326393393434611752987194992081523379589686347084011881901806090355243672481879739046375941669115645457121060029081447225630246122283918100857718442068075374892614893755065882312484396640252297152341448805876097706067124983273921777602175568675757735422850639830929942758217324861646514829850271641840457811954912433700421168721022452225405102440988005723581290325053505154286268740660532638604234695453522898862808851540117936476357702462960170174351796960620845011006205264174613859152639691676110289109453660128058654705813473595114953846285139808462824788726714732606639395768742353390873185425673257046073312031985235407974432285056435995559842546573867192026499066315621309499680368694200108575334562372902668649169869032545800401865495362528252807334137235466182724120232722060017146870426379088903520564070458204457374193448814723984742740326207049473279480687619230228402266964141183030567030126711518510056889525869517440150716374656486759865638956981433836363975279711171998738090953258285454990124719773306002955448398635185061105760051198722639480556953101036152303512109352633065665425967473253872418165802737333831117904941067065141703929168278651553053 5144 137668362420588114553054363984554608628501004939261823025087946143589478018797539347485003521714311938597463303507355162256065333585904527579867923610815445136233375908422443876850950192201640867830889052609425218065599431074770295007263388354157823155329972984543967668509059602249177219999599997971837578288579825643098248368356272957904986188533382355034769463723682540855664590572287456023851637689976292572492829404216197073992758646247938945044796657050541749615774592492836800206578373316537240469567259867341205110162369427210196022724815447437155183500152287911173559524966614502206973405064684729783751443225611625612082074751444640241010686705554007687074619295448100686592062264614241254649633349807221186895051075899954656229251671379864386426935772993406774297066606798224186698190859606960988109402777524825228695071533709793818280250400183686306370178426251853452616134432957439358177544064142552895329426946822212680004271696988053843416376995184221696022657279507293739812116292236813563630360037428421492057348292807914078349137761618245102773406734231585536279601935813948768614638489747593154722357615019605 5145 -1 5146 -1 5147 1287061534995542059350104825174811780409169243587857120788853662281631745335132341667139124639152003107352876328446278514983685765826604522457141585943556120398096090492518120368815070024666357964290881545607617330577323678874104878758403283879641996912491923764504498659104368952224392107854920257158093617048651853998076594983577190685372943933237969020300727699744425313235316474704243733411157831111539231359681039031719508355551025039177368248160575264370895016168205672868387364427478218453615835049124472801263101855979535405014799250687581874797214041768575903560504704163625108732785054623804478714121365597844280611148156318156007119894654433499134355014795954014753367386919606831518964933848854314634538636952077522661389693321621731515409008439323969782324634246921622816924666379183377708611946088808482940486903587073170701329988761160083927123142979319605831089870385857346778664746458484912249622895259221664213317582267953938255885132092742649455100998509919333762929886069014628983179241863005238725701252135925542285773891493827265300610468873940178718093611952884557147187387847179959729180312078477946577025577 5148 -1 5149 7914796885778890224239748363862790805763635057149589245231948626720379078712624658674556988180735967071939405365865444897769655282345924389753370859949875899324689116362519173246402147761782662406764053799724853661933516043733154971714811774827754132839687776844640664809762348594068814092011369143107131865876399676159476988887005542127174962517962192520916885252034078445301215485988540114399365426635533117601248313704282604665593889854459318426423603646166647303564008635714368153802748046653729681099093602661743676265182209418525417648733416681718243052343741784382391280680169783034184740641814025331705584777278731831661656047708478062795190103683603517780260548447768322263028550188145183483814152102778504478289963860714911687546019291558610070885625098909385633218693134562970676680356107683209204025604704042718385105652533452173655764848576021289288666114058726850994566370558688208078221699196663244626792841598508987532626668660348713419556142651057668621765325500363522678450726538486538795228734901790733881943127330581433185513609324981529119384204371823808831464080935420037714685688453408297363928 5150 77491148647146170863379831253832719167037615724511081681886280231317710427344824935449468703507281946131049595972856662089746372293739236639164562168414351856589019302087000915562130399366432850577116768912194293567829656838100693320916275797064899379912026174806337357631969960920173303221526940626582864420630304382711162685528654854727342556173974703107808614672721972816072549072343194072748815342642307819964160596299510461613366403137052709052688579833712629850425966299917038423920727510338705180392639272586638979344019062146939015646260125200901762606498236455991023161745734265856669387504895392194635915126231133307525358633440029375413124956422270963441452644500832283578314898989692937586490355324043462586574475155324674226013049418713664758523693626120811691759416715169607730526048193421378059057634752202064666095479576690680397012185739325278460649881811785009515344252255808618212049492509859573623350360113610844274309438878971642981678236887498536416996418949433714586450592768537888944262150609649511093338830692916150514929305808808756306012892989325991291276781397011040080253352564238198028627257747091483194980414024235629521282 5151 -1 5152 39771844383472111997745725514015836625458615881723317742403427613268105717481267959926151520921070992982861683869888982881097307605578494706603533651469544027206588309132905844816340073606351723998370465931984824014432753667303851437046017409005017330933143263347701440712458598065871732844224280356622571029636035617209306289361766071143648983563987595908279575999694214789639543249162221244855973287254367983781465906935354255546988959099590711697058136065227224299122867358587243007317826816421679918840319078258450585489392620301252927476641758117681488725049796922554535483804606013358479265668379410861066372416321485021852547925733206911389977003696023714796119574247815492393706250737283793698797805562885159472929843249748976554302955774315894305633946720671049280788475067638283063458769060630710737867530819451652838046706458449791171888249637173662682917961917219455809025605015861024003354158797219476584143085705065402661904005286956916526900960088472354218737268935834082590572764438540007588029478435203518782393898203683359565770662084372423441956518992074659802285267382050111834617405565993997165 5153 -1 5154 20721207261020953869211900162983643523365757605974561993896476780375972960064708165608221397726206757289380497886859758990597873911170853497834179931482837686367188434840180901935466480545718726882022729278672167281511501920713397890572901006205345145718856012899602501147363367202428084889567339714879981430564390568323318513673726439120257414782794998258084747677527415415392953345826730436812325846959173828866007174820278452149875542978068772854701086603290944370277675674031532214371321490979049858157389322913084663150257799855468804102049019422454700142526032422000221605999588360145824753357397036873014183364925402677103232715325855301552704316126778827713657347279823223626719616854927697028341530761269150883157691116739597440166031436954274858546699797669747456058834705935278718534679009654476126389929927783964442499495359559718107689680971489860426088623524104196642581723211004138688198418730127339522688946466722462477580625863668957119922563355691295069949882908467827170355166923952832351639137770737934809118326538468287815553221835761580418426534552291455420122844305845515029591011539884261570701 5155 215918730180059126309875896480735444236182524056640787573703917780576984236042675081644714348945007871455799369221688691078485911729221484829280293776099324760644057830786775488358269035649377435394841563590091308062953777924320039680385468397272118827713837442962189414660073827179250193448993038952232114916669793678926885385752479541319353480869186613905619679822846400057114108364641486357564307718833253202166729280707116292363105349410999918672173649538244130730315814593043974841274265268880736714601735339897293618686072181844496164821593586836775287476506468746622624712687016398916587838578490975741523105534488501019709689057691343824784212809205298883494296360150140006538281801512397288305621585366691502671818517983475508779257436930661527830791228103900257434146124431414780253106988176280122053830087636183309554679485933426071611851411277991720122737992191026210844722244737682540989500116400590190621046004819964413403897430197298418278748591859136473438916563484028502461185058808318980008124533708375617762376350155359544862692797804213494022541294677658895063375095025355186478109652831831638157542752002371026959586 5156 31502118183135522713779078771447060274372789964631553882281795690231718528528195740596947927519289333468832663424751421888787354146444532828543665822082751762736974286191319866951219616898005669228028815224051913645241453667812544054904161290254325372198995986846895755272984633588683315705691455925443145063693258386718802071818951764192603414134958812077267656840235835998559081512208147758176177434946688386755072637488530194482479521332885438084018767389055574300051340993413426591235268435198052498729531354657012429808043192729506815129527032981707386502181908451780120485485611049805606721529156925678817404476060171124677113268657387471350438303573447531907037692953223198497939759261524561456000520784768307155509624618339091650964116290278652303760263345649054428886232259720110845714563058180767515833232935677934789257726654662609367002140374080867933117236035788258399374342948898381250717414658385944549005010103054521512550596789547039942839409399691834587098669888256154437205491442969885614387116566249434133287141251486690452645300770189125087223000398798183661571782129808519823363226875783928451648410892136213547065 5157 -1 5158 33489032907090801962226988018966518520194039851493147128154203236201575747278875001385426108410815788668879014256735245225240985915337394137069356778561846532243481507144459976480341947334439868260120885415624419547054416877711130451575186371727173066447850564683194501224195038362834833021254626612601839222315621780444535427026740323101112274811350667176286179578232274415021335010417315178345405137259937542062967763736834281009791402026265060488571036210713525503681354927581434146098510815756446404923976910198918961261620539925969627225616375636724960733867926456396881121230578438232704675351751225094505092379172275890576417131463441902525135851039323886606281470156027563907307293897838788469680119136115960781074712388640112216850457610650080517647337853518952677478757384054585346124392622240482828014948746846182903582106444040076093010989318557091551113592880082492271108282639161643003568453888737734855777653385182198141824905470029367188664753928333183081240014792843826195410234834326714504100915433106223581308147140732440438678124401164614926564658501611153256344803941643573784447608685291546120818700554871865059300750897305349779009426329473266949131686227184568211804202070063294967009767 5159 62378065557014050783142118862579368807012832006596889399734486091877768001719582490313956595633947130539517345158574088986488017186778179197420517400292057609832742387295882798134642004003760835820694071170662010998137673706023595699744126349363637254343520464588797641116197734768211146305063421152670559880634223864896322393935195321147588928866219586407541569608393556015477642646620979998246794515472478440696978870171356548420959621018082587132053767960932864027982735229832163049012571748011487586921059299612531118574958747807319731131849040635276404763108361393549999540580805649590401860939793407358524638463459784892579851731625327373914809687429468642746833397462596166439090990502063324513186941070236986835975217284055013423784618904370105750865690463187603462133238722600996825291735537755387784704819625702063389218184624848147753191793451540184171499347815611982232513531705919929928113557535202128399732189493804627217744394554619603481189999896378956917298435405712818039640892360250091846961775218213059281142961026086945459138722199111321361992704863795446070019417560961374917853641162740655794500204546 5160 -1 5161 507172269767341742635477137379780164289203766378853619180782425427152987720985952387983099802013571148072328196808976953542576625951864660317193696863492337984216471909510929236409545023598188533553686020047120049602750843927180729029757294447561979102802034356322472158372333346209304389629174807568864962451800669661199703525990815901745159595708942105747978388226138120896648759321726054035515367836356498908549903567017642212589392716775605124201536273279568471434235713264192144855714079848314906695905627251984820911498253306162990297569382770591196453533413913545410695604805065191606713785897630564389118121716574265888378852824876034501239696712324376760167546637688622063979793549852225835327353538108676546839288009913021220510959235723398108785458723769159817707066211117061005210105118424967914406691952850053473585341565887735348976061155086855897676682399843429852199940949922344476763487366142583293016822694759586229687896480218984287095159360625568202085710541580983403982546365849442663048349038861035624753154411852341356281676710476171792310069699611032826505254519353507191378040071887456060886022669 5162 1956698954537636483025042870861612222610662331835249639210381585479775634302137419374772075084213726437322921037719052242584750607840898913050144515435265777900861485468823328728658223700434839114752508939474351483771005210026449340051193671486711474116071761613448268516439080671618364279360630417573344923417802701336681378044524810490847064224366366648009878878069302992879752382875623831347678963616180474913904648045111029249079353689340632629797003456825302560117358038835044693904958748595220753035673179007921769879941010965697019151927865819092468181145894550982005132080983756708245482993615575815085128566638464058946680031499504558760963247860750008690887012992668936129189274702951988760534198518183527828322405299037453670623281833513970844111526831872651389163232189137506477593826502328668626834586442428471500905402520278453493474958845851278544826863108935628944558462777260912204800701814972641416433864665953501926611190242908488881351359956610988903457008846167455724404377092349232264238263965873835574391926438740255750019665816451668298067310511542403940538940972847791379863065817634855884935653244703608877900815270982000501 5163 199853467939936688348986573639317297370496686649014493666531680026040933852334649252835517442839468349930275757537304431291068835803943139267663307436637910578042845070910127950473114118669331088331079259873683061398063939688535742654310435755683983992267438448078107983087578960339256010737352139240230978828588334825037304014093969588814788728660935169249628094929702162946379405258086673026742471913888828736598224147107811743086993640766798709034569186429668038558031355506795346500510185815377249870106088312009752793077978576085080881706816299626796058832196794038719403053186375847366773806522570353376666430756312312999010487569887428584679948094798535832753172453039276681006291425708537753388795764357743176925054014865353239731092469747104064469701495846826341786596102952347052061064617697767189966070971839470334357948220665212559086898223730414765439637200179288570275160531864301554221596016568786548367543200972402907771608244287030702851593451670132236608982132540242926746415217077285210868693185233644246741588048444631925247570191416854434857092400951530809312726392065459596824745775491928093 5164 116054266212659999836298082842077006454747655426368531654272412370223842606729248217222718826591225482667239264085329953820775128926883002747902481999602657609975581746605805666410587336534364496709400023233517048733255526173808398264384853943928917394194028201167930809452449088803302336892467097572014148006513559401196625639811155864565986459641630468205010647369281741569581102436367555353572499781688289907692564979455937749588162258685266459997910092956496693088773407688195288345649443015756936737556152614775299236003309174727987411741050464213295115886790388998744278722191889697520324474537506290037647392763575680091122456913462913519130812361302841332364628088174718188321484031522117400446613567276720904624938460009261758946551671619149986965691765435733402091595536267642810415184315797762434460756121760930683276362128847660835860332158070443995057339235180686950586637479169510020715532097497830314345181347654425936278024074642658128454480043226392967602659579553939752096799228822798315773779269744026910825808231567376416327090319231556622336998161781964230957646227231324734504240592683652168289729681331646434 5165 365868582015958602594347404459360553670140133350238356999326625587470939483677041889601377358689384134614929448695930409179006854717082296856561343493323533052393310374647019787492067733438113384350120759650261389602320460303286288314599029877138217421623164302183925269453657984602158932179341701947582261841296723793087121364007541579693314738185824848470386631404580040661506341275456677458005031250355971350548770539386692013986384856782651877481941152420059194460698751480512365496014538309806340223209284788028679559911081317226485046801471819155152549174816106322440917285282741608077895971001325884225519799863513089808743414682198361091676223735711992811811351210415644444448654240106472010633155591797615012835506465401557430756313925075578912654462016930619860986370175454169203663398137319673404477226089079175913123305540058018160538062261102760621378568042343180178305909633720988069416719879182340736127729684437880899060952222073183679230678016044530335822606517999794518159650848092624374495603511575768455968368227920108568993550858913722582097687187685030635156888447800821512262195307226601500713880935376300351657094909672757893976929787980850544424 5166 441076513189063755339514337249458734110275352344878198699106918120176972447452507299925569985801250195683529588296270928379769639897584202147348607084692394880963964891455422690713258631686095485863295564844588648511821552689071281427839221740075623882595210540633951826102382856020416815700034286209917738889268652762468657237304871708614894614846056874576608872496324028181898439145498907888067183672804838698157189227707080778467343119095504117286983743172038412622775957749473514887137051895924437821851072591939896366763998945283337807009594936445502959010318096028444046286858562551281526618918236981703813403450147048068915279271196906277357648341443251676212739164548978509842619111627276933364948068195386978827712141096365917138153627096612620224528695739118649121878178340154462010046184111584273418259362625370547222740326017901909544372324528191653279407040430297745239996044419260137068333288909420981138101834909038364515034957971324851298488826680680497472772239891358884623921916594655886690330771701933047859061634463794371360021138519468159656015389968342099762945197056671771671365202500152076880 5167 168476236398931079736256589796980326319018417761606615931162081725417167835484749327984997690136285879676839498544530574775688394437917981917618736103583049146944268294755587907322035437953167849545644132751438494601842070342167742283726485214229246086851455563584040442298461422794992379711168858412642581349780253981545601637049595469217228049225625230648987633798590768314831467008367118906255678811671061882506582509695761460277539455818283504575381870055769920189285809628071957353391255395085439144972365221124268429607721054053084537308509622954664885859117279026866711417982503817840914794433618910509312086896794522223195602123332121128665063935838095927525871750970028305458306394503454014606219666165577759636498887788596571544400859683781869228684688951513249792593576322534128191326719832507567219730238886257888321486789115470805583371279883841928775179223788675206934193296764531850026662483804324497138412116822602265273633182131138557214015338654577728145361442169376737331454213750154353158526412993732515387145874144781076630854322990912779174014852188921907944721025346258686301622599886862031319 5168 -1 5169 5986274668578113782527912963194620114872758802955649136701593761596091839788800360563352759763172485028884325389060872739759857212569488606098281068583596099179200437994381917826487351445264335165245586268966721381246774531629482174383658240575009208105841879843050423398814544279185936050962691877529153364661774993079739981916706239644388830643946215948570495058942139178761234852743354166499473130486116575498057213273665516485625537729313072351817765283682869596928536853213937804700850888832258407755121735010363314802223535835165139086226406665242335546988758387793204275371597651987358958918090084220424035590585670359903911538794640855140475878197791333292170021898694246747346515883039290439607142126396444128986100159196836216104202589085189582965823205844404606595481720774928793033095533321482372695807294502569448154888888173234377198098651261545383886977299661462234798539394326287111541261505783877271144225477165534426855563929690017421736644693243377362880407421202428226349225769846793113321107699355754880082843445765960889236099181409152674178938112139344657364359370079861136316778581 5170 6076763436819233388400549232430879907154270415874146911583510939581403690292499644983437171123340189377187507375831157695388707555214471690054369906266105069813945023620058858603911441217765880457157978436431396358534498650994259194173611116934548023847958913702004172889451844541976519125293318032173999470315787218984093279863578848061287575612802588485890827398173544158170690700571295073199279526638471316910999317350561169309811507376336325333869167718397758379565627565806348878308475590263036576763229658062528359121859520736164373496295438819647272024227231856302093983370733400461067828265701390989318380319981110643306509104557875847971316020666031143209533995986805923239217908530027335666118124659581831141808268593188569471895962295800352054713877044344146439033506261836728014990713847642638954026796029656172218350382235380886069272264548599646459934155696503559178238811400304802898371072446699095467297547603589082793274927319001848656033938094033686508185815308462160940630364563273204856348357563714070151802420426583440380661313203340144223005520613327045589912859320911714564793760029916828564598845172849798880191903043150589 5171 153441997845964643921250203794540661041938609014615872856001849222194212418986603032635853150314406096367982563524747932277529390028111013324737478825513067533188865478151520189678192869036795877391490955249065681482598983134975496292502547625058804830204855470988575024926569413007850758797980356795958924878726214485936018524168748359347334692636343876241682662615724175862491372007732482619628606818642034322225196500911656838020837450471933389293314607289773297681049965012633771091378077202310533483124553472387144662632238397745648435291076862889959911158672131640672697047885291490519274620096723735723210272119928317707479345005515100168654839890836734824014223217915711503188189786646668080763612422829134800009382218260162528998916977140220877753417552081878264744672882601125596803459279769067029495327362925388696239811842986103478027068039538374617050049783709957404042930836301788058245541752262152307372825423482503333620335063186454728637029610281119416892764161703491355489959616608902935568507920331573894880336715094098286076953943336341305305884158696084673499645916739709951802787223084611525932723987152497375733900848453 5172 248274367816458946193808621856238373405748427621261451487872773869079433185832098028807245358251860439633198025830798194832526161818461325628241966181584271503340280170301638451114784149584388955069206619630462616962676877736932833366601447158864792850575154746573498428468500691502037418524680991851698553361936089166113580322851771696678428663949250094096853309987116895103600030634896692363210705008278223094117910702477679044708679388146944975137741856868832920961484650713006584605174815493565889969902788987283534167731186225195669681192440374820945787176579905333594412595820732866910047330705361243187404476390738822069924916386850407177755075558744974525767845330218539050608095710315222565302897808101977393761254069906432749673864663995454481781094716236006264645605380209181143491618122708510600709781645027094322698289300550787499225790626605646090096793561290405139946072523637594196421171725280197408999751596078685636241134871964480559899102929247165793624166833857814045702516323181760110869824960068017745945584932706422028189428905176475201576834318346773347286191356573815675702131505055201332603424335694120185501023338941 5173 -1 5174 795447774239857235577322511673302469536451077237987978804166679843023815722425254643728018548809446960945173649884833099754366485281339314023865447966054203760852770644832033354571159482106687677916408932011273808093045312559224606907918941116570981626333959898936285357353111189095295732091445573809258999830493824279085282118108545584136963651871107505821438749320511536255106105309819751117409198623261196797347136414922892563248247475243474240895927177213836348318678085258671476325616819675320888376985914203712920960788383077954477032760759217720987448238503619936051678242613443179175097669190188486480348837259283502707118282276296854640618822571741181275350498026486964069816060905215802440398635302236067363096234205598686167782283373233075402456732734956541460966472080943683361910546889784719654545436314116478278807516328190330160428762481970362684799059610534791312348841903901100852018197366849339800024569268058875736616377177882062704946541598318339192626483516168545882060768623154467208272558997184226133446716971684939618161714423026677605791763739587249013363259979734577379609156094374238620905032704212544633 5175 -1 5176 19469379754793837580326834207833380954772858077827672720764979776472797197800565459553324903782853734703878684032643860544849713665666273562187321555228521982319728799943392051200723650386449696418232495823277246612248836528419106468621553982000163988906285836242570212765050219745277871640178586441672129866067833915110958342219240240118778803398130851173093798540555740021439566934533582522227806848033270422797122031088155106650235914248857576084026604197655419743353036541992280628365974364296824740318026188870743823215285406065654029724652807309412784988532308829240674095086320383296184743644235449115812027718062548465441374238134802156010673763779353741319702631794674671349527668401591493675206327147616655631423464963926683508145618493089422103996637125218328429904987710938075341511390961792094824887974319264545202796950886704341592280236469195793485717270670694972949283509997730211578637681036220155958673651434897268613714815416521072854850514953559100167807738014249243425052533864489850645396316959042815698646881299308697533155431317755956195475430894555992251838728125437529120431172817637331966433565847229986408087 5177 447743843471796423593492338279422452092185211177042677804162736482721270184477517608007895280218632052762024196992335920592213775515567782798998508504775391521201044687591716827216841679415255552262824380918027730138561282954250397673861770354429648866899594817952650337589640398039092822724402008971185080964103861119413994818876457680431271276226916621204380162938065474402048207013324740448599546334929343121320882938799442123781654790288441546954522137656685989279799889109436707405832756349463709110696904880344919523728913763137706378371108990686402904286130470139068630969746303407697226895746976470449382530682322237339742057958715992767961161904271689331637904459954606005513562224278442473319027213060548244372704948969767319454381127341581153645570581758442428932945016274742561800775456454215210919311355481037847079502438792887943221940191135317541851425817075618187393712856189145218790892580710874323613378236751564759235740255086691590865348516987187547856544568047167074260001709014540401104652086857294533119641140727169602568645730711434654365402289027280728163547880584395056091986115691504553171123517861333784435712019096866128831571266 5178 6672164385852739416402362597048591732278927169222869020385571143954007218609777027585163260644753968239737173330661505074176568103853598656559000430336247678257674807178545439082188953888039256647948545190899028137811409913811376688819050783764218524807093676997521887199950211237769478774117249915902326010636573690890926393255266069482023850770527158620285918398134928315479768381394327598204738222868091764547904947733828281388657559563689785512817310724392688815881466485567018630670392483380964722447066295954941828625460952389244079005054868320097994954194815406143019201043900363018053329363317463253360742920648739425508640262807826607642862152249356711487691300948014716901397184327214835358015519194198365238076694755067880951935967073747321771464575809478543259750688872760532299445602707133355374269316505392403147367095785736900720168871531304611723067490644130615591035752290097458322186879176938499773795563627769074149349655663512982101794721843343313959836898984440023577526993308788156210055017113710335744037798769398818127749604889284775624555478096671250221655484648603273735241072213245571791748645 5179 61378479189760122886573292190777770171509885011957077144775394087619951690046102028710029257008970423512577416767951588979590754947113192877449161735074525042796104963111407123556494847954674239630909719810929714160941261112294484623181473514914472761116527902507362012935882505716933481578300327754118041772248751194466300932027843671937449200980755332047848977237606974603521912243930967334788736012663546413628334224286090676814388363799752744676955254132010991489805232667412135252019078336319454287928572552500632642634355502135044281828870955863117515382219281196905855179735590459227896748966913064222520831696381037067840307879119660099370542256929177704953660238986381214532553447861232058650616088522649718473942072898463073939555773601781369389591326184845809240096415052549112927827250522485519212325698269684247106592627474293502345603690341225845811740808403740067971417174280612709431853984217064563580208375380574355547971463219762268010650168444082470824828314681984922385583744487407210057992300164438327087191943470309110364455810795814727440733861901769620484343277556443415342377410087620215062686089368382963134812666347656478081960817209120241774624557 5180 -1 5181 44998860850007817307685619758873676366155047799253354060118843906174017997009272303560203478516256898600651423248264470662140496051617501212406349854696831785524128395740832075677142109947677179991529332399393814572468200955108052767888743068690717176594951346459570048728929084249276225308299199265773813031035048406493306689844231210355525744430947505708620602251430061939600249147409279999821790919900803330784168171752935862804663668160600311561183644936535565052288021632070250601852740784617647020374643759430263150142233900393614710516047337158029296755442280621855097951949370179672312545281206655661819704236972659536367880930816893654990279861747198375049203839633313166843073019812785447167082587053072056797396116872500686660557532816957966272099195761370838871316288086600843108893481527497081738815654951642411038581802432063685705913111452804987719090774924512270287726906901836305517818238334753111959486818541007619626615896806962870811464045025182579924963800033124299978183050100962786458620710792218183386253883312043083455810138750999631856253808647541712700117640353982623724801566064065578878549421961101533030712528850596556838696046300197022544971 5182 -1 5183 73995436931739720439064076444345736654387707364311749671845747461879497557326483260504706153768635112813012631295673536837951571336698897224008573030189792555479686327235853231317681125186083085230134837195967740105891764408660868090656744702544624704105555610312346915595935767568623926818338890826371112771385106683333109954417302391184697836065680266261148064292243700574611896807777861393616547779799359389679582440937844888787676203093734007778506748065431302668339240201889990246663506523277401156240792275648802325635731872754329977965639683764579067141308385926724247659438047790264100262982300012711338481759438973857804951274586961549507938150143347460775725273105854887329258123419984843251844739204729048190653234273526542932323184629286722900379408571098925257531734969618336151534964235395279585607406315708534073076663002396060079994092965893107447476750802492865124311690962983235554437535093591204875374317144547762529159806885423014387365077576406207898501235616223439681769142627083789606222945381295503427460548910397362559562786403323665725784766581327952407685474788874298108366974788163046736907865 5184 -1 5185 85083727151462201482585996847476645069925841945408009572861446213883981472845488634633598616301048276187762994551308500913992773049021859215339651450942270760936929555618341913876678300507595669317129180747394338761909478032356812493247180498388979494543089338451221569395020507775342792288358352279027122680317946310097331923378857719479959906196995309373478181691871065378317512433082777663190983529980773046344665896244184441518778473405898417826483109166223410671487815033328488646251021996470079711193963118560117026006004838540498243710644671821300938863919080564796836636504654777650054900392701869680527884339396786386611117546635763851762051646989115764586499517112405224138795888879125292069860010329750611721372158382730553439544169966665016565678896312348195677413544086806515992806078083597431602176200187764704966494677147709832120369798298130897006711923520043354086990650041039820231379889577912594679657586453252523807475701538316403104748212636651811747582596961513450428138701746265363287160867142413264378848204123471693724446378367180662188912609816172556570527974495533118433185978614377570050640679495192 5186 -1 5187 1084991347235706834016214530257470217064835294707314311690371572292615343181785049417640329022783883399761585026358811972747444482105293680085853641308771668260680109733537729999650519839800699612791923910188896797303245526948031652846911443967528878189747976378246723761775787979145805676789976338192527749335773802692041874298509008003297131096030568632078126305337932290241718051271390723552069544859008402322005304237774830593230714572064984420195715457075862263178747098592235438875519254274301634298089618063570263334364737017447865384270231168707112833464747165887799352237276584405547895141805433075017124526331761053320958946493328257335252500544018381899832669704985139560341615128492926129678086640870065964428047584334152398180110087933268921874175862645834157674982164434092673931578037851092596877802665015609322298548289855565763625951106898371849386630432728581145690886379305700516550536203774471070717387829228319877887826098397627570341419198733625484711235079190929028039008694608973475055187937561131016112326879119544309858200969314429843396598438842429981329208592219719978699431623013887950449068876900114928611 5188 -1 5189 1575084352114382626735707670134209386183588834988649983118900180144968704769529788344196766799487378518308924529491093423639042498494444532055627404663676773509640340744450448381878843744668356170670045076611177863548784125456565143222684589208132077452428800735346839998583419828817759876043106683758675863880433171591353130094803464649378961190058040299258368444730781304829731521254968644986718575873758344770632195893059173682708731069996503957569994183723228040633536841374517849849754179110908628218638467248765250027356749066906859365025426561420048048905129664889018419390837591429816121866986659420420272437050883955985691406041912867703154220610040796061986645260680143945835075193691628797072715066258485276339175738125517174798212141975937720000545028629688412059800722253098802942454324198019262311833203635320410288862900863441007288376754877873742107239615648560567374516766783969268590121494294782900208359621188993584395368967414680927408199288520564528085518511841276847094285153923259760258106274934791246025464732683908887276774026333408667180898626511930032121154391415969555334286619633817169418837 5190 18591094426872885935471546587817820469596114858153933910047620888634187722994319124588475651186973177713720754875899549094954731688221000992345898468116133779556808704040033974068147054885379658038888244720810688096419873379666336056270897736424736049194554339241770951626442195066622584339868223082220414892306656111758389941898983265121507295489074465735165765812665418905626636972915596182635814559636110220737677250164624456972253417693513175423217849752682586965965240312378382779823329037081844438672731683812496131426663846066630314134116894236468608096659508530316208797355489453482265839661610225968900908413198993846446527792293117110268281831730323883685838004856707260663795823059842683122577913895757003567089628283250220584479884540350994093759222875842953776780828904388871235098057276749532051184428535306855023778433680808130784481482376948726805789803519785854754628367964990158698819707740784810224797652041964948531372223836709427844105081764953277851229060526275830197816241958321832628697649547571018636131571288655613302839987227397920456121069615503385856828773435331224175735357 5191 -1 5192 3640434491518311894295984905025863890669534250612517160750743502921775986047806437747529226649877776166811035551322585700019901445937724108666456164674746908396801213042198466881543959922478916565131986618254161385083598132029935715667084973920998914733276568350085141503116179066049364864121372356861203079639828076721649769792612108090583088483496446460511963194855408154391600749798296604138773861407647651887707651140706175570744383029500700613406680635712561907708038351178276429038623654547912739980478559461004479544183866127828914702652412194775739391235331763129071500247123988756294071837074022881581941996772720470768768232143140499126483019296559094762919997505609238348057900166134568518292116270825981239268214212267281952641034981382056299581540642444554044982543386102526364644529225305401549960830741104166370830567517812447676115549413334880522134395472944129299841839749940448555963779766647214811312007446435413521821065160974793672034176145417860264895654308062201011517914346713474460947998545776592847764163154395770914171780749519973770615432963888277175292386112712512300749273360647302135249678163414899189135323654723499096395769 5193 1896673357453555092245365869987188720176323911559085798073607565699422043654748472541642628033411663868022145742329302260483377634404280326253623992168787576920419087450596102251050200425161992469892869396012071869082083849674114232483244696775168476148329800717204861061370545097908664163001044097192225481063216726994000318059247807551351000748798265088139991891603264449443062709683728507842098486333013120944799823807963429136181528679475415982530488085686116552334144692469025386776380999674835425405680325090935349819449973437796907787837510727373496822179744161434122415871825353563926205064824933992162599377545227924713061126689391636980667231957394736292401925439534763287417525135573542311750850116555747072297485757846022743072100374556829903396705135789676306059749521913505669942752587188755151656356803010902000668771038249223015915633335194587590733417210684966352802462032955835546930291704474553144950809184513122146816069769179585292441493383740433871455365328115887343646497497667172481972037095284692236930561044784031379212111121713913354901772772316884238322837661889793146269659389261804841538205096461162581366229632768370200355696608 5194 3997124063801359024887759602692843167107557049014802407974045669795870797541739678547421855967914178300987648302821468919259278054941279248976641864689373867753080978299909766294266771942833201925571349454514055983282411266990814757564744501916371019690989594075289201440825518248312177919740258537035941738904309640536328530739406882469244188739761968477585375100191657207887084063648112686122367177379252193624830074139714536293592051725483397277685010217222281080660608037782843156739409125601393086106433977755446828651487820872440593645459505129857171058734146093477003626298859416655797155211463503631305642804150002360879668097886602375134131092227492666368191498926871382332237654112327695144550480480238402877173910652874544975528359308543797330319476884922068804044774815891192628568487066832947361125748930462270967160933010825898001450065781733114094861001957049486108069701542639744184736363911506474532753514507158749089586889756747243952105643663145129169194376630152843391620245259674534558970652058848223770129340802571327663749695912756495766697405346473539497288504320534854680538826006686364659827838748849201 5195 -1 5196 -1 5197 -1 5198 -1 5199 434008418570183585850925022802955210994233915230121454051320222686129211662179906180981219645686934172038409767195876094960510215890610324408725049454498741392913769805835929993112977893537249815292161670036713816060786673504055950394189940808905991385904516478882240380884873741244110234871140159396442855149810725218569727754939330662038722420307667725823203244254075698765521583212007999311131161869525029345302171369364130227093504576087209389331169807212800747191879234779753103978846331771941609589449929174658733360692159362050646196349127437609515202425882173973178165047366307164560224992171186597701504230587328020428019385539984863775169069089005536707006959882503642848569742486920128145875662975409137062322305575565059610440107477995225103599981857735631450394305643632425665496279494847332118497848255268693747122991312301030902325547369529490622197105953683803915890806954320409036209194997309891709807601014344153164355215715973502656968608344545085659389347756565931848738841742481849311557383254120540428799701079121168228071217902317761779521062841360054731875166855322478605119987824275416147256948963940964682789000573383631524926434941828079963 5200 -1 5201 5624626662476973549136967429563598967520329840019821434595791242404601364908963321629633954166539414490131365178342282912085949141893301321554847609402596842895320537762397442627112041725469331571558216831874080995321356623826946815519488095901461388658247130021134106268893218311091076537766749667736517719834765745021374790037200409567803979024591876754708508292742492535870999444299932176746479922512374721980766269691303536928033657118300634727986566517059390505140772683324360991286987060742106607293195788396413299787587317681923340075843605260425928028143177043636780804088727325854435922468535979708557774576522110056971952079890950121764869999156104024180605986438627958579555563359291918061623598866557119117194175388558362927570332697149700694734566521765313058584197501043994165461966401757310897299829788441091810512076641723673854928702936041211661256605946888050216392144614181598677395460924459958646065033345367730998914227097672783563099530957795762610473884078557439512332576908581877198537584198122911241489982419475873100259731408057740869971148651289492113046742094691624338770509190077563612146743807 5202 16412664037909056219310865067260719485900617748799943557558477263135519632342661546280974071256176998903753647490737305559022815797309830616350607937293443036432336116280937937770378406110590916564415034866291169904910006943886980915887690884231918874734186086885798559312171908063583354113207289524801671947806163714013841674812827791048286948320643960476460761688718397596452192825848796432511497888566653530318391817576716023169399747562481625385253274083727664311320613068801063211304968226950825956515133422712576996846793783272321458229675795537196863613650607443534182487183188015084724779285599020624898363945783258306451111899769243979049602227407779141256443923451524344258163235979165577695235270561252332559748795817708754809811400950324887268748835731485564043857971698563053343406544367031707447668026833139220447801852505409915322361102018351107092957322051764102113747185121205829029343045007650797433345849593182618197227126981708644033630627327863091978435401505192643940863710664425782077001284796933012726033975594549408825872493887398437951428846548778461435090985516164756258468399798680039374450471748739939340327776 5203 12214625785542895488959888594975810482274255834517638687515132401730420401635029831797428849924917269784141452150309207109077622042293541667098022942083670305800289313826902075219587400562966484122596791578883236618342031901433851436850106486055976566170569489540567265144360527690465908712817482173253091965127790845687140732698281021318164741797455879307561539280390858762821062487622436126390047565450258624526361993901194576298066944691491559390159603459330507609159370922670633752296156625204520238270652493785252274886447016605732074648789127661154805917051076125736012824487475829690160755546159028905830861023069607087447602018215370067453153328410346499406713207820353282197741163491339846940457437220295516390361155776422179651320666908953223743556816518664606693586366655120875693643885433108099313085456138762410664238002066831684563783437062064505574210752383006862873518525647772349015561052117844803868392130667050676873300076399100683311987472324971328888668847419620325624944041889920135141406318214926102209039037656207948534929199683669977126524985089230310115849694758818568890345463032960426998264217438679782921083202851403492699831193651499761028331156312 5204 -1 5205 -1 5206 -1 5207 1649494897558136282867163904273910181233688439503678297911667950156404037400334218595802414964475301348295459401677418198178051868020013374278257240727628862882694155890576149876168847743427411992501520618970412604395739360796870415979988541051356122588661865812714305586409097198780387290393852588191548129796229265774876427234670081602011656680364585555041694762524567963809056601833517280420459696540815650607896885370816125083837917940776712069682616471931695261982064917824376885650538438006403497975486350567552484985029793077219032721813689666643451270085350302506588354925521738969389375656060551565946014160142794684923623628540881517933853655287640518828276785929878980122900086380999548272930429404061502300786120032977735981578341297485944069072957983124104530149199510445198690195039785403218814878092249330668475920022292014302544023316413407565516148972209766147379340106082556500002546381316185148985459478904296159071478466336873548104700988294570946703177382561183574045263513407806319432322532876934173622761888171288160029896623494037775767173006610044415397622612947006583022634209871893172095802950698400521028755804415575491104485 5208 -1 5209 20085543386789624658350737426679282047224484042299617331591553645527011619058612791069211194525479048631637623360784821770152348024743477513716892868804077989655963149989862012071865482880494727710390562976667419845470428052470152534785235213148707827030677953734270628833057681172326063134124939106593788536205812355904500966575972757370092658475778781949104382371751885576376643845326579058130324790010266005951661119699840823429181872278182636610143986602413267217085739885688134474403680643664241805552630379002059142306724338798897314317696879410407550408547334127956609140419264671463782108951263850525919233433032892064330796862981988926735218470140668080389740039558985700767736862591106633089686668625190538625985676651717652139870832859733723156834857049768961561892581336028825417963484963129681412276954486356342490659035976458140199391405472979921720221081943576842971296915791759255660948459551368006619881134284667788586116289361158477518509352458487956802566768130047128339816479234831037399237473429603190978151973245413075524936388134948218980075639014653402847619948141298181929719043652053599292793191553634 5210 4057544751635623518644661123128574164771355242354828700283592480053322459775054114697327463741597046769639681254506230932087408108809128992322708046473046204770157735033289550535422731110385369691561746512703959380260534590436796952688558548983052632652120743832489647587225038751334006034192714323984202797199431971154565415316383969888712039062978334623650019601820498354448976618739438483851253262604586123584874491019413560980970662118528878153063791253101409623438847534599067112396066022391621880013766770422021315507483892643308020497204169576261285836933405865048423366787644312551294059028200484525235834948828104222414467046921335935808963967091953307476126589856627047490784033233879906832404493769206767434960055491554466293618292626534762487222248522221838091848174355558788536839098490016128030394402623869385011405317899273242504125004471972929736155655171106280919038272478919574313491047132324615565759917168779067157050449507717244284748487909921640871740108501374955041820309022988196553102282480058401357298683189465724989710598899280537206741465587259698369541886536925618382958124614258088852530503729611384789005039449174890813156283319292379272777 5211 -1 5212 10143584221360889403877589479675171901416151624966336926361815483636073213630351033734767653256725352495596541078667797218545812283977519542005648440498188326171755955874425984372538376392884077214356193345756019391505091164692674096274173354037281426124871225354256821616772651269483226075611825678229039500554297287881458884013386355633980743182776245782928871033614976350751563630917334310855853528459369334996717497011521870672051700122397798029676203806112329254954799713512216806242517853859888994809776576832471006688275162379429268205529802937293262093357037140675425142810577509799356969201063468355841387234323026851073325281888582791290189146716840213684376961436534157924351948157764397908477832452107813978158721490878450779847608158639802769751657105567668975836810346889868676229133491054180485973011575987053315099811238221813171799852758725036490359602972918740311751047346766473298740983684619627537967173160636910192799222471943494797780056543440707882958304358015575037076444382698521841089267802038283613661054818696851320240737189210923837471421141736039677411002086308389312185720747797431132400513219868855799230673 5213 3874504404812722588444313892089624316931685501132730295165153704136626794918040521188561235257273706087439434666598288878068808770645208467660688943702933615911175795467914030974698346675177237864297351825220868878100175385498367276660655823842643977515556363822715083921373394475383098038016361831656407053302430861749076093213944920219674538044908531089396980378511555105050934435985872189200209168352085139675043176446327718174703652682313970674099133528496994198588986358223370401180067480768952033104419730952365016529756541486537078181383810337389660573063466837816667798437967004513989159116527916086784410522862795395695538664007921603530776066025901286112309999421543971590540660336363218121720394342963295396568647164048146749883815366954718270754478479649773907815648995216684009051722615076653524277996318834886182397769971033711021238603499098965887761883894073378509754909572327117568138922361588457642588496728091202188371317962178345561929485759018323787481207210838506133289178100971261605177250807143554501288134042844293814608980491023409723513995734693617919731018656452022365903041696914822890350554690997772258133570 5214 -1 5215 6773021090598879543759353687347784673992025521973476290210601536059747996904492006182100493704269530727715384294727245128677907548121659078117883462551987129062996597484683301750709951019123521087894496000173878239685789805961660333917153810470019445191944877388080633834651196651510272150296466662916193976846167512161058150698278560500269130146877324582665220133454087281551195108805351483024104867769857962078160129057067653588973672108370915136152561876752153000710164633730363581634666187345177598159605178167044239003987072793213499135489710564403945720095459806456965373515791681701026624308024299940143824345296567761857713294306901932312323899876448639440362379510500089715092358207163843184442493748878662245177850477666531133025702847120729699425343231342696384750059353367814864179279828144655146396697003535984738155100734254117873997348998917243582824147230076779810988207542140146194696239416082809160201394588661760121855094587936670486989332161316286827161224059937651848680889150507321430552480166156021176113656184852631067836029485170392494466020130150144597565591373988864769546573797557721262210120867792157458343187780087859806575153432461 5216 1838489163870479750790351410846838444460990578899193380870253982376329918115172605116963995143004326599253157634247819219911215650450663858994021638157020366368215637232293479590443184175998439085249971168878661139456845906272444554493674151252742179336606967208878862453603613279134196428263002466071302677915809795866635376545956187613966003132531212916027873140770682610432045786856882342114905541364255212438635670628381900365414980918550509600300817485406310669552573610253651736705336215097904183535696355118070906765837030374616611623681356223774690305925009812098856705255569978457586026306895003080253596082771230731563376933823177902672048807221492023492570511913232001791444566044766717815075271031256808560011479402063195109239942399494914565221553444357476188030894293435152581160815383548897215936720645727952474144999610931683211589259433202643441330487148033161294688428245377877280134804784095758912685896229705920866032600120489988387244429414919225591404671314761859686423195705847119788494959982850951760672581060473297521720857624724573914636604197583597875800761393840696097264487262845334122869743800959827179167025910648203135902935984453586133 5217 3369570844230941354277532162022926030354789564413702220381874004406287306392689937978006267827113453175650926306777390129721738016934548358938148619853166444557044951629868274092201299531439403606498172023226508469247692670307434364424725508875854975451317807427945282675561849093544079947801286088125446233927797532275238472085262926954882851518347045546422894148809362162725739054718307217939724860846339659516709214478361909274350297553598210737217077705955626380655089430995446205180573256582552558475234859806239124672747453887984075534135922967315415531775655427057061086569863660644745206916799145914723080032947844725003430918588311094429927689570009891304942406055993698843655274568253732308096343931505144637000389250921465554425526836263893419335380674521190729460315326577532694668913645201943546723053279997452085981662669592990137951082649824608970757698822196971053120556597458430344935167191348585590543012596485510901152285054393832969132026897228541189646322183694405654198797881120825691998569474635628637718568056256487401149368953627898543539644097023436237269029094028952155303516013832599245061988597366595787 5218 -1 5219 83720290613693657625103278233840637387615849311357252478827697654357520279240880176432783466763714173928054197122909215632632451888358446702341869012991506855205672693812355057363134649752285610533740849351440529509338452625370632134072297763086409536880120653971388245214592466726981518149026955355816274751160327664300440964592668612753891065663494703860771713572698164789265827900970986853931835743063997208992378666094399436110688532886530904339678527819707928927659389646371784554004624703480520266381593336254622354816411047146100794029290499844629449010643854994860208320257297335757030837903414700806174076253567971533193716315000147192435074628731260136755167615181263609935569745955740340784887511827481269070513784829620505354240735750362604805368841015325445174330381447965076634399478606151775702693991255504264695803382456738769263089139538543506492202181753476377225283313445662637501354352290314399476516183505921961975052702447652540529397641221773515387645746190027467258236205663873535481887956045004670365113197147384938580201181735630039228792843887822409882356930704629172509626512161080037411082704447896322817417507610732286700351393369286309977610440719 5220 -1 5221 6168620036914239504541034609346928015319731249620895632860265946858784730874718344895523375329233026725861915923415646094584043220146102764493255830535940149150680261757937060130571582260237575044013708431599215735173018070489766519190272782141863490412443531265062334100478083173996135517304126843011885216010271745276142469760999831036087044082314429110311276071641666246819182988607616488007816446035221767049018860464359245765126039017890609902661843320352578975086450093155552348948008620590434264203729040372583009779508285418415254552335581695149515343360309758118843538004086651810225612287709694220671713550485634027856960654850021625759301507483867706890216449955161620954945237912016042111702070814590591284135183468607858880503526561533311297150756158227539415125253673651269760780492900550545469982618234408386614781763250829408336885830355780965850954198299009355326278923231644649322327197285351722815327315495596049369367852494177618497368771083792128999134725075911530356660601260102655360857884264816875367148483151766482119088598180459735736514256277685808377354781890463544915431456595500377799092859896396059849694958627873338041439071322707960374809231999976374162545 5222 4813227118961291169901341038518573716649593404863044179201295067283889401119021465882900597680354283584152098969217486097258294234071964809689416620119800286616995977983651663972664449386764722620771008757215009756672508102433139361431280348536308444034469676261638276324451470068457546188093076244876478122364429852275873305242360134365934369041481866152981284474053744375462875258748209854942829434345400545769240262255636816027084204584419878695417628617122177047477373643024005893752763703630731263633965852382506633594938655617566852157377954278241483366025465617233730845662608099726245178263323100999484742322221740839122452027327937188567706552598232827084929759724331825902896286355376858610626009065846589931189851292940517578319909737734898964853874539761506195274388555404094285650178206295909099090725741954228058923994683479723480135922267771353914424770846924805194666474090604897718441609458894343136618541081436878747259108159211722296595377709570606808206352165187615140427410135858724127016091584187649616081303190743827918337753012970315676352041914639022055439486912262979545721212069251043380802833984370050289312065063312323602220557432048005314 5223 -1 5224 -1 5225 182019233410076896773874867936461615394285700115231233092276895523264523126893047538921630836333042753708011885319237430564911587798366242640833105700838485922317468709619633424025719130849147718587101245659109456196805511374559217808472393844041758128497844821857672582581238520856082963283717444589558573085220796151518027818569554106556199302479032912726330448677822062525375360761377043014371250750830074917530722025671337538715456481111841993230407211700382960765338903117969589721652335084906052626169950265862971008215726078075718006865055378984041219375990045251650585611518391669674583080290109506778393847737881200706975521607596865788847763552846434198473436194794865543687065628622146611104271326750557730368783973996062292377729248395798111998748971379722857230047825322953770128398022391524562011209272545049030157913876234388388437888079940434039195456591278706518468732717703478998728449278484304517156602662548645496541813128213386626257945301340108275242274733831619026712291907228898865821456617385655519876577078849879527208183637045242122798787878098907889867782894560859996628675802128427470657606340089263793718775573 5226 2974737955090811419110989627671735272188602825963850798331041084907559483003848860765936602537349956984898941334969666877347078583621300950695394981962779920248780340751358184382221265210766283535521037588336348617215662196160694806937606197283566264697862709052759413870847856789323349759830073778805175444448620056409237928696403946751968365908950653236953411333283061765030829471891327512827923892981145333330604591627254915661669223665869369095116811131715866377924800032770354157047427488532827080098269497264435726829101625242950240533696598054466793060100455805134874140407038121268659151956428097919231146239450510107559075093504759285895657745376740803592359247811099824111451720310610140795550738034589781371178371890877322469079967338239984399632321095404030007243494261968941704489362822747011883154005096226275584778995072548040268546662834568710473094283698891643899978045845227020438306804674798584223932644851730957881226508038721733909350948294651381216801680850425755454004214430011604338521131601336697855408722130270530396616895388245741761715437717055424179638725518422283448456724806405709257933090183410223110145039152664120466317621447594419181 5227 268231954079964496618788171218986405739144416604414509358146657158971141564316443287010168102971762041568964166330095467514842501389416442883923244896762071094737163907392844805552125247693344819686743079384259845637242942880138351655552164413012102589446708886116070655474496027700932861824790993940987056233188810105463096640569097813924917935804104869279131704004227757067740518610429172090756027877840062201364578260144754842067233595144440716153654031883954213988467952957196212384398609891039677383673283797047353341880276144232336517316986955473072349323681645089661105056735528481952675665190721643574541695504623335139659388601611655673270799977237706685774816132860536622867669292003166688724141052514698686522281337684008138959809982754619627210803935575290918423988681268937792335988449503450430221587939960935616388012837014295252306308662307085787369584643490874773508003691208325085753609896083041891631546593336730686483476486284740208169302190641984306618314022532032070103335239200785926911405110244665237136738911554896418753601958885644288036707836751716840087630413936630140952261895009542840549448454568466565400012095248654280561815579484673122 5228 988170459667793721371729914248230349075755427456534313313510292472901806520110002000633556734634126753015704742789117800297539767426075987702246766376103002322446741362973611471264035965469320555730750087308907697953150769278345545059486154104836697072194559450232082698115557112189480078288408096009506336837015554591950887358637900346361961973212379607367396287488495633567990063345972350882337450153361243659892595911600087286126147186389721227598997699323102436327997092814713404786923539454243804549099429850936778260412980344958316786378045741373786620095037943438940907740721256330794309132845627683939595857643060521495975615773405186007426754332821954167436166073995117281982878653533981678990711202841815050648229348051990116422516936179089761725982957287063800011174483460322556566538742454566739414511855199421046514800541495363003739721083185793469652632501162340413939382561009740260399237941811008835734182897138783073904694170807724912155690087104911464888510231602685368240836714198943576581892274641870432033670068495634744340424066193698377877594229810060576443373714230694941718793291078760969743540104934429119790994773995975597884414328537 5229 196650887029206320338916663096241947149101816966234814585222634302389949413246119508066235900709914862325821680191488761682821918268762890037454140068079171818804963179472718968895584391050297403199370130960153121086214777576656425877617789709489617853381521604895386445402818086508650326786212075917139227186809235457546271292161499726673749025806773650987142813380021108273890831286726213809224982126507887485792549246409406678233005634740648357052930345646580428463646896731803694834418428220271878925688856089601586384656493578037181101611889881864697314342420143169987895480758694446363681181562389844927195206860678248008629600062753334852566759760892414502005193872490857153325814152647213427196167566004419114720800570329215133108598277741138925448805923048256049614203338054917109892196967017654980138972459732370056030370519436392257245715895607406454588621626987240992598912832652448795980925071595942300131126580242697490294780798035287749828008863741595226191266102774538701581822752370188446941202045072513856352559229853813637786993703773215617698355688865277360563191258000003310082433585066204433243344911956451478411753593455290613337563756406016 5230 36770286518887327437046547295515480770626952351349110460564846139117052918121663741581333195057322105641162033386000810992859216668328408272115675394670957529442068181794270992970243001247861015243085514302391134217302021351829753773660718007144811558543990744901609246803893059820053582866472728648804464858454464247320637849508692139659432296275118220856701550545808991305401443136906161947260892737089471853346913888102052066055328942446067894980726100992345198041978404507314058493125581867640198360780212085893954167222562911307556429079551009686126913007165051249870213876048096799798733384610175580566667227134461804461039629392155035534234454004962567138109591651756268809300544540822482200930592985585511791963976521697831692146665072774994046435819053812632702343953247111968321197840735658208372757537505929897678583302074668896100112800179218852947295291737155168482299604726446164881359124117256215478527542706776991097992030790755113393357065892570289863436585297801678367733226046514321009211820356828537679141358516370685240347365047063525942571756642875586116292525272465884261927019499914192346578411946791164776340429510005308657884893308868411810395194960451945665 5231 41650756220736898265496806572679757957515463015549347241488878376184280419462185768534502818376606411728400699778122298884426490848487504476677606349565177362282481263211744598726783412269983339124012808094361901214182222928821024050216853110526110630895989041861714535972192574654420831525785075912470060827291941913949375645907705467234918276117833015987731555622010787541394733703742143684584873339638536961089200901386769946546834046686978893898626825642793476432798279829076857001106626619313791855687828887799155591537375575226045203466706956058958314277405941124502495624262060218989019953989072615666882442268298579863538033233987701868682551250112754722778203145095345366497162501305462085629104695641679180131563816233120284519303199366345277260302582732980425296593056936882574452057531234628481239849458638251348050705316581794160332497181201905751459300045808565705391794467855480121356027069210406980931353072899554698045085723627947954623824948401442181437798115694306059395599784256086347879847968100413209696969653785965413180922812684896860575590607413243609576423562251961945454512961205089035101830107519032447292961637339251138 5232 8288709782924198723461801042549434680782567457490767580725761111949888709145300283467506936993250878099918246236068543094870188148387763250119500317192358279926290821152326322269196587738769557834986917618906121821580528535547445200783609669337917570241361657405389165185292085458320265676192597000581083717263326501673178280698613939178615184734112903125757321763663044990057865362310620795360678953102894533019777870200576574441665181440854397441149335905055540042741869947460039240168529303416000925545882727329973295625317867847456314957840316380338654833020466816911878655426620486980755711739228957252916317978394604956501306987475615729808969712243167869716351797621778315464992910645719813119823117082240505636210997332469863624592070323048129265305013470057143465949260891398300540806973506894392896466594974231307661165686365315179647552682996112379951746296028745421174043790392405248856407162256864012957178630910669645812966940960552362596715399344836910859276104337024521302533255316693785658164085572693835223880357797157658615494686287563270705087593062497498261372042831378548043662087230813904556622356122075386916123173135367597253 5233 55068852312539441790105261623463935743448111440525636852751265843871794456704686859347223590240241864713562165194505995647142274486968899560168150089922698410199331695360738971280789982608153954011762266866299156645657954205240768978169330668620925811713916886039825906382022652779742367830237325731098903755505135089611199712952011682584955783887427247961678248078187197943297537861889144778573605425334901556270580893821190675049572794822448809574792816251136664119507678322109536734488390407329488307875738821722964096939112208999810055624943753442232781487802812495342312537778548195158002614105041031842392469331928862472317504360689923969960096431206121228696699328576910929439820095686082289649722055090176608076603440509069113010936237628033099842105600015645974204707254458407232575130736614643165541525335893426551024407969404007404568622527960230722767203241104828092920126839471514921462723823647670894589634211112996029972474230310502090882765833413278650526090086215493487932968692294441755861411258684901450980868096146287465345029253096756942513173866117391641286941096925767879387013542956694412737912943018780640586403443025259810347186869949 5234 -1 5235 28690977752816615542042712702341580021248273643580707715370266461276973448906058692122013101562078548651422862115291983690739239530243138680042663826807875557724687428191645233272233763772555711010388982609214200573336321979648297750268009075966859797783631429048194691484744814081751525932425750141963836341775382182969951394786781828603591589320993486786637689719975381131009852095925874859182896126900477006565432161972893107361468481012014151438261769666377261378858715350955099917225604452192940388992222818823233850177001995207286285062870048618167907040350300532354222680074616449817252499246208214617996841591189753287052773864814304916015119063242729468129946200496170310577411633128687332679923665443246326362005199171186974832163034380070435523025832030960308467242807542286982707065853426990461141442679111856319834328902820770935451495364939850859879136216329557818904989310975267473336750878841818167137049921286108438478768947100520422168849979307633968607772964105328034432123295176065763814672819203581511475136730088697644797729178391609235224101024410777252871821980144464617373555957595364284823081497023809729572959817197716742096569388654973 5236 1390522241942554348820536146260035421167776743839268969889896871600263123752847444138842061042977594822886634952693025822011855139990263433617657803788875696144333272554270225522281609989485607874839667129283118351154124510146551734221790288912621724630767836808356546161074352499491194867437738371215057500073297853245519491477448834265685335734483121256533500674929332724188041835593272191770616176504943977281982160462949948334646115744721078934109815888834962280548320608367910879558709998280649553572581957855267736920610235623084678887469788461114610328213769159118503001197082744967438535432576051354516674851871809280926555772179931620113679870444233096622228639651874987574668643629907916242091591453425328256034870865394932395016871090498817336257659468246788246264386024073113358327940945268411132273604931599311096729077886765536766158162261543731878835038745969753305154764869132352241234394648842265622100924282456996143754420510794158143774051780963351459789630042068906752701417398403634932215630976991542490152697336469480164947103585808028520058546504956930637791922175385576640289259058940126441906002503098394523632265221514868019080354 5237 10622790070655812868994988401026164939139551656792602292137205773256132583311876106590971681199890198427986157151455386505263062453847151839410353189528584839012888773161482235349597514433689583874930565084960346666597854027196329334653172033331364488379838566824909868780675832350388847475336925582748443725086782469760487504095399830026589964511380834991184128291014211729699640476977631393504859489021995115590783430758352596953320998479531613573462245488547676859833143340253676965328974565880178156080435460054861156231440337136046150302091135262110373685861818470390388937104931760954980132667521524942458274826925773596239363004931913105321641559186220998000291403869313452364928217256109052166378314918297118333463245571121923849558823614005498249308738561162903011002527359543684036514335701505867559920892039876236212278487646122034142832624079350169438280417053344966425160690371935090828960066519880468618201330575713150788143359164479471876192204169005172333688803407174842012364733629387835912965055150466997220170249938194906687046267309912141253947347964412221887840282685566772098143563058516351316722085884064860521744521549789267693001722587756356218105 5238 -1 5239 4455102764381683451889513714487424142610238431193325852190360854075586330767710098635581014859789434486175434843998359991043075223864885339765045390964700069808934566039133461381917736896891423435031613697188539472375591275659930804105839194065712745699115855473364079769503064293589292511204695748439752592734978875046964692390423018931598250172431002233192554330758313043246731374315516861678768019656753174801334411139503082285379531649685751791137160997613014353947700179370155768598297219034840837473732684613783101481563328109508893337830339775791974522564915822462108940128751859193984812259943486047221940370039031228568858673073176094660054701390378547427095775036166699683410762527271237995046570887958784518971360654864925977751576449062675285181571727723107558350253003528359639818709833363174045189780288755335764996255651049065314151822462180396107658714566454926051642389497703029019439566446739784775979374136882939940097433841029885107784574962462110652256282133779513438052389134234104925855787843536821856335297845936272655078207313984908062945919408076730902717654969377283398550007350394509531306308261243541417384510193857 5240 -1 5241 859390007633203196654912612505793048333980762933979220970949759721249738542111549469845104563922586521037765645936534055996191165957197241431140557096995516108134667933658015836980739943507700815452652359687924682775349111736832247223504396095755465471740894733372049180967474067066975129245895614431088079493232370230610786837714439559212417014530203947444961844996742706015517078611752220597541508397759697323743330214806278901452151540058542745187048858042637346611397134442454669921203657986613632835314643750469005702963394881659556927712835272546518734807793444892065497852958498821417000971921920172548592293029101908915656687783277258899123278408092901518462718201859263198720612906318736034108933363975324727198472481477417162607292800384421627066221705950977552453771337956299647988647334768579285413620877905544177372411744281374143799224890247416764464317981004622689532310011675744073494990468962683567110158881521421234312224139386477384486072583491157345316394223924387506115079549906204596516736591793507867458768481456810584277573577903916730498339953974415899708541761941359020170755242767049251437673157218110141870793211693763058235061 5242 -1 5243 171022929952713512861047910704961770142301072163063795473603058357092153633819557749198424183840748197893987621316188671238845621586779293870684275177544690342793067993681240942517003985957142645710626254289033390805361282548568877943032077498489884093084086686279195313288828446143399975310482973831849961878651289301534828017567240425402677816168159008940954461543531461283589162691447597200449622670816797330902295443016890741363372635983395876121061301298656697032427376539079075126391391036241560073902099655394623899597297688945812052009017113029258849625454094630610369488453081737279964706954974180042156637933191630992824581552094163429569288781981855182893798430119133370075142992909335027422142974373497074783019493501406927099902631075537932415573886501267919302487779730103569530562347541160451470099987197143617364370577857608350097033810241000059261855937346562292083051123994945273512085599539909236558040999622350824681315753126936330942624600597751933913678756059974013826755523702764761775611669500890214333822329425908316815558765921629958462619336409759701247450870516091067095135594597858962158706246422753170406165231357980221901079861 5244 -1 5245 14948054478069769236846043423181586655006094016416989245344761577591147038674513283282428173137433164089256024724232318008870790937531162221201788021916993088272972349419542527273805071715484133590366671701667464797864869409350968368658610897909402575571083688450995474089458430159245324753161646061288889832968729622462434287883626284714153802992021494043086198022355251756454076239515242690779067455720573855322146426968771130126000128180054195348143956788998804315049510205525929166411274407982929272153255964345726558906314978615205154327810920273818921800803994380169045358631412948902983710109888584857008196861479193391416967501072613551167846992045893259016930667157833308721760900680141786408529879417986426211212785371628922956669951848254324940596300593730336357407707436785976397613884766198644897857177342613036060236382777591061377633653756190258227752735910940728477592351144953825123368670600410912749297598624273609443468593913601450452061721985110710923300240388962121432624169755422557389200400216324652379997217244307619227082246971281508308699146891881066137860538596362991419502040920727749087238197862347887888152651163453447892122998676110882 5246 3266202617160023252525870033376633905195726450449195858734622303935125343070444504666854587400738044214248617394667605952949862768086614847992990254174594558275542680817278975648090405978891774857353466228518214192150994113577373246456228915838714364886836335568083849664845520724140010113031302176933825276033420033439443041850238587562377606701439816183291019205167182149106004930073869439947826659986481979180556278965072553826206164959890758080117653606800780964521145456409940398183499513674449058276249328208701007141194794242983494855365467018775448686674463777389035115864520472544343138476020907653655247872047538585874486063654855001407969554804518975358837474544871045628442829367040874601968406049057931332659952810438242812019278862965726213207729827729443761165024045466277993634935269556387935715793894234895489527349960980769178710185586169087669027859040043798592125437871315855503813346029032861681280880752714982027559837085369015777845235367578508246477986904611126905784177885737481062945129845139761074164726364479134638427064729625147286540710384638605977942681100009171550003978717563897040704513608386879431138729641 5247 56811662020813746427039271082863743759002681971442863733533019605893940060897657971600953203082451297305452982091024108480533348876281809495351968834903227486372182565693356087842765155852654384599543727932101319065929943296098067815170253357926531417742958415555201976479057176486509273314292826130137061547338326312880680891607777820397269297108283420289437409780913746924695753429332470916865931640593085176999413128371414277744442709899564532312166188568098964117998191716742822101952878595096837145601747496156709076384477657457011575953853855200839958686351876136400218958394508800437280350795411585866583759709522628305678515465840759081899748001371716166192617204030562454716237831251606768419651558811838578377855090609610294065783379850083796490649877803180409612415044077795213231636067548306556767284746996146207048935065154966347949304877743507387503591218850248681048122331716525485873847607392075046346311897918282950674201901607953090200677135676356403940480191459910572053072725197033455174423952171320682316810215339635164625744959593838762030170320673547344609726689863232249353598165726742663445448794660545428271651848286362382896 5248 -1 5249 -1 5250 125383312338352936812954623748858978166573583152089195185058183805459321452015414932699339690680148136528923371603592813945390409815195906302729374118350492107673522005479402618058869749081680452744260410590268360414372028244506033452151113740912153466400963241790607421614312836861291043916262958510267897246268291416495459756225694999006077869201655967624307200195715357513459886278944527675859012473966554772770169685181549503322410466129476923605796623708299891412023847108540710929888295091119503458827345186541817752986267539043747976154810979388762689397659747104818485673544259204769398561881446799192936909530081701798616122376591434154576780707765217725627672053671353269597133641869931444269892459600638867887749811202288627985850730425656126558130125014523023475698617562158164959413838037663030247289594729787596674825061110260420521637666605888185816473667113853532197255450981663643771768398286620969248021560236117740297859164549912491108207574565732347213080993415217272471145554320118185936790027992911866835750397875612426546557132095498092316060255001287585166942283550065179985999037014866931470358276795367138457170393924211233934243 5251 6363843478760721260008142538751896984972389397057546704063779683935489310469178022275908655619499405117525272852175778066898240713516512554988107566665392102288570633662721352602714800591047228931397775661734537776884076792354202112795313919424410072947756249910318058040030595601970284277495828734671528963402003819009546653279450077348946339026160255367700905642301794399321007258782359036222952036969534185487109307135784817673218717347683662563959890154791570060477739725411274751168336076884669177988569687519542810442028191806815531490255285374439799406100093875175801367529125367007307573180975406101680103497432323575420305810925237237847988391776143943628041935090447469840088183749660648202301079130104362712052477522967741213131062918310025770790002731645410699345680803700584360743728803502562787360931484604857237179365347382618654377044217456814607719980922512587518597127386938378223762162770545510582167646104733364708831692357577872903580692115208067967702239350003102933306979498475083057490692979726200239988015885009873479666427518385673306002294377609596986216758410792921950823743863470331399613762247814910199047150125450968016462538023630906116606657790973 5252 17731999421707747542901033194844682347620149582777092002790433998668360722905275349152056797633174039689569123205009614409708573539182398879080273644679931343393842012838164267511471857395839616049141739304694039406511055892804979042092581443218439621487788153218137662659698005366630899041361108402440015159310774847565504772742530194551930359733935405684651454926714734206280523602365613171103500497335167484321796145514980380475221076560192533287207165771564707189784439992342731749430135319769058993575913998495139044590494534000249892099179879591285926380222880169405594026795204065759139561777116257279070332968243160524455243579560603424163721481559589053785154290003335200146251995667925587932183079596062494303591524824426752982594368613595582611225587631151502425996433447827398785622566627567558143919688057696152286242001777512526662746356969384051730980181779817299357988759258703809765723559128950488148625657937385099300312020844228546327919655734475127717467094082632843140402092163286542622612649684868766325625193136775137932782603938389813859283522270463698734693785759226741071551265696461003042645808945800943515651502488902300951572271043717 5253 276720913519082910732444427574460681949884139013978882330559678125629116550657959858809471096377883854868036575676147249353368153928788488928314233327230701178407976693910475884699837693458112906552198126628994339333200000405681519730829692855939764773815508131673455024300811951895692847413919035139335119085452571817879166801309217255028593460058757612263425701394534013118459044321877143248149923664112545790418587495782551382418282154305045670833460836358029292247372512570357632279441365313222149036794805224950295624131616074191894326362091877657144054660676375508458261481293221670417262188792002290407225892749130606346917476406621829338391873122289834148744106029835472635438419231369107445896884238687051169589685455468360392354478496266043221229996695257174509630457236544638992270213108913054759449211368283894229715131860935279593124906380894317482589569879729055895310661732194199945278806981170965087055337237129213934554424501959755259922723916389435613942865811987193060433246185311775639329040417356404318785818811301261285753086964789804695902782952617521026916097010068303988996850521093645591012417271438580614029546787738885906930491405 5254 -1 5255 148734862127861924230950789206786838463746296104684047429179465245067210592678654496446706229222119833447901870164041441583132200953955570904232083454011153870350389901464840793490974886360821839653787635279301476901953005944412365773526139064691444590567435222345408882215721775477917973612716670680171802887147761333790756284054536207999846397377384819729913985494548976802502720690783048846522258057213928960991842385590245882504625499251887287018726724213245390967081221262160845858484833152452898746422699080641233105150167797269545430890996841742127004885931514091429957670576483305505829031541354576559917919899262140496308938913083485641796338099576853819941528611540907107421636579789044778079129784470822707128876575848137496300558322825874080886631336318462044477790363910321135104093855626519353747270460331646116243438278291471867982295446317315573358994484924414675736978287779932879378124565626578785937772184145197986526882757301024119669567228688671440221521809114086685040682848753191285245742510599290541103533788306641219463488330154382275178758324108627086205480492024826482261707746194375801002322667054096013085697204385177155305 5256 176435434665313736891552462326658364544464159456797740105396132337077612690807805233660554098883067657904944694121309190035588988639969538272233380910605031856681455458170854022080120492358083882565950182784613974355766633590894931421490622734323447384650646572266093540619866593807839257194873116932587597271387890147791232279024337792643787479435408010289576189429931049907263385582501759251068264787341345953445871027775628988829739864059350990004803465973173225622415460882128814419256398290184406990138438741754655323914054478822086299358199850375721180519274256968642751716221772015311707915108847073896944996282639772313127137944241457532310178070044583036565857631421959305994892233303650813948708264674221893142237691281395519935716555723629300091501940480019078659214242551933337282255492784961659403329790079318393407489450364187437394639608842525158683677428039449017245616819773543990610536584947297520390998284162344302999854850841773237599218817676893661891667957803018150087178822067525370908442290059314528585666886121461163530224646165659633012222285048504277771226863544560620593026991868774599731531235800574072349372493107987872 5257 3068881957916230850164794974120494306310578472927150036012492716790493700574361467616467889690226811828414230711990121351021173339364204380779935242505569061141229153519690011790183721477450616480970716284477121668692406415988296547561797930339967538655944498484783616760850637845882542655863767150273930762076877021050707474498309940167242136761310855942812177918873929411365618168032255131987447502666984352977860177181344864766163120414357344747272993197357517823141116983258256433867487877686984992663868940076575484491039417038264214870941820586403446685412681477220717939292611182049737921045110889223468590331659003005739462719013445451854981428888227949104421840389279447933883068815499534704285788781363894730632581111253917774335341125506035431917842994563735673556096791007629785814516609010240332944190882256871924542907776770278495484420098359540157025838724565258622900549477528325929790883847067266879232902895145465599841974781312723734094914334104244581111320276197414552599747101008028923510381686355685621955662137539631870102489547926587359535360302988966721566030433126887247450482141738459538892869403622410764267200458700988364949330545 5258 8954999428370657235169016308393352334811936558886528042332507733223700292393626315964396595513709539216268177275537617419297689784926097235392357664544374816907371753002832805738198377117436334910837689303566469473573860384248104602139094223931445907521051145031337443346143206920580872183266892250030669502116468444528330004967882875588199856245990051983182677233344699097586280965512153876977373835662780210496605563044175100703101885880612315533302186994777325632618866956286530863406381006082094391286199726625045925254110185226750426620717978573452434067421720819152058271643625742230727530689212162452192407478467543247637997209178454587152480803323133728107787891243063980580158569902606909612398902673368304472148282458381305046820462586819821314384937266990152311232732771823952865651309206650211014183230654159086992219062458696435274920673280384822725052089632144413955156172672547255131997460886235642457873224505599171509689476030931837646451525572767646484704828057863211015437735590539243945576948938528908944606433126569794578993770049854520890704499914477956717981067786233445930492483759180339252200698861508525269506942897303073376432781382742296601432706 5259 -1 5260 -1 5261 22028143879241514652518002697657855048557164084532805908328385830469400624752010171025786546460254897537021307571369923440627479471037818171438652457134294453357267836381105135135184329418608687552908173943943693491261848928964685108858441043012794346142790035023364449933412181061465343157237674546857563411294110147061656978136496056432090534582743748122390078884420859087040061430226080590633065328444172963997944312453529648777790086560973735130538443285821836070369384833321476015431291190948868436801618969787966057551625755669393153327663447422146111035339158190746855550343976701136721507584262171205984420995094790542095001723000637355406202206963699714689129079599031990832625956977051082902452752268168501034226937415386646013847219681555773381494930145380857836112076180486331530868478173101620217961227161640430168145629959109173794328892289565196699379448481893633240795362658801598047220172714277096244101724222339118559124117954051501919560789689977467265299798597462325016682895712190307164521648391458418430716455377036024844734345511222832873771534753573731679869640255065013126427396152422400894914470846455277451921103676794098847326165237710984760756616951355796764179813 5262 -1 5263 1549844184251057686938994968359557555174514070271883808713571666903834796013286237501010710024900941880932886612063306290999161872580235137557770949890553775297584431938386416256670678897466525199754674453151531474183749744114061523412503613617793409576523664672559073980999283903613170627241217389204164666511513443703208741853752079639546152677554168879765930514447283333647289379240684058048900298791763255163840042299888085989590987876055020885729128270756552010483399263543524371859223501294687483960864851211202790291011340793877911189521373466673483824938399124754881163258001176698902044417079928633249230019558539071004038135832094702105250342089638924428088365700567690107423882445530668330835166389323183971416920903541475031296054265598789212358007005502611264541995707132681574002959768542516531262315831731918821937466051697693369542389336568619770186548459973876331954127064823632111513074877093378079078420930624050683007989358672260978053259560759750281531522096950023113096193439576753746341792289708206851725799630202268282085529387929470366277048797366873220785376925210083050730810784257915240869425304769293845270596797735404746467127370120781600226 5264 8551029465868801425783674479121606299214496219914735225041848935889295960169055193808128088072395735718189119175337560947672775817752568195651495278995705904733009853556654856898234100803234765535729461194152923572371758859218784869721541854846119988061883150263487896297396837085760516176296703533877596527952074988259598231379555098087921692678469638367048134107479125383587591021348735149486248576120661435984268892030106536601451750959574259711155039816389502161772339460186347346516479681509815521396883242764607272369609369128072209244476219001912547650098468659989760855942926441470191415614518618902497726433157553637832153976893044770472314110917756506042139191155937136581701543884904527503779031962933250031936278130650879595003390859235556545670447176367324515904432141183610512025655329786577761002557813298469531239554413045220545559501153701300876298697906205132989520682822491185822668977166400723848717736643058247135276845708066993088561499677226070612599431282875255749344430461657275432003283766318665879697834571901493484970021960635356361819516274913977205866065025703967819181859658339176298017147429504400532524318361 5265 -1 5266 135462275760975130878852167524742458818601663574089541235541118623352393664856457016788829494631217866618709844488078957018028212466499563948203774040957954656742691385078291070532028616066153856182035818392773136976116743741806436411170460776458690372743344593438791320309533935314813894010772431535276093930224615825271688030088354014150430195506672546665432342861033321727836025672410832714423043716623242473478510445523600868085125239913720987436077678546403045676379192436396096339242322297399360364545771395829286499731869406374923965165887790520664146378722732949521676258933003616364997811323638158375013173414923416859506993185595121964907406605081984728123041622695321589160035855429120618994660040639036942987402589457226782373294337280953266761095796185987539726021846861568169159451169199216926400128166712919637604926303405620720583887420210217675628933385461458341084299347193513612830403569777909064504729595620853044333987811946387339778333577927965416016519961176839003555412328809815847422677820670032416538842316026905581455358902998160073005813078116627246431978319588109097885929032590813253352383101600267277055334778400752646933975257731643929619907015761 5267 -1 5268 79943575391053843187817438238917396193578543333858603887938622599491474520632949677411651022117957960311524629166139681643942827867749474790142575071183016985057481908534100666423404479994461232875499839929763247885797966084141821640538504046023964629733510243773979937422586656593105227783159842480063848115867683661679250882704762569072090074439808790103369124643662517883337564707044406817854613648813278923329901489808577802092122890306196587265331156100165425450097118577949797250164175127133569184557285534060812292500408719745964410399753675589434595618991904898984366509721712732624816573348277387606807522184311823292169531198930319296703229549468068879161956105320782055250785629780567061345535378175156143947723237717662234849854511419132700651487196382779929785658948683301292373245158877828622212706263552568949447234312418332388155507013692641483847760068634898263789616938435016928153491024316035928558628982867814233285512674266573451380223246395070825946988911574173427839240488093032128554534356223594775668089776294146485763218302746551869931449715027034382901631598092217285498198000802045970230910124366689625327420160150485 5269 -1 5270 -1 5271 31978305466412184371354388942938815956630035048624963722114276685362646893625303336076737438896210481237398549757739474247236691310217329456479963985025059053668654002546419044194240683438417364885445880310107922042560161508934827856974134749714128701016896714503985170119650998139149142287281479176356455572096039503329193899096983211357351935820316861056111084284363007850695630129531140993440627769504751944506246886665198004136251825859340821243279377093012812178939586856347472768766927109561680168217415276679958209900952687917277622892693209168594751642564977040198740381581591055149063864483191243237334979092212526206880439444405172419962742652380535545387293607667205630711103636482360062575114983015925595153624980202014228335187134219771942849641885844663350622638916034361984109347788013086625005259815798088891786680461507856817942290858866869337355470978045494413366267279697811662172305134802719734448302771390990879616117592948917741280461704515581614758771531203215930961060082517931223541098091419976924191384078267864295705043460473100005451772609659017573332735541821149247133323991731346821469782307295525368579500236820711926466727529006928690335313865677 5272 -1 5273 67392339222288419313027827876989303293474348220624196431953626980446666135672809732563025640253230623088271997171593445575581248895741016897777887280519927247199487097479554711676668540044050271720968687345126036570792205331036953685636884811898668376877328765202189502323837009576709212834544020510058768222047974116920928316558316162704434601658787497150922316903960131182934325939379807783241695723851404496178335063194429521141452908686186048053088320165189874594808590526525978709074885835435307567225304926977749866188339451798020547945746447158381433120934157922070128045979855898161343980559887229115031277007170596224794552355126877831813813409965914156893827243163306969748864865999094364159801784516271356505336937524137617708206678178642011415599678873519326681310592807525381415098980775166589081740165720533522678392066891196638531071213820309703612188691115441655926911175959031934627254757868445269729822605631394802477384563606912641487696934637725740226934921054356045345789518905719511514297160979450659444348616167747875174650916740381386218315838817630334097401650646299337569257015331842782314850564140770812528205427884368367 5274 -1 5275 914646418658165865533609498902222218173875744269022376897862446589012452670499461526729130227082174553995908824344150046747580714728996745707852162481708572787632934409281813871585019409881965107225627565407694392509305401893511809245067588861342964671960631594938223626678330162050961961141842198176043734596440267017537301957048110169588796141009836118872840174672177176248455081905307675710661215158312971618219111791405150470585136833225742688856739969739687516964667635907581606584698303875017824097454498903116930727767617326173145504140554187638221321396740092267511293431319997028768142819487356277760721854332076723668957243737557564926497963304173996807203925765348457896000594633712705208353693189399150973474207161516167810276139482506014185730921812886468412595375717696317307199653906725093350556041557799675718210772621275071237406688021955243541909786475470588074727546831897358756787355561296966862991862680817809443741855132995261785912684291789796828510572661838619407706998260540735656292281568358794720881439423172233567436571923304799057372863610003989756166910890356666794856233011020747813048252984748850307793496 5276 -1 5277 -1 5278 531132234309351152165623533754242372833795980905289748918947111879013385210735894668996956479055008301848869306756491766015663974033066192186517246691880180036198604620612209685300870045977907059387014769595193668378775398409719486998285892816866259159026942074984496980106878432424219738191842756783969420580065483014908704639734394706472918719952917309088538829932590018172524756981519971173074668107184279958238830248143669433193964204662536188922767030792324933936923473925456209637506340294035920737267314104798731217646840741425121959756953188568091593405975714226437503344124246146021534460654131181968082558842707372010899084396654361214556592036140195103765921450015724375948030723589180207982658089450003528836398383917515232409578290114395709191437762295810693810614686116813710339293610499831846859984053693766919356666142484162622358937371296315114370720764965130615622454857456608167739404179879582054990765400935574909442196371407680759287979197472194114473235818144519246586337848497430335698894385198034622693928855012669580669530007904111789560206550982514738083380413444217620118503816173077190468329345880284381761472009821104960845293 5279 -1 5280 3315574667060121319359731222578333304981097150122816350455916730462791661174843384635580207006609114983500451297435730682061092489364145334690471140255611368962651100427591651608089630695336169239742363716555273064993222350848440734617795402126603703982347176772765248806121084669154208574484039588246039843024409117494819493499326188579822360797371290502451479401178515272905007602888096680308284401308692760897408475379737791202323249805087879687382492930249867332016511556310196815992455392213537846252283077850175589492571574378367497638497652469210796645384065960042718248495498803686636935788043732738004239753023263652401066775094066816288869405268699404976709254895330952139968141474736689053245802684221593268495731150621969594220935101106432379805334980003777638965793285094659572823176350510268320314358388935269382981113583988411150615003820732062475127684271381441104051976887120542826929102364506328858113212012696750063978185018374470883448852579495728382501755370199036248578561262747408193087792448755565251135965315127800290854743666278619462404321895719689260129046981717871154948060898331075619625768395329006893486486298562805740069682141505353586513097040253245 5281 -1 5282 13835856314577579599041478924866578693233265989380274591349075567843466577267665882949401588744053427222129620956007515942395688867418521543310000303816817251190477026296030738148377795627577756214105456159787632952592523604860196492986854793853525611236929964958891942929948153447381022239562104890821367779870729943079753420908871608613465778655499460550805249009791068618069177112623600859024670492254840892787981505095140519376697336959257761342192426025978223359023533463962754294849459849345181984517517157320513537598023944013160923633586970985049646613522473542590486596021332410396039692753016330151340204994267568689789821890131234539536658667030994036725440907767003227534960258402768180405589657876808568731212603450863516377987502855505386878133164525005205270643840236900943030416375390016767586289321732362043572951758865109671912408816721233514083569536772366467386915927773666516141524608303768586016154592533401512242993854330764970399277763986873632978720875661139384592904683037577069801061437687497570685230942779323852331512979191645565437098322165189348433789448951398764088359740599114455555329781250621921633909907081 5283 610722930753303645633568038702210976204416128230268241214350024565079654767980665392977570010366298987545620193593885375730069570330426379868883210223824039150254296889938414798129923730592306103080248521209779916640011986523310869539907679981945319943657360045640073448024470363520957252951475394289554097553696579733767904635029686256153106760271808848609412898670536371237081597358496576204139205667683914592899049833022405719447645392140769666052524460045546939690059723218932185900016163357986191804702676304120115900640723689473971734533160619178337539873423363087420278270728466682351692881265387173481948352360421718125945071813292000758396709404112956201060516380174834435059321646497978263162979244889862330645567912468860183637706055408426963598476148302459128231395645355400693782195371957273816441379242512959835193699342259100951766247860996092078186994908088359247097098245697148297566683235675921660510160034322614917443874577966015308736960575263909834239557633974741669158901859837534515881006264315556338648435280791485782044636384733966868359349660366613905116240934278463353650869114054638804497473447706670619796071303369327272384360596592 5284 109043095443025317578524634449669061250989811236173543673442505356630946555134995501097528458629837034816672696949715744460007739744228521374455493630085104609481968360691299310403451952314033610844981495439487937784974428259857977735853737922424779007773317807063904038296029584231130044360329096422528829049339916030870303962466021629939352877776620513138653872525970918724329059643121951467826569063489941457267535964581199467688286955373164941951715145807983351027606870355602835710181512454749099422913133814776905457725715027024065751412453403217339747398340099046572623670241916117150363934548959844781913719275469176088332585589114579700496364660078668879672030388258652336246027367304556449788906480157950536636900753757257902227509877544987288675902261606499751977903649744407955867156512009795070321589624358784870729097383472990798863568395022215455071488736924007361318705643814512055983281827078852250661175678530949500522470287234860596111521883039167921664733036748662104741389303161805859394145129079863869141318269953713288355573729425278246793906446230873943673825212898261283023769976536931817416680671659803259821167065223619505 5285 -1 5286 -1 5287 -1 5288 26130693803735980596007536222662440973912829986198205487206293925468402884135411099577934114227544736379707371846970662682277254006312182592776047254950870050397450979386016279650058342094619792933139123236803057389081696960146980738874232465346340736631239110056230682473978788206846677034722412820225201062086629834786605037678832295907060897649627399167309208947922861614921284203974383071563671795073930696191865068573572862806592145530496374657340871408810738802211132111160493923174191065707666346899456538106116669014638001087065595296866863209280435057126787478198439002417290378547894777292459478829540141503855038857663074063320486260426517060492161117019816253954269286515490018322650042535249733149177425895012467541082109724323487695312140515944912472830265067452681105827260088868322180773753784432690825866561416730454084317883935912227010019392155885512964972285237059218070928718409469625580448711951675047277920179402627774275390132539520070558149844644912840226240452779527078740965506110206558807189026204143977837104624878254407957678362789528612955829626550705402465513631696767146630144745998478981535359574414844839042504664529135754907176623957551755440651534420213 5289 343765412598149193167443468248012364784111298762403809799345394725728888328567464912160923686782508820823083310183332878819718717235016625281160099307502333971760532340864903619483530045559604015676550389974437941614519357738107870737707435026316390486583591281136949812212261130547595655280505050301244423828100330548001835221667943985236158800835698206054857426216879736240973990431948009878192402303047255065860353599815726780774081182154869715887850810750887367625123139002414239419382287206717103865567533909444490193088847764796946202237435980420020608618115975226584136400311566582256299721226886433258564342835623042916034879168422596202057385257106549054414633420670410172108971213672545757936271251330348250248248802005162071266000764817729987783204798547109787318588028762545577795090586264257851973746681476326784368158926828405983410208008198850842679319223269899598504822654244164841683851529184440053864174313452121668742395299458984297188826191866814405638965385534204945121906457883116693757797273130776424948302231611696511488537237102056362627904897340236212209682275825736775266175602927438590662692097294719785434940503828088587921192857328830541549922236992223082413 5290 -1 5291 724464756990879334325936765853883134042069350191021560134722414608350386735135477466817366376596515907630060772668483169945581929444356271727312741832006092699609021381502192711916679372873368458815022507547022069471761283359931917404691463210369413640715102949626105361890452349934785670138321044110520200049556432937293161620185674935459864736285674233467805864332599487520507251335201883696749469999041888911739470434581993506199936944593487217787982974014715281527172401679794339685274121662685858147491710105295215147860529837329600704733200868343546958946806845647526892451039525078114489084538978760856608423431452843686659534365337822106353035026561523480382010489790078640951981455647549919215911451747599413962390404438127711808859623607624374875567277015616938563402252819381554070988565367269970368522723764932076794634299728167536346846572029635024440995696804674082704374588383345164069699561881839410668715473880778693790164757046446850788072433376623161799410380034360134693247894326316040433692504213698851905459952028430888321732695501239350268185241644801755079644890652699045088836636785150144183540789299914398465258806835752035762062671 5292 -1 5293 11305806220672043878035285022586661335467329166287822854256849740210587780677879879149324445495965321068477865053504868612560632023108464287634688487020282959924530493996796723634042749587122894652802612790166386596032199456985366248128037762588036500357241148659864523316911294016993384358845827602110630364346647664069434158966189276618479173264905612666121472776463791539983086524882387336167039291311874781510293925952903798099600617296832774446053028043663475016058290173963059329938752278335015525481160803307741637761292693603451149766867687838220744839511940965499658788095893714975151251880136563394368847040910561141778426037425844413335282658815701640324247061490101609100173569338670355122774397818300709269622942169757487172513055816599944118228093087034988031701230889373543774388726854117799553419389571647533306002214552672140420147928878961834853828407717364450984954908334052159744942267689434960372687119859701000477969700745120741583768460740295640445739114501516755518816300882334886910940669069511954959442959837743472934975132757549504581883699942767200955557056334859660443269651776590195732061458349356000603390888348544445803681 5294 -1 5295 -1 5296 -1 5297 15909173219185377217965785268370212621556577810474498051024129771921894703251561804505979996499982200368529402384651152193271732801233992055577325418610427477365475428943934485776898284495916406527056928843597765857572240526605094414796821409153552884914649318521239569620548139732132450217026131314881353432535909710977822975257094771765401950576878534824540794340061443899855141468104479585928050955425669426000066739579110371952215184687771739744165331120397078270787969131627735293138367403192276144150352848620561316886411698654069858987667464959535195433877724326934863202544264539816695927418258002218733607529426563502281514112848525905551289090259595288662579047027383763245460136611829807098407606767087003757790694942102951330399720554048543105005486592441523911875521066239767489016081694090373397958751555969173423018566272391682133923148583501799306411400501689754856677759751928308084799380552368692132883540167714593612786883648983267759952962165158622648661310334256073445410049606453184245398775221375759949590691404182951187194708629412334932865376008856885055445473857624553339768907078335287888809650897294082057717846794133909 5298 -1 5299 12032738428341685133452244563613679319599931886803881161516815913758921330727630281043623023736435598764953979392107561343937640480778259266356344266854229780417245486247927815750495966511555972809796319400774667032992617139393437586282607308254161383292710150604325542507934413843405444065512869483771015197625424471607843729599711524073824610736827960904173858299680095977119514577674565235948370586913417963957950606400375087832243607084027861999992163191400154556698304451421145962869294070901227758411505165786268606592757786663852785404874225672294601513649599622539446390399290666509421977884921476563005376757997622659235739030522585315339764539794093790587335061158548527148412090859933067780794193637151651524086159654412408142818497797189230199763626220430725998981244548782035504203172096388672690945258616413389586460775767958267774721903904885074447399965365093285450090832951168169672079733622165788590331358668157252898835781373025967087988894446132734419290931874006911012152957578480034968990799607206618434640259952177992919489869452433168891747569504242191409733054004370990702932054058146596485214845044906227138978 5300 43618432100679092192787427098938044688550869913598307464832269101468590644122241230318118091463048603967799198151421324036299646576618014725068708489413980422170663960632220947694254057107742976407273027992123577164779938469894270711109128238799317830159936664443118284943022722137036975917969858118956873449909422670947566809911930765533610549008597940728996862641089299692240073199411546129426753532974431094415395461724592521063773329635557440297519807107349851408179303946757827422820127052595245883298114175648889373531088762474395798223869687168941386763775111896498420566448440658962056930696499407817467136386190944029045024561603684613534076485521403901345412834674111890105010397732611713298779591172052910462218788358999193063988246534514326247308433617541960861266665247252354449505647342703399552417797584902889678143515767280010669930605002530983356418592985020391793082545032264091589679058488058085554220326204511521854226749335970216004584983993151328147670138405567443113597086228284881558875797886598225586126560023492431634647594568502022659300616721020575441710346485496020648807682344855013418301172113359346039601124463320816020466835696650264238214238135849 5301 22725286844744420726099874621824955123372390840834029546430091029562790083107966921875915958435715086381397310291087632732127748498869874030207499464853696791457771129162080926103763726887783842993799781324745735143379857281267540411119989884712207675922863882295518597843560052825862991434780445106931886883677560371891346608405080521511623849924545190614511226207721097837821867402721316504418192522515421664187630027937178797873662015428658312925912159181457092291590345015650474459073840199026826585718583867106407618232052061660207356975430136305518307133375843941930671975327957840616567417923714094887601184231281735407103990990311834683798446284031280163861096842032827476008320352788436658369004951888151393832085059248823409206843230685217714337452499283580376934165106924199924633269076665027077318585375235725661026577467518135342297803108295458180872200579147377377600573231245123037380860290826630552888148266468734008808014111456742930190929306058073063738451529755046827889651340161142087165709772586873720535042302885436704266589976971371289435534850104495607627540972875874131387201312128181623070972321753764667182955003262897755878949921749348156954419595679218048 5302 59495573363631748163146421917340435893999343192183140006994937168679843001229630663457249153493037192022559343677088443724986965167198282302323174859524654320899839310956351919074006728135644858236885295627136869360681878633097294184780707891857019234466854627197127844647453112645916574301253173755736351742132024619211984457913772661171056146199663411471212776753530089143223310539627478451679085259604893517534543916039230863928990957874726207906638260173802290333568749522964532952199422066667024946498795953000361785454614972967763786054981145991645220140540895191800885851376054640415300802533889675454268411365743539868143620382466870218032900288993847301970688493789096285308864893610918859299597937473663185796061580946655101353508303460211760773271553096213079278118354036168245831109812323235450076122881165623339609879542187031442410603287514311128167492316302545859900177957691287918739984408082846031415690973245725106800044902211856323547995198628362927175036827556725195622877386675463096377530129415411399676400819256121944613955024034897232007291492980081723920066245341758393314220812042373969649384268544929443523384513268206413763843230617759967349614556131163713 5303 8034437273286016792574955818228177332797480857413385870098592999280409444803471407774578407413865287524850607166309544962525724313132689087813494477179925699202877394489976125831417643380063225431834301964966315206466896681650707327606840557455103553460218797686772094583071820789673749474728578397740087005216970769095415267055867687885835274271419976973764347729351123272174299045748238771816993491666981826900520178170653158668507769508190105477076474480401152198616378658985538254511356755048805410733418205244086318801528807514325337529721151900180390193005107115875558294457047717663402047155046712439099780040863233936191986564716282540690630089733850634501245606218093659155183662766572611720322427679283536533562647980353858291742782625568900767232391124917147653171943103928765241571785805209235817544738567524645849754586591789780006884473531913667904785094659815483598603560988012487406512059398609086903416614974804053346500019331805032760631322051948923033678005880510716448845991699683230328992800467996063480841885319863295119417090217567088073972493378294817681454898528143567641170623672738723919323943903705984109900630550170346930254357698 5304 -1 5305 659816019503490622490404111816300891005129507294210672358783728045024008600445364015564659203230908064386284916346711604764191804679228299779163775849552022214409055396622170317443268831324463942110509936529050625971965135823927122346549253170580211668454790742085068991199090200267600508742389033289913138229328518190299064910853641987665610650972898396053209966757285669672793700001550637349737145762286507407010920768824107241708572375228149138156736586352144312878442018720286556083223285871537191375891428053472665119749734340279892433837604216363796326160152417783758156191248921122316073343321995306467483426598257341250347110020510139415435472336763614106313466209094114328973641852999761879049748427716864446188375256062399271561391791556664318365267693832868145944713067849187572638082176876925464396670578974475109795546710840732039848827196208753761816397216196209290699447293761127756715495850943845643963241319850756344360513171470417555169291051878352734583221109462193403649149325975309817079342819465979593117999135902401758648465427596807568917115158218584372823156325063488456148863995909953490087133882315259429889223656172194599535212389284138790772891251309038029 5306 -1 5307 5200139373646916000299496618087808420264296493006491590000668239586009864183449958618291370734043052496875694851745966166818252303486347991758234792017088341137124781262492267889846432895416403057355334755343541418057099181124500479381759958523098154178342309386894757513816276278233426651565208461126479292315786816522063389506824380259586852668617756838446637671871513562396115715442210142706099965220003304865847904716782471075590728168794698763577206288316514028608145432099175184046521399502169431147613499729582936044447381906031343541038337100383515441047933223876694289396841092361833205266431693152188207926473285538909124210076737622436687382985804483514849995893384452640664931540904246891865316849869226093353865795847027403217384362554570839978824650169630469187904176925920031106410665150351861779788732107020031411479059555829792910874242220908401751881018203192079205074690178250315028584701112733868172811951441978014332204886901944006832443613439995456027565648524388449812251098746566065332112184939482393319247322547830243850398519052829626101027946530903077600256158874947323577306958282051432772920284804904440509677818452492806586128473863297852677516724561762888443403 5308 27810825460331815088340304079949920652647299728022978176128024839715075290160574205075587579858073548514318790199859928583701779252732326525908351522112708312268508584451157155513369812190683381933229948742177080619533027491152191051270957551011040832487394956642239958754802458299832536391818062424261128378060915438126897096969815520191057854471164170349902365271222136834649944812193455696663325204461399223187475801255644229878992333320065962567322945212541620956060582486161963783590857675248912588227539609742562153186837118764830430409069236210069835220652049546122743444527150970313646338974364090302138989531949216566303621967874403380155960710466709686524747621751313309604000618534447249666730450985684587565429681221811305255058178215481732260703967161266870941159407723072263572703908614501474649368273495759323625430145039092859924372867766077578578685595988928618356443798636885698173389152427316790288844074558360385207379627985721171343828124597093876129326301720149570995273891865175311185792882971342590303212066625118995071428203030455886555100578305976967293978961519774697911472564561290965097635753922583196776228525200192912265848884443976689381538 5309 377447528914490075738161875546019372871339299226266072099160267907822151752129336607655986724267827765470084549195232424567470197095649607833363556152278963172192444473035196673134112234877014452650501566099127781313138782755034675519578474122891377128537199404592009250091086748668522825336932701719952239283318974858182982723608214090208855212940570758757983388817959262330908465987475774678198244485677329066993546078577681566678501794248951561546473239277555496637937369595781218886907376096257612744396753546816662359772256655484345051844885122195449080221614580351520629469992789648442616251580240510457647505282638803370030543960113185249030044928708997966375649693820282846923557007036003415827731957951952720002661435583129932784810880770662798127506808984604671779778838104921862784343370497292922973132612686461211321101199236262051973473222189701391465637593073981166842284315312591962832554706135087175224022862816168156460819592841709603418729511841001630648952597627943699081934854361409060700886010326314093385234787704148962295787681459731509518244569443446671327132779952231588067924177024122165246066657227758499994923470626648325500053731945 5310 -1 5311 121536932101865341711930204496714104758985120096296307151691667381167641792528726774670152899952583725333406832755895179891634865669094213798288538769783489359961746310251264234839645006109346365129450426437030680533031077724554851334989190114337458636326470593580859399773630452978516375879999467230771539343947696244040863729845405874914635487430851271729215979013355611805590603492508850919755689375371765988339888776948640083034847596156427520889199640542261198516145026037550763250537083996116939154128496453459979639711995053622358639386969905037075573881496661935873856093814257480970036621292857158412131190710055580910068808753564121596372800152847366511960147181495181332024738890721913173904137155521863967693198647162414430461677840367402471791528671355183930253721289522515745692442693536106499712167413450961264075470712017337859679978808758320683099369012548308055430945451443210039541699754783355477708401079733095514036930882990018359162389249391852161258253080481249789577174069854770376689243756980482067076660576539643210258752743051607333390870117773259156084853511951847334263770404179014860554536108963031075750182456570954828192852708052353 5312 46422977174524363084943745897186262368868423226357799718160700459945334171811334041274069899195252588340991985320301598100447813069425537559122937471487806901118529441029809500783705621168395327059530721913908239979847377872453276792360590519185299419271419582266332354144442819448382424973786858544403851501086157030535456167529312023155521949054928892471289144646690115337290375698291488030286396624235644490887228307487873487836689557572206684725468935437941968568643155343297831666655739771961999382568136817318372894767496529207536177162049928209453833420573180701759816706869820515576392061023324471897067174559432913811508017444374908340178840544802318521915100490499505510723663628796612920612106745039308820665596723995613727814757402993666018134251419662111810893239240990114381492688420054558019285362367169552472120570904598283462114241721909234911610116398109375118262978070233971283102474437970768655285675579223493537779080967944748968496769635042109096325240058187960877572525387339352306437285468888450277800761923225472782730511782329999049083384546681240951606515765903691358445107223291825287865727305969610673088611319686619043048141659698690 5313 -1 5314 -1 5315 -1 5316 4665571890216502095525276841988615490192732454927952340431120519828614311279786159315549110878541328115025806693188147079996174816663295544814104841225951863732213938934287181464521518250482087482344494426541787812465934195366726453576184708453800997494811754117716625313430584932248583851170967343402820323287333033732228298997859852597142289572050776866573533556809568437767557333336167385729514926846023929072839095038385724757949008215133856927199433284978710648538525911664428488121542766051880546594542204675798614758388361899918601053674173814869666108588251337009298091880836433921418402155285843480157603976996295055462366610240937782396717332850503952832846015793854215882119853991659478246257328644960954017458487127252310618774866507087728381028563711330469458120183931000642971583868286237672933996552618198340206033544692638235749059452319324179367161279103526175254288297245505384874378021550814677156873620610161151003782636248384308655500712459332371907235011055645045913772043151829181883120863224801382435733034700759549899744138577909925927802345608673357014813542455306459537712397367534459525010345020513980183749371733498551632766051947570592749679603259 5317 -1 5318 -1 5319 -1 5320 117808547160347449703711543597697273384957395326529686296365712652063111284179118812195994536890587345715621636696388869907982771355967328950721051231506371883316765375932821306867654032086037741916288613540964709764469429401368296587048443688392475185677297649561380056212660626798384987008416460955808754440131012251113510476658277940902109343333059181767143569774082260713850443107012015696306907044263005884755812144761515955488319669641266585689690235085612751060636625750302464987296339244484206628976827128603088453471304919552059851441163910526128428731536610789832939348425891329658271429536777401625778398005894535639039383829508190690136520433961106436623155301017939643290146658160018144000895625091828701160221914966812678576173243849397664804902358684008548683791983896273949790490871669495638126999583399044145702593749903220231336199090671687554016867145837953158931897612440558309209025629096823014207817711640375624460611421599646912966756214647459035979253901786398170951639992067100884103034304555778957075719833249205161983048480532455150267608195601060392694214242227739945361075696689422122854734597844786262837653582901386025943240977044370734471480 5321 1034853866049540020040195834535696538073568914938278024615620185971541431375390677176139560710188794991614642982869294237859514485647789562542481499658655530756338228922215347326359090204529958828206644755436601545250751818740735742377709105978561879022226750807102112975931912958156658750338511206176989604371903663117725401116895730503953690741952583238250048205911379121778441948657203792781585456750575731598999924903708285316905361497735675550326521392246395102431823152119847022119180932691997424464721985902725110389514043637301324430261925949839528853203595838338940362028973794670383355742797199396764282917509687677281773380879334107351161215731235584380572168999037460344778836866658267781523733302857125170003314305841099535349983811636054909296302050296229293633460383889363913450264590687100794247962390380122852812301063305694446673199886428970791340780208135400196047046922563542741409097825147014488478341253384231545031511400267762247492195799145117245594130476896579541965417495729307612507200531361764185296734361164855323151107559699470773956894089972605542069001681018580031023580851844758379867809615657711343235840730711088573175168702053703449306783379943231466334657410 5322 12999992588655802734985116662335860359284383241899621704184693281770325189032581347932688925137503763221286983620628968574030275286901173794847053711854282337264525635460262239872651565282675834382697887645455508744241386947313118107651883184570239568264493096888760572405293003733464956293593389645206243248357064517140123059613425435604428411781529098004716517539828317132982979923464222411646539480666979300823180179159961452570852418602022866206879955763444786574091640334712820075155225632410625828802967470411597153112018197990386460188500483213957333700597532754530398649621484253277066173264982535654730969750067464866644510410419119629526278750579473319898069372046907870376484256717645688736359066577203178336492714849453798809150224125631766102546939255270559632787789416849900697329055001408231302145286252792419774966265406809281518284526965467795652544350595065708574306572498496648883233234950150906927600327054462641093158063882297341787167729769793601486244691484824018345092236298358431734475219249636441339728108502186958368731690887207588788409626453600668641343766623160248034890765203738988299755018403789557455534060641639705495559384851 5323 76249380485872610091890061373820914625759227670877405955774362358412978464739034647611589166506212879390172922935168505016042632418594613166883757685585766957074053380248608798437563178363276754920693261924721557729878606427643463766213988908980010297266397329064409376489358788300230546710368824739329113824871494113401719044868528793770240224807870356901780004775725844138120611063417000556347175318964532125766219369545858491363856835349294043070154815315200470256404872440783819098415876698266762006096681090456148627791162520472358582210543528436811537508867318318502206638490631129043094231942443503018933037492563804814690673817826086930782918464315297010656174251093511280764677812731630823938620131503601382765963871326719692020801526689264269051609179605192490136523940823323819590093905768350246628573304290493255843616096474292181464000739859468309616099799821496595378822427775187805688167668035046489891282497177382791167659188182046929798624479771216717523707120170858910992332613156326314353337425108751970513942287262816500100517296345538054045780154522547406242157164795909987579942113229425359579186302009342722453732900257639652285350107104491202572073605457834411719444122512635472653 5324 2709282594706926647026583471274554844714177769405750407045275325838300444048654058786507145357805879506727063940487610150420603296721780386745954468036615233197392634423117285610219751281891863183991073970241387680728575627705309578365006780370375740565539452588361564248872466691312131710736232317389884317954447969587039781164339461031477185727276634969315726726011496706606060338795999167733169859807296241189571329780547722037191290108995294358706101815726948037984757332464679273359024762231852832243947981222861576445986703537900164310051345894940568610245830092878617764573486415722378468778393414507182360763906558450474068616506684536521831460143380640057941912660355299379619209605201317947662041852613034088054669518278337514201679162871498297043577039816534775809724239892120424201604000457973431591427154464053165452781564374004066344364993395420396525882476141196054730799303730288056164436200493881893812603200567161707532095376036803433816724198251974811448184591938781546813394255685701351463405122690741512994746352794762226117437211331412844512162067320939575338820134084135080627167593109966118658791161444174695262824718353956067894616783224570415576777584758398802459141797 5325 -1 5326 2587063850088891088377027867198671674355926983143336867841370609510883267808200669394244683479634552493577029679172120976325149105182578355273376742976030043795147779615885637740657995661530947214541748695827595312546313525080001959658879988191618714088046478946104238844255584587899917409528291586308566771227727688917669679352305486948877030706696568063344205473647527638373061724050441277968814105974406401912684241656222580291699939764920212121250519858691751812346053908848358995473863242266473800902901536005993672421466684379390605307289252101925910780063499249965302093752170979343940311146956642541361140067646542761117896303360102372773250218069756864535932848528165068999025078953565941621144401650573492431942026608572840416482739927766606487050442062876586728253744612276045806915272856866407295270402952911801928223300425249826959245690027367679017492259910413040074975863367716628818365159119297939331978525828600181065253262919581465133048340749473732764016578097180112405640575288235421669044790813599297202715775417782755270725484517121363624114538119986735058002988362739853237088455696212160743984553657575528859378060851361278468153189253666 5327 -1 5328 -1 5329 47892163691206765949574792495026258999535967427578113503171903574141611024670589997249870987172866190397873775630736151855644037521456669663564811949936140251084502703392401702496739349715247602167143641678074066846542371406405340131234837943847254086488937066984270063982342875941117740694736017883685032825637987033784297070697040144278735313027681264516498585522993384697387337206601333603110197131324246952806009088882039041709044062992424214553108043874587261561597880808623672505967567580780798278434705913955178773642248476896808960508550854187860926791161510648827462511798524938912729174376551406998300994403850568491090763743151404779163655751342946762186219409170520986018818742880238506683402104276595405301175336046963953759837681006942461799606431388402211783939200846988557228887789844241652188231959977585532008729581533569740124625480866562907355823785302068522681911198725855025559718905776761395624671200122506896023549725670940848126529337678233810796084574465783557884694961551580296992527877383262355742411567182696276031627826286689336010047362011961593875665502153054139905745684450628733441731019048275655262189979899975604412961 5330 -1 5331 1347865231451627626830373928971352050022464445120062994381188173655452672443816777864341638203407325487629328899225129348089014188351097091582136316649746327173910054828117387548996856973579526111385201934111857647030167121056946683393056518890460465175887019805219510426334981791478800761571058781278010753965889266019853947650343716258112651591326422070123362003940172376786225966911157621805391978758654735393982412562892953640269570962172524347932250649859685737866669561771670763923703393089710212090829769808387870842418453051052981426220359124434713293356590701657561045685236244674728515771690520699872369606433557982773354426574459039051952199263004172045906410906939829762703287435401806657693249296587687476683598793133318956928024909807902042618615629306832038832180558842132786538312915696594399831364539014734072378264733233974865268515904311994322241215172581129129287400517591874098529724622329777933780836140412773993584696639146493826627212066883532614731089755316442876640635971415253364773741496304015482992777878887997819711226748020900088664388797646164271070516825855558553203479137868066747880332886671350619309315336989317551266376906187139 5332 735415795345051252965426026647445739907092799781508558371302015344352773444593994602555512680017695981495358562370855634098842312378203628126399078753121553032592383915090839999080840337450829638334897982759670288817404833284258008435303928374233922304729487005833230295011104801903088615440949838170553225929902562285576660273836565036808345492933664699192312324660239734093128238859751351479311442963893985922701456005049792208886708552535276633353957512789030442230467404682647594989391287747387737120235355825729351146361201938820669442978942313388087124513893398044367403009081075410722976837244609031570726660532653731495347905055520913942860264718366063302743779893200023627502423280084388957461910626387065980796530240744588127831209271585418131677510267809522570992817614022873130590467999532269767551360156931960947094270298777398440363969229102719900367055903818729023351310890447070433409801021027089568754625956003378209486472500140928073594906809525035149006750712366749621836503715734660593204849651343868611240646858823170895601326437575849791864305494513290622809623444569524568403155209585880688129776065136198050986745172741577956730202800244978725523172906148202784415579246674237 5333 2049137836481271376433739502977762866155635030073315931383502459082943925744583332899338307800889837154631684601302993107274095350683049118918381254525213315548171875674707556021105191137034332265029320913989789939471248509008445579343670958026396385337042666143897451270984876493363982854120082388567229222851838261472416380302816526204170681979229579367417943067276173824432276462760277700958923505323985953233529217012829947287348588801072971496333231510069251877169262411366496793037187745986379118152389492618509890256398063256123289594313957986488107968818504713905693577616821274061127579661165143732526661822055139048366219038280500200784699752562594379659183522518724238436159881804917737700925312822347809163202134498571187078579518393228517479475274794520496246445380166242208923051064970825245239004527763683104703890633199397762181576029730599289498854052596823390693437782269840107748738259668032969532527402135083419496041062121623525257895014386864807275314250968017215548919511282468348733423603447698631426454158769932567604105419546659397374504413541965720442298579322428258537487002545508748324281159925706544238507523923361242392867170347273796340618036825983941 5334 -1 5335 -1 5336 102455489589745407386651319635017600484054917978707564664973091631813071466452980393039116560256589911099518565464314840069174786888222561359121440339025400796560558008949759617991272601849439824081324488731805875213699212256220752916914388017118213792988901293349900930064118314157755488778441828485531257316566894992356465526198864965811113451300542012735060163754379815369959454008850344870380893886155095057426985150925379457040962614201672042976138256555107680785056671134639320789950888010137745177896638419435973323068392926414026838284846473336629496221481116206144045066104749799345126338210256689447579160421918649851299391663238447571372530865469876664542672383217430397165596097086205231572619129620260310722257099802956667479512487514014150821626013414950386453671718905449919175697404159568741945327624653177485653034361727559602287069955084680952542063333297945631125200428096241135298024794856192073455492172329308208611737256595977759369996036738882953847280288498132291467828735919722542265426966368790045473776743988624609435986015453526796552352832143378948300093972550781676784535965743669533841947945195968448011023617113677036197196217141266281 5337 63320974900473681845485531948951204771034580646999380028200473895344998631410482500931934982458582219369927035401465787376492927612971320165680364218711269501616047889493325569569580043994465171524094101920648095209844518367696845821723388378775675003468906299416268795346259399385421884267907336969924541600055020120750165588171367882302691033203020843809011376495468126327821610592728482349994240105529872086510607958293995927985308366741096630201377518773738852418354610687917570804496833870764187027880006958175406695743490291404282840747294008799813356880719412677373014924526028883262422988770208264679383374660786035437060605275134760530525738246297953356689471366425675828536477097830756225578902793274178065077767138078094804000785007726591325567551908745390145516645243458037953984593641184312946330932690654580645081944113559176047732168752137723882285457976894983511257602835015842815157560306370657744720562248678114269260001973092784689429310117164218398923753445535767487167677767361340842380551177507085146189185423577647199881629927978590694932002172464958943487442468835066787383189963522203772865552564176529669377964861021300208167423145202140560 5338 -1 5339 556224121740436692337977158513358273924896844476109572982942371653767536153985127541839844611915060327718312421562372712560681204246377454760931916749803559911484700006701567754144241504054944370703869560215878253387552660224903395687716950876285192247440696857422198129927097190157269655112700198938207887108721261567016661706582513888738281259766992260004623617569658445701789129555984554827106804314998186464964636558160076482656954138389532665402823658324767767120104299767935143981387148069606093109486421353170069851758005824303815442643550224131176537533716235248240357000316102362368014210196907756797361479538439851659598282375988580593626822649791870202267910356476196261800047730456664165252589319742356254111742432322756065521690342180582669779341520686498809816539191229817733975629996153657026264235603378344086617621077085922302479348789348338954694700272832482166719351245052978139238492454928690318250805491041930128206984499610337126428080015557257121367487268530063203881383621335883986508612237395374155300871499213499945205738999368681740421841473873078414538296313916857629887572322607898105722424926240307615315032013591611887729138379507975958382452601876907343810 5340 -1 5341 -1 5342 -1 5343 -1 5344 -1 5345 114194537775557338760763758084250820174478189970576304338198124375937745280836250606756345358694963142208289437453064938074499643966475868415187186782882150425025580350465015409650439218756965527442262149425084693180451810322266654525359237330323377522777245688544876073834717060498108507688754345405661152878624459182856995942005332015639979351014207756821424665162137534379533192778836669999730358742275304856612018128886985116945655973245591953272066188901335747068318897282883781543797560114625765962798781239223857392602227302662783618100234070659030431568033600432270521054686133301563049290797006618812685662530698409552313296893968079890141541164131695755711753580767482550333331666037077686062645216748772973661899276449675267766258303119268194735892488736230092063595880391439417078433816646041544543993816398206086729322920263619155568355931934263684081209587652550182275354410957058118164556768377973057950531654510452936708327434110061285044366393276667519071219622631512147325156570109267989804505230037686534816341488100976526532504776343210169322800879796851668849155337824391747746545904965123258648931871553019952705920615193705186715757382516523735929702415765273 5346 219182566374668788503955445758583096206217512885446793714368816277709913944097337193221612961394932040546764041610988172650660664354858010650545643053949461511948364078890646127895163265818439466715776667744213666485455196367177068545242758539545099909623465247410179565524126402041795412159799386891092368681384943489572128994681022626904321261170167250526204056433731486517101853573381819568354879459687239682470889111618000304195813772800251891775756206366110974604038582082767880893246947000879880630927364732083908854548280453521024759195178290365293595389366587944381884579190300952122028649227052859181187249668491388392700709500595269157342481233813244864878209237876585199095605601384860959779547552466518212057916374286847287727535073031315871566464637201312984900352228309533245793850647805368702102822157968423902300729685862359489846976559748761182121135567214934718309582660639176250331757922068223463981245779126775006309040514394039880307731219149738931404165707366866470813648534473689382904565776715037086903955513174290520035560084733790112234605922004449656314335250292738270395555544751893290763465806048163599872752286011484933634326651100930239597517456480 5347 12601192193013393758913671704708882705487789635689939156733631219475338285241891792531737797898058524153203139273404639071863667051765230570074228222202380493482772296718661512327550163984295728777063055102766368130560678401026973529800166894356183152766802061576035966519750796926238442136016226268558131689177479760960984539181124215483837103991914385542915980281390550515956579989387747222713582761671946424869085116138528547715837632834709126485952068365960220472879547318818365944552954895794289607366201202029448994018978936478083944848452506610949759792151387039602335831732254320721149508483074299918200630883893991785803979148160633663031070850573206457762218767259763475917244293021363858016802756166282961233558074476758357625719786813709782329340070174927042397792271372777130275789719235338830081335456580134731702626984439507487228818507370111418301943825392741254289310994026436815875190023592587270497169727014604715375744724357145178502541703713792594833214385180800985734859034701729052592553314769711997087571328511758186233292401414186373114419521546333468290517699342948242539899148944907796019538758152150323688769169279288767670758736311690429809 5348 -1 5349 139749362914367663016371026968622606588093298239653988141530730516759950702549485973498088384272989396070880315708172877447936200502588173362517883788031944982191059967424341340394829884862020860997964672549887736913926278701184959080245767883948838765796078419180276183134503009698812016827745560266873321347485087631113432483142814129460210506687477681293001321287808434830121163568299664620562428730008300794451905198522687040170468203929119250840288745671871980910047246929518727810424595127172108577590786364470303754272032896127257022242992814551139460467840703428661711584206265670743717718963350393939184489879513189019839468789448551676565388294460519815484195175755266057409694377500845861165305784832445546380305711733156061242757679889552675457151539575244020194927585069082222157015459027925245561907306831980371839530824296198716573960984472591668353145875871012279787710551890654117785262259409162800780113745782676906148385875846828709050065259731450698790755246524474738851030400443184063068112634085317714058020754699137281441112453319571272105693570529139977499532656897012255290082875937546131349989686056103956507438875314192361708760784891735560947 5350 913593812274523159955034324019447543983616366929988408997427978842760420542069745270063377673288998349131850391325230135298628458139842894202423815802159360074276088500996499988206597301936926446155488217338728456530256008112725006996690771999731371988429825543460676493196307585120876725024347155517400237369417198755599764072777452178232631366439090518955223566012780303599350416512353959190903767819429284718600344966412506532261599152538788408124156878315796030462194159004814030250776430155220777729863787137837668468207516406828320162892219314520348963585963362025399088173746006035902853235373131670053780291403232410370904095297011201552309047097672211815507993365416066845666329138474309370139307954720226031703965155536113176740077548423694158195265975747716834575804559611043006884377850208860747888312833105677151792747643750380892904810481511860173482836503847802839033921123959002102020887547858997286625165305174306484740100494497760683210813116335252082114229954310354994006109923333619096978528544136905206065773315680321374774589702020506299239927094660761805711763274705098770110287423117820157065180467953620722239663000853611291667696176631232962016625611115723778459335685230651465187340435693243179043650333 5351 202874460985499107676334455002691697333611198876600276866944464036777031879360239868148808394187430082659972967576449476035136782108935142941893936286764843964262541307566403533621000148448113303321377179502462653982201685082606726773067389537977052846312989416596944779246282797781464347137789899136850761666898595799206622441754349853733420425375630670732115814868437330329532435351287721748607827816608862592734330281481059964935776869266529632658485203542012521262449813408457749353809022601458208639219984459128456732330286601190686991801071104589664452004157983560809508835289993470626067949386342191387572824656312835106141481010031463529989905664187488689069124698172185553175448540859624381856382814924682330474324286357613302211863779844369791316653818640643835167458034277327772689939886231084408306347229481989661340920540686951100918649852345213464277123548925638541712599703237472261983817890796480542871371920349728584572168603428884134089885811453230883630077412364650987057596147088656074881052178602561377929089228568528577061486437904306848622073147990613576458219064947076220066252389579105129498985534542458621652150807948446863455525 5352 6460039592296072819988228214124658414640733444988139903673688230132922420272820971299817027110818461786801964518791443389291969696990182673753930505249308462315486337565679765014384878600211345760216425915532193586013639982610028170917026750591552798915714978889449004996951322313151679810655176156680251963342231560014960790122239390504355208955012927981257559552427743389182432229490759518041031403175892827112562379079519321380042526564833306614517901298756092926345477971887652602655053974057655142277248086124058168376353376580002412643139166156576220672204977442548261382279825223977308317023147167989744026618831035496398580340666599829720137934553627187755370320098506552391983136270274638554165446512604767883631767067839113048500752284625451420815621975399447973625924718076324440485999567280258192029416706159266235908669232567315856482084042886524089943782793441339715209803522612095441051041619322156072375789236543636930982051449297169106281038193644250291143221711590208767392204877019144225636679706085759826770553773718532586851291123512237951663119494533059332136363371273972881887840611066103551036184314469722848278121023766221868451591706888772557623072152120611385280348277006145732433406551570465451 5353 30997307916989916350338046582692451351593832281317386519948700463006574141385918411911833565315231072006895626345200532245656283351754271555378789288999127783339241306588609814852967155797889728106944681283887734021608439219654012536925274170894837344534754038015392151937396906405583033319460592281084044918803663451068626759569017561802135892149375651584258678113254338581153724324338695109994803150612891797940353992274568167092121234708705599911311805616739894599536386820361804551877442694293634622891835490294427714079247003143507595318263277295717818723653374428528693799087979153789673281169447317918292655007214914969712378532562133351675031192106958576022484417017699932128468942902954762772776588068995268572721745572483757480445592361073446631069215055615750533991726048724047517425290654222315531204565081106158142833970802363645115079881150888032038947578003214045558174991311571962721650041167931160340632947592677291095760102379811254629790542851770361725713258376676458431666443614486382480683001930659376917939643173927634120397100026957801085968190643502375014023362978393947308456789619981803310587852843779793095636037333350735276149038909235459512885113446752059746 5354 34034422450597622262545189142899898051366247341212629278467979562821059822868634103639956257688872813967424574407567482110586274886935036677507601900888490373731928665410500605576720773945414894197230077255877332694949670576276943542910606926595582689989204991464293239393657828256603662061915357688152573501931099803375661386282718559094692097834478172983197382809007757538140258892676683595110072453000940428546880536490576063810212606712235837890836386007290725346799659328411178404821808019870057068339353146067280625025565203495098257906722118328095057594200172624936355593700016224217534393685011783748561719540998163669481007385554521799743187590892797274297384350311909399908152176201863989193040560833689893206548077679261455910043230876832432972326269635458266918747521937628566636229895808025698421835311073109485399687117405408343043453527462849259209873795849946900747216705985005785172978529298910900758617269083729335532816147096399716334966781591536126006167388850158753139030464296400093797943238967268946160298102324237211856880471991982265650791746285496154964142431774464063710952154080216700518833980711285099020968751833449757921373127400 5355 -1 5356 105697983566369397871396516869498911807583066850915086856956619768536962916838402109611046912537135656974048954359958578114522532342009195057629958149686010835614908700229234942182833707500970260841571872339960948527838717857112641787797615357449880680731421445394259711011983505752292872103436061307485157206801282516344338783741976829625915643890598603322471239851002551834869881630429546047700300993295748459516292052765660641054909518321649794712399535059372595214945136031278557153049974276980588962892705569555671724534318385246082274353074764627885205035222280877847891992840139933137297481837028110365069254815938975354092894854527665908822584340307978965850307599716339265363276238459772418474741264313554094806665961966953465254575865190505288814422808755906590327969456814535422739650761371894307979111381086750612350761283077671243027872570653317423327713942382493603227610608199254671766721381631055850497296237506863109873108748832818928980099315791683680029187055927219046606490661609010877553428747855514104451996481875352968937528198868174737440163616207761325668646139552212921901714926495786628853711025015827443623381556380905685029411544 5357 -1 5358 -1 5359 -1 5360 23444492872710260040580769499723707502107273856947868395702633940281217327479909448224808617507559987576281864681163068799629481577346430037613839799872966619901158905371413309764897741690703524847249136371498727878171707165514196408440189246281972889545859682512899818760675237545838117920522406668049570424788406546331543645665242182508549685742248461343677218156983891233702731069814373737255369949442108874708313262443421925839163416560121686736752480375596105707474699874566222038475153114133849559738257426375226189296155229120598236149862978145523316483213667338685971150459738733819541426552041742224904413058282860105159435029432704895507674353417437144353816043409815065037570672587946322754338330398672674315363451785614792995458745396200396901325421150611987183776382608124355264492853243045243408836309641281111366270563310996645873508121207203556178930966011961493975524448984386654854617148367766735346027199962057842352553646416898035219033898005616705769844380913282711133673826692648818001189749700989078677266125532292968314483193615223082777146120605415859067441448447558953757623297948933518104962262743297162801439869748319850486131199530620846125352421 5361 3695463445456742443076934344558689198783664859628633805035776381921125536006712218804606779103200824627358188893408443925127399628619531644482375570662694653654869717531166943250441897772418030619627691829659169183520576668013530593798513273604567311479608187791281129190130862401549912504339271175103681597106392172928690035838143723659857314253869710270664686175834418976165028772376316357273105137494400900904355459468272658050082219790446723005154466550445635004178245337152986116061662176342150544170104514612247620246637198931272754500692224564817975470108397196940398949186183791159704567635987991335944017560277864362265205818224781399341156500252925175700384211429174562298936787250844961415686803523880169084921285494127434293616591498007789285707848281906306167851718776935204330245300188412252085760252107547217965012588509688810881481298963730814190533958387434895979816387865293508953435054938849050546446939146741376004459534361367440112835069107129882254070331202419320609662085953935187414657665656806438043221601965102673527987371615079589140572217426628251121154004728711029904837202326571313279778725619275143068960868229477503810790850094556879849598975941093791693063108429709 5362 -1 5363 407788726374820723126871751473248621781877573014963031416669224260750373760513144542030245352637152277036282818543444651603512475840976636327962900481636144192825401100164572574280762644421807336913683021042857749455315457220975732244885693480719530847966245370690466963648944742689743620105684054725095153286023515838021835838094939724833577619823671719926168535405077419632320882108855878100178104509292883147713461244502310517810941616711834724475369603846047045793778961136764840240373855936255719814834616022683671428940763598761488217513558759016606839724199629708615070885024563601472704166499975118971343738232103112723836990088799457692867863459856937924182217424214287854445958090522040899289768644124851304872237469826770583207536735626040943173814926918963503422451511516746192749071268590802368653226923617809733799303934941845512391416975228114482723336792978234746399703967794934237777294392182876592661082986559598827976316883324621797811173670852684226184940031188661081314065072920278509523111717562670035806079645392665444111870261365063987751727393527166968477907044106444752352162559954446887982157183098141546638211096356958042473896079694035267933657662011655560 5364 -1 5365 -1 5366 -1 5367 123374089247264854572097148930415115880567208335500443884801220185658896091543592585241232803109323425557065811803736596930161811229861510965908607061651852294715305853618001449009820079745169043315954588025520550507342826052806807189784905742342161494525913071694440701890978968193877069639456790472464133163829162783127618380255450148351788039799045204313802194597707883277308900770784425204455561525750573235242335711643300925412430272239347762008348179470086218258232943250503334695824783348388382758799511768703355654207699640960953689862089345626139649935616878716609184243624745459096296353967366437559326304915218961259694489123685607896102215835110310850287124954398440820095107170304696758236511956707120926406775652723658873643807074103494705702457741722784168061662916004077207356882379004486051884412577355997592364029863071288401819342155529516923305839535482244784430586258205705534664158662459445347719685554304229596949410204966174913906161005892870674229880338634660522015894683407023766792280877449518351804361876523726730961398793623245903795911108980111578217834512293036649707031411245567684455714536320763493938817994971589668305012375534511940836888447290175419105915556139900299541 5368 -1 5369 2180891756742977271270984327253506100987740136211360052440239411324957804268612589937880651705442237525273607605311385992920749674495574189291075814393550821350248436987038072925362900158949111051242213179866378371354873609236025663695888268247604236008684525807067388562090696956961784493689693943490971514214212364880574488986519027187963169643608445566543222402106946925219079667756353965072578303888921929828039837856018453841038283058707324460869440967883949420289900304042183374928032845742759727176153330984112589275811923892409242009829968580102956384146844455039272444315140842975759632558963404551478217608435703888619380844269847286802398078851376148575842286887402763886730207674787273287090026305644672756232397798445793217177175423766123762548090741161968048182233152051915607599789203821772339672616745113766768620317715577827356365621208650855052205818078639468217946029918435640565555899346684315789591018040607057492542900799232393794436017156892022615821394224602558560540452368235359458975835145482521186203776721528725153589713345443761608541196099788514664929797623759263151978320701424709768719439840466767206044941030497099047664773591509893 5370 -1 5371 -1 5372 886587836997735453307038054336401392564429895569681139595698200885545412585311746349557379486774913911911851852695804983294462038013797353702982994297558126415133902128667411500596676254377824076093040960657873295559267628138790308998424708015725536039723354052314674253970337139414802351268150312747935464918568618939277313137346469194094753171785103413504236165204021565800101200256921827810083346830762257287794320067158238621846504947375383438457348385990832224161113131567585147052702512527464181654778718638542922315641069927105411007361115678572589892184681869612162259333073584238454843870837121258346219971569194639607530497917429067116660894549463279688534826812296096177362858404729264033722176975393637861094063919199701783968536704257187122694556577428599776641486895974521652877465698869991438338113569341857477747359065872042152408670638291773760239044066959208855877211946653498932570437916486687339729760325568881507838767605064985968412618256793624119502591464929067188812767686826086114590534845585281365647289200118669483706379738484148985448036880045709552966452994420056499043359004328764850361808690916144868381683962802985 5373 -1 5374 514838706160277982389763530689197999057188754028765936322136935985947540619020965790802624701372413449985050193138872703257278702206619993873196818905941832997571672669196702172630813788209941171528190688357336922705460632877867703090224769533316694343089513803371632290579266625995817029452423619065049993717566167159133406314168405328262133539044398573703501605773397828353372266065961278538205653628387540959924987269767453439500858865637724234995060331835422055443438819501158152919373940436660697005506208632663152409024982209696720842610749668766470202566336948275849647055331646373697398984417636848266521604431412076927328008879070791301506319674632195515970534926476895638676367196016340028296472287530702197134799787820844696678874395849680322689140517451696029482127965632349965476836627571416459990112332915701376136211750890122374171410599973133592276612266522790040628771116748107631503549897975240077970654240218490494626492479060593858818406976875042613640785286030327192740819574595147270571647847125509779781779036247270485832740150598038568787581495503813877211236027951853954428637574311423727041225932875934032573689643481536054867980220864385 5375 -1 5376 -1 5377 9378053845119235744589605277882742470707010199262356216160395430397280552836024770207061835832224026304904499029001242001704349119874599950799021149700767952749859636877442778842417252450335707049681073246844163240719728051444252163489445438734139232305982728131384157404642042052871077418322663517122717194056234752927677458439579737147536509832415078371919640865248612280948090318549321405160859844761075620214379922704940739604054797375040124374844413591571557992920577541764333257616502891902430959941260304354193614326323005948912644737573393976289273021760417152242580159108042458637761503354248233168406670045084212232982679811608795389932241098717787195128101797029093628651229939999633769716921242090014097966415432524909707579116640983127193961389887901329673908033274368217256270691723641370641239014184100456638278704589749046796269839843709345353308768567645454347386562206745670189799926427148461074780886310390763642731917973671329215877992087636329255478449460710715531684613516434701401861588920713421076346713940975740731206294521725026818546331636247672748614214241779177955311604759468306684870756633765959644730061908332197179934477584295950857633479367186526018049286455753124122544957 5378 2545607069846151820071782136902305592194839751866408506104029143960965884907303236986864883292684144852534830647727506956587293087769832412158834536372371525306664586156552964156501334160899337657554724065382207611006341272703031313721127212187991006271783232311834556389586762711214175756146396437917429336810860909646515396765241499679351524979596509607165668655484120166885098605607175937458867590041722179035830264891811456382346120353185663894335211360950037016218761727002836227479441003392749294374194719513229628996252216216791129130137238425275108548654797705808121331369611157185864941978000156864331361556049869517875991813557204256463542313125494051954640551573019256765549861283630747674544802177590955471243790494125795234358287595927012304698408247531881570185404926896597869949149403325136342231071258427149716180490997819291436912934377521782800504912259626270463190018094884645386298458685293715025061965702894161468374704843415391231262943221886743725094336495322075615320921674453964704849083106571301224497392419617361501163002235093497026106633791334824764008088708936855882571026396803643444378102769056423517702953585335924621432316257139395339439638274561741158935604995385528598716583077 5379 55005477193693959091231027605935044927700110367236470662845147138521458168651801987076397036535931697412890314251869480522661824066211121057436102722278947886430785806584051362732738460153972978534598240158347904382021453076224226087640017160743762477076562159426347441764683221688847494946951256290076754024074658805709223099412298251831432282706078092143727244470454063120259784198214922672325952291669731259043849348307599184696956363897356434629045028286421801965066041814294703782089992870842753690356101455394934896314106840345156703694409382509260327341063339627717799498356704065699260557169142330058033609000751082420243465036333091963452176621142317020557379256648943328259955254065744670606713073641929992451875323827474818104788345074464332379707440070845849231647047719097187201832350229349002218793071694171320203024562539841771464199251202519520317520923873739912441884763605024067602003752509662470186706616024077198615752928767004452000321915238294134799036548574131622178652103681102066086096606752564200986517004039834713910574492799306043684799666068656666673329913209202911317814986792445193350016753721877205397933151998251120546017091094151009028822915673097922718847170471740704411355392412880303639733583308321893445604848571997 5380 1925343548076880884083003833069656360534285460830911491396836015186697947619397836568699315294642992859697144980014637878527588608806180504326915367697168365744355958673412324569989733039593435098456751209829582432175717379010113814562018132859214701846218540230864426290637949996694620194497142152414764104755779813536093152065615256149438251204132558928337971194741704409692978030147128552932998194558705540684161164097034492778973631179331571935893002864566230771625877343105551040658923951767614437073696719234938776008116929089260081494029148890381900202103452473500388149438933446679658576490400335869070957931704141542727846371727579749776244750964938715446235967408168928986183860236482173843258886098333823075221083903134642260887251425515735196293770789302254666825779278495577243055160552710194023500591874351173571808202159591500285569509119998847950558590556720801093672306223168906792061090707351131669330048254920605215576994967047164141435124962791464265177831306883764957399045256765503970833085690210990930978808311323190127512775812660540237005884858865430824334420411117167814245393270065581703904692156206218213741354900191203836201663407945782021648863888859239804050820534646370 5381 9530781232612381334067418568817556250840826007998282512362333637165064834390571869103745618906655733677546471701274731278047849197822908892381710690235365029046070366572325175122350269777951141820556292725479365804096669885943255412779464632850375019569061868241898878348274184698656899724926378699368551738846186376919429817900387490006063929716006218125002388909636891738986760413801617620645705407717998978381140792959168578377587033343781022906110226018302723442575794445166918407557160965363088666368853720527745701711941362760402065220487448123212607845492226130268711499544289221301443680078646017290229151138446352131379748924249489877265769187445444187666531352864952727469505056868495789312784757359052615461769771771406913462906233853647351562486962459086873888683244134234465735605646730647793517608887291713188015762624666671806262188485978460909687568147672862634594370754380688993426656944651099378811835098056849244421708774972130222872328476655290229334897332882117696281852325641736788450628364660338236053139792126717832577568238662751892791787752386707900888085236162751960261958561023001779963843031987146303043773705742655629270106953 5382 942507074465186526567810394340940709204030769830024505080461145893375401161975363072325370191097829577361327967782528784713845049364732017599398853607823210914273686574145595462505366653643222083230576852571362305162353137225956624595021239172877810086676466641954987969903377380860106442979491577911820392189532979460828503373842084321536441137203805884078107852335414501658004036440980086908233948013172233660765906111722044391541316656263261123580918083535818574150033235388214225756683392098171862670291765079970489367277187727173244460172330970275579815094797620499760233305503274448652124061237697293503618064132577512912927414642603456793288355227015175593650647510874159396846869547643010340585414806791677848436719980612170190831630965941322267495682679173679823891865729372152814641625449144186043735508893131559272237368884403952103655121737246646685350244553855676078302435557544170100313169778942722283516586997366508968777414057942401558711606876103647303459339210885398202422174924290228843591556993486611334129549174478465018783720792154559116944685073991062704544744116133101899247403518800008232057447600997497184111755172171212469964849292379102057765166115786880975812245346491155885515816070689780208 5383 7663165697105138903988963226144854893086917190514571093666448163931041019852818925576023649622117463704198440161321808687083425347974526169063340479128362443143757446834137857784968470623569522008016021710980605152311230211366023962178628546510154104234695032445063273750181786972579805744545418447476623877065818636500771738433103826567272066707926442760294982308460240011249705419239757382490408763942199639271918248549353236245806115139193263840515353806163835187080429178623321413890082613253133817116899441891743588021353748060155370771545727400484439821647862751743976928115716129964444937839213404980848714091590022083905527866170858820707840045075290753642168727232570350732441532103259307200607989066771753632081319878981425327832835159555567004387133835885019269173493034588964387606042314645975556311290612734219503753876362523657155424194408991810044714388105399061159670483495626186752572532895905635028296665757950008357423377647028929606230546880422463764562788777880035529559407121113874666534236578560831486527074620673268213908949698566582224900231770792115289515454036969170813297659655802726222536093407227251611681200468299470636879782679661702732885761673500563599113463942584518541766104557179537 5384 1153424373569180123974429559118203502982336495281598937181772863576507095020366307700820994218197049022623863207644217597704618899112157199335112717655508872421275661282545213188818884488212928690355851316099907357050796671721215372645435574975390145563338609162831186951394481813714842291906977243781354885755092003115990925669023439140353220469162246769389214046420803584712476988570503115834229413730293336754242964273338165112807376220294586004062792716947986432658974632764572206867731439827300741310768920754475358413509938569195782944139316915555143770139022442407518857363650731781315621818340590236211001482507865540852054926154064006874734872223823509703745864860327422812820517942142222044357374156940230448486332236692567312539326039397955592981904602683944698197956223349899197475491913982820522152116071051876015024820923036281649008836775509618988668917720591063231951772607289658157585262371592677151559124895566750673234743102385311506063228154788727207131759960297839538296470188855116102661083910325683638675300797728847121874125654881953143144745478309225532142109581674092593339805472488492813743486766911026959075160991959995492288457518294850997715390090337242385650514613511754437557058 5385 155761433246150823763339391130196352558625638735715390474554720476476738920580925068495831502043396489686280720740177698442833147002724972876762025113720266171241746803706974831118256457519150731716856105556664872938665778618024342143222133790858850027477699999295864936098799285111886731468979076160277168342718513485744606765336237462001544588674445043799127104052869169591848064216161118850619063256299258888416001720180513793913310858195520310794002621339949778709115903553243124397524426000974248253777803991894677738131792857243084001189513301669417353288246841633471985578800206080629334989677954931475204049865948884197326870157088775970300254582950261742050968639334461379918274328044319919529788860532838163556099683591141894853681679695417567982362160005058860900189955184304812860060360304679272909783268261144357803061159042958984934006754247475203630276369760260202099960641828740718839092933421907541358924653268441311592120595178826040453056289827015717786658952915128758978980819865247201966880615659360478494160154882929129575275095133320406586339628835749564132657763149401048555461123998940285877180483881023663387198536541721485412579770103931745094424072714273091 5386 5709648744937582169372342583478364251997944717542783099261666996305368280981041957740102941614291800538176544109847901333930513537342245470164287945436847969874406928802193533399722657291477748213869628293844614389739914339528998010784833055385668937193256071419354287550516375705402369748950446668259953782394313995781002925623381770634038990878543313203209806808154066227224385302423865551950548586536498595050062088274929861322346137079587173269671132585627584578446470169856037513779769084575229666443136431776613049394042300835871465445880296284640626061650279611736105934315517930626247780889617329802828804823304965760012116115114153612656748356965756469197590984681745357536163702784976353231873301907877032989148394390024905391282375757340149567714797111630768135196646862945964001737891323340139079176598029242267609618900164389629577999758321613704426652851329860065565179460354463155229641523315698409512962872221626888978670498237611281415499246380667577846373878204521559997721540707885972282725411787269057855400331321945448126890653438908423305746780997223193600930112073374084857160120540717486285319212567604885031399197397983515646595924089206925 5387 212458709142287499170533690265345909140785545713705763183596976928038647825417662629678920925132551506895229111379039833740962487011360829479771817442301225939724167665836664134660711458495340355027319170241440311773033302486795524950009515849968801760857105576285248317714836059609673999832195148636963463280620931019014826484914569903502122458931294053949766191352778709460815139124036544948914402011950931399104282958344349701882872956234662949514972847573880399494981160765520904562004860862888989243918887443725579658669158059506869240406114243711155928915600260021656220600004535780111714488970021323538797136702816808743563403207565984391569437392685321147853276935805786089691076516784118407316318068412008003863493630317593994255689577362852681996136722139389022497951162467272156180539409889399174290488921902017302249462150257516319069140781149488112015381049562582568214528590808813297554640925744250264386631177589808459464589200151352829239253823690442715728521882995858258759477163452767292750814964264597730352569267601803433717201762266625377793936576532842202328614038091120854621396719680459515059732828945587829880091509763523299807945522179145416832530364884684261397 5388 -1 5389 144172127075676505842755712389827769538262470222263902983970511250564648736278007822334403438169356543394548904796579473404870823860872835797843902080733887194130592056131978548138300739161722802220754610988475645986265578986758481499249268263837434313417038763543945052157703133816088397722390009150350381012941369982598060812186741924264603665609332668906553878965382153424735334616454973152257283303670743541088042324132957413909358196357133457040422018509564053585815015972630251873798588834529033684090830789513208818903789621494718369156609625212560620569805797615620980669257112614533539621895093847433346658204855888614116016106934369739663380453305039731690783007465731258787792367574028568492484671014043109359754958697399681931915706132898632656537469666750215328162030854443031786491369037312029504885982859962587448503056213423152180698583383310704744280278059603086587470384928035628098426176594252689937885691309721395477764607717403898100498448418093427058347561281145729004967848885283605520765756337071848122034294616812142546938978185496150677139478520279437538024625625999822484979239993605525994659866748846380193775637883969378615746867298 5390 13196500998579893313767752584614913664553005287302766256060782075460525260621400708741927984317090854933091084153004536125924181933314833150236125705317982266857070517642026076562675343304394991872649315730357648590953524532228136491190233277751015847855559860829415719440070285567847695709654287704806453160256530821432015235703412354085080973154259477329126832583952916075264439524597774369026051227577962367705184944761126565605128923777046745587082150378162754846315616530796465540303217750898752285228867686402322154625851826897618643623296364182890940243285939593870002986484224347205099681411468859857855483472035171147336727258654075256381377213564411533661656399585751361006963612051604223873685356907509386659379080502843373703604383589369627175317635510989469621627781385895998552669880423084742885350654524013505733182806380399806963464165272682623903367556742310221679324517114010043036259322595727784648376508171354707096156542235954528910696279273756608674402398317969870793682850906920049987050136567656321614108525914116008333298227188556772520454162387383574726246492955228768808753680531767011566848209054241151556970603683304896819422698862831319996621392392429310079159826537148249 5391 680697765103330297322548950981492474719092135870702660903566953437653285333199779132106337253578815567782097094577555312736532406425739357218769903556603992456843569993591226057409944314957247490965580675684592644701377858632257318059158209462478281446785564320031207074363096386590944670915292227463286690915291732796404193888035756822644091184038577009903650613303971213677271203822030706665976718417415559003626778603502069169391231646596177247116655901838162360830094525303526648083872252801483657944380156050632093407765845382152584483026007535492911117552782318866346261584263982300864950603809661123768248746761539181356126827281392056814278677572992124442628502889773880463735341459256285148686317498801082968584429688751945996236931329842155817558060134649935584202371482642516691739289990577085532716052529299489655554351340610832301125307368399918214657975679188813413750801020726031948341016052983005649812572880137177410360860789772419308043282699744988591873546186299390435344219544873049640747951153632752858747164637452553593165509572269476042843809601695925770959255365995969630662789841394395205290107848072492706745365313777934962634834626065458912443357136 5392 360005667808473130851418313534289086330504237884018712323333645671360263007660644426261978139321391610696219741156262296139596899309224489013753441204425741666234385009161666228552684876311476968542729635012901618428395038399208275281047720930489893925898918082063632920758565577909723911060252155538103724724677425223889078956165761355978773380872506363789101088751857541360533354012360392408280060309828347391188289938085677917429335561757594124709814456510151888951595970406020401132804387575906586361695344838568582187288041745794514346079827201876139282851134507149940161388066990537302891822251470119428305964743194868968279658824742608208722969087498072331278286662828907594263940036956481390172623980576218301287330925686082826050765147635042239716613152663330205836333705633632692215668008624410052618218146297735980663427280888100324252963285028883130952724545801356303736560312580421787151438870739874065252302247462811606412420338080681121137272271728309378843830658497658950661731505767562174365258747269043615421946540703062521139491737908078327964787032465147434740529852596947437363795846444654101807798831170084874871973451201159297089067544048014634832752258058145473739204831641033783897707337982592071 5393 -1 5394 240381104705294252267477245919572406480006662904860041244164796635190781841504139164020495456071889324655295221880768431178134311286671706078759000136830426975960772606727794351368041568424209058846545564882777350460212826354336936526918051758208808534324232576745033255339510514934055593153007011581639151818018661257586405610208729709551227351637760345435573006031611089887798425701681210931556919148747260395524350054164431020660841458582399759281808028293380204210619612709478106507566482857259137680229706441697021090867351829855322668906076655914847029296615552217835559657027078126572998524232755230246045203553344075061435575843552523796538718859450704523600187576109789262817502209111006909557725447179392460134238834503999475808330815604991311282137410630162359166956050225113554456332451063367376731715004020349640852868479631994248482860196526102595832608082182407792871940500609860534364965377305104748178425712255078694560667080023675317479452306220279554691785500355547985086747800121217407756529387962068977984210316914940688636314949959411968634602638402859475034179673244900980359124455582234287207488242249526283589259681801322548525454176006607736397361572796057956765130313342449213203677218600816188582872233611277836763267 5395 702240372650148082469713194021941616733378331834535963409466879845100353226496349467991387748658696213607373933525971562475352717280026767292648294351260812487650933713228774798665103141230594634978904749420973661698029616384194302049742105221918093975351225364998311036359369768945043096695931153337429911382999535324032824395508428475963640356111772595102334948258303455833262101822437171401887189747365091546666749629508885069160738171231650105484823839096754961180347187736949316363244941662981286973123212971706086702572435506282982713666114393082587551749563819062839270104101835646512900657361908241276045926091951355567678774141596519448439869066243243392781776015364179471437411778923294834599804027923835748844586913249067749399917460749844730810785793310922368818294324901363457832267944350782548719436195229629363511004149315326154631856031836576409566690597174678689398810645528734121962804893392933601439147607680883850838692202258242865137910535187069966007661779097963918842176981682635238468788364365205665936439990676064646824819861203406067557770678111771571962797269259108746072249719284958987806397418509431248189012668632285805488250521312753085 5396 -1 5397 483735824676428509418243936223378011495289210025684906761326083676751545115936770573145490610548718503105848790962482042299898926679143312625798516935582791280786573831060635152863687979569341684396764691141176311572699174671544731204577930174018251953566355113838143799287539858216468586607832010790392017493303450572389846090202798547132675657053842902649129600528509072513185817495360257739798286645427662094229299720985740542600733206956844885765291330291979032525235878520903252873347546467938338047397677844821508215948958988365126494053430978957269384312617778368355764140533785189891132592592034278428494039881110159703476435346633030223639552849615670975867942234489188971456637534720165003715666901399759047385058805530377952703315022527312321184845576446066538595446071462692376493157788544800923615133486821224654290327569783535756501918449666256453693210752292710127790606964720762407643425724913749118644217620143241639833183671878365993212661998397034939060757836346425850398588678089770185904774554415236222909454320457897769393228692579046801295403165542217193362355996150966697435114160135906266408057013538381071450400827041884301537853241189318151172083602554667 5398 222495738848240264864973767272362536543022294061987080433793854550654875146654074219801413912455046355968888485470004192434651250746283039571891971198971727581804916555822263005399996901020268146145117582545559068305563060427540074032925797311898022234878630477827722128386246225040658620858987266835612942740178129013050345461510561609578894375458793156499905674831699418936937328416259302091673827393515538878389326235550688556682645532748072874161289170515514796246841294576173423491074616946358689946901075402833324992701104235584215768012676566523301249392528606199879910529369293374046340416734757054647006134646187774976368096993118240375842417052019030931094074185216344208318989473730047560240166845639241245862058129240004538730100670671237788062456373847019412219198318104887430210289431895365938499072600536087310910514322627751455149195167188880423444795462252963470829314932383326526010292037462974153011982502440885755952573381781039316437062332647028545771677893890080301098711912755104494861039498948524103285656093072339976504737316338402461015111009060767835063684410939207024519811825910700028441849938657327434367808269768893875786714204283072788099661599670590028333835683209088317720401394724596066 5399 15421127973706450773838852232609248611012117765384047863973923771408353682733337300459962011163433691188281907851226876856075796949708093676096965215795983149695339520102451883363156579633423367075980598832704570223109741639856575109891844291779751124404847168133712615193432190331264434585731385041875900398052544677117209866008162871921544770948515989789492814624418375323581920077804938637152636954028350304874573934777630981184429683658061345198813771400892884977443550539155560386075698276178264592757228881594486923879698859392975215738322484051649476299749120497408351498841454453846593288320218011698876360280119983791990729616355839255405055355594329280570142708224296216590952213570857010107277398447279249684271329330546544973171432725912646825392384275729193732383944882366405106566764235990185485256943842322209660694681815531164848261422543586938853001899872781139888899669011437538297350109535551542812358188667263075321596484783285652072622777165162598404899011456173191552186736936760102440308730774899879258515421099039894240964696575983811812960071809527524600878086212791408223167848685356257792436385810877706898412087830587759443818137 5400 6565245319020189350350327277897590774368196414437773591853613293202810123536821991893644217458293151658346475896949155573175654345038022847087645143055538634242731038128192684814174783323304214183368818572256387286337319436759532381964613484348311855727717822992420221193450793599054841441144211258764240927887350498605922088779015860137877925448402500367534108689193713375250663858238192909653606226417408992005908939738939035972350336361002735420398454235446267236394295805654609852932908543488556276066668689632839840723956444492738129804886965685849087848928412605341965570317287448403686073639321040417222439878097669373824895958010577169512677592094267690524164814012686404874144184022229145333973821149090350898503190079567457555940530987470735762086490038941064919154353003984895499675237211489739529526489416006851200873169746848791638707619607377239702124761882238685506122417893015516515469019387555853052441413406934083631092909656762227591443716259083531461948694905799886970544424606399639359862772670408595862871566748729181697335668410631604047205882377152523518298396148641153715185438444258262464191582154453475732739482100614376879845439268463976945328 5401 -1 5402 -1 5403 1836373367656039798360609173945294611484111156295135512676194430902029907053995026462921888571917736250396822102231034935412526336414701866652059781685205003886448000106432107194652607542965289112241373906343362156863337882305544235759168194422487510291172058610037900970765220451710218801608237389511818790257554277736457229585820582095812852736834399030268754253086183943603823884842930747176057185569526827945064035571057384335655243284458053328573304878315696502648154519279568227101919091328827404644222917096075900191145744862282776737310600573058904241553109114906529294533937008157592728150315415513777959314622970200984082462141886681344375590351351744113186452907205626054811055275306202319533901803544074336142050858566712318034956955928011980910620355708448157288339159051807317567221175918923212457014643909210440081883380879619031274914438569136490837603864856248324092458248880144770951244350674103024342752423675074241006723221609871253868040429883622797780972721411402010648446955931838304328403572371533282298624017554211143418009959368810711530924640744098432060616075839052133945575784436843855554887537853162193387121719229499710194773823214595904515734289942206961075621987259959340695729734566647511158792652594601667508792061528079390309 5404 81152005686425805173623912282679453497459792665007716567848559130348407322267860347196918163482594192967374912574746788662206256787705033678383535577100117907687802990808424649837892871431076694378087950508442681931547247235483179162311596673621213035130619871433546823217410988671752344383885246972682502733141531490027817748161195821768086117026889901844674956488677682680656287816125080019636401720854607732348212316872972622991664730314456183142094884396873431364839182528627569704627434519060874622270240978006669124249468354216792278574792507002291249213084544816728304799697504977967129256713156213819029930570010574571091927246709372581081489528264093241291920450941162007273181819895691056696364885493667757478738458630025917245378389907975376209068645731668257677314296171998734565988233514540496607231162327707820130765373686626654728073554100125381351442875855265537924234527373461753425430322304060474909088041727495250186783100843721361289681455514071025818078380457511572397047869022417891743832655398419035756836303591910355945866287431194392959968255725448192447545800356504933976617836433480439456773560596455874325242515698958011694698187029460292115138492777145440381 5405 -1 5406 -1 5407 298965181225992924089503847153814415834883699998130605549762104026344645198386510589950917984621840822657069114207773490187199285322809590520492851859232470852906077090762825281257063599163153605919513420283130502376575492496905692864968583752170814738171800401191509936561128459357288547148293178098026585185963954877623421016104065281386327504034025329735277132845323303446359505137098463869764322693851483475420658924936362829773194590101218419518678759596657389796777387901893517208572553291282052005098229542022682804275593145513955056076832524808149907940325689400313142597609959245727090941694520448620589851205904284627894866120300555056890547006873683365789847907628335760894984600378621344889156059074266010523479040990026610234786662823290257960369032591148315329520975927065896785795802595421234079563651609715370509825245023577456035137190800260068887210169972630155032980687838910262903991246645861088297374637326847288270755552994213639128514195836851229065988729488968998861872624099519087854639892226461378862897904279437147962866734461128485309102022669534431105755666987679222590830032550514762528494442545700512078160721117794744126805311852920943550893009159970 5408 506588598571704357181183657590523098569011417380089306879063614205410475048218065237978359952901670662723225281298395117592296593720864155774491612097423099207086929270682842925195243412699905423577437031209194854758752545674650680233341640648201261053868453684994634655475394208817005626190272457772939147859301768944033418316760709565281443102336135226525130527186251047100018498992602128175297411402631372812312804297766972961105334577178863348104740814089698644661463256581257112545218269276898567652101926807411945410211721380430747054770632288365228760386912374271957650856917911760099383623449334324889266819997032753558392527054093736508976131923079698861736802660068210543298016527438791637366746713588409649513934068887164521482973978740399591130905953165357117914487057054784277891229434836409610534261482167592268830571776697677239337890560058359183134228839592295500743900030854397394839305605835531758910187123271478927917338255361528067446282413504807145692865198593247195240512548193568420761615064630247036400694004229616933604904484514094442127642407440786262386898082456136362460582629751459966141841708735767314507375257989040889415292685837980370354930166102482304905006422581392253046169070152 5409 -1 5410 131306703455861693996909777982666455643325753048698046615748417797690240503149802282482002761649957313927854198804293045078756230223655795801388281865201108032036364675028239484822818587064263660649231219732997629841486055251312345787697919176347588725726485704851701494497425070937921655448309901664280960547479399528987008736753374081734036341904404152105091234864101026780158851307911464929278000291096323666756070641471377078891208225920206766372877963177006968130141978236893334857377426343828114621648646465718910534419689705290076961831321736708864679702515715204927915800307030802144585232256865109719767206132806234172471475960856611810487947864421227906561356484864624082417894696888427350619953182918340246384755171687568077010311187454877305787068076407720764820636866295273421614551176374858677683257759574309482118696776570889664341067227049362730663938173707317030290294063435351544129210603440189789477543135862313209277806099307631467949572368176371689910443502538346686362429294430349401006982308866178694595732964009893077771335474835430984833968320807394009881068237734615920644778883246979075602959268349131955554848994064565288113247335149685124717391872107538821016 5411 57670429384927244631444755053188541831525058457835260565821298695966506493971750406873612051517658770090991116354297791684977824829337719424475748538844280303961731981584008971782884039994229920410948102237531004437183171912973963011836982586793534942446146242251858503590438590792780071218876790597707148174393168775915174140094652331210019762791168248725198516046987904498798211433286306547935713303720434062427784733492215357482270580486831687208134711358712847190227534799353277630601488677123255807577854174334706611901288080126498555089677787105557035308871862088805486020558362299022720371593871274591055156450973619124692066412539962199733849208902151528480247696944272203401897358213079830702064539095355865632244276436390128736226741385166718873726737688536959824874142539678788842724400765329226475792962270154585436069814427550849382277667845023445949324561713835679141590943992093120275564724136249107544340716531568785404976397328579726802318196031663665891263279317918006766613364829849050943970177071115787273450762103863977233761063037583496997479350857199780738474228717100006477857143860197027953672637258540645850057598101211493521608477331209110828230300740670373354671234 5412 89103274763137064052650450766363833794814358781738266131219245406692854279573320962987179847929114678680986739602073477757728549373903936237675751990811188783931260360771239576857510756553568848208992344122176489340607624781517712521079937595216508501703121877504119145775680481036346029892152683419251477257436234892986861099234730241679647881721905420944875630887194955481437796754565828373683677878335841984817461430311766738859785401534684647465629202258427389466307337650520715139310198427199545376215091967790244721964677412494908313531665871770327839082002985120278668131478564419375537007790052815590954188872927026141798511746244445769703284022098918502994083678888820329347972271887946278842762615923866501283151518188330568920979468504865532814431869651104241123454776396035799211360632422668863963360646966536036424095086809415747612076055423079981977077036954774993667343545456520706635702352946581795348251480196725365505290377406901807217732615004814776532257475065652241071999156590841849659354497652170397141166198470524677201909725088739208163965612402887796251083528700231943097965697036911113256746923730065739607372194858709568268559997349 5413 972335378679202437028557082109147240588609492188582865653653666713422203766107741347878178138131854920420115276652966329129693210443896587174346459295949058307482239368471884531118735357186969108233861528369208074221628886125343998468325840355063409072551004984975471722453050594335924999908291149009234692332908123636007518309444492809072609189998331594881688421815156761620331192290672643287850978394268482056580308112641532314396758034981981340172622842827640226039418267532626162443724545096764246484106099316523125235000505596422314972487014210380579005052308889677917071373050425440529751207019126117976858680478503866367568151738593879180103674552364216221285908499385126776124732040979467087665080829104303093099652991507255821601202596748250290604754702354733572345081920360932874235082877958956822534585629729591180218905907800198488346327527013665273970963111242983339094091969142977305261070425144986987969111073065850496786157001733236959977341092076451036563092188952768799205193280384329836721587631470406167496611567878969619843539733288655786013519842025032669966141423889337732342320457345943330317485802858195113678796937013815139083561821073019592522534290678689720527972374645347308480840301 5414 -1 5415 35642285505685729978926752355530686782967894373302454657492912865497105869219740235847825505057403872553969808782927868244350345358299901253037096081709985850604464145202903836647699710575621232858039928293587310945921322984009277902978541543780740596303356207228494053657026409731314728061639116050849584763099058628853517161958156274777929228208424500602808437162567045411758150003060225957302647975276261098429840421038685708704480493925857952077596268072891011119858149966031801615170197486174387370776235204546740554349662324457105401762014339683410924273532703898058630470214385597885998864009609103385070735455878828582597064689539324844327647001938451813791118617345240212569271401236028747799611786827187364598017339021003482722379521703610945492231807543156101988762066359192457311855922592227606257831735108514155267924184468441675587948775555458249249945113231942045900795581333291522228344551421972011300238992309229666845852279374528224882757406341686198625963480720455681749930469117658743779448528679657368842734306726827952389026717526360664123707816103626049058604588462034993351429747707774627058758166412085368398136494424417394674282312093498126067473683789314576590491421 5416 2883482005109891297909334910998579501888790924661734006652891362073191779075457513166330628167834613554089838763932912949085272408966950577469813259631766578335861435958327712290544364062002309157907802725799660993410163510700398529697737069148374571180945981305134014517499357825968741010475547486447451318553124778222684134702561316123880162653354325574414472166771721887285947820950101354931017711758210766380683803824423126782168928261223845535760736889373086312082319099341776776053071093100759145081568084433655045369670292805894872541440780031415473699874573451717416640725802961847323951235587341945515653069077016976522868797733494502659718662709338593741021176232644850433501455508020890447942779930373608355444181521917558413770933894777766981499689096003667777345998793119589750476148860632753445092350902365730252170912681555213065664532423416146839888194175954512364941931156761579266805009016215449554644889446728374865734803902332066000986047406306585074198825308330233797399955586261771375164591765323337337572968254688848735440922527850125270920293871883596086222609848205649814920668297891507948243527397651822553584459384406389434299089756358575528971949794 5417 14708517209002157965503814655974060861517123993560955418944716084108451236866283994573223723166075526813032551457005319566841910482975887486996004387738361002033051818820949452890320713435512891077681410113004600824669209668088117945281271618974275308385141769708384155044735767005599868790567347573471547018537239462283233231805254175912169444340014698651301465572379707856950756266053447106653432318461460783543188225830038782926170281426907576462171647430960378070634066279869881075143834163421910163526497116873102684552404936245436726676471973227362693182594540308864203094287457179024047455362233639298349458096320913297737288514621960211174475853250658126757340543829064104429438503989871065063769017868997294570394739362706255717416308076448759490362045643668547271364572648242834043182541556848602925763827796038404220275368734491793676829090734131549577474762756919850735261338763629172681514467027437335767632014967276844649859448573226437374912361514138271821784156174599886960499815691167962930215464776235323246913615427312193057692003449589620830552442326587405109322210676627781345220437512594730335677481918081128923514469719553831744597695733895326844230924320296444702355087177699523525203193178121 5418 97721018485609105888327642838271899157432086739769985092224085400944887398116466488681878261243884539679861369035090946615366963050362792705854105474247670252936469670190448130294383081840901094272220128147917162067285713246776063221231792562808200598295835281437715323360747521678232823124567649169458819361030134122907065697021318119490249434844285232609720707235306842121964873436834769014864113814716896148946737012771117421147011621526189933200313712195200901384887382587695135547555193173853740328715638488878109596901707730095741623554670345778070634226561362717798968598413068777911566808151671621052633016686033522340717806425323896173085586675423942592983321457305496044330601663363429825175161030909504058861187788244240887497302299482973295446923488810237219877486135222853465955134743924063531087383092056385952783309124824229521884044791449362928058706305386484797081710731063230443560678701416727405505310294760956974680665518499676930191785052815351807830608824853791693762351914124933427109141560516949195324103545738144701045016265218696618972194910065653118638751234284530380079655569549743677921525720424194680192814630630084641079017066267357993510361753592076752970436449713069431918652566421667659641616 5419 4736096862233257529323503040255429522169002543167775958984495623700231825364990521746532097722352278321593941698634323846607639879909076155504755472098162790445077705561951383993512232148100629536675471278074335392848248152988736217474969064244983541996156522806261029202494515278190976940271806110661833947830456742041087611878106250128167767276333681425670080488771875284668731893248030543028864873133026650283003308924174661193901316525001102577728210814313404409088637063467974907644837082157144599034322086392823818788667348178534844754632022393317539472147960647173568849149173434214845901700867350003783318363292100862642462446425400395459828931187532700354502377948643603302901330735507854540569159633618032276026954752414969757354702486197760074640504868725692889734997259886090620812503329830803985887345974512977025514070693442665760406698815388647115830254772275629728941136844244354169712988203765832109057886271071967726667880861033214977401603704473600516604563811892273459843412554747163604909271599903587851429809695246257231742259436038787253246626298010262614143067397142649033889305626064829059122459777350396194038696918046537877864520616167463900696969579006014827111764647293340641793323001832753 5420 51741985147281473253748889290901821430985814262732288756713420968994873385615576840356046027867503692690655647365169741385395760578141117245861905027966447801537018691265936013168893966313868245648294969041332607466778291116435804277098163013372280835863223939467403075094941468587832375861745476179459819179064288160971247065495685401396539129843177842804660629288335156938570197771439845860491207973559245264486131779429201431974436707027190083096399150726695116748719802790024311785237697593918840098164178059574664144915458359228823171136597290676034697368078877954661467938675706280607966973420223457568839097161355445326313276870594974772472331976350724591367874007514057979224466109473380278209772528811555673916888804627606277019053601530590661955726955170662094551691465413603092525051690593065150697434175457415372909122920948881951320798280671674169136731203707981963859016033747850975329049217487594665028213412114931082358935109498734799248935936706191900628874214986811536297176123145942311940789864625027746173729118879520642875157721262530033777020234228804836549621388883479925376302520429733215941300397152370954237917270790020360233623864362357619642296575042 5421 -1 5422 -1 5423 -1 5424 -1 5425 34548888146854088542019672281283217651963252279197072852363140196165834712450602611122241519747361282201677176081340550376288622285904161565854030091615563256370736060820932095977137671131855499960912591544343868765150826292938326038319949363049637360332753448801487109743308111515362315160912386495345620392432155585973342911187227858843736511343314419901558896492293874730807512722211688799758470542021664466985772797997326010687352586345680797586921400053578602666299684967755391093922272685140801281585748257327879486999565895363896355830780588190915207248061354759153211914144953776987046291600450180997924303281525742545321990565835007433758257652516784517949005076425947319689841678725450539048741323053913756733270520039870782455982605763147094068749104432871167435398823936224137059434627610655916353101548105918957431218082961202318474047937687154047758793954460586990780307943562970479166004496686157048505894005705305683851225114306863022381378369742420468376680451745625067130687920666198298641856002283679860660629799667201625512957680565264546642209138080067722328545841076904327551928016994690170276960326759240998080674491522082656906393309164901592650440758416858413609742597254179874 5426 807471794732756145706635489504957157981194019214477428190569169497982836282405133586887345859575928069923018823826317547277440682692886127968549360287960479709961737820240074227909805926845270395355720911129536234398350832345622214392721320301067649955633527157112330303514497761639251220142434089849148596427942952789428163743733529896150297513371630937011286751438367899892002797413868285570989883594401637085693992642833320055492566352648331750833970945875295313328228941106208968092812491602020711970690685750533918177343737655235634679981169272734939539585966044453098220931559020098249233800450599246020768071336238306503211427843614844556121323886447256367837630889243577645791954205841788810505917239575413438889586969116999368627713352344307419622921282187955872856387006910389068997246528773473859799549702337425932505004591929570793571853391015085468977664841930088460592000178818957557118750317770324777784081237499982136805043682376286691299657582104124548059139814191812467678570786233918713448412304069577106446997016057512045496957428006642306572104138865858003453361016759971691714200875323180246202228516874985503609091076659298537029839677454374808136927 5427 8155886149694301914484167112053390322857241704591540340241576045244784191207801193638385551113179572335495007775331478124440258419274495265381778680979598722656595025536879942851786984523065516215613960083628571583243777228482053055939482807547605664621633727142655670863167540379666923741603811085732714071919093943109312439780403150673574565034795465243305231324388042580278633673016140061706368086865739731575402908475072879477094738791587306412757099297253092973668451906162460013315837183343296711128012884523235177747862241568659068584187859825133326761489475571413205941176505082576846928777512461282213336337455400250648536048526856920995503225387961450625692277254444597675914454622242091301370609238894983414512359034184035048773838584407839718113833410892228192143261164432139954094866764486430582400239057891945964852470200402704547119607141788799952058840975966547421658909334950393093485851494701479209140989362596269658912029834953964559985811194907251027875655109685325543322218852358198667755729148367217432412747838969608846361226188151001601300813305300572876052855166446789934420655931156147143263908650758694966733284155472863267547911439238952657197973631999793451422944179883376 5428 -1 5429 5979385458931802456137018401086717235662822837100378641509374318412256954654211489531484717183614051988659080598127991215919498121394712221122117105243520753725556735403108518205691415280537505103992976765487820041840147376893413772768378632876210339026416142441716496511841655840649926153958313747638772338079224637915715823626277081297934755156975625104559040280779176296674737712124201705947086071929235240145639390272975236136316701843378728854724290477691241764052403495946442231528088405040106260571680983393884629581979280871917617364504156880034814310763275867557814166335291762886957591205227747281952872974352485298547882978125370078416816373083766052126097171512308120236639325632448495276394791377232097540739994815366058895306704934775165404085152947243547547876102036982436993561533586175234863309508887829932123804246412859706088567390855028372133569530252919210611925950088268847651358123588656087513483643853175309317316832699614818734707618074526872191380702204872887509045943688407025678636831912578814818690547761151953388337314592656993136323972315154346192653406567308066557720326759825375929684788270517586316785364271014778057715798258925284649384598083011733048282115539778 5430 -1 5431 -1 5432 29124671724480365611682973817226713370951247006254368026747504531167060837934476709981945529903102333223280034066600413101923453607327715367858908309519681619432800906879216147865306276981384466525431935823922564952414386802480120342643072075617859100006881586434378051087738608406584023781280859006194094485913825443675819709481607439188692409816695509489757814953743804998932321356049575908238789112178491016290103027448416057315283398459240324131961451160314722254576801631064303501006970048145141253393850412208941601374625399983763474558997711247483425082117757920395229033356516798989892109917520568478539770069908648369686858511966565965463621093520283171025223547788581741434248455158564889640728306300081839125152089929780510397795979275033832400760617487600812211384965642570431823305432532214441372734031224988919323202329877295961108659324189419695926360064160748406327058597344670076712176673610647632062879440050535985385908171397918945691087953649562760817533901707057299968770542905628861914393972767985589223522698001906269239635799067830204295649200064983234266479817298783325452852815213283034702658067697921950968647805543689636265687838674470464307258763625493404332972688885370645765 5433 5795956024610329867380994352484353147080228864495440617154503095839075014872001875498045287802347466936133868982965582900962396862605778249345451551493464084118875520008232834033522709456964559326077014493286851429577106820775944183543180562328213707056475388347963580770569819472896661848659276195589691917892492911007775124870924409713135838074132814441606654716612310758329035458538427468634779773573774664639330020956335259782663622798472998812757089223602141296164422391773573580724776044508807015927213703035493213426676200722591955681732451848461790385497187561053258603691544599319179054905681772440414688154461284583938116780379658494013916626144371806133541907722510724779291877857723937082752429289617740535915613490465515236326272579993369643967355990283704006963541901428425261525972907287880943270067020204276513092953370383941472601648825052409894336640002647751173595203762272932098032915552357118110186241287068844910800789920672932598580588275553153991813781037166494879379404112121660672357635760567415342141091834325855354798422206446659864022360950297289190491673878677355829217852360167233822657206577102155965448202734444481420362773017367721242467752922480486895709455481521955110107 5434 2145943740176092527651082949167427109794401056537049455173249332738513157583685676417885566651803541664453494390008881060069763937291475577436041072244957900495757142294603875154235053587148158914202346856337047468081704746088637219220193716615688217969898321412444954317157334721903747746351067521048021276422813355210335862204632786394499581490232383971002118427938512505584727464240699063752382492516540572973033695289752049766848043009406043298463774801511666169791057137691999293280924116847163432622822188717228425605705746796121631706817849968433053852617564884224041018154166201751368981527239944278617778133280825256523030726775510708678617177748621319763805436898301813632998689107494288862725984276709950784019052039903924451567976478205870785179336417526232552998898778870870404053184216091382847686528549659540894927617087606965818126500752929847815811295307312524228330075187284242552193155172105236635271805274210711731997452490797560811345067368289394015883824365647694795021391825981170815242006489121531183432703757071964254966868726587458333440150571604034725498748238914396431004548241225775444071495285381150454115908743472349293919193339252054813645927549406572499230396545204220791635990703522 5435 564632027897246192521625109206863260446200394541778710504505857343644660996315623031406423484730215971786950751266626095360584202631025374068848563952854642592585425884488071313076770562685505806689039900938388538529381390157616518740854383180841527870438475843132664313832715178354428877229307862813827166424633676779383858711103236893056981330095203239719093591078146744751868834784213362206186163814761800150624118713213807617909924266245360146563682031543106706030904351053772313289438374330610778164962534006173409280066448049976586796616866362925359363783009699601768467266187103087740193894228887918462231362262370063246098666100283035191356792821327833234923522563873851718416129831241157325010714405682395354084454633602751660592501287354490597404894218669119615111480234279136654542620980644448719590273008401856449801103251557069852067819222260568796374689687789769892979777389624681295109403727420796557131507451298900434710689872864800790503150271321536521295139448109730245946778714242043977882311616166305565516181193930039744214838755091426332440227358239253425403567314180628918080689495573311847787635553866987890567321068409558050168373116343499698925844077848549111603845104298601554439971204133916956784609448 5436 -1 5437 13614141626444215326408749657872831734410730288769648749164527035027705244467730064822038958597148975016948501211557944803722865887262083081598443624575691397247196308821798701512515381157012545305131754349643617454659474055044592794120100500767946250160566172205129603723614228669849384904401441503992021351804948481791860183821660218345838693625680752480418358278146186324718088572834145366669582646832088134431896108585156059926690407364884216947057824787069175049488765132710325599738906295225518933974616234758774496798036568787712248434350892261264813238193545707311774919870408896749277356425346932179086314460784038040502062966538687488921444794974752099101989537746208221736645444258977664897159034559018863563790401605616836708532302022055172110736877397775244152649990178706125780987444419125986039870507946873725099778554509332501793619883265893052550565664750048412660000218674489924181124378707694915056137268086890548286728161420476722963196616651708731360663682122993356733247573405468436614926880288198950412017851349791927544292372015137831249936281350052317378734948206969980225002351555352226163843695565630090946215390747623295826956146855787141306717066837958779826311608 5438 5364712503541392695793470725556096171136732180196132281839419189545735586919426717534918514807498952138132135898738723789335187840047194453608852394780824684510822976102299207629194821832370501504771684630545063004464470859856886313961466360153000089319389842916662700077105961162518191428604121976813269065876247378967235873802142714783993042776600869869869422468454689097337284065648374381267207906632678714130937692392567738489671838606160851183715724440319119209185773967676693609029643138199916964404672570468685479748969637634490787232811610455698904614202570673948411826112320077747764515449208876470530901575078402700767285813374567017073569157831293784635892777414055190576128023279654426754171115506569402431697865649193156672800453494334949859280609774524273885411173451336868495874241321335513559318886152618374086871746783386173332191033551331351973981736868204831797489759156960650575667362032539298390640614147780169560019247139997996141343866966360535657816006338216251797498072545215756926511395896454196677590124085060367894960163212938016836908735437685409702427626304146129692435063443839823943906928321035551131994010221924048132936852488779149927131133866237186 5439 -1 5440 11650187578658575497305553852857512330221031028700806259442361660061237953752525016521133649469618314324368098080228540183505994607079205814198942255816275773638681728645958192310095234216639277142865590776948333774465167003871685252399194045185541042777677888344004681808012177936277564585852403355225125948967869146982690452843198798099150416878361525713643064514900998858890130994699206414597443229120985522891511860661541331273394751293036534368527490178989039991665296447289350722066246074353418202631946241252711517000958776101320912458680223658924825735322148251104529766137419159352815732766419634360468124983451488776438508441330480284645208567419565738893799768823331825860929461208649233085890887321281329093305862065991936183829267564502631835013884932926185475423290599478755757934959796021983466131243842599315142904130455501651843397376410763745237157666889508303479751904722276883168346751211664326612738712107125864390618253446453104468454004793890530301205456827162555037883276125041320995594300338308061844899588988882219241250538508261730201247004746880847684981569495292308531482152412101474059307541047611501808015009898030647597519020956843352031362852400263430812828391354034992245210406373873813443040527941072221 5441 280903837958272874813274246872680859186992938513614183717070030846360372714384147238967222745410095084788930707097929023768938328328430380052281868562196293353421193071860195427252787972759053816547942738449428434276497120842660210743893652263487065067969920786635264594395364409014645651825707362096895573033927873320636828755894438960986785274668435169238965779239014792586406686432125501504936134332976417083943203918114883847686494478274257964168869673800860555065524870942391744309249911474548774287009348242249277430966676727201926834907678049782361171438227720632714059588309779552510354021333491225641222049893819651758197343438982992052336043190159474461995372271431141896323409603770993029126845780827374867168506819099122122606376389240519198738760014126313046152673563573042148716243445886615279153488596444709269474608736740695035522398567309311750542577154735385976381626448172304508168312355730137036933829613089529412882422533375620079349595465783641181842420830216483908110465890438477808781463263820614902743132265146322559291203500067009138587031624674441044094449922591405890964072358692060360484636039202375939218880618033530033988944992789154154920654829585368549195917205376341 5442 -1 5443 -1 5444 17188035389676002219345315678923755713507748071230375883990819066458942706848698098484615898658183350086332633048404542078438716798885174686497998332584123473255619811289674920163772297756993798058299383657216733952935173463955861716617785517679676344107556389817330089974126625949443688916481136841512684652974132968366409592874415690164467889959783335358718236980207925104950304335215824303158465715439404107596692370497291632925671334840534348993860699723993944096227439145908286818261883109368734432147104149687700996955396781628784280106978100947959461534790231075732354507422219209358666206306842565359680714705023442970064258962942490274834319151280488688524456217881999857239072401278338197500352136067387469231966435650689381405499354601476234011395228600103967930156880363528579536189572912995607089447381455883087413151657392970825781540243686727409140405178935583651931283108264950607344429085907436321670642743982647234419236268821241699467635920428088703795637498312974728982909158235787475272827827820875593083041816686924088384381935720543745301153230341564745406138678834207925813329001502774613780913668038518336254484003650403644572847161856220333163433 5445 -1 5446 318187819131071662050846867592956051908086937062531121736914301683557591205774846282736388800662498587659228512947383941574456783937857103835742678837862661178766709489723983203735229397159643768328820557397183801619245855301211277212606979823827076489707992198476245845176448539487166702666211543147910766530756931701587135022006905601588384513237624922716358792393376720079481434779235064728980671501879653474132438023358046761267853230897075877942129986188841626979791922769354458084955512216388818079817352543061566024368488631659539740998859786901772888223916805105861751574572951927333717802855247003339326397570733828918698408816317456448939559913739781013965341053986038485350553043369126601100304721526283082413999217491629563570276118108541397240334594403439979867924627577432855584639660553761479851139873183331320105841231453730116925694704365727137687990639535549048029858284095658835522624826379297777839527659975793004331711681025306108990398113133447387449519183255788491158996822224958823630445802052995923429219806393456848045746446824822951089225806638536516648044769951850644346203989245219293797881020919482554161936050026245441530416464458369 5447 -1 5448 110691395251858161888571179499996691910971051194413717581685441648732396267416362743207259832239411972244691403311298296823693059245394833135597444850339420350740484179302002178730804950638716746776570201378811445291499805911077689474687202643527226436937399971489985063996393236001382843656193778123912689464356791084422562620476329014664330634680824025779548111863333112706504319804505148774262503626330944551816479134758650696991494621139876108532025328955595534183930978537797528041644772883421099651801555192797049685838060289766677635739803034532271255571867459670912599547673248166001804721457547609538832279565905789458509256908131966667465369749452512174969481465772238767016905311202616212252701003411300294864185053632936297777797477342781873360930406049548599684935978096960310116253781623645560607713381537874632281703579588100944080534738395858534474496250158898496274515795515359522960205699607146570622027504607276766979878949595738148655449053316391507578786085980873341474768916223964679801684119493572980183724394500184981632106230011173186894628708101004314580176391752518071702500043116079361793008786037834357509074314797891996157982090951414456205016253762582511843397 5449 -1 5450 190618233470687082099737467436520870403759742853806018532612581397952204571348965320831785595264917792830591850144513269153825046660317156689035752608315911981109402356124810538058165954224398303841047894682535604956470657847628540406208144308094233194759643952663190063696392169347493748708533722645843695849226976095733714263472324671448692942235170857825666537296734459488100637066614751392792023168625208438727456117770096048171975671121932859818196825234689937068985229868534679372739937704350766237579010497775913756800375938710504992366280483894227560707630940957810780744902412479644230313792348147589737091774816411741710886728199487725282761006175014498197106762402566119737220296507250840834708663130585345523047713061124670491788954881837363337705521606646258496267679705947056472088261811494194515183511846445880366605697374376776966485069890570120314643516751394047576068317979280312900233019858892916456148604739743629294606946392330955122048384269735492033544003539672041925096934033238981747447898319339730765185783186367240510286822313910668678962582554579072688310844101497266997349827314778666830919773728470992644594636952175495047785907788544446397989 5451 475984129727553594160586590600530863765788062260840069739580212784789884556501834133131590054772092699049067122574735641226599047931749683272355493958429210472074489595961401111500774723935944123159165354855345157589252378965221976504371492325034803233450209101334585823058030596147152453728607609665681619265209930620457550135124153667275978675059719480500668091108026365984140545529879156009012096636764339774007749712516332137635635234542292144012145056474598965989447911740343838400981855387550544516594918174403205374769716081018821425022096544135780291033349447490787509114523839294978840847091001524611975077266150843446171833128339170184806643483191808998183694256144464651207164335884004289270015555453523331454072793266555804549062035709329006834955625806794116956053213560402054103841138018897053618427549038472839029522919306690872156915430316683814958332059205638055380076395515094534222365674031887574869328556203357346034608626803154361757710558076308044418832184184570980045902881515170646407483867706362459452066758197180418692077747598033210272025489156853248872365938767908774244379010983999859748092120469523190786538760261238482647952394698010256529989525529339807482865462633529764560140634819555329430270176925 5452 -1 5453 37933986317049862845992522691054062669402611155009208749072760147338734362566192580485220639501410435936295552086788520179961273369766762839835321935201558422894946057739993813791597106263970714783660583439430986282769553946780288214741284268632499871570668219994462194175207268171095363657777921086068471347460344648134757286362601489428899515238506870704171759080623083369819181174116593597533366063221437538920020961842668750975224947239631057940202773756414885782330532792845913213543925222185604728190315126125406453338200273014446045679007977717594198899005613858219884029275851725408355322414871321997616418638098176962680872849686955203862867903511740560599844195576566149494982775273285735896277758123977044158578621112848280944097028205580972488265905034233822056320032444424757663334397279440275803489388628403135740322064163296856472095569134022289632809842391778573995892725296226054577236835849297828234181175418516513195417816802864232791616270438465765054983933768702211251909917794758392056802550463449248409925817938016142049972617180591644663587741296353761416901829108884461584754112138686696957723826625085800333372796599336627595829617678499395649272136 5454 20389157267065496347926002370899191694325985866516834134265967371666787169364762119180574998115762764722254179577591792046469039869458496330459039824284960700348548615453671360682435878581826734933355101448317726504448848699620807698169053440176057861499134446890433656715050123784019338083939376292239785255990529669646095773119888296601739838942346904932850676088727356656450284720027284590484336088998492303968929970021420279404591061084998374276486508114798263898281720994612725995353146087957847951098436551676391354443019217338601037539527058943658036218277308461970940817801900541716053838702825498836916519445566242732485506268993330137494435148548180088439507774795195125931592299687350857422979503266719332535926297660576197673119663889684665693826265810092578600310154190150166265929260264381751063580187418315235346329974195535250977501092472451482689462879938557703383955513962268734031938437726280197857720912947772552004230340555078634708488029718014582858222418196414356329290659267599381058090537955236344559061353832772544548247049815402430552487001178027914525595911773633505534077085820564548658274682319930597088226273495265211739296915191332854304 5455 66312400898738131864480818931487183879220906994946198157253876456903683317267253010274911632984916539046063589252066149352992983114255355991388814695261639298078802470880702861897740811106390193930082273272198406252324062355214963151139595431032519269609370078490137618045387558732948971753362865856628586690165757967969176768200935268682764612525153552189795753125405505254223045558875195433942214262905886425686892419525165179340944713699263445863566656573758109133310454653336468432533018122031602805423970440212315137889020241631704711419494377864368391836648192925164508076613253058894183567821761934935343071596209204199709092916126867624040313485934754295510698429244337773387798541313812769289592348637257625750526385993565642630536596968240269661220464987479911222267410180535517599718769631463139335277331640375546815496913851321703115945621658881048021226033960528164794489540032618325978040263403493952840103846559109354560832333403755750441836290131864388801397273651079703120677979276932142502382983584662708765632391914728994746635374816653890793452865654376025146997276182019681985948625711459573836371934260516405879087255315505743515680636544186676443071664369562822851572466466769 5456 619954643095296712872271097230028261374804255564716399851139687515798326876491449163631648040157860086770492024484115268894667612537468727681045626281382970248928893136103365403018488347333805564197969896588360055340539155893879754875197070402034257784143343538195903549088908057279827052701925814763806402959023020733984079249304486203037818952975526999299722165666548040744842250969663269842719471561831254865059749199854833699593372923042922784628692198099848617221768452076491488649941984380766808631469771912666891989984069187460874323460021438546091830263000933191257426305170234539087174672317702922093566501135759224273067983813302554057872392994337182607635855408258882825430966356821627529034084928872113798123648276814539441946799652311131958041190109002378759170353051573538889826768136439096300332327274032190060190117291142050232247293369248774011707732589733845032951870677910299718196019849643475741436762054440581704106475062556487238723375530400776966515070300114367443394983526734803871582574955416026500960357585698306069105725474362101299322758600582353571089490718973160728120458912634357483281381189510131747238399492497296620478877901560282885686284787614592205171315930040591362 5457 -1 5458 -1 5459 -1 5460 539160850488304846973616519533294286929855786842033100650758954368856816070926625428579743965161967170813702672658245977878503778913521559045526537582911007097678381446509161635135243020477637786159528851832385792082441209387411650687430469394205540318792511631256156415129344485799784059821414632602090971294286950896302708311887374405482305798421676039646310036834565990800930725508976668524267471684298784084859126522437581841460993422097428461599461319154449728734016197925603885724045666590433939135479622879584212487248152040610920409948652183985434418252158382028552246925043667137650064564256714833861468878331865915682380156747796761455333382013327722123629542608948450784765959356879321249249643487704552802386443024538994782162842685713450216283782567800888195630287773728710670541900183535555838872733874246293453650203309864936141704322253568954551961201178416848063304089061661001813100903928276990191783764174180952070347173707992744360052491312068794696209549397477940521172598704454860037377832546295745760036366542057507474924914297426966293889170187678217027809803941630949851025031353380438609839263284822956394448248334343184880806855696008545299841085456433759320469195529211 5461 3582097820508905877208610925398389323626781334766915599005892334558205537964022894709016548029876559368770630046035659100741952257268821701453569598207303868630984116869209944808894542993371147723604058753557311811142621230668307979946264876405925525249507339783420576634072222579974415569663387321533025276163741841919902333568655327434400671758282263930312986148636301522619054860010893936526080071187300955575049901748605479821391174576567125562087324367969416696756155149990759676891726847393623944014046601318700400899646805226320689055840942127827482636263229591189321555416497859318582448448566460727991981890622927649044563031229136895918324472573415388994559889306582903871938062141909832634168812800396357430499819034444192342790368403133824317422531911045969901069732466788831009165750734082760295744117080252361765611636378662854797238194884292943414431927642806596212967002983397257701893511596103956670700069103694797821117183750656283279411499360776101486635679673549036805234112322579741189231284952853661004572849141414875851496099518580158682309275297375459423722567900500599482386907108139451048099427188857488764613705597752698514114811278583136391011614264045531153577000271602167434850 5462 184770643450435585328740089069563595660405510027554301211563979650406899917550259983194572625926877680448779676754708552112699641356333722105305665076350320427880496740297809871606624380406188078477251270858045809196123682174639038339609346421847437215394554712646633862726411398859180039459538832692365432307339495694766425074098733265746348153019817572913852467683185769066826312358261793870033963951576178618808640796049377712827538616855626466246612570695321642728458490619009735664774993176656286042299448302798825411673365842851171437976598454149119476372292088968042621542923825944164041650897513829807904188675205875075581569226332475166749005842741987610078094326860853210561652934341543658826510842325493036861579764540351342468528359704022063224476543854918223265925095535626479707361985949379689535569835211509283780502324759958300466781258865996384806000582320079972757626276881852144739434478267888030346842982816394351562428118884152354084147802560183709994769106857456851536716053990251098050134662188774844046556416178460621430361958117918315986301142872682762256600329163287474844284127585391503879562570992680559372240105924089557411047929336397207621190593394697 5463 7317471787902028595557591651896650236950423923428500535953615945663943937606128634834668500389033025900271693423490916096131096816638709579873124709204596898679399448673800225410949963872704748221452494597446693755052298372696295639996822492768239347587469552790132886747837445315589522170467532539944780872264745724712501698477303834525492773306901545768056522411083672455543954010556684489298787688644756474994654672373104410522723287085384366727630740710047389731996430955446116649867655566653576130081304504541199678102701692716046580558268627525993404807902217490813140603955114186985892107579075838046596586103946574293621961830608078403787823095993393602471418816793824353904018925276608299528846830642359172093868189397633047088528818010583519262791216185257762684669962100377231544850013757969415558439499249884849547360893361435083880747702445810602508147861694460848057594098189063693242610438768465148115011345491604044894765689788386449430410196769290243007590469031640852635763519972403871084250301143541186923974391314182541289747074727599780490095558233384509824974785821040131410951724767051862360607856974012783172304844731162347008651179512743286665851418320530582032 5464 19446973726631036461318918908689602416804484712496396371940720739347586124278604851289016573422443131188089310628843756309901700566424769185689762418124186521295206938705002272073583108784421859551508905697310625776318912155478197399037989198835750570379739359202843821064979861128391003501047902635832590885116371455735900012938903562827599831708908712316940945525062307002309884192120863151839541542582898178697991585872624943292379391851686227776716755700107569359532694933363814181887731075043769024016018662248095205302304239259839388644657467331989887174320014693050333668768913624193020281044065422992285180732250006653681250755201881161524963021854255668209939909057982906923552344101717986586000892032635976377999716311686425178481095063721511035679092668806932144374355081689344101871459181766611152333653934817527482551086056484714338332592182237531408391106436269154865649429348720128974059846330237026365492489989075172696819098310072281174414814606010120287060995730279757197076004254124725192327134287350803015248031313343243558052269346628908874277707565581540778008973373076731739257093492113238306999452190323687201876574496227738144214852992534828773407309684877776290616717727836404196030377199905235090655921 5465 -1 5466 193499626341214629127417669392594191525328015181698539611034369144269608828702324886003116556352405824581316008241547263945859515656422600718208494121078797769838752029405169735870581738175684101842419149854463402856028991142308090973257243312659043649721973506264109480109818161090640192300147383908337231436847744754915614689585380715953817010724146080811767103996371364957682515361155788562052282248308145544265163099541407519339314938244136721029964634468413526758129572607143134722583614768664702818843722659915650722676430053016051783517655736696544974658498493567873618065211678524563968295003363672914277983352169255634465954247478986933131740933388587272439288201019619541745696764849834662053874645616048731775309152265949077923446707748063585237596674150276518286768253201525492701481479045332602492389430589210224612620897940710189281476023680974049929924445324476637694712483493872211001686428536211079639565171073341453794619393005039762943172349617320856290250813659270590590585457493335644283034417014851999285383132038060206528826847991506938599030732799948293217871086683142690649182453765762193318856629148843059210483773236427576578635044968923519064361640552919512647317783851370236797427323619 5467 -1 5468 2837275229109512884039111942521910288999842752834088122246659520846244774757612513115631121569753135413776645551324309653807595578363718101526397181114513278270549222406229867332198845673617544616705608018883082961864539335746924022447529934912093627113951956896546702560389392720270206146564595857509160730881233017103348078327131262498880079369789667465420259884315776073074860672778210299627746603507118265557607307924784392253230236620307217879749627898481042685053599685235578639976380206697162203272158378581557340900441011091995784578762731059309374397342477605859561132451692560766017179248858376225129769106395415572256562993239870600127025421618865751224160324195301812380597625486879140855533551835185833491431603917833604546716430662134053073904353193573701193452069187149358572207455787990941060528936537937738195672069565840770762164849033648762017133800727588084931035926397080584104855010856054282702639173471614543529602317769386973308728283536176241666385405820439050207648325837766816036167700236561905523733169622879188001702746659668760960771838355307450233238206743226336196293294929087897381541891025988037635773224995045734179230966715776974158132179108344211927180966529356562317445381414601157901119125 5469 50154697769435888823285865699987002145865960383690330047899858667341833180881941935285084598167363120960479286229546256416549973435950762123004746288100990124348561684219814834984925715633186966271143269224554947909938808015829166625386322502726375690595865833418154671280014082266169311064424654691598457814337868038959190988592178259965950224877514250260416278375423344099502563491786384909641598570241715934407858324598404455899543495605750583230783078780133536765302795708265765152749991824767239999378405487712241410170221351073284683256529229706573430489431170388199611000609525824177455975543708895900737275562795659601379548714147239229406458336157134665269436033923462075144712876992736293923588297424672488906016713057542159764932797546901929577999430676052507143322570123274687048562942860318181076026597246601661987931402884263009612993672949237349312495297852051492366059536061889790703780281136129314568455094134817959091022998463910106659890912662300664092365122080835113965381425407931509263149653467759658838896660417982721825469187404236591874000065081945817433522437378110986668161046813498636146185707752676081229606478365607276418549148120224832602253379330393380635 5470 -1 5471 522621028713539783900071569538887176893220080348256143565952385273802645204108847050946876742340396035451543281281546800822570698526773759231493336556127090798294024321351221943904586595962060639789250287926004766981785691013707349101782695044986505078110533873212140858651654481182092302339108020896050627141230476576186293230503408032595844569012876326744966593344575338108167924439187276726061035215180783957259445874021619758965004487416631372165354169040659595287508574633077642284306103441698672288591897487022364218205423963827578234007355093752042024824585272786831966007855498635375077525786986318715844989730784493408464815006708997549872484433961526572173723365382345021814677136377351922586776133128565544752254700824416004973024275689012655210591584378737484458036629658879261250834948550158648910384340648979288779321782162449568386027946307487389149718206089727544049403630167492215368811323448429022941621657267454373183548991262618601315731977221045457737055256245699388032349276533723929083517482566058996440970204096813193085230973560813819479293635985429547137817866470929924280978460195553772525516212980975926723919785430048309485737340812518227654812552786195080756634913444971843929 5472 -1 5473 163119955468397636062958094519093644580870070166129078989418033398664925421845075811133392918129183401106946425862712153324092045578240932223561314607293161522214992042813087340833242996290565834023385403186823730232781534994850941347820755487348973131748442854340945499978409801526958933382511493297597497416050691647192750190118492683013754400036445944763079745773739168202800691908204568769151595455035654591867743733924186123551849784489275794407172379548364841184200989275705320029495246990703042798928930343366449715584413032788080182821985946629388766315042182026754233371667571026020256191559914671583597561536168975280150885287756364545513031040593089903643517101898890160811971896706048255951505562054119420491108626044164357378104864069409489582137623265699814820466992048634001815980163950798528412512500772336013004908150511562051973852193731941148851695152399570767952411714008990219470175367690781077641043160838786386478411329678570355563431651546418090620414062702719227560628924789934961850371923315464444825966468581084914228897924551036605523860762081983866696487140603590861194157378074030651397558969595950877042970808915822844282241896085393612878540596381015419127973660438587565299576204846168 5474 119589345889275098926348318805334715518355387016692227656994875916871257390813415465972126840196859013560593264815300589700577562408018954338074623855265503667409425211872503453454079936348537219892598731500268049046694563390034498286827154022883173754424506672466415695255757886635725241589977689956264684985606279434202188937589948133373809080887843064901596319193508317184653468270290551051192846906015081723782478098684157922426704700690589906044811545152871591145204111366970843100051039739569162014414481487580643964858861274398643487735320814972138811069915387136210414726494554710971447033442606979060710853292694242289460618559135762642712650056302524316858226258028971459806622997739122313258997422356312185963315764355266365636080563244272420655712604864804081340950550651733292488266476745744405549482620989171819605329980816256860774938512696411083274379948943342225354475063866652972835932748763109599631056781124796020328099469351448541559937714270165433112363571274706014059341633206897132195546230600543037829927740153496520547250788531080564929580941840889675951155909089850981162217722219935579504128450438081196086407711516185736258022595900133332226206884996643279610370854878651779451314422914 5475 18000037036911878868524113739367487883856733658368669902279353296078856788870081227647698106700008212943612854801967678812195725203939182431165941066546403718208451566490176502706950624400507821869829390276876427825049832822683223080927844757744292097252634156195653274313881571487062499147807106726940924853043843226050079625905313915392855405174479337922264374868238234140255968351317848739869597094607550093186013314649026376733290038430813394806231912994571025747251269178655212096401936601976479499308980266038265425041911720504831633092548105941844687344631802477711748571777597531063310012107402366061853497352746508075316956793892954999855676277274730668605727155516347797896180902414501044657163518903437704515659691467158671225209568139196604250087944629990865713754009538182955943483040703921363883105241840515417197211436719700259246682091480628917763379671499999782724705233085847652263814320813751225765523617076310820395842845386209038416448572472091195888639316756744311054791527345068590524549479572780792066896891259003961621245698209877645454481754392580937709197530198343336674236482802859290173870166613498820516437289170260379753974429755550273957556078206847603053498744741894181123 5476 84985809888007398878529221010435986755540350239955448544254063429949487285647504013340849685588701101241557229783746088729705602183341590130030501193517713497375448102482859782247308925729059323747505530078216518182731082455871872784803873693306150543858342873591811336013926872171593330657722378133122160755678832802211611966855361863179015370045079949210710260911541296513341302820158211775067594477202730365590362533015699195935955503738551623612763884520877703542086618746326445849344846316810793532106805967098067798114166725373917189945525931170463215933922705249819659670671596210789789011218043989865706304549180680984456535161493872542961865016539989530909861707603780822374038910503613730307709710702264190436785332793926251409436193707433336408299595030708618602062930576142168204910855166321824379927054774438641157601364367402586045427049348877715936866378704570637922069552186231264869145204186074240771662757418959905492726425481397511736852393565747712699525129282501651535692319742646815356820250628004591149365645441617431869982894768726594065434985656388235386838969281466611675827805376745955075901046144569993863643088336628454484360864518130941366570941283034582928466534777142851543095451466600061 5477 40326574507897747403585619603270439138230648529311764455454706582652017531738402170390610669292728057120305955902081545412335056732024878960981051400003596796162563170464762055238739680009253189786141933179432211383214776466986928637355209081497577893423380520462830175776414906845604792400789786082072737040642993478466139478713436085160676627341059885417377049780497201075420103333432689543517792588547507594400217293195099674188435408283735310252074093874395042350915174533360657421742721871943556294338272864089852206885674512399758390328833194496251513472263687208816962631013389724460034928166508769362701932945371585707735858849505470810732081693402498080558269611653028832663700320640394378247525805388783296846712779027436270317220149118039864005018715319759136312992673033098512214032087407557585210102102314216178809308627443412017537312272035611984013950031933809840915978987033361901180190686150433332308275276918224928340604028802138465818276505503861849022971328862902476682750639879439727137390789056494835496091956312320467373016736222620725289389975868114206911082936667133263776299123064866609913179466159536564377824038276168322424376548618964532467419196740050094639232752847918828834058817368669352644036726669324606171357200181 5478 -1 5479 413952877135553726954864688963769606194414557342220483785895906576127299024682740520401277565828816708347208230426411266751468482121257524995017849677406426598637618138606799251808810930900952765430350434870954956732863194750270758094720345548904819417924339072983096857745887913500439524904268366731534231052259663987536535351015274664560723879618959941000873665148125509214140517326608945554684681966929680205259569600865802480232264490464297381530639589259729435842502863285236297946930371836366398889089987822806181000782838384131103406681650083175733607077328547966594258392934301169099973697943210583623203012517902352114690197477213039364214929477804590359182360309129779740631034306435999402733970813664858062021511113148806648533919571216860481651379686208976209790129228356165903580731334169976271368901830746639887153400904400680996821351053303802711545498656847439651602055430843959759925229662142952552981724312226632010397126075636531986683170147223571377636845012793594256462276610242987060846767368582535650884156046811072453866957271052417851125160921570610854658473829507621634795971011502043363793784991592576248536000469092401110401914017903990333517944073531707199650047977659532026087292702302870217177954 5480 54186393494036617025441629073647314802081321028972129894493849294139199829836672410522674559295794508543775627892237259025212717163169033390599354235958022003810337485485861901482769213731650012473299572695708670603476427007973458065824949952403540349305246189808455054819960791341018948902942625854493844504183319184034710376402351555712593153192886635190107614245330658946166193246718009373929825945860690901544351230980527543562955909136296988943388811780148617077689802162459591482687419890054821172670329541148597964992887790539581381129391015791290716860105036771287847877169676764205239523400393562863139841649625050710996678052837411073838660595696125009879665902933608174220482591522827444608279990462721185142388868646010378758953764297157665112582769194352457763480912406807399343545210537002535377728156904217055153096081249836759969403047112708349350927259092486415455786592925360320094809445695006546855606911229568685511658289074846309420617158511521967070244005431539860741685492439208932360675408308119721449703568519470007410316518313795297430846351847087957224260230181245318620518429835662381642379707570709245631106994602720949296268185418248727456113907758554859602579904468064688364981705 5481 845618587693942103136155928773538323280113724690134437291329188003533415851935066869040931515065255765955847827824188499698936953405091394330194308365016562344798689408835833640361789933815675481341852725901767425726349949546964427247566495438650838364428757345665431638922971205870076988328390426580308007293760296255843249035882837123069660873418837092274350987315716948800906337044173127691319333585646462553510336666854080101153721867244620939252205343296032502060379333574868130774371546836742199812287602114885224154411985766221844195942077313441132862204686348538552541133595620682610764465664162696853430637053786220742544467071906300272859834568497445283404147525272737942769569289718376262998420178046408780331769877598453444281439950585266335667116247429498310717886402490357495554693612327480999307782799651467729350997604779318553488712997225989545377497076875713708289398574354091090385296316402366208272275263053296358250028589377015358926678468778003523720523053685879343056471256504097777021416662573847670563636244407083155108545857152843681116896008468200109815644055852913211274983395916114501016131587631845637055288675630867298381112198986033311900663052824380330687910148237407915664 5482 639574862607846606946191802203161768567039939529194357814034953895217581297872704434228023937428289523497777974749021674701574325426201261660991468719304171684716176578686590957501570872831945527577784459368184590227071990223838093609588568413251982521085950974157338297008640774998814210059209905035905109210640643351588978930548000023569804243371468492815630314188738463049176441481591582169998946306144777991571479973131151403380567113523943258053059031234157833121111028224985229120662896847857983314504009417411355666958616263297515449527493995261510903838638416200737040515538826381611757292799015713653794928887183095910521854748016321819509028680909471296797574662280378690061535871884782384614575246898783748048040906596138443501711539599388478450972939224076188542803472113392597301074819083771843095502373703807459828179437762615172997965220537478813844322059870395662636705458603202573346240550199852916855920693798698617469072575501278938832332599961740320259923638145622462882559264227086126449004059967213142401277630465051579815222091932471296598373887375728491200816772046975018580005889420449358923171930128752008791143256931778921544279379117163516963210824871935869789826977 5483 6664485830859253023186789328597769535995909763410642652658433765169475450955801969612716471739920579637184376666529554540632186052865600649302157149821165517612511519101187007938385267125511043864430310667777414758797394931983749942695055796208909609742798691950528197446307237539306602268530898164743053318099674605303538671986280006228981965748791197226615317544637203739034964624530855169088751791730898055050910486562792836832641603024575010342833011240022470822616866913475882519994598465081483636638478059223165761753756143053951072417924701065444746640912084227746446922735783046117065074726981344475017225987671104687260407288933018890210523264824117939642635746219672643520524851809912775935969325703668563320631718490870129881473660191032786623490470040240911138211132860328860735612365332016452204158628145551857968322567085657675822392475605551683127543773667635828050475962315510958853634305630736158087216786035616633908337957528512936733811488573583780138719917297013458046757571742977564277825661688243497505995565690973114883645466971991835292306381531979441622058124702921229915370758733064987002816822504311075439430063818993958725213386950345166425796380533006533756278842611511238487668908930 5484 1502299659156269335156333731367142857486892555149502592278467437258606750715056057016474553290868313802589949741519177734307387959173788745097339537392621171529969894549688103851071902177290658902124990793899387743355626213061304651959725175027101570666347360017367271788549233816153418742831314229061290125197598564923675709063670175176972896892370853892627317310751757397769017344884141595985043528448305925832789976894660804125234444583742422421187014067469764010049330487723027693483961701896597484248274137847907403771937010486729895691473554823388460416083001138570474451672750515609705136680106178771030975768587227192542024527059761711681434625984312178508760171057468890762958135573211666655881717884249701889251789639805916785757558376999439158115610574564527543679826682132370736447606746624494289714495289980878424318427339528659610986545059374458937492477992459048614800811344776422090150000319674844513420417682496434164547166007809361420873656829532590905070388420364849364734479658797894456790862345585282684136304513952169344543877132663430780190468844372130020867611210228018645635564821531906213874478335041619830529765765259682608973559028699582986847308329683 5485 1018270700038121003735580802453306649587389524184145987609916833750058928707523152709726815642292127722914254956740190618328212951374228794876390565126075173610848185235478415791008330233923961518574511134411536862544868024877203542710858681083712356932960274012115015895601622698583305913911984871469817568323053094933677655816920564590942905259010508461935950230605378715599299016984510538623482580233942718559617498468255822866643740799660349728323999810192416233322973210343535462834121076521188883721719392167821505807810694522371864856630068181800668726539886922656499029189485809639724564871313978151849598924233387464206046414065255353182321441347354411640107381554756110465759944813798383380471505969777705749176781793495131035233574823870706123237847317025624352986063145093769253783246528148375485650233924588176542878668460434012461709358308971011862087420754736248682604505642924659279390116234634001391823558227880042091594056420526192843567803148447268601836673705151720666466243111908464815274984153586050880681180455871515097762021970896505234285804790502837316359020555034003149476278479132506076182967118435078557107613439892748033213179317916375012535884340743874799149593904914755610170840486753744082267007040441984279584141 5486 -1 5487 -1 5488 18569699159506793116092080266589349143492715410431169182515342048791779258263060438763638480731880651078972582575292998489786282916830874406340191245316955273310126388618292242902680739641545028987308657495621296810076349565420269399786926925027320287457635368285586175063183994656027077434874324920588105730519872767343142045964028496739956413592355330039775669190357836287513156864396381963520602508206642734719570863533256920346814236378755328218669250349076398996582589203357893120514655299778830384557417892074717280399351497391297341189624989310005962322355853228012121030500969941767877682998755717867166037358723404571947228789415473970121168033953338367321818794285730014002617166241635740236725134912332897194427413228703401507563481868063821648459710167643590325577412767468871653262038231602485069987530064572056765185349325074949190735320287876450798184719184723367849705253662151676225088196128510011685065801844384599025162228807491140728057206188580446754803085304820513748610901558297687974185639387440639548067767738863531839486175011552890434226614268649699976503556029617340551946598189345453809666900444580263532395075554698382823631428159635452976693870538237496020669162146 5489 -1 5490 272286559067438238912334637417834182796890189422950208562376844284250866802892544555822887293907221622572734776387578659748302490731241716208270314313131160101292434134533325198126557524397589119282303726596456496639616677750416569819339701523683702070159817339282593855514890536257949229817346524402243056007783337654582303250553191806369032601444443233551198969486180897758187357650535306600630193796441658664813268649236113908859777841255991596437574845329830554701469619470107454959368649308565541365820244530899477675399573734320860963351563147532078008468432198490786545189258971422542319284213075938261931016954765156483831794188720263610757979212950364577426182538003605623806623152142720346131127664655326684261627058399155557233691004185584878560763273801611304159224806451131910084363844263525918281808737372244998523004778544973960810458152621933748110516240588962060374543990568622103072882872298325105831033654937931481210687716066661657219381487945105366941017828408190598808816098586311027834016599869219002728826954336791474944564444909369767705255053554992480374890837785542687323532029516614421980432994587480566882126710523919037088745319440748386455147498909292708679238492075391989875488 5491 15174009869729565611970599630367095617787239063757796833314898526236355567708026645705107123634571493241038368011966824902666745982480378200144472701194232036868735156885675612875939961907300266375758087740131014670296834872220196347032626001062352939362458116479347738175211861525767739266981939712712409111948727663935452583310504146860672347906547892813526295581860923039277125777087748873795639618334850284853709943661275999386718420173513123187601502815173699289084999933537906838341278936411237975868474007389686827752999206671504600419305845824751063407257604713295838762799587057956940558259930005608821358199545496816920796591988453883946157724862159001261643704751604353430521817857357706799673671379631838502331046015375222815442913563120563605357243891613377914996816269645681532217696548658522182284251120660914791797543119430737742441492534397763203105207648102098560157410507943121897959342700818192891072551677832487642718763592002148476572675911882409470263241747882026563992920546823062533946556473988491688855032810066586561092943931473478410353997197970037804705915657855311140822611828473918693413840343061800695510111066641661354840357313318578875947120109006504944995911234646077655064 5492 -1 5493 20062428256443535337301429492545139308342836924196918146317391951562313865070628372898579396966587205729990822021277941220774490575858128493631436430354887676732592599230227099563449173395239673552707514700035545697470708575720784141832226157265291750465546587696387576702858089223350588429362643005615081701962094015042631088744313903262711900692186566946260045105692355307168142731727545308009682401017425928826839806022881133685513546803387630258758918426641074783249495420714617735425002308663412233268120970176310994831374844298845586297723477194286419115443686150661522705380605694143735777379294159965480746546472145030453518178767118036875509021338114207638839832413784304767784394942026468941785137767161539540189594510377820413020372805308894083414772540495731428081983329064019396024587959122755098509927199981416033021823418489980071255087633372267205259030983073752048282103835496727674858053995577102165651217786971984441514636155091074189862697465318528045730141367652344518962226796974912937977744757025250824483958936592793659560158833171951703047089839594493193173975471080990660484624937670281504194646591804899417401097854645479151624085975490869366468492926007142025338692532462377725325532116191827 5494 1571461116291735661327323508944713741653401283693053503849759694446059319418576742377364648254973427313002501203537309903640877361603641701787600659734345602667582761819077162020621223838465111845164593211781063298845910901005326701819336963483502541443150469841689414330513014588370068312152986032340801592049056140801305306832723660974744126475395192925875319371111682913877856429531127971635735456277685819843039778553465293643945309040836621542610205692813990054070762119630230215011566513932526131768744139466716276600523168794734086233511137398653398736904099503081442145720563306036258626451308321828178622566548645812520401330741913015042967386371015312383401193877673269031704479981325540121269233220986451271925877771477868270016104248814506855374284353634574083247314152260408496908207550214037010212314396110657948441238596736204105322610627886601610622176296057065742816622699609031210410521029566620927521923250282550991230036662135589737787212760532247206751096079929492455748050463240501218465715098509683544906173539836014726666341547875339081136485629889699429644126209273618350222897635618405557713176323714721377508091894228811286947056198455185950924126052892413541070987406900445167045451658764357309849214954985185279129846368702203072273992673181518057946213042472136223062348759373 5495 -1 5496 -1 5497 199623469733137464663987210304236030506326436006377849840575582544071874556282627232852821969615536304947238734738905101946204443648456124132792364747237619251789359233866610247447383258108445798236647849950242108237221432480450270955998894651322171791792310400758850078380337756494107616349825615211793246988700656896529337425123978942122028264606915561215582199373433727415429511834201425760802736844715105361008555081189159416776287107588641805078502994785286688514637815691287153794240660046655144764896192859159504281998862161433312272072632874062951187444484197035111390882115376588139390585909809940578259342407782766074385162941511694826885134299425607860943299205491952100859784983036327582175132088210722309172739524050378565664608600792758974754066921327976658198186856827401026946976284772836298512985881646490848207645959545580583283342895388985232921939335303741379809408685980893340352326330494491837610968051481612388117069393148221843704785485664087391753587458805519433008227296563350081145618302558270322318304163786543231061916089968783957841691263502658984459991677088946637286973524474993044034900838330106216392550895229229320590362482639003143408962052748009830825359678652535772194 5498 58542177910996474019887242290674824174039088408193455055320364876877940229866106757893312573756978074556044286624015974928275065841825529463068980788311480700699754221185980371072004517711089945357625494102753561421031393081917649701979221774896919920542669553035837408878030508972987680320689204331686659314575863947366453099610630362244624565175585988423545871348407048381648985311256030700506502802690925980748496165367183187794350529202711826627976342111677639215198644752883170136603437006629590091651655419022168401272710322519994597143635964538031564031483658131881583886887378621058114235244698610356425848700137819306521530565167626333056177507705656834474678022480545156194507382066654622337451473968107844300047672767052550116683225157027487777030146387871094995860594893782061252442721600812422115383743047216038456276338625288611992917747859063052521761645393406357863446335330205501340454696435823753123953273902194832841933219415558763612567759903494240634227425685943080020172142539167504562873815519017839185854981575918290455512809507941840491896534930292488819033068044000302677912126109771482664848560005239757628796413880992953415722804713092680854904810075119752050833866206659871883392856119089957956472531591880 5499 -1 5500 1809028027361376154658042854366004151251087895820980824302543083469422630877162117917040545822587092938989443235946839006131854411843626141946170465067963137746397964289764910202055993672631737065334920845168065633385266094611448472771309581979812979757618013167458784654807243583802148135998193773847044018595094847581403485323108673689063467844740920091045178669083510558087758367256303703567320982323853661294088369298996086141996517910808941314941067822462973631096844948312628401399591551061155380951744730893904049555980948296914318737718317386150639122648058542603160770182630738465246865562521295026717922634994179641379397026679941970211817817299774647066836028664716855873361129367756401880530330200464310919972589625848514186876569812839953144893875901566366510296501485183216854018964345015632415463401336291734547274265024361674365389203221785484186946121439152198298211790192862521586853443511626029189819106784193927095912384075037500348572660528524737268646338845904511390127417988380452543284306621246344216332544769819246249575569173510992281593020825228409938770680757316127254480951596326931895708826147473540776396193367793605118849258552673225068508177484511466055110065352002162741820541446485969 5501 -1 5502 -1 5503 -1 5504 30500587056239989745463077920877427502985104143547146650619388619765677765894024662429011613921290159726430594348088470547548595713655020002672096793100905244252961152008196008860935523337018681620595958163180500258559606104440276196165327997191078200978870681502316030322199050445636466698695850235638045312009304349560834179388370006600722379294645068283901770537564956642357103042137374726201177290876318177075314741913533678313356982042772081120152058292657955007834036751271591027096313918666888435992529504126975344153086152156520141544602648859483398066225753102983003562852871365256484537627090106793252017381942663176735718970343450269086142161643444076618986750717514561469132123247161100714999035925084469512186133809538069476206022761283935337595642915934708841220478317679144647866270507805875955401069652457164543091221038994496271051478892761929250677057830346383338652328613773527907035207719260942972148807575665489863448258272393133706892086345352775892376468181511924347267679879518729881775672501587611547199888644844191028110460508252708749787011264698514641455333994057886383573251956693856486531706883747024281181192164663167226689298941002405797622466450241061788101865386026515202313573909760872159397746997768757 5505 8025190968057768304716968360769523257783434640554849104425986444604363640913795346956210105606049250632091601722210946757181418584791137212253983932997748116560576146059785536060734437269940274311491614669333483923550425704023860919695163051932705520862514364012104153813982749976371951206395835148292762114641840499553582717097144924761872116608129388559238479715936180534589991038247750524210457705870230228741179330077863511703289428001048969632875821795426093753711188485161686155137285471048179094709524614281240879041532543880625815333822046793017508817728230222631570007321071510947640671284047816145667054254537721673187778984683765030057068070551780339894041113168722946112521354935884187706332329470025578652994038823456027053303624674065526987216306737966100498701062736033689123649896842868587745437627990941483359889767442891126925018231836406771266077574384700083242303272170304986771925890821805751715770432787396911478716375160945884938739664961789617068142924441165779781098342583112205840133091522313187546382828006026807502686902965458311517657872311775145887386277093129602799170827749440045259543854988276381427414618124146756104308603242186201491750552848058188478186033563485867108400209423433181993243207875837115644000520411979 5506 333219731005072736069617248964072588044795308472822767260660536692280485217359697220569353092463662924429891843372404678578293578017307949751580960916046539388825936766207045024921894223343280562943349190165746741036123540358824113453786975544513203295215209878333449038161379990850330735077399337364408913544985806149058831426235617210815261753920443357477711997220529674053458381610477671550589259690968993493353275618694916280925750893319860232385719984891128786836054782508322229147144614463326949497568800071442185936798812909406050816982987881630267792949201762265879238186988485157151414938234805722212224389539511594617768344828599197354829863395428855027412166128144102791702330155482785056479528695119135024329690123810820127600792689813512734762978480967288396566759969430550325845266423578157630465527578771916898920523986788043390986562565295347143575984165116885221098647518996166629310178432488033195842706091945538550907888607134572770857537515595302924340861405009872667933030810553629075922834308442569747679923084938378717787600042648252557042122162745721994034995006852093549904015186556373410194136398386787032239875519253859802252190538171384450131182886308331696905710261218 5507 454511957386778378152151779774764880720099861267894374654231984497992400730209847363588289934607600896706427855272926610329903984049773248074117210190925259679171190843230644571828052364691775821786955244310241854540907712441597797691410276110746857236759566219197965700615740392888442963615242476073657652895974688964939831517942126075821560218265229529953346545421224941506721552427625849974375308630917568838758252086934908361200214074261018669185087838988169887164942533740255850680141376272838962833226007583480073715394525211618742608071264263605725953075665677411653343420771295858212622815911117805929504610638834079737150561616537921890524221528206588840748407621768881731179013676313395928335064845559691113628023421645466005224832882344898932938750253683209524840144050449830981874224553645654488397871560487251677619661562036703404841570661793408149824478749083343046969684442274765925241488665296952531820796342913848796604049966765307994245311343741393967164329882150265713726037825296182784423386387523253708497514593676848336310122937508840653277273869838849578715173521978118677439082850893820327645140025933822111767864554708047922741257807455824570602518076562834235219662041297896 5508 1170859582710419041787750919451617876783932116647473068136757973709087317744765441617073702706413057011750897803607146777608106027326839428341784808705288929493247215834447389692402600735608941645843062526986483082831526851942800350226124202785176168961038388658381634933196028145756163497819589747972580778418224691165855920267716221501672533550827627770942113541099200621870153069519330997147251649421880342144405962237445397226069632109986352801085724281560854310912277581837099303871005426494499972610570844573751256976620966819224003642344945041862234383034271930703190552890796510934224141819192382961635770781012969292070987856453263246947299872720145358700908535532117294527694230485444643337613232648249058119082947936717371268337027643994356530806707094916854259260391433138636663716927670731111999270324242419063316203809560396117010928371652327878545022096819160670254238141587110839801477483242977791823686413487701181735261697359616742570855739494233184677963922514028836289036294400683374794835033903628111838162792002352938608233827958902136938805440113769354538374026442704308276380807453635123466790231196057464593969174870776172184143131601152401413430954263309396628455064472660365347446073551151970312968871822537916062398794311856 5509 440568907250870942531047460850184660092723152929324364309698009646128114108736881572499053462144913700025564215628319468978158204190457741563421201671188856159991613574005943995346163481907669785536773794751725430205589996985399401413047936725853221746589395911774296547939795638728446531044815359689555914873654332730704311209235123666992093933858901767919007538467311343477144815459983904616799609966925839044714847812051025601973799189519297203812608935809077938978752506647232375954181395259367599972474338111787940369055182417437460990393876884011532880835295121958366156087195880179386651267063757148974535232776550192184111565982671871631988446505436572563159841161161908594506947394999750849113123246142451882112352589146705877652817517606185357210570664441166697019365708449383643695564034859647301935153666839815508250908072245653844099189311443842620279200740001050585788614308360518027256189749647176022864045620314409596012027693159324924421923333421810920095371065944824469743827045134402537413533655228232317973236921696027823464780604986291687719745212377116525883609371944274953008136721485939195881526886161773196096517140718038227599856099427051305630121295713974838485638060718181223840785 5510 -1 5511 -1 5512 90450163441982372312291264259234739291336751550288452301028638513036978876730407124624796574924992991671940444091017115002941684924397651547325964569528707502255137664820770211368737670091171508010088458902673957704498954346586841623769614811397896233142700485575045609789854048978239249773082871781230408017039935936488013497858271222446128560875683782375549856892928708117158098642037292030249360398487031033252133449230851466456928835259995647173682049782573053152583438372469707741463600304523651559528377085581316306372845859194070423869045400389854681500898124683589632755950636983756039193389881683135917426372542056488629244438850947044893395743985942020185358829692090598062561424124747393272538612254231883540432479616768973664343433700071655030929677787624032684568690422776412625634002408883006173953989793743366560471442503207148458679647788779519373014306639450750661599313574901394461754167462743360869305508944562344457518800684634538233438829953504796455638956918905330598380911091674845938517870283383260367780873087488868205574814507236867406173251852819592259391030275484213847030370452303499264032771223481842685052870882943073899757228631873457954700882858145930750067965225391373 5513 -1 5514 -1 5515 -1 5516 -1 5517 78662507961391485738381292174370809725325648265597899519536298660872176489774159195451428652932945568337729815199277920022126823775119268836310192417682396028878952594397188195504803370925433883489010133167531361056511797698350961013500012154871470751939393627511965715774548999048575914410631253110955201953616483345428922345067897178518826335082022006859484082007542959441486306186520322396767164295690587689658426188790414840144734164235276226041762683635513096959868048326241084006657489790887029778252845544841867164099865353003688368948340723080065457656711477259466779289121878803845884313809012501086264588045197047511455279009795930846177173840368879165022586833464593194424928247310287329060700890051700531783815677645529181523307301986362228278629692699911201560295639165770363548001096336638786348885012176836210538834659365742110448956811251867673194449861483040463312235566333503738271272559089880796039410072525288487970681594581770407532370077351680619396514579926263038546104977248832846987162167263782277032963829299878796487028466909174916651973887119268073514622862705619052338017147091756989096117374485551692176870110924790354857139777502937249288622253942523550221260274768 5518 885567521389598169880772449222684874808620137507492504748308511491236950641614013307811657430218827344481854932792036976231074324372241004506265041639819193247297816695881207801240569748642324572243009897447808669722979436500637482388431629317084625277171790622606684167450609401980031528139577664393766903271734048974293386212242995849135605476599232487375300359583495540674569800501581057301073265911222006222971047036460107756100005622644775811294312609623512950374708395728472535534413474268079770189530702004031911980192465084004512950553647153656412799692487678237063234177211177347133869753357608384284482966201181193915313835254381065448541122119422743999426152529692181353758409194691037394193385686276214685201352342666399191801224295545119587623071355013739689420993485007867093174298719917113997423930198229752497607347819404291399251584389013976906439970296668169088277404411478700467650689296703235815087456200179990418279203486457476187944428873421417486425128979418292212314618526278099643037646960655973988621101557069233644819498656673189604876547321290298477904720952359168126132222585170271957771080000428449302055965404924149266939688891555118220711446778104771500228694335522446617690926230071510078659996534690198865 5519 -1 5520 -1 5521 -1 5522 -1 5523 -1 5524 4959840784468372522548728600695809546260979054820741713571738305166546654694275084098448836168561814750810768546938248912251577047418478332055394352430069101209301692095041227476355424601423868992380055603893494921423108185368307163054733967026744957587996779788608890898256490602329246304990693516204314483621818769313769837975524542674023899888477049782511615296924386815769943002325390017091221254106193371779317565972760542060169741297370528821555306436430444398836699796162091002134521838533952738936159461329576833702148040314009209008433049514724261084140729504853316487250448836987019066916301083109899445909354158018101523370971422271055612089461138440362391230268442865899116159795441244025017142097267366395635043236731560946090073901378899147875302127005115579380578012976247194527622005002021163868310579821301134525241775128712279702697340161887995711017316746498743456134251166377914124766133544570535951484029030880407390350987425009102207863476448683152773975456100907757720130255180345628477049713666087751534288003233558799046659324004828698836768169926979078799509247851632440653616015081655684099159593498432753620020459172446674824691627740000523356717144268993442639000884770456289784781765238131224505847976378771741867415504034 5525 6979331207305727902682491084825851832038041901554238981330706614328169209361156701359255044859006664185925600051632391665900585650862494725814677173524734268934454362940701394168606208873142063459004140720999155632231961401233328432410958504681443532865728129943865153204419813313192571830157412181926272921826873108955284371225296764405455725211024945520737036007982378286227141248951840317449972150243748561230800265124909495164175577385665872873028710808690775822915255286297197668183136721673616450711520608753385319387070542140200105571454558165576617266454188325593997029217198379848069169449889990832391460812847034629931455055189488581379897447046979732446098261470079401921665894603356002337401376974324176059850439909474350942730732578567076767969213676611801833159844518447170481275601109559491721824093015853671989990647712269072373835119303100730997317147029059228126237197429925076117583203591078666169120767049602891637202367353455766459409898924237665243976057334019506309660701927586847410922191080252434191403988438537259168407615235766401975809635095872731768884903117588371942134496797734640926000518633202300046583376882004846038673846830466349186079290574029273129620055851959585285915978991800560817609854113289814572441817 5526 -1 5527 1100124600278980888288736849114810182292278084588886639186849243604476335057503154254556776823664377637160509095947694231154683295628825708830553449171177436348172615015025754352012820755657238859184983038566455888112514880073618577970438677049119902297525473231239158813549380555690005791134861161402909566380873208158615279009152849762950561198674830567093646461100972066917972173986805614827673114226571466991631392528671334572804711119021072613396861258363876421779503692120550844798801653628365583669309451683034299589615603488203677251188061326615214902261841629307334812980055302062338901041896254155189579794362192066493506040541288084663946665750894158832715177420059184056361854908508656761952198239208661556009741893392178609415198040896272268629423172627620631521384795068851429588410289538850756594815553073163933135931160725488814597262501509497721757403905625042725052339590476907202389385448816363427035533447310441130230824250782703030719303014698594080160014084168113308548620881415378605551561615600308548649961244649853838017501791215418719732024771650089555356071104205129344476677442750550841901225473218452591524248939804098350241458760973421215454380199661056311201204964316086482777419838422155552006776341147560830303566016091340293766756556657 5528 11124634687568486743158860077859225487094513347885698124468151235088204049064395482334247423203094120279667179264632734289727728403388532936692967242973277901224349340389039645158355652580876644655602545547046137127364553979796897261715227317873567002754247430238724776773857036919521524633473752279253169632869982217625740083576293523795837004642216171567493440085505570858676353004731727168369192017570940923104089712799389680581993360028426929325729538165743696507325532452409091404605033446168661754084870146170676176332713679478931841466449605305638737737485955442683480461578919267926582097810118202416686272717162140294369901718073610965607944816245552502419496392272233943538067552744063844983564787396644134609492398462621839172586411135837228150672672857609946497630956104387475879822391828293077489628789384473502125990893157595701861977232708790778162980392660748623602353364258822424448362352796896406297355822974225164990065326011709907274639381177471564928894584950312988913979015560560271389844493195204797156625806742902307618390100857952558841167445672402296557282287100439988778616332410423744528787901084423130452210516373429256511713408918920190349702685418645801279473944143476464642 5529 14257304453128597841832645003112935231686727795174177420612695241950819550732921395830292349342024445398286553088474252872682536645471865095524911066500216746130625648327713969200273635614427964623905180655029118338062343978638273795926133334896074762036420719870504315226027020657854062953287169504180979268306375817591124004115655779845535507059414100461874099307306209971560901349512580264589716845265304660264436181713559517107178804223788493506079745379211705238013691892163934138713197875499713803016668443498440878686842669425665443082882122793858711856656035715801908300283495302775223706071049661407310089682364367042630445548785766078733919173548741315618049008791054677202359352208294759537590480414489289565453953864355795931585589814035697927933147953077614518466036414298673337278834251448545014637352246548862361407954756470397014264564465154965063342999740991703628036605645058243256567065994299306311930447606272319828636756793102066221847622464429684443689842359254624761872526447586684939269090486366293280438977081331875992169817342901246631525533070828989164172278588015018323804684820268860799239695368401048449294395456948501410739903881841457540435288050938094832764956645653268340302628286534461903573 5530 -1 5531 32461690815781931770613895758945423723598756657879265198968335739193586710288437820221135144311056947755783203881234073754465555803741730818199532381581412910321427751626316341341929876166909825097399007689090486242630186940075544321485823768020429396696398142947711879655534391474121371114179867563753539526858369393584490439055523979958151734676446691132225107902924470603086580044215333233528956038092652218381761363496409031125220978467581996677002483047118314379418561662805914056959922004073690649419342498460878401641395940537535801823901226988088398409239509549579068482645495258323026616919374914950112779001354267977001508491363377253043177997600937661635510937594998258803127257780793630682962286467551325448297869141774215498207910451062221162442411245106443586990473623539074404443133603599534640708563787228612562289770474456302987085980857752724365803673860748442936893724175367268597143575095248569303005769815993960525605894663153218773494848050214592326897493957424653508365046472835951209421252935489670162440843252512319105211367967777321181193947908396871096832496905192810507671590219537836785853199776382547223120995240991487666368389271320036000051224178513720451563921122340236908884959675204117 5532 669789824946135143376460854864790358870337879383215718224955902564663392236082344024942855479365167332360743030157162373434886204707067683845453827253233475024424662043005422942860407937271879695281635716380391016132937648748794168752696414604761329426034426250193502948299205631089775698918686374682030756258904563042758335875033571056586210536850582527806170851339841684882193212708330802839459079857752968382362722907684262430921902546459541038896116239987194604456197986221702014694173154341476468497992800978648326299625111441244525921799810297652635727729273503308790871888607986142605743950990651685961121027119870289342394199428481507132865187554418856835265201192347417633111852291335714016688536735952039122462860563845330416549530506566777370200531273718582924623936910145675588348664373216996172597044292148152807121755919013136256174048975680385531347601137964401875943938511797554861668183843922792532225241615720426502936021872704636445120647747243032970370571931617287231574590872426947304824721833132278073988285843085681031322944039187975086173838837388742841307086361403697642233784302027936884651440347600961712900408018953643986142379559989664497032096987093599175960290191345832755090265336665139155587739 5533 20697360586945815063214641054680796281887281177478982766339646057937624082557797409137248450884978719874896613635502013799971731247831639253529997457396175471566855978341401925002427266397210144213178687280084251056422010130262327614249763580676367282857395625125260553595765752978184115881687999241892005281867697403590174949375611232611480878381535968013821434667098384531144858236300694195584420808600753359481383467243693262553164507110031928454817775569435091574008447234878157336588909074298374767746352630949679003731267250613611753903774640154565756126237110314890966755939098325972534848048642337768634749270452774820420260921373969171313524744656801123273384432777580610313175297624988656138599871326605224361314156257370266542103306686507584594935431340833505086002155022752813997420817914762052549713208157370872249513974805796683876392057794151257799813666212403923184678310286198677091240991806268811999829257844386487369833383604816942231952404583188783989003990638696034546275257604882217856574492875013497868395421378737566971638393912630682504281693345476803967915426239601744836070821150370835521561007015837380571806243705415599517258759088775460506982221531370291390775702398001393397971938 5534 205941119483232110903999270569221698885060478369210333390098417676576330853566928208010390872698304246383810829285841299300210200896213609293945576666864467708852444680302116610213348797134357223216179661666639051046317669028587537233643493849692337023577301752922707376967964494949453324744015295237682057749301144747243876885651757194667044044501232682168598039614036316747472343898498996973678211993329790591505850903742665560535242528777568229213741334263320941897961415417281656576901052127106989637910822808142026550449339131204869592965664302355166625302956619762673008738055181980498649626021909111649244488792354321064611811919197564100503518617898867096217376480804347993063629201396536192770114792585417778056752900728174654562049995899937481520804086833599799063527804298160344696633759957398208407206295474376554729679323076892750717759688273607408385217013299962842205441542664835183790725495788956995941058082235413519439285100858171589194953796473491771868687992468067853239567893901230961454998237853176012356443457119128757137314254778713736847048024932495033774808934778856301121016166824065199645126886436169362208372815089325078554665157837160849709902570125427623563485267993 5535 -1 5536 1954447118452786432627082164252491267564313352180145672485879873105545078345513090900290469341593942199882038754280228226791102105961899074682974973677468401104914708131607681647761288511413594823502112526297608630923586157155680837339300029236378592365559857633437118008350778776563969745732883840978057915213925832680718624001484911788091843010097540005623861034777292947793627171821261380610124395631075689105573433121085074285157934189954427420640515887347374155421596206974180193165648537995237399477515842611547371252388812918807370231055414561288933208821460324119397332794836653328794111981585147800295797546429478990968198979346809782921110073760756896468859860997411309840524981976762000508600427512313503277324898599835462747232361537069375328207120209245135833643361147074615123451024801973533863365042195878230195795215191987251245859398588126207094770819003669097957163140620622070290270003609664887638744211015510397481163258287871288241607092362681571084483899749021934784433136639045583573609473964636716428039384123925037675087470617600403071575635105102641608866669595877601240340899186377364640784465105151717689383332803505989852980262069488445555803860284194986523849119239554058530282581267123707561921603559300294356728 5537 79851573590061393739083679909774770178734281401940633692415804199235795343929548970765901192294252164854923684964036871459139792533885854193817348123486439959120201727378629834272711335794416767718922283712593167001213651309449143336096789946387693560158934156162943409158584973400631835510235147351689009987060043901699812085321911221703016721005573679138062247097793871068181178131712917764006088643507969008334432365079059703666676194835279708991928684698984825031836813806525422359222695681647247105345642271128214515458299680368239512175127722919525368463355111057844480922421194936416637880114850686019287927162376500753768648469699870522613217917510766490963160483329211858546466908532834069059106220453972079443252539362622272244788800719349174177773043814877941048238144353558678185663851727395644400071965114772178486369532661481836969757060267522042514873506601530846536205081119043700552758871946118502303707710619870605199726521370726296652222254242167797375923947717373218003919763513514868649732717166454772796700076945650353843080843016496396048114029047214696239384432486881350619237603457980095400287579603629571035528566595958854082548875866163865361504546950459754551477204804044553361730315355408803035152713052234050 5538 -1 5539 14472818439677543241620966881238152300657516114061111666816737165520823873667621243322444351803823135512770351102669858072460737539563962772942643997278084989599032976255575790515131842989402332733942754321235122721853617683271299068034407626282164186122405998129583021738972478465948540550486968172448287394056500547572150334277342532576144593600603079924905305863212737210667577062748397831991786619513043163781453552235111869090918041773290223345563503958999124625126002348474068805218274837496674857951224030472520070372754270382941570998930931255828663765537742127044145172281924569028075177063963983187491674756788781957051113660512161008627068512729866881684513202093319837190042702530647191954432303062598502683471521671247394984425200708092442858983730806683652704797377781575472293813138661452639453243139250136478161756926421920236504067107960518385752977346876030136739131381987472954746702704739190432124704997030661298956306135763845180004941001152539130694569602502936072943808691348478433743607359621776051614887032648731422631793615018959577536008163842248781279667155503230093827282513882881027131414691746252534175903279428740428965234787000108543585945033553193492131734032422378038729770157620288767704915472210985740966952707463608021465915933565 5540 27365166850306191202237115331646225990640491081728589912532341566647080220407573966917656870686148114691234294269574568830455971987380970241200766287008454529424258338401848584753997562831820350238784127732258597335950871166492817657577101759781476921910313930759642363006853478436417208217519435627006544913023314773757611088280475969304514944713586817329397352825629945018685203636832637853572313448420087428380593038603435696385823404010102154580523626905585856964730382387921018461000778292851057708087880529817605070052679840028561625146821499364979903036158370504042625834342240454269234624392812596426555036638846102142451896533126863624258405479581041029877504288752945620767362344139428093507659991683426208930113177306894709749615505922749407978537240107281821336451096625415970699011581158784994802970466464602447507445987418189067308985616361010506599522895735675354713707524892956300177679067164434194791284028693444754055070613574992798421410094255055986392647734609633972523751437850889472415364574064047218359919366903127997863833114340449991712577061093649215302894411864765147888682373635419776566451833628703800886464020988206153116646997868265279711189868581998062019006678969365860916867551009678830149 5541 44277770071607323213349787104531668193281103345086954820635356465037081540747771436026393819584631402930252423663757574940329942829566546698678114683137336025294130676385612759638188783547836198238284404556153992796933126741044240571824166014967991782323328385584188047008755878811201652231606741518849943351206087940643897027481833649208950021547886689984724809014658789222619021569994336539378985874218077556127170747444913205268756369297569885178044391007756831910268312567825353992828694426305414133270444837788436689267196448332843644041801832125757964890340044477338069442653273293392506095100792478634704568267684670961877134970023595351247677186648375138693941593178671707347035084344279459538572710781441697336985649494261621148673635026436837678213671148622455991489607297162118268760371521817621300470408049983304379123315743567258891719466562959021944256235000233701928166189100740497987044121556312370223113937658438949548096946087137782185255660479406104734543212770246063169323259214843780735865200949113707453264327241551263089175317072431106544697151387740352620409799482784708273967480758662716625195842600290562753835091994192340609196292655842305845596338949057398721150192592551864241518029790303477949 5542 -1 5543 1986276494496532674489740196390593526382159190249826020837477683730324348082619811032835153604980182473678583343679953696731891023196960893676260751475573626164178034965678102157023917529236663866934249916387006799511823488328908644025179374801348212374460755955554668817834600164850895050294183879387416525142411967774329984698812922432921864380172518034921554737468354362470258573492485061448717248827921780165647605565191353300081777141499879343673794077880367036335671163587199952400657903280989359468224264429974311335305576930381782188764119039885733084950253964318307948320114380336222259373948147277478309318635818576225309663691525378388617353982661351442560449933945136185349350363735075778436915990588814716271195781924245501119851065608540409199596552733647254913722352071634312331787576325069545468858249447334994455882669334987585112739460769672654689978304561163577615005396044826763961375395643286548381167767435385756268453240229109057300714188611255007419014822579808616189179890771261581069456266619496767939890617851563187258823542020657628366802489540391854065820269654861745729569319493928134475065288784622375313642707734182592802238565802752251315483335726508839018601 5544 108917604919021652056584159284175077198617733871335432549910212248122501727060134662231447119601933709840190462335232916686241605291286146945896325909416292415720655855898672279928349334028102182258555352609471182543216841417481713428085723466094588912976706731675807845929718781748970796623641061676908141309009214457782491050832186517033277052076167673930305328587262188544047508620641731086135005416247672418294146494464002802984534124105850725776817353905757413021064629230745428981149893513203851681281547709474303621253522036732601214601471357698197140615580402966558003859766396780650915126590891580428919089075330247165959743034201188560470762295662193199330585373939067455602537057746167736851243222150691884468440763738289546394442040864417430605970208793639899460891824758848930827306746198889259774120275800292298671446498826599850915360623122647925053339984766133468081741594092710937759464441789202072966010441238777407687259817082890084192394767354076779115000898913922755300426577604576820005739989088859829112538090808848658560252725387310592151468027516935775963009184945174206244942769028810959897474923427910740132218593633301757961550082404252225445773056945237180327966958186582977445272033537633726429906257075778836080 5545 21675150689712860530440923977756355928403849959334535961061719705644112433014420552101836816975481398405037562102408018450122109925519073364006911378468450779532350718054198788156389116355708678547549404759679976529935385472471023244507159248088402721996242974464690557939196339650681056673388557067332826718436794129536880635109749527069375955329787527766359013181530345176364072593623631777358799523010562246038070601913031449670516684035676848351015228400548439095927092409318538755854621301751263661886562781735043065419542092448774118061365567395778008735254008353974196574930203770294927673841015462040522673273355872370042488805836883092147055344153631602466484337737488904816088838830385900822647729060643541532446721445833092096463495824356539632175480947356111212119335370730812666625584205581258442577269256770128241552114949091545203363708903452398976167023925339881355888850908112587643154124881403623685425591021778936098136711066891275385258655805236180327936509146047822754755878498379256743901810363402932868742812071910513723747952667437415051184273027068803038664818513547579919889414217805174778791252467670415081806940817983323515679446721556299167414337501078451840116472191172286788490421575790225547359148186543412946049 5546 7428082985246849781786010283737170901934775821776828164729126753397943633012072454801549231664065422200621985393389355321236432048262829095738719866412899933188585387037077379801927318152679801389404837905397902912727817163741707140495173044582614732497897105366463507875123084616220403215870832831113917205332534824279749363755344941775493303692899459927453735136459361025128248288299691150489096048696672148085199631265803111848536542823997815218822127866196204014862098206199797607288037093913643742429392346943217515400915083450611724407806732797099753857220830766303298267073535394986345820097641266405804983279548474075312604582813917253883996147824373806478033411084428239768049989862865709147178147955940603289810440076506676575065841908618521369861148620793544445942141422946234224692971656585850737620863490918421892741051874108495033499147071962097808508302387952413265561785248600237692971619062097103022710554486896572075473805359819751494381032714062120651148800516906269134908110030630513742831611507970902846327066978740810519918338668765889945016515306962997003749060038767689311850129473733711896180447738770574945883266497091157441148606569437267643846496264407329405932561419064322171158586204835464330591682 5547 173608119428505503338877532902084021533106922754280190937161953651632028015825700124621067189197505811917497148174997586560965655721342868021835341628728966325749997771370449144575264391932722005239012505860813420264410591598937586947516623847259792168789645432562701106220375983873797311789535113976762079862046815644303002762047687114834774943596794360714380766182210148920314865995500348469439174297941151754815048168820024513513719595986760705016218165187309332099417662797864106370891464798290188546216659341230796284427848484416815773163586213823364781637437956778939283832461516305702268794577626580288282560745014427978953218177554929838188178338047114378753035350337739834855604072542402899208219064732316246459516602546343882618456493104379734199990239556896478687470486876788833157981107759039209244382964042542408145052825296008369319172094484096399281901594347957070588057994102461417073176309566815494886966729824319383721627433389687914895715877957752785321909051933781805615571934857704975641923123702638805754382328530525777018919437441831514690242245164408534620723599386712786475010492201759967160503986731446172548983936674517888752312814666670415681863246977465686023744835921555 5548 -1 5549 313088972230489728053765988197928907043683402198390767268029245061140866219515740351975243396549264838141909273056847853646437078064441555056283117976344301437248177241277673189324661674524221321735017881354731451902723554532342589260084397335542217404146480178730525175365576047726365433890125073864601916422454024189117803627175328849327626091611989145713363423189879682142335983631446339613245129154323227268047641198225565441766019638934726627074776179621285117903333683974113977822634654508233864833258204147496294687535291327414695271252976551668683785728413880704084032791706233235535415328445970651974988836644863497923926572806614749575844390989691111589297514459048591001552319762588956975312872067972360917738624916621215443559527270992336005893309279015080599627718803853258785189747955791077008041872051578382044217950878756967050056414536377385133204304394267818863049187547360525183837619177299320679270621952198137474122718862356488304503110063887486289402614384933976604649927090700232776478580647615395037115310872191556727076077636522587503528611674640837969169026995772993671811400175985697772822985079586924255296891484752613312836657640869056851290568525549562792257688638730022016248741746533 5550 7200211898922838750851970215162402842543042086145534131734665299643201858388974629386744314982053531077694398187631390180536606499496608374274212281468353696975597694716279624240745054903740127334864776609283832709629272096696905691366939906819996115423514904814306666706174694573081337526991043525187793414073566055595453273701972410402421545537922016856615641507762958924576841052738961897006290832634347131292291020590451015766567479456699012383097077934679875024503443856692889582963821769960052030728637021621552310151168599953878316627242201541633746595581456600773944030578033046550853072094250838072315767415039685623858702087682489699795725026804312598831387213070850909747273200829862634543217261282521811325574409677554197108547487632278671667567873050082337890373897118721633131996350915761909023138581967258534257282960127991192584256726071234438776361724051329776379148519169219761570341705295932289746671383361413761082211751379486924769984076757571715289965554527186814271501127629436087890587071824971487857400710667079752545609383491729248347293001770936819271492195003473269320608947132490908367916624788524020665151172368601872031651257027315701734896761649714200162445082677956530711892761162013245273316691115624315 5551 -1 5552 1525008481121899922284202475147592332077557301776030297837588646115390539316290081718388762242874267544026436194408795273288093199420239546185044266011220680162312988139129524696458048430974967197918424070129822991896311236052704973908994757415265726247454015201846343019048189183810488974898731000285537059654388533697767927791518407287094108893535105404367114615918971461955474718869599781408187835716516119930343522285358410865653297750768928122452021710561485259348470500370408050380562396620437138978888185321372396547266333708551974574264834738675020347338460733849580305222939558360001356300223924467578930163521960156857575170460464305377853741366532278856023008358919411199429799058329539290998205633007137395586109035538257555612496784247602295274752205684029441947397753110672937067582889663962034852799639965382563811310487919803883057280189464410239747764561909995852868310802507918413474900687145570501780871747270206331142407777804121996285941480478985228074847763273137454182618342812895512817855239704179052837151808253867516427949846401039905924583115516977974348958379669256361131011191155362362307096370824909493351536893141265642840631040710189480697579973515616477885285861341277987133924803396968345 5553 -1 5554 794532345733344731391444155012081494437778272139959131968518366578658701792981620403684374620089393155623155861785445024867937032683412869012421621176853004564217765500227754553328434688776433379007970281088070685047737616965517668694330972272835708545485780458671583515168654252036959144751043124761101622869865661418431550063507645194152469837831221508436601339795603820043528909504587477840505323952195707656697964025611357239580420032949225743958766098345525670551331122485097749594779253884778845397218827129790517520894992548555460373717995812554692767863687542237735909429230476448256456231452802993663599680590669539644017926875321648560287047263077205042041275021346297161650354849591057722062725173626151736821718861880558752929681302725674153645075645790346498580973667866435303085977479053909035329879036366602536988171004011886904064237996206551338071514220888440962775820657453276875253006117547534371230753419107264376565825207732733555779604340272727252690243642890270601391213872600084928889164204850855943771791189365190403069944036665204318781679456789818306488482688194322390671036238945973528659160622833407722891568363830149652852727787472072213682271354993730679527005935458101122474674795351375854529 5555 1780038995111283129385945519652817593481645652014789007851280151041521154471657091330704269695686605681745316783183113310928824764621322880836864186718001090709973319376549178386800596276592280576114941466925773793203240353580361561395357695450819905604412453932831862287263379501218125501557877966039190424657120086743276838112873061161613441485903420125590454725482843424049974621951089918039823913796498344932456118900857603334510294987880361292946262726881535362426406737322905015668803212482282464019705031370510558749977380768281917364304185408679195537887259628059719378208097751117578459778863468897606305304843451542326467157159745788750755696612114958902382919744274954204032119490309022620568392219398205414212331637007090320965303454411854918161095830156641717246498856075541297048717031273477772122591134066886847077587375480111912922161902675967443600299769301570000429935554653452031945967717342328791737618958797203631225048233200367996163723729693388633514568947992622589503469328505714757031749888754080771393022220246785073929246827407852622435216782488152186054811114317216001177780643093034627402906344669445443176752793195710285066043136486419864516966353379743841417588443229621605631995919730554239061106301039024453166561282131980122901103722050 5556 -1 5557 -1 5558 348961784377276967433409214812584283537415972388209698492922121499115759545754122238656954188558782377344899640058604039938044255508817520133575251849304717481690662616508428675129826739251420639466448316400339918000874617955108488255836388818889844117991349700328012179363592406766447847795039292703573070944783521976215905361674215285175650036343887279236129974934633558847481581728140596984717604004667484567976226253198698914351674886293428261560474846772689324431289807951041716961338055824609999564901253131664259188141068356851733366275352951594989599802953662423630620907558902948162659341144243751591548929140862347124805429196728166360952254276344378580584470801542215127250199307233152045128593549037830677619510521933361516147576261069203560790371757078597219464324325331906352341756869564412028298039824703820701991644392193311040836991259251291377108146816058032946054143734334320806911483820438200729493657853875406050029410621632959892707662845013715560819090506200624748059331209091575119096216927970599640549592121750281630559750946929079966799699736421508380308195960524469852029597927544508309277544914086632831672341932444053241499323060287733263090781533267174666855490580932049910747369231559326222259040885 5559 4118878761013101203115007191695463943801070011544234146554404621208509566048498732625851588447236434784649546018802047584044892965095768237143322613448793992305846932944634043781883932964611706206875586602395207147791053659280718628973928584020918603471015459638693641056720474828092426512384501726825623981288813695657023275221038506549630440769194687619449648889153083572149866018923679231629884201689175876015080221670981380450295482671389346448497799879072433806398105186473046292515157461688734342264283339709936132757503926837159943287787462640169638092257286521938325591366171888931200132748981187610685864431621235169384415475375814633746980951698623887687995194646653386754974990526282028261424523526077607849387927996744334647115372595105774318792061792709029568025727933432262865663215928691315861927556887124708252142076087838384385479541228029900327038861408009557587285944220626313467335846945442443062154820332722472439963252685097545502548545351697036413625580801691382431436650068523599572976578581672196281498173271355753382482464736898338266199747740644616858050035993984374032799732336261343558438719735254651921727110233658034103781070693205771086356742258444792597343237616125709888952325853 5560 31941503738678527788327186548405110173599618152903350215561435912375585688591567421335609720633240894959973190948962026891312188305107803121523662020703433670015034072015345353844510317640957558362974103378566706416542243637133648921903159457253617991237565686976727480242818977961355677849331302849732752051589546792931521127540572593204579228906143106169425083120084741047993447477258613853139095793167050220054980685940519519931071523794613277715476305516370971085779317122162171962084854991296596701610641021280911660466630777893294343745458900925751261210629108199235030420545713181027231185460395128910398607317862406582192121367406999931071397381964647736392699376036047877103312392642086548163006684765845962832838246428229603047870529234524292085129631173057307376375563489532848298340603722866017090352209167454840477096085167045365384766204746863558540863128245920751806007878934310134034412663915981181708873314042847176247772221037866408195882832603602804876969508997249000131934068321897320685825241478605518417308978820407036665220223086025433849514016345546694861561113319764842771124567902213856891447586266450411493491777829977020507790230862110827962355604191225120428038289476513772735435305663874449523848592642687804533593824796446463947848400839906 5561 629325902371707628001529024186439528033698093544503014427040815192624855274513645936873655549182008523784775089310479524753173631330450250477574782631452800293404478921103105071188185901174085288710528349647157106502540425615770239618888366420960582733642253294430024575470566606758680753532495941525728360070535878095632030713564647150247066305324134403685761618318494902743548721343095874777519749691344989477570924261210126943652291129121374743802903919242898218766796411526506784670843779689224010700974549304759263449339023176113593762768072418857757877918251237437167294423256443883148781697773366691047822063893365769633740994954403938489430080103402558081853784565432949864288723511454695145014615708478549104655510313999565255520952819737848717259992363827893356076509597659441404119789489605871431190974464304263091865768470033003355096109252748557228960014418459328237738223071767259906877540805969553070000991970067560393077361750274934080523627727333774078264229602753634325776495456014841111515756770774059929332695386393227893199168460427958601460203714452848395696600114139452064917701467357370181695227680342302420348436560847035290869316746961491374466622956769966377957362109128602411687258852677280135424939637026631058173704 5562 303484350908955189673460281517597018938326989970620543840773807025126648364961579080884939709981601358724965001127511581193017630109975644216992872276712043714743428397133609552452936606234642041907774405977545755992518247204699655831852135354184389677347583720199867324064339829365259885810592014475269351495100384024492318402250596153958294941880193901911816103550183781169150718760469596257611869716350650065777632853034873115501252058518155889631792835755541730445532710002889825347145807010080243790615865778394998656494021761749903095649473658723729533560175333898818224716293087829770234348682400182453187951254961661236741364449498567629013602371984998783102220832152195399037262454139681578215843528957487113475267779391992234992214692900432412326680076064957743966801326362058503440836601085443090911263439643723864417954540972403496385554181897826629519849862208194573781953520182571390468257809274864435489421774372529009905696571160667306190508585162198482850659267680132233417870609626887320925419726937710192346079736917140309037375928383505507861216940219649409010732233008218985035884524699572912825334713887564216428567522935580162395922456884007368361551300491281179662770999870856903958192801980553880192 5563 491047994824389541717983873494484475499451282169338588127744559553532053428020041322799434910107791796898190860657933443674919402573437224795428748900140960849474337103094145000875498082541791337100195875110524929055219369760818012862478836918651318868138196738471716191104314422671699258940451110285832271374765277393939231661257049040194174895951027606524785236245420038874378190744117881582893454235845057590920331172576484124079167974431069854326973262589983940105798412482207924247633446874698601606602961351395518864400970786805557278068522153830963234303512208338917684712937388618486221882770402811210411729335707878407276562425823080931273444891092206258939054189194101762613092395451376143846881644668664623346451082488566517937466609825241741318395569725388754614172341504376799645140877968465944418615596722878672570216463039483407678683814308724708551664358680246388993867137270705484784748308272669935741331644734735366660128636572066249589095755110528769839584375210138367973343262973197607963744477913145751425711452448050094032568108281698810920462516570168897477750455186103405635151714246400615833825908945843506463000840894569490456805330588064845320720054502449499864234935587244218516481993370821974337 5564 -1 5565 -1 5566 1083742702081688870331325543828559965064752436725436202010851809140790691260765084545344133045193984040707951260583573640186354686828325208840471676930639901623062280181612222194669218868172832460711986151251345972865800843499064926847416760153666148843958765323176599806045093544590215223822954741413564987311164227030294871226048845721146934416469542468807044516487967194096333730034939748394143761824682648587622292508550064911154167036923838420426755829246924040298700849506938312641103526177842867387082788801454507300407949825375629328481460380828369334806602051275385130281542287311705717648933862269584324039637772641457084396905694546497080117032223447194447561501477197373742886597771713419422507549616897184484371676994137065083450077783637851851910959927559134414066138501841491929395707386972443965946122894792694275156823413817252995400028984188242893099794811841527545993942641514621593413506065745085206965927947058513333147948341168431803817894466604348007416944410881488036867482669934365671489201714813724872441889896753485189901310240392937298999758959353695965560190911319277029755313529980248445225339193537961436408488046045096544293577893654830550041060625306375610338169005364781177558038968009372765693 5567 2283922013475060013060084056528028036879157977471744836473597936491131418647499270726877938080413227361300891704719547290792098492775180576639741534580826100070687017871941574955249517508119474484365284935828650858319570708879883178969865359271643027546807954650435367321710793439100013649619042572535090740972832464987025787788133357638077440903105914833894354104944757320509708939747885348673980934434834339241283930804702578086234482052932005849569823927245606759874158158793456115466426228697955716401576468781637009335342081940644862863811932315216838840654878670617415217149107971727253023569239755946008855414074620936282677159900588679075659872830840876425712960083133557937702538381603533860707987853351928455818709321238624601690113436767376118377304665337241380024383260047232663316233397762982777549256780282714158791657903170895207086091891297557943035571865484314632109562222975338697923068649807036967036704706433933312857298338247378621872548967396989937310371002453566899383857734471838263979166255772376775468945796049279860349942977577403995751754888526095071499401838597036652883124433254062649906062651242443247824496041537274246924948164368404799785622141917941355219007110069 5568 55901275295128283770271591977951521639373499271091379448665498316871144164279804513502555055177631709470263268009676564626653062638493489981471934477913144245884401603999838115391599998959316008049175867358330088939348128053648515585449665448348258872809947036773558500046545937462876934612170485285884787624607780350514670586671043363602392049532369362473990960400634833386350585919825603230490889856465366566266360651233525455769576248914314849586760649728994450486283753404714316647541327619382850277942628828253436819373279963830174068038264812198939474252836769924436420841805683206768992901789431502137993123091016313943307253873015939611135138091469157502236353753266143278372719745399296854223797289200318126807161959576898191208360827936924560962180573354752865249169866486552275566199374798227089820852441687824409129253359542004829984631710101625471614220352178863759881291370011930915295749670776586312363411503239256660606293686377771515852060460211084328078958505173280263467692990425476547296661867999703399707151073420287242692617133941972320763964113772751869930845189198579886295102353457613328987072444464240844604378379360860416993363919466971865304260124441287517140325367971211499 5569 38507397977280390398793144766208353260780863630650197965461493113376365579115528760055968072892266890946602305755344558491555173308838541439510664676553976705256219136090997249322776884632318323235749644682566586376423990866205435447676659745059504749703745278751542762013576267107631734192729237688908118290625034114351843330745800206967618657743295068413136535383699716783340440888062292596491692018391715231790824037116852737880838069468618189466303134882057119465093824367089016435956583063509372625196384915422531016937844581055790727234985978616822830536046252528896527912048497076813670220456876390036059295545762160375125092463400056993572396549418881231431639637911403673934169780937158077215808719558422801926379620953915373762587496044461401712572342910607381872639227469023933980469049412899146852808031272882564289091777596109127865502075040040849601328935582682093884586878307249712966640860349131149835261438154668015155626045365004646062651274914938926852796475010383800296325711234454177542160570573587018263958739887141860068856386290043169436993129347031735383026312391369284776919650619844022413782786686422626977999949670986101554287457510636853313400489004321661706536766958797322469996518240482 5570 104004210884005535293621813985483705501057225916576052815055678922373619497048207539146721125669529545119905337146837850518446777272025690853119426955073464042593254695060706400906951566887508453027833658441187563073643358515433738225631466321514182393730238766790891163089985433787451928589877689114930197141912342578460295291871259945745971269029984699183390400505050452039229899841086708584460777625957478284911689486421202215745756492992685989062540754850583170424186732292982533964555903357763482759166150950011014981743965051204260936309249411052623136101569275023206934291322062665697987301362394727549326801132980120783552022394768655589527511920464156591692523914845302653106298909285689843149132083168201486410901527651605236814564490764984399910955883162055911299083904452880176473163653667404534628463807904674488795101484844294077521726993800024875941831741176873534960473672776726178889575994949474188798021689561453366409347738973998390016839642468399813786664590871556727873805152038219518254499544510205687484416986977555126424348284832447847690764894732868434866172303626810421638927337547289648079339103013187937667736280329799846577634539454445467280173702104610578872838923432602755910191 5571 420210205446678647191528178576802771102910517162984270522418336167431515643349217178409283951642149592575701408712275151380541826636328536824242711624353781986371910653502330317225045234722197142255024610207137983021789406566875594545519658647419898990638492529646455339835381610161886080711844356766628708104626329573953719905432638364287680911446241008596838196719100709785969726022521311615522314656644589050806666156485065811099127250161783933847459789846217481132600646918196673928800094774448703318913871995558040429253826208125437138071937244551234266636423630554950247752012853007099342304929039412772854283880932590660544923922830380577137634889673358763047435095843413908691590326708290903336004259019117697807152149777266897865092627380689619097750515098599545796270734062161562128103547804223741067039972079441019194274945970865716272363100343027999914508041948515449674743626300362372832803180290398062333447935823678629236600268365038065274882299703799526805459220343604027593772434325042454071373342446536325906900269052922602105756755022984817028832760812026924657331094093042687775574242408067056399544601767459739871745086412486415416874385460422566391794045942368780984821485402551359922843757113756864952446381256097207440570750050700464632409391264 5572 181809759450386246167949577378211276513352591952136636130530650256941875386730133768684298075094604983764025073213562861970094492006298635057276551667315011041435859647862934345165582591557927425041714854480293477669471808892260271175459511271056213546802919228297144538951379943130950418476914390184936251992988473854171529451768141197147570255145702123064551523111795424001222786273573959359840711145511617212883996240639429818639653537661422583814046291284811125223306446140478956238871821257776151249782050874398057685347796239031194328355380687591287234133066587396214862283710077043978888122480101985230882953203416402722312971005694803155563257343162975659341344552804686428714986950920763551226013927585445735078887444787845195243303781547561621949153885969222869923837597434833355245643677707431883739451345714982733890453850088634065412328620118898487858875838767373129296084829526692937955744738632146502858727967110702272491825869892644808737137462899893050219716524302457111026143134527583063996433844194515545004411483717739815202661566294089850677729736514443254883411402519610196605062754034990857070485551679483306263003047211370692465133456789469019734794210929185095030886552955789349332134459907745626936115888824 5573 858400992217387588035280731614804758317011791018606688881043655915155516950080767671134725683839815124444555732281567058012156359349859309304643937778963561613230881546897704244353027527436246680174320979808015715303827235632239541389944709601766677419688896639390278961269393456883839251568061741551788308423654413951596645627335416376118316205103608831970461770775353594849890268306898573351449319576342119354410912512112269806409595643471571612691334661771946530802095905455049690149721961620762671104516234310265360863165335396041662411107904892807782643164511739334276477803154023224179075271562085915153284261870165248317608667677616050251731219420868955497324379529569449482950415100235433931758128763660813519452964282409866032823879855602299701582103984548746650562342636824808654160941019751922575805640067041494876789382474067189866513941756758523311191252096148278442016058540240299145320803786977262356402744491722295944062539796374627782933767573757666674625985520380669747362147085181758636359180636269311630573946238751871125370919911828208585664837722555454608156620781601315349654503325464557264970710777734445932307004781773908604917771797533471005820806302556040951971177797139484031410309284379118501238076537828650319477812418 5574 1478225840171769352476659433226310804429816761471767119501933836186405081538385368301469801158019214320918801142591856230659212660770868268271272379755014002666861514385484571301283367864622432252844528118277116995059637398270341525737545155180572899858868301386593340807029022763475305602253655018331227403794050875534983622783880689071289612696534293758674317157090927048351219251296567321397089931634191084869224463679626314150171523418784148554687838909858902736493098510058586343540214804485831555894826321144011077748273964456804906959509085677445708327368973061627167555439933109123643047129602019588516011653665602473617002761397294236743665839919000045050431515929289918564082458969715466695150022360402621385788419789138864837332578835778184755600160194416836449687284793890179661426998830853309467478585841507533601593850895307450744972629703772428969857526191637572732013698513583683397130291275279793843756672756473206919450790367362561473713963387656788603409369402420085239952888637575663074860840160303210771581954509610361118989428457111932631680154452900015231115330588885727688190976918691132004852816021820608612806984069263169341836069292974732660942469688964272890063180789529253019627311639827160135828259781 5575 9821094308875641262427580621359308393073555793984358185923809430602842252401683695356694132924701352954155327945676443610000957360628536903762732806161497565679396185382071915647918978570859987062392031155638488533953987452816461449608844712434318571609048631004836469251115288395180978645045589455683124945976134582618927060419994865562194676963597131040266366202516244818488448983649104548075812013666950037461015949766140245020766738043927813633229367390557627279153629166819723313237770912630524719190183364315479246297575415604417881968265246413140066165080719571665540056871744145754889205167048542913148600555375369633822220836267891590456565561231160950484650838309943206749888968050134245405186348769492333616658128308693013382058256051715664638031557948966014524679166479440096703102949770815649616063304145642049652167195546108687228737185339421268013354546769951390817587653607384748844710341135681712468265725912599765206270964872402964364040939861877760148052342721318587553464723552572610942063849284382168647628817204707220446857566066421582049690134563240497953191314908437730738073686040330971630882167584316571893651148020761600790419126682972464293187419106102946257067114895550957347961918846142019668295114594644421565 5576 36181055724439137510581920932588063473701149414842120578384596829110275962379838689713445380321499680767390121419890334762184102537711568219292236205611489356605810346013224931187939142317329494509747411529795740784681420225567906688923439433712186227185769356256675223927817804990644254153630987993957831546842075714178889960665932875684544713405361161580364708322813302156546933818857730266567492421724631254648633852232212946415823315593775632967403336122555729715468444976114317105565743206727609319484357987792351317052679659083614499662883649049980679941443836855208782993546479077757834639226775668192615761467771267374150652134228562839158640520336529828420743074001498015381128069562370421003346910897458421506730305477936729966594192605513186462039818573851098831678257694091448736889976241629153724898706110114669721352108915281929397946300214142310944089774751211100532759914996935853655295223875345013066173490620334926532358088209130814699373565930195052245805702566143275449196489880912363354387313523252730361083951033145903546704426282225900791167457493468868483604580864677134223177598340386298377183689964685131567059846058063621411853225597280966160186064600518949634924883373887311168559944862077073003466105526309 5577 -1 5578 2391819652446292512431693757245758348413433128401755528499361815029165502080455113571533178831308212670050651533917086365957841118910711162473696195557173362741137602886481071289489965166559358699000016335615845451589893406383066532734235927180304271847298126930054017300225330348596182327278002173848627641163468074290583386856658141249522244062973384277629540723103707351950569667808921280587993699453620369587824808646038820682433122571322936962811995788174698766955292669063400373790991234641052333624690108281848746216481480863633227122401304991966057290954936423652566643613679115159545900364975151258569791945068834883987906856694305438295974887016672256865939509294705985409748788108189776065289330315122847417492384944674978014072656384201878913795426170164553284263089353501222668311376681062170215366898674613210753386598539057831637877440185284289143340362695485375571047619637542685499151178823138791130381838061647513404190890861860322156924776503992040685523599356730440233958998560909282171839368704440115977647727825290682493764018159132438930920081547560777036827093863590826458301264341808952161917996489774229335046647070116780633503765469605965622959095300079996668522516474759904484814652075520403314871910114 5579 67314781813188119486436011694776907997785351481598131167130889234994069486716417536410207098346100496494945342990275038733745154646897395548290342106882074962568272750615617751086593396131033306767611617796810407232720902341052320346773203022143617062107833765206452001408054326728418673703193754897281509774600755591193280042583310883332405166638420030566236470392860562090126194969114859561296165652481993458468691086631629730794873822072295998192736285821565973268469503371811202051337490290448415952606965298547678022011628305160444305154535863901546297602364385694267910327234186897541526916987944656839981173556273222226340289987774291454373770489643548109695281392025429114711500028257727491191783203044313597404396083904712330513076875728993591291188436865977142581470928151197377837004637673496685787684826309303789133301338405181647994963810941473008634674900213670359012562487177103512424620733300657586273259409925786397653610083224214643388245048384821619498611007892617370690948891273260614191856763310192331197048617926250639225523148445670671700818843422809565168443773948792069894580398625352770264661387573609758458061385784133374935013874779145828126101317988362897448193597891059977936755603891808639791602777164396185961 5580 -1 5581 40983317631029239609915895039109653774665108764387794622654200737824661381291194104071243923227672733825369969670865287854979689492832156039057712238205687729592392829609043420779782769719941617378847959316416607759762466888507660645237432985194753629570905275582425870129600866407899368282809382263504906481715299708364649225645816577469245718546487256334789259931399138411868774877749957601554745772129378903441263329769694154831830168588233813289084852039793113832796753491191169505825428554226982935368718460806166008649808001153406350324597458094627997964141570928610267679235010187913901658934102710417596417552596019579535032345301194590107551366177605787731638491849064288080006989914777360629034367457800994958463830559212597357383299167899194877549309581936656242935666515717797958543568496112930573828300761791314514058997593364963087280851166334303239449526426900740999078914037224765117095782759827589206759036706100674599962766582176414012043297694024007719114504631622399374215976303840690637157156533313388223117544701067787525648687808523733103336513855656484326729047022673422503113240778840819487760118210413360790809426043506401720951541578297062795719918238340040320599902988017 5582 -1 5583 22361122186557336509305321358086760700337938993351334476935768047767664267486268068179867193435478393788654165204125640166090963304113961243776744582699991344093943875172755439884065375393760450847878082572957820636349972856349743013055782341184733693356900196779162184950212703982343426167058216337728827767733788233187563138944697486560079851770224826843181163025593746225102051492398300433939010380966294726099862313134970241378527213608936193660573005989121909499730199776768853031037693799901980772167297431229817084220030663436380097480752315488050884090039821276672800893340899543300279596017922942163810087232366551932370878430939063493897536987369127006053934948479047140813379312504284201334104563070649422793317367289115820150089032551514301314990327814019996164182337199690612515552745359183268390485036937101368734924229710006682594971447644920741577671870642195257330686420333269647685159472560478740057779783281859906309575131206427948913194193973299188388421723119799804570975652658255141208486501995765108824771030542772386908808383225715939700729077436823620335428487179323168454734527769385184287664870040554626061736567822929332003869579115811714694718745474600802415908982832772560714832911257012884953006426065571 5584 -1 5585 3524695973953116196824380605995992475536900130539157594623060872370360173904194336479949213375320692922360413571390100174693214082350898785589307335645556639393561885313330308819448852032559462018954767311281096344703568406975199419102124201033244265370355704033569814360229415123869052085589528803379890062660468370034695720938837305306441765619641094271581506930392687681458480306487304298226873270249354028924612941744613560668308536648588298618066147980256957309891413424220286229107594343320454775345091296264768267531177013085642631812075721232918797408495780383169040613389475717629096940467020546639350821546312412872276946244380796867603668075957909751781165260884132019061139122208229267848043000977659360749984532394993723151746598396850479810161572753881835157463457821354371295531023824507395732929963816896444094331105819779903347721613684320190099184946592096631945511812209062395768109097602387465214071235604609587301821127866523418076103255789488417437545129670707765737966517899143486377912743100456742071284334732442514871427574049457651885106486387678288266315762116689134135935581888327598870140280826714880222428604379202938335242137785139874305091414619237248092457048788629850395114726221835266261309606786052035147929563411122808181 5586 39726073584578366968530804538616933706281488326777949882790192482869991688252078061617276083101367012786981235052934891807037841084835356351087966552089232026487329950648794004594297176264936239801197248727106192581313397795884644857554697440858845111030898961090079633755065765104406555952286542942547535417953690080798582625060588030868881205645510863998972232028970458359502341872724819152752139081430776189921799810027492738377491637722066370750047419221918956571090577408840146934299060764724906911678208319133567269832321419291921845576185085625791399836275626578834257684707216574551642619874108244386049386444175205866824272995585703157824556548442105197651389206532302335512273575714349183316268584849277774971077524555660153210002468109368321172104375684556429738026906907508619335127116738687685603582686341778467862299675987908271754722828778140879714978982941658544506877027761556433595845112550097460563031413746428618017355500855333512831137439460094074418975944206479584812599357528347526929482033661398059724424006595873904328480409587973775367039630643612824223626073094888577593249983125254522257584314452083246121082130465480502644158298922588015385373607404539027939278278222416277855085 5587 -1 5588 9674848904388544899213952745645406434446487696729012446545150700333382490660923708336091496286814876616017269491536435141046897750014243865604492675906215407380426452934275461456133313052955535723620668595146989225360724044906944366566891906480777650506024330232997625701972518242199838658297584922742453935185616810844405859464420804957792069410845335375223726456613595272839766484500518063220191209423636141049994849741247894186398921633825451859878757028136876768230648833099428347589750581382256804741785498006132249828616479803190371865196381444852789780871673064498213115521475554046662158841215738617896890534630349660813088796350151477757972873336691227826481382941482682535576112883293456692081594901112266625661280309493493188923296432782954689793001229149853715727820813917641323806833774587486949069760995377150088816834922548516970048689818759186324103488640354106591742337953562356604793178527505138059930582999916685321776367060982258847542687181656754445451033407292208118708029642342213093294497569385252861912149726254626916324686207736582276896189741782597313807411296019096462557529086396689209463513889792729385746232500492281868506648353482164498983574024105524741345223969487 5589 -1 5590 -1 5591 1066376109819836000804090186414423191312488201022508889993829996363444956236872100353350211859968984333387188509755037725391365080662534597511633240091850546933011291406388031486687143769911764113151370063042415309752712296535447718802992705575856952212008241136215668399043048520411668824260994300917866861901126103473244825283460813401354851314912029908019478521495933079491689413348240105142452814806489061680677030710950965992116297921411021920425432484687828001002680941432677723688300233734277820194586928033832962586281821758038229720482831364403944146737539889717945028290152581754779670011218865386659546982915596855988986409915321175893559441563609701422845690279970907820672297447435477903207622582053233692724941069951549567742735272331726207748100106377416474677611428151586406321155863525165004960464304794963985755307903882290903407885705442483319832079951687797732204783795746329816080405010441767996677561692784949914147493500797213564142040018820627173483435138117729032298323091322653512561878531094442157641879990382019454198319259353421132583754593448847492624324414351344057752363882280707116847701782240797783759716665210913248259515731228121156964323197614826443971362526461980711164906661117199357078144555234069012322626705714436989573158535748813504322 5592 -1 5593 1207914748418113813884853332747285157577868628378674116234936144159950361250063164979902612448545972161196250413633238527158658615564776153308622317809740714138606610600267466994859761652879983991906500909859821496509339243045115309158551802839474796614352822679438722774478021887633859741505097267901672679345077493618226328619574046552928242249801441544273624980662400318803011043810708146495560871592391346638696627388870171077850642103208285797178220260353889170510864550705019442105886599557872893213287208168532819080086317819663031242584450181093308612936465152203803582514302108732914955597666855927631258580384008088459379394212480965755634950813515286143121089951639685218377796603257979350768861792427103062769506529429878023720920705560307401303703854679004908594489238826778335803477157958597507131386337948857335038078682638707047297704039688548443600094379197419539716745188627205064198819200816904515094380579539151249766128952784193890480383380756722330413062230774468895858157077202917631005203729261840288885547816102042464609637545326838095715838437249534033546292349305353999432444145357251530503106325291334713348055677987080938367470033129746944196691045503711929864703654947963709245954287760113010397263942428211618445 5594 4181139897738909448632150835972233892463162979262410931630811914719650463168266940397429788640755470325237442920710138924012012258514764180388658826856357140525104501322683753096887696782899244890656891686045907755870094697607811135716829484895861556483171164923309137567165259051434939993874061440181976591903857641581809056593920855078273356635279932086158113217091322189614823340961217821609597107319819851860005600311007750212159664078682794767016571216563930890078069111411722883984100210963574506877615934073819213651258262436160078079815812177898353656888332768562924634289398538645235975665584179051523050350840239889009447622662120805487472279442466444744490656317155738438914616043166148623116282318862939522361717710601375899534453721143987175635493035805411818005975328508166395940947036926928511211302117683302391022823659574944811902601882583072670311912577833865589573612888726746067007131348936653331722148939612830762398025215746625742719285880607228809286218795591010485022865503290322133165328087196270151093815263025525628690834040470908528985984845132216124904912118859290613959694593052922837243137515865330629728775799790507126558496571567618084332073518332612528411021859585688215386733103934794186762551947686846413643304007756005 5595 -1 5596 2665867302447949635472690629093052827208477141912794989646874482692742712689559951356327286833766263969613285002790860761409599534078907840230355912883603147515100849392059936653204846369022008325859550618470230831592276475370177325040605728588385296599562801318660056366673812003925292581356465684465363496716642067962987342347405776332132876823345151327557662079529252333942146755312116952024484910159230426596805921197721772676939772728442074200450903539627730685412742832213577710339085932731601778144413333640402275064960412220857323476028208782459095330998025082750165352802228063162597911440401322994747019912360140698045833823084914644854072962798111381362068547674945170795808613139051461905957627648033960603009073900989827325988102467479260963735686997879142062048635887846979911686282545902622402491442313480616177623105390901028278514825870690580953134855927931825602947234357616578465657773275237555853648108425827644576265474591327319767659234024228311281937577013057075658708981679831770742065725077946161690695056298136258088723212402220969070031813295458523028414641224207458363870258425622382334061161917212459534563663440632531357295675382794241399538391638257715976256549918958113632028939826184768299958953717910599617341986 5597 11839918064543943877390227465397900557321704178944442991997542258671315101889894888538582532463099023053311966460854808074762593267557780987752832289897265442329920928957404794721008595962592489942746093343220520133278070423478858448464225839063298998473642242612629632594779730544996755574496529870569632023269458863178062530545856863638321559421237052908101077851085333062804885156891005310348007730984067661472849659950731878284698973811660616591840532453346252433769977932457843951004893563820029246405265492876614017988272655213730507379997324884862206957875578468857776597566432483401890586795185739935848034451634170338045208350977027473943604048056782486775532800111937789112225008813173231621964878713318048239426778087425355195958387175244963684138999435178993924660881974173407986287638448126449986382532915610654297736538720464280617166089352538714765399858154376598750290446561254134739519801199733006112810801050536623100497206295712402599690173041240059359061394672517802897951461821041255698216350393559094996982625929872546415325012649679010297936316205058932594524288578676907948752532426464970474989997934883504961665596301094194133748929698246086423516847563110738857 5598 11292795112163506169892291540558650836867606661195682973014538745963595706032753451362182802884247064402237915100473922570391571767646081611398998434165865390353807876489342851684007571377262118592148730823528080432871646327096479539781311280774501769131893458569070250042165814622459851078958358679387182346937104149947581400103187752478778573598704739713916409936435504238512135742591563682875459390328266695864794609052097217651411382042889671545606518077753820960417767740380817626027187510615631123278627883866368363709180672059542887666880907548694139201910351568437828705632168696533540427459378658670035901713333928561817076287294062517905721931295848083530127975265213633047523176067660542768845126300614391516691805917958874559473362689654892572202740355344461604271053149047361050864919673216361041156743718226727802358190033637116469155412735510881041499438130186630649527160502233573769508633906919776484593425673378138698139260115584213151160563824247019206014537654981936960612422175341924079778657082558706692112920578938260248092018069311834881587456896286940509355165010969285520398735169846899517939875349192140558603090323377160720052018278138456972620189509800830282983561784961056939803018157416353335260754508669029527541648 5599 82378702662661482743022573975973670280152871918928325530245350189942043355368879346841984403784084811539202582357440070907035638735598187736971372357795132740098863919450856600764060907616749694978734852675757323056138926449907572714199599905013523386902902585281292089574653136409514211073497847516935120014916787630120001337183827930587012551158744641729797257352392812961292924384004933458219515615521146597319558666831518492764823873610435508445939522768145438767939278254419475694862581187391557635221308617354040995709691029397973494407673871065749928157158411932645071809697497330992409765025044582149815937102153085117781044610381571299856822813622530728093632723121058055081661740782858514635648164251298675310377701405418772742273791501370512438673166102447571829987492562554252059971352595661354286426542692250793627273326534206581624664666767263461424938927405440947797123576246400169484355993526990925782041340971582719333147880830721902883312007601926360133007377617586247715563801209362598475972448420812209383586022609234596750424669395612764481355507213981709882546746787848280072585208513098767742636365474077286117616339486956375838777051823799608579343555895574222641218465801053376637834713589855246792096241 5600 1597053329218003790386080289412738398738041724118944283545226757182851016559377012446456201626273093603843349048675880486224514633430168330117503783717951878792350815629067786438141391756398123841176617461130542732997917929877215309947974802543689896229533781818929189439158343660204863894865171984296341733550766902404641426841810553463697711881645089383173874840521080423584483636714635787007424601260764363027089086902788033928628784607617028692252540611383667052030877423721708905529741551460459583403489736514831024781471861906756937009820916145004980506241390077990891248419524244068304953620453681921757106498585951984550075753810918746452167278121497690136994739790187519305224413332561593747938381090340478935242660438646776819877738530288157910320050059570573758377824477143737234118543503818256518927298072299669404796873029762777670096165447716983093933451252587250375059267140877725729514432464225495024770624399968903609192899261057033241275011603901637658409464935120853078915252924679208401913622603729380816565678865155647013502066706862426612739205980019122145796780224469458090298771021261633873259140322133159440619886830743480633079836421743673061390827435960319557253659911886535473400475734080571886008042404018255337762274919184002 5601 -1 5602 12200568776393358311795938145608518514285062513840604956816948486021034777530794919417191678949426161320208111203758649248108173709993091530675981281103537762594384441927823154990041443649933119458129656450328236630353746408122663540888104508401459234914638689357876787876965039173160644881193973314404680822428220058192230027591823855096918891025541592329233213010717133321003789631715866434682138911662206125637174772090302020390965608296465024304921897409499306077470544762976177612740421023296509071106453511901655692518733714306020618575085111023241622396221823028220601329980654661774909002020006106953600265907303833911112853907422593197745618480313257271010060130981552323189246162177071083388698555814617011739090883865211987433072111394748091396693748668666070480796648665584260774008816024983941130397402329553926034795730359577026008402597017908330383273710563382978177306696544697981766897994933160734239794695135917341546817713918349949072976527692562725408052886992467452873163209286774709601813434290571329502914994835183486883698739510685519271372158227391029596342268884201468039318935543716825662718208143002584990456510785390846476054591965352362968947972365881888140691557109096367476492239113919237851325860528637804756743504458933921495805788280221 5603 483179124943434336679763279403761278535484389199939543134941934936151697860649422969417682054042461509304877312603639196108578371923661036880282564682013080765685257699822057918432491869447201763032387219051324416539036582606324237201718830148082956518610995148538783932592898428667138647768229475299669105821975554555939734553212392818515646425368911681259424961122319441784421311411169473522321855855386802007458275595501648049554325417800809872196004211025183463286149250229080386070295918528253140316190905119891525658635264129987906637415371818223751011791011502530739255780965997362266032127023716814590963935343750646568526204854431532796456410012656690620868041862884242485001515498956108975390465663802013763317448353142215404596102109687188898821097687962492004140398276740438752075740792126663666940089549805360370064455648511001885382750683445550630274380212402216587866725741680684937230417754893110342113644152418385522960071972144014550078594638402222439790529193346234722649735173224092536210382968851867292601739383828212737609493398286808921037910093087677197473853429004732199033394623162865293796139522277690750500794581683553933802963464153236138556347072775597134629207761075498502938824701007216731452662977818408956915110423305175344061216869559880101 5604 -1 5605 -1 5606 5618153649726083497718299201713829323770508350032668291372655138948988131483323223663703096605959689492495348615671400208970558140089121021477348486661106300842936320371851109348185255674220349997294585656447216097583638138058918388167155111863321175451680030373609703120631033909167872178972805031506522764986684272497856364669962320768889675276749027540767861333439406787511827910098048723468604936992667118838740640373263610897672774812104539920211807410824014746808374472520626789474919426756357865383106435196777036719370227680519452794429941065265249011737368397696081370813874460258472145629824527858989078743200579518086773080465823639951031010333093148840381993575788639354145731032455117975498334048569081784804597134203393389661428184884876758513794020398259941454490475704568149078575257646661924483452115232648371734328607366253164985197162353799131095352688077458321197137983637805077902540733180857467634606747162518793952300354674666062085809627475888612555993513415860585173735839049711248485823755118951476782106394794719104219624058725693054664197632730479944940319638514059258741661917940168593249659067820759792543459487675393679505629691049127219292283956567672400528494574301248105613061293881 5607 12586690310019817241761731004001946276899365353234862794921314915592956534960308025082814145480655582635032154414178871082207419051058051217766936649241542179727792432856772597342432071213183108972684682372241558831758732655567274978994201342769595080119304243207479092531137930255908116022852411500587059003053657351717735191998790927549051695905671219633570881058795823759649575620322231180914412042808348035580918620797441530578212139274203677813851596948987588350219023354204906092448292324614452045412661089597948527510997202043368460847126460696732913434131076153849256611555955238003555683033798796725936991750718980035236894947979940654496011282383418923081605617118412176848027633871376093528322683730741715420176417058919418682709362654129723969758331299504950011566309130382834117033213781175939452708374146843174944819960311511634904103354176978385993295926725387145336787520853640422259212195516392058765111664524960975929826791623581819582323986593525811473427150521386356799582762610201043787431734949813905674064877292009753320099468617313901627770566397972052492985419830048567919800396285370406094926033557055708873304294727135831098695534429558219223753403155714859350137535127899231573571955923955371592787020579458957163592209059873717402352 5608 401254056728299782631181974251138311291298890285493637011755614871720529036470049858606899009749389415082391797379750878927927636822262351973221612558391871573316202143969576648923840015507438210317369705103155029459201226086291968576666427175621158284270655833949212716173605959836871164064338985640306791213405546879368935380050950438276756966094013426858823481710475148377885728012853344302234991278628523667688382383532554778219222592794886032042091718926055385222398558692758801999714414653330778416711351058487895957521590589850816484706830769840099859981749801225034268415076330338564075093903820056359976527904002898655059609228523820182756809099537873657635619334407219827115921119020384374697298102532914486020429280269072940483198703601676998271270187660908771474337747551184652472883536728949571751614833566424201445438019872288848158427639937742195441077551220665090915511421641835067668159153805153804818286841371978943806740361705186262160959497308056359908554236128145226448450182338574612877531018164847387012526760979029162917677326386386904832985047131869049545979082814032916059093425570016308455793869920254182845161607579155631314173700357306302755082244177155609158943981154961292922644115181681008792760974538327 5609 71642936921913514415586902436177894183921594426815544733167698031684161761155345402944050690270779517621486717933332143770785914816947516939878880970145790554718389014787461344392186346379656548477068532288412590132883997907537058229401267774749468704233642316343830410015609357247618860449126177145856488264229402714401508115762309618513464966261473507314122161840288734241304225206826974392951299322638164984507763786048348901654579773307672039758568017913342688874998694955746372453829472719156471841358325367606041759319876288361405269188623331490737867926498414981380695276995513747661740719493605075061259604906530773104329031503150458975506082666229416168571445881931617328114397428483707553046232702464867906267098826801156330898289140949186245656750911255904277327940703922578088967771952680602616103440874514585751886569303161756326200705082923969528543779130735909056641873713993696798164723188720746565014397966351883703603167559662130580606665754734462091127190947379880035693074697065733253151229775013160925813183694144679260953008431412881098257274212481389567923304211347549856162649854394082493191647676228994363640299112982398493725843290524107585556786207531055460740156871561917725158385580799982308098 5610 -1 5611 -1 5612 -1 5613 69445148623605144343262141534102965774269713595569838652011737986035741603688567172921304170511722252243008097065952944683684428087146221899474161043515822652233089347627401923995973050737838151965979208585535275419163047711558837022007041488133837406958548583556847793796109233245698801702135560889127136713755490942057038220180269924166732090377386888692986478227359906019527813290842722070510036799770511864644239009401957318283325378441975607429993817379834409680471426681093030315633608385777909232751234448790967681273672636074761560044045518638081411365850314697857077736606391836957823520349304431080673782344098364720767079888745239281883128546297117979840339402269594634937796516878286364408026227302813873782589541096979781180849308933355859012506032100874492815459578744098011633089895103398597599926488106475362641838630959211324080070430040011648618295457096481332508178093064984279644868541864551933706855345128749471440868982874780064453701830623371106240317388722800353032526522067578545581817664877184175561167692956039026915906951284236341761163720386476515777868268790921815570809251120972711463364534568926728002470381372873594747447975670396802674393107258215477609794196233838283436262744903681551378077489547 5614 53318075764981848182060428234711570792241175759820981769541568346968125046792004757716913371368229033918208121059954418065957131663641754032555352292256546109562801875641726517020770570228483279473472707675484513499712282919254495418468760355719920340322870348159050800321087550807795023564621624909536043153060812338952547678937546964648682113766685685725294648419391113662745611764834381285845080728456490268887271333074875042948482441331910568307641383526735751849183664855368214249207987345776740593692049443527059685753557378946408145846007595970470022053532590590075759120386514692577012807712917842136541658043366933352037156466485151715253131830093914170611500038908315682304912376592425603743042361630851383930003106682939672746383933530610129215012355394049151278595113458957742962099112267816455486764944873714284467498572429297338563597925141193581643723946566773464243350951533188399942618684337249519299255377992380846201911614887781304020825248285356101186330337111733278124426340006916630875985249067612569066082052253672790291485690702114366579318504630716161848229741879651092896504666713647197174309553722005963655393862671435601620884133312609219366587590814802919209878904229390030591681322514095511894637894075925746597227044551767389149986 5615 723631018168557698592737921170477957954591352439161254580732192019642350729989379623613864024661321857779037568058404289713629482718980023515019963157101156364780022295849529199573811197298522027425434011467022836464263814769953056188180679335608225352440806906731993049334203082530377905765962136143286074183572347908101038586187939084503149617997083234842637336813392475079741896883698512824733152920276172673049839630212175190980422483705735209149066795873940733049933525325396545260752779525226410552223463804161531386142569928168599040699107194568778967518956856371872414289029652092173320729361967112496066783157625070944279900805816265106856235650351182129832811836045491158016734169553657006088722076260096019193099713289723570539495484697914777727590421127276400799701856780168601688419496404342583028668926282055592956906546970180623458791191589126180322363429632243990370854744916929254846158202305597532446121782963667600802629454287390694820322496874564559441103957007199445305623526565110621985974001390876118522955998087371487172587723649208941210223914309457731838714959869353805755596827088142641864233002663019485856247923421965061197648412141398141531927177170401778636903733394680123723280555891110142799616254382511777335516284233 5616 -1 5617 -1 5618 -1 5619 1326266169373898442416133303378975104181706236958569381026156473471961816315951870827931963302352606163588359835653638088831030265506169866605266342171190499851422035782643359039715148499924032168889891943773121161420228645881643949726767678631944739511883387548719794486316364465360376686270669989410480212141057562077184640260696747979890512296284259598763624477562381776342372981616650595963839951959585972892673249793759511363976688793292453323284257807800682407226260197136628202913071193062031000137462057762320185507958734088276189380794241128399141306502238629247999334505542056755734182575344639301753522476638929005040711626914802222593796654835850509312771119779185012088148352817466540250046365495149180216766493054395544486525475228473135188155121185345794835456692917962827340972206825463896229110395015913566581879094432152321528732195656494103499472762073452409864536987609069319973516230388970384197090996198741095329957395373079544439395674890897100580788344782120470995130952187087369618001810776875889109916698880650790594285886605550776387783896489522410493942823160685266396732565435488617705106668497058458884311642000730695091667243012545017592000428857754527402067701483892806522341079886837 5620 -1 5621 3162361866870900246511935496999776425142181980558819788720816017265495439595576255880193081790139914361078289167913466753949760721526675227991597291487209115243521318731875148642621050164293578815408613436157430127432925400200796146497851832075853388979912680312875840782828800664197829487237981108879730594559003326298944952621058958341020085259898981549897486015439693266596638215631969527105685267223467035744270060509955245363008576293162713217818736147701263325932460757679199635271535137553110292690803050780080190332475130738470401473639864742382241821757925476323200915309138762061709067579252003727927056126813487079427578373559290748676745024574272182611980950949050995058902778580019979859369289304740606340094405129265340770953282242629682729510824063924140742237850385901393459254501959932131370496428533827087530833293874625958293157102627814755538370913382866517496879885809249275354468822810481792153838591595049548730929387240655482132087475743438293414896961979796403680291293716248501204614677693898556716924931940027080139697108162927241167291473542352175642412961945182955239773343331734616171287571430443052402731388481493070791347732102618192500000551329698698453713822894502022239528535554883820572318867501728505975173 5622 -1 5623 3992524036708986371136215344636125373359145373382085100755638438124156479794555526509102894676846364665414200356600119331290031448205211109969487385630264571238899662852404644855421463515593156479067424992831008288954975609331366572413010754003409262581584497045647674007999755748481084392776953578482894511498310046856364358956878898895724658924274016692812337084173357425568953474180179649724609619446204473521452950682438866122847912157801117368484961504658789092846974236129030326517808185339046140628068135722715282461809855144277193608702000447625620509771719088198920843751382391168654836661685546228661478391176497826628077755563532067548995837960079733305696664228712981795706467664302088922581826072805952639608938051688685302056624534436526858045187090541738707786661235593498688776791228472110113441108173062324399859989860243559869769682116175467164845773677675667784039057162560006927262971153233863287078330491906921631062229613550645551283489837061617759609034737431673110787411609916019869227267472894969439803852790986200051639620484956638928793851305025018653242660875471614621509425901110732956671640342647316170814828958453743755646111373799481019160326062818113931582817069173711859783665677483716898 5624 6069770089603304391432702862660122010805857503892113412503947360659952741569333019875578811240864577241389567753964273561246789281251570343158892692024862378057097274568419390948999501092244457151883820672872654854316988358990004366242993153324008068020863536727423218384159294917504593492655269206288628348240027559366214913494445518507143927273478125121634879793426445999227983350289778940305701861382414423721203779266976168563680043950885643342196482956259278957567119179237528495049545242431930785552016158990093930174583742379451631771069877278615322258986929278646736680958488722922360297050900647424746056926465458019076395268811611167363647561162581119090675733491904360320685062669018754721950486398950643107035147453749087867595198490138422700343549040382356652691698584665631440496629606472812569122768527031180290821786891546070617092628081455556189300722121304468308208073046726589400356342540749674643976926787595857207418419620733273856013449691810939586116431428674810974541757836799186493845838962760495986301510634238178997078439371187587150789390202202358467495733135534472068070656141232637370083516550675632996601881893441790327639413788094502220054740819282722054286007804435063732315336553699513816709068063724692712 5625 4517241690778606314582804164004199144229945387544408580734667624024005562029348054993425832777270734967546926595269693538584503733630509934016276409583483052381721051671320121582292919186441080914571785378729382277028629213517266159743503645972641966598270941204181775581389180018281995967535888182045238855390472740294354106008794887949624109743013522094838983971149517690694903615366128730761548301988063886639621733015131507406020407802197210787921974494905153821504845434479762010719362853749927568112753104080694404042748712765784780633764380044406539037495066562196274672545710620450596834635098097400395072698725673523190130742455469227505477641605503684230533525151443404082822599417119285918027476428199840390329738580112180808816177286134476089378935058326851424157127761200840206637536488264570042970990251437330105088350777325796600957040900662265318253967304200868808424544393681784802089461892423021487222088358911419203930723816301120186067648593211515104244541774480079424082921525176968478050802145633155985173368831112923689541740227325083264148769887932568582885415834545199084091423834879827892410996513951095216330166540686590601687099965894474418232581739142293628216816073679857347906250124094841436180607375995630094937171657924229425587322913406332463840 5626 202640986116571403430059718705869275535583221807977790499834656612152097853315048478582416796367265150716497696719220126742295118186299018754704397032354124226075137297887068225240948098889544049369966626473858290685187093462120861476444714687520071261640440000948834476183514096597518638667717960287443553884797338820960833171143814897467767258471361180446809617237520581390474894645305050416980749276217455536088732038676539790781752585642892713077114421480325879068753022915328210483818531411392136208314327360289871283315913073895658384241088263457636747756468076994443749406955780093720578912571042489369598408776117348343073632176338721383813564683221862945460449770208412444991128445706435074694197657702580498195796996209260176814999575594050217582389334032372415520802447085193057511448764628288627309630412463776837350581652135435093089701319986447301518029871924900023453750665968437067944277869518586423652680670150738936173429320330240902640366521109112571629997448186921230965247103700139792324500070715282660528699875034495456572457156787185069267114020418712080772696370083307687302259531589886821141222528605116227634507189259941857670067012259530734132696788219644978715746750020170422504767067980817079899268641519015900437575960 5627 -1 5628 267923263572461346762533213615116003489412740831085793812046100721252814417657160157639074522768571117745600301438373465680265303844861848797481822554892847477343567888252153020136181587573914813004934972161976266284632520571534671319976018187817491918900167062786214264218612906063415588405250225995672528749222592437465415101953147121638273252169573578310398712807463845577191573578284049317988256178339760034529628199960159771374563717002695486161537199222287168318058280752071497265141314687339787096899330074582773827023011992610976314047743314679416256740687650496448450181603819099593414018409111870508723451641811371651682287013266114914617850076043285710699553232027205535649753055767322708414628894066804932817938951047567543535336037366359896616011190454187089452064982979817105937334450256523034490728360521298135753223354645698314821046893005569442567300328606592931859686888520591137446514938326662405287602440764543757220270927687279194752296415659548111039658528493457274956366081321824342867090056786827302025490830869724683826601098267773352945906087236636531438892700824797017818634205687500893958179207916426480405557307470666872667882332943952107856736873880589377391818782920483811298152218011160985324527988703254508969335370822838329811 5629 -1 5630 -1 5631 -1 5632 -1 5633 196424574462061940076660609900805357711975087652934771285244893408740904126507764460483058141089815902207349030616864150609945866916278494988908656019022653274241380444537182905127854096175097868321420076048783529179898931841008090955518150815854897785754204652584489587971764030964619557870904767539785536150146065336502028148987625406567382665425849387692044855289080031533541127381859628661371924276114040228731437192146877549167577047567596109648608064071959190861645375229488871603000939022326946626795591907248605230408295333946908617183630430739304860497789110633152138669106910500053574635577602527476868532825908202219968028416387350626315462528784202968070096561849627708730591202390344705564689524640311616089798604871493361256962445526867978543231065718315601064394329047930669860262673450797681219148356954288574005520967651603633582623629140012351894552715476530349550304098921538793365589142442780537724535079279358716138840502383866717782785479751463193684143270119967662019037291262704340883906970117477861162280583298135322294452471381789010226705840901870321808037781823402363871509011171416444709930616607796836382065045542864798666040746579601860349056667353126978360279344127595606904860330300721670665771466638393190657373947123716233 5634 -1 5635 24158625605504400625638868937509646260174197739586857923801576662517948356543895651626969695152421082877900087416825614644537117116068824715305647186556068400852897443862444429544287912437780639679693492736539243546394570698514117972218784575547608737751537638486073290131087817464988000754226421235409324604734415269487344820898636114454324370135497829596738343325716322798201974184332019689561739261360766183770939685547163150513683348066206704458086539340239596808930350275803409498263585758194753975512454314855063612315438854213563002976576722064789492860721819217799722165051730467262521375222424657197733072431088122921071517419461833208290349723762335467382484882367714020654557493480679837190708873149667988300109985738755036657786503061274473202907101033293248357162124648418328655578190290944296533436320607305194933274282148117484152992610218773802299936050552360645744312344900208393858237950087997780645093044126961153181468188893954549254041338997826071185491212759820901575262671572387954720318643701846047542143946066805488995204151913253185831272079224950030460242850384054021298105309603062961065448206702436877715553380714941626755289931992869285149872579256998658018757105667782373113824420151254684920003882354118344195519233221297912657 5636 12399262559338396433312466266400284415255919733682347052650943787631272845217809447322555747344469742025792381859956132533691065227883602324568095951226525233588835152396089241778480702771670151544691492989054940545159478364354760179653597610755137646230851555251324302952676302250770782684817224558138457824896275378541859350311210076695439833984260124185965062797232115295918437312487787925519273637075226289554921557473527897439707431664194366418243564620477239596169066242091296321534919695410278416151221528284567406810021096238690215526177749793801979293795823398917545777264889564179290839540080754984632032454882122946547990312596259216167668976262823453996671105181213954035342862838767161741177148700389785908108274631396395085187537645753327079027638704610712158908490294475055008418545644476779542198636587247196529267947055966322915830893224380457160544642877674690888611620339870540922285521099671467137354552029021976084091258508062144583632150584896064281167352589772308989402819675861038271443508178464419337956884315919525445651209134605369478146858068802377903658521434111819847186965281867555281658553184577647805719897386346008514744303295829166633582731252506578426225228589877859183559427559012290 5637 2880163595390264017674682368767627775773923736603675647038129394645997489529160245585261046519350983318905825879130807542083508060250148589667417635889178527058145934391574932738813417032249519435299924505492229681315755233653980139365796372499939807901937927164071021100812760056908131292692739127442099991037993294901892117122025910924564002684578250692684101186583815490967946795937895532867497028023069811924087511429528937907315006106901433906343123985245411784205910429443455860467604866110648047689014483053544858339592984256485594615492246735294410440149101257367054191188153053179917360820759723052795885099205643608819973197701033873414702362363009117735098097164334138260393974398817679382520590458606866970222073530399268930380501495308127186790519002784262348767883651144392726637127320812328528717406687140050780213518536205600727519424404185465165357703674926612725482275145130359234335353166158692218773152406107644761455872483983071026883026744391982713674583032160735898052090209921093362583311504354389320042983464896638911946748618623271342167241554138241741410882218522345345654458085843585469304131817887898034701001732999808635307501897459841079971346553040800152618793407545708088409415758152709791067882642186585283470127298223320416667860278707 5638 100813676722839013230875619642650998920825466898389638477439763256020645500480302285594680495510725146026774365809028355907823609443539736831535989641923569113735605589452042295078009940461442078629567523934695158304602762930528188397748707616204238940726094066546244130995993034317295333787620365493252807853337862880772296760432146444990686528889870506588108140578719442493070566398133430682821643736713684911829283885520519430716343926978946991936737757215210980324647406821397168232725915027106207712062657629394490366261128806921935455028485962623105798425544217277825380641858034051416963206008395530809828428540965567827637988875578210769542713795005985567537578369905146917373070838821603166583657140806271111208744123499039865570346180056935445647354983088153598346553109758828967898224606681848837632660266022609288646999964053835589919677134385990999226512043991126430918499296158119966218408114019956113738152299496727200817018687521787500813041463230678508736605268856551513928477318012194569696266246944525731544962604234113387148877155420539887480426945714507801039756726497480072985538514346937336905670878141186752010485379293404472918264676798015233095970542692668540417255213698692443884786361543325 5639 294174370277167347992637013222319587252435470308703433609049562527848009169771700364447291979677487715285042049361172779256504555925451048215078942291114199430638629948098466766335192132378016698117450500375051679919780570072961705328911981053978589686647289873037441284106650653016202035251693219480745367272221456766286020683356012470128408419914017357436116567996230941982917759256305196649171385491252722561123753471876902318995981696880869560198098765189787840766141465599864882162110034129774393266812867300005147689421919841987627096666715856544493056900282860094572646830813762250999952724610899539381092124062734440723858862122644367029243386140028833338842349703339778222492177384963240738044001627868077596375185348478710609305758254161767384885801739837571247032215616125568698858197460311465169878976203323490105139069069218056806744586810197785327099456220438264926083991565988401596266620935399741072010600589092655073542782756910509553020573095176414994199115659882113869019759746987587582411050023511846914447655274479440603489416181303943359594295752642409993988954536248298577639316256949009002677606568790039884523535713049867790182818937908541236795195314600154712451978909677740415228006174911809702494154288101 5640 61307842736486512666014881269991621946449883537214246618798958526023119974284274663603941142144063829124083981855118517580284726204151168102281345481297946846457440182941379481761899610805860560485247765957736199836770612314149022452841238031999485032531520543454166278034911214225071272290171369924300965694391012115783922216002557625449763695545436367493766190449889477533841286219753648441159174573442311431559151665866522770378884644231053630589094543678110583722294098983920857033995797310492875543382620915361424665183799200392465351011313976564229426305864156517597543075936917869778035313743552836614094887960884525803841269758778790625261081864704393606233948506569759100447157888140356940831439354526956914427991518041599354675146896356700146893734602905934471806011487290738208259597513817237658751873117416036354146406085590459286387117298215730834043852618712995422240930238972177375494269095874094217560983144658105643200329394572195430041149353534613973963631510244492295104316830354203815916301892771364961305318418473819302793548666537622377034587771545946731190435440128953468774561611012883925492680394484320144401213871887596272610618800763116884771211768555781314274956990272151431050490541643588263599242026606095168613867952131582835759005460141 5641 247988645181867697080825568737200599469519564054264606322730288288854372614357997653106828481913933585202913102711828594309193402600899724827791414776157420815310883355584390975591891837767928825092371305367852165832457019696888762483784544192115132215999547371620862674489727136900251549269329588982975641037411743270457139220163756838102963122337480288431367030690847749458040823571483552634654493251522040451542756200565975456214698218795686745818735698580144377076532824210878144620941797433343988913923682232651207837923490285727212790756675191714056051977338648106062317647755094018690011984187647167454509069035955992667865895963960004677485813563790030160265520215444631499345778285324704709019048243699240375913603629257031110283238060682108836255170076311315482650938300069529081231108117285695573795948641361877454811533233706429694774645844005473779453464485682641274655858835984488211331954537058161285504206802947254351590515834664937920236450411570872826394293682190115790958909407379327240397396073603558978279732846794046678459947281088277323058024519777815203424308365861355176480091575010087044748913059945089536020508933759106103070874865333839974885086559426397155422351365367754237987298458081424019876349805828258 5642 781800246812908870749173845975814398587479963131252045270025750812960912403116466405273987646406365565056953747788062629954541310829889934158724291424338974332262699300401799550601138530444752824419061661014293227622998967726028302036417648617554557989519284797980760081217204132649153241258737913865317839260102345688066451069910084885572752781597764723861427857356958682880640743047038223195376375617733649904891066461697021967465207108969126543450729398138263514081185307794264121768409040964582983385724899605571562243682178965294434317790734098568851093763954278798575564603610256700909210145627556362471184379286635219434838323155134691882189494889451996093329467825340952284520134744754054131934588173388049946404556813105165320100418424946850029855350067599084450001994406626057515253246180676697232144893292212456089175268448116088909143270302472844412730200630316560905375968686242261402603698257301895327242389827568120309160941841731879117116613261798653987042768318314615857631190107047575547592244093307804568545915872590486002286249530292267163881083522457309424686194349198031830133731673912218123234099973304363146863456910216763271164851082162763031859120043790995128518283477412286346881685505068690122484316250015035003651883837384275612660401464353887176 5643 -1 5644 610020089915101922526090032265981303750962193094421919004868356828902586509864096941938816238063810486292604225317502534661531641775740809963852524297498495851947945564519606217536478486295126632872960697345720443123659092023834794127094922735208132205430180533478430750309771929179651690721454512707048608748443065632115223931510805312819779009655336063363511304471919081138627569182689539412676696462473237221261660397356351573726689744168291309741050617587070266014563159753403832605124443417804243332853275470673860693157323284110732949646936257116587861835837465409749110969174193559678885195776866713748269144917616064640779638770635433869029554922026625666493563053406819476758623954518632620698860952158497283366263605338954560098761869720486555324657142906309457127498102923045306414683474527841045570592099215705823367795429713388198385894460567876611488441179927885535604188533906431121536166043739831742589724260293880065180672567424473981105748931097684165942176009771548751722893270747303072575539723991872298603221332441415411815366080116371309231633094925150312485428554549083656936618470731978782534283450534147692130884692439934772681012693663401099840408789548346143349957876073918204814694098306921471261575264367919599643520749796001 5645 -1 5646 1866279839887489305417811657386222345871949837633873510053847717506886075931995733829142934974249184345222162199660115726431079594033856657106804233639828888682559708991084482382291605494518187595174928837448089283896003346457031343877823213224927069380087822413888077354849167988701238052769139127873153856636529673501277540128811754613714347004465591770859420554374295825947809161681022327051659217493660834463771080734625304623640953251069874804312976498086894926339196758881912037781281484395233882649063503397162776457964694720954104897884756947098754659442749762856671558640105583383244592369617423323447467732239180889519998286325456142117481297942210446844331888559492937031134088489284693239601625067738009014860311884238428747425834561189725828753238540926722699376546738250414751255419793105993742369078475263936521798733773826909453918484239575395357058634701181075878114930906218798287914334993538178280254204170819091750457458511611298087704532976155643494168148854650854606849113332575829667908634165423134959377364673761666420283470704777614598569745744241334538400609791403910233671474223491046431605446647660280722053804843201952756977058937162650689800658884960509932815391166305327651273331 5647 155582177661024533352379965687452027186255225329694913857893540326383872495646569806637627923892295715696335420503204907167117423860709982801201446221803976491991816634542022290027055724764845363626227341681626097849686107204510932604197117284107239480647155579129181221696045355252853406392630682898276319271610562134560205329302955184370368932407911259868134432999288480653625763714367587283620843260083070964968100098484017839725324785875826300882349408113151274260157967592762187894907238647914479095685376098872650746708772278571322232491833802015828397551409439872230675067425850730172603120275478912694446340862869279143215550766383802049919907755207532902696699092645794710136034282651677493808332141046258417217509084516800977103513340954506216294248103962929949168782641184051331131208380516717467786532604011270749776975209246195970715695734382743601527568729669382046694278081828466601388439729236959747571018464735045636062622030730207887821787232516803971275515736045119573814717805831795114576007233664140046912166690813740917976464844809612465571250025518655827729984941465937749253229482504854420893566813638542769942908512841050211156202304141075892919228175782931443488632311483088600712518111119533666737028545028003437691316100257496293844546112257789082333 5648 -1 5649 746532370034672618742228831505206109986444723801471556250943728945594717095449925920387856893047970038685788340646989699632443490397122921374352655867727686966308097531340214652901526858533610831595611616437787134414246914110565528180748226396903795751207034953998395233872756888930110004227786573076385235868848339062492295381910865235163600760296098461350236054114892628990616128010553234114563524038684342466876805732214903207307292086746141623462295626993484984910731656269160751059761938437364506264228634443014552172302495099144338988470964380195624595884995171915593750280534544595879156383918291872664538966045470902508819585134328817165475122947241610325738771045771624622147185373504021157831565719886400214555392070405584723511440831509067926903416354566130925048871908247836787647547644014936356233655857929372860757136509348544198561694548437658651170724624471678417446395431994865226071184408847983123649830435971246231397129335087094351126708981924848754070837518247465888574979561842665942604270235374876139153836307822995210477833072273564975859796667853107575320377246572247240908455041020113110281358779860382976035277125518908914612792036358698611607169238691274593984415584606094821036626979363594551524339616872082738283 5650 47837047751101974315041856791327656174678903786695526881705029466547125536820573756805058498370754521578564945404686551042975886604663234285826349649547064708930332355349431343389235131878070482694454473912582552563078861783756095484165850851686392373127136635594941056535337070493764696897189900402014092884465058667753312942760156786247247171218164110183223301825271269287990689725678371683526322471472297210055984357406110643282585300900000760382876975850643014527083813793736848214447835975194126271258924869105875729901683100459028874143551838977235652138639431356501480175330902849296759621277915957674890626765695854945314138972261164716476960687981503715482580448735799702985901317409693632981338132850491526669776297572825325563881553226098831252546648419256988479132848484036424115145961238768066567118417186387527387055865525449494155136476812734105119132608448678348201055876366550873543692308902916661792021811119340199368822515053664172372301489321216388105995727632984823501158670381199467061180353408180988459146738613889299081091284679468308596381640880606285065835301268084600445465199105009980405820663313981021768976024734141174237503748495348069290019149677461037108190797058802341391241012455850181641001971752586717727508578 5651 158115929324972310533268523062748853518491235301225249346835910587591205813283137015859699652292466084333673430695660160068050759535447366144581872101579378172850574234208175560757213924530025835579065153361518897332788740751747347436744276493048309409814251895772690767192570195911103350889850358781037705845614764932314734826996978272535237222387337354195576478956409333546087821944887088269910284076106392028156416294047342529542626434469053724165162938532264267228807740348770581199687589331256329280187174666964035701940565327017680891563489868698831486425383592624397644897260616195594203444895769481285284997915934414886986195525944571595564671401190323883099519425912141848150216321536284788779404891377677001580161662452282880518308635866943593102228098699369494956321546566656218812798295122956370140759369345126967185045889788225737468653130927219891743396175730477427260172349890364658182275480363112573738207008732837517858230278568427528245692547204109784903118093969901281349962348059026816868812904032793227780026250536463876410970502916860616076483005752478868009861297611545627358157720976149842936129635584190784171592919231158234661448475818316170003791159969815223339805763973231297084320067940601278768169 5652 35071130527231134135230894797260667738959022605371286672195927503651688908492175501542997001029089025888036507114708875165553596302022897197347653200285014927472744090513039597379774843871416604640779470120747484174081333987384773358679314802788720073667100730670192316304384299196402484626568268075928134332541655773795152740975896225668619897129679552427299193297404010871741241584162063119896104115943114731482027649685067334329858281295073842845752468618346977384567667096304498048000523790401069338914003619298378378921745110501800062944395990745502600618170705431182593986447293363137643100541941768824895436746655291590261621885208374904019510565397961943240146912579464509673847138523969841417956451999492367107379734033300039903788065626384338477122193557618805106119608822584223291291139689324720280796639250007851225642426956943922574553813963149079780821402081277629760854789577104554287100600532178775424429787837948377253251389364600298264735267760914202741595194583480903364496032925215927504964791374372035875596376139841829493014218391419944696209963864330613183637043540851648119891242585763752574222896969303007668767771869474515595683167168387767779023712058564520248956179353786470567641190774689102388158957810329519585024 5653 3870045492618061864908353190472069152843249889873522648001295651215570583618840481873002979989327426990969452676508942596617053779681579430744968575312187365407999117271965642590773333031181790951844544453892962446649530804653408058471781082360877171706166428316647358107254353112071487929531657192179855044957518949825567009640538830320811856759507678036303857880194634400301788919105488601985083631087811454457049272325665134832604645990107085517499834698033601503448391179121986717331206039126883889519516429425859823964755445320438134081910390669411765618323909485279734199053612224283188947494577170847085803598734437357604909618091599675039640726935672301916371025223995903973831247077905242760439352675525468803280804733813842851405235219980063669395586364581389733950374147391402329738375511915479682845484516120744354980449434365282382850069889056718113197888887122948303061318151126368896281470098418584974138510818120720323641681229222883630638739891648829288932968759150525473911887198484945246700208864743326749229682334901043612753446616244371562600236000460792267942424452476554146492241260500084166770812511594837947853631139379949975339834762580698283901564989044269558585697264289157504441963715347563450700169895 5654 8279170852194586925650953158252044117848677313297785249927511907636535957536665602660676632921873770922038617090107161734690623549015249530666169556651886631591957345595357978933003388840000752454319339398612468885789436957557273130335003693388085370325385218259188799574008380104959628720208846058737519104331932485278608529243602828470132013529895503105418833065656679480986903603085200434821494930078009760594113554140995565011175086776279853856277988182749900807286517722332579463708718813101457984859121944171707751917339074395748173178335144046053416852337311276765799163413114177452212247140089155256149909800056453149823355726465391280274600122909301261692821762895513299958330539136801960227339006121794715957513708858366144289138926022328740787228768337093417318119061918877402041960028721837796604357899263532405257461802941239167832173603843755718171512645769402132950922912239120620999207649230628471946421394205609494943022032769182252505782043849558157914277823708614742145015724071542585982838829352433829861889248003979197954481686943454885406158582189806992893692593486243511719887585849846596983359607966037822494846109766492131435675726274724830555804962943592383431276765028558103009339652376891348706559338562757306307074 5655 153265411546432085550356405513937711821779326231229030689025326582866156422112052205500070527835455829879478694667922284618734234221362627145430197782234450758005318788385185673331948177739509385224998399735302863626744206389403206092881882983506026068271108462328350041683878822936619614795009396657331150175993803608911796159887193600173793843756533138427456451019627398919844904441369791667580498027106483216145626182966579322004524373999199286223356020345911008145865734481880657378772617219986789502787668825836688119598100304123603693950155578126043808004411153118971950767321236319874063109716172888905467458868046905987193713264563815505270995535747843497370099118962588327770142833695679665678249858833674110106825651012041830199960642919568162016100111349593288823399447481655571241775419443253997955666192204546746633904786165859153383781795932268415987613065538023816259652585657346856336204616746992519314080038424724592216224527040248341924509085737183533514260553938029435489540774959247372480134944561288408732793914184982484457730045298109581774960527354053846121670716952677739579001850559929263706880809975164646824652673820049528243298835023466327869995684750758453736592615787207054935345657100256988916411168710069 5656 -1 5657 37890330588082027953817924075614887123553699825637679142807847845771971923975947953463192746973943482318427166478894187826372731871857565437611994739288015918028236579598477636138515726897631446609595260139485661279312114998710160760437822829140824609326963270791874649886941846345509906420329169048374626544223756331678036275139950079012954144573019723709335748156551107372254431641251023136575480596477677297670302609050817319734901343002171926967329023818554854173710050666197462919607036073994775200666922472916972367778276735387703461005122453910029045035700949322320844124109421219403055245403758409900793281358836653880446191709645475816944075188717130243959230854331539468818600295335502066392935828794777708555731519856423374829786048532396294876359166856309062255404432536156840276705326239345149102558128333086416154081506006189761445592203088124609898414982794512779490030810479825165120485900306642324842844070844383471078317765168020305023045177343576552329100556373714184024062760851341124829954626196570506460102725561275362712671140778290977285297967694097756235051297816091781300922062447882476312047543115286339288558575658168350787926793881612714178578401054487403203345511347264734890130349631938515652078749408540454790410329797595428612460696853 5658 -1 5659 -1 5660 65249768203633620196851227894265720282929763724075304037932332388297782883912171096457601334774710196522188473568499570331494274882356953588764338269635396547995900805440714865422514099656532009811840543196232722443523741554377301625175579241015041985665488038052230271306516068537794242970251650716615298622544672564471292649077594832337470810161472975969469010988863308712830172527066883138393023747192329337631094145529584602504780680285882332236087040812745690161919706582324157269004896270688578635066512435464033793964274670771225886131867652760940175019704802540973450141745337933734143261066177908210319639803845892800700075819786113881649478397917336465880182972222543374337279070793960639356386631164522441869941977269067777369174342388464432212812105566060089904342311451834505077282382420819332122269801838871837363795426219140066971528728926383282531576658745399348223869976218764968618150596444178858863093174796567869887451163784587295716117496169406914290780914086585882736483790895988998287377507013550242630312027065721143788438005317013164345409254371110837160412534566710935859262651470476199037291958983167082995890966505140431134470708630821934899353899183768913180092496144385747444123308630970422447429077629486093309841285416 5661 14028836208115290013177366232915677409921114634305792933589870240057705444125709447023903295835622444420179417222073927758277664016177857439105676305972511312444897152503799857505274735851359400821706899345596407291411279241288961824087180073212872906012638663562060152516566841153776101318509428682646484756957134930392381740334530246060570957563722234860273961834619018411723700150900852689718467729873631864823250068766074469973482295759005124042427515863998893389344603003158076671551684880765603906543950935831562514436950439588730899230602517827185072313259497644627396386094661316009947988909347967228853108413476263025201107839852203256840114713664129474180227416632506319578773875673451575518273371564460759409798825395504872398074256401806561578688332382488033883149113500062257714898126685810373353404329197204812119794135013597170901924519399711382407687649893333024472821398854594877731691419384069521991060220977732648202772819719666544923144729510600281349880221684859883930403352777411222408382236963816397731910821414302019930597191080093944498757366536646440100711353971612271384005668746161757952412415831178246913231296486286353995566771781341808522619337151487713747771347294963710532972509173950705443917415072742726702795373272436985717074953993079574096 5662 679914394832302241097208670538007411189367567425902368664430907437044819414153937076147492872022228044584807687235419079774141468992497172006310737546823654361800704361523424034787775520935041716929958428359317905090725473506742983424919018401700003306886980701592703473713998945528119710423016804636280858276246878584661559103720211398662880287228589558496808264381871357132002447964284303212150799569926877940824726372186268761705583868859288679549401468517658940646903045202354170870001558853916880350395579687476259160361777280078240113116124082063980635625417998752384565228042449055239558736967214742416725510481259475832961116618457704086809030861220800069667742324215770147670264581800365858616193980189543858202589743614911711550105413515582649531672657529021085725114061006689867460306741734627015527775580993722913941656214754623098324899401166469721842895863676527275377595964176544829556582268525965364702085511486762500994223982417664965444420714994794553354554863824509280954848447090336151480188273153772222743060975596931235911745036192433902703192010838062630698740010112086656701103200342483785501680871450992851652503853391611934824584375512998649062586153718687530216383478913535122854576081308398687054329959891463622862995266040639829134347165393 5663 184558003073959802610352712831708158483488815268627040999858119059342483318182379533561376461678557453552800877419215762262615433017432139601840837939687187199107816099242316286263845208449650701645712777088355605455074197486620172367020011678611355047702705499096807783968592724685124054277721036734020372383848763423813018036514700751458540069140058638657422064887680200688201879775300723849267336093039954110025484729306274131643443726632493200941279023912103412491113192663896650372182796091923297246656910634211489073588349294681378957040009537878650929818068726262902946958321738023622854108419877266710743491400866073702214086553728373710723325135861385148406615900427532685482896253158163818846343154215977580230339893179265489091785794427527767786845308325899558278802146854819988898235403576630101735285807398264650953642848905914861622231064418256847818559794487872270357482797119108471857137252484325356984898477268650736759202102556149983040576015005790892538290068377853587668280239400609524828521844395930016657562895065939472932737266281350678194736663718044970261512508811432567933057572413512464358179071251018354138132253150344596441075846143709245253574101760199140740132044738710658995963896945743340421009705621782910178337009226075075462032274765873026 5664 1647596602409828631737109826639746177621087617728649002036957648942683783982036798646600471191474136246699030046050670143081386582704679045353965347757527973904252664156581520862196516135098046807285039484058693969047408450492973782329747047504672939666602527306545040471072189305341986667444480812995545928393588973029309686530485211741189971564334642865621711848923873618342847738327606413401002329925287708037188422729465949810296031928781724472126903729435314452089769621870042247504964856210412894422693941472580769257149717698485458619398140600658426604458138160093666323612742253522873346569087344842897420988126753233839787409019659291671751521450756969721961166120189060330048668325253078525486121678256254853832292107494696290754527643608554840497839680853517709062572742753210657903036017754246916841208388892439634744436930467015816805467561719569091047435173195576920342728714691919186267657040603554461824550197947602484671418170801126924091430875781042680100903307905354992242738567923305926790740924360110810013875842264742990961190431324463835746008504955685712055620669173455214393979946489876257878194798777380977456050000739783324082496064877866387002507297513841177106956014043358021858099339431024217691946677468615337757845 5665 -1 5666 -1 5667 1033662920823800077682791735363384225379604397656709396720525167974960089041146549404577732715400013994649192219734126853146137306380331594031955490651742519198966614248419152978195570389435104604906205520665433822710455362809742276773772023707313428159290755520238875587345461724438565965226916238007449977931585414532562660883213227407620356189568011461930593510131710030887828623574921197453933012924607640951354804406036480817585552550119870294696888303713674170759794985633971192485871926545269002597336024113925565443487820997174021520071844928843911171050513960524939332739543020726047977942950436640878989315143811750979700891861146822218492860029274736620925060052671417233329037598196309779561636445633298284229193380980598466257770740313907349908269705005251823058427280648532238051832343482174989921487574709084471213063463291987011086409355210798531458870011649687481877475782807992458008410682745098385044141485201038523430271800261010096984872268065130370199974844103904544348663454669631427662590529105913962862284225131898513130402835835348591766197389929919127841690072047785447637743394487663795241348666000899357031681039322473945183391706471290640089100967820390359434000113068276107487146407572486687577259508401501131026383184766970502066261465060584982932262187995 5668 25711958707354586916287864105378738796952969091860829784351566221865637246372700410588967077090267283149700223645317160781248704002508644150684358304347857509415889645332563222244837458233964431276667882984149631922224963264622927265460682578192645211238960798737096156886389871707866550782746448117654878240192296724604069034334435249631533281200672387202167612198458935636204881317587988036457325888716314498643235678799256658605213520038741270608655217737374533515874377512876975121525087067692980223932382887621052422769734573588287395707600370104895454589148368421977816794701977014432138707384997733251043258037216197286720836941347394348276778683624903020059977410111790773820462998769287245532323183937935310340351404071135114631711710593569751976406664938314385702050031543545824846702529148104111801249376818315279595156177983763445074566998760298092216009815661207249943383380261496087089777024812113099580508378612795387619960349365539202584095329415566459882221116871311986081471204941944408377973537531524833281559145043652619890793571504030751250169659328683354373878362952409933544218028221894580631847851719308776783904177934964991908477667154039430806429579031488614568420237595536978428239174245983553153299297253013535842 5669 18272126319469234072574782625384502668905648562749921954345245360291764915393910152721437847743253728588163515152106314236292157418508576337213675607690599659288262239430044245852613780250404182051152871544527236065103607728329807972192269785455945301997621588512935403246585627935652422909115770861313455268763977258902865771328484516884234298809729685234653445944417882524739276991543404000325431540572015257095594874177006712815586959428555544418635228886444596783333023026678015294210324232289247573990148492619753683096251214199742993238335465714270756468364539894031825734849367076381609596909268649502427362526180963191748531342483551099285619378342827815976226236735293034969189070671016545106246503274938567576542245827433225502204095268221969340171954031956263437430897667494531532140520782775852762980836734080399792348837745906188842990532038611612038816585159245858775764357932158649887091837497998442653714192722981030335341627469039979610570462748484684449990594989001443270273124102928771490700848162811140883516909017475519416499633305078236857397091992159672278240068128557657462533231967581540443940393982394440605186467205382006758725865108604806158699480083830103412603617636920642225718997149216914152870608621958844099983465 5670 31465864468015223140851827533642033931674193603215964579152314725297228615545137247776483915180820840175556635864298157298566969084586709275640804969835473109401828490372927164345238899416163917713612973489223348639910007147214687657580805353088886408261581613039224134254836637640561603786224972440551264564900208087192050662122462183879706359724917964706428155913665252979491520095942035153189987036469124209310783540479446774736222240879374640334611383534018934704203291660527830756487425056173894305602644977552972895203693395069067052881508201866880020491419198619797369070464291853399694741990489579578765378184951539232049896927589845069165929895884137529941846407031537574079054698340570264024823636109331349466188992546866173781896348218824500701497036716820319842806568740432453979049946706947371567046444378716633072361120238860933643166037292512965008273910484585896465737073448840020255148073598376949708274425491253773318164391260324810854448596497958119922973190943653245259243898477618936641822657066730703184168995647945676596186200024491927803538899824200084552268886707385774166664057510492764717818456641876799457869882495364318847281099415632389902968123105348223175300874036608486220902168194975005850720160 5671 322997558980402319236084359234651146386893644341878293725376802729730770647826219818094054772724859730504304546542641698876366254878317635098700971808889471546504665087484611696457203337853614841552602437975762658744564258533257078145783800393664333286318223472453290780271316724687984685989282405684257380152529819679656955805379429090473816304405960765529384393971141610692738412604985850965258298370465678596250890792832460342188717379827989567086851174255372906772870758941790488490065443395043527523695704627862859936206561802394265961934722219689090837380101075751720575125740122047235686939877176378137585647323001727334079652065197302722987350134535918711230424159890392920954892153341024340411644044917843235579515176774037439308415674896253680456524663050760826259849772831478234303858663777322350397398459002488440571675822616868985102685050918502156227778870785986164239994944186598875016484992953937185330653605785841985066479598114396757610946491556958065983467797440179955024121979970373847937899180007788674122666040310269962023314883592029861637602372482770562677826189381983286994004935720560728490615374650869710331368890200818988895374858173515084245850500038185249931275234792436071735 5672 -1 5673 -1 5674 7092993918071239921039554579287967996068964393278973196520205791543359900770571499183381875363228843528566548838593536213402295404517551597695381904451190168835839674347136509504300163641145630723766577155287561496934975064375192992717311235132565342674391606957982579770685487115779736381870185745992663349491440245643393942376122652590477866439877321669697131972123110998039739067730793710417924122671312991969714064437934880794668508829250207525791784054934449011522448845274190797957893354003561072267121957765859618948446066976399168499892111734982176977533894440296912931691485452496752050592383044124782799374209987674140432468640719502214333164698906335793253568982028437794078791948945686061462392254981977094160694248993913007255053676978439981834429069153375033795712335786997359154547410686819500526319073012036643546043629816317752359895093757290398236867220288187968145350988627321427084210776334631192959468348317253577564774727842648053957976795610807188750423298919765098474765271327796441883014836710460353687504697219431355201204074294767759579592111990213183947458721233825210857921927485139976108563868674812742552633424350779630508681647620007797423549374331964941042767981 5675 -1 5676 4590807756137336897746898341215260612934933068942740042482467232551698858254459941685918110094312286786845339842065045667428836469899110994212322685298386654918036164630847512469728472479062256772699229886514819950863277827994783118047643109670521105383945148469916805314733691895950197069306236973604756474451301807176401285428213679276613224323109792462033475252143584952053387615521480850861349445189553882527592323341018719595306306203690597339072499967715161329808498520964218967311656887216481539157233968361660174500474072358615939829044001737790379459878353160443737134621842834220328640848782890180675214173153058503056041589574046653756970726205508055253873086889126427387452364375986568291644596120754769798378836158673072028349411246484468295956795427219843252490072235796875652485515868594909677091926952980683697068982308267724271334298038313335791374501660364328334525858851519653588116608206042820320071381015282028545871487590432778185652749177885878984763394696467218927259784192863697706663911271408997322593897355861622518215592009097128984244676951655546770510853295541353115556834544645814514638556712782537310110041502045423261917639853660293485714317156063117478751594889707759853713204790234306429472557 5677 -1 5678 13395979837518273604789970819504311810555172646036750711134207798007576475477754949441160184053607627482998945012300856715431486376503823833340741821816564147940393372458840809223385727515707926093230065361067507644145948514913750114172155554700317351670857756205501758365187959545721427953179711008595307614104861644258272105866146698599243941799892024660940180115873665695377168990538431342537304592932552485443957047772035884659341597259396994494737240217798538288640574686985959292145902488649805677027440837563335313502203018053025944883030423349724591882916697077208397411517089592842715426700926306784372763473299419220219133079371491811872455221244330340773662574841975604857758299693583940595308722938848825574933012587466947807324569802027798844946712610262693894000273451853410624665555483743461838219369993237722984090312007852377371190105059696680804654378155937748404965938668991966643946475650775151739004196816169441155114678297709022879476611955678022413658685437433080609740154426836670761062981010969103006853564067931315769266265723982529645025690837261810144972225027304068200001828367958577795431644501632592586960831051491192080003720446831468611609374557486068408839707162614183779150769198898876840799809623786106638975 5679 1050496758638467262343189517239477222052117344625251880346241518032295430687298097370320626501412712415367696697471330352165048676245424428774234639892941163961943287643523544273439571868782805245727110715574162224750859471869472699637117398543357448784540859039519288106836939056573993877398007560263589223464222837029195009980265657714656477054525507142149013994111798046213812279597190241239124475808779087786919520967631085012653143404385458809902919136432255147521329941596395748620370626740005545747346384349626999752966671465428845760170336731394255771940838250556130854477907754695818162171995287280174462124843961789977985114421007645042999431762865777475536758884259071153577620523365473458413644448765069347954462189795176991249635467885462832797710451633133025599613795171898386176875190743594717299178308494725857702409273451007391091501123880958170335619588123971456486881679268158346668272844668468895140780485691212239203996558075310444558369406186985546211402154446406243855809772056476466152458109933253752304786368752105004295301933861051132723994614041553302516266531489421008598278426150119661660500799785597901710832148917417365699222266048452580395251047780708373740239327677676823832586688444786037461871754904912 5680 5278744889206265493247877790915844846388481849630237725961889514917559122300873174887289180336564180168817747227403749026095315163081252707254238663123004680929789066508183542723682158453377636475860575340718019660312921882086584338679531843870171374300838122175863893004997498034258229806087326974729179790482786728795090504497773291688849871500047842631185927568845365637787713160520559231317953700550378330997680765059515168696064990360742684953087654277745730931746290621922075118018405013749276322466823681895251381445267327858088706883510351635808707612768209880399163307070259525614830490399782509893801261238442878951188668975639935196624670078565678638679681302565854608322118201611888238004380132582968574633508509088525999482921287556483468979108653705642209170809503789111059927121716405708502278342301408925233237931528700543811010978257493522397155163937575836429073460568994062764255112030069253805959007631395090134135990782798977782659164549940492539326346235772887137185466021787059303083315121059210134247854810437974646366983702887303982480147682676466875960923700191384763082151613372617043891372769807706384948909988647339246812097713847126788236215892777235492022122818249456940192621155953115491147912932855905 5681 -1 5682 -1 5683 -1 5684 3751324219272336870994877758699186382267698290092244773419862069942889510832350675481115321683836775712765760191712170048754168079376966560603840114136635187622298910813652524698919477478615529910508210482765833679636999093826457083365851559110310503588185094277413250866955993477676385152390320249394496597736107023252712146925549347055050749690119005918631486409089798819260465633359325607770110152284535613739812170499164076457086694093042170291032884434298348321586509987582194818188225670198593933638167205325385316122991673224966250197195369134524743906093790293018803375913255422832528908116147895488402543628909911614745825567456280423092918000068579831393975104818038846429203905381115490683235862370541690509622980854943925514463057561577241937688008908583657871987467894774465262606320164342837046940535618610869361345408654562616611644557257965711824053824648646922509379580560658159444353998594932037824288799125003907998852545251669690508027490170066820561935911292643776578922965715773424448218010321621672661327306570469041449779126695233994898900744361038139485695581772903258670003029899098334260798651033640938897049266127319810462779712894877962073132678286820224202781107091115893615646582292442505851586046530919728853 5685 96155073838237778014063452659054351793737358124678106901454098243841864586213083773387357413502501918301837135746337729851925987119661561168542002994276888157684069411225973345517288382029179098340077784878094940168093920170964351927335706385106918269590821080189920763520940581382467264099280295475495088514357764266814599545648679159834335550957491202892935452166496892074520198258800722908116199502024568951945510072843625597829891330677296805337895148040690543233963701156288928071254680164901808238720015846489902950912653455060539519341220784774934052993497563452263884317674442701305551469947156941062438426200416820090969552027800721881319967595857345636454064938913978089997375344725696811388653958940647202212465215789181560741722855853065042092286528854255576277899407410443250221704653647192555342600428246203412290143952550437016609802344509588437398078767780295832911131128867998936379402121418989752940823123036573911278127782382058041677701285412202439035285485964043721074911354054559313227280787591247307693682178771104954771998345101786268242501488618522784658133235673885103828738823252145004126622571349361311348391367001887397492834736840913897456060772900056408842733656348845902534105368506510341131000610031350607955348734808985173450142658153289364219 5686 -1 5687 32952383037500832711911079619356758534570270556527922282231441631280540790876156391399863758424442308276620137737066644574082275357349902625161144470749044144645297154249249557181601320720833194223078695023863036165735507787410885198731480849244757710221087295683264946426112740531851569793737018205061551078057234845335141435468168946098866904836178452679432764739093468711197593692578306233379746385632419152234094976936158286763347290303057123060746490237861670099701344104786560170828139835195596319552355266562504106632277290494888303346567028333601467743831833371962507865971234965290284245373358319431239324897042956693637025707232546184874571556238666546846552828013363929576470005231900848635682522680796549675089761870929545714546648092369926592385343346777050645080711294670288539566163024496197469736659510278729706159266370404486733850639659085983818509936646080304790069236193414411100915439926820789032183521258670911065869203255681561801574617439440956329878743816559817462004551308558837331708492008713237370073464772841271805792579659714134103544535514344107170607580854849830408152531499508801634617793639530836264349078699285716359789833871083719295170496985258889280008219678644631082626639219025441743712457327692351880409626805820553276169 5688 -1 5689 225858993369947209970003443942848229445864068392518789873087588303465456722128327055950467630953571718307864638653996543346035945705625067347988345818267726617978999935423678665425514352127116226866575513074179612830607864332585256652869242765649276441410785635843682293815488133487088210281338911138731231615296906707527925907748978786143780150972413962534749474736360278410632022679659756324294734956634309111130003953096941702372141904601845951044417131055930595746953682775677763089280241707721414420180858863706187270525226717829001044231156844578613001648261438514152293093102014008311606913885470165272103623924186713443385520813920547515508538602759075605527605772751674906067677140241078508500492130254147251140188843790678109668245096776570240829807752875701555125946762966213805965429662852441761399768153641700312814814250028700989158495054741752712568191712992481002310191326986394022029686932865390135962133176494484360737473251174707035665624979734950216218748498968319469297288122637867567291372731220264181938393086306700914486042231425771367945044584920836699885904387348652939505819063139959194792164248445079563494879745412878237582232067679995096690103766414926536189653152045459353940297245980337419171338596883161943552500387266943274002296 5690 19135342872934261259135306842431219768232269751200143212932500492459467204354264320327053542969051924203574894890833811879729380015184574333576738878425782756459895498091668517815858820515676087771438511577959944417867229150604512357777007289466424818605092005952942770724599768593539652694404547029098822283463017064650661249318640365199851290286966118287375414406094003842271303874812755028188646022758744608239163962771476995616197929130199865072113330464308443287022062679351725766565751648733988092645599344356610578757276672821177352255540351542030100296717806138503043718472995063557167008551611254988239837777818290948749509379737198085915470007985624438344979790885744524151962695115912621575317528294852595254043895390400272803007444416869630565263840339684822171306122472954947232871301816583445176844425310544284406108711013185477307236049308091544592847949168491272965902961370473469024438252580133853945565915128430626729870388766001694308412634391666687590461602236038046728630009192030527424765087113627066098335355314833714212365280168653754189178834145179121824165987752532140394118059221800018686491687838045178649080382827957275655007915594806018829894650154184000956838626821181410102789907157496565101800574059216589392071313337411354691922450189374143359682 5691 -1 5692 1346314062040176316318725303486097848040334434908800944394303438814977678229886346737541337283381486833661073718098395584336198514246121856469603832869461571431865879548066013670434301274231685490648215251236509070411325519095825793532736344239448461737102664594161741583582501175321471976829936397209931965516443896930073648870687442665736584940543641525304570705808392884488622755855471565417748966878022015875321282803248444944261648374166561495480881500605353890066985705986293444865722996122961409082758685087694175977992416823859350506676349266186962135748141282517534247354691757923418049504579905305691166646470393352381350845194847244179664961300314182288945734901780710611518494728384768531211711557202299233255424473731582852062094704509788426128493665920477634181845974138880569556666768371623110001129975955452607124854803373914209593433085262572831181174061470803273260717590763590762211610243700647022492280236638515077700278012744265118261569106027089438289941535280408109489823873586645434327767033935963009376910597578209992072146827469343083193270625492091890094415516486350596459781834519276631891346637094054687958484772893959975549056762749903096952912565633108906966428213752143349031129874475815056824323978099312329305758022561517597 5693 -1 5694 -1 5695 4114138614450615080127591832006733433513598100242923456294210489432552408465694407075179974562295631209917383578272828569657357661771657291000263274531128308537002886320952728634275605040118705468202151481180074905654927430585372490898915819917775983548221181442655657276353742770698054468964745045209088423437009460078030895344406638365690411706584019794206125215020784755435172555446996037361278871315926488796718029544116765808506863010003201750443400064596655830281408480434573069552312917422647248424925085280653031361133929488504352425305015529072699335428885378479224360584170602439089811773266761781409830208029645016799701348095011709512083732646440048258370491557896467764265027210976068536363324226062936857599225110267315399905953257435211017437132736620248283137891491921001092998956630927236446976548933872999583574204029224241197504168037810967952453809507109291610940566426480512299675629927852087113501559741380536647560908541217971267073783994148842382803759637556381399338343944260485308237885316863383125571408812787347792836438932346052734336247550756939810311437680590198641118472907395636569639626096520608634847610126542828450115440082201630982090844093008466963038228427663130233810617967027184527415970591042374250702467159172352053375899213805418888157653885288148242240208771874 5696 6765226466259815106878221382531729386188284234405877579716397072256449909777156868348403375655237847046631536792744397361799509883599360030659813869994762402257858187016299719755634001809400365940137165910961272778742271465338406961485684167248033216736808548027689085695172174442665016092882950896067611450256948380758976686346031156692849001388914774789142351593661563955645163045207799856211769613378875340692922113719227466495690543549748560841780601821744194728125260799101736862438458870466689430351742131632807402521044662965563219149810708210791726807535275459134958020159272833222166997710714676181288994203094527793468819491513322864522777280763435199351986572844123957572604818753770703498294183547385400109480774982555974979191168911999816440950936012040249877634126179872595557763350570035600503495306163066935377248774289387111953709038317449162246690373903080480804087958636575766404499830233647811638673673479256757915603151170436218244163560157312819960162972656061167891130478081901435864417033570663159485621951660895404243879601374079390445232763710245310104013044013249123137620618164844211801227134709597501818837664768837533620037156721391563107273319600704905499568383807284840957372990473789016487517061491355437489524333096328008 5697 -1 5698 6557689810145930287358487491953951519910829523233103103011928872600592872662677024963797796765116710973934630349874608659444709862718360753281289299902030031706580710415822385659836653389980837555408399209430588690589846108121248778173951118367534584350895262248735093282012992751145593435906860618227093149915560214660209522376190971889170387891224840926920025769975949895100227100162066777276098236042410687303842372375152584594399038245208182347721140096961873770060920097891031877575058564709887710413971940134846037896841857703449181664355862599719912688675151397974680494342817730730319773381984395518870370435197019686481343339414968542825630168471485021260983909003575111851843051804480425408093308932589583401900213397682755888728235729304647462717293514143112249274404219054104993302959958182955399157596366825901451446132596579709902522000518815957876309477759977255081112042677091560205443412101990350614403822310548795420592939904075021956940051056565945603726730912855051713484194582586316201206654227496746702235343213083148285260818353772456001254296365422664298875863974305687940237304569987584638417528931432726759869253106218482944047128727731825084860672916706698720079674558741167432204102860800899854526957725780470800575736439427428064538049 5699 -1 5700 15890864398478945653860283484019430403879413297876471598427756791262794993971016715232272944165565930195544895699640717171247746641880107246921625498186359943736493459950491306596918479663104444214275851828511143388270975811806465815851837865758326639629912167732259687635274583312685572137700858661971753294216162141985141973914440384069338604237075256161901245995942690817716432333938883488381513875049364461182219729033116413584446781994813456975425850346816906236720748346057251808287316155062455504742199523305573176472159157983869513739335123691755388424067648850312276737830232868677249502217949190337894657481840827652898616105079502757820213122393742069575326571801847567070574030719153000127136835168442976723693275762442101249653454541854087338375106989348371177370865064105728143599579377288462185186072672673229942988982437654757845829813420876824202655268891255859125795726654111338245066683676431387112242652700195622413689384493136238220054389553688699734168774149993398528006481389371797435909688247142664633930327838945399443936005437609169200479524765442856420687048043972202806144342181563609000965684134992204890253029914203391118058540471066966513242159925385668311353122699986021080277255399841533485004182658369114277 5701 125239016933836688872550787748598465855131062797336658690769843039349611695067811117693737647369009836147531321061953338892635502395481126520265373340950594467502734826618249784315091615383807266032210550193220421624132977622938478480305282769603231817383788318271887766359425583545641667782453930344728823384631198744357073056951985841857507214844762645315016459531395925339232792185491711050253535873844876373072358198041325217032168943271446736729995698665484446797918418354532529349133183693293131239786626114697873506608798087177343629192320051217436199947553754175472614791143341471508669266924479223522244517770906601644193885574299943050145262685601683330471515109472106073988514881558064353837767895276536012432786646891042751189440564410074524417467991225814701999967647784614740813297362933528346938374414825082182368818758830442293622418898399590703318581240186789185827403271167493970743985089210751542722351240635039567771125917691952537506334005215164479867996587909953027233202887040669629692840212061731824493923306824192377826774220733326688931747830649659182919265835675696143873862365347448400773521595959548624701741606997041515953785380377439401711357968948553007911968773539486381948004040218333630770135306635801309082542269 5702 -1 5703 427053587659634285356791808680838288082565607230647796456275830053350496344170453907861466331769091948240667217534452662556007700600021601278658618856509892158165589675078216976744495933042573746676338330308342618770165832920230071093390218590902185204222979775228135130952812637371213200552643352088447802685439246175157797140669131811018195328962762396114267632126197778898671950214542568221124834646784994095564771353368891677820043495957498580751082516311940662693049385372807808291716409008512293309920518316127389797429954872498095820672457855881883331055628581331333847385193176103457475589128224873977023551613303518387939759451090939860568775876192165374824612573702927238997014632233699678486668264914509952190961375587368580326555908195754424811630229619553227987487093856096971530184934583445894457685267567281314656816265076959693867381521849873296929902348790267966823322724176100405158758849401518269020238621174299973773841346878928211939904766323514689977433394261989969049735167592064493397010093575454621196895541396283215606673004522613098528148469878475534432731007704661795373853270494998639700788817333088506096426997125050161482748468968802458853051735454699378673202534575867574483938771235661 5704 -1 5705 26525686420429186861836847224097620809456548834572879825504563701165349424335567750079614436440561772964999217984295972080958792255140030641145931463232456915263408395019271426822336560655587030856222771276312348588017334242416239890561613193345298674072726522373398842436947756606145986629492292482445158148277998971999585208772668575352626015986458543014407911570284294057360653598954206851689399253799918381048720787566442136210322597664504238475935160854692103818107833902800134708029003899557576448471652471974845358473221669193090351776755868322956999964484356697356370926109098466894582438567811308011138393828878691439988268660540914690086128295728378280179673654004097476098402599714095541998064754322995886268881178503094148299244145252505955088364210333400608522541138797460679653626007602763909060328118604443354035062042788999906827882670001136457996010532522070868228449449668259900978860886961509298261838068275546141830781078731695384623968028970220268501235641865943948071436431675152572749019150437036981679091595150377265545059287558619174605761424644986292450193403853155250107364999327927277319608052027296877744408096907250091777210470221721388288385110845461337798496035745725500976653774803299027198116579817 5706 10131910637682416242248400138189896654099932908148800824501953117460306669318136077317539138809963066651989556886934971559191948678273870023963633346181548093557135837430412356471036631228922940602689105243401770344888955015689882649677798091902058615259630983563348733514734036572739158186341316558208337731078505973941717406137735801891145957581988740350237256483492976152554147506019898484558160961629243278501923353297369090347642414551537107997811665184241901773852075027307373808453403312894820112663722967133568394145992371504509495286222086330789588527602755394212035041720903563725923795354129492952741399142537709599197726092877504788375256340888016860698681559742697793357411282264000261586168035666173785024053994412302663716883126824162006252586598899327332752163837648284027327788127704893129581057867706854699463347497407788396403577579963397725369736140469731272177170255939795423291714119019975961078658859697888954051474253320306089418202256287289699263389536875031491181782772957879172665239786433926769476107092495092769719270911391621182056120553548482361572711942768543934751285746862809120495459621512963905230753909348876680584183434994767362190762225278168535785693911003338219493698579506215530216272249904 5707 259704189385623593905680491961204640086457050262918098142012571269613303770804719897738208920380078452009106278523143928393599642356168635182068025922469872375428793708021093717562730286212844574674933818152179922068936066939867388879399359754280104316248488171946248133878617335366233629711172447869652150171620549010707839198287573034375199375782348549899970067662770647346032721941762991596628484913282288890018060215701202950606456618697504745701941678671441459514302398284157496941201464079468177031481707691918218731107951071952802975044186837512746368988994368197434317476029596048140216432038175329643871226600326885172416192695627323509671395971547441306620307228372356238978674255092074955280189721170426160395437593837644813685012786134893030433922142430421539928843326944528305332203193930403274460735608914281894747381268783757382052536300823441721928387821728011825702852337876182456723779088235567302368637575663083871757623714052626900169538415290995026549095643480905253361076012765293697408814930707235896836160706544008633805988281169449085674359250026035706041408916019043968925528957934416729102136269683533111780758766979125519407709990052576082670792107776318749231561993510983762931732324194641822101883578635366415422424515989939364501937774129 5708 -1 5709 2584086568520905658246070546559495493725121255143466648085585157536799446608889927950973587014482376721394093872034258437787497625084595850271155043138405261732753685693615966658746305026501121049480274224915365022872176767730595825768854682352171660253637383104379948128006915391230076099008889455885634858353090739177167629752110301614575644753634842702984238376570241766030339704246582034602172506059055488832916513408219716283530879471065766074764030605180263838047191687690013978454358659503114923474126197558988188869786400529403141069994896032893373150646942690572033385869874294576931022045130497129765943852254287904459371868851202059035305001320968754607495916526968219133690202710604554875177901228522460587119057271954599079656715190855829265315442976234838059628150851364429161822403533108671992284004045383632986225950629812167141806436434866089576378461325246615214514345747849020337492698884711158306951524539643927153205125954689592501444274276705591150876753860470157406107612578611113731251705483466889334528136397869878615188767333608481916246778865113093979108131894389832523660923571791288963983997193732171189108888969047026493478660149823945022941246082372292971157361947699152741986257369854222300754509543668591075881029088572003 5710 131155591210240607656253700721809227209854671464117543755163254637022545171346740164615986778464743609774557206683324317526117725699145498069273217324142812495561902315102825548176521712131556191886208003324833712131679933299205229565165802850490724270830504450500400673081982265885430736464933387962210203125595320030670829279584354705723469551479800052010198669596335301510805830609332100779368521600913935783513998357537297732614317151049594939150619609760362612097900675567505860498756429997395813954365525394439010367986421442486329960611658855089805460484908339743564196178893033843797480807538120303524151554603907401451657007081974991399708771514314814375588168928484504513111991417379110969116605148558841629736779927907770044432772654638854312808283364795441621249725487716008417323619766540189248713945249895693843797339147751694297398469881853588437830892620551494577491006065498600225861982834609504582877011580873166202550053612703462693283783596435650741994367227195967422872219442035963880978049269457025663616939862793088527914686931437237027125885576775563144731407044143276711187904520694019863300812465718220304043517738192752177660082101315080834021664098610909446661776298448198951689993771709869935315974642448901276190869294180060149635876910601041430533693 5711 42231693050268315378468972809038537203167037963637065021227950751942362935564072826782961080052386155254057726044053677495865721514290009296779205033478547738729790877760429516494914419906529534917533384538128213959265071056209503933766252787917059893810191547928890568449191376583816808967631666382170413358714635470987471093015957960653428620503079843433561342405701802012626095684479248915059188597608265131580625589416740058240532842097067141457092411748872494102432263253100545267295709390003991362539269086241317103287183374282586044132969826450528551685292389080984474444369104371558627169269564239620010349251350257112055178879742386662380243267826263956527948547508886247654550966952163703003747852517705971611206489302917131523837846044173326646792562681395421926936991579864931832293080704526257458399454800777148957831361481674520933349260763042201905906970601354134892177653403256747795419316462680582777149646181107010555933859918671144763560996776529093111804660840143455881985955988614651525389485469907344157253117803814107401738466994755601723335770720191676769072950111016495241902920465686134129015700205068311455161477489673517218726631384110905489292545235588375905796148102040747421074035348987373594069229810846123575976574745044044204991225978652671764320261 5712 -1 5713 514246212167412752131795304462301068584103174187245238559849444074572860785464703732674798474823767578622807582905086578315381460387466783819504162962828074902035753330867732191854051790135594452989878442428430866530408150312277961496084831685101119840952289748915410390518088402095363844900280388249905833888863320755525225673225022690767989201989830304332205187032490972007387961079110398026373630384712018701350906665131774164476408473911385868376496521559104360309543693738594105489574645048429451903184758998314260402800237385935419707953326565642088998748643464383562128674599556141157208046719169277722678393098767184867106291203744864935326807943032795085671943821210112773416361976925037745592133693947536949781741026201025404439685716678885468223908243879597745082080101062270413138976480607473597073426110969913727043458590341839281058685571467528394358575592315777874270340563228376518525733128714475853405605105305957931279706171709377278681451528592850877324694935133458590502953721616449925070558001351146956846397060292115104788866432950377364473325488797987403967484432769917653443763615230231025533759084567283841446849939478941591405032503109834985767323077662078628442235852626579651978663401592178909163365148245901839987710656561744610 5714 701432210409500381707714129186803538324507965708740435496080177207760907157217395540186987698228769122714140801223136133697597213419854571816513868080032617121263855998228086738262929710179734641748769626168446141049323467625692969026381404203435000736690741890941371744994611119257878130004495871835830439668925623391307548229257909739150375329667990869526384321964549263060338486140404932164681813915955529326531221257005848035676602333820249604911614025845994556988737600010546574789020135338722397247040749056886224672722918951631251017119447962579440166097932255134325914905180275752395380722908175794762227588754927190878588249718384265419664480142465009941295335379744277196820269443691175009316176899203626422986663269871426620523430997764790625842210515387545082246801380677208141168185208725148748982581001476836191945035578508439115365320443858235311134968064487613751984048379133578636132586429666921809876784954813205999408998049765716816206778948514390302940210416634953095201604345751220882398497876386120194774704949474645275748203685878861354825610242660244987833169592221283050588069996708114916504355581923196224597559675566722194287552052052849337457490387940932112822480256726814383997960650859269498827773547099285392159375810783639240040 5715 -1 5716 209054133713944191471787961808446883033217740062274754426628023977941708265894622249868691962961466334838340460544022143829870781888002542578779947577358414633107644030127693493957198484046231621536170892974599000745081347823907153812125041841972002479497931786986514197153555869756259039832009591819428984649170827355538602076577363658508327783722075969130284970755816656562186431353001378565817088639647588847927982353323645432686671602463067045855633995804296520087676404668304676050571773126274852880044397309257668202221812888948198394980780519899092707323839580070550439204410713443993429102717461951264611764105186839084570226438756161298753511590888855396270494699270121014170268602351341106462319625436831768817571484278328747258160379396763587195723488528699114303493954742996889909125284674381057244814825691859370916017376945451014638219701909804198293943461974246156269962914743357573751241408119094563938974324283946325735731305839785756249774676381150616235395374970607729664491610661025876067422478997776706842900342192106870501132068541236479394555075876945574076697963466586165474139558417246429714331031927141688825404507623213395020957328657489190286891174401138201866329749026107144882877372156465536946060392158933393 5717 110564007808055171229688517328519491085880301789025759690688765765469679195572806312201470216617854970744236028898621896469610075646955794162414521002806169129782191659815047395090517776271177104914709720575493137700908334085122804012502167605846396453070634604616258638226889354096062857986532453421460302958557583175293374522484281713969700461528539035933337610335277659885128661577903246589420380088727187782431335647303843504576029633010022657877671448678577568847256009345439847638263775580566023249051042222135986867561806567243697585473395923006903987360380178994384745148131760104470546148151515140391947066084753076554467713754554151366152444466659633311087923710013344658758698628816307895287804331902962447609688261717165630655850244347213231191166582274453323783569417361953911752480331984999019948388059129465899050407124579469046510939394706840670347840951556180259442871418937238161935050141136083126405573191657614373704059132886988320230341750008021058697280297010464492361707174918511719869380958145038970289033392167882815291163106736746004254655969971774212352748408227840801593654257715576239908164015033646077765915510387977244717238055206309002004369915900820880604433930959520233186064037033309235937699886555878747825465123677690448646750391090565668150820866 5718 -1 5719 1264979371756343207428937125379575677122964352331191588404967685749112610263765889374691669700448827074361831060391701826063119682753550971039006856106352055097947957000223857469033630399891954587451448880065617644162035550332352539238136478765637514508130279946519544013810102561316291889026967389164986945082077900244006185623122477704088399206966676405120852818479278124665062054458207696717698231473120451912349342057198670017019532526769936415646733609163446977367334558023344507838704959492836123701915804725463087902317443095282340955206105916792602105554965781329314820384576254063175242272651273177062148314630385866003364528009566224678645904902108686714197509688225194769521650243710163107325053837190063709722005166247380724696520534634038928676447755561576454142392683366496267328986972803360899084982842017816459239724096627090794526020985918395043004580842718777493242694427922946339834116012195005669356033979986505832121013813875893667195207900200876426833297511660850580280925280271668083802627062159671861147655256418698739895742928579076084918993615544986622160047778202764029167126297075083417030239495582053897364251491900317204967814546315999170415467116566592263147491238487784849820510206075906853936979227833443960566994260689450956721618333913767277 5720 -1 5721 8944693708726941470575990313138582522238667597515455809174373514730324176640705466818304043366297211292886464273554471681451256792729639891726706744731845938830170627087326055108252040918826781141709751497015415835604879632167562624369007576576496237082151274532708606408996889413612825319355232703478051756110755236533735606585265013860664957371813563859525136430125632950919277515754227472591907357451590970107395504580593581553065259455591480276202015900556604923458045969249325309170486399001425484764474411971932227032768194621820319007260591398371717504625465068232553779545572081346904891275830443525809931845259089966343964388621153799689938163257396480590204450144899794438514890274207682484071222669580703188788476513928584860935647116211409158391705242941756845809676973005895689079048916439870196071849832813459830567653162349288437457987167087838392460289042452506011768046504879255627080490828261460593434076783060873165705493640329945013163175038498290939961351367842038136445378154384257342739906953018403230328660263812517449083910740371822213281640009600193675716986809631593646357034682120422049218159622781270936752016800687492857457219881395627006688333948100418939877446502508657430590034391360980242247804986568972856504914870379385680628829723 5722 -1 5723 7540366185891811164735310257188073145029493125222140301927538940333516133529977582501226362734388572319556968541444728395095840885121620060171699458496358144826265188159699043864427430341091319446714790477910233155834750820888321840126950440450699521408288308260973904488888899615034388086943356220923390406733106676547061072356924883010741446855059921510958657098650474405985868213826880983774817969842637968780631141759915479149140307201683229105632510697372358930838227596209816736604012944703578559397733997477600275429163349281253106595288678879268016418185462142793827760584403857477413181420382915003198075503254738759966413552561813535580160421338133194372579114072943230724820068287944381385609573136611939354656478697805628181726306445028109291742133835725166414782266158364326750322971672898134829557404508346988407504624447891313367961010711046897774315707119154795451394485844914170500616674049659713229283923771012493154136793201166510049929777218477354060863735012314094385607649748347901482198372897462859411478989150040062897822744064654395306769699890764635668876575551361906692486696814780205566011169980445241512578756259195327555681046931406102024459659459461344146655175258321037782450827436035973821196871585412195020106815878578620956236824279464 5724 -1 5725 -1 5726 -1 5727 298621121869474534069410566572053120051995573931312502135083815876809214542467043435856305592363904055752076435184423433845962938906228897278441726742325893566577441600579741632168646660997551061386674441962968811083962385119704064834698818469471601470908289649441976148624305703982014593490508438565648733438126791132126716516697692067057106356228853042602002896234639241096219431635868749673054519762346847897432790866195373917910881691168316671254725187113080050795036057565183735698113122436329843069533994485680036585046914835306527680375362280345100081972942776267836308822644259338643178018603839547880220443942884572866312118300703159085733084876795305472461425962456709799518619245797945156544122509586036183087108459962949915504316315259661131034252379636592445861596129885618763177505388550033565204803742407095719110812799605087023760519619027293782455820417914344317509242944561576465373280502408784985128745675149734786200869869587864567038018623396431547252239124968381134981454933823483011381861124455937275944176488762273264676756132005458242843173429369632227212340920193299631100337050749352829437960451026672396362662328533209337361887618009526893302772971015397993889075716336787843942860804061473391031653272196626046736773414079100268599184594794007075 5728 -1 5729 -1 5730 6356519750013088084930395970819232522677340465894666759069106152327639370241594461343067005481046200168175231593973632482594112414900732981084850916805685184242602723447999206651657215525499063466799426663126829534952859337129223143664394852292363120050949961712726468775526933378584575544467929939005714634824252817573935950261281091113041179033858142020174288409025919798613135984978544915094698956669986356091101945108104168329143725905759506544567930315868998022091702405558906259631873741898717724146804995399205060254557670675901747039509349034631539468812839960910128569618872906281377965032491521517252451839311899515561720280845220189340275545249883025459603602959040998601228879051846839300386386082941195295272222753773630628610415397511579921529460431811072345904604561824154444626576041204211221446695928686678414066567841919214819902694571425367735909748641158450113019539799216140852764229143372309990825754304886748668064150963089727642145789032001370975017188654029413725029112292479126565235885612654237465473557524823509210347124162592914871784643726274578268669277472811277710172639057825031171725367075355715813832954774484860441946265105955462610992486235991965015211372865318132341948616938543934570288720498697493832977189280726907086721962238758429 5731 -1 5732 8670297599220442649392207164825321581377261651049714077834915681184445788528178846089280311441463232066980016545322697020179222346257424657671207154804777198486527882902324685996971567590794031410514429383370967903679174654839847602299935339680851246509209254126540000312702125204528919168911050687420888243190696538284230281325342643177160254379626676197188547664467266671967232501432153153174620284218803209276419909671084415987493283960757061708585856240232025429080228713499514904498751920357929568666753722444030126242633752372295007729402731879669563809066691743042300795733712040418603841800139034972724294711011834988321337609513235199039798009178899421850975951917148830701168655452812977932429033706114468387823696270552399583783857948010744732948288980605135620717946636710653882404673406046896191859594086726450563724425827483720700059915837010508453213506104543570182341378198341515906981674832880714328507339382636890088087894594575105687325879286400344095294792513248100474298196722501067061789867590721773011376023899864951706337463233772181916238218645096861384858821938607915636236826507112071454853497397823358927411628190151875838333625978068284947654695714205946701292306624675783289747607545585604637137844889212324813790622815600081621589296062630497913 5733 -1 5734 91817411744175128800902713572277691406321895170077109305453574712947490249998771555187830819033659450181110576331825768781229302529564867758702217779038480634477838899080277982915938804098541887829108345001174944878098053447240569961865788853665842869330444435805075190547964938043486025926525093219189095383520105677127186117061541978406615749589146632620957399776338366919846555761947758017151007754896791709002125901283166118330233246625824534042520165637242393865062426601927534851855668882553402339714570020331799823263032313452374243950157548886783209971595419216339384547824790496570213874924898999690313546766666455550565732576253632900186076474949555488946778162896417924163783115878325583658560633059628275747206189512433171904039627077125216586419868062593721424358553015899259249207863584230699004170547756785830692836968862979390352471336829750558537809828087895140877598430062321696217355325945761174534285166697675690604639489796091871914729191327064585811126898313009629483747944348811111753831393112147004619935564351594172709776389450277304443604200755730029405938905595250876159671899389332679927237046406276430419342484556932354707045781058331834725461761618207492338028830898745227923772803125168430323677063807202452116097 5735 1983990619567012072795707081426601015178150033860444433334640475059324359622516349941967185908555865143596494798518630405894885816471751603036471300791101169815587697834032559164941557942442482923868637055780330180044954447337902852792415497419437846364001794313510306855171145423346785545976128190793303055259992162913261096228042252308136280728074681007131599077795216441486693127660134187057354473082404822378413043878046793130172359556433938683774361128259148992972918090229432438265173612071854557329757733974925187392500470917856960941877555771540755321085644646234203852555814127221412451757025304031270805593769012550747380557807698085390159387657242187880622809530209147852696263469525156177013908149820563626913801581637141191582152362938091241840157726312356424039461831962112692143742326048769359248953603312566688395898724315453809262933202739316462057404217868952369162878570455947418272698432156300992299839855361045763337770911277385566728688775956209487748448950498606692539963025379828905053884237286559622811676293095026261900517505513621275561089203645725045255132971896524871531516048301611965039318714066021141442933898230134001312186108259601798177427872032531485446743365333598917538752494907594965939143779186684715726954999271147067941828405072657657052676098 5736 -1 5737 1500570761323058503810280559104502170747992685619031557762723056974215482544389514865697509376890299835074155166913979844811898708871074249539605804235514558836344800680359708206657197153604070201342852900364275883672394725471774756346023575472518345584858700307204598867938777965238188739208148217132803065566432452389196831435303191669216560878301497400404482098379600957898560028983190566794325351479281433464643267512832231167998656034477964763947836957800917982090981001696419728047118183032086128095349732420515371782771284783704755915923452219428245296263942667365294045200420477059224626157901603844046317818429051849887196743151510539056268867921477222810387202931370034453708012189596267397802697990014570709285194992383176431538364768609126145351560992476164425603926369947037180154548068232968176231026055289383779509574346636377549985686723701420781698724131694598807606992713948399754787838621782589574952343674502330521144300164797303520241048711654337034664212368006878496919946362682083736082306161221305593390778943583533792029438740007002957024455576229856595862673586018835523586153588203708790112534873651718347342461054155528351931316266143695915581650810833861972587583221917233783442604790120790728933829524246435349456046770166943165719740492310189 5738 3928545255668073294370338264961867346712666575756849158415914604650927426392991988104382257428968250001624693380443806163703005561885903615312228360520599871539473762064179457429157206339551566834071139781745552709312627031300498950005209213882440732817904331009965533821732855671911382141838039078069258850195342634981566390848292141391128869956079819710289385253702760378255848006980867740944512154074633894777872606310468199748571190970118735654257883636834958002091341703627662993839495962465401926121077363909860216018664477729803251477716400627029892382538391314137711307409646691670301295595196562680649384828870475682724458511998365364198272206585680124134995402945205516527468445620721553349094542036477883002278708873078403530074390083060353033440510712143618385754265465885595812390562054718589698838860991988031096788071094277796184944190647563394258804236386426524460313266256582270303776033882577449782889048989694539594604225563943515581193418871827854004840700511018146110974529327580605150659095886937771529432168234203521501188281451299958914404549651252217432265975529415056616879396323014369980918950974503717080587707914320194396938790686049579263287068523412913493899478043617683062695610864332362649611275011471964591216618025446925126220851365534309 5739 591306521307358949016038823974476359010780758861207465567489754932147704328716820018734625763068043812728765657164968567398068430095883545386248540691797589599728900776380059922074171165432032206903175136523191288826375802291090389341407487091983151273688399263688731134699264109121618037485658090301596100614772672938296088608841220447683791434314377749199521011050596252857952862581566581453659377755814017912268645549279791777404595982170570161764863519403194365291976039366878514847804597942191906347298171881028998019189845484045706683500895909431767515147419891580418612292948292367067523688570134334248529888832150250284482380268043944646397912421944646099124764451333345106321649038898909073122751506450793819815473662818165110543804708706730666682025559886278463454164464145013386394623713265012631242802856541107924270784911286401142178036599424978572242341255764589237897153793232579255045526674332100099554960630232401324944638935380658241174475073480053591140036415976665312305433476598127233666424452584466739379023741893588681360848423915485603152270714617449830638875839311457895212799991206721585567565397973701890564896294867913394766022235856292351408553211444717800079072332228343400146583776207891303875665439245867732179864490443241879580733 5740 -1 5741 83623942439642225053185621499606812006513791944869445689867359251105722288243907344589637482950296523559711461643127431425828391205330317833895004781006763247450717774118212906543489509272939555630792653685371882619272984503278283224821373863359394738798058371572305652851491894710906388666799935234793575332340420320602333355029893924516818795692887726179042036349537089822976552800059975124735148467838944534527767285731256539402248963087374808841507019139613607179867406603510338273514143950593281033725469551941079288881158619373862412661291591754012161235665501569484489931656484881306784554361179279777595556046283385835463510194798406595468573665580685938168037997126591308120691015749188561100321498482920876759423855419476821710539476308824784858695144850505851648330041803014284121012995143614110140659225172810595396492525141559070145896017222682345239315674174379277240716940258232420336339996814782810886825246992624187196498949195249275514671970118245689222855639999279547522638995678917252455662290145245225749011941626037623111961929747390782277169890809249054988341071075093060274054768162924745011624550656348649490018822704540215047316100620980120918118840207793473143423311320444950729813677877704110720219917399425608844037969930405470347739414239497 5742 121397063243288871978474084660690353160152998881375695989359657257091052532449174811708682192644135774208109521671358277095489726554909793841686850924782768353552992441793366381598343597785398716347038290330863808170610286630261779585048530053391324269443880443746431214574560340166124729158470853170334761588571190082521169375249771877633223871138131528948115476454330908940305706315391140703629781832483938243888032280838019066141254378776193649079280393415185978586252943279616362283572767003775558649593575183817049941983646718041602473586065704163479277753065243117257851336385735141050058775563964222768941327446950780427170234370970163682695882885464389149531750697510857355955179572144348334462754644666913717602143816458038681925760825625149511137446112442966542953291442966409073418451133705878234635129397061336579032416655038632013893438313187503690569470161362717175169732365385298931794554843828914777956534946747240499002025166941643843115880569089924489956408394893523266464879139091041243302744061116191234521835893695844460199961490186799344019913806994246760351408869123112925700745592887398136113897851351690168682719848393211994072951009950631265069209742955824671721677164371388438168942740990735567831822214969115458672962762314312144 5743 -1 5744 -1 5745 34509128104646206943426753841680908844287304215280157938187287348522301745299236453995172151553747222722078931114776000880250747298663180633944461474740320421601392094853030595674425995439303272999601888122700221379866500331207792942256096549777727724221905607078020362072964339585543938830459893145780810239375121100403649726494475539964607557971181746246794826807178518040805274249955983550369615743400763168772543295001514735825873566230323876284781124143579657315948965942334235755500379016127436209261895637856282104564727392293105754232301588551305208235754309568642003832158987445368042506807274678229947641195131843304078074460162706783838808913532122711621477449536870484937900814665898223994680686690370009819077117277757640094070785200228956479304989861973251008591658550285422615703963371032321386155051533706066281135914270807972998214994250036417085345834271818553395442013619871726997769696464161706000333429519043835837666359286711798921742253250232416123114672457525952699487394460130057062103635030454769344863142763002778966521813640929654985627011287301394477552712676948606953192750997797768102521933134821861345091340388518299811942561557796479567911765780891203541519353315668033735972425580050575368026907182897113691469975240804278921607886617634026062822019279768818147 5746 1864132061212521966182661893958577280583213461665276795463902188290274568453259116057417673319791794615078882468504132722117414879560957262596659563737514454097772429980219231244828440313429665242391623021236529006417961572025626794318849215462606710128329866269151030984374168090889295288331876544835716665844521470690299056950718207167617832879955423231013224395183198384242543705801919268760859971617908717564294138224116766932668534538402639111194454468935351751214951203174995194179383065279399553708502842772181568876183236402248135501758010496903867656421854715813885963665938250405268919744452820794484756337245624148705210448731361353243140484215129011303039936548187164406483030330261483759955887900210075933493877878076741350515526843712680619615331491017422113975826805774387794202201686388569395360891098552104027575961094520494345339469340871609001820028120950835413061730960667697471773382018013674050225528415512213583665488651903509162428851214414746314447531653266272770140232171741419978037771562220481972161397316417320341630258497792236945990065767028571340562970556423968335680267211298708765993118160544262937681897190414523223556885253653313864191140620119971652453381739281727257813631172097985354247747402777986328246901097708211716764825515402357476758166366564837979518504653 5747 -1 5748 107172238946883689289538447138914232643961847001917529910911296190742034180736612822040179992909969218019438382508290312810922402740233996609959667340820951037367656932589165688257325921410947062636178665551880991145920227321348385851260142605848599586304090676759095629059087728305417571133615458254181853679834099826023172810043920264188120145774532743854208941618607450780465537642368134861008434042504352239705318923467131056604918541552133336360053164635760326759924396518150698753943204148017576516184903966774291463246316037941300636169624075630451684275694172160848347313254181400500108097933030721844406287488898304052322480321287891710861407293151590648142805236844973199103763197011547367692712314399282231488056190963486333258792582204715283379629390405984168376414319379747242681106916693423606857672922116208451889266792689382355532895606411833527740248229381715847390430599688243703173035451515373590799383338543215923776603746166213082694964609854650330909677139950843741146946418993572155788962529126944882556946133238324306321691333251446734191788877890080788670292069189926424881377383649476044515491703217055718093808155263009110256917515569513402653654689983276607623136118043257881967645584563172667419703816445030816209550583591961661965073444951866919912514830695657163 5749 -1 5750 72725894432912592109959401235467943078029905514425341598698707353538669303618164094620510390179351864526009699505785663821289876919997851831480430839614127938372116715350426302180277358455221245316395566440259666885314682991624826949254869789134863579133536283999774757236842184371723145832461124890799620749685935034200600834746941911228558058237787627945319804480786045098960450964364301131490739974222331578254534741675958222315794016679460575986697404585983805835962097116168229168173448809750956720900989513364335414884450280221986704991415384506350807090574085269301904050063943330400585030890398485041822604675999366801579259113832697915728329765608279879969947763490659575476595218888183588562149149764936211240717821037328479886554397731057852756572254215460513205472610873740168312727183253277522021976362891626023890178243473663210069920042306400515211646596615514395130129623241239741514923059796225956857997006046269150951466977880205899767515036695705455232134076457382234160631573885047605446939620955048680463967799085808219819229850315412501616949530734266757118273379556674025237823150261070152608160383643733696249126680463271225779284438240906368284875955295218403720955492478381185154391715245017789703672200422831046538512965324144950589499272 5751 -1 5752 10610565000494960249576787751921217703659483388945206457932584147147378137126026603945823399976800346320841161691232367568591149466368553914327312587981607568650474916820591829040153479657055746530034073762393580162709028933452216122946603286806451965216170099450713895478160641223657273104948108607223668259987850878043994453523673799112209378912822621032911945434171639082731953932775620159932489053219019903268601524910100093706519380388767205788706796859019636905155867364499026707089654623124258717931814738591959460238784941422327831999669559341438213804909726215075572513407098027641925142148889059697042298674081661548427045819117558457450287852038764963237399207295986847984213212694948462467573844593433492207003436168856042444073938108628782073684074734606235291529879643315570666563660675745731164900714758229663907167969136784816072470808149990528316543632667116525977358699041993012179718564698050981002957107822924552937937631633596166779338976705201523684190776743763415804035798027457731368663931654511688071452353889311754992689479050819026722637328327599752844329157526751392283422247310221479738581559369887103193903784228923155389428610411542178606058787309019661512143293760431536571555881332523018028018265449097926827357151201172533279177025 5753 12776951226105824117034527668439954841889338438914458183819081442159530661858513205610747789913816526904076504367054793131668673483254052400014902533709814596758954294711256084297955532447304952583091031568995222790161062571558062544152646146686872661502677857214513394418248336896841156969011170575565966028563971096264939969842070250181568594786692644709102613939178049476835302897645860675567781610801173578236486772580165260247036330297405861482616212398497120712278802851632136288367548038164311328276392771227105612970184573969034233827931307090954665601632627370329151631732935071302561458726445280180988141374521078954217481609830143022698341872002328999394882700645013530868620707194007962786751388587455989369018028110683887491582670352381214854646409265012415029205869843763439839272529823324886863081676919767478957136322680125303726688336067394544633863741206428363862515287272317816955382225728622320571162264757827121275309580536502552300517838457266717951055444245936664110349772305483505979281757908358560061505033081992033949041615015927295160315412485028301625101702940117170581249622290388980517955306286403444546675809093260564026888056457072918077726501041866947119623072191941194961050675572303610408571010536096406062183338637879471780488178840561495583714425139462797766738896642 5754 2046779618569252078178110971355390075710444315462443633674993436562073522666882355779965657346855192639418784808179764456017660993583440905197731147530691029430210656300625657019634768930336707411870510541079910871785034518058380841274554127383192072497649564744500304095027306693965445130285705303030304784342180245932072636693032562589661151988564441128982280675836236807545702797505245919913074607090854101817240408518895691984484739635739062959097463007301710491448519865817608629607114000457419107087640704331034650145999622060576775272996840015361453199318920060127890384988186510764084452418278829539533332693917021085438202851164700916560835399791560682807526977513566147054041784988464217239259642010578113656126561979352546044796938959580888958531797823160660904144387089992553782582233153480058131229876134230272548414992544743179703669291288391239455734781473035338398618663114165207742437814269496900996598423807554626141281955655607772784311821161999530413876065829975466437912115387319243631394871155467476429693571129009184742181992458871343248800077138002296046846242127400795859300857970987301540264339468886417044227708402117080476132665628478762202274587160357587391665774715900071196702195711144596976421295477848478964218878098073726569382019798267654453 5755 -1 5756 407319429160286844718823384033958406166247808784067934617241178896609609577506223386662613261287093349694507976752747544186160834841081526770944895437884841141667702680310017925571399831558869825592532468241347135867466134579986217135729940953321397230885132238448283206913031291888174076884541661272047727057578888535935010204254589528575073415773313722629204318165073853381771725687535897475357886022190710881881710269811661277280540902428949407102593964266993091754279636341813303861069157460730766430090768044235204444330198012203183984324888388806590848096316443196725234452526144161650757710498114766451331107926155378377400653560568325981159783106272411441847463124205567510269443910029051799005318241033164036647483384822783514948749537762077474680782736780115474615464689778545912484121414680627490915665636268744911844094371042828958041193813275075640453216227119059926299687292524932139156281579892909248082860052506665183403371843842473817321275750445810381586316958054282868704346965718149542379295254919527401518015560398586790724928034721011199385001539655834440118103118605760602335197788261853845913756198626446851234208392683987819805239345123065683294517124465919295819998279315023103959141590745577674605057700087357483337980935323977761139234882668867528885 5757 -1 5758 712035087864783870808922494409554467592123084802585393297378688054221961922519907616197865548172610005518185126992756215090215184411201900252791325396767012007741715043499255220223996686710789785347317533632336420394210001548983936799382525671327006507987024312898284485581669276757735112547947261039922432730733556419150828587891802386458022750983580379667727074095845865701682249589831158173032720714032054092622111070922958404770648669938417135646474450995231099146935591255941755022505494690295033797209990316782312679760439082983616728710925628092091883247403452060645359198190310646529966409725762058296636441147971411808067326673582601082260667239567697009812263913494594794414511816027969097631904871408206032977664971310014437513848132440076700758747554375653960866914867477220838115027889261222766601817289549784421157122025346217012009139553192775793565494587059439813992853471007920939601610138495690610213987522090195798004776226241840332970990419350417521508269660064506016924028356149284615006804863135098571928715149782176261333484322136866802535037883733423033134020503758192034730838466666896536663212999316886318259789476685207253855675190717864278600874639697608700001327240770874367152791268160090808470322895375828187930623381262073984543475094219121410116968597685302023136380194 5759 285149991651231423599604330263127062395020819224268996266951313731239072940836686860873101337549967916175326267660740872106228365229469689440082993925714659794009584462412962310943292064187237671284722323015752772319154585176015747202944649954332794888061247228558067693267491890226360266950475878251097792392619184506758262144247683917398959270790755378426847127567384939178221212210398321733566176484977338295056984075559635336763942070283997449746370993633080799310598761833302060013637277316856119315170060717496285264518672378625646734357478579297940578833525191627383918046766980458843357170169727817697819351706933716558259776056176668575315295080967934508356452139903564025916574143750062964894269647345697366341277611381291423301960957457828452503128854453256941503254577668895239491618130071275205335925377909888386476194336058381349825685057186768858741354869745937295176045675362525387943549616879061732205280292403341213028129717389994811773034583092975177728612805720462881291802046482414254203336741487911989422124799543947956346028599220291856003754898456681117094462143839140482384465936682974690059611234429431238722498573050736890858114039587650279017647431878837258104127514264225932827299670967076092651415291315953858121 5760 1621194451464678509825047982163759938421653401510994640164644928996759484196052355155611644176953117030286705283232131749016161639618047722741010227247250766751122450006146997272625267050712062583013829259708961167597102850110048409293469560390636147456735271152629137558440232753152155086243523411156832246183648734223155166063236917399548765132999883667860736562241588081872092295310150965190405342548550487814925149854082322070207263696241447418517227386908743269274533306858084886953376605811215261017707528521628098453192032196014330972695560308638829821038250796210054014647652581459065257335285809754030812917729372590886826909381346974631552876461747596949414471855603854765053596056858779464092314572928824524299968397250140291829100189134184663621856140271184148649907398555374370160701451109604807511075781209424291766630454440065696551793370095567451932514053028024289495625160387769305709342797469250821158672664209875985468150082610665480769789923479273245943900388577945154815750955888756743124024463666075338718510173075804131236717456686741913863532665223321124611680730042391233218239247048925432059903141189599540482381581646290104419972456046293225662967838605828771872349578625106526446750961748377192629765370223289086636485985706843859095667266846876368817172205667996152528 5761 46369552024515803880287559420575348608330910109816620693474421105441200938390585162934306244198455646208870012725852403581033586193541092694465045830542883432864604439049549858068833099395699564372656504612944087161321641419515468214578909290927750753133556234908372841177356649367629900446036938800883987026996314828540310601511918348699065076850413670204186097619581786347070285248922652745887639388853836259044627369529160583114931709984791188509952722758412766310860511329743852964144594985224170672391558460385494653558998102136296329988500977587653695008341375601363564003664559782046542915550325918061014122067993358634372440325552976739076303242144575330993404833172087003179767941898351963360819764693515819114489028044584002594559205723431043731661159167617484842188556884887476976639593960958788051110437168384584059312342425660394204252997234995029244387607248904000789160631849059070223520545215049018188534814215122281865209831499420968448975658428385786228673519667078870910720986919378145721581152114904607881391204093553598105470508991809677813121773086623198894779956422823487529982174603379827517865086095583500983374651243559189479861273321660669789362818558522365083074984615181269433025151680749464997872963299837726688551577504908055 5762 -1 5763 -1 5764 173408325266483045810123833654982931520657637722982623445251263802404588216761652172455528695727499738321867465774570576667212871213766353719847576954217054022747712693420797565413361030789784614062374908948491758110275000691720740288152387901786127507228066228100422576991010637266401215274778592785823786540763098721441578794448379419804617118036446750303959937521683714731554454165175135748193507733457470968324791047312083831861359833556833398255113836743034640516081212862630719211107179492735221523065549894537292807887536561918958316758368373751354224550121723932822923064440036810580089486744687111012468622282082598912648428552556141816473219891955771832894220718456026876511568681471322974097425629922457577893334140847273308569710037388953446239708153582226805715908223093666097340871165175816808165431676842802180992994234176756551081856147773494674419887096228096131789539515608458593162288481106204558466585502699289018205198790818880795568683353980337060223287548624311525954230299789598161089485902348310241647881506283277192388133923482992330851095841354751418652060545271146910685765026756905556532244246864610433574600101181322840271367379667429074525947905363747121271251658401514460005916448291168110886619913328398410061249814591108965324419097339707431879223606582328685 5765 365447527937411739046035380031628129564916690468688675694402166628682247606588492962784158132114472094420901018510972024052032484390258478038260194873529862981749900840956381256648656813304915980036599623449011675995767937958505132688538244326333874832277613627845048840883775975634529827204319179162864868999475766230768162701092241661540011283341963786664771536314235974447320839901906825129364642799179708801138641596182850075032454077568724210720446388347263769545022356591200751758524356234470491927117313017322810748664618766216705639269739064853154513499158453066266319199846278358755916774684664168976426264907963536841096859454123397130889373819185570493597158678581670200253971898657830564622259376196646568675284819027487000875559611930160425852217807010576908328217701178799580429194050412570869843034702899407611455970661257700153019541544683225859674149542772108235586962466246185233015839741466709963592827453737916964207165684205951205508850093745103374921287917008345843008145353960259666375051721364202557440630655586887766874806192489714235207226129696613130752971451962804955706980928066762390775401149528622327070016549455035157183790168176297254718449445029791263889419180182884046206286530227553884704326842362705788627364103176298605578437 5766 -1 5767 2971314524902579215013504218703785684643714346881530589856308684596298906950772657385656789445606703378079503403238933737127455459409549161487605695290377390651632144214636127651042285375750843582733978186518278172677352296985395502491954984641540019845653375329134430196535829784162559473211978907187807140846182932081606910942383254452475330144000807191011124184207818624147309283545456562187432557223098126563596849885108920635633884235095857052234995730785398448307571438548589879414818047318932412041405085135265575709568570772934302457501753183538368317008285974678732674162693740562790075577722655232793691040491013211089576674565389097269086700560238478285077570434666974912801841106921229629751626707884522249297438447261998015546482914091233335979030196029351232329876937426406493966257143112697675931448286341584688218731183250798947184508433280037670540239665224882896200868118626710905769902271681284238808719892536942482604448393454025691529301911252855292621735026187850926095289566112455726258309268356946369822543085633777011087816232858760068236239038827951876288062559456821217303081572165572794605419493783128162176683762892277226101995594376342471573978191943481809328763717793104297393498818274025523489811758089917942858208312272519540578 5768 81058613182515651351124031533729078217159024392344981432464669593861874379446405336301640004653478431781846506158604941057502023794368807268323231923286614078221303044037994192845728201249145432000325831690569159948497545815935315590851532803838341241018638965015952858479788254392440606745154076298440527989242540998896999103283356348749029270890877995244340641595525533059780119114617148843516132393023042319596277584101039489870812124322996671076375296352138926969593096151886665076982369448685879938695150481507136719071855404050494189655925786212526940224366291116208449546437690874679264868841543117353354423809998837318188168261404261571167357673548001437610452688694421500690673379880769772219297589607610221406505320141713272020845954953612998350434296417066140109381617653020629138122743754598350750348691493614467729523194830067705829901238133028443689645763978165960672036389875575660899842472212958437269485748872633926123412278880307897419718186159878265466090950718632266338602958293299078177111150600141420378514790090447780539002860901940100020864106468649055879549366844673760660563660722079902638377747866131809812651697852515693221718762345118549737811182355878297455571323358405497759065878754081101843382903612861987663222425007569648193277123670902905902568 5769 39089477351189628977123321360517412941778029522465044008128274146739793869605094640551633087462261573822380007837579324349330790499331074930312976199044928454956975111332963946300663570052114578793170898790471707129089761695198463480663932892234933141129110829465598878765069890733690317228514192457888910987003869325800676127851447755655060028352616017904036736566062975436517130205057598049860607678851492296643361828663734063966702734560815074557455516240313675578253445984932253754070111482551105034072393426003516598015339085994057461023602629697009555631704438568609856737289725539561169978548367579783104846869709400577693546950976123057949360180951255861710419716984812694737216115065056639368500454923560193583521798766260486712395305636507295401457977470861468876115721806912423994119975876738028978083879739876510190680101640269172472413812469849607133498435389902198925349970763993191174360217612533812670464661676732059535173272201083109398034479733213979496636978042798914046115613320932095741226825136257831879811798533861643368197728505602759090417969912357288011632829934526990784863655375662402152366917561823169451779433065168398480402507393068850481423827221918680667109493183427338391335791511479386112903268328179895276555534231788918368 5770 447228564541861343195012998281139918829340764208311813556025781689444967014776061993459838681751735153971860235548742487894476544607859404826764845548187773128467193538597860492828789538310419618417628515519460246367263037172847294037943523449567943608597581751649641883861825063225785592053627611829294704234652343257754881681528282417169383932830544536099476204285808146790411172635632484322518496501604169471356122607233222035089209626280617591936657485686913577862344056511702758610252646969273562058347380769589725590478396891055404601645837847293455415515315074331318138601766858842050821089830415849139703997855344221126707955647446981840443637069794176571075723696071803369677496315890986331524510571988962099889848223427647697797532159296441753079116673789577858460689576358468062028508174326769416241655316137007723246903013425936387469580460738752364699733389528426263867286842193910546631325040672194291240291704737514134459067905329351876035416997358620118522818557021636843730670874118264172849059902237235719639836004265567121061240235252927997595216199459896806535311482834954470625210626546980824925998193394445108112926947354207122945483189011003271899027086138994849818160739265685223722792995260860170169255568155404285063278027623 5771 2464675854285506924100383361765819060052915700836475224121061396321505381241754070775783205632193173981113172294126499922801795986514723578220039993773447126791991120457228747511827399836657277211493309863827887204578777352772263771606532994563723125793434181129750765834477803954322335271319174146675715340558418237275087144277222709460276855920573000647380972654820531938728684710445543978614899243178499064295613854889647955802751637271472733354115040166915406117667375588252868277737856206191545701929236628757268685462451776926512824679164240096472710035148165467039323822444624111252511914169466275330573583332792606145058490929182531343670560682034899688986943490184915013609060767978018322697002162428210612601491347799046841028817320514971106750583444970837809093648124170646104961610432738383143156556265846455709358470871323609061970637984186367730286691924283058866377044919107836660709327237286042077402790853119560048430926266953834329122124541744311405353444399681532290992455624771030416859383865341946656576084299886423213972863307785074145800258004563104762962963098235058539789412580721744430126402183402262358128266091192790756534572549981112904406090956865301673233220100954867180019095514729039688257371333405410765268009405567630181612631013974146370480170981842792546922688033784361737679234 5772 -1 5773 -1 5774 6062784790570555640369785990885963569120602729307662112520435734465924880824825964279155209423759373587231285020941886051997722189004963720297478023144125991264773069241701504040269481939231335758847846057350891348208679312396911237771884705251454712646779067939808169470949003187189462044845360641680743751174736524213092179913047883812471198514040559116764738126443724102705304747589250324447264873630323407516027024202432831745900077360431990779900018277557828277153609283791261206375561161721654359683021743746009005911290376335258480314751346087630601959836039570373887125774299568628165349933249168086452887531688852702275553258591539185824056337174604059044109564441592303056929981555379530908226665321249276114884224295132001165863234606329809626752512317960820189243615453862725242200578020357773599901446651036764532001333142747545356607221625263051076989419148153707581730820191476898230673137520821154789997075965663551545008374471082507185998413544905366646403471264664630944325879386377850600169557406549621164064497586905449215412908396834032229938433819505060029001372562152005071656890258003710665430102015914871896990170686882350772112335085510113318048780279209620201769365466276781911939022291451363808587740371783666212420309022153399160219960872539794289629678921821009042150618997758218168095544455691340560421 5775 832067849872763564186929999023796779456231260721555705834453994740404817444421643004866538808557719255038266135193309006020817053858655072650099669906633496529830126217198281478580249484096091037658336808808078203880917368783547832036651512554347341896150374845246331193064412773226108131929656008960026131627580576174548423197462419974968595738553811220972365518775901912481234794776361167391375336493309997173970376138116670779785239900255175627104384979046249529757442012247699339376148351074531957179573926089379915575192179437923930798723022700544873136999497818133972118680092201782260841457860736027968488253371626167514244553991102379244338153357281387203273791080570597838102132751459730785619577863254762283473683447530557447622408987830902957904585422040879889099765873076610156417690287764149512927703864985538880081396213032074928534747513795044436822598469155025398990377027535214243685877114986171169086675131332557146420571841034887839580117577434238560965246600146949518986870151970195509257209032584816052530513537286094887283280394518965718719945136694104486126931083716432943016018219289045606357587552526770846511634833415018384144024259640068111185589487971030278524192361125563697052466472883636147660958829853410489318047365999772987 5776 3691210579722120451302447597579224245350503358505976659129209425676929022432608979078093193348143019776071022395320927644396868234048669548865486247581730510999469430097888896969849050637311667451121839740892041369250235244053520869518048000399066281578956753364485290642295990049446804766197082877890297753404187032253895316906606909509499473208620133013091413791131825120431613657545932645338485642355725554410586222247337625494388463644034113755363420308483464750643440333034675911586046297188772959969165326724685774365338508179144758296683270528119549362004795748882706259382669127038893271087287284429560052400209400765657484436184117686062305439241630216625959366183912213471365721884703941719574586607021651364163820781340012971586259757373850143988798043280938402106193242967169128079896723722762139480434516050863234322397820805697873322186406926684913319433949216918064971109456843944476005772557813853278561425683222837358905611154975605798626794796724833799518193148331273319119098399760822595103618862190607726590783677793068290223006998518883036679501920071880400653635536454916406020291200775300093849441681765556499830054834005608132508108716796513110574280079903816440413080311272458756356551958559425712278727923532190395685334253221647950905921426991296267095440961472482 5777 8404319131207787516574332966730924441735667568459632401749549827560761108596801285675310172557207963117599043886479523750935862201093205364364399398111478429433802167879684614602228991811312758150213030056922529980765829317664806423364640322131149247933739967181264739474920645710699822855901911697516172909115327296587536315338558501881086767978935259521325961678045850461347163627161094483346401415578038698162647602569872909927088520706591733741571616932931738827923087881138727900717421907410240362839207608837898049701236549759081159606611263048296484117773894701746770187075177100664885283430319663347802937006997115071537750442244078325066639286426614390164874959575885542209269445088277836778487158553761654802481234656528558656560184981400084470022878691258901471221820431498490463672784802711020021820955799296041950919967797195811427739731262965384796157007688054002504081516069703466987175205801380258435672926087370040900759511589707141578539341860311885058256587965366462320204416064134644916511662768931618654377365897611890909254408621748703920070965123001387889246128028503270503610529640852956791440063531022178331690990189881075194397481446301730391752975977163053592997550819927915341243182094098951296256936089904440354883192465982952426591083123786153625436168200 5778 1305013224602077628017050921978455709220789645393944045421656077089149262200663604124187161420016649926121268059762784189874071344956311139805601731824974725353754206669902903995864675625926907506720494521371711012463545111023915917741815004035988627043538378274793966828067011670218504945315259000045396598384274539952227030094297471574891006057258579522909764560989953122593656390525943866984176928718825359192616866197632300492572171958086731344319567625785650741912222800824420130197607482517102849968699968442100924045578161960276882039510163224372596226514098960030333380882086699650298925187260268066574634955929103960566480961569285972568485278097381757897482644444539460622446343779096836557059204160108007893527817555900739351402633456779717215007333794657826114656251520303061563955828597841432620629831413657864667567486545985732675088611953884034703369404584172119841446086561977413895294339923736006593055392823320468959609060910114185050992871734874062616097949330401971850800816726485985482877455899763861306982203372868319350038708644980378458383708521254624539583467538467686749937631761959028851846722875148752156050245717216177391581738406652504275606569080921618304185135245409170963639699095938598096492608299887641381666451961072864005396347920 5779 71560487779590789392950130460114601617603032691698764977963042505647936384179632811521657517317132560034489894642503119526580238239600121413328074404046234852102379920146558186282147473635957902005011371242396408777148762049179865891146823648070198937488566470289389935950747879546308645217975331990590649146301761722719081943456421683454936032430272050715469254119158228927271143322400162813533587248363628189691007501107908232909017018911460490290634774486491849757979527318923552788834241322338173382588383637768827044875957418728203606480330281684585822185562284387106466291749872235146614931027377486766053555077671192501554617492049967131558156402060160584199176197318326658064532148050023256393068525845149170757751621792183442434478320618773482330535307945179234217171138639480740819273095095209692489513060445992513188490116877813426581699987249581413118123088279737035187894852141491572891513723603944928644713793293163574349173021115839452269033146501063567362461564433883325576137358809502806414963844602633343672921441176181946289300824136498454014376257933463200133999806104140601374980590144273543809871576694230648658350205274085527936822322964730241452573985891914300393010792378695289575342160205064874171283087471053373915985057896532485644392133717860260211540362857962035684984350364048211757399 5780 956754049244770688062074204006104488575697449329896141261891921560829951935305312981518783895182515907149666675675940591450100914486142023424508735565327452581478801617336441178722827978736948186939774759972202964822143740249595522029945731418317026105966012891533779975583040084756147864689977269464460969614248439169064251309933462109223802717656341535864292547364832227305273702483473406583024020554993726713407287145462641852437050059739294372485309907750458134836998395958079266606328954176662398274415484898351808767854464250262412322770634974284922028646578344646684931492794570725823440463254798503224956153740113787125579239722167341777287286241130216592721923129915015306575620937556739637745010882647440388490758481845652111419364320636891092534243366896855371782382165323812966823817763677583501085837559440515535726755572544101295197578144108204431916490798536697473484116259478764488061366415798810063147788083970318289151804619586609446683325167225156966061324332985011155313578830558386900041476173948669296819654397480476448235654616405199838359496844314062961391847291274262850919780919273483976342966547502324217634912844322948551949812404032589606127002656474509063968491512411227446352870306435445188579992281608573520807228593619540485159170 5781 2281293597901473831706695968442347960892405882560924620707530634732809593050140327800017148661458907901688224015888525559891397678862456621829573549354200792798369146194884527068499681386723234320201540845626778645512714399709572891644702661343708282549692219700377271197759379789771897772575132139883507758334320934514720858077321166499125477568731534659945327077295317173184742371838734562223095042541085815160231404328695455478673908079032072884417026012123658999724011501878654200818171685157949565910187085042760784736477489706096977841482722656918549821045650879562424297401394594821796108084615211447972706698807760613347331320109340023350230236082873546076742965152524362785006387494828045506280461203986734833893534965795850835037009792297263873528048576698804764014173944418206999340698884249661686814138252241563382192033727112515399471514758951780350810778188320043694310561622655451475147248292406359380737953784272026095352762454748104686446301471032986239984237218145153957341950199891913945522041001610932330656898154205374786692937406350014647809179812967023096658901763413321565765482187168826349588725223075310122875154134530103036480556347445125179353446792715112490343187038964326775704461033340363650911579234681139838473735713408234999696084229619207561808505423441157 5782 22335388242293371126916879323595692247846624243497394434674671754846762974633232880258787136659006982118372670700346416059839028556108038866291705931917784139331308410889278396051106032121005049495958260259394620617787288142473852707111008886059812098534074325518826910073678408088801027436138116526444960505041637811155945519221256116068535308031408517364589690922577065539055730280123781561696419328860982084685310655643009339867037821048507416170025063121222922934808201975163684119949481302296636417656686311729406764557192258322071514604762783481371377191726355576991529051677784841591052750887807919328492950609419507504175504537165430590421850343999907820249611317993517648963867504677523792132675022121498665584548955245667047790012742605664323098545664101800259164919121007102115863956679954117545704831751534032326375675763955530708259501610833139554378427198618008991022446237889804754224337540335619084956524930735799013107962277312457015147668541590645258279511354950961786106647925083339256331489570789657079870209330947511290240824549127861898659938711743243715947117874092330139790121245771651096801052444476038632290865100408751630951641267403009409507920344638831051733787700643320952171716472606398894895170294978278064711265168560324031092123530633229282243788668953983158802133323226347200416801925102422973 5783 -1 5784 -1 5785 91711745126168515336763328041591786420768917287695867746213880508725800104956183837501929315647165930049989993359669820428404032192236945931671107163098404781674009225736272721182304355797849070516942806596631641031365160600569823318240256599913396339035450217249202312522221241850621632535611745240999014093676231368239867196774751119226562355743782178313887760021542266608078816413375062073464590223293578857112482136611669238815810016404418500504341305039061381497714716775952653236081158934226220890230403645046787404555867664458043382700157912809530493649968037899669225523378256533120239212155743996459805341732252066418406256261862983317207082597448806812235086197855336582919918486835924004021562838859158419639052977250691596837112497420654505264737723417856988323067103304409577460466695101393729788279232867835140424855994776999243112955899638809633187139709056047001946263949612374013091201246937732434446027636035128119734459465968011108010454886395032432656818525380880535038465860017764697300983269338482058745729347105906330727182134641007330113528730944127008271001638486857411796110995832187891274226086153811627625010000237872400214064374282362992419912526307309382560251871207583023095043850984264435100135862369446051760136818338346269591422291055504637091797820070588048685658269546884205897526746306887544931008226 5786 90346070300088007874879143471295581389331039773011233508102058465949423721830773656551096256637290229145873177721444750288484172286064436562503139002151110958282551750712916287524794048296499465095744969747169663744573088226652892991977063466136093773833834095678728593096378450944595552232723931253479939433269033477446874470247272462822172647465206554182623579842810296485644499490942801599683917547416980626909785534004497140800678677432573258514070303812256215609625001637940893952256173235249273842466794934498969299509992920683770333645427286526155785091632632036151906919282118143905218923321143199041447335585258444634259595479173744233441111798571646602018394831042800887836038217818379297907131431735799266802504063593914352980079355749334110259823621865093816986601936521793226242206340860850637076205533022812991524557988981263308597024444004564704219775272723932034126626727111749672461500017580121165198159052398201270103308616995445708197320378546720598806134179439912036971983338646180819029564454471891118737019776913325064903280569800675197797549940739130108592004877688475242325894345477681313184765647917532115773481538321639833472167283262317383914583903088236114295452590721450037920691922208989609313046696556498380769916466077775147165168112370854694158083255233626033224 5787 150809387708800436072946488760132119570218948799255528563080908968770236284635687256248141677106758833573569725264226425389489200684471497606340674971059537979636987645290768684897659092562086820249096059190804330393198916189653320608368547465907288600329586619335541798494335558775284130734237011620948151676000532693641161745667663541211020178554198135891067744837960323608848554172379142965118241957156277158278661419200026641281194290237795228341814932372876156046584166340276104065256866874261504397585560286143967594491023229575807557079901694907203251286498788514631908590501267220188699625343535493037733151494027006419131279749380123867693505419881413384325365550910890808968365620378823849942337328013230386149836195487534061927851754135553800957749568656650750706928794663322788651012310950282417807952063001282979919223047449590609508627164281368807382898747568393852046037287466782728455069292352089597375639102906734878366262780670130949102083566729126883941355791213224286213634925191808279200913804020983755615661925431782250504927016591782451743450763905606494298204708372141698047505068087706713314638354883641116204518568820898814310005929020167823852510303099902037022745337400108956471289105579312551900124488645122224895922091918794779523815726724655242260625563792 5788 70494884278445071151294859091363196914982056605941579864632422241875752093897715631266447330993210851353525319654008090679267927128635381925239949137048480831638190597904890940359043755901750341904751112213742399826186009853536279899341204887751108624497121348751639419312879745388233515064933634902392011329570735715499319556331709435859973782051264234712841233540721160280184327914732698025480152423733060322618178592417174345376005762096669730627832860711126774187190327762609565046252469747516751423779826782742941562129783754056230233704656795412201777663194676257969585093999216708602530198235914985541266538858847574538116054806753588335713565394927464824351805838398355571447173260518382481148563798845918977373571326395581062679255273595394404539438237015206670696008163824021214618965418603226638265767872389433582796472898206742699483942509809219913181299171061400223205722649676640478340994002559865728841051279387566687317534335524435399043133406615150237824341011787326040355105544977736038275182564335922757370949301369605681188718400557243113546299898066457713310684097429565504765778094077672099278397691475364311913602177767479855520264074277891597204375232505000287591188373140633474049066989830013289810366139046939773619900604373049882324879954737738977 5789 165585683264577688182647701956571531345682484046568847871987975765255278321903075224908838652691626887222940198346389202337066605730130874221550222970246922166576720221723780697990566535031905015738899681844493608480058426482623626386429367827800016898890407765368943216557385307131046953193995419844485382170480438516376718025351615495873828825328843712905586896349621571905955338983836833528705301559276009257471964857085528492927474899814858632588539627401420220352621038506403580258737505964042823053242088907720677018676894966409298389023961333220607652616556954141429014541972637553208552686089952053744780685471304447575223675691852035590428779990378438519896228915689866125520763332156529592486919111070016557350785367776291533452758923032070832610188134479170903342671414717573929293516308212102680001124280434239920438588869217042485723226657847096426000367407274427888264674602092396361239556553013596999301580073284118484968456194391158426702186117195294080860893359648038545288872183107572196664317762812465590723723287735195908095001489343314648933798068186971924955384190571689014950801585333113128587997166090343263786445060625388448951787386164945121744016640179753358038842690885846761401656214836947528178717569692776374220705069137962580418 5790 170826110915164987797288075391801879704090175977462372531319371359247583299562744363305813338842148450164682903039080686075323606496738786138509727939274389892154364781346191786083767879322317209409823019571897656270262259575741531887706367563527661864754356596567290718389447043921193278341293087515303334285732338607408724776868625749835618247664005837356315071758223818501080448387566455820303840082932166269662405584254268879197996768855499974724248175499886422674754587698008971959752514413320713564471297735017919794814223853942210162592568500018131863511673292290763862914504065591928321450298864585783341212553063371309136010489077698574031038489237171012318635556098115581338258462228315656960299067717828180586596733565571825055568833894968728430642926451879316121677295936767522368596852249196249454641705991959853536899479881692151480369729888378549077103349424608537363718939470891838416491879038791050034461626511360668115506356371313057250511497842675677604533157036074242155718221671417723712145803083595320756716010443762754949892746856647053980208484610335881231908005800555135494824426005819007987763384125870730369605971286449184693317965880608402266126995107587920999417745136690323722305434630610197538894881928296792791039771013 5791 105576342711531367600436847497536159421160412253387068493387038970949800415650573266848212004067438253642494429470581115743829331614381832549745389669638993344158463975905476920661253779665785199597982476375664933826738518021364230262530788322512619879088868558515060447082930975383399035371041436798688035663187666042937432127791030917498147437502532861386846060769360509788250275860499572681910816335739836932031311438724684276693216088569617642488161134687140732512834881115684814690747618142632134929404785299553886000849949183170984276460700847257191688491968489749790412772758727658194178189232686677573021572749217478508435934669291584692381560091319834546438452583875572207000979391434355017603912436553305738716654756296504047686394491506504296217830820885819226217334984484933017291314469828376917332371904153088016173104053662552084508841000961995266545526690679209189139848963252126869798341282594612191171368451714792798228055192586725761534394001673268763313752242949488359419234430775428725424768296070045078126403983378041611161454741539633889634799230239225044071495471233844199635561774535342808950471425142703647373715004781308753558847257249786467366773095923819007819325248992304576278182125999639775091465804298810699481198485597 5792 -1 5793 -1 5794 28657959194257264217898965819539655943491178661742454602410815046208650655668004485840069704247224481790369496219653469933422554167827608452756759263697001487823783563694266665460677398993999587601725281104975633847967003791230843155890711471535822763176767973929685532219847041430864928266396975568566787534578560425440548172225935180235093717437304188539743281215167336246165135817545835211854503054776265725798777541779697899911390958806611272059374947898360445964531920620128656355283577033327217304810458263046060634865650513769009813609063748988171887736382491914530723329056615576956972944463312386646913083310964063158425353719864210204543276401175238487544941031166683349595643688347644407741115115279882079373165760368870676736642414178287423674123794107731573268914329196634119465171945783960658532908522724567410913791970187311225484932318717513632080694946864909173591411101687180791347513753398816741579465318316995935271605503942801906217929252233152917499061355559365524643437165252284951859581756886382018759053485508737263989020472203179988393670260821000362561848956277465950640781243680638481078167679160523166715970545906093615113228463307309925490484105838779941555527195141025899302892437629236637836076288369440005295859607304496034 5795 75027511218773068098186525240115004551822088771559075295885236151649851594058589648774375948445680127999239508945505873514456140361368701147221805094239884920688388002743816523529510498389699151974381785717919721009288645210746311370469620762463573516310324208838058373397203690798494828712433914369450774561574875253980858773737853528934158794287717858743929378834749122593235421066468487957742142443630101984843404911308858483026322668791402460569327670656773212275392431949872509319428172018551387977202016723431555288424648615905306143597564726575825582744723867515894287332721175359003515860013638304707927205378957421792797794045417186943619579643319813818538345864338770352775411630245996371101934879973397898487654788413454679331201619901718467405784953275349058111102886081521596441811539744919446584018959892951994973104312612971619689185315952508661325082554113813174380571733536239861571034298613865759768000132532118217136815335442222874666904910661538703727734875226444395554158152171663097581162909001286626640444689602290862094490981194989666206792033907623561456628912700289438170763418284018308596032765256106667699345197149652804593089736628970595279846924397302306638602179756207168735917589309986102833949251669277731984411184809404089 5796 -1 5797 2178381911912939880505655302509894627496565695630356650228757433555382495674307989742407876091939206088699339853291704590357015568104776929119703502776095067961696005765264295149014550758327776528306552060044587274292242887879373625569387856793795803633253039439408072776646913948547580108759592406169958097144024473104622072068149862640705180679097452746276936224584294796969857550631832732809124303371332013049291658941365115724046888274421737122585266479651603419824427718233992784241871347197493366262332611177074091553184596261783281305399371966731835272747639100651506366034783959705678890962440641333659654899842019519895595399185949623424003114657595569492219525982351308449620627479844499316831289420457061516729107921262140299684503692340691384033079087961357523281611847215490725974357056135772622928833840940991487206251016405989138128180599057617268003772530625828672251094618298805005897487358686818191578955367971072224120849853779152957841686683461327999255188135427357628476694025556840943584976066520779061907424134864304879355427221988308801913215762186196376221346600202783539475800053808322238248934189620825534470119606308978359693081022389971208138502053604139185490620574877707046083596347359451204485282807952722818623805388561290584 5798 -1 5799 370971647442551853618566119289898158760189782020579393339622506634808219838505102263536707849724125854822261138859107621110328515525106073062523250390528603736091963546519647165445090887911851710581336903454833317080300356144111472701146822418039259880690013676864242900142412599545767377164559928714168886628738216149535256525194971857660191036192074959035653574483154941481062963238352216543880461243423878378237166320907063397287180815823295787835771665123361390209006362717995064046793265182663838006129473227724679719652015003338273683054344064878404986337273241551237992565524674696886491289991914421926547583316060970997396042480458343809330533437803534599735013727426590370007654515324436466380482347193617355569061363145289449731385270797887758002843705067626150039212222539959701456875510784287842891525887192709424942215074767461868395282936188927851796737533933254507798019354915868547298654707871069589393503231348318338971633771757993845211504185636448731852038875465300519936435572318464524147195141178348526611949926394621952341170125315410062990066952065382472402244314812305531122457636699245350713370574467610382154760781941600465495599172127332209561057921554866220721519820824034632393977640232582505585866407158822105755702474833688745381835061703247486584242558215615369168673746883 5800 -1 5801 538540365739819407484807289831404608023789069329179456135826947155429265714796974756134940711909315847077372742976278609119543431509969232242251847100858643603831421611124212734199057114453631941639056944903746801962327288978323064101988016767007715508836847627838767691313840729577916214668769336130072231805411260963628059581250319521622513711045662046346846350377698721309000199575661604007686157088193663340478231508588884552755203050972008857475762580595952502114846160433389220717577538903697222207769398321089194521244547239998583068918373085483449260872638859078139626561154469612398217920728934515201984703995519691272974912040215302073920170234639795021689836910251338587712281284923746920307789602083098226647036665292473438061490137855908667393450356465462512169864652679717258137696794696539218518454275377036322068694460273849548229828536998028774206533333473705047010534045721534526569800238408628414908990013629596431752934945706897537914685180350708879083674642227084766212346199845903353641114719548418461210872892970012220367201777987722129931464401242691511330565782669868114744135840044121138932707694305182631034647264420907155574548391257650683088219781662295409796599505651937185599720817097760471822718143020961275949461366218590902723590165124969848765365652621493 5802 7084831058057800107706595658783557458087011834797710248480595266855950387003390158575795987330693339128970775812874661546633471943977849660617347759591138096413129312093643302162471333633483645414094342585467232428579988623478542616808035618485286708514705702022336587312923896512294677625854176654431201693845097369034297464436824928312131473148421882097623086826084009892605951810852069239212412848515097209501204969423055339081817673560601296834536403193622843039271980733097522243335846618942621513783766608511334990509923723750642343083423012807000174946067098935159943420586299877862147145975309520993115192054512655250438774963278647631661756514785041742962150054817789029824334897566995344606989117791419857603454517471376655201876543428061797648400138366380112010702062169876402877711814093424942511642460959962308318572221195594318468096238322194220912829191333979418521096293192189164477603805486863599097933351293500534785645639821156939729792022309726785707458468117514107524227009257495611714437219899720413984420327650491507341407892834255657690619930965603827400593625795962356435416698693325939853374802307122654383017248706436418801973736016278866656771196471642830479015255454077823795938735747428094261140692070165385692288760201449998734940014528699439638265209752173 5803 -1 5804 806542528572184443496911901082101325378239790181911860688697709761525955212462482065789412088737987220760041324913516910693633355982694730899566028535657437353799864579270511709642887596397414536035759630052286924429051359015994345219977518798851033954819794386246257422887277020840100197592979234417022921396460845590866818704592551995403309028506888748325437875058622445983665187708169379223674237952488058048103724530810693030068133221719274518201392590542783737965643988375741552727482995471970411640324856587142535601625794940145302936569925092169578790684990089360295625045046194365136755113176367730978919021871190054503853193591574645615837257590162563700930409307400830442094390459574499899591733956346887907049796244808296034640826610770941027785012089884208757509473123830195956433301975744235697640897588174712164243406810806875020671642465889221625204422040530635601512537898330728716869597069860475876052370888819509455886729696586339919399605454709325953157201571944059627480431507318109976117542484733032231805881133156973566296789171823309973787699134442356992599883039097719965556291957441759263328181749012503385500262738202201966516175949377701876218496181164109139650590091820934204130512970555996586594921162376921982724218355005021884549030041 5805 -1 5806 64204163820419510397317042468678324218467205892773864453587996746487337273536781276516114472715043003658005691614832814414277000459161609697010588529601114388219854335605838361230244639908059002442987168962271566965077839991342793202273243585782466037818015278077456609309139856595919978536068330659591703723071120002534513110997604814134868636990571219385670012669995667090849284341791287554874488807126884617383247198585375401324239982813772792568104481738754467164593329547733155604343895423162329178784339742737779544030473932453660035548019319322143799893028702281040148753217213621455035395829197214567507951304492390021176996900232952146313746961264995387640251865506089705026498042943820530564676172743701238759744763353519064897608496842405988212939248203609078609240751668068075515645871546951010980830728613322662837219143101650570578532512851959692748710972981459483401559680235515144045978289624392318345804290388522544265352318373621483521380620518303792630152685492785630688792228766399895100394590346128425733689634918310310815996301181916296994836346608357272072586233263345226900435989823888853343821811601792551032222755164921817660648788934333699144332784530945162249654566387269516081869374408746261124539374004165198136401532134096784758951352163209052270240062915263596819580743 5807 137351677830522936291406123886079080885007443177585184346381945979020211991664307583402059520303773640265383645496117369244350687779201724511132562834100132747299361950910206153738797911806336479834632948671265265358848215576810127319046042214299754612433264685908380909795791152818073574889609250055113936899796577180203774533962910508078397696256365008924045816916777715816491611893111116077140436437019727949997552340362141443768871766266380706440474076873448257897099500886914338634351189532673960677312722945614411826431128773219946030971206846265758515771098363331593868892187695435565888712817096761170498147639053214322418966394620463290414438280795604643417202656814223568838596498314087481304279923990720775805466372342032326046855002929231864743093434136588083280294049592040730849697483199601197038881435095398078137852567569540500388493648233065527248742439601506488331333461077643241625884524326508130196802347090976124033540870514082100211773416619146804065585409689015125620130859543436685902297527115710218790026471319483489441855448483718411161923056592628407569495379654996917945122077866451459441239936406481124553661979043234543140427837035753461430850959998112322784398727268509834347511555825259276711998745560101239870079545044033122145322017940172322116605115920549808187466834146091169410 5808 -1 5809 15156547100151604654837419395372825319286969171383926613881888886441968220153481685111465433865863386843650146014804665496122671836001999373672058334382124372573297807855180970922571187070468103878380903811393986904357072655953843270205387208244445244359145557233996035134280313000230135167691915645683817455394718557015376368966780735216760825033033030447276776424356544499105905600409055538740235295679906244039206194310606676346451540157521125472550957095323677567482252401897448470757837098836230967989769207214250986976185116888074542182689110083832793748240831243889518915763827048500837901407676522135121180980320526634283543688454641418386529658514098175835847730272261156654512946047141410681122023039737210400137982439225702435583566237925529809154179295103454187954789985002418080298495207294860521237855643958584546528409111554408373819267298879607881611748301646095310590731414004770847535238975828507033216989204283633287430753327525902398597561563291079556666584956102757876683981640834286581064665800300040689989593255967199106209263890698273635702497738268670548746021797226860910504229406425430621233590999225812968580218981411267367545162762944175034152160849073798551981717481817779317265134747302026665063787332837442999362917541623097829794358602170544511779174830013702612312957 5810 52463672519434342252393154980230204816530075736601705894119933654739883822899548559457505536773259058057485532661495603916196057106064079564217978217831957612661935063985697714585919538909473608129247757283585420994629396792593612761679236492071465133458047159290654158904226281857151225170327513060209666792163735438649015116999801401171186962601333067502998687553975011677204892413723682375631240249864402831791843032244626814549333727515157685141864430928375912271464241296541604197939846749325934036791319137579245361575240913888255246403887959388527349505612520365518428036414686611796468599961594581750859720953438919464038420638062298178517815232726001065602220701022960167068719810822189301298464496949315461302930752516979727270829318317845301127689643253817581904756358848343798279151801101060247657530536318456285303004074418911067190047803315830723191458368571596234739135446849230920602042215601824166417749521168806271722261415870174372790337500586334691491611740242128330695890409922719193070547840935407252313282001410742413176957079135492604267797453167554199499538092212049435929372864181381315232981907784218185920101295889646108922054324579739785494614161832335693156534039721440812775278492911344569197580031418920096157783109786814244052593550324656035534715698942374881156096216588272109797 5811 -1 5812 -1 5813 -1 5814 -1 5815 114063118795514731459057853740344961568506758662685461135225696817466731224284663902294929130685346602199275557765207671583347505888796757676600888802638706367469625501337425345904801452547900359740961664874613205628888187633083892467678806790860246423205584150345168364655712979296890539212787401831628361054278027708313698480182991315598566287088794403944580831346959040408017551860568025823787183669306893787407306136889099786267437964535823470313446163200976638303922864901287085325930326344406545822877083851468547511458565540625148723335352742466449152154874050004933361864322521315020323910183962281169476952542018499164098031746974785375009759740933920324054810062029177114035722992639781337697779355370058602856768566783684426412530520832133363247407071310692887582793983030798774279269984973403463469517935008831068157169950699172162138288554609036934637260623426472047151760147442467993516143249924459628143847197881084049441667767031714583997442608390640654713949056590527547313174694422873486553339280060007259286613593696333791744018865724107564648436765651587256950828411381867063167279478335840365079781379775654042224530075382864740920811771865817648049198869255198853148943671598077184946896907115730050610643566574843136558436404853025193137152320028134049 5816 -1 5817 -1 5818 -1 5819 -1 5820 -1 5821 -1 5822 36727970015451022675746939630656676401219490919661299945014656161299856676779597740137086903112708120907338850989470552536734550378613139535882559766749799823376322187909924401007521039293512833053928228074563782486501733137417771250474295486106597058534486581250660305345835807512081121805929908052713857757104966399068993761994403135298302169507071145917736471333705303495414632803233858532611555743966066938922920047203233355934457875478767309793440887968229812207769434719815668247602121681889137381754655594107155155116534631549756806190607767534039708435585687032297093567923034672438499819618834969430430511537964361038723553289217641712720027436507158370211430785182161469858716406799716128968975776835035987207421347061562144379932370751623867890324953745581203387016173636835169312200926777667642898668252481136074803312695854678062503908954636433273268588805891209619127984175907531271370364513601019758310627781338102186493633534033908195533615338307600906795055235882967868335104902277323511878554341518354568475197666728468991567531845393960070913752951718389741586281529881832458404248163999435587359678329060179852753874221162724583829467169540751901992893370017181374196835001214603204355692625893487015524972675034697778219381369360474053055739204048789646105 5823 -1 5824 -1 5825 17168254810640890536935275243875169223570312912178309560944513019747971009788703628909621196741917057294775792041106976228035859329086914667608601887883637600357055627236414214699990133047036584085442472971824168853298875041573464901120554405173986549567065361699448988760173633974802866540854969225450761409903411092704203975899864771001379766804047461959831971204147588977832181032937686937208587289261430590572443897285252678300918418633975388136427936955981510675216787462390058584664713187834146428345786678726805498135626799125777013664025421941158126493584877613050253007749915758372244915530873455215912669109278681234908389158532527000275918020510249984498383116299561959836056264499428887875667153526023075608903649566538798332802173837933429536401368248749347540804283862369675659866620633928686564058311125055565358614101733364525974992808668806486192853110427093781058470741719084572385161976800041331617360930133473348358530571537671188736279027761767469287917507656618467517519992610044047569870585882008434773687697102394903277950297404591482723891624693022417143205021501057080223659551880209064376999088301319829953773037335141638333475739139274003690919460225726360232222968319172704003759984193323917882545223174878397627932887640599961343715074 5826 3987929303485133384626697197383696087475362083462074091153427025775068718018892326562722451712275936014275732022268547703397374642114025599043673419527589064443573150499132938937502174995592283408697299410136408549270657171307827362945735360889262610087776386250106446867301957531671535619032456832091148186294955063424491137633741539059440091158899080425878574836968767185957051202987370075739568715610433513486622820153132660499000301595359894112131881011628353908972347893300046658994722436369677520550345431362359812398180246408930846849770489300984933992644381588522451977860990718855886124436280560317035760647333103333929745389122285875553359303521612544023356021218385119168618923401990513447465478955343405380447756876908362631072288961461894486605211398344366266768165021100915471260741014472657479774071821103602947747934329918533139738162596818428524968284155020469551656576867599868247453525024277562263260536025898706684750991191166524560925908657428640348838951306278845972037873895481497810760993989773853158788234006522787269722643219685022124024017032971161263868847709513252543052303413101392522973393036625521817863190440904575050787840239679000477218948536115454963634614210750603801736772490211336008639416940597480905531524104268540980257232455745330490013269855047820023344621545319562332579 5827 215422042826827124750480292846543724219746084271791972554877147570762642201089336054293303005959673167244089698456122916000518368880824709893970256905562376661738996824203231080185697114935081823568581785601661269011791939625159097855847661702847905300077870969230809319777786568519195171263434246764506513251243632952096362217331692864461032383259022194411644773383741197904806422049665066286881711333038242068353565442490925823711510269465014769735623252570411898257010677111386333093367384902399329413115920656684854909060835162409451317729279922204241040881501293671109579911372385639496187089546037540194598522414359620616507800060334223767100190217769380573208376329780296504468315549227486788392427951617394099231173123688232636038898837573474775920652246254281037598620364272426525420731347223607529709411621683462523817596135755052878226517710557083119469642052899454606458610663149155589741214797266471616850807042147127794280430364161705590430178044748069520936966009623913657866477053066488834722865903363654397378789419287842598858242016784248817226541164864305139095999418020284111662355874224213908836231184551333020180938365174013358112136518100652277385453931688834978892368174108827812461695406956876922280108562889437371784216422996813402294425289814329248428664212405219809676289180456920532118821830029 5828 4378666398430600045910133194067910230264806423979570366746888455245646894988544589249004747315328888087764119802005065413373602193858455909067580009510177891209097336646289150448915698959177395407760826550089677011483173961382447652280766404421086662956706882841478099679500777100050263095493812356951651136586203107845344089330145543072214196702425250911105193380678769918108024999376405760323630894701862259350351711480024732448683264857027574458125306027844003969261388826853691098061940437113324674990065730969581471858786542168036888215591393561718812907027894636598315836144352244999415438002556201781783798264627166249965949678232049480368340056513602916434458349860968880805113585845264793144805533045735472307559947187257570645831772038603229315630669009251657399448565686368091172457265281122570011121144781738510721977126309298883308368689096392547764733170885436383186771703533856778832399733430327366603607520367266677015953669280684289787533057450462813681572320463641436834701785020107197333737283090111638001992790358617038723228460944225322263157888180425911891115187173292309141065217997388071970502751982748136469667605457850121219588026775362147557817763991821756866198836931695790494796775029094567278234708210643090084517045739377675655937922530779431431199385772117 5829 -1 5830 -1 5831 394824102844200171251912741374505448316607782151988308427868692314576775108594078886941958130835590942740920648332784426178542169021601030546098721874267352392867867297903307221031076493999063808385100526618746051034551426333131865794046857057740238919873447379858139128613265761071283365320384416542799376535861982408734607542960296982943792122707403199273887084989890118165559059249100113473017084960587972703211155275078835819622248946785888507679567745362183442268793050658082432183709597806510168998307194800023177679326281408916609692383915541250371474112337583013190413776681429315412225856097990711305574155545946252466277390536842315362062121816385383335083475201194102680765801072858377876501324591215509556793009858822710842728540831483153716955339757887300857921785358437285008900948218144152469243146545903455817044095503580525873531678839830722446280589586406027111307837690091591728821159991699062660806593529369257800598844860310380348695651944931419084713776878439042943520766126620479902287834777708965906159315383521226921211776617475710347836549384611841874046631593473309048561749487525123502851995673628180157745399869381124253164465878497152821313870423640097465485581816822795021319478504383933079825794665682207785307435092228588427196692397261746741730962583929 5832 468356652939739225391504641024520381023067433017854668410987927323463670106735885907441428922984502543213064692405002127356318935206198952218514194947073750171451376543554377942462760041542826454738481833801209260586011528313195012194978332453397862477732789927223512054236064017312680671997398934342960688075358644934491930426389492648541645066636535492799565366864984695400391116520557735116983523248419408648995427057685737406399082480855979006474172419895142856031415520220998147656727459122822133520176672938197300131234666087653315839101039962133462833431316116809954776851920591779235476402218447222719714631921064868548228211013285983506001735797645638642383721455048950798484391210177212070431525954479400294826028329979993890231575529647719502662247786009475775063973103650039695097815498515942584825141386045775197336372899933996190687998452008118947927390816578193027430001787879677314084412072755054466473566665925857847408427944597599311624586756487047107262792163372035550044563962615329296296125819785380163130660725231785861652338599694218817826608308418487708225596140917171017484465447646508931282788674758093765919254596960539189148737013263323199043264489032927651210577358593519671088172114468571432500360973157701491975372468898364154823769503495522997225463808 5833 -1 5834 9227773859819172274154416514501879578570365956708671839474879178296102843482696662702306302842580591933420166996071904939743443732806574500298318174067208346748819776391924912787912254823446700566216086682606779963699379701829772463773636258860284334373964447506547701497105744196285684279938650012929738222464961213174013513945824473253588711918379641289439950085369670159886818163606441329262870843870040070898517542430592237060663961571598334358717562440165518039607254566674565242457060033838402916952515203706610626615538622433068544929550814432569430089739199866989587592813735394963872771896481734612361297992466845264449487887947543358631339266573415073054550047750615346571898871896303035012917291375775783016698172711249586603177700486041651004356224595725027838208527489924233317036404705150564088788761474733879675868462655965795833571407967697997466373665714819092563274719036423596542115682563461748619721426577190246827763105586825989110048198262438162874345447476842889104409729823843813699410462267434263204476093599749334622210575320903612572126188537542772908852870833581051811346963830463519978529495843050585979327328364714855030177356592669719818321331292078635370404718152137407836313048791029983727104496380056793114482932210806906946 5835 3210164255820387721889312942652161713278758767299593984207454676250718374487142467866671493324326048987001274543980446672520488192310726880663964048660188629809107235022826027718643716934435137613172196500571099900360437435163451785286112412355855700784869086433877216309874750143676518654962891753361434926927667566837137609555258124786475243625430289257097181300125317009930235249750480148144523471247816937892117279345913058398458080575078897528898627902336294917475084895454647731226124147669192902754724937431486431154368039420612099332366853638377864398344125027756283167259681486721736415836647179658266065706614051260395184942218190119838239949384686101142126075022838197178286590809376340300736625201970545587783716537445708732489016309230996614091360482473272523591179299768188885764521238331125331286001097991737631262034536440178809238399030113034167049801735092525067459318749623759784451253684611978721686543116004497568710870339214878005905326542177837785254069507433927813832226519377408005728889265822529515782844802258432323676945558117541322254937959677831421995497528303372816039506796275672413200372408478078595124028145825470596542647669021064296787774052565261053775403727297158211852214799595678165158896155358877819578118733355902679324627359356747984191746051 5836 -1 5837 -1 5838 76161630090735243754833828407855036196973422566801467929800124375499173455469161455859752104165242753200753069380795416202879346314749579788193536219146045716881153758194055841217713125388027638128650373318198474655683967454841067443850813241810121202742335838566491444884617975058565745114615140431225334760392115387387889155245640642238827353693023350643207823598547461329947532605327139380398681484038472164132709499846867622563915520157117704794024906060567353998587116456387655451053200094110989831622991944878664345195460785820380449962459032917473696380562033112303896684607512341130699052251625783761218259492085379928376786666463145100899146384788604933910858699763844303472581113857696736588344104240964382632279437553478836075873638104106450233747933602883681735537056073552309974937264238780393631634406665309235646750495444412279764936073400241633823742814658045323052898940524605285641341341784590626888457281788345127481165387523414565797258384150275610143240203590705896323640807532311436869767046157275086150425114991799791389159198650635940296600408254208791462271441599315439354304051860301697538712925702776356541326842996987116607926762872617985126591576648693061074458910842064338709261322776593677478230945493311689958223371352980857098574753655185555308344271647116050350669 5839 6867489901149861664787734138328155842944694196478474412322715433619740451902764815997211713687891424821432029159306198745746565925305186712508667681050277980952699774588446509336776186453452141111534838111326292546351543840911042516249251365793669603247666443874754152475096894588160510228476793514603167061422189862079047737151195080832376708653383203949862474494566046773834981130195405901659301726444485328056704440496348744513180701039668008214069698818409094840514360303737375546063786531388852540864640297483294676101188638602889964050544774490083487793139657725883691585522702941665051038944134405654870593066453518900110449466000931206125739447012784375384506906678555682529518773687195217897915554077013554411574239672414617652028655964882951292827932690686259177515455959729892766622429582000607772653020686884349992127039934124963383195865711905020494658240907188120221824750249870082131149331884849285698624819059792422620713810696846466866222277080150231145560043106596288898723945727865670953519712856962847409869413291343836291530229048468484334470626342014332252451641883258043930596043213588512757958396938076415018106751337416322985416841117381166863088967338302713251883622561476340227918518606878355666348241149309854023012586322734642614365293856006510893933461060280577139938 5840 1923127796866282812928682904934434615385070336793448637116566591372946876637776281489845129530369843996672131638738016177392314983411300812808578952337841187368819986210312208964593517853373012225679892599347339020611801142140507851561519816243532017989344983208598858761223523739658297577866306033557499560725275288901648494405806636679377537673164237721702724208266506971754763321533241760290590232080181528945124922995832325937915471376215333867841176517123078757928271685491799247458573456681969654765448918990169799779331872685058169714915067368163092217779444652266825121081791201487141256383622650497321780415701152311562799830026888593086092795601404127903867791931873081007611365436828320631242966611376071780586954081595618134851643210135203986815812180687735287609337381648064992132503904873652499611818025323459707390287836860964186319327214247125034060337916733348291268469123308887261163485106426504421729600714310391764524609057382111778024289881115948136334686088748710913368574493284646067660699864421206345967782716457839070713528054121172317767711120288415292567944708118807409893007132302624674835412491002162059065841585765628273455526615186999609475856692826360008285693857428405089885559509145208224191478388852341361537751434688680032420720003476994054596363006136915295 5841 48560154485580800676263377876121517981229478445927262342643641700016692619982584560625994178599453359908146238470388503973288166301464616030289478826486224155692938570407083962159103765044950413293754192577605193177349465001540056040882477305689693531443649158636117235603121813861624177415752320343010961878984096168707519590174561270777299955849385163221431014272456359217353834052389563477032956926681072825557079981555350892755138162374089207547057934051646227104144070146048684510865054406053081593889030235465419368125978245257322380063889244720157313451419178585594664611364556124308982043884216210310927355066444775002091723851089386599413802743466017464114125323671851791537015245370771102469362188094305704939952428918655987946878033256118676188892698859655532251856007908486287905930866310492422591575739145027073758792484905868242265587258900148747858345469326206242165796576562516158885218227725300095300489317569302704976089206947837568011559283900022369582009301978494848125240401347799650573397948768936983928080009328308652876724847003954255242573319369296872676313690499688709600279147458793915178382267483857681324089059905732457668632760407480775957309274333679422993672788065476490464084003824424173140407584982756198714994938225383020642513840235835492484924206077216 5842 5358538608894847363785159068090355828543852983256078855754954558873259655597530600934622984394159212353199400676751230738098441669920432781434469151167734113958369269601475171508303168260565369411192469962225439387732104586449114221787244733532021659503429409435520152203864715949247182149598377995225596513766438392108151459009187602883410703184095558663085414170151751739756467649468699536543847445654828655546830159094990053985989011798248062333841659623766867960264374289658561767052932960407674337877197213387532388194316687216435891501199785947515508504192805901585095590360949275591344147109208932256128813702464428036879770230338968057800316704485230052329251464715357488877605220220638597585844337858346291021975129124952472814290398453795816845740043401882898262431166863351603832493453279763477161544735110478361556069709186113450201864603562700873954474143788789454290480020656253361824709744551188807662552881595095758114684925125091439235818850224199937254585429171611783456105156054910155346592369373094624720534797514437068224259727846321762582519147891549578715852532033004355747768842239049686497558918433354887985819668296134478157233145803273523574964641437281767046479040670287927243224901628365100806779570183530401889004750456836904095485657930449076183 5843 255542521900258436702315381646410296987993994324840321956239360765523766027344945804281933964796570387886697320841331128198860534991095572557508735218220924052597689381286600330100538647314710590144240159816920755234195854317596102067996273238925942320412458806280203424861687594747560925453490531911688333616507067806458977363353698868111272006971693040739134291409759780646604467927356329467059489817190828838867133164433096671457099653662241689920205764810478307165223809349099009719401035230420332453064551031706948500576302236872383523560967676352687870848175663285554956089254010808072961742215852072928561327263379049686595608760405952193225421650764250828573811590083190750605376668249567201060070296906594546001539144745772281840377848562592129706380224647730670254180570056612678456288210342913915459597072562813124566875978530327433515951836118016940671459873879607065938188403070145876845115687231809819154642012296103539443587991648039780493735525394383138908620655843208393002252975849104746428729198421999360767540616259678642942843332007224902044739258549699997712704236716783068661445530401715502637537658080884592532401789675668045966176141042188395693036756611551465598198224787712774886150832416209574440082786100480294913031245018301822645734321965112023011195123307763336005914395971831782910831810 5844 30961635154790695045994362345648929224463377320572419109766084550701203587546070507987293230842213253789135805633885564588886321889592116467373246522430415660880703772973162837514934690366734672114443660056304607765315158332665401616537262757185958211206773479531505043877594242899450477025374764634670852852889761967123168926982357991774588990301955938478482613594715764608754407619902196907663743185132148855678556810664781247127307097596398403002130982943915241841285516736267469655208308899975945923024775568575263070157289365614658418700192717335248419963824242488852702913982347905561048930144965931182557293016090273184719329440833531742625943832781188499632736448904338488269355342382428575321990030656378813076230712375656499608919255268371683892585228038690658969037747590032840952625720969007452786752133091535091661707241908441114261332594412468449548398907404837343853066714252551095937702109816412291661959916872101649696770945057153101555652775884105788937814674241297109804986474550634275376173031743257177140089717387807033163318790366643172915842636161734967027691689546070810133222800750139941975943030014043315581785657512279208783355423375156265453958266100847148249366348268612043828137985798292268370791164776822699135575555835079146750677336740764381271443 5845 -1 5846 -1 5847 -1 5848 -1 5849 16641584755694249464231130206600332392067347507546182676554126909306206166876180910790516268391060650337975156568391071128891230391687369577481930194131970240024679208960177870732471637390549693767669993107999211779218345705558945237333998918467166972919804254435418471372786722429080533230773898956080688119843848270129438291370854323617211228023796103750637962071754599975482119976937957571133910067414606606960076496526676536406858642781637748743393744268572954046274746514745475513103243446262837374414687354708270336527779819081606745556735098696292971320164071235957968446647392504233057225660179605715154288507494274713847899073688805742878823297085446175054202608863287513729926203724415231949867314202360273592823154380625664787295220878083512876499431575765763077563474589533904701643714137127012141732252849361387924921206778116225824749579790414129730623733668743424686352345855014552009304492169322069764540557599468036930732527490122970865484996935830595954875077819076973561032753912538858281130867112246246460379283283850539921882529776485788657973837103801373969604530475037612037224674438664432324369685125215148708253617463289915280831320897960504485272040995396843524322223774253947746592844741420231790188716008866952257170996586900739299664775843051167 5850 1454537795594503118005649763443119208764632493674665257203629385065489733268005947998436094250985341037105690184259619245496451924565008020895801898209575570355601733741012575349640814703298176695091293185051515496795927195473318414475584086823117500371737230429082969677054799399045648925445237485189884264950975265239851629753091619389532902766292790392303292564748310077385347240447742550452528834772426697866093374780803579310268597830011742868586833359843595531631170885299480209374963287222595911328399955563047766539250648560143110633172899771781078385001098173529555817163332725123776170804512678014959984555881253398204196897962821239053506960482258522192757614871348143608349298238436736614029329136508784144926766023970726715566411011878899494218438400448863670544711989993170484279571851094505743463305456633623089026329156163892908337265245493849721095369784302786423288230473366680111395075037940828849363521391348499251017490296029241033368859702284597263285392571160900714670770327754206438709949908656912410828092852796947126012509756007596717111405146547750437249003187369582492806054469162558419598388465076421481411400394804595887389250622246239420862368700666667060572067004377619102315279567449364991744711657655520147843066478478329438053400903162845973782384 5851 5972504177623594283009143566021572206242909241066901279836740060409738615482749306878110342009601927677759246411209453204288265912911126170695059796935931303797838576292773424038348732024034901771323380586518820014762949643763093761162750661742774564128648973064862561840055369839218702538772215017773805511738507966768616174983928076008624950777351667673036740868427142293616356029384667207561580684896811369570817626576033080973062371723066186639780446320607123750367451834913330112404217982346722525879352411767446559101815997885241736138165993185038099183050446628445130556784063721860689379171902495877532759099017161379004815756293457709412535675324503762702702331336436576256372109379531987225855047811008386198057355747135863806623269549671114017516846619979743166120367187385376127420595607972423826294572768292426616514431547918213272793701165878465264130212137536961759281671079499395951153020850220212659299379467494863454258373609723710485073096267757820039502430366476427276461048599652736540625659863801540057247681831998443076915944404868897684488681733038903497312537299868237971785773387944126443438166904840866622705208968535711168988665064241638289927726872618928930756267350236785532061012991899789363190307158213330234159069966629882950602005656610503828903946384913639 5852 205704115398811602858670240357337539613269732042486329985802050522168367761922272990328777449043835666849319849496433742853159739343694769690842843075046212610393980930368268301247802092772462693996871939445977682149461022591021214432618711245665147497246009219408283629404911929058841650384357270383426700346367685151709719914465215554493545493248387785894452337296588216680129313019786728907667871449941250771079876607124483642551053587913985701480893445428051755425109650144145951384858004680268272564329953281342593934872623246947968751554571385249348241658771707914136917702188876620097490759514730564018608410584918921508771620045868243509685307545162714515853109699366165076777509464895344547629243403214378149670824180333258177635220448491139731719601602814253898417574659490189645673892544616517202889066562321809114075719287128366170838813963019181760110944239524240770371054302976110578850876449818391346903498141937978031705956136893191501563562215360279077717067996495134936859890399668801411341766298065579987698733155322343157571535741794298000924071096623217229996963574968009503977598506525889672537406624225301516149041093787216370696092804421564118043826057798182279319905244647679576147071526074219354101005740211833270636785558842359756960933298002820841009161419833154 5853 2834009995728187896298468809699577376660845160615159925272874269463621758515960085183344639986724887116796553802047770083935890149109884084888318269311385601832643667591650957532374183715296310232832903879508039892257286575806358678538266406430016033054364273864033208706747043672081057784752659299038554808788479905716345373624149704405276866493522741137063907960240780257246810499572401104065062424433439581329565901020859161357368726681964343849392120071216188935918927787902022013624342942477884232790916203046011242165211091607410067768820495252056270071084001315129546501458427829787815529836856362680353903254495605345870543102397393412363212962208808801957215840994266986835068952093944160894233680021199327006874836306418586001623133530547070947462186481786160066855330721432911925825312830149545292895044583422220087142458608767196971864844006253058412109762941075242419233832652629689625711777328823545226532566000842364591673925276107412731071891819302224344726623198463923617958378419505502950227460806556827609092442216144254430851865810697608592740542943052615107580278901997479930974244623574035058598089237087307757980345265307941848800616980657365998603995779096504362417777535547365591412063412419717469150079574853502729161907301468023208228571570622897701222653654731127572830888097669921432294803365 5854 162932231444203189737587951399568390766735126576576204214766858025674433469514905583016439775260689456800861942941505219414488781109666107088740012228904362441398191538352260504766868759097168539259887249505503301139547747133677210442078651777691123293664281769766896299382254343417105109740415762637467075021146421335166218266015078248216639786005163567907571832588324731452327365827540504754727268039042785877286144075941182381280930855625571054623390221169789159690841080520019276750931790826794337295210698900198307783281192199999434411974827205584492577755858050930249253308709925780687539859223711522381539422809775514153419724139699481537230303135333079960021704407789072149472922736769281704806295228137195217736081648702230355532584018290002133540991020544385730804144571746708883791434357140993290085538320696307381766325915640274704936504506746719360893648874846176942045066979430272842543778870539991152031499539402578462668429027916111461865727891038906893327076064202583051840766610253017665692127986262616343502661844267288085634252425260601642719694829442521318526093623081161275990583611745683295628392116974156150863568170808851392871833413400685427000771062381839059916248317770270238327788739566740959852484278297710192777903288200418901397889010511011796681808716157816853049536741456998429 5855 600244734424591903854378694827407791446605750836237055255068593905625549790035820056913970202624650729090120032339101141265274423039267814362538704671908499465745399136278757427588066475276630067291628154163114990882805272430607614559095070532731640781230228082412585715185300994412150467494213051813316352710158962325885025153764344558541967719601558983419832898314263986198396733146387877545927497517130970732401306116279115123329064112506662877387217013845314331930877878456117575482386624374931146881307333119495798440435576895697906275228396666887496875283413130765102076577519315669686067580658203703126037491616292420761502644130727335616818426466605888891833090075123339330848412733000551827444375436896416958178408204166289410142359489008309548685720324283473966604050964860224397725666019714874583660394254458974261749511760984371118463663845848836879412719381061905617509301672346581331555933160847775669064210009467116326129201445188797946287854287447899237449528602232095967905807445461018347159259978665667509147111806720696387162585711279964509073209338912158478620940947230656409550219999459580103499902874623555497676665556143605410725728513163926870681534065668773660174733793038205267325737009265887402131674273913181586687071946934257163446078805739135285680985242128260426946837506245 5856 659056680659549156085266802380464785146240392238440955376588817466835346659365876966687598598681890983692680533002290181205204245821453070740688344653965705791343588726078013561115743938352894287558837594801068173885246161955461501667262764622535554981123108897767385192130017228523494747376452639645819134843547214937309815079206223872779777899138716185390274203330859226109917687660704207667094928784298350798795320441139304714835757018982072513322838520420834909248401305090864419827231076273547053764496159989597758141951623745835045736157942975597353298641223446521219793837626437593128912300720750620208215874989441477611585756354752849912399658457337289980998227155765340310402853537406426104202304341020069656077457685128766052793985734569648733067317369597301000062146738373040493837034448844537514044798668526219073911213532839461945366691892167407679378863724568737805905096503221397676924123430548858748594701640278284730744121656954739746820764268374816791897118180063446163593976125604503970182583276174914756123864429983432663473391224632409933198753053793013052506221295745583455417166094018853270933945583614350932525508272526925428454276386105055473669806073148907148151364247146957607205765070371621682473086855146711528984645770390459228433923653079945975437 5857 73825221973129031392060840400583692170558349835556964551380342722515126022430968609559862279768420836904245045515430920733677492004375669496704723487278929657936398518187390005154817915134771920070928435410533066627986188834250208694322536510405275322967441051562253488159324481477698597351035757690664444155784749535228206347570750117881545634035102872271326074546543016553115772228137893011500972647412969705986760391998729732827081650883374264418429755814017852003343481132084192740506039154415383162773473675159983445779627168900718711063316226921299496148773796923412174406503076202930817035628135422784177453836233378852630517664059941779410019294607118514358570771694439670795929731579893118293475942979430063834176705143790677237896184415623376523185512639948621279917208112257754977712428847759669304809012442447727667528375839819432305006643770937514116552589280838597887218913359218508609904060248360861963357368566730861668938786068492678706251761792867712384870183749248069740120819123546181725269870866053577277750196749846185836234485196264394771969313526778140579387181618205224661704749970361123500726737437215010311735077503568907156847792138592763016514717530038497895234897725722173573659364037456016596941662772008377031713039393001768542701942104461652187741027251274023302545594134370 5858 -1 5859 -1 5860 29091154056064125168975984535476383310200430187424892289455506663475721291807111619144458498928518816316014821920456926732002425340838794572775680951448362690561921548359933034619730012864520627029153181705014131353003278213754218474290475023565314560447401046651645747458827811105794196000150697469569500491872408182539346114668017240729055599746532699467310634540505775177212016816091774571827612248326491800041742911839477300122930067854913480274796022660545122631331974521807587071208522731366625424476268718454806802857946586607574187174874658268972780993596881699744820356738464348119269413111823432373513185183543448191328624773385071799134510664512885098487442098569826584883128690805639651055754530880983042170596927086908610899943724048665989834933586903016220858711731237474945436650419779112035898123158528746824260274790190939919229335256217715649430565477681780505176794626159868097830306670336866393615657948903379566468323392869996532945658898244080197828184072814963100749711533867351440557202875891517464978196163338451149297357633650560679251746038033280650134418248263074566955602412101402976463893490893495259612909386931311582046087336925570960678018837191816681779406839824530467438120825389261799858022729967462705178686831276645414316556842690872919944551016446790304712280 5861 -1 5862 19740934962285169476531248402796591659314555639062745258744487426354550911060772501918418041683814733639765079745203377643204014595114711590847680739599895907420649630087522198854468873991024438904844446928238469786188497229010985381015054948852158756322926997618850692365853938788195032968137329535328071229161326734739291099948748738107660337880601513840191870109367607726989657845542747418456956881504844094417805913850217499540105915498148253410554408106871665008308772359185994349344433968000087630504187509379255967947897063587273725170373789902509638814407285171014429090565058519252322183440389021956798341410558572671079267459984406733325778901651390465382639245054495553914066230465015464774308128951228951093747362563017615614798417839776200688435882504391236895578914823948587524331787697882075959954806837900914442300354807468339376363607728955228157589417682537773628701182389612152267514668982820447469078618906929834700954507119516459122906304911040079468916622004781547258770859035122611084011807188034188914393983985223549781521483575339914578141858118155665265218844435563374731805632358497031228729378123447826503035267044586174031735638896758464993407631825343232287346732367417405258943066549955211672522732114049999776850320337512542452042612559685 5863 -1 5864 5439538493653985874327783984494857664970460953887317014682279926196111107242116709490634815275654184974569182605396221536162304323540524648970330061275533153948921283021553746713529360621010522823395153534739646432923192813271906507907425927881573302890630143718003030217058492495896430171489731122746149617613755772337775910853608751822436252085382922775244546683528697695164107210720316091710042860646382307031621174973827188952191796410218582834684341060295583039932806479521395701847883330473714590960025284296583032969099487130787568895013659398920482972180385562765647633840018547374791872461983340984564181591921262739074338165865040278810207648617120391233087921955344270920953945864355813617819746810132414797411658194927126944446914719095264976135245082376953052425534619920727596716715351698230258036331053767238818094442691031120011010736836744104429025770273671111937482442024101432992926243943447621169540569460493653040714251147520300506129842308912025289905128745031918479799312645168792623445258926494253579135409895156151558662866606724345774569087595036441574846042612675289531534297708995176797280070802529428492473284592775177061216853805042045158730585892979974721371625808479825763962458432552798477523617897670280467245351687167460731218806958049927186547396271035651985880842073691068006588213 5865 7896590130333042089295464480973777467731821138721213190724753565342928918421255765054692635502613753064358042088535151180406644028982382512477715167894038246473378719814097645783694208193726746641263480038917972191301387857030166097995481025970379537625675282719958585950707501900931006216563488202098738463761140240613193627577807431065173118897809955395730667827724300189809354029829934027458234416661479479636226468978737917853801375352136361284679323442686296557780884833363092460851904337016407700948094233227343219021395303845273444051368201228335154515614466674948139099933310630733284665902812579855830508803932177919909917590309641564051181086596509662495575154913946632443586128019251480604515629758233967601514059447763677877549937953683249696559162346335802648145304293917497294780952653420401443600820913660951295565561421910037702679067597972493421969151430635297437322947861322645479663689813076989030699667033380676322317890807033865146202275233372896529221118946202351816853104146408530660175248084832212716949556282522249185484323844687451124880253067676010636546811774603457608939659123159750756639164804087542051889906998702201610073075886830840763753953821204640862264254214866887554762573324169745154298091223138275265373258726016910614737177388573544563556894637453585851319762877 5866 -1 5867 10770954727060109579055451987075486558887393017035716865032871773851597905978506478848175275431913466316749649531281175805331195623711330171213189163859039322943425897143781023882205591281891004559441861231759161418118871390750790770877410496269825409201513074486277557498548213723724095094741249103286463678261972239432787379200496254122327108644356866456743056273950671352427661236809860140448101157670093646547114310078885003781575279989172983708719994500975977436773463321673488993645372238335415613506031116375242817482878619670778971042403909188564699269382556632356230936031948501281010808868491963516050868057540289237878702713543122113493283811568304832391710280796016134261090601651602665487820739457202359300871797559324077929701755523491126196937113856226170766166360323502594782088662342567672330717332405508340802281373490936519487189893485546302246739252225270809090005076579832505688616368753989640412982755973859058951452688961518324063434139221914279941660182832739651742266981369540954706247940852080465831808052898526028651842975249162819121872257022381120001290186832496977573132521086568504151205701965847104527034738485399674063399264048149706995348406226132987348043697876088945534386402242317196272398696818141937472977555108814853087853704968234738606526748613392308503658277556249 5868 60325406310189724369662920964907703314763288081734617892944392570248886091535261695353733342544359217594492773285517295139141812681352229213790619808026359712147171635256661626527411167396739614527352880572148784919292042188639842729722214968517455476013382559236429098279729570892667226996403485586330922326062277499410444523574346516043404168127985683721199160175321024182985434534063857864375112541174351408584401117724658522827672127404322442091983816282466684273631115894592964628252829023388296813495366885235313163663967248100016308572133860141218970871262740252487785008504286521219772617435966365841603727292050129664515684165252365733738413950313667302876327719357393581484998830929482113241176761472033709543470114635190816919666448255941434218077649193995211674573894335391520813714648619579672227710128605072911676104333679503567978939890805552214023773706135747290753141768157263167535225045155816850163529948693310971006500545521198014355067521064480554474442524844094196573888869235961245090321689250333728413306298167051471980804329848698848508312291312306052638753766588503084011626621742408912361577530895207814556050589485370946462306999885755137530843933870085589454678470110552582042991868819806775011684128319383853030031691510341628179344475995688583842041943999845017907514775986275084692427744 5869 251737251499262311366443418346506378979992583454373020759347638570225737081859653580024985337394797633998172556249542637019043410980371543969743449216080864649675886045767995635544344106794024461966305126559721038017780027375475284531532823669214157750237976659319101985216985936635320670491910978373771407785968326401374804874951634344204704483365402462761069885165785372728145961973168310191737042762107639916913610171327643437555216116553123106220244556153841817494121668749051115966161918812816287334405391945362553697621425733631861751833054586790762450544907003324494559385100293431478154590222635853756884767063286099234185102794184523931239875351064878539150764031559772800133409627377374305196986099986905619429974300305982537845236196807571258386534632817185525446682048594494581352913034163910023129133032257474162067119161796632987325498078892332038925647497449677879605409210696465537767841850655949500511841587771619547340749813112265929499488517929006410310801222009163294889629159886354427803288021255387354605848869584845872748463189911398733813751514137178612388118177139822853081968305756999425020189384987904081291299879842937608649037040981989790375288948682987852331365967831934503246623479626044007868029155059354045646664835066481467294688770411078446552 5870 2211310420356164660467662366905878247664490774834726309850282642141787520692459038450353611055547508996717411673981104103381866245270581383352496379082136839396654247649918769151345756095954171544995121330653564430704212276685791452925151474915195031607423204904789314409112249607615910785894955707557257875458990616798176731787667557706642407228857868828794027753324038607914459889971929669499796211229063660179969465140880294265575036803228126719424498511472203441744646290733681653410098007692007523756990232785962099299492361091994470865450236561697459524022349663721649822639055383072893265406101572027025749415344838091077538624605741000041822338444145061472632448510562960714587084890688373580278890642740009461279740824688468484880435282906961440093293112758834307845007400413604248471411526990076916799968765746805296605944572627798562026468164777912107409904488510394416500233837758294440011618906296818197203994245059799970271419068486140308813219383936328173103773975489480165257537515823020126328442182757625884397903786321327966365763516664333139811715386210450457969791786956755567623506405932019022285624092278957747437290631790511398070374557636589005489868722561947213399314050911291439419314244343781636105556657195582291256665819404958755236302669294960921204542022193671750663106 5871 -1 5872 13598474006595187311259352990809687170192576369619670819291644978870803842706460103483948851790089877248196813228978600829351236209875683848064834747562768229058497100736543201485814266688190378687253863613273960061171221200166161061443168231906442795082610847928652262639966541277723127056840931641670910891302987026337935021121858878975698292332440229785554742055966383912764092004571708818548279359908260458433177925793832761455718960838104569954244605963527182738371090866822808070208719667151287822923690280244309668248105060097550219880855672458215103837203664375737257206890672714608034151023992147037339808307380178882680315942269966530295038623468542679187623844128932887240252299367179333256237691905552764017178752775611408580631353653569172325954396900044530418852461563228792041581048367090914712355910500600346270577901057951444046241063495817735425264213641015479940703713389783174189899157918148538149659309058735584232808152840199405151173357178445932331259106423298996826576605608891881827294436272040707792971886992965349494831871685379866517886992286324944356496758528703168191181552485430241169679754653566278068257952233936679792252315223582396486718177901760846132219697912558672470634149388602224427354976024450002890188266198610002173857538888215559266680590349 5873 7191925648789694272438806441484136231325893842294392120803049748456210490460046094791249970919014030810619752947142632788435301496218731133207758497655470049728961718336938059358893154187007669043336517002814380943827261265417156927348545454899042969284038891281648011018442202068612951425906562622819747184098526769946702690426463154239137433161986015287744505371161220847522279766239961557800325400582023273768288269070436558829016014211369205469849980900192959832544431388614551501544520921654207356489126948589826586686020217424057471075640274416055119811073051814930780785695646539811530238294423606863944400800751069174351146634504396086479423867856652957481897732019607186545777571375811750902064153820592913640327314371134544696657324706658991224388308432131378958826174490002323959162092926279621565498332188179074763744495994980417045698300117347486664786907188948398022611300238105638723890787592785027292797834710028080850701009330146119060229850333269236861635112715663369128172866952016730003575603520065680462171613861031129461961394808589637335323529914435394520747569566518839956021295073539580109935735067617646979075879458073468903059031583956795304065381415535608711880357723320118353761649741576277057326288111654335467604562422533726996049163429660516711392581722755191433777545162736234783721594621974221365 5874 -1 5875 66236086319599356520585386516068698876695790721065093534339967611662554036025039350415348702817530520302429083266280263856290468473532357109887909613396102985380055760831631877156035109378837551426196243396610766964354773370372354436892245295937527920923975551341326947931922908960983644141163134531641932860928998895418405984404459155616496972261914006449750995903076263951088916522807000887185073690953118728619472123844952775256441292004700061895060672107274313756156816344480020457163975344717645006880645927763001344641220523977657680588744298120902540274427551771974575751185855410079981388811656389168062334793184294860325948231268250105611812598804181184751415481611053677407805484459775606404713315523175346405277949883786975310917455184238162860078763176242637339493903713918854659764248482393201307758754726593729103727441487374195548960541361661146679638866846380284399108915920214889989253029590830967667202164156073094428595044652667712873718744125686729313610408673467784807283880796026005300523373221365359090935373044952886066442590231545596659306963464670629981768476081220485804387643107429512016752543647554715480791945918313730014449864097915671872293215380470513648115540358256578038270863727995443466916096883367593851699230999147303359345652387840511966708775886671522 5876 337867416464647177723992085570655458995711576833419786471871551251384806846803781481752226519008750550605681547648161135687691375016111373939821486880657532034371528243560814560531910519780780138695361961115096109708044784218722740712542087994482072438558707527496617355379513539913866330379734286409225933029555053640940343235271663833675884000690046762796714739252751978577165989224149009299350039653690842822352026032900936231126084224622712891304135765718609913790148940081499739379042813165856698175584534838872434315200493540530027974478470530598331782798528953295413994396673358391273115624680604558807485924063320730241860550672409437854103497272173842078477867467187255229941368257915057408700202877922545203505812543004618304617244523423287199181957201975157228132059771689753975272905663583351412653725109626730736790816848715273994231080213611307301087788056681006489126069269026312222689461576228080983576342116595795244275812922990381485035672475452729054295400470715338346906813925860877974651430531474012121721622870652261757451901240031786190788832091376450248714044573903777870621864365460653158129739066882634618070626502546933564895446973603140673850018326033756788081834794837132575855569128165547082750135697910743302770735612638200668914025388941042345400303443002714141688682279348075520976859963730753171193 5877 43568234517069660307762994648981764653524702056743881270593274575590979130386948271028481799692135750845750238111199580904079578760161375751360939665590225535831434903432534405545757696646150017836210552660870805802702177779547612568337601903109137798708462801593528945342833233908657024147853766929236349724707291992814378923851281879738592505037530169231739597806237880127833223945835327798307031245573833464789127544471925440891432202439153739685613302489849864116732537138677520279677856596889794399097257068725605949328781786568918489630695947054247374491679373746963776770323304606417793711948047295628210413683170924625981976940221197039296194346006455499703004223630821542588549732121398856549215556524139625483197240388103363733275247236738958707968834295486216886785819206777559660304566370176825203750062619397485360697052492429462654346044799817021455961452365071823946037497765827515175149247364593899302795918493517362124133431507279184954309201775490416889608044803201506958069149445137448278156715724084501915664292326728110555300465166864451102136867585129543640144313952301558401501384258168265801383688300289730310927897615384885400547697587926050844823636750198565557755298457443710897829917285716760800277427527903362938535800479975310812272365290395072 5878 289460330373897198310596579176519936054473867403440214050838346544466674651154346109821449569801178756978650360651812011912964505426577373190464357974939959650616784101684712668776638908907001779826595777188351199143459931199158908103740250029622129465401712265919885346231476685704371764991965693882210495516958114054892652474436887181255672764082537264366451488600131177642759889049230490853201951668573298215713381352494790455487556056933000832175921934286860212439335764783218997647495617351694078384613857580166643499398236327448506712287217942570183410395848147902169761000026175941853011275184981181555830849002908972551347962383920067436077090132152635976735822582531147728621544919496759982859665143191181371217858295848579760443712886997466366926707184141964549423771260505996803425147915250470802386764722587620548193390012256732618599468923357479809137615884067186643436436603408457738009731106945568796439569928791736110556243538742293815927464253247534082980036230191250021203135568766920508082753388965209566709847058699834338471750853215482411040632139195130960289172274572505909539059852681042585595476344895869921842585053674258216932987534234816100523817202466874265907505644776519952137118075750940334219030429856790119900418796288027301735259947293044332688142337 5879 14240896659499539223663697786779483728940841997901850384461790484528221661203899022867000594619133517508726227699261947642293284265686655702346255986115485204009002840259953823990893977727752132034828637528325615557027685563036731149107413364856120416358928569334487031742769311176892017467876589566364644312257957808817199269056312803937655334459750305854337650708475683914662729791100898009559039652493423204529528693534462580146411144044951921552270499680611570070699345770727151206389719136867145199083083490765695845920433244472318289272432235787811987363124702275603816055236864723193871272471986609562146418095178531028532872099396489258271765849509581617068500712653616424665381344531638748095363251018459707827658686205009014161712055538826392834069627871749823555884992715046595201429615864595226548756558142521477862458643812313161600192272895808084576365049336617902925621330441093206704215506608542418500522217522859655417585809563247723073465441136460921010850556466831606706697498905259766067442441420664447114315423591472755019626012612429508011490093300475787157689170362770732614939043432079853191227534500053334308199431734184260116948141499167845569661021131209107779484344345502446714183357136982474393346272822944882792904478976935309928356417982357687643027347308383264375855292026731444141120834 5880 -1 5881 16131071342749774905718401098596120523620812101885435372995086490357409611119412168147413023539303495017937149233539136017987088895914233727923094097629474086407180973466241154394225483448411499837890433038891504176886879083505707788796590757904783228359940039170413067120684775655387568916362545725050937117586323237669038756563592167990585399980700494367346416881827746152749625475534500155757185704097607612310541120946376670145568893281178766493605786568039913460040780413861788163623352589445950838566765036587964442299743555604060546925513556344681667695496988248568678184975553010205335359657177578468083981669297694781697822884673008620988285336819158558495921932513314084204954272040183213723439225650155467223931206191585763915663293785306748749211105769732941997241557377640883744398910128579752426810305272865547823086959865554516289108387582285935369879960247882145233661541272532081451207808251958621925875746885706657963742446869025114060341240321566220638133685509965875284250693047332234706787498264683062182725961243559506914052294247520800915351342188800817954470442105208684132054503681482162478883085581558856599568922081043306938941838946023714463507719805944247112954513346602009077158069013652884844507802876659622902464600557441683968223286845392347142139917 5882 -1 5883 -1 5884 382712095291147625487542209673116089258080590434495851664135717632702515118555395374765136980078956700285208026377671749681919366832995821544626772061274913948209974563858520246275118250603890779479521072490447875963132440470848879075373124231125013420725359264237602241335963575551889883502699869975838076687594925186427072898247411234181648121383669278419528245599694446346611948954802040897680356250283376797003841080019456232351646254702218540000789270774121763416227076305035998250280108143991496793810183396782282288420509818832640159762533255528168508986654541043475526932092615828790009602991166638747341395536028536563141828475543307599527941165793987586849019256140263469304389459760100041546295785298256314374366083414056484712255208346212638340508129601522582915826365508395285979623777562188542608717562046652825060518116364700596988692231522750686928184695076023063842249608319004908311960694972282413990128402952918678841210366403804943143117386233138161784441552284508279460941904310643981023615002298546054995372599040619766583359221721516679016495681121047754004918963088478997723086225392811029718784373318016856177225010831162567736951293195993960437095983879398164394224246975914122131514759884846895829179668416697676466642379907267177982624788619005418664772237608592529826 5885 12005058990818492539134495153396789100770747272313607814928567676053420892177970336091760261530163154045700204896937166803810282840257951385553940225195107897318142479637448661768011787063170387213955892357860535849574281960113744890687917416301637715756494933751451557938282258460639467066142565268726605530358218431131234160166770238049407348075584189991964067149575180992695245885375027168860085978547322573119723637553381716369531491925715140843414986605032184853725586232928132061110000772499281910703073873205929996494117105645871238038470467129177409446892075788858317288561098489432054410011683064086657818199786894072530919273573214712802784609937302668551736056811954621007531749461865302636205484207799811247274928144856370119553311967722734831223735313360964548894061258040875159848829170765255796343026079398449615825076548234358255238725560710052107129588302067860987157372502272754778727511055951613879098634008456372700807921356310349382699439851227095503415265695885762552626090552262754289526827066907475702495273554309740066754973737732846050328176064240863450922253083076128937556405631171633447166989858999046420530410830163622983349061775177812552413996974849938908393944939214020593885126665129297200206367328824903580445223164173018203618294325402215154339623399193841140292095768602402728802506857 5886 2927068834871881374665460185889425370917914647346795134681952540230809194487828403829491551899765185382604498462687484840475785468065450013558585007030199652698679741272186473791456238475468892471340550432906269759462982058377287744703659482265170562238538509638802244547687271694388828804273612336814789929235361894459684126554997576439104299431592761334624901819688364726580973525991726839461543890809172988988914939625178575051904798614192161262787142991850430777991792115155346506245245531095989218082577355498919769232686399881620526016913705007166900349499902104570408078966542695749599036138346054977065395728297921221263065419745458425248011113887758053287666349283926747429540201367751452660038829433153721356054365126566455570478132673357806929746628967159326379438495774702873766793538984815171570423944638221242478239805669080991395017495593603162928884133333123431430729346651381832582859544692139802919238779486878040630755496785995714628828943175948863247958224965987762069715994566366711061624964978657243635097264925427010982166690262527794971653605472781852675372386639826521779408354029737897163413633629876855417642503550252932759015262063494238832188792094494548772001699295291177899972781555346784 5887 8146500076944981032624517734186618557225558469621677325267680189287338717165365043126331755505844344681351699869009496175714608078812969955283970630600619808558143027160679596677458119396482565193480498880838220589813674797266821272673644183383548926558140155967355375827935203961471410313148396778055827669662461452875500308022167225821307505074504377131273025649728002767262627732105685447519756377830145409956854593001420602471989523713527135604234986906614144639505173564210609127010451389861366638624111679716528076196348879902011896129346630295785529004493716229093794677769299060970225312605913006933156465194857672748128818657533954547688179029482679645929402414401249350982572362307267475840859430019748484509622540799040505489804785497523438123122294420321378930245580292159339405892864866539667221635808377095651643436406608486752202973916758947323012821374088771301276043386124140709934151552839433800394650957201183361018285437557332421785929490842279116996694996592194310446529704991711352748610733791508390749723840011636234973952071396702120666964825041753244796246191992207449885824935966373785856921630160954924821506374700688167884621758735652369989608977272016210883308414864559907161521716517726341785958857198511193082483055951528899722296791653539258002056414068407975713 5888 -1 5889 2542677498158879418800268323062019691860196816549869952444450794986493089047117664697815326307322203896914882374735518666016480300168015589212662614796782705869420124501875566613654381201653593623037558269399011606809016529580045789079578856434273442105070711600966242945840728182327986156811759012868286831387953319276725588511682977390946285231188826868330805843909101841557316125915868065725543415038240668953678250990651472164561553969166580207833194371782665776210646360804342854540746403490121116656180945813936754760610760693770266191793878130419300598524785875397782214863607296402831185321958439953231207641480999204279300017353098694469116346275424735874969297680223198732560547229650528415094091005076485585673347338789447129889849008620704162062848382985674199890577339660592596090749080713199436764234537762341635132965432488037092181557409924366341831633211052225868123943726871481089265108898285466185979636491097985656330871879082381529286571233616595176052663557626888943590293481019984089772170218353699580665235272951333066170097384470713653199761920867240380667311471316580290895575271777231011926449772805887257339518232314017163168383883746445031166718040116053421967241020762685066765166308262827217566755636057188971572620790470148981101906540623900830211440842816012019177860012501 5890 240104465907876686557111553965239636128939353283337588225503610520267096998219377844962410322287028287266223087237520645774660423083368272045951701207414312482498504971506586389232562957171651581477344905954929332883313674972359619865845077142524975212003273636499860194718830885952306954419624179618325631475588467492706543046413220570520881311176190339405278196744537613814036927537617291469901113525127524243606173481966334026050846926036744819216614645032786082800916049026650134171910155137992525715479130713141449811689573731548563195231931482486067773156538353201035045509337054794352252484600891646422829907016560061588697783056659577079011892691701327461476947909254442243681060349360098814463616929905083436656022345188880203466385554464741660962891381034908026937031970048896167411618683627524956086096067024505768075071691277767989952108881285400707777439809327750081791067735381217435976550931831639560332955014312058856312410947043765005600984376488397024372438471044686458448135684027901133410179465348750677885586297491235689076670150955502206475487823180044290315247596487710134245220513751217957775921292895795376341711783772769755108491258063946174905980404342938092433850804018941235145534328579938672373561337743905196000017291525519846057691210149901220250264139192979454316435265305875413583573989023760658179119901 5891 -1 5892 818734257817028839811597104561489367001515643107919403473922431232085431744253466776931480378322247041053527766622748475306126250010072037343964884249396137251706806710884118351950927052724263419871452499266442819420312021136917713917526396290810077978295143460228410269974763767207710611487169838655386260968457207666865026307134340912453638671323904441647123751070903068681265983190879687229597521407896833923604760592520795299070966576696286690561003908390575693643270347294165036069659490019481983155589316457854407689697643548090180440313577389793786457570465437411410925046981616131080908389004714852360593030048077811600014695670107469977491412319600168442077618277876956045252052621819450898179692788004870124619216329030754212146653830837913056934540620159040756562117758066416898443926423036996798236639920338560345561519303699726033644758806928047989576363924807386094238472557104755588097885401558107034896412250466518000662218427173719818565129734949310273792428444436912037484257647784288468375978635061806432761488808334046725057585873475725108879198458266183726564237746952164250210766297853145226089560187678691609321272980898114824338609537490468469194919454963547997232589344431369724610828788687306194311341016719191710571118521272661955004199168903507493783520394492118416589419604262445 5893 6161520977981009338686230486749824367695398342019241097757308719129865897794163677659277990565524329799753721656563730558095545173452691886990077259409874520491752042638293946687762030438704964596137914578546298571395566194307619432623519485797289791269628569582348632912862950382345897781455970792982397994044334242019645176674818543318327579439021639668477908239781436445622780742124251552212368514684557705350997773422389952196173837746469158023724947955247246277690077988484819223574348378333861153161026023522576223612047292529595596643570842583516451401198575664721560110557554659057378909701968495784241595756542827233038289774276639200584612742631211718959817250031056004960311849168385938166569824432760430060587129271840160223152035311746919600840754627803404064787680553057719400903649681212999822031461017819494511429518114989027933975901983815604203732910142292300808806970414339496558204108293195283000477594476012963335293480688404197417462724188169568802596395689754169970766123153382052594973009324141842390924765926864413340418415747806801022718255846210777094338376204609557154260590578760353307633556539608258343545288753456403598098885453960237901230614182244365433067391937765279810400171691971280939454178819132745131417226927281007699678634557524369662099490 5894 9663714757345714734311591163600796451593412599572877938965949486086667637915358285956203535357744947453830268806530380848685134146959795719560546044517661814797308006390662321008197782661346569222445220327410861384013184887816614630680798662141840845707605726429347852482351359888665507304969297895664103265142694999022511491890534985518124423985971800686128154659558967414047969686930599852900066327252536923981403848823370706467450835367100300395143866629090588501010892167948006023990264279535495485848517738492132333467154506064386494434849263713157648545055242377327836816166732848899582650259189780307092811499226562144662300192477575395474841114566133979328661697520348789727737831264235928945429634418030037562221176528475876778209529307044964161505644663260681568226560430352545255500492331695185965775007284343289850836829368723911146115887572805150177449646086753879824252780536343340427158793408034065937860805150717700813163984764699316283699891064482653839020623514807700595580146999413559135729278725992147783838465509791511367138951403387780721168183653110783897966172836323154377806064588719426537287608586606423122535263802541319301496773781038151400502006952522745371169347661509244288417564950459215075469035081745520629844404219851530901507927083601800095999387346386121 5895 17427770839669604077983312142144239684261187933828510273771533058270643403491318550621170576301531301423581915484289523041005033585651003051426115053186950337349848907966609319130135577523663303650681570982338247930582815350916209050855905172621874834854804967529899457720742684676750135720517753161363838933086935018787543863056585869878963805582129713119279987332880557949420149918172724243534923444024260804297510590613653241754643696968342765666996588937355299043265518162912404917738431559248183978587137147469832603604623309853053589659502802848056699203336227886233237511479726400122931805963717165250691905907050933458957704078991232517474483890490169616525050070034135800757916176092229262439278154688341781744144370008380840459497557789547041376437094975832093249194829155084188471178368054208108214458115877143682020988542952648797776875618933281636541024694943432326569069586733184499077557107580127193712463952206337581255344469381818676859794494449679717500516606027922922085195618794821424104257996387297548538044696984264709510849511565979585509408266494005300192268935984403756505146569265741371732771777835173600419221866844256519676683088014097783008605968359257507733049167324514760834962186517607208017381423045241500695252643058457354122331510722664058324895843341496468765076346340624 5896 57604060282201136966926724905890910394049064245778277261374034591733933745312982881802466900484685557979788527459894849989925433031813462272923303038911261546043095637968998833661900783687196652362187650953666940145045322235828096031058785339981626881115312478148486266869740915254569026882326618320045078492139615672188877694042693640689268412955191208399316149523990852660986603268037315422337640910880858771624828982521244104221333923927497177345877051756445025870959448362745880012061002816274344194449486058408725104146788279810812978855789543471238279747158782530705311994822372345153873019932615767807625298936134766791116448711298056241018394443258856817892621451538569746139295788278093673325687392824181601656498727639891343055014430923507685917908948082651394199001025552683357052088714706694784180709643100393122713573638768245954994202653013383975868106656299154444830274172308756456544047885357206131320323779350946834499943481700012498610598755255961567110290495200629915120138648954944935314906634353985360687670392774119830303004432299637007393802907104977608847982531643116045580765716737996637091919391022743190868155837081572189765551908563350650243660485659608645582654195377531848094388812354004575874578800253158889380331183527795911374754782912218985050914107447 5897 -1 5898 513654400036900489748782526833600921394846783102357449077228156614232564647187007447689112900080997196154118981420667159410981535845753389031711427895743945101413403110257405593211022406204695930800694208754139909921624028604484396023766626182202082118113673261272900454357913036166066419540590183348827360868794379025132565344376577964429168505730397118338905418407408582889013203011808578348411090032436023664809220807243021219944041127281352267828470185623041922104922493720324089620861008621160602486377413634316921305709572585497419356103732241329930669327649968378850701246703228580597581533719879413013740183481530838101854786210134682825314067222717631756867324505924110184893043389558115948853869658580988113519129611323018231775856856620256970350282501200258358640872499920436251888537206680319232234673386353696524691385258206583370870130185044268821228301333418281640776769280182804972437241954865672840299901873103873610683877517093199607217525458551242786450467074820458762956285478953227086574275196977364639944050432786774695514280788600279169873462175119957274848862759590411137109682697197877402614563814102707189537360623279994564779666512934819292092692936224506543999599900039791018223175326841794539192552140429229727644168028972214416518185324343606074640216936956547804518588252022960670007724369194871998030752410490949692595 5899 -1 5900 -1 5901 -1 5902 -1 5903 -1 5904 6254658776471259957981644974531316185611352240098431587961538000524875145156937710785143339623588965870659849634577057032458905784038600504660358579508562169940006300975508251135035409318506606232212266180566861089212882033397573889604195281293955080576663687711501212656878325138123020229065040768454571464455638704779218294069514553040597281221796197103502212415683402719864357267632760636456032202859599401059478042601523969326497247923789268064679477877880069236348131893240618736745021334027069136052108694081986762982093883808500728867052763225113607025322525555014171749324808946704999360566759358379026863010743570247587926932937677793308488515101385092358297389512531709433502451278375021595145630179018928446831095469184383923188654512379903404588258102271723652667865259890106130744046140485075762117556064151823525561771704475034246182565390938892019879239209705755139002904833902963324697448764920064468226219822271355402778721484005671003532048963529280767096085223540670921213126773414060335582988341482709675640687017232662364137821906517430926891228140568495773063234388580776042642585677629576190503586891536700762336467968094123167668033864296833633453673015353187609514082910393387254481815396788205253457826547245522984897079832140409187244256837563560760859043298278336964968947725183831593526381725952 5905 -1 5906 11463497456488400153616728852851467688351818258777280615227483722101597281991934747824800734646022227216734895614879726960007074137836305569684927769101315987622226648739932452611387032592661040821855169135556909440063162584860990269088802022906373371471412584863814686992424673612344940721347989011382852830431300476879641553766970471384345669850847133008728280206762779810713976810228474999536043743216959468851556680903080071530500938417628871292661709221466847008533369559951213341397787056055946188773832339480916462368710265918679231299014406368718987853094993571758259256730652122861562583977865722774898990319139821500404724641510697112030096571298644659396608404678757910629448483412260137751794650837155329911014464658634225847708315466665026964030807375631769410150627856244494050169079374547512522763605741700819040549347504893201776464927418586768677562362219415801707867996726045943310003538917190965701540871660767211801599309101841229517325079760189599389030788581155544358928794277602809048174502989832051986413118009108546064636353778480979953777819146029739291708812969254665576481916690714011823877554289870790852684854164286540021561762791641014214588960463464587345214092385773614290735510776522661539375400280808475776805805940827674390877937059478871069464595524290 5907 263629888339585127539915467400476514154796176883933498048650578405936522528560569184507238866493456225015339025970150273529906636022943028009167480065690759412343722340780184233761584856596011167604984667205525188841733661789557923835654420026784410835568931123481947140688928092312700488912711876288021507745011832915411261745308746090832680705881066041383505517038986879013526089271337343419864676349927742282731779232540705434828686676142235147780435425307393590687356841182360337271575815039869708454983103718483305339327880611724344331514780125635468820037091346060598920082913216786911649670074196224020157724467839574336000452705757252234057765650564978813613118116178699623372428383678633538685445983646563103641801984600564066864092643680799383628760016842828137938802027520046580706348217468832255832761290114478668929174082825879294796520154273421528277247352154767270118920039444004427886429834192812179770458765013727698227578002678058699196442488082444291565985906445128049180987372293059866832975348319683317649618731048290094135476481161799014345448703799790292713303887207125571987575852333440985569826453982765892314192560330960659419869102688047100635732897780222339055471801665880288639620104791004331741034240627943673614928591229006679362371030480388789097463355585619314129773934712494789 5908 1409916981820646619595751629136876284458097475945052038421678790944119429382468651278076044686684111874382798379432402084505470555186212927035912698227529718201100283903004369901349369250588433130920298895265262723737520844343947977873345339055357999029264533664108019444536610259674906993621950738006789995069866097739174458829285743010373995639888598353146086713836507947246871285707198083115390599814639739250354817918642170015714555565002040870946394296359805750919428831156021710767874612030823394058978241681924989628861018473047780455200547871200999540959144869320281961981274532217097163002672072981587345701401640152310153116074777662712075203158756670549216401031387850686359334389875896213294125403034916530270285815544162136549249965076586270460749466582133638092019298548962128739197839473100452666296263809299852130364093693182473850671647974904562508655760896874370660547834188493000858524265407493897823471898950811263552848700227501112180493325691847559533955930186119361777148199868908649581577860579675395933885523587693503530069592168868388870322107104857303994733773041594840254809013606473744260716458690246376954900699475505096027552369351387931220833287188703950069893272308131980652090925219062061367148688851050557211598539813412951209837197372088705286935538031325 5909 50096978027724956305129669188080148992695647071772562322698585043160670791900334828314346773811265177992710700524719376468615701904776690800949985400856198417340599271064831355330793510882410759885882171634264552183182387483269913974314270046652383029811865485484447814602194011492990129719779311663769675136352779031773830176300998356974440280588922056765858028000809768451025711494714951935852389207890893463917720773436258242743505026726598268074244313408223685128307579415619195421774060548709934015670374912931873648914566038435835770955733068877278520260542048627355746632455342969118215938696577186170797130793908564133468838820570729828541413840766812937977716239790083012421318037498341196897307558951231408330274607766056772411926699685241314457849068378375481140343870062987788185497022785590897963596558402079376067815952921626591568568643720559994141246856573328616818969675623024564962140362396546145607525832000532276426641333823154795864065410275772476528276276477335156533616483742664802800938118856884243238425072702640747375684070535296927105021470306914088851857677298602950527340859971939960662434717852088494230866040340236484438363338969962284283852916255031149206204975089793453930927892955788833472591738836039288527646869172490501442599786930138524631125 5910 -1 5911 -1 5912 100697656895381937802327516000908123388061050307357293833883720380262089059045663601490799091232766768214477083028645054115417854913276920920427467836786396970945530802427923728994716097498842628345097417700021887702185914655880713393575768249093287541904649353715050841306673748895595379172296113650554432723865411580245043479293667842616040919875902473475933684450662147561198723443796838665137408310884956405445635156599523053547755820516664093157045204137604430996515760662341060520644024213075371159772404818284997556046688411724909919539952920050976242281233295130349666774203291006224109810850484701638618301658064060182580728566057770696827462515231898853591413708389627473899505646909351833879150755509367885905720335898333711331508625390797250087768996298442407134657455773337696914913860327838965747222969418171287162848167185604589860015647526702167383598477308590328073853060013731585342650963652821027738959225611149235559148974761947237330714597043537398238909842242544997340220762040042201140847362057066974146956886781002008501224055901197371625753874357268974187210264125964295996992240587757689941434337008609741450624389522109266548035689287361673634961835398383279139223483895610050311831365224263371888549962330233480837025303028587777964482019969376992415654639427802461080237193255496360 5913 522019578557689574531742673656411139645186089972137066570034475013566223768331956789444641336536385576657980089284992549427027494495480254587221246898823277663363465420472647625882514964510659223941743441430545403186461904997465884127935080863785025940596483568576994316700460367151143372916469031041094176607519698551485074897961073415723452030304588706743730685166862365107944210394341791327706615127328301912936447263256509080142533957692201197527811180502903464094701008085678482394800032558788042379555129403664894352989846526740321038175048288532871228063705619799196712406644705684687784178677535972969206520386052694853028419011549945409789639084770184175824543302401274673131262838444654939539489241284765934546444719167104855907157932686853632365182708114020791308161254875993643489546854572907041358705777736233412393179592982478480431482818548786122298246084219021068892807645717237991639810723266125834260684407596622320444352921577326927541090378469964287661369410280757868339991858656437173286527741583648294268812429919044883221200688253405484617565151933828381294916788005299813967625178578204650918022932941725073491886583181962186725152092204230998978676101614094443257450767262923307359728106044964020251779374044105404129726476993910613838927501168865682633101123836557488668512 5914 1697783342238645961949066564248704447781838176316127342489127375722232382983974310813485982201202493288866908714315616819268615088988365572578688927141820459184069693101625801815349062710375130120655900427605348353117300753110405471003030023949967648135140653853645796672270052177199046850180214256547350794016248797934483191551814616193739830950635150713531833355816919129754718059663878093070053269313410203777447434215858034593797294496836499799601106253335542975421118408395447386696345919261378172554131964440490591206913701443759096344045554198464662019597918812475642803163532130443811430531309909843996198898085538284117573851139410667216108109766931949574611275458546231300406317303946142243652193610110528239166386046583911011047007045424960923493093023362939472790000655681005627637383653705547903718983547882086648017788279870993875952938894223251857597208264076454963796800802915361854887764604680692290175092571385299659011238837988493986232774821166477519298852844601754352678223475822237094506302364865651538570100365369190132820873433290221844470000969911923099121688399398999293230165208394461260723700607014221666833320634539447496125720773053645982772271718325923847919892966608315153635782349085976542772940661154797567841198555757125484746439649633271594603195841915059322436335200601245057261809814561935281 5915 -1 5916 3158722512667403792497048133994531370068404901729143560274999466795057408341661509445737457727726112761240359858994500504848405547731374920554472151040299695564250954552350539824970346104602161629428353128605532416662314221301065435817278455769202228837249888025303905589279294458854901244314996844266729997658210885029574913030329363068336950001880349596432716946551914907800299934272678610918408234676134025055862620765588218923469480727453632668386014098132105489608266964061534208072613030211324033394975339248075797064957918557846526209740236794844266936085303024701923826520990200491149086516295523863407172318710542427258466833233069242113796678857825383207392093226305348576555989259868451293883567554698408800489260931928352601187295739388413516505357246666747197134098285724542695175253710437616317754953812180210530828164193009603536914868990681672743967413355152997110906273135110222594319717928411513163475560862409061089720468656567400457330756918058606509870260630985768517924651758715026098901892025368815157824065785248713272519384627279460321364849240257492884163045787079744120092820471445147763289878415744553191913180958345209132197629230958531500719362009676194591496831188413271660455338074211947451678070109601788155572966327984832641627836061558202132307927108739250801277284382317376070552482874712028674279029 5917 -1 5918 -1 5919 68332314757786855851219544519480953882713263825388694669460815013527316260008733485418509136565468815490178302854568218973744354132665784865635315969327621391052400782054617878595603356364647569997176336037364923741643263028913300078735914817929336559260443056687368069777697977512246049018900787039289889599842947704305903429468323753316271841025459192499776267929575857872502565893423997674361191491118922650850710057887103446335496790912955516420579036929705074744823746092339302370968066190562031886511773135894669764274623192961111541340426096556375435675087789913400270703762655732911918978881950900771936716833402819442412534874811764703772201198833369354559975162504458411104147661864144192284056479385256475998481772414248499132012398303039904544374019593057901856632425782088979920187251280472762489988604328688750092575763097794525577590133943798468441933980954826124550693765533981414139630824673402543628423545476507363148125272968317175466780753231491965585475636170321036479721218929897068343991472675131626131780274364068707889424639741990402531320199251582535583675458116824306351751337249890105779148314828577766310754032898303727498511423822198096515077370665232504698637782857479485764990001684321862343630656745032624249488548932646404441759165111912996386500605 5920 7654346663905929144926868183604395877218276360058094113813631300858434608203465725453865733274751543663733324803612723596516393510907462980346137240355262659397394659154963255470962575856779425530083212254887571880490527610318520136295765293672457230364583216600090541846436796402989076693792354316335523637920151968580797334109679685134302612041569513251852049681466945968164303630456110773628612687856038804342087236870590185088054521322119361813493216806662524480415427711589817680465205396585590262392384263790727413308540991446203878317483136310943248731605072929365817614754406587674082661241466370495383324710351712745050465920636995556899207019421194594566157637741010630033968991635251966474876203622361363007046903109740840026069537755066814792236843620776405397168722010628193684121959209678390143599985261456048010474892642667036354901481827449203785439629768250412919083191560917639938684151835068940751589128077521801677468715419148681687379754833237119736137692869981268706730700751443486857490146136127362136176597327488837090090287632785600656610455562548373287818598731404733599616679851696143540135453054302113699824429987465241955151085530657899664360414664348576899076135965996999159693275814978723444644014671057049652026243162414585984782348776731317927910243777349624686369230267903370146 5921 2353491591193253110340290361653352579465382924172287920276839667032188082263078864830420948157269494381324015736152055656299546624443841933047137680600149475068075154448640685669060607867703393950523310696747391537299819499417150509073967699487086145448945669576632831617904075491650124428005366653896256864546679488389896773460863461964397338336364424638087307837516563184118716750838254500879919839956065503742452199320793186442952619958228707577569057297701825373029453551592669507099692545555632620916313033979764228536398321984726243005198971405867686508098738745596002146697110966966801369448727908884640805600330786917417046438156908980765552891074476598383529817579853930675981275464974600776270247648125822957830181623934716753792812149934010053311158113677270197121484281532274458312038915059247039284077780592935711201594479412567512819318369160877241318770178994757192759369970486408223404516627627227075557036542332232042137995196187478192046932242942485769655501559296634628047676412813923078131529707742464990048336537033733107202952995899602152803425349831513328544686508619987330727268054798897444017584037265918431066944179325903855354817415856999240184122740788849186247662466693830354042446062260957973854733580738612491787080224401339130812616827180761844158553 5922 -1 5923 -1 5924 10285065005681161379300734235781099869390007041651515917485020756978566796634586449447449262910014450169799924974417438646297117976786636596397079277326285055782076485512178664080814421865050630300870566444872382244265486368429722093669604066174803852868854292722692002597259789050495957686305969017074973485019595452555502341109573232504170048989937961730463673662728680176868983991959412656039211110744620250868974551418572368077714916875878242198825813952703956024183044109186569253471369704364119650267882359309065276273222148405704998517225749661661431851351231275047839877028519597951679260627688084197901836668182375198286178792843585553538547751835563149594599005904246515128697324672568392649480928119419078297550931626852034158684805480571932954969971143954690731658870027709750257017138095922800920285556920674709510854638936197011004846885218988761994713985027584974573332806055798411156540263025949759773714803294581288262668376527033243223339207903829224979857889165047559836003641620059731715894981499592008994905725759027030711535405613892873786189193377526795700935253002226334327052035380839401152644318049859432894420662688805054838885055792005041874279554759404878509110850908935815404644227802876297219899995510169458424193807306173832212942813604292738 5925 -1 5926 -1 5927 -1 5928 119451718379528349127082916671947658097968118720249701963956280612908010735392112189650378707803396906068158526015291142621018754799389005770770142757511869655579522231264389667297294661463989531931733438606968723907270690926833417566911757351918850401878564061108329961099358064554922963886812513116678585700220591812236081452884418111761800353843719164966629105486254803804383733301293201639018920693131584961128895883304921220117944324809232779461142928189704427526647980779582491569628274511247166733453779086474891470471752408277604861424725741805977593824828809328234880365494477504457691456424061716801612133707875535008424628535585528927852270887155762579800381192558727406572852685415954308659852991813315986623337242719876436086593055518208585472996816447838978544473226745928726702157827298743558064442576602243432511786835236053547345947775123047089445341231392974060115363163405420012453634644162604889801268028953265083131080413793648356489274889914141427327563578637833565652779038082729984640033804492729140185647643616901633509776483577386384912658103537169860965215240419509715245130409588412371117475995073409315677213549677481620573613232214938036029075060474686500709376930250840640777970139314987628904103205680633315895195880618731329875218668518024507444059462547659269336356564371867 5929 308071832542291258976772880185746941535689934969879675955739342433902648224261360007391662757459324515398814590064249631513195367009078321993530325246340149353845522488638119423421099566867921565351024738732862836394557607008072772698140033561713440866101210497698548017707542371461695449870699468788649244408647151229506607314887632415915611999755197973741111189127291769373673984890394891463171547186150756903590582863989085567564094485351817692083217555299916734019065175927062975257358508426837973311949744732184147157673427920013723833629686959966561354855881218690257869208005689079974585039092467395383203087813276148441225425613863318663189237082943369504378174170262200261742437140052163242124263752585767920571774933715852717879019764762164840562690385110591400362694727357330348910775353647038774651963762691559660919327075628017366254672977894408547039439496889151361578989234684043538444854215984945159049348954318549952164398483058494787806339174544589290216453813486147404160046288150234469357629069702203156629558893445627782554869698666241489191689747630089445616298539727753181174952152924489674809640622876254614950279759188226541450613492102899476830423281406599975116044938232697444621326845173395076697234024866202583781984748937179763701712162 5930 18548328514546200261323324511635025146438830093574990863708078988957547668995324906400596721976715566345705671427754388506640546081814155230302275528692454084035355960833575754773858366226144686235949511721024141868643151208339532885896837641391660079986118286886151274305348570124639618347202165665814054524276397845913939018203795399696477142999269015106351367032846789703319928621080544238748456591732056678352761650326135410612318611978230168127198112415089690047805350293048735584733633674998567702557598947992251452878633989669321574382437419175719162799162092506918202677316952000723709729953175243768014182373652476750843499604789344743691853086083686402358758459496546940453783380979255482358783768628575187514468982130010881049584858894726824612430945742011881420852690026120896927880893467972455034406066701663127359121568700487520244561165740780989590391553553395220228964289918235107787607344404054564799474222954267746587244948922998169247117102069916385096489256698669651883155803535098420762611722889552465970833445659600053406044246612736637644397750111633566692302438765217022011898615384039951677252356596993445235702102870722958823535498807919880871360156935107417824229347839851438086674246523950755800516092350973861469094566142277673125817951588178310707729805276463 5931 2244736677455107648431135595161617798042135317859556817669442286347861073503687505266362976919033010878877069750665121469438275732474806434874670422367442634041249602845307738369276419617610091247019679466202139586588613749776465967757977701557840468577080615866808554822736915865456502877445813563249575484206131041824554935436323877935435309622769826167599810416915640504120070677402437737900382136922455427168925887120430103161663668773811335040536412908160560826296881841805454325465673232636466356939581247146105691500305991360431493351939361773835850851020952447680012576231958911214004035550418194312545850028420720544454529375907346597457621365063429269111371776421465962546144707390634643362304596685470901945125940092552341140767088927455305734387940635198043194674008385239481005125366858767960985073612077029821415233411818563814582560515198160133070976425029338219880147697858153470305465014086382467318985684040396925572585875199128797308716663105024363227842553249437676457177467436635131606892413378603231432519733212089271483862882967424875504876026088451369780209642340640924290728643669946454192397695205828289774336210374182193234122542161893395159213207233446939831296517827272426140342640419670799104647334362378132333007057235565714481785751387397753869178584581891224475392963189062589412228241557544987339072101043440 5932 1049287811036878193295803374369011443990189656673005046667833810644756670754061581175396012157703275472009513402097891165314728114626817207735845858115004336088376319516030326956422983027941139340684407859999167942237679503042970257169727691524570012439308464860355310500816022768507905437682959926588847401024890188071626557885509652828958970155040281573574502651855231729129062793624163639295082796320896331217972983211431227523812065360429853035523331070093165453140538081714104670727741581935036419413365527634177406532639556546390091021751805910330566876139647688751926188102525074240047973350246938665977902053247227160999212540543082042415549769277928554379031952821984246322279309731986662085553786495130664461414078115691405831758151785192054226954514681021280270228086261479653538124970982581488927170690772266407409845565577683717708919741717338865545997641198359516565610448914679776579613746889371475211136278497936090936833646408090318550765762934884902151869277090929053035069098262275009360028348212734362923230656382461779531749387254359485900956763502349812611691252184160921038165399724178098163882316623287490989287958777227563207340934632397928677874283130278918584060339411747586446427151347159173714503733064094971382040483377631175270904922240380350963791497098505006733234269780466249805968082589144207761 5933 -1 5934 3577975419813091777967364887187022941319329207238157998060441200719464392922854536070252737251589456283405107555614152429786313115153612202322355192072616897926663104185114477539959891626186586929463553716695619347649549367527420121451694752804685060381433049141472468772018604594999437865300668076856433901492245774473007635130481873267825336858439097596562906972569489094425661940155065399913547624407259641226422421342948695938433822183688290677900653357459756894664319940143361721312547027817405306825262913880775596125733464901361866817262878986812624900065377305482073090161905427451683790198491126027023227383210283484042822146414386472767628327208602684296860944417045078408446258755254887840188080584752397159192833596616255155274231890703868976322531023195261857421591728058403194451890717771568895879306037488324651105506655432937083255443656441261222263979774875102159196754579496060655837333721078290212936333571388011115629305063517873926990374265139474403486345668374599182056302203062748776135927144928262973731261894441514391159245619123202452026355655282589877602146074437783258419072198187130858887447604889299157901879239276748190468137882556999007724141134649968041727696459998398812808835419538154464284224672815426138949861967604393439773917754526874223123363595208786370328915 5935 2077718821462418399319654166705089265970540863760100659585049294060111660522451105604903851207829037414981320116926716966193628704934918244564734197711114257837761008804707416149694104135279436435356823075893323741741892876778988374614864418788599492312961861819522058908406166310797273046592603801873804540583309508196128463504513451529653421796398462471395989342110409170829591841060050265571088929445723716565334831387018986710164245185703826951782523500275179049099073667837035899153930854553998573796992362124053252986865216920044417412608742408949461553416454412693126846283190918930504344913963413391546126680585257188690142398198631578158857096341779556630763053212416388097480493061428692758095989411937536564576288379772366671628688618459402094336107375381035601391611144715587588720530190499464225352435018780238591824684260780198432839937614424228710712261484395432886825995631211092274563225221800445008099490858621303704556943879313178444924085790275154858864829768264148732700439030246611802893335358818313623090806093995699656362587207743529312217169484633537566848957475255135979663849694905677200612677907534951169220422044141271066702419915958289906530736547730816384630533079937030577704018160675921039224580870065958608831576084567072265300002891792093916614841504723691581787234194341759878643805 5936 -1 5937 9969550364768765567032170611846296155925413759866194275237777771227543713325248490488135032973779165218183427576975405459891543722461541840933016838219599565915428930827947207706463453009706535241752518460345205605491312889198088356173071272107493437090311469588064434207821825273041671134906574932068539123541988995649393579888773624672257820541678854698868508642046309707126844733410248603544817189413049906959543347523986717949395055534709608469880838612792667182350702425376968940049004211112089685405739013065388218687696263074464950281942713761165216294298412583847118074417998351147956449955209082683842385912754867548659533110396369420403672594187946839536104682482258079244642422871797275556869401217395037163344076919745603692511258473559829148370351141929537932453876824583164343495260447366752604778844255046053311657441750565488355132485598470331166147050105589844424854570858192584893003699958763338925398152409693694628448966180620916642878516133396651835537289820211705313484569893950182111814488940541219791801195316695093573633878499713999892633086342590040860132065900599126977793913102721809171249529041950598256023633327586903340842953492063476562277105623699881679887121408836729266757897321681603905053624057526877771047373630160676268544652287867977480040427 5938 985897327690104020008073807552500640522808425949821229322602246799588581448218593281332522742588207560340582775691129172516069517605066176792724436382949915407204991123236693891148716632700710330437649129310884205877895311948981931736264169191294536618909636234884049982599711400987956881030309748124319764079643822256004944654760059245718938667149757713324410163700434358467638210055219988616737407848437599922445887377354120042129711786858268531342584651774001202710896041493003421643630191049289666348102275042563634970551329631623584707375580923363665346283404580227874213816154653557082377270592876193310878270155767066251420022092959372035623167050571981723605253056534763495043470356666103331971241651389446194708752711581292199142950431142358109881932401597882506769335718118874424376513413215174664597339395544901038884667208681903980013748702847925927436926413295878939795375876635437830851570833898343907407053013981431541423226394882525502155706525790798029509865648179706515339171976262593930423425101575266591406514716258082302092661083482338641060706442732396177333508605747910148507507788171729269584039379731985648111242110573831732012719371299648522925130911329149579374748110103841513750762646712739891987571599408287640993157085052138916159342045308981521325098679630594462429004392356387058245857620219458379524376244801235298 5939 -1 5940 259405312921418875085115363405289250172443355196919441076532809058157510382936481220322614479428353681629729496101453053556754405813385518399225631263084123303962229708923000949121317102473314054798739486910439088476810985401913828683600844091409131531280594919517641067186919302489315623424917368167082595074551866920355887426723316012679228400831750094086877272595618379078539266434073966919323552356523703673425490710861968857405282531819895707328252705528736364686220917760971227108029479057940319338123126224593720068805283237387224680115093230195531030580283370089710525679403507674713579674641794171228794592807949810812283046559086465520413817112935136093878038770814762503546161060315032484480276135507843846010034763150357800402820139141062569860602957118132461492537993008725051546971735840065242627632848787771319766542529518902788886471453873143020302776905026149616032566930870056679673026695347164286176034625147416251647110136822852436000455498366347202404581078195874948137666803947746288697920242241677776112505404190763096176628764538864179249020361350635416741589163557511540440899035376912937618897965441880853827041204406103780326933880165477733022268040577370851099553675985767465771486758959207621244860429536605573719477838747113342977732915201682383468365292134277897060523484003054639491179730261776650855899420440823988514491164832112 5941 14691590144300119798873725805835444640099871807057856525118027824287144886683601258404676130381765470669799586318709612333622931237386283335917302497218897530533079397082837130672974210202707523945825339983599535092286331878371935641642885912393067828530401459274565308386605714226661566640233280340370938555887793895726562598423104468430285241364021663656952924488336543449011519736362679061505237437296424395369743555174068123895986535706607301915055357178654675910055561751647472350424748584993843913229927390830064430389865458626246361775282983501403478138592322861000573944886677689057929476581288941048473239860993758452644470411190408872446403170160254387891955318580920921078760024238914054976868093135253776320356733384977490059791072083979849815871919859054843260853563626561833200266230216214958479499885001934290515263089007198834490564717393352754237045762004420814234064361777839399081918206644131682600297509848010789790457790061401801056389312100966311213321018604975831178803979441158008627852851497485840226798901103145785603363003724181929969684883458780915357770451386337652013210367701738562821995334120580254662417435183992154124678206234752087172495989846399215947372466167239536575790607421093979885296976758036825851416650541682185628743068313849572032847048665561746252575741906486513 5942 229273086982040050235812575537509632686415968815657661915446087270817329951530717793377262352900524874267858893479993520154945907514161741300015454281379895729653435589759110262142975587364778356710291250708281673802504916286496141857948248114692380900540214405548342815042888394866383090329653123099147466081420746176349768628569372700881776683409484024384179323831109044717333769908035661002047036273707092354164139795372051726041883296683367089551445348721952941721871515738122511435593359192267308875177859891771118720783561892359632592174052602009091888946139889213864084011994640972799576290666289281199489908300231449764106601650268991807487893028802354292098076347696748960840758217676115361063893089702799602609346841020999960410974218210421790682876619215847816564838742320264696268790508930586740768868367266264836807296686216909250068380909659909027615981847128651109711282317430712784257278452976706079670706778118797987157567673430804101076350101811450505597489726766795447969371873142553823012064837487318982535161880326074434821415585964554446083142386846776006218696632418350878427762362760334752786532300155945115521904774202004945230129341036594661120476144113907439453213972214170634931759369033304896545807866754359480931369472100568418064243744035887799096742683912645057778163759362 5943 236529082795617816681210676572205835323705815103753542586118888049325969420193084515658116618358123464715540602049558249985201769559530129053564955531713012453246263157285718266899956149450195122287633021118808769853852764348750886033675093848630553597279596679958165417216171013248242717867711900614659008060431979331936973684247341848501910384424437916301075912721252371416128224222872421248682136898850178711956813307011976686576162466067395899257429787293188989512926038971488446101268140689620385318138489165640625793965251369758205246703980271027162147039143586539813716925687366986347614263156154918894394365560643490598700711977358525916484526482182817094433707043591532178570213838789239669726713608517027790588435073503985418846167282047773374300165875733308199951214151015094256110915059211519589842461547534732908292538052672981952792858337763657695573979983899977548984438167715377290386730356276201789594143727675559974472259491699625325670218882389929380295287865862210158216462621478412400026589728385218586866196187976972415743319895761095938407022810930088931298461920388477120024490285435246171451775010617774485975353274576401200604559288229155672175839943483817139344838418848682080026103341046918252571113182486598028618279422992521162573896450494930056411427746421109281525 5944 267614928316552845263135704554113632547355696804754180790465192198261965769765879098839309153464942127403856329902943281182293896245155120751698446658118978347751790225435231550756833822349279280657492120410036203953371996798248319310314148505096476078073842678759416020770455291553921592537528515834487179332405951115916322549364851879526842510424204048412283047400423572119534346407362324539510794644307016766965526486460991409710887557025371389807164309294256615417867330124330343695890229121815723185068980605754158563909657868373787108114751873313817242385051916929961443223746198245144897061445327767056351946472147722418132595035502262711360664646202936717309599672839517941092770649430135075456198063362346196589661236252004080047420565249585023910607065057736202734401341794265406108352261193859535168929431629671434265250604192838618127317840156766903785872431637338030723636590351118026077633910055849448140156282940132132597841609631951877885832919611723282538722855847107195206740073706607574699127801050308552677441681996625874445242383521828929842714853943940472592434831255209950344293192747882298491457331186890177734612995970987742081938265958412150828815944903879238573370922668841224335788096047221667659211652735228096390252536251608763144890713325064073869074349253041036748646908308354865461082642208148530432401530242029591077293 5945 669019007905740953940619914598479594127366629852968113837070598198933858114129995358381701583263605578513989688746086468066722243818415046000667147949565489987567809270844831638515052201985146282624276839828376280545135656888310176534851790581573583539037838295318723111294083772315235927131928072572386295204298808265852665670171420428299882101493225443708435308612059963708003887085422752599836280813564247801460033469945070940056585197857765445846506320167429110049875081320044006612629002587744979539409061021885027833272739216230966963188486120952329162556070528340131282727387170280792290664257613365242205181804472689048746863983641063349932761102067460722872692834886673667255941086088659059270764123002503219775582919182026113060777845534451041374989386216324281472738372309227456547577850167074624762847745709569267255242113165570367779349535697818458690536537766891310222041891753996275880401740657432972968370005086914334112220251880698458411872574018198124508772902030068080792576874240742488616983840680165266125504689732722343347510494942411679366004292030403020601137475086209213659427136875493212774632910649815388609029768931855588146593852548348557998013858463921458722834797024558228236873015450427323606049029410892663797593958300925370704008042910624349449008780269330848968543377922716999623293397 5946 734569453693216516009448395242777259849896607172782930157576383788697833011758182161446946073002437651004479162340292355623483419121767054379462065544293064142978451945440724072754734935191247967459482057949237256622665456717858992566977448917055581694292380037819458989091207368410038788091566694865835066981957495816371082003432978787790091645658405738620297695802266045755594437780261676966597391285381117384385010988870513608793916583774766867485447839500624575068092431624193555141207946774240817601566457617160461350155241761639476222614353272514966042201753516120165463819828473232740484656100122776726218441824044404842590246300244208871142474262170496794968272629058027027742232438437063657677701518565937196656114804468792592226715276576290905478383241558648753900553308040492777384827328914297638211640874760823446757516287909034364311359656144151078740157747447720090149479746201863185832936346349360856998523185184298902168803864789068552095979281650311842489216925774622060156583737355938794846382765298820490057536785326480189807784436951870460936865279844415833296765774193293581820049847569668758627716147027942736911416614069986741327937170141314028885153096057794579060027211291059143953040513999849667499267372875256862602850610957250219903404181922856135462700481138300381 5947 -1 5948 440061885482954224564816905139468345398967292060106008869144812181830644608219300825021942223446574604042512214518620291936984510738553462091076912943980430082288999893220720804380446940008085671696987953971856165629541568927658920720084164119952697112355817643354462013210829537373825063235982022755871800383054357851997399774934602394701787377988262471677770246991506652839179206622256952414794530189844609379049916082270850123127237198525804839901505566944889552921080020663111684134372075898809486114082862138616943516662358236280902044336159240719683889927047811692595245269557629112208986925001296677891483454949681325089075795384196151078619149735993617283415408721197974817654006698205545564692078157393663867538547935456712475487830578832527218097836382266114192241997070819946117972145907866123862157256519452535185261717043828060321321190234486057414689038946831955785076024018651855592570161741022292829797553371331821987655936199419828496486870375713911271430992333137260736292175459442850748024161835950284828303967016852967818963289853518503340919989999561725274294929548907584266218590277964915692666692161910490301162318237044108715845534872217585306989391340724754252450727257739978523508048635777803737307101612026329952385654335184063747677875326964114656524229171194233933245744265 5949 21650206184910796430406467722520340154034120128195837719937818496905193471657836502415174066338226924282496207676692189407300685205551814433547866599336601056626963814331809172553604135354057810369975778926700460609801546941870123140488871285482968728829296186753708826826555562651505746161189633031656192482795778144213750108952685544908950843633469787241117593381363894587679773008359272572479275933787154201649936280874321858022643770051397135911522764870265258113258514173537002163414515604853946979806243201048962600599809140806909476963073400924483078063236516903723963401782826923103308908423063310546633105371859791085364284804004237571988372396158620861778464829232201572762528264540577608819419665514374775116779804124302422747208621826210795602094144980531112258728423575744447520903891748081263230795969709835834025863408670539764339438264376753249619181073375265153850815722700564806497095628974616948435771848448477113952524564247474471149694321001631885460784315184970241703942067966978780315442584005091062042525859452939724517429628705967762383331991639453539275487000541133209509886048341496459180712155022532614558373566356177509146660644716077387712398177149329272066442251999967354815849402238555169246443363640580133199350491359308344158270965022279255041539178033018665204579182877329797679514246513083591703198672 5950 36139417327955446125994473483917497369913501976549472334145860849130892956372835892001513303863627843070031842047304178882705749685591081070193032428574911537003300484498557514655171648112765414154140498887001803533640226532895722475108789333609164531350738029933836222374200164921594861000626876749764900688540423644123774577887301110479429102411046230849277936660082375101016109522978784713953778335509693529383997366098671719311455889847583648824428821405584164523239593144617941769923729762151435523039457408652148504447431294676341015804280463098701855840343098392906490972891136728541156551843115986414642556920227312544996713407615783082860272133615702510275571699431834137416620579579945370849000533692913419467378176071320676689904101491353239365401002271327471480197032780348858661596863960855277762279904872570817474370506964848500073629560786097682813242267444066651538983229624395941652255184048020338414354971350985893639530323953732254945051042581262561630268070312692848365841677913885667986618275831848613567520718102101559934222291223680058017979059508935443065653324807649010518753501387934947879458802147570893786033927233990095474742769340895540679586602379719757691480919208781622294992247775047051469834249017969359085430294587950612700348397245160490220106876290629793752692218024939819073793217276795672 5951 -1 5952 293835824349756303383735655431836945494733810325365453852322353878396911848611913818159815117962647870585741089289198720848918724154618740519276316068864594890253874040643715465004269178746358963072647891357186165466854282392665262593348609421928646551005114214951506670493162450168765033717400537533795633084324286631332090999151372531147540248103393823016845701062148786482558374470694381125400319975565341363824386989324763902420097149936170679201456122600832375695058283007393580185340286833804812223804749055677100567089811281661234083582653880437353026715788624286595236020482482891421463836507975030734651769655713800235506314837942344047483622938955235640815291038889979152386948454334041568891928876629654740665447913215379006038607394472368003622551626119776256147459141244821976675977192614430151770431295629843466430219250660048230816470904645724836741169107771646090886723290200533838111539173641833479197835464574662806105762241760835009965660277437890055989868328658608572981169488453613313094984851713468434191213358332074518207699572717546314658877425400687140729968381908669180950529748977903843714826835285612727573003474323543800984450424930860170325525774763916152027717715922788585330430999660530739998242805664649785045745172499121745051321507846144075257001412339253474202635398857825584863506777789333 5953 181600526560493365906218184554254713106948961047126308023439479162792141851752282948823450152090039683416379729101190776857308786106000239345044369062653865304921921725113942513996212567351626662557724301022040632856185370908154801896377510819227545242023324814602765976369249215574086781814149616531947078982464766071549426890233253731041782187815348738195975804828202420073971167183399723523511815594261420872793216800886686036292131700059353788645440481711092419752352835581089329698698986071687404274924268049034300981389783465608930588462259413450498844775234742389082090310330831840084477643525567430531973625833977896800666388855252990229713267128157937058963832672193199870076039402622103113047615703143166319057332941730035366408509879696590673508980137212134266964966712901085504316998069421290804631118537482086344765108975565531046017520914047784951695967579134366353637542850846335092005967228979948341195411181888016434474863353400326164692859597987097211766723437492303370373047153482074238566629527806362234990958712919035051158855077305789745697072157241350682557929796686862789348297340525481923433440251039115655127938509439903585220485118582708827647541971376931275654800772575517058192434341913814829272557078433009603933799531555068679832377873579157591313340919862476991793775773210788036744383891882637 5954 6452605157770640308727080559149515147528277784298549315274488422096574099260646397338505657344469109995388904316395047626199170628628749177263713413301036191235564270956361686449329574832249560620190609273964295753849434524080091134552268355452985735881210567379857212701779761485993870890351630978766863526853373300699578281910964248519716947079472081073259547491789299124685735913432914054354467958788932577782236675042780616301751938866832627466246921178543760026639723481552914936732578642561223222479582060119628497860632023335443671528934729397457644027792547055561775800305614830108398038605746835647609343980125709478988236318304817219223919985556512233010299511403300132777679691380008836144467641383554017981939104675955203659889609476433001237188656369182175360416289191747020432871173752855800636330337667559312306218805653527595110376146783186158811660208438079335928701495975436528956780762310319639666051389145458755115677258145000853683050450401740045702283350987811136964493498666511914670144859331720509734872533892946001242585951004759167924282021596075924226831945944571792332464884134845822649375576438887879946129281633695331585360390220791904883309905401417128196854715165617783820832287219251024266010750346008246173540929671898722592888246429891700970184251697840366946032655329681300011813 5955 -1 5956 529910447466425033426190850669128126559880367521188506509188229522257813939807118903768464038245928321336580333975759235918887753473685749332179813149980457935263889740571318053970008282159070653937236686876661966472525122615814842118240546072170013761188469712290676060694026643594197618907660087580887404822462159640700958308715082599549340262960162827027431641246622976953297628957201894891714926798538760313508332408565289584604183970687787552857947374691165654419322645226998677956203737008491406430140665365096327145109217137501398477754255090800992528603976651264501032004552610390416544317810984689850764607441058409590228096487949582638083340191674257836780403320230261550329900396239438344604703624920746240135416451421633839678910237782706455231815195580777494130423379644895443638142050428448875225440634350769621106652383416854233083761876297970320941197574464587820427156509957652703642391977125414711102126480215688630533358394250661810866624655974120899946101124628540720547016803690562772495833251624089959674320127123823472146386903178343466710607677655381089011121172137714721446888254646777754205319473808923176001098379034056988189059873420544642438599701356837670262101880703059707821252424129092531969448400571607773376789641601995514126340285755561676317078087264988505900924013507607357479096289032499533887940705122 5957 35030769470628859453178430159535723133367398579750015013138031005910303316649173667543377624654469502883746892841488815510551673493342565749061620281880901862523522705702231774314350110221895630073483513834965590210781806829349850088875692657215213805103077015247746742847832839599557943187211056104671410805440226612013058543911032787158805756055156195536385083320089186010199521702507894750492657144753212327731272927868673690396583123176510682296409270084398061692228101301207825536333321664686136955212080221998912401978029261825566952868542255942523707793365760497972631060797714805008465151866340342956586118180196137666520985728929372872609355100645092975228310684311567505078695111147673197601071586672391822261136586563194587044951937797221854831321789218662938032169339864332564969781401676656233278741631578999653199496293053229739386758817631028191783979317840390924047724113455904603297052808981557743005127893793325502890967450860268318430380282696700273598017105097955146667261896025392958492770342666695498351601743826483303104876252967519783865098369652336734497757318972862101143112473745345716046756965565639506533318216940847445533701864783142802353757174578990055246904809603807834139597224372854632926846249364432959280393163489518962716575663016612691025129321018784691740539543334777204109006249896901976613904777 5958 -1 5959 348560187219741766152138663981458953219491043532622754424809293842982615965247924796215147351993198502515933234379082592650366064076307909654507424943389473588161102029375569422580756338386611664897200915057966995162965116645869315904416460590090141398156978458281133699896617891536112219919812830333732258341976126243265184333143154624993001704286463042169927248354882548971223530095033854320075270168868728039434578389353581748985012751389934608214960912101290311560926652026886774769083250369836500057475486832962147977662092500709624486555271065190744515251578092741945777694909989353002297219260850619805390371648361021742758810188846461782437461027633080597894644528791487492135071298811932868308169735852290434844746959975270987298266447060931169017156933249036565529146334285437994413707335592016578803251006975701795001615586033431632336186438960171312624777137423855252871847656054593738982133106676022425647674114238025619118098351593232790776201892734209584584642857426873973713946949914011512138466239582574961277720897148455505636298905557187722236838370896465743099633772647577165334133744910451147677979801163541276991458542054001254059303209191662724182310889372500598336549039809443442676019395471783836555150618779232616201796034474300151452988809157609751802286892233582960581433406271420564351985160440 5960 26495159753197919379883956475762729050543374259535178560230334178769973712925673289637805406562254805324675377638357721739787758066144975167392897106675541853847986503638566174968255300519056423570677831038644667880364007362778221701841725830351786557101281428159309870366758727364138807918546470058348495659350970463750861453712151061766290194766562221929341920954565740922180712504915474241358118044611080272492923036459138474200367050488256905622834040752964971676589328883265907937474069857022584703207093078140203205679483483060950691563335425940435143728807839085624743490206710526157996708103912060455912820202748083296812999762437919006115466823923978372373290244296061893219351650108390858562291885826867373290320969004039813926727215065849356677245807701342566382456140770961591557058769263163567844298800520901324534887125847510537638191856301750248256330572356893495527544383630073945695218623974241268383549515716093754057030041719125793567317157621815890864012201485691132921727302049531253548193083891405872381153489598951701171176668376309784508728510004691990599743837708306403889897455693698086022720749338740092920682124228886523149074318120963627261132532592907922190850715109219534970878710587481926368056975171098664531762140277978164007924844357355730795700362294624536360972669480463429131399126045186 5961 47781995240306270102835055878199166226594435676412725827129305885945637391244014676338569896000279823158580869917331696447367919713315719198788017843811776782853164837270506356505962081354986251208213453300398318510020586975109077153418520136816026950222607687969288419555009905902182195084102988524620959879474928334027276349301327543320201295842855735211493809199560002290551589455474448387948610921481584630477227511139717265815240242306568296332584836144162694339316829630149695124043843002006124832476131531752793727118198457314049363428725981179205577210626280922770604532094868935636373539030146537931596692920688060438928426644895875944178340645993465492235206191247160086897814316072505787412103652009419341392977491453697535289164821919846556035792034396944298315575476827300354612925617421189272816903531891472516463679520532567009021788294271644307558488041467377585884101290828322375417419456139313830891882058727583310864424858190044257692098874832638620172321314994513577199992152836919906024784304455134004718971695423032252120144935189582361728684605746923015907333544156306151629282501074969061838383539577031087828992955597884709321226733817769152427721219370554040489224820798938418733450595821526175939127699943449212061351852093333306137805468060987071617141538445681876522705830826596277040092859021223241856875204819 5962 -1 5963 -1 5964 11111832077457131752094125198574113733627867995473208938566395614927990419952173401573623392620313695747291396380575363993127929707766803930133506635199042354804610886885743262641476913205534242958809171796843919403325867186421587979020611828885822478599867301388445797491865458258816842885836951977483166715225109160230149188758411079948339445546574747758724080022969864201688517842948184335084155260941003235992519235671564277804874683407622736030363161921068013895408807109035105762572368099988886441805814210485756063378378974002342111562164941889444646600228611986930564385607880703227109187083844513359321296058544964645609087653692070296504385608750050361551467595945635451176804958559222216578919488401984743879511343707246996623957534041891519271052827106164980840598137638872526335013995098555714062735068920931237134073875128407477923069695252905314467953618387296192477484937954999007849578669226008553958516564921793571923804791086575033039718310581964983341312014854183405925493794069742884801841581517277308784163375023553656502913702301046097458637705845633158940983303189908261512503184443907231852967546977709422297401317796947629530335247904094896907464934926756984263761608631527063605101153391191722095837244409076425577837122476955385851095774417433204525308777693254863786171 5965 -1 5966 303135090737389571573881380156141132852944048418854232633554573892559962453258716367326363835669744396143013119225071121062116668857772009606883397862314600855324221372998089056964751219203923012669124002927650635165564574416187473196637566664076029831804463402167380616073852998688893858271637046751987471825208748555699975475281356769918618115038931445434274686297180281144413096319453849438582853626642811427815126174670326824738572254974867110207164821314683272994169904132100087687796845010844817495863044102676924987623273967992632615828961074834243510790478613248071868745471709319659141925757284178676468668918269292298124687993931788840233824882875279346840659833298292016982106898362101211308674865103048124375332453397552539688764790389421826283123755917425653856285297962517919614095468901023028710486988940192280314146013148227429687290405161516398620781054150127282160638977384439217727069944060696556174218487489470514312797591944526041003159395465163001203251911017434422205574306466516552810906091063748247320219066497142574912097841775197174030093091958975810253531964015219242707904432259887213061210852691323876343522574804637349968797912540183776054134702906606912929387214056767329744769987748972881225793267516827468916553615034195928743602260186969773276543224682576696655347333660875009385801 5967 29977287335166731296673736212378553288443029002974248485633200308681605851436015136970355934686527638217074340572847004207202265537221827393472312717626630293800432530801746118522206700940825695319172313339800019340318407092642106898937344054578945257037646662219985382216742420621443925829360042984579865863213063412695253904177727278359044850670100279175842153730819773185036604803997225047614866056207066489222735704304464001040731397924780662803383064108701319010189063015718537274169773399414732979016349502448098233838258826379830780550761900174389905361651589838602265652357853936635639503340105195739621426405002272002588001696061852114196253159432452163870963935962004597215209229189437935430085413260971062480236973017727573216958019004709935025373355269281773134470002679256967531639085347635157560284688686307626533246156812916077620708136711394971319041875980286222304483093056199623576002595499412311901159811040415846024369697891384780502971475038103412175416146796198553652128186430407846893069918952286997645533326601667640194147331812010220385763514198066528746417006983573187166873877205055675066627675122571210086388980220124739898761663399190316302080705618076720250188750836845546929991229746243124942340158238545974494079729312614062081780802487657450906962191055744395005593535434800354702566365696099273225446786950085537826968590650600233274877375499343344 5968 176029572473612381361968529845501373829769523178731351874140899495536561842897000064722548106373602536083376943720004169418941160270368387371011837507891601006030661908268769981511984306885468886251063553233532679338302212199204615346448261147457585138124782454014730932638898008324533049269254060473536669611791174305539781682210203162308500345220309958286228336481387742526104106041047673559415145630045921624317965037592392203223759866257569823016218811714579007462189878362788045559197274263748666091232683417489344591404131408761041943708605440190018992933177042938034414797281880728909497003915776038109878184733834938767132465261635913450612722637143060726282164529727196536784430989381316869412963797804761030890306087213337029210763685558792863680496240807399257516005702964756022469273363139597210051567330408302329547253750403359938270559824488667988253049177097870097773080275514596903606484755232545501660353281560482771476420710470418651879020826722758118863271074818444951439767664498730972021129784852112446705580855053811283043041617542739536136925032844598141690504653440083508672246399170484511748690895229836362745473953188809699194816658033376946793164445852175333595899787663700932749458724405251956915648967819094320569739054899680674454421069155692314874188905503157477872392669605767481424195334830947819919073 5969 1188558343173066296919234509691657355535173729620665706958990207584249043626018099328398183457367406345667652476397723821768831564289533758429116886793548123225841534264871484891838782918181764258220410541398101763989135685422648858994542367326476436295052603170779399772132316371248258789774739338691664493743317793085277412402373657891587446027505831983082426512464240925999168883752980083323992840794800411560739912006961812329121554792440567000355728677622454182860179253867605692317365509907728837163882461373009338429176630923418693492300714095648126175577691136146659657261962728254400771727522527720595561973877107906720209583726644384214950321339233631108899519302815053979869132998391256973565265092810134583930839277126825542624927933558913081337428939129086533708784073607572214747676575959354861400177150562636260632771548951929822007967558102973955320180169285628201118989377107024075330548760077143564731077529126092862355805192593043225928310599465636293845469162974088853211990755928707272814317099122385855910245931131358880905743617169301856830845840443999459271178933925513828072957284732955916207696343974219322154424971695641532127589445045685580590703596768565429225666646137345945932518995145358556692211015977084498934900823731429812517315821554137919133662524998614914 5970 -1 5971 -1 5972 -1 5973 -1 5974 35601267144398162139093038948350298782120820307698974040332839785302368794009721492643207876137387717613992670344436725409638334620844573060494068893237014887550796369352771017573857525187693515524720757283470450103108271717997128546250976785944034838098961663038569264754853728266146076969583774980857994691721301349263406357582276259832483352643815719092435445789978618286875347636304512120442960135394559615029003454157538432838526442382800873650060828859986104304665269614784344041134861241712816008686588169326517386197446669954181599368322607964726691792181223453221284600856522529880953585478303957422482553621757472836898382326784011385656716533363699748540122647833751316689774043822636503290962542364867182836838740207751375817822892288538429121931672491347962308926743557956074546834881536892849446532776800496734492075769913098699520221858254600855646685434970084962385488942849269815366973521637677334734991544204841209366375817270105951880886056217203749720774800811964455973357627281918408571100535313013034240321139883542589898918151992508436955844949695651276602239645085909606885973634611713439130799572838154734468206894657754434778902111893466523365189331780684745857436946645045260282511480871303400150966888138804446135259724863202956774306160900217272158797348898 5975 546680963530914968968728195379085784267755605642570397520134747276125105823850882108799259603589452604275359660337635046694908164240550856324796323592604791386614428502987178904701241167540929383171379531471926349958556923912912191776146783159880543806748191287790635336756429435952516299118336151204326760753370157001048807967086195580511472313823790662847645553772495526227434350183563159743814334420233649175533361754741018823783707029664803290422417431120597338525358072922970313685043386986546358600637383693955854291910988579076042555294874179329867880730424350487102144223866597083974971476230768161551932238921531131383281313153686499569192356351716856081465028388207003363402892533225530483090706366454568762169395197513613705347126498651671703855340788510629256072914574426744420729506212805127067079102637862888856005906112396396923181477569650814321443809858093584392012559230793167139653228704960093734014420672835571915453663732016324970102506395955215171865808613885992401223976219634182590864050593647445069432047904205517553519175274584387659499284170327851098178893711579139464818446053837555609347675835187712350829629771768460368454387527186801243599836081130104532670023936511389879082647081327953549354632735278743712320828869870299476956229240979322820328520213350929791713400950127230070401405579629696838057 5976 -1 5977 1366664999456927117499702520281144693654838432403431688210158558577676872230395497619899126196041947286687695881633048326404446869883030818969858812990480058530008856535195708388614135530232415384468432386042054916945337090841628668526543277889490028774009844236683154362906354987383527079405712369299176026033255157674830903342814315561182929629581228767768879219245450486511202050183135730413751413178195981046452956202068401672858785380460163958476154845987553452919673649409680067902449020125397783068272681094813496826241103809367395951812642425115165376043027641760423267522850044378790524792389553999997477967865445392965283521808645472725805988764457622824228495906482117693859173864566514259909189942012387697913092771927786670393796607796907536229237910436427549576584327644798945980479190781491979079337271741519354499562082805138521228975491663349114854075286364707742696520741737766215825714814781472015732339326328211145357885995031733618177154881203146230382571692885119016798764687239728649807484962170637089333358108120186424793482102458869312214640269072139419632354287481027690795565792255111836601823512610341410464588607486236792397763324920410002234272412088020828328382409087107373389521175194372828178668015619843847693196148199434684537615085231913301918821573015114619665809 5978 -1 5979 27333674080282187695434636072215937617535557519819796128130319317839859733819723845140961875457959202014718176993722238285392261170114298729878487078958286702593839113867350937222993074487933248677966426642165704360089617914855928129548275788137482427819184474639784531839943199521324683909119806600482886953150030028947717121000375823678031023556214404071535792149305431745971310146273482314542541307587664760319955665434607169903256419791217670623004525558887987897863866231258838128187180800423024708539437043083605118378256562824192708286345166794342800068666404343730231356638825928036966364689801627576899553235043335104824199733159023408778478563712761787077610576646670636670276920944007535328333882061348864706712827781682336241813406352222792684776391904235258614785197617442892241135003287512716868539156644885142814152285620419851610604765543195333484917193624278946889417641661509323365249336979514043524675239488173678716533756817335610171003168520077417804527955575991102837556243790498739631956565974709235522194069691883578267203139453647548020894098854170095208233533252741882083499259230740252994073515389914683474114225782895144857656851141733715604367613276482294517833373918354559065970406638175744815311084919219700331685837224233249739179204201165763890579294803616740884787209079683024700597 5980 17979321978606993416881859336902269576572562191951683350889111048547730871854938217570835106308205120568723425539881562738874495633071990642642174316249320335757310661474189771978253099658986384070344009908170211949677411027332630495269863194679492081847533745263199949966962352846977353114313745492086333776647299022309196925909606160780716154199957951708586554517535910975523498973143590236743456987385488564049223676167913022318055384447290744244432860739477108735923167412772481308636154631377738982670454507969050739479567612605232075612709716379528134393368269712814255971130583644892160226027978919014191889124998483545719537119693001502630125055762834736935974502624191133706323732246417434476835042478998298291085583379661614275986190006774470563880759796851240018113593598602419101636424680556321835388089607815587126200915062532441306265560964810334962611859294484312699309688204869089980728001110857839657141383981585994544518601783421499905940587662115214486872057960779694824217739797608555755361294374240156194032788314897492794443931349514581793108332187647491193434945073166305443099227657495744610925943915785837315508069134363952515752089021476063770553902265059697515645231193003403833019671998070077762185485558386279600849708799690028465461068273439715419242238753535440926109 5981 77312892349101244623537136606906125576019412098390065805560062372884180353215014974950550870049017770372167544844752829315356798866747718347163151923709025517340879045751959796890424407618822380062519265395093402188492672338097522131596997132344386582104129329676562160405799385177530206731070224401404905036807474927723825852162219993917747275086319124278590042729588594016328572118155709945573818806818801284415329975029227557431692648753616532772038573251735514280274431267309918516814441600494606386542454153967589192750924353111850077493615429452675159394419561699237843681653600716701484740144109015211194905735798845654688563310652390961109663650738772272014956949297756257927291489604384196473678533778497643191296795412108246762283154404633357424887818477988919836739389832598875959873039632976211354946007735270414343122764363830641203679398696607479653146690012491012554970527494537115478026721741494643685296060806587739588016763936105807558065606295241007885827435928999997789408069035960610884296067651737589103481008170945343157190419521919276304910772082922408257824107933759253311808150284374113738033771015565982502823902448080572045075934393447437031087208649035109758885483661248890324180127332902800830413060148252027438546817064399119142584776314520092293130694385588575266561304205563705271763542393765961663463018133 5982 1017098839287046402112031113743014607803158931841296205635090291583883884781184521549808192980140809576231135449468263588016494051032367468366416291710874752849144506406060386503798206074262559766352838916581383382353838053660658452692744872512798083381945467748000896348549711946060291507026897407609630129190589874727052980838516600614151281844393387340398615463679603535854027004861336333202576387179050463503805903136608331652622614597374887095074390615085807651009150811581345364387388457821510186796934846275613674249336133328826729210759341586811277878482755690205836776499928760905520783998692970239194538851618296175106676402759571918760645298263609023682914567150561538052565464773128646064274958971807100344002005771443017823657702777482399294284981458338826158039025643635661682137160027934837320853921869386858559525646466834841463534632607149384272512919628526656405062810777681339153700352165282732932772719799490038042093135803282802811984012109651920256548555304461671222163746700103976272448930788066789271936472793244365783928986485495496372150381654011967435034234705464835847633880577091714006331154292171353626458538918388103975114327541755004889690076969100071697048750277679540129537583940931164491667534963980633876479812820950906691105611468638496827067725055823721174210859787435608656122816452505028201033583053 5983 4585524497545152321418013171848605862054951055849223944827846703294899566831005125454207810771719133464451825547444698359937196345574033650332810977941861147742749406022898852117818801673937038490561494239176247978658497692153693106074825504935810841351065329943709174615767607394279204640694952984844025360784869262707444393271310266822065240791030724427450079594667200367724217692901313032397511777056941495895078868266261277506081382621875398497011433266907997958903329222513055023742828915010698838956078835079959377164453007019230585134824985938560569687904037236864385393551335329822119440087413350703151957472645644363330188085587910650219785823864246933297260107908843817086231398683960570870985902093300242120200045919218892058965089218587831941880774415787402241019365268303981617011758170307855251723990747988114764341308969733580641686940777228496847509912680496309283961769924821532576507866863564034326283034003807004054566998040101468325813774015962435579344321248710919467333856066378625669649683130175324046701415669082742817951553963517618728793816560594124171670987090539324503291080503798799194284450310955869331275032782427840567274222397260223276905000597876717272988083701833327501236531626354789865528143876985700425641657931352497497694861377389658726558484872231356783730603835466240648253851746 5984 23042254825345092572999611589064109792911223041916383754241301042860332215165681336243366373962612850042883272793127673748424264207832786755722181910955437254069084397498353901268258594834493741246262121521911584681132178312801555790307400801830667529827226994950971033268480129857887604764263448009983139006902159845296622627259016856052874416834117688933430754733422670134161352371481479927408036444340464102027436212095097971340630491679685260269856658300927557101465885061932906710931554943260575807206141697234808658871767001813849009649850812176703491754069018988441984476633710899012950672481989878139728654598435799317991406032927938237733324050402042842903913503351888578409808743198921682572906755226787000857905714215090901378977196358557520692004010661122694059344450810172462806142516377492222839476785231275716906822844933595203189373808954872064723704328399564693913760218858084980415504769273637215831503865585225657794457367978975145640801039964009816731795984188631294933595685165350739511439623914834640649495437287789358480589158618134670248411099005915132740532298112866175698343789155164529585174998197577240123925578875593343172679429193293645980591456369438240837597062882525067664404255841412150309168927748219485118563606266703159125494029006665448099507298345730876765829741979771820275653455 5985 15636218934969309017320734729622368657836321840639779218802689546496406253398107592834313877367346875131589515217739834052973400059870921890255605841453593118595146582683435745046546514685381470993768600913929681398776134531579708391843549323884615409836254699494210414322406729727884209843741512913437908776881202965791127666874463061526749374763323468359164895527986109707664325716315267060461647012149348293552221475399403787440513207090166487034924312949697712251378344002861336136394482261882218011727870150259578892568970503949628230573015256898195747728105689005772967372950796570760272029431092276184625570598243723523667115948771033104887376789890637742031364028856785365984109940643767916171284682229038423760278532275611740584832798856716078179022491283240424734346927617737921382921087939667609792069580052635716467351260916642124418909588738683615441579858224290841583534451615842736378311814258254278597160184618212564267422358374423026768772987332240473878523053881284127872041195599066295676354938589793687841086147341789954444054895808256678405656865386149687395278710136191392349591837976663552980725775491447289745240472771077030470485438845279789690429733825141674301925615011746029820478577942359004438659342239958850864003474186481413852109932740212303924903333731299760 5986 -1 5987 32914460307980501786406077546979442986953858025351550165545323005897883844872259195797629636532422107295528323272843878736200702955716230952007807424936694542611603563208019290589468727267363251519647835762969480576767497860811052931834565926502101871604629209859390364449544750966857168287558066140467739414736502681629443938146963523705531199251048199945031347335416097483697659488077029115023905599707544907606148742616553773365888419072695572498191580160110390967105321245107679300935860271671018640118706128655994890114295620431243860580725451239602291249850840361417021095499842797376348703677352413793569070754345187834903525227234463089815527721201436939818402684666995242334573809519767410101825986543373291459296848066104307673483600044997734525062815145481168995577100857449611016484569178449785909415380383037526802781736440100333226437533058080028311488900557959373184281100824044632307211326217931310074500751479907241360107015538567747169754124211216199253499723844204575185714647587603415002758227381264059867522073835841677925259932489392380505824131372923320689834856852928450728021249172207763567067967986405525631915146696887880362846213601838748589538384683356050161618070853714528559213226365099603557123106964811824746311104551948265224189020051284120442919179564274375966674776711357882585215003015447288217000954264070467784270722 5988 22002793137802974827833685957540611611928243938079303221041194806431564951303261389159259024347297840365795857115458124580287098410968889212429234145674246658492299268616227816088043258499503136837466893670196490041937050517830967484807808554037592043016350815109917002114887186988422949912742843339187083800418314322925471336460417380856785060311375489306880703734012234374111255631732803301894680775486299156595825528363705671382807481544696303695816222896458921566294178747961535970926141574561528185762897889082207717949341609856631379487466935506511587954977559077484027393965849815272919434454311810385142745314377293954218066384514044855361677909895157069352498803704818429449521744455457170034724850459314418819659987432139967237191538634969256795977275591303431890074281994727282505253833169801934734176866299896388221497868855147255473980794758783120221421221329069482444785229459486641177074363719528796585332235146105625133567664429906546729712699038757817389515694388665459146781021673026526743806099040972326447349252890577240404086280307128570437957957409326332245742886557206438694792082126283197961119818184588456399948942423817754986649796669884126878471153878923899725217248732486587811877331482701175723611912114354443245071458664592954600448622012001712892116758549 5989 193276940352657380519143757072531350268526468555806666515336623335423136757823080799210240987571817742972403571530722063354696246803764675267474866244790799313515920749451779672452112576598761452002661874017501790535256879761083626261234293862324125724846005112670583449258682546032621561237848270807343029856005341347464287800455168229643345987878822037237955180032797820357499505529431094650519893340544554667115656275303650952945025975692607043879572684003722279529991461911666684310134313665662549896227252761634874916251379577178323572488041968727277089973602606251647054771997553707388508492052197139585789587544108913861055146199645470707262290181762881094158951964253167077368782416995847426953328934792746050457513947863667113324489239933831961996182329087787599824390434858186481679870256146503227369251589044691160179315211075872979650954418893984603561893820673812658002582076764638521063538704410965751764625397519995944800019199862141035195526651707009139712433762387081635392899857206276166365303675358782717463397840366747819346010968773650779684627417063948001544602422037714939906835159558773494618202732510624325988948627181050527730461024353530799045589778004724998604611827976562814351629503352443645501044868452641692926908920011733098417920610622486159631800489798933292638902158506237 5990 58474805570248817252911352807513189617760126220046866768820532603977655931006068772260300440522634825188404512747650594942544778241699119936484738360492695676334608895387835910706277680233770463650098759146396424151427514675369575182219798219668976629884812355452663132447878573010395888436764993276209861193582061455279720097108557226547964410442454748213867627582659440640071839803102566275650197664370675614069308021741681059178493710896091064994453884526807087458047795119781625889873211064448071940696143720381555269004623552998412530409043246580073233032069453969898020024568921570132209302730923905743135507529646820049172217944781213673282122477615610330525183017425351786380488084257469162981675555814412085051927131316987724479916844097017562463946666373127730645116153787450974525553543914972823467111656406603143850046270920379208333131171619237237191669466062075642561429467514200695876592724383639423370879902086784906747492601266189270092719584171907819909779425263654634472489602997224924318107846621505693437730049049612850175046840351541956677917771252179159012771198899979150308874747159586044680511246623609526076899027642741726426384036743904950187506947018550809425268619852102574466708720381445946365004543996247423796695463148274643792471927878389772463895545244612952554825541251287019490595142379218645 5991 84888005311088594039012968905848876068477367440983478452262012324280328168764759023944553983530514582207898112834621765328154630673137644946914584616268175134637426886924508439152878372896862871705385191387679844364218818784216514557366805722228289478975217526617726750891564870960922349719281736994904270107632841741554759416963109106907210733655031941421047129362802704139286719479387433701509196187155325118205709308117514629219538038751223021298609645945072345625635259590372734436411342783348026640521403808035166464855887859331690784567318886877231166265485842966075440855773008823769420112855502179419638426685614294858380545756558165111896623048069603577814981955791263401769876687491898180005815427041405314502535619825052598776025684611386563615403790882770501375537690743696932570545682098540949381350898776941792834848493150629433198445844917234804057284071029910253592198014228412321023842308724683963779052825922169852311279454643907727421435916032812112573973669446886794924240449620717492831749686180302966476744469908741076264898369348225806894125603425074208069957287442947482015749213685070144208258028622262938633560683153588434218373512456013675936236798165776629627864687547069021572233062913914707514418714141181143712296435257218878092728467615516286581889416978174927031370617557819059613 5992 102219806720056507845190252887507638179370223900600943059666630375487985926800498080640561483027810164556854331512362795528174874610656480658850343524226151626630076895539164594900278966380599361727836901383195141682146721420667364524557662876941648793418257016035737137116378382125591655233564366176334807438726441437500118344755911762660620404546130600478862027095361761845732479901511738521193615074048463760670674026069617993317807075253780138800728734150228393692137714414470730750406049488553554518749583246774617147067183865719663327050887609410679848247211557754498667794901995453173026784923177902955374718866256076241955790143233868011280145233668835408621448513125369839687002981784946195706664265105537469992988544621532360969908388198954707601174585869688076330485315653174681147602844244836130089281050393366540571170010248516868798113380445352833339576901778496422544046694300297517235781033274745644685122786608577922436039568153333149923742112961308244219570316323252016801016782293601377343930472181461303964173243121317236270090377050017916209578319909165588426831979051305129482854010608859771194579776445575635670347722235170081762779939930410929632929297869137458053588036556338322638913808467278483378243109619291293343368375786970848521368048500456476258682304148427878638734147000822146203289044773201821186633928923305333288354 5993 199393736216141606095525500688088725280719837512979511499944866463021799074600372748434797813567209443286244386221929321876635613603409944791804927705989774460081539726222234489033409363299562287356797938249581292614048624150768983857261964701865049047779606469047828587195026114069903039343694723824106503789303937979624321351068904685987426461332537352462312836255136608812630580999889643569368432203788924692356385587701125567568816492616439634107278695521156939364429374847355379281951077550966344070392707116181186232728435770853567162712502440483448308148089217637166869697084072675272827743643053918910141593292712691593801735226004363503562928489852929703245134000721706325534614650767450558709277781841910105726241385573527897327677190263653360866310213905634824347899436983181984488161372937229144996780061467180882679976696142296920065472963983009252040662966292355463981902195413947759093717355016905487049713896461655815975172769700247164446116254206746632601536537957154588221210888729582870052098262580307793473079181636948224870119962301347141638055186729345724252396076534871751107309743479502116152245286214833810011071142059649767777692951692282994701755892754262501443969892701662548689663142940519232576670106512472364695983282782297156979167418274683745980481798494557846339727 5994 -1 5995 359591360972134466621825216678007037838492253796153847145025904282320752152093374190748673024138061862738665403826856503816856006231541093969179710284468440629236150788744920746630474196509535831374651088730210375081915249937836769195458890150827798703841746898434488570483147176597069499498500237105132143907225996101962308484888930123064006126167761959269138763196358135772269943265609665855790069061194781018200813988841797516757281571283984434179557799691968861419834261364201411705113721848695947995146849699263990117718145405771582846509732579408748197807682569629263178640148399694901197538489695701760634721963720723503218478545799091692725499609660812864649387269419710539447069684120073142614375275022846866113468364509117250869735690469850293101590659155946667936125789927778394269940648497743343459113768967737949110553628289710433975433141383365858554768950232923230254864936383698804275611357377700224172657520104122100378361195672071927844982749271105720705144488824917046164502168707590864636344740411723404056797412547708055148609266315662629217971716610331023208948046752941317905993369417973063090737901435225187740884641240057520499229186527520598797938718162001275196662142084088690267256174564433260938416205261383623452455525345285122383372503495860930815099648819274543406304285850001398433 5996 -1 5997 -1 5998 2175874955498180959614113176533816370892681633214071681895634488337944808943933359605389343765774375146005305218144849221446282437848900451101514011939794161866634520514190153621832881598100001223695047464972509497257745373490343334074339624764685998453439628017806105221249894275187594557941307174183643149429305628263735424913257476270429531128898009679467494836001887005065120028536803335922141542218154730611015218148170028550750441425108448089629883083172729292360360184952973658637910312315311644778485851766613246592297378731953717389029177997229563510545420968236421020939586776473634880422901554362218661728982022526783962132315223681834030281524276410678075092265464419836980360139204179286375250195290721231483992892194172349129480701223415941853856620383940754264183245033934842758948394936916362939707412059611844087875618816803222561281202300854173408533433204594726199789142884900337644718938172046738471321729010949427502446162333810203324901025764498763187424989609824714381478309316685234492147923892111803253049743304631504880683792577864829795662181357439034627391462373164326813535781759147381283749581966229442251807543611913232193111045945962405976539821096182906552634552942034088709448708661564959926321621231109689957406999612642632537687698760642976965393849671553408793010569765866498161976154981026184433955699171918236317 5999 -1 6000 9809791857619072018385403224493358867446515488020773459536724124600704830484491719268408186998732888260425127965574544692535337135256052123740924101749122544300959796487319842245371419336278323090790829598055811427125598284617640418790244885034303648996196146961251198220869690986693642531576244256930055354030252470141157249454293853216056212085229652719393110113064457669573974466179513151064386664692564181860749911074840734558196865182624145905924512730316644711150846468650611992937906536151956247212962266732405580316446799852228777014661128576074936711883748182695639830083652629221859554188444822570635006498486470549917541476377199997232328610749709865686868308784189085563768548995252355549780805787289755536248637911713924606450600669858029743575087866439438154004367641065709271666826075133463173258135169231401022403314250875351955207850114351044587471832608664649009171824152521670597007665774305866410798205679628796855104131900135276491617962951039629668618715746240607991166202262131397478444101969208882876389605719889822255364488489851329099801350945273666266037974841759036007614713623573448186557698392501337505350199053365453309070613642253541557598015662961413229364989533345129034918965082587772803611311141909614682336660209419498551743183244259535427473190317583800425783670586438595083033152245032084264285 6001 54942175009102959929168990163939085266471090460699429956973137146864128143802055483855684060572181289918561089267269506445641057256457394492229379189536633073892030060915761430062682367742928949159902745131706375117974551170893941627414085541569959908806021492991456405090511065245134606278985365309708354792428277473374037967979330433122465757553476621021955138078314977000385116508180882486224815256778609258680208870272129341596549195723616252856587742844479191823503861457745016846050471278091309486679411495378486550208276849093788895740111201476564198239119325759384025715522651834252219307252274936149616221755430897778321127423114471581235723848499577388218742411926887097134774441013092017771691312495148634868060929344364079012106865425508560575533740251845028650698017560188640385858056695671308172055458985661141827088128096023920499750413103123316684028612205221978842542054722428288808935697869498517037226037018782786349740001108335908896160154169031200759706765990055094346756228017547341228063407155675961880835048844826355944934254237873387498352944654464457684538214200528901426731694261720408645313879132079306670464712743493361836255742168567114199265452665759825618122952900571773418609490006906329869612590953703029352126784657843245994534320549369714757519673318167430330306215701154208000582646259997856418016290070245666 6002 2143474114718900789788564639939989092638052342047701841942474389747925147739545207341933821439591526474120021202322232219942663748427062430993649643745885742786024977151936185716103373920110039275679962185174857943818408492722836097924433137658187257808160861206906317399566250691035587309336848732042137167349145689840894709668063436395955769672249172122736786967693656581881914710741914765399253750190014362142569729618953813724149929429587020248342296112978300373873171599191245932329215881881536232837086917525453456682369798658814612887027964458848104688912964896654350840003452817181396525218537885700694377368892248985930564312275091410297359675889881861652273521676818973651814522763046550958925896437408548336776797796508719087028879197061698623334442714941495691317489612595135486949751185665743609276225595368746443993455864787251573937374226767112275721856722355371564597472431144208230776482856100750463123343324926292974055555667865370064010587663226780254337287992285820911407094048063859254122598425333907440635420941018490722316970168076138162040309854197433317182895578399268095480333324412249812533001835452041186297656765835812324711754355902936572510093526411232492383779275066705718702886723394487308528874976024300122891250763187521436719458227570011814274701231129762687793000089909231 6003 581831044113745996952244309469934994791977064414722509943669862585621292312522440798095286527972350085211947162157595638389361324683880463427226857734836748511172939626579635339522150481212735182914669228789155484804982284298863411071871738087355842795250229110960596231170503200376065424107391224155150350914655415023720842435814949738049614556079158909614231709475938555728048274638108215634439701685369834086404075637321453589745691376301588161918641522510489464942569021841488484775876254164717935312980976452913568409005162038323219662048258312551737879844266775926932488388109103954236506364162294642350771296288388232684017990696977720095036560938526021085881571882025197510055542869926058803924470626054972956421470356676202175692616378010468721460087884175305252591957530263516057690183813795885489879346102840077820083254689009880367562372634533666189860795460864339972178396411689754366925338190428892318148512693117268076723181520830061755478192081923064637344703567960818966708873477871745043370391953707736589323568353775932620855363084147606847274020376628033638848400713850885717866864660969494666740235866463969250928107303436880497858030536019287736165026476325890227608925556899667546187000793303607245164833664962666007034831505646537122621422989051549539513594181717999278625141737553911627456 6004 -1 6005 3061822473749258716968015398402894273671202342768509902914221843965725140218405428069790347711055658193516831119721943505469513011166924067404389028709479922851549973247011849979565986672010754440600283059830546245646609127109017557189370556964741739598750638962165309029487773424466031991426827450430622184065172264727738768867888550485444968812821465070782321709235227539293887092035896135309266773577366733797872287544208106608173736166824020075994719426624250112173464746406881585278291956353904412127131874249122933197653652064615415946420703214490222020743283441038249063253079459457570259948072657382213721441989093758360271523101116426619862222420411264332110358149204253382469581569552987919201973523229232916344016617261223074973146516795980477674922935328008943228597964521102568931607306908882499658866196999514002919097046526588981758733008293772875588606398116679370381108368271367709271727752629399263015652356658612872093625067520857975176249251763584164856139641285182902440128053258211681716227226900722448516162948792104916155492799382333909646561047964060988179249861610077173662708539238086031610444645441871957122718809048781039883987734559532661647236654527281751465042106450407784208173411574045665455037758366887345125038789039511742275724579673344310255440096419283516507490264388685764630012460503035999916976463186690 6006 413476486005482517238304532952069297139372635528127791880831237433410092086785049554099767618467035190627292367904755339867861708827319473443158412731344565934970119889558231308414513554670435692480036680011455525310939802570714074466855517342647641218625379489038519686432396177567675001678437540660697961587791740459393688306817721560188610094521532402969301017202300183061399419158066423132776790996373418962592900305511974268599485544195523755926300555356950802884651271970944996893227967357324647086344509990178079332696436979358583439627518444599641291707894865054576326638133159472719328922041761292313643854541093639362151255223235111156707339451303209894298881244803482916650564417839091858210693826095908673774043774436253831220399996971858911668609161568593611218557802252614778091289639824160709303250673146756142688366134635242934263397699579801518019076663887284244283853488683850399035286053425623153813727992790810794668632260232658677918137048623814985600152246186859687790323898391637742188254642258165905357964073473043700404667162935186777321265033480703022888433238369426144997981606473777710137095252568930796076627979256187542180417711506160162304977101852369993124636572236845453350722183034217749165966243310412368884562713282623548058273720945512326437813656961567512962628981950885216712461587 6007 20039339727780090465773341054611533564582784032219933335977854985199439477034338094970457090016003533907072952488369442504237483538990514181521371819395740090686443241046886990018960704922084344553110323179490997625039974800970710965991667261914640787940876791963581566916887692753380100621373289125515063476694629135743270817036493695435163191547634193584950245745147319215123065348059931049753284312573480545377976756371738999879129416279092348985119215911679478917293223002710473959468350715303841433061234467123324258294593968444819708240457031899823532745739197764961415217056364399823517087067686984082081015221263544069696295519566431245139007417382398553389459446254656932367562934152480422591113566857225608103325885208906855765632952024304038639975495624864662433975026952990663987757920103579545933710173859970777771159655687192701181649761714426642325632666113282215886072879470049520180242122478964369056446216415442691133243377096441018159239085139857270409249811037369866467540370224720893309345995690511538149819532912743750089015788922759401641469302910034190929118896981151389842996514677692486257705786946173433206641908625703783625735136703465895052991525498894756685203391895812603978323922908774430880741348696659048603269784316409610012458633033795784487541980906574835280821815618725159981 6008 65174676538547223049126469396293822268797943630025537778219386366460855311960152667699476881522006333257807190314133275443025353040636134329712605400579545412713579361559676372505906593318311468543633223785257141413258291415855610587112950342309717975317441989467124652019776359483416113652659663558639093947014607687839816953505554680121541726335411277984673092133283163213498378216788850109056655789558026189183266056467502219245678087089282332708328012909907999476889847843625485357021338188058018957634398621391032642701624673805625157283735106870692349839002040544419602554408462025922818515702271744079040845729936694634836040464623703717232129250490187576501796473171810670096123805818009041703306982412434654051843559479430001329007862050608499654675166239221241565382982561777548024595511943903844778489696241600091456112065502714453535458620145340466537969472540820867536838208413945175973963435226833046894270133232317429344578397538671227760341295652001774615319871669621617255935963731454777210764284047145449132175744158759818375180796474843308917709667337172646034337451986520563684442474578731545693271194740035969438252924753731684361598798629301907054214096978610290217357902474561606960260752297786076835603109569114089684643206648470119090929375010849382298472083569231098361662493787020656659890768711198398794754393277893 6009 12384993063874161320846472871007137687364507672161839222164223684341004868830872369516591356741251990243339627684756718907721090028083051201175234579040477431289048581891923734547998129065304919023027110924603425744549447190652190829695901968242183557576293575363491025070450896350391023927580934809179539838774477167162473482926814010300860579506064680333098196063680373246958761717603820276124671624717441741035889519501148814791074894956972987171625999105016954436877795291120656279003145318718251170668850203332596844986052976998615829922973895588880284014134124835595597602301957812149434425826220613586697690510911831324645829598929435688239800397961203958823301808513646302333593942517228456116237363234864245096278982099166015739563414269237223847738652004088257036806304942362470303635960893901155790110188598514729760684763044525664826748279886977438540193036345031802966989687909131880241557970643895428304857088337920889455774661677292336471859330306620150673112118167388597760809669473277406451855849554384176013642935585254912998925501289973800984858847347485817641300298249746656243379834825996342717570333891871319506817478638238541670584051172807995388631110834546179786127255929815604818630647093795707436097334025601998951243541153995024027676284257064466559631737129225210594452585350821789835 6010 -1 6011 1244708526170255641963643335404020262698099353070348977603846019960775019249340307352126345658068022978589982726069977716261373744675856700247917686331901515280605465572159031423005232670942330214333392276115639762112933588994305391572800849904241030137061992274060051964217985781654468664780500845665281057217902392037095126777920625055526185119940878945442488712842851199595617457778882590423224591115218865837059594569747663779844554849927219614895249331224681966589880520184359399953418832644789245221262783265099903664049000776201563427672480468213056769697835357637949888682109112354433346796575059953267902560635097194307851722224333012601877403073181581040373538461056337197312924168246330932771018036175296860111009623106207750932841942810285357885615152783597302372310849536636938661927716685872064573530961853703088820875703111206784484454542032744413615442481583670979935255572294271698346551978885397119984328757500021287267013432083157359282700028287864591503051860960432459689602772324988416418213610753129772555557500834293656940808872764218435370776590684762787305764739099733121548183927984675378011361007935069492974887441850438573394321511957998166271661267045611007392754692919399872376161682809221878539842573859968563004834580607502594818720270696747408397686076742714406195457742995052828079288117133273 6012 648495531201767768653263189879693003791648519643122295821293565077475712229912729638089970043499217816857395312217725653953886974361548364842843069026816123095693373585595474858926079682433990779971492567606180410879621250067435213833302332425397635695832188993290486171454029408691141412497254329958503392991358609862856633666304963364780860795594869139957330703961687400625655266039714453774970472992513872559474451004426807069985229136406646764077775183242377522280580326681342715968604337326341753140766436806313184674274144897369005322293748288134095143458271123723716615061007056203763457181062971178018296844838311123118361310596328624800558340489003395195579322636561984978127007571959480158098407114979863777752307930892505179288855260232906696538578342341659202561914394201352089512412671124058976548292775615679238172222702187276167033197176884386311599567065716938398186351888235585275274017715309217079038814073449208722177592429898175435467011886281575367429575753672701317609125213547227734477954152131288615339443982907410601071486178930735943513237467562110487430436215238078255064765484216363096841383983726730677545361857311884288784786140655717304897988588047005263859553554860728707208631001926802828269207597059826185800715178125950213841517409252920630811698743410052589202065420134995251293727225417727520 6013 7419534493273340217716481981548183238715796216464383870100720972758521325346965210637552450758444020581248379349492468443873086494683917735221129247253246749575393073614549809650192985389233348723394398118684287870915784267960051784613091911365826874405429603807742383322514651066360262425447612283882580169573349168423789766895459971227342107284553465564513987554907980624971028192473714136462574201490381077224644769287120438863450109303839742346403553338124186894822257010415077037367171857488583071746995038125970619329664098626640652903645481190616839758988038551993931895009763159609934969924269713383505860727141249709200731187985304062582998786073055735254475948903110803921300350777904731765219582114499569127074882225637478060588222749134902889342960897573562307874695989736893542837071000457400544619035331410334851483767578500777613551784783481555259619675621571551703195602577451222202219644192387579552815600004649368646240923316208881056885665835264659924070944447174843085292234485884128619877143936732151655793857885226997248803419774215227321534359503646739279251265992536804434265325127372834252882539548043177089255378047735782416074839377917589275508996376973221635405861237380693092648595038774507334678223451839203154803565232820520705923432948012556427781138526962484356561491933136162080548655111 6014 -1 6015 42870069018032509048816757200909751668620737509351983634326270268417398141966978789849279779655176690922342991274825111125911089991236763003419524949767593865741982905945603388019900655437837938472122879648250432365152452060866119497564686386174657375940253986094715411878577253615269721992352225471750029221254275048015901327602983869169733932760741431445763987639690312743203247391189591680265193168346420109269123575989469695963799199694279992466590800068387492133058059271519171274583615452547411622836693964251298190010272166495676401778529520523209519105873021405944201109972470262589494742439247769873382661809493910069013463110125717405827444493436660104739084061200358694545778700801773798641010643829810524158897001240651912851685149854963986718162840603149711400018143786387440400960176964987889647506978813427898565111574623503323580379067148094818394435478140193120860818027862062400205176660343821934809437383485276308786934423320691525852741760914488476679566344840307034843197516461003910490081120007850163409550577907043882938833913517723392226538379077322233786147373756749993856167476379361917129332917453878489762191420327376846307445494113593857708425635397038477091033114119025996083558973579616992178814376030270758290091750333037450605509394954815376573980065091075973023943478083287059493861879930755 6016 2315777723522039262354168757278568270794689970594550765504147344331144931165160209289902231848785858914037442076309227411460107242753875316854031944539129438228586341996083165835167544542184348426904862516645971269291760340176182056753524525468605776297361988918365140721028315387685281558114477026431432148319220578285027110371801914408886184942851465514136366139822990535836635028998987497830143082568082633171304137330024928933603289538239835653875523824799011843156372098931910419813215787291352472153081220759612431506133952818288183614841563599186267207788330958052134421464946508034471145678053513602270768564891234854633565040805878374415784063599498252401350820098995520550091414115506706266672524855208796693519810678550077725275868542801589509929936769482202224482863266659741212734329965582084026544758132842128041599352034619738758006593136175057566507005687642766154289816230432125864338609267336443169195946251698306234912617042029737880378864138771103624188226783088653897485556510624303721895012843890359451739389453921076175461328303816735360075516693736453791964770282544974135699066892433973144302505639328406288630142320399248235154056528766685078499544895457827174173741399208434788959079500314954813564169601657717742503957834887299768696738500820053151786167526058217658517567409077841253157936666350596856557 6017 -1 6018 1595215385620281162521973813502321155191254805860872068904607008905973428835379957146683388949134314624313626874339676217032907833951175362976648536723601533402471606817645157394358829232170788168316191991988723537661833063020733896368002514243157377017127406195062649171088217143449788105889380170038306072280367676481836280317987679970152967114424171706524422123753416460384863951776209871191420185846613773716639540879416428900761213004179234331824626591277192055427268084743912433065142751545334294129831270507243596008369876045251601537517805100281385662930642527150372594236810980550977335651306889447111475161283692620436267394973169670610233180976117023127331193415378129792303792524455781412231806269445956487043215540151554313730781092428143358486198435065078444918833289748147359563602039387699916449169585387256545459198198096090977459872840489989217499501845080150529812168042692282939032685642851121534906807893092478406519025391545561952391003085138917897858568332543266200632809932924521719284557864165348715800482032813780446407457478879066118286353851358335730956384207565287878646358693996345011993399757172966764846960340589539894291137010590857960478429549326648088281700309806170988167663114657339033246102275169254537944864415127495333009614033558423757808595395234945072655843860616484693649445802074120134674859361543226651 6019 -1 6020 1116754127907161762094922305000566323997858783804952902575485451269158434524711518719554596150001747588647740963793461259418697470288161298204982464654881003119827550099045073710818492087982370581334728500627582168804296479636028192391120563635735479094035356909979634020831292963772311686218967154138998673277328341416566221767956394768931321689653525259965660216293610099945232999469093039769048565127868798602767625849504481067047921739677847552588086718261759091443752684587119565316591026773197799955370708955846531584546026235171901818493994788075391615622990140042295266866159501922110028728670011716823552019023069751314840806396670719776633903222361096360882763164114243169063130624574464025668928407214079746397569251206152911657445967622402417968262091617255875424695226053557509701913366688483347669360511736050770320174079758187294262569476313703306619039806156655694446894077192558968746847243658418843374375373846340020019592063866399021320783246325146661352109847740550251224495337385214931883182017484282639954179881679446453674934294006600328475735770284413515192098907783699267943894780491689547966263595896609978669714022610584764003274134865512155908740818104345136998912040538181342574437793506494914928071278479251406400592350087857840882891112463189960656007499072491648488395287051481225 6021 -1 6022 769272175260005972673689495417928604096416581697857215728084186919585965548976110585143080388015335424587861907679588218555146234415237720383597001200383055085429669806401373444004750924844344588703020083736412963789893935693485327083074729663084838344033553244505779317355574115911616849248950691599538345151113339334213608888535998793336862684022136384229667206952499993039087916124788485774312455545392103600441990779536213841132325999931695147048352726912757171142469401595876490069379559739297028722533766160388502115569406028931398755627567174325204898206811990962272562351295797622927405316541517492001277165145405497271679018531137678324680513006068408340594414749973158174849936311290186250831473456402475800388228768160793378485724668641326680754083389451686779259884995390729457668952454650151108171981128741773277625547476885627507650462723339234625178305794677658535410989431247402768229045576263615299591082111037342046686387836921996184624180152862877323746460094809520516335386130389300864756599231233299103373385429583184087574254222740882375014827008042724964017866560504201151249356838481289610863093921610341110273945458086991187189385968444429168298593520904763579710236204421094228853296341234876309269042689762309174025289876553312169935020889271445741827343744540983940199046570926439206471397447461303 6023 -1 6024 4954132830044583293041114146490576737264384843357110055300253490879437805338753542938341540252112874868872116708582473614786686525077846769400929255748654182454285024335087772520606554297859397119612666229069205486217688191918606730183404094593281401351533537272578732492884024765350555790231403507194405484012802018716918015454985960086905114186171161958505441191517354912989460131000175226209810173611471948711355929068886101069460064361187019059576768213919742657829567215713826114957376437040223428255469015516608985527501073596338977001000960675514136016925363569274097549907156817120546000938988956154818451818185678623314971225951111181017051592049690133319773827647608228777803316645665884771960180609875308785792605782257245454655141605191082273394890696900622991819378467197890942650002520140861959220141000082946476561580357923871948869593507706806538260697526829822748829564110133931282822132388293940090268471904436215248658984471341452377534863488776659991928258472953647479319448468907035352435283877646543704781779262608228920519598780120214743765017426830519092955245611559814444802268945691247310907706988108743360606389837281182079604475436971181361378658674140427107599717796039966812196077868629512692792175270233574078312698839080710910394462206375374150780309104508876593471095547401347397179072994685334552303925969289027 6025 -1 6026 563982230046568890902618956828002677439237127804414726979686441413745258166337260850508450357952871669760022932835205508650884432957132619548477681848951850249900098853578800502766453453321693488465782700659628264174757056271028413760264122292938046698234849427511943019674404460055307391183247077098238771593219759195361546550474847489454034087545485236581572021738623746876029952144698920606956981501906970107788143831844507572696523020854949377950584164671702209817937329138273107862450635272235829470591407489647002886722927663119075804284550987394985556133079386413055357606282374992498484308806888159999988894062720642359266610249180685549537651245402461171103020858571783996603386848039419656700597687469684534075920083663503623337165284634405944937809179503317603127766698557864519834438682815624108512662628659164318819211721788484510562704149517254432094419190323309859330458319203749328723347903942494042498481156385153413398528715754938381206379937482279105521608867050787631580424002980500346861332142946229358656510316436298104494540922341436539463379535760770882195633190667861276996489619134665056514210985714874297172396907228014612171439727292315001567764821061335577228917213918271255137714802428660758835259181668669987986012457471113553747414098971939000230951104638802770257722586728341096470806990469 6027 -1 6028 -1 6029 -1 6030 19424593484091832756850977134944972339486543488777991685029288648811942217524935546729312712288607174626948584246429635247683369334941869120775069472448354646893535553251998471418204772452403735937350290476544823720490066228073796675301009327667464590161924537559193941260796909526999729491590177552609185699931567599555023927062230209276749455360137655556478054704483161617666274077848741305322660180037703650344368406840502155232981601229554883189818539943156371748547843243343209098477172629987864982450068911331900615823781204272511890942115948319794249205880114340852249183570861649041989379935952777470163678926928143781731650461558518775385783396010358403806212005715065424928832100239770034401425066322299380374349810370493848180141534716857637720566696210934526856768757247777768702685900171222656340962061410808784467308844126735135868790510344191607366749263923639412690352975079723976980947155248339193431914234013105741347048844672519230439585105686491755427486210143060605637918325038146882909403971003639627358289131439536737315558393511948073371862535567887602730173519075612933371821730758544467700049529407042223509785788877899405399423901153095401827922993351823160543799806176594713686533721703903804534884590780664106735248788396993538909541727273414771582120761926156325496853587701738564809351161968 6031 97608557795034356166326230340751296836615353121552852031647484097637439967904842054464100311126105585146102273777906916529859361154871671671859057705097282170225258873014969351786563739958985487808443639622385985157451906064478129669137029135204243422199538123521887163290979011927446849228543523162678705645222395153524266419889676176033933919421853678508967565617219378231809516696646235801342188638008238715141366023354219074314713763128959623914110974264005811445796346727253022545574103103516017819784592073235817668456167494386183607494416908105734449988456461516533585540374862143426594562389942853543478799985664460011039962297576793229743503850225291762848741935362898584560188918660042543909446767717280418229034515055290732460355700153325347744151287726867729289803337860610578821286780861667121615943471978870106445385822425411932768505972656232363323843083871929887592523317456441354654945321037996484495556031801396284218543723063420883069334002164951292217089065499557098214182053306571750669203754585832816177117159046313585481019501079263026768213483618696972536975235064139992324909454329653295137980063592838388988175600095148549751934570578216629081096411370732938071759877338580096421579481798201399714199328890548220941499776753980097233194922984711719584576589653959159049199809992778349109202033 6032 -1 6033 365026958422300424099661665911539811888711211217825851455976267411576687918967805091655634213436548377084277416632459114775936678791012274638563709763238055929115262083741174383669493444799633400556034406451078781287425578820195473578591520807704666532698789978196987731529426287515001873589958776420111792856229174655243294921034562276381389042374314199022310190170305769948999538472635471791670633851788742882834834642975736305384425112664712224853596874111288494670130120415728413124589005719522041670117916246856874766852741457703943382158217299941651428658128861106904237473432461371060854268325049923186215480007603706194164722284324454063162092847448100338284347084518234549716082908251108536122483105475289019257965982075315775644086525902224911548522985516694989205242900297005298055000826137243638310318861572631690773191508644367983182477428658691517008896363239946017313779151267554002132154924061596725421904684024158483072768914008693927530192483713524053240402507830646460496543660510355456614709510246651363207728687844608007364296956483849872070972846603881925789750918293274161715295282346963570262163694273662476083264844002213674229559647378033537797532192311321294588984661202773058454516166222373128391032712550391580995778591163766977144355959594848875451115530226565529717961282897941210957342662294760092176698547153305003644540981 6034 24894511231944692892092400875869807195842121756328317851802114580458185806638236602556232417745461435031550683216923173518899114574669681939514488967733098802271280554227159548012327426690303634728549726112314120575361757179192429766754367231537749954462317640882216515790472683196278774260450192633072761096220531338259579217853188424820944101696483581827366588480730782735643986185118600985183299754682128886057492645785929307158978982051738486807777203972413802812165565952024767112280078285204125263940954758446850578615985952128284176389748936352278915257229942328801384630446950093723083734073918502006358336817020211740748128688247013229900232683645192970261354660725968260610344178592262351165710024259746336024160912100353666577251709332737476349152914658531397279403146494126789162911707143134712531336528394690048912717455053462188699594814271426323047605456744212778292618718785505569966488627849829443627104998624706940088485085576479026268691524242691116142212061930666954601730950093895288803609923604394154940642999044746909260926238415907051467974793122877835414729047507073991856267979171054713405689098345719350570532954876498171428759342383432010777835175204584962404268691888118123743150855466866121928720631806399408930016075077444990844066240282065319817167833328020328256378423518926207222094277076803615894976912718925 6035 870373806066013769242120116109411529897795800517695462630115773109378943665511715753662005140549535090938734526830651782428027970675931094893782014504638396701177731702561649093361226697149620135262942951516692744598394620214825606391334968711351955502545236012243101715350129993194698133207295358991420743054504991599759077109627055860656008560692937471141028407582007795107484468689100086200613065389618757872925438839016944213152144996516706751315789190078456007846505286275000991166026567508679722879201846625030441854453813425840249248751369065474674084453021113969868050330599331994107840843238209869500128119531410710568017208419819044892820028345462378965150670125517744525790479446786057101075523912122472005863385035726577430260441134588850075618512303218393215481767539944558158819335227384586965708597461839486116521003211368220330844347289838209710197251042893515538254552751712840778125359461393916789350501936535143774588514200457742057981246410733716883112510081485640446005813707210712868793651116447119966276604683685702597620388134372758321007459292810172964382117537447528806570944893612548888498749633317252602195817468328538449973645390050217343369399995985902007387588998339902286558803416842148422610744496957126107007016041283779818300846455245946466389183580599382946316154241412192875738152824526975531633291314349413118551175124114324710706744307591488581 6036 -1 6037 44226813699308601697515494387898664000067475171878968849832723187808076650359908966380695641859173358019771717648780881241187977069485822683449587325087948149508540806279207249059154399148024653327044944600230704417059144134323937761598547859932716509669381995649605404110804680024983961308855525390107762193151731693771364822456045859776905008874057646643933461969852797181299833176126680498991045940775963429371051835673301063005760599120242819667630248927603861860115661087664714660647060521915148674048946594685221926497700855904010898193985114890243022116895880043376234935111046307109648566337575859189154001842627857396730417758890943722779677838347398797121565620671656021394255227106015721064734643783800306051038794010501106192664914266550689645758916040943975602385941022037848578138091807696975620973903801107370374337831257393574971095221706386079633205894655458088298477210479982249526264386624430885120038553804989895632639264298503842098029977980986149557933608857892222738581115019004066783007278627924108150727371484298368022097684682850905993482159079293104925766272851398719291481330913533290815798061304315965184235979491190383079165471822996525848206372615432005875177418460340730509371753566889129355972002551833673584299220672299235905212929516694496320961068054345294800197141284365187056802 6038 4730646399968232175919604687402741810146231312103745108350592383482570260627406644062725623466500446579606302881143995311204696517175588220829097338685214771891653922736960479077035553208525493492943898669715853864058919580333670693400136674569726327211710358763400483224014099947401947233788580492844016200854325198581676148817134325166557967464495167081246146382213427278794458087147709502496058936861402936693802282630558629703020373634853625358132782298354429956462367579530838598537939922132660908276465939541869431677511985552411951605490759277937035282529051906229779987547551224475351764584754243091314365800560118579595363678292440131340593378540009364257144170772635672299624950881976489641361159612502882089232078989425175713493876514170409055501808383311851639637582931734276619514001684222765646510203337058681750209870401858628471846798059528234754753406576781390047906496348214240302873818808826487553267960260399087778305946258143654784479575473383030936974425297407329054078968721833919594365703418256813877466338257766075908835213657188200328248391784937444353481699518341922643763154974300199177434880837569205806993048650773299715432965642150095724270696170197602887051119963818605658937371278816983991453319354544949299217297991580438042893935480333148631721493351875585908083355082918419689 6039 -1 6040 6656816112609494498927860155068753125373794916792793408738661284419045497512812071772995300869617835106832265953008347235673837961939672880212925889327911014406423010822828295247929986241772299091239709750579086512463943960165418279978494676352049425653291893043621900222194470953026040625776504058077375254824962779354756483856089615756636696937772846662536931058929886596992488681362864103086822286354167157750396280534768237973068416979169781958276594436379321606492054841238915924093059320912768365081106031094589786121744690182274618617098893659491999933953671253877006575447777898841920997095225201734641037849510644221079001365448110403981200078921864784133339789238119666496825574440626596951457415231139422443272572449056762529795802266055915179499981119605922483028468831581593689089705711640435883740783471635341218707169461712278289685725447735334294285442718161517479064510153351993388940738826137553299481196232478522303891780420300352796360355227765437558856423195183270342928637425280469398010055535217082706236644085738680859006536316816766387536009471624180190978749151906778932014048179172867581566075869326495892187128358856845613283823965948076013257562133124520385005469448425815300575784275290011744982726227099563222275087949642501034477805754429319718369094728104160261418068784375 6041 19718216419101169084977292033989025052915451838070307950598804058932536318486728994764956204103898673390255290979545235595211520179229547299683558229341822467600570232995507408833715288116131303014158518175385300443503440253374909154899904177338484067430467885173027813113855730986128644987632765878462193433511872015484672687191772801571246131477825183317263520048259202032497899159092465248191543198875751902715387291409633308913268373978932909820273330923955052045445889361988125718263624039573264000608776465839294359285966525198609043584212085541435423778226283275897071155684340263520549891313705111198444462923736548918909341290786942304266685944311580906479597136451369857110850127821019946730129898904813015505757950936782919355413420142513719809451170981262579347438295310795035225266626763902971802015308534006376555484698998299187578199315464106421951182852550320159347489104504318011510065736888399246806932988384009789059724219349824129510391145217258018538394107916052192865344508141907139527380025886911470543639115133215732597051960751564873883007763806577211470268541104394061999544908422344313860533323357052991359493870707166894171221869548926046499070060850416075175052724928103305310956658696118745510341334192087174889693691062469256714886327921613326817908660036204180900929360603433520986405011269593603669261572841347459632108287749659650 6042 -1 6043 -1 6044 745673235048447852783769901037257499059658844637603052100214641824880211624691127345253727405338127556289245728818624083857366096865251633295865078383102023639555073161020442460864590449429173185794322393842999934331003002275465205117707548655436160924781276392822293664160099112632592048761435695948298332011604927681008782837029789976507112414165009909536622152517631791318548957057907734339748272261522025857886163931998956680061430215299015711342448821604381620536519271424686540628353938986893841825935663957646613118388446787271371066507907838663561985788031495440972352930927079940559897378094936956324323533494176872122833591992858332165795989055170580620277482174144538009942889567621783606117650939223411942399738711178753892994133013457405163206215251464836984904523145689946668176495086824504776925846620442977050320227610651560899661077291548251188928591044513781753283298214898906422678308293294741915453801895212144579561011986524245451362934022833962097751747389041830891621221023554073781720190560129175677779621232548725497369085752434180196306981051853223685618135283409915152855143518068665812885296880128679207291926751289099858250703143231288638481549390956004814475232850187392681926469837451673873690605285445673458750806818271287991793353748100627454358434550809023330851222928177902147282071884970270213589989 6045 -1 6046 475436350910249669289953839986091658601682771372491761875761833041189053700364196766983265270052687554002120818390389497706227510260618979864320685131518460195175795765757657979000481746097985625630372192379226798323039653300820064489726120241156191793028439029554272646862411665742851815531550154065742712066789052702881517889384626262189322435918742561212821505890351206556529541654094104648912135569826762236617603790211449938712228849995524467846896604311924795447411118588482909884039272905492216498729017104711401548479594747270164672044913293887851871491023366675677326330813314731505941480033542461266625395489691697036172703693195334277196890067113172699779123711083179022462987856956144681939544579772821059722780854945414372447117274168958677131531763331910523112425854145907480992975262035720956401549833111929811195328226225579276833991818693509788437136686906012444524266141046868930117506402621781820393246646462679240580625595161161174658519875424987267756591766150911943354216641935687551661614379519830669182172071251109569366554650023336060355949582642037823287898178595531970298827089503385767148267086324728382700941983763447386204935543513568997973067746140847427682518488498305643522865341574345569270799884097659388979544704054190424883699381425301666570342332201730465996411172068613621607890669671970 6047 10440534461255773693353777756533211235003639867760623406427915447871642817279538723901228109056745046009664636338663595329596545270742774776307386832828625255679137421455494625386831749827841844028887908684100704303120091695387918497498003716342248345968986953629963659569081719017665406509384087810858011713148328364124069419544705787579157038238371161499138122328758066310642787116420284130094036674399366091268859495195913276800752240462192521578378802190172113935612071374852961595727301078930900743029927491481988310258812269744374518378705218698442578020436928644084227778166605548964284163042027395964645104627458812812917981707427103094777279289078124777033655532621685251946298614781999349591933120338897423362386861552863566290961898437894895723793867767526541627184454212847935904131914767328458116104409488662915253966739983446128250114309380004587336628492593099805480358072843036397204234287334597201929311925171357461800428249336167378243976359059168686051122302294089982936531372561993412480905853321494362893660767899468788512308594224444190048306038629047085490700793654085044875517187547947215172348969475513401763992472074599906636148230460470905360528853937532583160489329376368387622569059709462360274650167286605727079072453776167263573145478885637031460197521552888186969377276875000862344392 6048 7770050075402062136959140667302264210278280780653829887100150339859563019123633414312209211938446500192492008907039355218331719102396739856992692720561105292677369868022788732992028723396927703839892852375959694092546740512671767117731431431773038752340073309869355561923682560945200642628239632778080211600598358599253653428196578110989324580095323239839792417259374698548069645539130666433567850021943808541188109138200768674017038684960563485449034112972051755806209698936839112185904989146790538379548600758387571368261054977270353138424240024770330948213878014924810206388273644799443677151885139831341496094834791693571071082959345036648039620709933204988076447558205913802081223163317420292021324098707947783574139630952488218029003490171899479614145370595657085900673336517513752952765139905408354504582947020295063737593310409325793721953332619540487895305162952549039551531037046034145162574399509327187855858717394052979516658100341493032899109671798301584431462162986599368418615944336207839634299249097351493839498765027308155659627066138091950703927786875274823418593968535010171628428866415512821123180012166561782779262321473956372167869761823490671042951661254433107156797966895508203433110915755530916416496035767946968463804797347324076916148499622546244320185657920673832827150450971473377525034052253025426359275410952226036763879360 6049 9217154222029624328205235232968866404965573315958644176659766109966011800422920445869246487963178497780175339854000064045196111287241355193437767475654920592567951485167018020080542548798604700825580884068644177898952605522565857732321125125240946075931872185332497321339357490136916444651305818880083399958586016892080074264997406483046147293021322435836208884762414956603149493317159021922036977258905054946108870093399923135422945806827715144626348002518313959091546363233532218724172502257882407181600320820700769907674899087513312288912220444230248184711509333841324534785005050334475137103225326096861888387099409620945237703315471029410161435193319823274469167693567781789532814483946374833094354870439743873039455101180099707628293779661513920737765708982736021375697605480056175622924330786427984683993503034592143901042887733473796261115254994247685514862435066236660545575925851722406323016117707553859794185188789147671320693662166428440420517129561609237839200167033259757620482198716219968024542866892545811852956249406005300715037015958911738489056110900549713413358428609083068444363825824234466927749562141967624958544590797727647493552110696718668915998852220609238170210138111807927373060970161488054378897838625353668487473796027422784946668936119386177982501792335642761439690630531086426662655628989118976735766575207178622637863 6050 284821831287417735710900685595878062614944660729435850113036871164671824890897063640265589649482262510102934392549309957219212468297441622962426620437605211316762205626375836239676303071271852149771629420304733627496350395038130294885629643753989287893328246969403781365760600552154029499746090817737380831199906876687734500577409793407099306034472349975625196908018122024396222425508430030390166563315738052116784099447203282238418835174520722944163115004944901306537164696530949247534578332361572587867351490270078634263492157689255164561399651199236771496427427226251468969066822599605825200187089580459107222674380170966677850563365611209357591633209013759946997658822208670736579229289120233368352343570709325455754716311982708431891684663949306149762859505328718863694258721362595322853610861842453783437139645017337360386486930124100480695258733529791600337770933707955827755108969692154759535911769031098206896724306825830904042295638026913399741956598055601989444238157111692970090726679527671404849530387638531615537020188747457107163022067445720330085028009504312771963815314984915822091448559449090650568302992449421422273226399050145079527943242598955845844192472551914740439666531261845874588505556523210958387478158813289569090533881685803658669466339472467569742122822652932926489415129286067332928938275069661196835458 6051 -1 6052 -1 6053 831110277730640234932665324850107724748917425055857116409203165861856122148373176078850115432846688974925593118362091031017650451001573531034901292022025108382610558701966374014310929595947652646447176628109184793668060672442929469025286499291241958167662977378266602383445990619510764069200358495417407894280255624619301429784440449153000181311583806280564294708797239211088053412762497378786865226092859353473102998670463503665403200148913547910900706448774843685127718845616324784508524651847075521146054219066148162643293903073228149016462722877949816420608885499928785159846441773946518649444590837474602460772750245844341053673052544499504358107150779389460603883879770154826043658374823031668760690268354866558982431640435577058676811922301579485751787059591841197811655372556749295435205594128298565352517012852957659698245180305109925845575508628292676090116049893156542711509931351047682603738491653186949085709927953537908409284322620305298053687783606627988368478957394682975712596415181729073958936363457373581654499655258928404683201501988792829961100003118740879889264351391376594851926542280634989334592883931761126357223460165959333706722266505571556941923442435838181276517326451121535243136690909885210366884740400939981156619485320214108009751187208518451162588456357502802137211158871452914077125892893077093201601644340484271861 6054 148392720781708171220348225923647849708170435995641720479289730011541296893263194007460481006639862357216233093877850825346256390891131326114280594044315907700824495745770313668050258601373802510960402099358297691851948514371789796547604820542611578872967823419250657882196609644101685321884012434377326617381912236124466675849638469451294318955432408161091390436722995347205958111124242229396436523301833945386493691345354664787235036909632326318712273339993724701303201332250697480935828996203766304825248727068094662407133706067090519812531773569676537279506570315301365819985958798261232013272445147649963024565284307995170291526794796593761804810094252520649241861711399105660761141862524174810442054091045925017016969367938188606629273057044087155698153657617051038613964866744486589951151988526131226297816834156670627650215696500768746839152981646591074590300100271703079844803785768843422885349684893907125886927378276930736577951481075753897590529490093364591715619945663805923409669824010136436109196196010268619139856950385329358349488016314494876361959092235917282044245958000852722449109517919030066501695206741983748716701783534897354894426883781583182486067878035628709873598932811358212050490477595674237273425475374459144239880473187173576466268919094396583158466319122391405630776995758991207686047242716873113248111675 6055 638838817979599906430878993988878777062996615504721088292656475660383313932552470517635774584564423051908271571401342426967595137358730563485856768777475166806098746950515845757164493895436040796521104994046687771675903936476610410979725166649573189239417308140380736458732195963367282599906531821464650601395723432123828053340252930424676564066860608262656706425141819912722269564325821083980915927964019668248143649130957644997963303603333981787017320558351490728491001934975888760302162328738758833599028829313902387764161539588257411827687929387593539696938176377511748918962861591410635752086852445929573415159597865498513423501324304506856430738212889353285841584851477314552563236525337931903060311854417788727436183522157887623529229908830753632952929947117950965136641922211247229150884125338022520678341028805628654168967959711461137554730515380076085178280425243660370569638092716400729187250691046035724237547955831780722831426939950629748289220323133711285486197965664861600827897328049151525374755751396948056702968841610671591918626218359638243929648005318077253795058478574476399075993906962540292389352992372719199286281169941349692018925827974137818775230544180292893948418296245481086167667903188553607751464842719293345718948092538382074869569067798838241201299604066 6056 12970088133838425303050243691384047748199972029482730013514728825724600750895912513946473428215281407931261064536886890735042886061322617606206247540206788287760120021917187395020779095267729548679825615517968957218081985510946231017556178746151304542301817713507322774015255822955167143571889634464819433152090776302161574799777860470659255197185163788987793204092269937365272807354036246587728887120800310631220584145681980308747093864889198058195148255854463735427832599177834533815193044830434351268638069905282340904252655799257293369948422624565518494054594010579586444163067393093698662261826050569691850625078360451004990213975003338788653965406519791530971658013444420710938076214860884757463122334742979850487929228181775713984283429727178145024464704329129254926867354898916884454231612347190606418099148197165406956042257762374332879497920023707385952110001451776324868040236588539230274915992529217279443552596165531043369411594010203762730245976229316904148712656587192477861079024991072282386586794982193809858079721474008562757194690359622763397176595901625099174089741084729706063267246430620580653425858621659358678335498483611145199092938608501895384404554002808135966664477698530341408600329148833071051039388298834035501750436467200933563064648992424092611816058305437036703449681359191380558988158449873705104524828401764744 6057 -1 6058 955652983959577203016401546879399399508039920771417523818647359871278965358290745077464174882241510201878226947898962474164675505447775160250667206869406284324222002130368657255658576701932519491749619023925398727462660004504670441890704867285332553359337779785284046174866417297732376304991404431920384209309143154639958455582319254623332717750023426557447012763909878221364138331926467632481348429134592240476891799820260225148672682976742790899118990188721372164335759377329915409984118586925091512070330323467559073371839986914116501565727510070096214172761105206950234421650024368124233490838380600283042874062170638673671808982984690473182184546947605348267502982956680808877728730323356835675938821271544426108362570923009041878209321687354784316931172325372503205732746960943703697146299061792523416788712116165449901370854269763376822919728821124213949885428324535451519652682013460449332005045067803737748111852328758793504261220579530317761012451282497405778275746465128521712328156446844444870198796372117546356313599003163149154732224073355888143485694227444677671191319358933098510605371983936546835395039198708803542942871623745133129069424325903254947991491376946106575963683733297952857693584677451190054528109674023980475538286557936183793620163298956863900261484214501925252460034290876918725006133922569465697302816413451407103032660695 6059 -1 6060 30465485937397423051704292330185249373085413545493695825701326369547074344824158689978485865877258616531345920502886147973009821073863290105409722917763700658099916566449378039250921679458405806294001968438862872128426345814779033180397211843546139525271296218980237840746038860451650852553806464747826339530410355877721293953257667233150289563598579211864509854840461802519843837124623724324271354871641503298850600510497604269909861351342313321679001029854107382305598843962853653392874429605878207598510639758799796937950994571139988980646606651862685141263890126072198765945946118289689932383709004337299773802101089814981522160389156995013133803581193543779502202203536974977483516602807193145851908808892482182800475643531122089797676305872060925821046326751888455308094698615690301464285755358824034165712312300598385702995772259792662058746139363613198516744837019870047054242001755337916750450914975820801461366431411497623061815276158572970227152176154243424965839303707255230865369691283889157108808716445128373387256555809493707980666452667648771185764120627653501182111966665474359117315345502552781700466640877484809583136838466833323108361847108880827199033797380468358695441323859888788568682381315391084772078093107772139438259448245892033468943093368275338440173522732935825057546515851546184192148188302458820741 6061 -1 6062 6757440812241051527582069055611964746619381269482258665359025520317097449402577058002715212332579358993622046174401286996130862537063658442515394482936704431021824802699408859965373920961913785165823874234587939024741289812960165552576535881112061204289201491054956047478464074232325278079728760006363557745000390673957518730263483158401896778677572030546222086698661118098089868275439069590807735373236716520994810397392957526786543062586254240058159049077379578571703596337217744142482688636734582215085698361606858057966212287399001974027304577147571487681358736741906866210342742248767096761495106420727956182024162611993811642229105427755901945877029495032829204086359203916366998318286699550900637902111116761850547152043617247339478244139569146295222460108391000348295171305482190927443832944593449078542187547251571714146929011652080892407115927165819507372358361832209469027255881347724478801198596350052419534529707240298302403528964401736861484422306998349752595436293989211632576773751298753018700523795646579330214475530957505943407694603601875636980474439539799547536169834191683932954091658332493575148278030982871590763365242916283146898849774371870927285550470638243423594597149626195992004514637397496883713450024324338895820907415486763831347526191293234316075983544966024142825540366562228197440052646661277163073330574232150549 6063 117537546976952593908880431125498823875278631974103701599806525113827453176050638011113781301303767308330829422582665344967036755450973947970975073752216411866586628892167322053713012905614302969781363247090448083783814633813561792585438967244664131024446206840280068323946645645060137084871314505493429177533424009662115636383197071740558934958672786143326142777543655646529240945181416388128772288933532901770116503268753806924612722967454402717106186759099756724457492193712642756315860681202639465446271081185751378453368057335459059339446059498597064012301402062439954023656564723634481275695968928694982932013552153765168061433824157583164760659653845524631914790456113533578158552606609573367848453692301256463545022083899159662801717564054466571502920050650222237219227202859558040996042019460574971910507007341330042804877481870486023425404691665658775348012378754907987877728356618589233691457968940350415829901977719937548044613473181887591571632398075382609143485353047821571247944627017530511194817654521360850332733178624040037876403933956636149698036462188820078733113687180236106632832325157779747932466641429016273999193947399177418503371322324276867931910487703116675736376301228752693292877804410740845790540993869181651522745441828803282538363937272071713487842372725816132219757067326889529798229438423791255341887143443570847636253386125 6064 -1 6065 13380563285718063022771962437015382979333278451554177293200212509005109844991337165128203558316242578601250685164796626103250988287790751315513753682544300805896558891370422601760745974867837819703507734908265129600980259887479726948386821371732245076273780828494037916021277276948052197026021423073015218322644448467799308434958347242249854912421686408295267489938725291422519748694148622178013381210966058126081336646994351832373939353125113546384886505214132803578969587127670823372918806059832189975405837020949949801378220121018657475905468855018040629730129243594248667659014887881905156243443277032409953012808336346581156700924925135300620982704486472113449845855079365932316166846607095588781651921158017047144356782438892164297743315971011059229227644238131825773440916288588117448877509928574970047945661869163819173632884382689975047320553254274942164798244465125770196908390755339796799957180006940794569356045344848388938442886612793847280685961695068388137232789912984904963319828058414178177327758661604436309075884373543578587446624261552021481766378012883195222270318431728891633226425403849256866044810543106891974944650584669936387041220067065414641358997429660783180462557603840479323747822134299463680402885723852826081042672130210618558304697994333435983590142985766026535960360457447406429492003383818384910706105 6066 -1 6067 40280165306602530157034068520424015072955821873697219926417271786002669505321916065143244463776544898226256507097210101924126238465966452390198116432846446610442298807332516824493579166628007833815083497672943020837896534236663180820358583110771968020855124348584908136229303676287137339392209470925566332850794076349580237735652366255300597624638927696157306503652552380477854392031670249123873356034875897303125773410681572912086699105037543845900550808937494196664724281891600718244741259902853893693693443862944182064085638721677340980893986170518413434581772098215618217923961511932199734781628353242072682508912916482894087911776376690487331896566844994606240441812445842409485779627225746690537596958152688318027682647379076334751756152717871023305522251580689844285979836067650758861683804800769132247153167846910042543394610449252264835863805873914143490364015796608089244219489628439606007474807377003603267165134607610489256093311962192201491649771409310658473107809738954662654205013637559488407154360442751294191532745114012909114254558058936257449734874214294810619608404479446571828174495407676832287582096394316618867719969877233512932839456245869896276378921774025327813089210586443483217109896830919954906882477762714680754627131571025128246863134728784062481304250241210770105284070268094449437796491634394782899777480558968 6068 -1 6069 -1 6070 -1 6071 -1 6072 13804029085662074999077594160321805122066877733052077899471189094284129981739603011742726167204620860951659171346957762822866721129483042203901326496657127397671992073609279118604065615991760364658182238627607182915852938390421869767997780447549352432816663704415009312300521756832793833564488760223319940183498785832967829058666044994410893794379637713484688245737505309561960379242855003152257359006648711444698686710455662379444418068799076232654403758284361241588431391169454257649974248459854799105382771096922741739890239036354269501199517679617330478648616742815914961921213351886950103800955308067086149606310807805040821208870450352492438421789615794690025960381438316488452753074902421578716325511571414753882829220825653628899891358885688916266855338169527212315277911773246742797640184006737732057448153338538491098694743009317791814127949952958128434815068826057660516536991734591187427917643712401253457830040615186880531568046641275239797382500990617303350756715361731062259193752830546411655128705042191533697311387154590269693397742095818159358040347765691727118535450715318870728632255616283851078406357671532261495168826825238464523101501937886131171666257740888705957693218565460670123275775168648156574663954039691294374165126027626581608224866611931207976318207336646634950558894798592618656991292174372699 6073 82283898433912483348821921711628495220001125010961190684945001298542668436930747312371458659926147831972246162533163239350670673685341510133433088867735279735316891619030892737790637891483551982239962656145355542860618762604448879807278862815605669201998763480180484939658955245502278122607055663195280768160511139660927540101520231103929063062231581346653362298412599846838389314004296278253688152497207756097272552495628269898438007787540094931256285593039533484953094702195885891417651519434962158768756354480407561840459577824109278148903288779217737566511424494600273382127834781925990076959831224460583806673180358219490256789931821985751762919407905680548522108130769105516801559799643040708476686167382497763617599287401194284779531228086018382824147559259525509668094394259415056427755358855198480615572236391223252633576685476674124116848982153994926314506968375053960045373670243717440500296487856920808053939970056229969442762376730178390084154196761929457289289161820953342019007156218966157307265567144733833479857941427229692080185128011309912216243958832144535092365063392991057990578003537976669994482567939124763370418188294025462164969827009641830588596974005169359448187308408212182247371418441970008005066506999642127366636811519326653135861770471048745055041532576856658771144954642420499885658499618 6074 56680975655539655883584897882056063287401518707945852733075849502815496788307010169958551690992696427166243100518181004917852358698894380182609486881217502919150486520034040946867954245575953440443459292761666050820583353771219973229364563942698182533932373202001455569674388402251063689348400689136327603288236004756226808652863718332067756599688625982777502676701453080597879294710867167322971933078540366529381209208742995548419226893227907818207932034954663319805486615474744827699747837269540083935018323423047875002577838402632476429831615656867006785856602277401696594462580541728111774060289403653503219223552055928751885270532933610444597727496803713837006775513543769077841223375688250806420491252186766597377916390687497009792160559623432650433415934199194050290897763440077012490685293424737496509537601288835487225359701723769503726197082007781441403160391215656077898539836156469409794148437956174691440899742241802616843492015107742789580074603698332159058801420282925388371203963992371738808212926671786560394127603279423027622305881673487546248430361291790273773244319513995310652998522086842175227469120588172121091691783297024954680362509499220190066155351728319327313347061603775188955446626611409802173289613005013092479743654848827306874846628038891946066668499051803356945118726212107001788520496409985568317103449 6075 2013980701430261614637332830821948866794515934768206193331930206880360984798316417937269426046083358403177844633749565934816519979091094420631514687532284570366035135378560404867009983595786674803036412359852052725902827524687790718655875579567325868481095545518565831281573559897566085514029451537264819402369015731371308735666456623848863047803963015329672155919795351192634705373903671076197537046660610969437501585349283877620976880849858914761943602058137439137732349921780235890022798392384086273943796549425488405779618406805132962183300047642538261667904647348600222451033404909977360752113116577445269179725780502691579530740755470690926557916079249989380967953211029495372162860479536517183602491492577772660499238391267001129418566611451612038639698542235284081632195844927366396330880171336023172745512090595476366446423179996834292134917265371979038793748276261329515346245003541674466575597555149012419575410868537363333953401269005153543906880181150741915249511955769952976024988902714289281174812841986428875928942930417477744515063095505100810385603598727487751323631299603934272797540766465964988874454929545410603248832899937429760583707480402427334570254787950374587102990897340494101229458024044098187808885263622277737030124457160814764753741159968193150225029821283698346394504313921492034550685564594576 6076 857413114994341307502472372246244835741127475169184155580127028412801629781940193181297256440393541278770244708344681116759693989500560342771245304608731088052992856552368210157653205667725510296541221389662738810058044313580325562819868577742835227407946073077258939381021444610931152629269076737834344039691834441091926988563804397667942984679904831670286189387834508763583386524222617921504333605061958333427708777355932406788529742401561773743839232766734697585938779598289227823754734747813987475254720290890504682177598387111465047437092553341517429161208487898207755772113703150411793745616303604811347542710489831067432150639709698507409769012435877505637295686550617850497907403497197602508849946530275077852495261820565353650544089344836299639578062719808632850271792502797292780743612404169756054924085721339525897063379717573480174738376660931081375017613727436816029860270674097908800911311054628526303941778780090618471026258402439067748925019224525121163948226062404567868315225316472284417198290063489570736422706542482724005858248032123266019082709205397994345599260584251604784640877707649838219096187866009683299167555997574068122966741144236425258387303766045051080517207973284683216260693997770853286338942980903262279815133796981859483829705550821096096430753247313117984746019587777491027374572634256243902592080169159 6077 1645700491884507946446602447597141729769208074403613102565387242635959375670886471247193494631354728507979814717821155704912071288090235338572600288170019285514966012094843872950313590589979665440267930827849539739972413917977167488972039847340459612678919838440251274620183983362066590737750158201223608009523679045836932742780981511206487363422178176180300562293891674110688058971060813145538815137531139457377511941445895664491959345359080703052219893245145104517914184241885343113667037764301261543053141834769991236279848986859014375413754978121459950704302402711909272687504561668755457302240339901182003223230935724293454363495667687666680473893741264199255110324680469528200688727334373018503644246922663192234331019829758966837219746943455969771908917878025693250527054450477940606911549383716018459323930837592540723326005545891146190278003351366776762658099347453859648489750034212617448538803713839919179325557206391086491295909178446086720776510352722078897009052192214850062469687892169914975378485914774559246847502338612166520431814803720995661463316392607973297708975856441108838573431122513179988384692084704928127858664269468540840225736941664480421988105655821576591790050818528780811879143075686716073688083114842903412719727877189119959687262808032695850726719653332071488474507313806350690976011673269422630639934530 6078 -1 6079 225599067114976354817078215056319775730617498335765820906694825048125589520355134894152906455368413447709672114634044244612802147865750610973539787342930172465991477962886308488319589812333252690637550211023241164887808846864279494733521825669923220293940199828890070711807564722702372557811486879080160623596684805329471865740250130070569939665274798159402392383569266681466139254981196688898007161431014754711222130534308752537903832751413366449411796440498795174995499136498458583734940575486047428730094490973845323838134503998708614801411075470212911315444847484736425946703159445382111782301730500436670443102155431261283479538416041565055860361252709147590934288787644339778296564506854618603693855060593848069846638958858410326921148635550334493834126354339113227322261160349693101036297409518036140168074393020186519824471252474640856554773963806830915867635598055559485025123710925341327740735219680544297268042960710476538115682751512929905952066315070357671794941449467228791335069125823733956969377351624243629898141627473933140003630160388188399343748534236913819611817522346550187174781419242619694870711810161478590776341935740705780610305031147187872396426992323463986785714410892406740784552345006443797746044248923197313546729375608649839331451379767166149359253154048794193024111725081036303091448597979945512949419319144797095743578733 6080 -1 6081 -1 6082 -1 6083 5029019700813596451620051280421645093252266670829522118608562466702214501386548241348647948877304527508833190613193068202733400704162300892030056007251757148091156895280329187323052878082221641864985156630400762801036149165041898332595135394200477881240203200830285780647830120396486002965247723127646422740081136888510025330479858854864076678012316859453365079415698505624757627450016404830517233234211183566863414045996705305736186840638146427480780848140253311245923568280124197389426738301677137221463838214627479598920510416390848475586501125606714465130887878214133253748499915967494631327056967502098849099533359585725478475266006119051457454288060176033711682430536730354071279601626411495510257117093450370112719184203358790750344785818741280568875726946075059622561467705481821220732490833158994334571023093082528061457705692469638882013005018874917547187474130816850988921738808439469169705806484449929887305692672329045864202326860668725859450976173599659105582872629752427040324867124401531296739643667847529620909101885342965120671638191286032880235495874136233120234546907157415525278795595536872632614681319395661575892648822018261502859318886672389535662600864781492949952334794816429072487794129711267510863239450238214536638006193681490431110794376804249268768622187396673004927994281347176509138949780699619983292479642811056942234369271147566340273521139641671845417 6084 -1 6085 3747007067048516378015617233607395298325912758713111347016288390134779949659665754989252977574973514673193842944632658640537614946251088403443446078604996553036186727245618338205101937397046987331942983540704920078916918972220729181018360179782848936349417079021443028749920687799504180486730883615249311602855515945928065069541245969403585013571189093602628371986620733566868669718590262826617121791062240774344722886872407902812296787822192155126024494452758816433997237184859350786562345374430301887529940522986396574405156423516970296699909782488444334752047708612321752704309353060593694204255195654484182118966797617847641988217785660811408272273575105806642758744342596782506838567439872824641554140466040479421364413616581923440587366063528220116822575548478617964760752187202984029466248054775689573356688518194636490401981108127806598600628489087993510482413460510941427441003961044772366334528253484711620801129713965245310095757429052769305619549406134263022215244481575977046840322875753546878274544562659261712325108132984373039951580093017296869862917125768606237036602279607030935957823365569737521127596376586465608360028366483102536958278556743428239549235383751793027595624067068347122979942791136408995023570770125948469916351187266099391523222371719741137843511395762791383633051588680376914937607789340743703864 6086 -1 6087 -1 6088 202407779938508759349909329092011417378633259873192857438249430631713998097674044626239671636098315363902915959606837355078081517446811155893114321691229827817534922928774425950286810896592631011333251984090585122887005931651304121416612514401504800114430866347322412740366608676257242608546243437327430769953089878189474928053625767531155695846015493983768673894658737190323208733691785868279096248535119187199307887461198172380678625539813801361876661982647633722899865692164769532157672726202995337605561039839687972112620047163537749518415956840084555895999465404321246291895402070369039343019318364568353986504392285751748305553266200657866397667947471010036265120089842672602752397295281274180359460719566414627775571082277914028813731130729113270885567671352922137989054256492498106532671696687141695526795547362013345149925049260228291429147091664859266864781421492359610994042345817396606373472899622303118262474180340758790040458386062255872808230087423120635943976186852513572778808290908841127793376439758609182925933711764922938434525774233420914338506149912767832422981760023824658252898801643717289314451081608163052834640760494045853411378602604664026489895636668624260006995788121436199381810850487331777599953820239953266938445486222131544422975020690027256203402927216859027055828439237723687583619943808755165183801241085 6089 86171175807652285534494764201099739572523785453705790357413382684674491121742464696650178697300278518335066812635629374449667616940488947308515864922622289002867693842031442592969686179866871980719066015595403548488192114908363515888452130532141774055181609679583153692085703157889743242033014981740209454337140436003700436559465697864758490288175282119782474576968227592983278971489757906004343689010240766539609426425641768770423240390162020673969996006886301855320868152581188754345292145252572815790071065700833772909416266539713286220663933640484171202231566108365947655932886429393162710335135950950154670724303258816372794354547758676048558629657970194843584230490770445006877046105458128671265227015712407120435311935641504878198210745198444076119729723161531465439279420402380904017593992898828642025829924467741348875750996304913729927070498954970314726374832871172952736468270583128653349315515299491869114181237396794593158596589017165884373940146427191290349480391103811122173594591137112457324045193001835896588554567103258272642963364292526926616524221869945713433884126399826212634267556138275819479259926049294705469419027479197886991050414916342206995321792335606678982444160582040423114588523790514467101055785296003046097680160053532701518546799939483423267390777871022856330262167264131395225554533665130933722140091136289187842616485 6090 1431229343526477115661448476328827027531222788118560581512141045803635018494505545699350745726187655759156400868323431229077507703497213086589414134065867114807600385249535172369934392854862638905038121024058948809625158632044547124264835654314243160052055090103077888028892372411818898928616406588817879454536295367643037959169444054994698828628337628088492005846797743031032034689591275328786978708494158141173418749542382973878693498283952319472148970627959804590840865085927440366749129587138949415376859302226784142899022470698682113085068218889258067544259377654269618282844406552559223058577142140881911350401906382993008423176979782436992488209975607554241407924243601261956747153324366118374881615610831682727844602938031845715311497520726630606892638778996415740277888920543242816731918089193605546811930385352508448802629073508067840594035352912935943975407772868175273151187730612646501995918986148268451605183462266939075183140387023031425240685267363159398027017698487323149354766365129243156379531718768902260585718679063296864490251789200561509787400432032152445071831997062056800258756473135764376825090737258059319729886046083854301804222027976743161049690488293965853421882667859912334020863290821454181459401168468230727412393352378799622826483870899687986057343869704573725115484179602535661779671122990146847307 6091 -1 6092 -1 6093 805614331842895439491615878721316698232391275172268750010101891378787927463182102871902966510306791831093037411505838875730006595972742455628670014599363255542730662297103441968691616176117934946347249005382311843460285981230896032606996700666118570882838944826295089199806560162468699706683101715595037068681325894784612273474519074335033608750298005559168790656284844529215631707607239980393631070593718185283863473762194989634610009830570538108660637294728038563708755450027896897906354990138805512703781574837415763630902583554678600390299404517106960799911096258622578476641090013401728513398323108658322113463399553773678875365904699177849004038833798544912492245327380583937075293572742528894033440464250164608693604325767530286374779885154033329157273919602866653127844677039464551716661862535479760727468647842416905231539965497526194561978355845272466624563827375031001369902407257595631885157075551067191902340182607821440587390831415146019440406849464940935086530015629697214460693453023063079742466533917030689752208500804610996944365207807850195849623439318233375443096111070403871000835826700566460546067976384418343401223446447611843206977822604993989917932352544439062416108627491634027506215481978489914415824915630171103320880303814273253919678979303166643513014364817985019474382441442994945050135997890938088487264447799742824319244156128 6094 196198522343160744564899728817094118040776141148857781745253147366609007146000838816528110367315305417382644844479243287804312620689933247028521563769462781820216247518548437172111115216461739215154211789399095026175187384766039323022246753073162206068564369144279198525269835452821368769880821871280246827457333133430963700904312706775858155699876987956113516128017577954689972993261119777909956953972012693856515442944022538774484882105649156624756233922471240159082126141824323394733197365395245683826700608202485679968125242097766689695744741604710044918046414436828916242646964683214676513622848921351425019594212815831862655899367724866146270027294655874053130765132078065543742428404293200228947049048807109668055827582210459404874901790938934454948777942808675519470089627284123208341868819232339899116829759854435389684525336108056815894684861460244966366486616943406738842028629014562262270745418078158731514093818254209312958470711566093916381363133495857584532455192246234550199974542724725099189614030497355698233601210314620986345360075211765509785824347121173669808461167789445679367438852115119815894534744273653252717497786394029795852610759364067027243462430013174906722682473628460501203213962773703868018219540457519474131716572624214725026619461478693698117845417555592806899965345174468425938322845496666902859903176641415113329 6095 -1 6096 -1 6097 -1 6098 -1 6099 -1 6100 -1 6101 7300639085654974719258645245430859624930825731130930933372119153626524477289013753145119420522513827736246000747587307203095617726500477974605984209354828874654166313168890168335797080823439625433821275022400483016794941599417175548292025629260465985271874890330231598362303040758850160929558352646232355126277057703585162999078694741796676867638141456024966948780909334636471628457219683323495561422364208972760458249042723971106419791838203613551230860260529858285255148866784946181343200546379438741595747524384050301411026144170415485043616932009238322053625038154957007212544174832056050241313704268278368447465638924730413561771257834497071940482309048050728348639643913230189211401222334405059405406036654876599046892084311703790614824847778474530424456369394961622320527672952721814347724166261511025102270383381797860205469443025347908355997784659145527210814671407724967366943995314446125189179750187402041937824091541176607880124618343962872135283399403977035355724699420253539527722980504553583733270222477915464201475901655620363921188902196285098897411573493622269466450394954123492978734595207597901766599972899045887960947836211997002879706760123944058038864284845752944846232900209963980187865938699539792642380891308476503807863311543007885177067055639819969645220326089504722764478530590166790279838033978087798391544308016211186712260275792481248047913 6102 -1 6103 22673010867737046870525996940444861585277060280351540815950442607156179602766288066128652019450965496095278015915343837240962380228646524884272514293735079407859134910503492929502924170162921169065315372124607256824513699021809809122134846233707909313465521274522375706992445515197950967920626783365531731404576026722929708546890344328867359363374787700822950273235125100502790486842470685166760968875278257153030202919521610319006312211925729036231361390747323310568478259836265098251231748761832026962643672973441894451782171780508819625167884665757728075439889757337272241343891894025304230865116595552290101956343879805142422347575050211066367757004056936195639591374456655369434182281435162181441111079066503886074169916278732326865268063917526786299844471075338924560179960308819727791785497786356228303207649575781846492247530022295921543575937055134087872803893148649708369779019217168765941933126630817811047230089345249013621544694739339528622510835840770369811453740710298397474114301815754985228797100644712298363806475437620167092016463390338084129138963072793244982303259433117316283429961369770022086251994170411937681324082301099694615020268009018784926667152624517215517486928479043039196218459783934764792708189468223592175543280819209675091856108770843874036500426002191295857377254125282554569584020376890944843779689492102163361744599886368427758897 6104 2044424114575067667105618842110098423379606860647527665192631420168080283522963361931526580204008620951882030007864082928202551439957566894768859164439045548054118845627587730991774335882034862304150873812532124550182851800386198426463741049102769116353729001659194359337359139049466033878824931919497226238037318343104655875066623720709801631119245291045716371861471442218067602768560641709448193180567140211201785991233390111659849699622422200657431668605374753113999745662565062496520138605912823948866610300927403246937516579024253359895644783549304679101536446577508796086982773624093017465120265586003815368382073436386245276242597120919238850528238285758370248425085330041386582657359152927330365534125469978713785445308493006591951570573625659244935149580962122145800289941517387418452644906226795314505107947120697589639178955001061365897343376712425716571222212812781738177960324678551504713163343895596994879637314883390873567677729129077434212584439650031860326385991352270357486631269180947974148481824889144680614154405546492872608697754246563473973151668175688268013518472793495557333504642467112757559480377412256685626248237526199404244206876505005293797768631074802380587081389014488226239232073290830480950874137425734824282618676647141001327288688621062582881397951027945344381373714406904887316039083302778308621926536068757255938717780777966036674 6105 -1 6106 20986043437632267313059373236277518759135559215608349971729204160569763696453071484954605316178449940993650012365191307855299085597567388443011565824664922393065955019499287017520951636237599700240038564806868708949946282829973855304928953397709327683252101889742066815537627621144983731353547865422444460820168750585606231584100734981231605280184156416017080966993022519817556154577072317949247964067989149313729812362295074516424727665417209097330719743495007728197835631139955241515428713223828479109020670795048072822977810524918247762895844288455522852092262657589898790776227629370276778522713112183228882798338535223386665456724055566396290879220989892928623542199241233193098349113076103630154284488876084392190065850581294182513911717849165207775534517961357886861915331330635877965813222174240350876978155394247867435522935166824793810126246539707965365959305376722826987250909066944529267009852670140618796836720426625871490164203549066073082957088969857148305497054701431308242838601513237529420738306086741076011377663685408896593869781939125312050588174376419679255224236557899597681732223915549913995944010255209973996064607129941108318581401780032609407430449331475844825729237601020716005004580429036629409286601327434496925188174095321156215734835778472811072851807506365196813428267170981413720797243905062075656745730834240461 6107 -1 6108 146014780084628713206120490389346909326200239283142217576844576189175151913544703620561148439208090305420376913139032930770743117749772834999013435884248023016733703155222981867496363763321490564231985146198745688634183982712127848146368866045873165554361773842571254850597187493496390271260307544874935448601438713371478235147981195108756047437827384323328377692851939274741230519752392677806212965475512460154366790422938123318745024360642047510459905326864258980342680962930243493640374673345581208369770922841641892718117472864482907254239166685323511956375425683098325418294474280636026857348702421007302409206264952540691053935544847280332023190539881709921907139243057075535010477274282232833760951198124730325121757244053013858977984118678533214018904965591571751680945167701546291720665270939007582798591506713138414821031290559014283798824071425919474102559602979980916342163876468260604562789479824374222784129772130403053794470008928400368287408178664129676802645332269560673137402228302107852863244764652784982970644662287923788801956612320506528635375350178057307783803538986825508113841777915197466059899735102134007974869252835252701618042008442417164961401380061157724749786308801256042083849469549978106058275946522617486520366495197269846325444934291306069346773148819678345357099252650180642120604614048375491639255562681545069871812311688300909904334243155549702597933 6109 9508857157286855627150733231315599318728421638959415777186957374913702107954557139969220371714377971836844859336636245113671990683372911488830861502619750994100262301121802271531075686752599435642015954551685220312826980121721678713150151352303531888069510933179524895351641690105420209128690914340579189341646986326938920700054010594341290578754039467497426673308909184993433580338566952846493243474488360468989211880890285702231258859065933127715003599007333408959606850012448815979818896667554356834188465653949519093146333182579227371885511702186144395932687786441984551336932388255246432686519483761940034164721123940587408345600117335972468568800445391334282267509006094111734908729958778011793823090366804354020639176821630998402747265947603929392783577736372950272826456920602819464139609485500292815519888942470055282040299657672112563325822668938502604846897691817467341017947942571533925502448322655283987044862641803390920876859190765851045733277076071573811316314122379246549256886550231089200065486766037015689753252975480909407597918772877845486214712031460860209849690534701411884361462934432594523796100297122082273345939875762829924679228520994125279291428635144596995448173189792764269191814102812288950558785850084137105405018583864853441269345835346577153031416414829886407472776769757965006392062519212448890176344878882 6110 39044491843616678272435054108409281990754974897048648388534698928201992010635615143082375295618488366266706664634145105402230727586814321224852583914559476532138440461182262233944003076792518804526018583739549221093068167463753774263358840125728470302180928369347795390578679854822853373163164582694517242983773373196584032484902883408455018703214187753024303033885661713417663093297172891024070050577838374515046495591747862570242533668735969026595021893156428565658545813119081848555327919343844940371179769134569692877291893728785202873037910954918222302356582756333534560160959788114374183293324205941809772210126620506307734775394199341322479771054803569508554745866536591577968238295924703511663794731954266213389304397612593002862304599347279098892916692551328026257054605165258637334456271540648855098913719550428187448259426552711988267022301179291596232858273698151236908503492549774525629709189768387485915212076885601634710277094828047571885393419272201450119988093122648855196310273174196557332663615494075359215078047367325834365028747628224818786020105783556292688061105898705438104268839078697015092281998149836729276430170734522503206401553832820638069971948703533135587393187000173743580953329354613782475517676122645783639852591109303782419213432176305354906972563192242599167555532694111573148784492111456933127500256527886408787769 6111 2788595991124245462542333433997484196060977029670010783863072943694902794656239741048942338755261885354094620271758453055607638453734409271723704194644509188787409766383329602440266266454578766111314135011139938702642682650465044895591552392052495396522684614509980974205789303383694144458983541821709340719976685761971575657346354869049625660274035797701902813425161448125739183025235590649148768327770185914992904402085203750147028436550785586627457838025832566173608344902312557674111994873608548352880060816070112558833737639591342781229334021841485176673783451307499810200911621580952139357660547578825434407726156144027624224442824694080208493710305567359210102880359650585526222647566040468336449572521493643866900369684398766950074171074248150180275312116581932139945758347032698052200809823903954601450889435663712945540229631225114103341135097870195403364358408476205020232997908066053511467686245742624514705746910584096961437697213219842343722660401410135467460946612561279465774297765483098625628879578728680991871145701850671806824704208917958461968658163230708458789146354041041037709123838179080934855897572941791220663426771346950936479158972741846819285168075132923119319863169722410152427283646446240440000858730634961328483389065386698912221045445617784320864747349728645493388220114142947611249726915897025832335963309933220259948167081725505812988848 6112 121257355350579000618983069199412685313294500804641885586721861881014550355185329814632892165450386361388829292462180583802356294465886894974668300356818381460980908073160531248988791973281217500492270629955949857571249259072405749979273120035877669980984934972714503403818242130523328879778946440788333705954128112163205163535751164412712857105976421206111873162372252673509067216489569022528497182088410635951778334919197943670974276915983039018316002340680561603940670210071677300154466277830669234832976197229345561369459088389964039964614249031909840833234821094721018215952773862151244554288022036710163700995055899174376542987474684950532774012633405883650605794241767979097408186580971715490959771560966768777407474446902099422026053274742388060452726615582907319700693245352189835204799568215639434001013866644825745322334585990469739080760462123778888495328099531468163092712022153680447895751118709355377271714236595454984766936093961011774454799191559527617385556690327989662556336393503776888195047135982653243476848012157532722823560638176748150301813480877609935231940424011519778374804992967637770825494325555400684102365050491934973074444994206685237605768076198156730554234952782870015816747401294386803156113059514190779380734883723784966464946401386218678404526101845362190718657561674023818131078678201538192310946057208119465937 6113 -1 6114 53256715499671783748088686654120296585569927428354240191868059678776607276870205500852549060767856411039538489362785495713466913984772716356508057497685594460256090278823423302380217452599508729199418179832434067911424617047552462956617564605639672183576980469723763327636158406922886073745456915599741714922403933322070992621318734341052959088924233919837443229632811495499581312001680876889319783410533221632003277683025214997057351971089325101471804426726191464353762831336081075044356284980901797149952359572177778019301970919282042360083208189244568910981715268004530634837386586595786361631458598536361101653548913628537890829320524212958743101936768757903765827806103449764542472295938361261163401029169033828976015087575400570524727145153446341594666908016050296443702319544931293001109423720378856116414544084703822072969259864813396700632965896890286414885932313213579552187169759084021042104189081560559039680485916887351798489573478598137204186022215975091095980667259606546987879943549509042321286965620571836721032493267416594717703431803134546110700090497022392744049269546897761906246306966068055912191958062889179837503880782310006628204201314503458405783407652250628820826089728325894555375297425414863543932678331191221351369055501584436294357779888199302824471598306748480363587390552773512640339530649683645505139136872218720058345763 6115 2876849004610046729400915119992036985707644974257670042051894760808476737096612809710700387561212008997246684306159465259276098167020811174800591595674113528473263661054434354156506249684506958026658716835770446616237846126784376596719079951600535086545838165914899592422579938147740449354937914037876756452421638366960655758049373354700535087417253843126589910835985563383095702294004708951182345451097329070663431176026928842293944883008800142999393585191270266209799140707548756320882177404726249971912632733838902665771276964008261280702373974941664427229393840184388712476511279141017017903457194122749368703848242908681238525215125219180140358478535855856591657398998364852883635651644828077535212019591692398411492930893954809511054665891033688568755119001028191157432760663969088263873300547411607743593930709519663788768349041262918515421681263497431785147233295191833761451406521440584926803223657528080622827554060135491074814110774666237948351598811505619149551670480755098220067927655814484081494304961995068217348766454514893344021468160711993437567404645553945620621115824449934569894171911929142073229703614380568065764359703606357632797898414827464685184808827363184215351910694487036004631436270697532490822708519759589933156177111650145398397012966542987851151123656018178553337212722504660029810338739917137893933534292512200770441116625111821 6116 -1 6117 12186527944530763813517889649328671040041086233960981953048571119018865299958948393273070673548861779261087965884310335310382314063812761141522174954336510468909292268312193487836974775515918549333886106505000051423589678126655147237693576134358811016105032534810385344601710507941505613540109205906349210138200701888002896538778057416147319058512798841169312376420177613560633365341393407181733580315551391578255781135597445925177530621649688558880384358885546612627030879338809165038548356891473426009768306732613228684266885362129652268822016732047068806775686242122468476611619133795341360626390072033215840073999743396385526719122149555142797671136695768652122512291301458287112688201332403938641682592739311210866674323659870343066590724797997917016715740987165655845814609985873660728886650993464778620145562119497696440733682985111818880325649888238470705739490601816161644508934162398479364442750039756804330346140902628029014878109308327340357476897207670139309078848450449762503540362875999931657755248937275957623309821270638857283360817780805918109482707655866825773305322128112729809731881644253161882612314366575138217741127236909143569881946894341542770985104291156322044917846387239858205760627040513319509953319954804919948743735004429456010458547625561221928222065472130061082840502828120793980999894599756689814863203796727572831258486291402493 6118 13166144506822822728016980522419625753266274818253063705375952963283555724652111140561876014122662534074195605092692174752646932405429564573781824301577446827476114433201894446470125242594815290273608533026980730972258825272102872293026503308990427304658676142055591057987410622729140022006657396962551350946295722908771412446183114567928956217529920663122707929994648600220386050538651900150676856280505259845283373896378588449801996812602521511374139197505040425890176831102374190814423720373382068805930008762675330054824617303572088433243974793335160329386912698012999360541305681574884616460306712193676665746456288497639880485528836759660716189383090968468497350107364671331182067329416483870100941291045537090437334858851523677902285234444018432066406430793995926907211731248381184448025209623446350343957432475273158086793832232412498323760699732330312449115151818005013175905582346958303877793731711278759401589095037849867931960126402441845968051004579394459410043053493717139103002043378778116103610998691694048544245397824202970338870369482841284079734833042210651798844328732508660441556596607144756094074857053777870450333268995795693010179892528906085587670337260389629961503690982718322111252956938348803354814780290292966092581271243513638344692223551948255053124327673589362337056863388993578820484566380913353196593689299661565737152627541849133969669372988750620140386 6119 1206524638809477969856639116478636935504373028545770254087392412485088598358485191050241865161193992602475557065087938210495519725433061643629303536328598835962347940695665048682052877827586494221817015367381266241165655609512800115349785453556883033956234305816240805962559597673111154597776780574159215832823302978674283065096649786545914918793857669843448047397017141558240875488607385438289329981207305999598988228416794631121704025256077308478521782638263861934535873846318423833722129545612215095784519837645214591973284735885287577571616164478090352475148635764630475736795031560275294594569100293453541424392608182777567816620620105454974000344901327401293557305526080405283306549846123333843882958307737498429044761110374799354096581362965504176649570997600955106114787570017298013499379311806555770414553595868616740253968291179021318626895849566710777519411155319607678811487460105658085820704817558385624010879483598458255079728335021577502983911447612322206059256620971968813151715367580476158590850732619819740022222276349993887575149437422640062528934094202134599272455251834914483618838476688240975202290767807936992310627103528054636973463043863621431118906309360094888510799169112939489264434118380136788993732412078057348411079754856772324917241156728787338974746278965113735213030727069736961635205494870879230344520 6120 -1 6121 554944614925068404287580090087432043952770271061872486418774124587133983460410072834251588908824826566486676977295482937184850270231572624501326652014666457425448869814998018498916887133830448615825412886614885072604898592232317097347877499674396629207425588346051259131248134312492063411125252963576562021759450819712045934568227766472216968770477372464357362785045441546370842709834541733720046843446228277465922034493905505923472394630873411660725980070308850137485024522465233249219737022925079404004099461923796649825234247085061323607084550206211714655863991051336180095085436426300615733316461062196710021961752555404067583366585907671512313916775115986301679530996080157578948244691542386126847795671531500125840560826234183561062197594927847127078416004912365891628371179093680507702119916784540024784771823308413769409918972967602084330085209507077308207374319867096551407736086708739885751935665411429548232470949187305421412449385783138055933469768899009350252987313421319063181641221238479915680879144123759322590312401384427370956945869192258786094935252491088294383683109113521595592997168475387461472126880107994182525967847197071401416002496577808229309763206796752626034439380348124849054192424565086866585142702484865723670464606504179938765243422800939310389023199131191973550839105341664625552414869883550935757424690875713306779153483766863633434643425 6122 317455877693739745183882798016506803354070641953499667331975009247623557501186168631161002532765691778771474136941423871606668915155820142003189864126281163281197155591708968421099907189742956715646482419355044883746436643838445073001519873109039876049549304116993701929088077583344697649659768312068580533411461245594168864440063871188571012805853409162225389290389830628199040209750688800438454136060423329808293777863220482445459159021632195643072236263151801763022796351896000694887663643225914918659676805431831241337584330487730729660358990636619885751281235531549934458599738545365921067910870958061588720589268715006239198886842409816679044039928061757703736559373846044641150614985264915719906820609773878445463302029112558826900955065681322515401504558391582839170782872636313043546668387447979333117843626499261135006859922098526554975445323584023854861814716474874901934740651168242710166496536787514108785808054849664297725406805527105690836162325055385201918011882574224212756310936228501987384661166480008941710449222472153709168920713388513660087637827998783605040401591800965457742243845082757586720029069829053936819862836885964768927055753570752264849230506211331637276917426411330517019961364068090671174332599971710253512451456347999691491565862864912376522371519400954997618622906848492244069401523698205095170849233849534579266 6123 52403295530603715353143619453784407297036389076837086758124097329418576506311403511046259650070611889434837754490384190971727405703478312401397070558994167788258516595964078398098553938860537335242355384246536370728162360663635125070210621532133869881641093800876836661239862616846033879393107875453278061064666107654352662711536683455754480546572755147103012367263136694521501615718554062929655128646807986676111152450398789054928053254482644384168966058181469632201255916206210413847636347112761378564585938453293604391589125507411472291377683523093341301818076835117907564914379544348433892019249466815396119959710945721209844550289032264464543833719865425619256546007611522217464219345914460500990203102102849407432159799691642398087734928472668211447878637334599587199947886182703026780957277479102998995888431518198531091222392862240632917726677217504014822470242678649014154476256583618546303646166035011994293968047060422264542639278033281047141315681278009749133542818196118238033082594477647606996382124224404610914565291881286568423025050525147940602159119625116271085645347139260488412928687412191454305142209181446644686925319618293496282208345758242333359503636014866078193415619348961154623946823666344183013056392100309436591030818558717961041280133552101084751714007248646825019628100273180448920787191715984186124463884363791988125166212241582383204524818815044106595888517126893503437461 6124 23390562474439103464646122533855233810768067091556190210033861168744122884311516287151628287500118499319659849043481670151799703073570472409109651780188172129679134256281343716171761557300503423872582479755616642992925287363324481199470666595034639701751621800205540683523825820357977497263822988038847906601567830836740996355416878561063575008104592091634260837433761213231770363229895315069786375175568330255750778207447184862486775158781290218782805430454166198250710612178072822693853135088906459193278345368371745014418848397001809221107949409513585893010723113401896694037840556595168527036134386865851963327355460762303411702975268059415806490293569359558998972519402465344627879981362720205928982101106116105382548499300873706623644360482000300288486472728734081014842740873112696856611453170890074689969372854179271336381216554987837670495270892858561816687339904187985093170281869961450399930008709273474891173183513912306695899269614861152346588329475799923101278620600473790553592812389274905817182297336612680111207008416499286078551750784487465828180670696956036463635025317307625044282522783099759421825994519878673666906455139216049201625733007209621939860381012104853256820258643593881145081922146248657129243794856928622241920885431898625641950899324481632999105442541121685671454398471058995407361707037594734518640667663136896781713811958589 6125 7531688474570405271459402384660354012874365604109325997550232939913671018527780601491885530555036894129167325095234900284829206115416786158161383275005311998691277964683313920996740512600212753680272411670385249019913762126719761917206328042979673051325435350362642468512145223044623031447523559972112983295311170127481776148413715385423927072965026342147951143628081588471864533817699058066457962883324360324459606155812187383735737752329244350939888972038408439418415010023178960679715267148099837990840469733226065675019081163068956774762195353494366617002540041153428594544065206468179189264923633077982604388923993152533382622168637387161469014807615812254357084845149911569998161926488616008088447306165501804639083627276912576288822695344515802792735429994096923501623685324921374496379975770438193181869746414508680114751016013187368697873665575867951245443361948503997702980170341919532145622986848642442476586847481381760044846110041496789152914248009587879229315259465602430361804145265907207869624776949635512920329293862576875313691142970758955773525056150710385696963218976281332189813026778091151977921008990477853141752743470257750601339922654584503728084956559259753130134878540863447105196031655605426000388014237282254940949956058039800704427780296052104889686594564074119818088857775312727005405116669836913854398369044619886800849801458257157 6126 -1 6127 -1 6128 1344764677767540724681447851683708646143764208158214565486431322476088686795560183526539228332927686171079712099782758190428631986847326920066612719917769053484023961812223779607521952002152348577247870836863324703589684701047413865049053125473444040285776650639539502837803903655676830488740948678766235255149050003644433995128817027117429349817314203398903200127204647793977066615774305957135276316125295377137912219477706524885347241276194900178729176634397885607232641339336648874129385660468236123632431632700465083949003475658725568372566455119279747089936535468307635861093145002527116230978310716887616200956231776682442908459262679182329672174373497021217471208385694265010936701764381147617614559926935854672501561251758595290452668778921836456102069560792099556452527872477185547323742800808617797587190399206654184389630438511693296715705693672561497318417383311438183488279211533852655040980446518859789385611801057411519093161839713504905271213242157870774818946032215141738668881894134956160533211560434738221598550088045703100197482290589071999834562178238698154738127110981787731961609239478512391949156698034468315894584083445953898486388779440390849034616378660344725276117226490912553466312017751679749559436880830169708800787514292428524527936511552124525802805393314050606655799410894413584084850262087949091232354054831433964456 6129 -1 6130 4802155040887157687764327772536325178059507841695030252122435993159597393750679476430501000358541303359026148275862906540602772824263005690514864631626689332289746979569826545806691278538290069999984639317545199149563638161397875789320135815591492807292204640125661839339248534065627620201419583903113552306470713441934241826778614595368778729482539240212827047778646000919744361435342514907160177766938059642020910664007123875657386182095502558075544620621977561774238112217295171371610446415649701750736451926746640392665565344310092222654002688464304723304108397793493200965339454199522658624010966459884540393124985053560845138174599676572848332795700910987794530005024626918045452159783753267018926845209764970368438977604319826793236564764649647841313351679254955646778545652454176079094574731112361197833269661076167795000902606061476030288767599729282312786705850156127264843994842971098409744063844974873253462299648874151405066357257044324236212554408155722979556617442203234964933407289489948049930240044604789174512889376958605473189367037558264197020385373549425217026475623948967921367324962834650098763965743360088647064091137509381929618464065683367730341700460028364345612085083594959129940239549253427153817499830485459677448356254988017237871760591822693741181102901126438742611711898468875005056423128185504569587360703696178746316321 6131 1324739856901871949976967535378499725636536698939782438468551958515839715995291740565002341061269279433066493435699483744636537498416990393649684759496489605534318170441052067364152446867385775855808509685908415124398096471585918384006906741367377179829865717746677907129591486923827876697849678893386750906380688482174029683360929095483502131000925267681089663216622753513200648727551035078169656228782117528218964969026433018425078962852890733557781292204587724680229901251897080896259556391862054249681497601067599048992672155110724432446714387069054318231342499459242939914956471201050315616829533170848333784338844171174330549616604983940319868263570281693210195903398942017606562470141227100060746203649403678212157581467477964874882225366223785566399902094782454934755371854528718588505824762628746811039585675030186098431936561087525540292615419839064286145492797547985470358999874039452642678597454542643428226931074459774973393337240691650245445457928277469980544859547848908873922836400279570785746619790272101007873932132684443997259384294600413053161111395931249590618657831447103845269567026559104586443441647773349576976383784937697500373144818412468103315174071447684495151189930635335994092057934707181114217533959305108412320132241914859481715259058666504320491180836637644271203580485646786 6132 406850672029039542562731735687294693695339043967293470788226088679648925382876668956180448474553599624018959931305702835574254450373840249971680929091586886336779191559966314514738889166311252589049255021918060570756636405468832519856342248638565216365852245089152998559405304793002672883193276634977660380982312985017116261534754727006974679277862013540321661058563581096498578830225675222703462355068860401661860469553458087856968116891673852365970123425070954533101312618145622848866357349730070598253243955408749566436822684219495794703821378704166447229392495995127459969660448151448964137343267825768369919412332378029753110228824049150452128235517394721495777123945464993642146976861320531513380362061984521138062281222255024228748894050649777850929127824470572252604483757403418974563306092447103736300304335164309983705428720724869101661087428984126645282423253586465259763151278585089716173950715378789991832503010049245867861203850726850133375433013069152633620398802229475107611213182351128253831225962395701542364737909838513362834066964754812399057030585364800861913819647465957822736786919809853773547380664837192101424570662139616483194151501562942380164751746526126120020206657149389278854671355471304142079727171154261116443522588464567642237162398022814657982317819560649778812325321373080519158301225241943263513073555417128519448555826426602759767045 6133 3206469888992629949648013837473747663246648598680003304792194398795548638311062955808710458202240734125501487593892821563464315278075009088070234123488639091541291837561044388521036377550281083065156380662875893501147775582887651576720358509566813122346178286366803221602696006954364322938301232805382912458693944441861961836388581787710373976028988279477250382297314864922816730178476896291633296277256960438802561388098219354741704111686735402638643880411554027513480666057595528136652202864679708554276043868345626433863285483397356218054990761428117777679402351806468889141856719592025893351187535397834782952875051901127577940539461404213748414964686500540516658005060968007739078389649533262069584230405296261997602447456953286121744402232586604017196321519062811773020396661727336699853037186300923598019534595801843362518477522511507167615937311154019704574069467787243764580011260660034217894446716742842742694171948086020548921918991140182690305937136467931718666194744712116167269345442041216818960802544139865928179514054966362749165934296680245924937957156920602591947016771578830771126211026111549142365011247981822719940001285293033597752465280443767560470912999350488197824764613971533210248563914523847993286610213202808729858563429386324774846084710617255022435080058125678833562127611927121394492361971007856090543320196556405005313359807502131438926786707613 6134 628601652597461544334571333854127121966049142562316896930296951052075490889701949697385301651213918931748679268352892116895577237057867870206183996459144532665821505688783486446515384515717105673915091911268156357618575864316509036279294974827661529296974370692250378271634271416006299230723260793613977880333089171109879761942464910592336081577784788839901946830212070574834031966199476812336238750352088993873706038309287332839336730761705815957145502630059296866905033430303997749279649306479751356256206988494377562030512853530187646202995636534648672825819647021703435911004632907849936518241646930942808684379317428118347687092908115747919828595477655175572195757529907990148123262561244372439369287950856091890329014058315949013562044165973570477623936419686867092488028806842278924774389355781181138470008968205682163800359079056304726743370744217392490145179718927203243426939256531278294838451548557186246552837406901048449202773375163283908792498243070158640460496887753178840305941192065938702929555126707769974911029545367800736502828318225499289312934738596005862674741150976272990939550545421465982053537792533574501400125351080436865111409399909475532298028686721504894741300540849240682341559134755551582020548150862269536239915056238213268581651339394199023658994597508350314263647526370742034853195220764394429606351477 6135 10933768911171717872634090490169107697524699307153824032490841784928632888521555565577414512973436195802589882698771768602712747722571075345261415992766857413233973007457935868645240296058956071832893907347876270305942851250950615277048805078789670494942365939679965395803240219920212811172537830094564489653640769849177196235554218577587921651573570131672595341109868385377327234389046709321807313152778381668350535366529144504630195200381470977253150886911707963885269028548198572430256604330874540469693463177663908884953503369121128761809715768271497924353503426376435485612632518863426133810068313075815490010616885764300935597041144726469158035406032301060807471726246494939446649373692277217057072756301398121019342335835501648166082756755567791122076789380119039744902173603097360070947550436584023576037866113570985843949992616526166827340610310993723869808288465288389468446967843367728187718140715950639396755198507406686656864806142375386268422135003066983577822438607255450549181565593410390387693064625552543353221954312843149138315270644842346514613888584988867186782446855070169838754316834496912868719116925060790768568528034669194667493843166853235371167540480620689179532745879342379482090603513424914842193226174071135612703793330793893413526096303719063353018273015066508750566232480151584642984801871028975811947425542119839149 6136 -1 6137 3632060239915873989359798818076990760343143160549929479758757544282920517225434817351428697397672480478983894792985561822116857475449052526978095540126154180029506349138247266580899633567494672197498137542741540363119183185972606372696086825372845709746215158656358170264452387119981853125622550388664806928720427642557182882308843358202927634565634820664913431445996772244656754830582257554296430668782952520910142996884927799534797595146060896337233593049586424066654984085321680827176611717458945238624442203401706700823013595609397939266786170206154272540833416997152269380350214672016214325484532783813744157346351610021476908112104994687505473717690981032585447866292314074594382011284071684215759246840666726037756618364539328630990088510074311829197818550587453539076224267681669229507121313366165915223138432720116933403443919554148990382653735389184766935236331239623730435125042209031810018717118136408334029589300703232674145491995818526868508306985523605291736880436470785046039709556797978796586536693716892128616759881695818961867517902726484990669342971504745214820024097030243796816409632243070165699202545646896249504864750790318345278343179550365060039110700848828582075827681260169064424586841570744922955725743853002386198980674149569479741797223974411641926415916469330966039906790347687797081910480833730775552121917721 6138 -1 6139 79759677667888404765480134046205191548376480784881435624654840798095791107290419772341839650152653556733674677730786686326742203432767590830128186543236986670114272275291914127806750775739518350256673179598564370792979495169656161414667302336314870297820259993091418607374318252163433607097469443180975722418075153079276586228357399659995292625577441037305146889786735116723370732694679291589578549879394769884010645410779228954189161385461467906932427565085364935680269325601441409232958334475522622674521162871294405638220496536562001187154336766864740413065261841087962305257713118994130596078419722646681406705653100072040980974290144685576074220886912185927496454374852241036981680292705888740080804099141501913821352766013372496842519427033481810164809971095786827749649833784226915640295434860199896197029946845585501639361678646971863669714498467706739624255546144149316646910654507397611238072681235944517299814995883758098079888695061505485097995365552243180845415815625969761727510661685731257773809592872853773699227196454249834682646829073416746632072066526351450215653701446945317771299011293151744306134469727520847447380035896120042222434133564180465649617184158938701094543488511382030598586778159265850458858376825257516329450901825996947170382315135518604456130097693717158360755062210233577872231268067134162535 6140 21977471570864792671443792651995849303972624409021178539302281633415475298655296296090500163492693078801190846484289795210552506321763032222946611090219555304291194836957061811184992177260977887258374152648589895493101019943431664233104867461031473756456376163918609450329555567114684050342129605588381529344521046722703075444326767932451677272754839437457222959673241183247555135092289543621320475699054758511202527998003660801127633030830722454919809126854138223825350489199303727334577173868858842658492570023208592878778134566852877214701226994736742779351683856521825596587803434767051593746530665434082296551176462204184545933704199237721352617222376494097423595596979957970908028104581327217448625357648922245218667403014093332739808213914376377308445305413650713844762604640378994972931740905656310948492222473657499175047773673159591541346599352783751728513707322700044393648190872423222100196938291186335751380740973350875534071146677529264039703670597358448905676828314486977234733044728741612757420676012625283700738934077620761028326528427889407120665557632126561545165917527238136395840377981606091886325205029653801032846290706625919682112890222109937124642280264011948947916612993317215031864461427072212892352381474693048746102107541202545888064702017806476509105948816716060537013514505543316947701372372784647666006167464758675085899765949384596986935533697602 6141 4444854495514170117193936502866420339553866009305259731646088562089221436722010202802367976560108262049743330830729124803851958292603548352893223712398645254456515705719281930587121108448691399581996208715209864648472281009263781199175787739424505308709589772567646903845356127122905999138043388439683548989057387783940592940989138885216438632056310583000638169363489069988638498912951919825435189334947716738772867851643147296711406654354102852634725543576764251403982774898504999444120433420457792764521629456515158588946466959433908283709842914307259890915335485313703211794429589335127670834412866758353970299849418303729234360242821903376847765988811792453528254503739076708923091944339878946572858173715351720939746850208859227853852165876041976073940700727747159215808087572841664793399738289992584734608657868030580705881142137425705460825619505785369261192057726512426493204050520510500289389276098732859791486463640706690254856124084067306523231312577217857190466982780132561740425545213919483549040952942465666000370857113200159797391134120939929589896765442173658809934628982958919624625730140967020685329717837315934322954600046306458199592376178505220643418826566930766279900125344964216753698716045331126800049614386404566517722880489145426240397801539646894152997888782335125378106940181668739920491702218268078323 6142 26070584219298029297540289277052441830726402065475415010599502690231739076479351635444583382212477082854755420551664281886337379103884646804884864380465258350435575958444952418714862367394838784459038077255865937385099286634370534269149249985830173136174981587098258696946143495908992974145486756124627659653161611096820960174365893989579653804137434258710448019812999095458282403288334257708844359287455770808867807609117558534211136736503924726413646059422020729311399250603034705378639065671259581659062363276185744553742021298349132721344115959849773597358174112787798050264791335308045779504748703062287639729715164982285743215330437969586164818701176138827436691362416839230335715300347613519620064035322428689805175165418522402729292131482987506173804978630258988915428750120404111116423141450364762097435522044164347279491321020222472381800633986361185390095535762819198671249095185228211791602065601082556587356964710530856550130798579784020545472531231856041643287153228015716741923856250013030028459482112950461011808151058966625866055438178440688334726130702097393299952962373899647786922618572990974574321286062702870278165230349361278823482837084609480736262078158952814840848278273731170387739095506328129890356423113736707020832704168138757805108307782978485732665664665863572392937297214111200014994188935374834830834513345852426216506737383572731314745133997 6143 9958077065205204894505233062214617461417332704517390122438799792687668885490248721732900887933744832828787144828124273239423042052443273669694297223606511107662383644636886541343705515537740034489910953853978208769209485317485551964311517970776941986600346585006291468319066481027830278884524728664790373297478682837822844158547399032529021304850950068673711501013763724057744289000786123971641662911575828321352780138449255894267265061269631962998566402640308318315651382349844898870396774399666749175071571698638559670464828792089434433064762487095447642548631280635891456295876958042412707227205051693357039421889670114937619681238575698302896707786961153647895010020491942571441174792736783359194636194202426715169868661151162543114066630926610852215119916430808775105478970102015550925670821500938220800203283246505866285968594625464161006606436052399836210903412401067651710542880836596877819931831451146280107004199458734959896307563715431204877129224743987968690311914911311764428503451962921081911588416002272735591288358136815115919019069109367512641138284803298582604476542004776700185284473607257294478859162637225283638468943363908919142346604722545412100924113737067584350134317408104642283379378879770958380449358457732310566206290378648297256172938366029944055795920977430465291288057943725298321214567921565820456306358640842624906611097740588034007209319781 6144 15385654074657837264941667644554207877113700117368902074615157205544483698683679462587012046031083463194705823880286928405227123891296770450683627465113347808171018253105357276481251739937704199086533771560628900262534777057470751053604215879234218066392806707702691620438830993090858565131759278292493571754573545011320658517799177830479653522942444114329939915171821597742210405846551648138690056280193768417068280764895643604927720122985805359092773604965080393852558715939575951132461181617649768429752489104497331485469652769549056804504237234166134519324542155886816833293514561838476651047554434740066324172095896271153339783088129677257431663883199801635979087151719874148875435448633484339371886933892941982003521735278722668174504443385133546956369336922158447006576689573523969698772097657634419715816639452219993630677155395790076136268991602487820442758559052395310951600770842934036040986179527174159640060135982903549167608226385713175222958247166619542330895747808287708052474063543664199603544436838357139250889746069265999853328319643029205981760081091416975204879356972372579971906516236622118881892998048597268297187015000735341504080113862437885498543746569440365408820518698325359473959041364053832978161845956315271824611056493580137402796894446718742664136416913190441848905646749168242215702214557591167004800567840043 6145 -1 6146 971216381867143757472944814117305950206795532856816448594691100540433769628540922320450678052348776583912381171198208762375602938564373887425061955062437103201837362682798404593033157363188481777872965057617948307963105628574719087260241892950770900661920241759276828615327713593957917844658772980527485239338897178475420281678959316416202158755793633942455486472797418927679459696384740094089807958760554849110638472437186178520616244928329958665222988678968675722139884241174112639529179889557594984887436806347220478160087591899036179958282740731765901861620686372316340069143043990366572558870650118125052585074932353391758898686611185679426148959904409423491568103802549929700856067248324988293824857784090034313747469567311578859873744759806197306688564029351100116643263187400184099182541530499162426551920141651683686691726835751832986858946782037764731209456914995160125307321027262449878854587868718845258457713240815434665100835216946791791499358473084347969301567477697396487842243017779482871306455119844016035759061733115318339503755836595374572063276290977540951023185262042961940672677636158825454213273449091165879831426338085205876221327685291259080242591987223639880896253613862239899719714649498469907717540681072003692442774421767945908827913867442382772265227800343875796115511253128 6147 -1 6148 388497186689584857777459779888887485837109789278979308704793340531808393891482571852422891328926890644482456181115371471120916813974499598160232295251730220183323000717276900057282821558545454092437747005313227024735262189344149416413449897685136554084971097055750518076915440530053992276303636613995652248857500703617173218896051690021815200266608598500496668633467532961019995038661859520866337636826961469630099864827320998813285883835669071137928887985026510784104117381277347615107739151341758830540727857781236112218823279798639083007763705052162605052663108668502400865495295853055584265757046039296385854472300868056758989309851456170840816702785953848110718809620653547904442202211884273624905671020951008453672991713127068810095658611508828816661045038651959065550996836793382757362770672153656182383912901181176395725287387778536736791261862931991782367739909599453161635871521150060858861900616725546686219882392588989592890362428119518903191513866581761616088058416708492381857805508038037569519375661359019297025443247876565047426158167269997082837446915415961572359493554488562856694330031670248024277616499637779125058413567307667110002918141845529357392048282378566802307449736830299447196024806175612909646986813118364340239897764712693422523960129244297803408730458315370859947212261064866621269621231740633771427231576 6149 15872576648189627658755189215379322436567118217328435572057159859066629711309317683547563396422492261847656412986516430744533059324261015844038402124893248535565732865729021346285640901275509658849638675655406702775334277597014551656562129590285758361642975214901059367691818694173883104576421604898610799105204988994354249429367341737028527410599270211836157848239508181772279279213768763475511651538322887589376776935277273566304096942543056136685824531007874472988304455752441873199313467697873610606895984010478414586227737176187487257329412474663705538671719787753069526955857952197850024904121693990657087894030175323252193094734968739183056384947924313924730977873225781388620698530550631886458007471108539031651132862206845925772313835276187839370327600184400258343247983094928434513867404095491236773159581820268165554404647393622897311815071739614095664461251756818356590902644343998568827680803295127021200795281645292348400112506371217783677616376495944996315022187010905238935492081648509248078613659375758504040454103306795271470777396886685361329739784764778726295039347403911041079271603881577158851987800408416209402340369740247804081182948727763654875646795942171033431134354999621910946857987374039136612199051513693280894756969231572897711963144116799329717102869239404809467934289584196813251128696700723424824706 6150 -1 6151 -1 6152 -1 6153 184345607411302532364189677233778928101384813228736498831496985307296484013691084881859637206870665624575685828838925030734314389113289041815063484905578379263827608600027888593406475460537683719655760186753886772502329217561626431033694693577449033574502256271237754281494985653824595253552532251062242786165524948778493921157483401059541421063089499320070182758939236104046856388303626362830843889039714829810557015954319090747965516079084828999613036088201026314481057548049410789510224096790963525110959663240458735469489411242032666315792046715376605322988844984675484387081384160281038748793674106248132904141072004893724308906481880954740401193435792853566858698518024914181773050484479980807090203686334120222530017885309254353800787607644534605557825684755580956376770952128466188806403817861479843651462157454173006216561517284246518705159911297404990520448807709109249821455645704699390088329847966244103554078881531714012300239718919676846172407004620019347863494805423423541761357854764557513163800570931706877050776976608745493320788093625885915434294722860674034154556232388865152761410302631781753097710018877114139435351688311501168333992367463726694891697682694389331029033199883668707586906977735629502248573956540509108434475376091124077255933196012185624805048540883897069182143266806600809107590460560383448938497595345833546418704297810801355483 6154 658298215688722125805623320874298269556766313911807947428873588778534981296828801045527147268718228702018900136382349128153043184328909590593447445487111805371283794421132324470262829373985420311071874989101272520376469946509126618626289298258454987930326708110558325695659564599229599564198996183918006652670686597312447711425615138345225433906103923540419830436011428644247341788261413401247281205877488370556394487659429191477697400922479293965172530391896885702468573222007103992126426724716135718791190968417537808653364090384117063940563754811050760738332819772414963420530241759351403694324670642429564856300497129322706001328392198593101412413090259305406182877489573532747309564614466468436562949465841533863591935746629572830858794324316198159472352155880262544912263610741953367691399213003249042950093588445030992709790729925125300006320079967314037599837300434424833568898450298624693039928271661681510346913630161868408571763170588714025657264791757276733406716336034109750183957133593614039322142551312425969047223294057881693718856759802777887951532330833702244987169019703041797411849999519791129253712081089135672604761815689239323363618656538654019651888194026890293093149951807877198239313645167877385280468129442146365198781296152521209248906883190718334966703903535781978587856490465595524311041488471046435103272066366321073683685142957433431151586 6155 143840481589676612474447597255539737040277712166489939899190207280022620734953094966612446865538093928762033255436617211481624086171804795033676571743944976828610135163247997272667095466991187147239669670588250416403977370682707969577313303227000552043165962589232302399733905574590420087483408230506680603557116081834515882319837256318135791992476273447048784447241922411183599194947470329509426481702346678462310814248521313508364919921753639661239043485038429847272675953233279809022722700610445449351017563691087386827647020022363118924324489315974169742625095319688253286370340326132479879399043712625219965866927757469948297925545287848347416292324508839236032685036539428098305974209963172423160789448609361512414116937451798054522408878427360473951066702794177199090178721349930043191760947912773573639188221562735558045741449121246967689124992769661984686126531238943109540375255100340337159797240938354932314841390629722487559055799775941653605523373537236453973623243268733974797430082539404494263451915380286809631127482849070171240932980774494850444470659586973693798390406043687106598462858869611311939997627141027946015329531100538977190185824725668733190365908665803632028639621100694604250823889591682360199551171533674591131192179878208581767868125869636333199707212448137094177490379932481210280950694874931493597303139376496537 6156 289127209524848356395497595290608656492356563328593444525599536009574263566780327652115079529093477912967884743031014298325270718088284040115031750828015803017350569236599948736574683198444204025517940235056366142160243299659389185677382659961907540837273027707245905718704533041677757269468704186296207709003707530069558261474019626701890392929531895019867266752500169620668949797744414730356768356179045878908517598226281981473408452268202861628384566759284727889469933346090226675570323981728040815692452864097221880846322132918091553212149695042569818552913107063061917371962902568792531597425707881342954119376848794195026563393102815113105659104180484036517201937608959197137158424940835058959087651488179439391617933844684978519910464554645783319183865140039322980373178901055175689885146731350050803265645370341607183203544200135571335930376061560696229016724902911311324173523833224982364191167695558341835100619543943226335670162562960036242705496782294188697911173417407645495502492871435563980812031187456992315197064173082490556663625350772891385145748275110773199877005800836811920303571673412596197071880905629010895423803277722152028993543858487196189066786447381048671180356030517982003623711347183410896672386708189915638439793702292562365185543309348570594245674035769074114651744574064819108588851616552043750519316880291868416281532097283505337055640143056 6157 11279798977283678938569105579214752472255517167541954129732207087931448532697985920885392052097196071268592479937510569288609838593548279097962250315982720686122263579692400524262962571172686006500398170888991848846923583750867812802938433854240692313540435595445259062146569052648513828209831483228946930435190164853365822656420457357874890662644071042922698657860497181161002375869888074727301804849192848677398977416639303317417664570587528176546322638070982945542598373644170751661497354194970838275656513712676797204147253334281552064701052915367733587156960280630163873767022594626493848863197778416627599732709533509992591846686617154089684305363497148067324295324854032255161140030991251030711046111528737262203661116463123887657071843049727046742399533765144944726752349183296688080969227002384604259181419796123279295206967129960255341993914578282036630829255622849267457637182504107104703795075065047794694945945430425546582758953302078842039834588092566155254690926874459263978839679561161503694239221938073164050046930072793929953946033475091467423767726925075768793647583398600051735768797343841041960916923300038701518668938102507016126471667333587416779010759186408098050096504925682524448008467201227073843443020466156418693038077848798319871753148446078969734836773434131520965005115931338579423248507723862197756300421809 6158 -1 6159 -1 6160 -1 6161 -1 6162 -1 6163 -1 6164 139427891307324069282583450855220036158093712882060030549281442363451098398612670197502727758068134929374605301998414870163134530925261663665023922420307883463123784120854865895349903632466380709918484195427837616399616731955915978845069695137781446238758590149306917019721861564812629315778471897339951169259544369325771429180784432205811449377099516039619917806601039088482860283491438782893663472420773988171612704108666983767480592361251345775441800433612493319674630983917269829389648430233474612940023425273011550928718237458995328580747141829728740113213281376370478290770273015988949071966594549486515772377852172444910685183868282889007301731594738952747350058296873894771419518401396489932428628044881440949411327023216905448722937890351890417714396631177581761882981739947312197018703416619207498142244468552445170948720256169727126627703464851860601141260765184386532288655440342212674391419704381052428153861723313681944957086162495764021578126168643166381445461058363417669161474534686621499645332158622407733309587060370674867360666796095661472727224312366968106177933395946723974540513863104343875391451884112183885306922908261507893619254616230845665401105199987857307803270250310366317669963821215929330644988463627194267449049215555117137812904579827682726091862376177771336693849557816904907865894064314814579227279228008507907900962248 6165 -1 6166 1892310356295324576073098748087682463593182500588600152386031646913712665120348114868551192541057216675355285588860530109317173513910922701996540227039174259602735051088075922541040567625848642679012383169238659240571079064809589172994033537628539661752782898310413423463396251340884523798804576056763783299947629753989179246587097409601460145373349696887723119482282127373695573038964279090900543400034105214913483641524677994461286328194362998983582048787295492545656102469306944529679084480686319016128337141267486052329847421531723561054580257461023913996182080128235848486654077357662975740990916298772604730376196584864954699702849994754397189369629278868987663469498403975395333735076112896852758207086646075869448589164996022379681995088395101795719967761572614048590780502676788373718395213231979459561274803083432473642483311397282967110860499413033662672091128713143378448455741862563573550404635664540827252819547777602376565359403820594402358614237013075827072118831668464576879320415648823670719056650745821256265616313816124004364105980737880834118456378866458104775995749949737271139560406453161279297262342666871403483671028232401039720487702411648699731422019613145356134675689589559027987904457055467027337137511866686733187660050041199168118737626702029840524869008089593076963605283012661632549060534182298552386949506102337 6167 40889041902638992353455647637476998681285595532681283955582224523323343796834023302123861585412587191221168201732209798028419100745276894327728457493453813940299094263208418662726101125075463509393238293769639874970089800375383777241814770395313142362073106503644223979953086991283216629515297440760572525418951963015963049028373864334449669627991289535635286154911797843865573176507787307254490298621142137746058322703199286901080358754402431654786269419253395453268121707303929284145694905493975564642220959213909229199548263817316656037548453933064862567656072120223710012175412700573005779334149650017654277707912974275473734218859362070483001410662083087128014092232247771250559516296642497925253853952313322178145288449863583423961263477730638265750986565032605752206130928417111144092150685345915260568539263860346076248846932940591203034237439820942093662924847350817729923359332576847158980889640458136684619517733639868187328115801994995518135317131655643651565716529906843141668480081024121031903760126871595477413791158223608738845577988918110368495588554031720377336674342691511354533752364348073922396972035192392160211635601866540851847830590989385813545975207105336910433206404058070319329723069238337049493564868189758183902973496884513121882094902657866780843572937705984171503690119346582189357617470510851781464157083406084138354660243547184667571529727116638018818 6168 -1 6169 -1 6170 -1 6171 -1 6172 61237287574059416402881521694599943558795897876006364299320106279129151230311902758925174210885718136053809838837683278772070762392105292643488986964692093512664099644297137676292968043414864180508780889284334474892532312025712558216508435456295682186956767703985744486846914188641054123590512668848955681655537505718767576027511414626961275683408186855471079789492628161108415998578772919411779260541532072836985409425151267716475766569876495228978772713287413752237528428423423374499147149847150647544935963392267442019528596006278168624466198409844540563320345919378700782751016924173010126749382113580586544249503774267083821290501924516870405359540014771042375196761923938638560384204608094579267648067544015211355026352350421042730021772021012634087515180515120124704444694950990089052038928436369078401514318899225972487860992525775692845492399131772028787230316966905117243781498921995916094577342553142247191676198435048173007781735210514948138726431463589409721427663879364505848970485745259220066456967382980627266983884204752333666746453221567822181076340548909497933771842838425358105892816188622491292509990896327640232170822936907175746037069235979395380397760520316111522638838654591045612330120650340987100669603850092563640663921922182118852326942770129129893315235443304253680686456189034526061180628867393223978636151153419556415583757749858 6173 -1 6174 722798238841390435178182097772470653515162658408690401857841449861700190022290801667312037371058775157193740057999116713164834016654921336588691425368868596353920128929139995102515148579686530917424483278646772235495549002510160788798696518292337583906815157658661537897304729257303015606182324663096944415830087243250619724306306268717475321933877928704663917255329027208097258985892662046491820026490843696029094995505147882314398920221901977891169378147966734979138740192207007474079877005018733620129542408285849171462041190998831706162739811707557605971620876815433447910055075255868381222033759940162995739310404075971549127882598873082174516516838146473643216580847603697408197888582672805786314440650062918822553161712730821684390843659994223113765012587817219153952963040832474178505183119555076419463683409167350944365869576267976952462987990532294449755575859309607386515803115453759437829081518699682391489986738896591881037093740120330829540979222262567489288098022051746251318512778039435659721886074590920064015069678840143092572719162093427758590351709768855221372741638289397368616412273668236526984080039891870849844623247416021039556987670263764737815607384699008960804309272728710271767635502536888389219237265366486121250281311042886593961750673730715370794297919759902637419720301636637500468108607861561104856922549017984 6175 1187190509577663197933704642731026040271216282358516817709093593056038942371481074380512283858802430604225257119419008491626861290047624687413368566896107914496444390002142956324986094778522371222291282901957647939336904718996252923077329646978465203116336279959753212735670643475850029187076178286870588192185761374992698239966934861537529044998257028978590462910804672316983963827221776148767546389954601856249677562773650370923059422014310885344374154308814295550735820804127394681713749238378451504540826452213262115046682525189934488555443958636748333119386004955332452340111783312296076285328586876859085995245779066652368594727642924064145107325881056768436288062045690892007736650700910262650596996623822330311073796686253402052846539794330461288434226857616555701616123969353262792387965081097729015059749485133675866299136002476802237456374370286037162292932981925771407202470651719261907058431000307869366649726714054506542908618501540062638847128290790623292171743838672143004379751135548575723523779044150448983945286221691115074382548009252403758292186713740137996515922929230243256719215236605149025076307510577433021203293881500078506063190624450223497027670196871795173245707991354498860066943228141269155313363329394859501972511518619824533830475219875263762405544410195359649473755371251275095274383858328606476724980385267846763133408727960436237971140279292881053687 6176 -1 6177 -1 6178 32387017760418551594662356283690866339357079486104602220224094472181945490685243247544606704355004949178326199490858597522609350629890753195465942436776033450193757684288141194548466176937612003595903141208124925231275130719078650883743954352427448846461363717545675835528700834713437737133758742231402021619591000360949665364830852326300366590255765870616392740961283800153886554075673585102613096823576246515937775735037040176466387967923057208509205271491015714391184343425179937004263940472577587785995352765490831658200360200850995121659349825856121020195238770048674710023120248789536813985607159470736226693502558391937474585654177795252068785525847537009612828546891338214950634625034042195774985176354749795287091902123778623889756009535920294393684389767846835969772502216641029516347984012119787812723322033651042273418748114134302907178405061597962130752630772640366178162370069322270744507789517415083117181823223159814360075083879953070269449361088167240188454921717154484872405894885431587207333742549808021566997711626417607376132037266309598149056013618512753763976350969852672386159026891880530637580717158642961873579293798718546326502262091601520573598437416143220636000871927419081008646572921600266439357881670186873998151604861189010111730150113361151480424398071024783574266490445237991863936841861213078828406470326714766024408328812525266226116109249574213033980617980834294622093 6179 -1 6180 -1 6181 126985826932809795738016847967822107686943270309728321523333226560977928444362722007416380190541499020555865079380212504018034549595399746739011314681261300193919551216362927679319679483959751014197566843308768110090448770703978837852758300404535928864152117849063557483388464055732697268378962353002238606809182368689340953269747763837402683274567351854211886950305504328512296855612785269019875502508508947406014051581932345878706315061481467039555494552910062158358649491038680490039195678063008865140104203441747429923645603874810846627373111725417398342524699035263379177208009623244485289475112008011675491689219062661932943877827034810264850099785586723187591419111011498096918102400461830799681599352650925448022004550184613241605385247089505411243146503125303162427701928603949647311057938363559112210487758278465334880174457869053263755890013041710346649028958295859416122742786481314052732516241253045895615194187688387693161839946710871521111813722796394117669136286352514248542710988856169399762160959695182995355123799043569405742948790254575844681356003309703564809614157995718311664712935046917750138278172405137813394805230461284821557769676146374133679427528855197988771123980320712917871356395726582113107266809169124176194753299586901342335103884848378506158267737540887131355040605886152668259123580920434864891557097526813047970880344328988363199142806821919010 6182 5605229963744760198953532603709309919956856309699764271488975112404246335345440465695125814570214961082468127046771086078645785279865033075003719666290400093994037539753720473707760527312768224720498120330430389781581634676163509227108465243852894375321592724735701693188006731634604454551098221342600412750330283270443747003526592254981515357804932954092951182349799839507573647560703796505396020449112064622416359394059871878484303149100084378945763019172261496452383829607232535214176471492322356504949206493415069405688606766202737807398231248061538382755628835814867909017592700242296082911496164589829641112893084342924673257990572518325951436292437032321270884511666781060577424364485976528206505446025290630320376314469824362820696308092478676034746762287864953493871671523205857316148670683439620502379670003405445122709165724995507177632510705367413642178780318415730222247766090334165374937841469257323769291900052261294031264085560983408058287250039466855385480653374174043622385748049635210968604885823568380718088807523634511317253458151345224027827701379001877546397104921187523163161849780671237509915428093722420001478771847797879592365687768117257671374480859427333685130823554148872729031377345077217586075851736035048224768904039946475892525333771341225413604451224273289185445641763971805832427628745635952775239955939432621730332919259890899320954395813251297035521975372932571609 6183 93098063547752348276491092266999515208383606706638438133781757478936693868632241979186360403000176185388159343035993898203417983875589800240721825308625646924234316401773238256120941849764050122742850407701972284802672569366278777292307519991425177529746844519402772137026276786194054669523694135679398018853795239503805352367823606515483685531251645375996465903719168550790861098614270091497966530511065979922675913732617050568391940392475307036226743629426896284900865009158585799692066284855268512483950440855006818185463059467430897118335323136240473525404361810390264992452577070929206310667507859949133429753181301617381313752358555760650029064653840474061824475583539172535442069526752729100897653729541798887949157114756435584458005992140573232325132109113111218811957689000490753749468852466976731711453274321981267516861367568683891900757972321293577687176685419842029862755486273393939622257101450645559760853762919129780281693689608533355711845281164241324112155459532968823905663630196519510736182394358616318751082371633045722623304333656400600239592111634601364967754298103646037201224163902885365412499214296511922662373925538516962890654214108847215833135939144484786642422146561726909664580290240963690538002579581534672079870090392286815665049652270083228191169058167019143104683811116069625843711038968061569158997845549583322035356745908998499317436121551200 6184 -1 6185 29530897108794974520702080728706959349424976421977339978430756486938542961971000298611980974048737947213586674927421132867988879153431999148375134079897248734487714208481453440384462326263836128854305812094695083678472085362988444978178476995528359631881521641707273740850789479275348011646967235876783945157332546593696549502860892450597545979243463389067096233530028591725776982662681261557625207885337216653938102463889510291616452406447048236439453737107572819940957601637160223392770598598488481554066322622214795465632725895797800714064889448273469582183793280776467239149558731781065111201113962477279598212815110785215760136665756515016931323004745306779779750758050596171029477173531878409061574881769078301798319303958410711473118332484786801389095784081044621521163913005298521346947422211786938538042475843797897879443243831263632181891104424963172094658648545113426670869236666214740060607265602180812793414002079004428723591905746061549865966731462602387713506120934486420589415916199040704859511763196603584384509312747913091037045484332336914576226166335999392350490563777453101682525649209405051899650231438534894673830946850195862723849200575678284603365989278481069269660662862310471590729531511376624891285360204802815377194964971065813004779308253533020675989155939906698743855473378967428231670683372542719806587813314 6186 5433278486698631144710904185682353247883464152101400629775611214625761150898106407318393953914080526488349331748633205377582198982910234832082180037596968557332679363917277512726167288955255006959292549554634727747004146369971464142569991555861699535982843575265942567651315493132866372796886043715667835469833770231504322603569516636933875301063600306800144401466809637752011070458665351365335340100242352598826241997873366627748370672714216711566431508543560175800789660749309679617932627333967400017269092549488631551806408442986604650461711439045374550633314045844337964012053365010614495739628824018164191259301640330251125408973047561651700326572095402153146449998283312024716084082720810867620484500392483315300469666289540838149052519658823484774323452550783856119922501543638505840855343065543672820966884570709176323252840537045782841852492244139413020134567940631430785888613925560316486312390791120277445882439509919654669559473323792574524031036962818820021802327745344789962995738184733203550533219844485454277883810916087256414753944719613467690652417189337547604728597610893146856381396532022380303846636937049991373790696799221451114639938029175510366253372638127056370911095271186378573870534738796233484814702074608940453788380776571427047982745620202713755341661883587005211869186851960158387029082541912441603103454140502604180110360463803889844292026285282941207316149291980509668432719749 6187 -1 6188 -1 6189 15139104427326179841504565001057405008566014695420739492042816351236976221038169697492622373553675337209193460296701943143247839131824578643772959150107303936473673582769172836886942881779536633346771234040805967850877898491258331441388433704666916036623262819329281491348900276669572007468064275735170552367909413643627158846843168127173248671960193074901700410783110349521185417866625869124359534299104352952245195950644866121063070824031070633339136548527598949134062441638242213594175885393219571793034458905648479710905387561752442302182561813728917788793598228315087107174745695340089540944719479776632102044212021093021117190514858474997960808303489598767475934287119256395115430563241452366392180123888736282833286889717472942717072591422928740553956522986848870686794869239304677361142402905902978133537106026920783941834511185164771773172327910093567435185138688057972616130995614932189011584842234519341144798630350312010925189129072454163299582441857322820373294476574408118338540241840990360551501145373994687730182240929993881064102817617828427274769915137042690965393264776865051155845367977406833165017248770740968216790018806603243238768029043223210739493113693111764400482573386409555284878081196906609762839446687375874345532470168763223237770782427468153084885015673992673481496088846534119135956923690286454210236480985522989443042493252204749848620304602075511354380381341 6190 -1 6191 14456162625181209473589276626889475937259763692893983879252383941640905461688870184621917635885481137414490140750719938468471356244964347825269683404315749253305831131734450243949444928813857332763615929773101188906681737299063595817567102266226402783453524103574663119799262547925099129062866692771259868452401844045285583316677657504834125667199002672202558114625105734644875272118982289272206510190395412325483853010256897991502216252313914791413161852379081355736107204067277729111440879669337729158379272655523951990690899212274550182250299590817368777298899692574907394675335810982673072677113339848882617594792852742476997884551388398038792378952876051924377251723119007949304624241882654167409683865331783000589929353748673629482733051057012033510542235057651962674759213204764695338816022094588929021575573190867429815098559415800017504501857346054905153855637158529147057440935182073015294717325134595297409329831407223559615983195980792643445549772511989563518870422678416924741784860966709408432092372709755267044569867371753761509642951652592890524714999154997425006501792203810108017327770622422972448858001856570292898357912658475077342785603221560151500676998496106405008998321367403283322166276357843672842182014136235319156822151058384867568425144121165863895104350361060882337777659246916535246457214792203754941354815827145762852156133832680 6192 26895661651816619813118499923637657061652613566891592938600647988767921179321360037729584884315353675985445631386240452071806981995825347481116198694505650161556431103637003840099431602435331911168644982407155322906127599187340675150879286864991958494377941648900113511750419016327627396862260155524915203103178645830965138830912894779000684557461420749047419643903940176678061779328274241580822537129776715990716113749335750090255689564323516802909644236542127070071343929196955870757440694630857601434559529478677453030018049031270115009999047534978108735402277949288016179963748115455253012724824570885014527130045571445578134818518517940691417798420419949232490094871371391604107148878972113089994064591790030284932854435007125650674413387807439770832124907760677215881868509563137632811959017721985748126877902415957888489110944532239507656681370794898505596318564734273855879122195984824949772744959833101707239954005485620759501023451176356093444816967626112449275933082067917869485254650890422305024754787402119955576790797611573631016140384108086140569313114547170471442871296568185704377487272415848266528739901917022136784642538002488302124623972850338348984883063676966022645176925800254275847428204627782326719778422020021042784861351431359124543972519710224698945491307393732863809749985640742569541991681828940467608627726710413762083958556646669595280 6193 -1 6194 3412637073334578508524415187042039809756843104430428782310570512565529383556422020437503667343793586395849275834803524898185337412247901342410253347429096499440775117359336700495188328159434849454317170191929719265805362829458174946240026391390071053142671289687092007649863996940657607339045897763916207845930129537625242760800784607624773014612176166660847330992205222528914910102843762322953219779950423535049997384123675750466901560620836063326125303771088329293099612154312458053383631169799730911418872770171634056764999157179967895465000046575065454124747149079071204049673680242317836040928754185056073870332363297175829752296370924715235843728510563344866189869447906841341887237077477909628912606216883208995308937355726524799089567792964500045346240284512274005407842131931307696774840058013362315212026135756253227466754862575622827484969747552408171807768332788529014017758193703854915708042014761057554356872806153934543848951287344374356527341415631155645945973165696806881831041878421586338087476543959559088704414717737287628174646611196260082216343928919797907764674023184926036581733698930601497077983470046468638739172303006866374894656349738789377689766535890491486645553184977912323665015218966295731941547305151287013375317688642648578626366285465674312897833999060724329575819201368385075351769698578204213216887844836505006959222419138 6195 6859586558872353890862886170337728402764649504831090206643536252861353013214722055508509396526412190875701185693668241707877746403242218282163909774272583149255190247652838911700505077389679684512359663651574868160436460660527989787251500471635449309512825100860453958481376061812394174733158292658414707578801486079327725690169892773253333426716381776252217773792877894323866963632723836766402366987537002734543682604073706618142686521818850004335202972861395638272707675563179318405062039403472288999016231041223748586894537628159906249467169861668083330550519870164036561806795985340253366941582821010153734265147063200086290611435610997654047288674567469749928561559177391339522452923765101282307684279255003688930510693980046845275563657915084525187959878405902026521342334086135258168864707506176228029858985429228397394624592235426198117984996667323634805465561136502731756883640089278169048912723433003209571227121580435751752136534946953712915259035344981899668525453308435139352435552421069094031062372227324895210317871933478901033594433685963537627543377617074755280280391097462605051959564556598209893986442055385311827520306911905117806043513142038045446669519727343586419178357492265948513974647700170044716405881185173205329437920015415532119813441276893045502782750911226086215456463999732190953866210193454133993815002716018578832122494760350588764214587097601368745653299 6196 -1 6197 700624978229602027944216860774833259462696866513661599311728946219297911382497139215877365977367016217654714658196467048018706814124808881596244996450130783416625293780766530057370222500667238480244639459846913470177969268974077593406384782638347779440803271020242510925194987492536173122379021181327126730558491411910248849303338643875919907126726481544757987115105908954512870559320575235097338768858872586540225905433313356235814855595822334030620764193732541452561464275958520300337264637876893615036457358570487858544661789739401697997293368010530771878907944193035385661876336599282261664399412805398213681120550187091012441994963272920122801848704939974743307350505393183983591308966505459030661929924981501119775995164134479879172353307549800364130646609303520531872718709729621537177453939336742475417507244495647762224581802329998985583840140024947878018040393133517669626863076753056560997120696892802699735346062211818475357485260742522483733756645873861603396598251218069568819203438826221346753452930969464354068151802868560387065636773515468873318566241922655829350472514714324721550025567634787124279792217115094897533491265677793144483034857944825522853518536842500257666524731450185350368450479674386519599391848586392995827389232967855440913304091474735745348540743610695231607206577924242450179958881851243770110570661802783439943525 6198 -1 6199 -1 6200 940338983981196712348165903168724225576329693887718945617406021059897058507530191623958229085757994156079500404301863262813331079184344086781889456761132448848910777221838148731668930620687881386917845124869972221316311734379885832982689714737159899233025129151764283280347820696705942329180472318743830966797387402394181938168623703535211179827491943877270302702111047430010613436946591498906421446997113798916947187735480579125795796051658834662270200928287230933745801658082174876053384036246518623627580022016743510356261513203157100761184684407062405085196909016922196024071896066845935108135100344366039373024262761511227775838990841800055620122565030829127237726474080494546639928497160324079072521738175040658914812612981580166258602146432049103971897403492569321357502538108267584283228479325297289448336186005789242373241092122202651187874044320335889738134201003560113433490296141619267903462474594476590759039197570767953934911285472278174992698745319464660243696010286772973409320887292871588611637555315724114425330487468066248508381954957400013020516664074613554225200320569207728457345151493533151067494456627950075918663505427563822280726591589962498262334767522404781602410026955847658180481291035276510684596150665517667668613480152845574430482937084203313615677278800606993849297227113249770881728227197499050245282259343013973822427389640773111467751518592167090018395666496289901663737 6201 -1 6202 1065148887717761668368355056561592963252105357879101418217099677458183906679705470001707595743271828326037860067688051963727297634702749840565128374578698691708062985981098638985001718540296672900121130011019333091133106351977959138482631546897020204296178953199711324255064869392232272447392272818895667033652999582329563972960369865352200113183965937080741491494575009740745920618487088623950743560946348772218254957212887279334665517814153146331142653816967840235569885840152726840992784074446206317044434923826287375090186774603612858644385133515217207967725315767542423390190689910800367831667938468197934775712829507352459111557216247743553540648607654026901960001435038526389456541475786999949943311527826055001654216968884597059607688374965976010401479980350834797516747368145372342254705305450352779250397923609340976415219450649994401667407508951440682882260554020890093332049728883714409213878987040471502179416640211114276432967021315564159032697804826429367027115138263584857795170315944742293153368513708127511411961203896395056552923724557590287008562916198503106900988667168999620148636919329644902801092745926327774029332477828855806557770158101596399816639940553016413113356608957266477093985000639181527360195300596407481642303884617088851486069281213532992949021723096431757400181811838676043469342713712989698616345621783449593132240969384036190918631 6203 170629518383696976255287007313011659610551709133748295482856044518924380129242221400542198226820557564741870887725476652810176944547238721049623327234005537435869457530451869569505392353264630770902349945243457303664413117068374401994584483795391403971490008327519157440268856395253969566697528798042844520744823291725259871642663475615543681077309750252126652687919118706904851148465247949341986667613991949681492305523616577350578055279216108511317206834757310195618503977578851688958783936278969931608962241105726247349488888069288591295461456384259798134259776179304457423032778435984045371813032896730230764200372789872163759992705624097921796155067825369759244034758789463749678027238861764773944210922977557626131369766337936337409771876819088022614872584059132327416745801191205854910874828688576821804132560330110225455618741454681171906781046164595076566302960878249824317895906456329957955401677830669697055705401072245347945250107039534657012332362713314207703747553078197897166076941100469042828682928537042192455884233431532545864616151008622875285154208888640102688283308452487699197059444565139923674124485874388557744225819384696881656037053504473710384807115731245908247805015535566697137631401426492108578088696900942860123913544867965366428721884750482827078248417379672966828609057842135762757578029056791580489286267114754 6204 -1 6205 2581112713310385182530047621054821795714063231810693298227209255705562010283598550428015911691722522184654209650030805389548977351556241539769372973106551448809676597940881851285507545864871498498753841121299607743539728374969715828104266683434451913636037042429946699153687928544437744986919689918162625836360011498737841224972747739215871905781573929419848832287453850818852502161831429859808157593695051373639085428256770548942890924791037502863167211243051193258138164126236915854708772942594623960477933545549807230978921205676875186244893386023645051009214047107378246808052965634108059712921899765640422353431439459686687687417066129042645856348026689004850936446471912893287347262881121884744203047920835402681751968251732846512873731523570501468368130836662960951688169007867021783940115452602874581046508980932157584343865406777994957473621543337915144936428258376029469607543919327720769884256476749465442313860907073909947942251786428087454546709610929715927368433980722972715971981909187115649707982965740615307206996749071862748500118562361404759347060294090731908289892813313198027153866482168074281577439136904952412958202451163371626303856381890506483403560460655797667656448419910012501918425761370078925233673874577542178938021500179634249168956078867405279133694074865539535084848252972871751895303422293578514199235606344461949 6206 90242096952141792469275690338092070746373398533535943287181936306161802293057244400449064266349386690067065268901958193412975257130949613914164426390864303175535444779774168009791843306511857396593912794324643559374962154681697283346426620289321984793548799533953871121955794620643662167157516006317471539350122372604641223578025339978839419706202414726621568201710093284888815521959165986713863150541408528061676749033038591681207413978905732808550771035619563473383643943978620934347109548082025138783048555457520201641835407179404162039192294969861139239702637949461595123084945704696593037701282795043116778673050229223942608458432675720131357152200547219646843753567307179587242699830452636474276758977083945613160521318202113050967247518095923614824624265513742236390009446870604011922004204488093819747946390522937680509977540781891069944046582802017746951358792151589552440479442350348023513232434236880285550795682285811805863074030637528590166055108114356697963595810060479831703041745657020334938669058530009799491235876937594867348948041288872173997172176715276515030050989138597036956616386070547430854754812472035978874988205500310759572861183571231516094374895488772560842172523477297289672560273117656624305928523971629085130736151367064635464205405285173292618688754826524879681670924267907101036459681705207965622872075468859355070517912521350372736534420491079945586837 6207 17148496995772717870547139157175068894559148646457161188543784418004244769172363205893502598819579327222768546572818539039250692184075180168155501666151627523375739948067812407299474163182185842122293724250824743026416455464036515491076070046530346288284503055665389067819959352952259887416099822858967174052642172850197181207860427848878935960411497444114208786520744996489054908662674736507774951941012127106952049119081658837679050941610280911082670018970258507493689905960602396304669778279670745420115993462843885542673817793534814985823011973072487286198718178457099688954863052039640416473459392206558410631465522582497554670864403904304320578743120127510911287865414151110034574673524484680905735381858630636121550261526587353237243063227232671363166434948689007406745742977441735255632273688545042646080403546893394402602407595875969415854485814338960811522823909324913774196089072529003955048707031385718906973661431741395724903480858067121561019937062737328917867455705053784274918936099650498621257047732495262576923749563669268190462329888602852036631796003507175688699699191248875428990449403891774981198513618695574593134185346630086316621433664944085605441061377377667738525481109634825543929148896696006117962041454100457338337788987349723848868581601335350901882244262727906063917029845231763537470071075600698905945556305253109134529546747 6208 -1 6209 342974633897414454845836486384750111253914897589130974874342021631865887563114721860953779014877760933057543015410374382002498567429103693897131343426980895141443542130239037607223247849743025310522573290998087853168225452308178712348638809376223225862976742063453137451605091870679181817487055017286883376825727772695780876145054758548775088854343028329633223101021622994365416721617135179160131743346857589286974211253560539657765491383534701426141082715786658316043257944724608328817524137705089615377284836703650402842097947497954653271582916801836919002799924621065139382470785562563087836761382235599976142048360861835592637184119862321654578358610580728246647014692862565364355951468341542443201856309064651691742671301264769602532257774068604945387563545868502314288768096724713040692907822842400059750156192937060910454955997110666738789416041100978900525943280349424567780288963672907413144583475099711997497759639912498677243215212531301268749264718537605892127884979604327075892764510852605375967123391082983049701787114852195012072346601233518552738015815114304347186082698287614930321938802134657184965189149477669908203920168793373865492321533379238139987149006088725026460825682947377405709359670053103639355312915678632019811281311761744756528096733702216627592327423590621204390893696785457273629146826634957286432479707432293989810262806452350846569869407 6210 -1 6211 64130275472621722565980551715956098951730194439974774218896253168641633087593273633001563451680976222945548233128814019194970415050319915729663807374649533144103475926218253622438181142563412243833314594534227404695829962227993680547584059590893042227176537813541564533355456022293168124048254580073113234671544175117561289243363632826672549332116224734954870225986460775676076579905203134104633921073780470738937887722675762010893072775988715988136698317110380429116756355698216381639931678525807723122694097925080254532723659175898383936791075996819535905551543152528509490399684031028311742840059029159530697405655450755617923810497872758606361531329597429900584986218158553833024251408314756650134894105988093098803034067768355028780536933750708443857185255003301232560725740227826427331732572259539350784055299473743606083095544089148368724657818664749615804700561219501631714873534851825029079126775640403748044563253333750108213487582957305940069025692895031430614939077514380674673918993177381818974304181037413713019353119242715855897884309292070195044313840021499753573250941713566954364112846600211607159592025468676674107168605460784535127713796699787193541772862220730326515952179302799763033615227492371970697408605661759027651733129584355628699144277307357440994744929045047158433599510186860337024370810756501801565076736950826937005271529931589197989770987955525347284627034529 6212 -1 6213 66159859565888558392773804740862311601610116776697426620341215143804014768985299074117030090423210236496608577350871546723039114160416117907041608226805954074927048915113508232552098905993743319011182811676963764582783562768706361934062421831996928016903955994661493915080457503506484319304138366214308306833395820835768757518457226681687052921102054822577551820885406889696875262704575206979355692383497288790862383165235082747262811690699340931237230688829779378814680549668920031426783845725126691338696829115537560111561262665492403096542794397863802506010571384118674787900652439054771542358106898209065521044805790188352209305905232884637007387737260928570167332629823747846404655409828483019120474231178134837377806852872671897012033228652719627878948795181208437228236657078182587665443046025415917731648874942377481254489272227082508706344219362961570229964169470709966755045845469575741170101067434059683822583449610427772637207083506161422597276249041959544588154738416722913156300806719662112945669079167514243433458227377095781816763392146732370025190637037413459832502168284473263111476640140042895838502402233715056885400697428288591636965068964241306819989887694546145367696673760764331186858359556505596874218798759753386980671041811055350674901230662486885819766223734422021341864185882970583108726468787830171154747978309167204330471290737150684415300189412290531011 6214 332453210999607854993378988025744545861579690275807928051149666556785624036624812587026128443697011370498199868736954762148687506757110280544264443061966565631699094306308192257560302060369790383153503264941820284896281130306268148081364423038629294788899117953768886399579531349642465133862085903997886449954562453429700010126458273232686230611753429775117638452629170707873260441433961785073496189299375901759646496806983096697286153352666057930290427914329506055401718259104560493735074081857229529339768683355592623926033139100217031958708160263630690808992573383077749075846202985079531043439450072627058539936250157790833653695415617951719223376043683034050914029745509747540902860615749295966919041088257799151295129861970396890621942127226118495620552935447898792636489822849502602043464388582715359306361740039317150467059223079091198200079100959973352282093333729791651459098512731384943619291900882320894988565374741177155916784715722871193031020044510037000260548789279384898182841565355627422851937358714100987210576160909757334454445641542444721896271765373292176397243898481082372745219276219822212879009268574130138530207566263274423843805022065530492349609174947033332052904326220205068143386604189576845239337102042083427733923113623560386878650113364774990849150439380090025890398282432781847999092135149136798841616137292075388840685156147771024635295704804469197 6215 1081249721070580812920679624424336473022217419186380955279371756709231678225365384117160739162152216108016992501815932115032076706809783707453623697741985252526253262025835342626961703449549923271071441574784073258973168531939749100139235701362159937725112475668031689672502748748941447372345606066873885060996979019895029990336206065668096032336238048575367047347066220094309473482950630448528786068783287907042837264983020022895760588414602591630982284545200666805069935508545054052219935391860504225054222403164228929862107269938577417848797772385227166241897986028623515630758027745218471973841085883131820146479070822842616173928610381157278361852899324940217725249165275388144180799970002405339916904456219763175722367408276305381264896801324129535434676636315078420221733144530170018731187000017075337113591844043842289866386364282530443539833312109433542345543556830114602275489920567461157057205712352487968966820591792564054672813663937084906302321413313920536981050476962833236206865641473533885263767693875452107106218273883212226874849118411811101349806764717443755646817219353383701296695559040873884807392345392907652579512177866019969882740135379344763398391336293979783693195064857742983201404655624463408097202005493430120503124162480243276259234974155665592570237049899297325789573387426148248500134859896006467703123315552009505961968607099602473959612021681453722675737276559067797259554100517 6216 -1 6217 -1 6218 -1 6219 3861143056729276589315418150920307118492143933722402513652788415984577373359995307501027630887720884720289778627836244591454464371232582893197420631961776600555136356703785752447248872181633395583692133803655504024356557639618611749354902491709259810140614445008118191424587755432498466499436921761023260748918609256437293131033009960158566871142336505904224005786827022127910989199657812382511376065665456180475185163258305396213809915871883020819353735109145091950413877921285717089308086800319450047264438819245261727786454026974524464624393889805500970715294407194090803751183896684938761211551747559954650570630349235933057302243862065201480350834306999943064877011720366234053861975343219545825167654335761639893191417510660284115097777013477731156081063045142190894688907287991494994570844018486543856279806984967157129655217433767785897831869698707023305269356160053221800660008890583196827089171298163482842566239251169482207507065953128168403352381441042022712742241027544318081592259332317149399276780630453291605415911418956523060492326238441497984707701231594009994262869425509020492677907341624728201638959682706222952923272904523213812425096687034579010005180400168866269037554626703957751469708834299373008715226018506580567473293182540548094833925335012828105328167277523299672514982729468473948056409498912687030072331238822045795035447654343735468131006635826765010274233971808238074031422868458960 6220 2350783112570034122554413243031796354366140608363879409005006417025133725507459662224662324756230001565575116962707197575559547945552925261298242642897961162559233693705472130711197157100977396468521385241840830924151146681313308716740910117775636339348230249165060052296954586678834553868349868925303452818929808004527699555994792816514201084020118174052338534557179570627843361572737895559480404017032400010971714525988837597085948166659689637834460105642499867044541589456844916405294259344185417442766868059178690755159898636251093277364419484222308981973191822396138819050197880404028022873472147657790082349981979389883388024467997447657846098467546509415398332622373965603465556637011310243266947099632723803761007025081232089888251108332920751272010375106474102303462649730730467604492175396038420193854627855799363129139668913124139730569087710723189725674009520300138789783786187472034483544973946433712639692932127386913618723778582412016705298938743772239835014731899472611341330452685420650498976884214537244067174511433857672137015530810043813463760837387701873577523214723915794647422869109695476754346758939279322363985743879177961935232650556491900967903587632567707931024969506939129358581296613801467878466053938811861210633956443036029329351923735807251186351724444574818329434304709595908423915538262920567380137233487491727899957986064205292593443669089 6221 3803646976317585385975409909591410553525596048076755356716896687831267579991394529754119281588757415631606013932708537831931747053445174204198027290354274972551574975465707205316254179218381319010694784306068688922529169318086121623785303926500652823626058167920615708011055947174497862508087429869743460239274437416647572301276303108007410110415415947310686483228292076714950463714024114206080629447271714155190532806230209148590658447304971162582053148498904225635554896446499991232551257527740665866152351819729934457652465077919170577850171501436569330287719729119876318622839538819192342176866452017783478535953845362527115828385289125322525304659707322116248338699058988483987809077862736557963844547284851455704430818034965226612907761296845050471554770662167336401008160185642541660589323052449900303174327695353251578414462856170010638018674170838323242614701440383756460379547324562421668193428752356283733655633665674023138791892566509594085915143000107864427648591505919576543586499638750215706305765893867745762056923351478721891001769149661849588688723707798354513476663640430452768930802248780908862256201848972980637241599742365478603556977083026755566510263052249938209554673950582756462399041132984745250991652259460224677786166967806133963410507315111346434722098266427823480926876617064694948649514829322626538084562576675448503326555838191370706882825346 6222 572507408080024480360255698155042249631758609640969232352206309784828511587687638002613999042317075271589504667066484306534412006593386388133142997222552907915432774380964170927388693132145698504637848266248091977820238060967390006342914477470772708625405248541168593555213206953948274520761707760230245793900358436869215781435141975242911316521700713784863594814475752218970689631779056063574558951278558880474348287882369096514486533935003542371670736614915162057105765108006269785584664744420193082139772293306597154440474806736856269409954671312982038387426673096385928690220419884873369235860658743766973254683395131680308943515694470005245970129607588191513664199652397724731792799301562670083674601582612119066887683177250755766329361245366761037215779223439667692291794131343053329206125624957004529904213786767603961394716557770736584586419073293334980149453281380333447675887338701858473449136225173222639240092587798369947447624027354562144365413713262130200324301296092942962718259388368049041625798779809728330519449094315835529221781806933339286966438239464390175928608550857740789516957538244521695545159877263589615380005938930323644004124570153887032503277633643769765260039226524287568204977984145166809346561177446294632017236067369437319148574005486175748242968711897978592996443109437674262467503866458302644647714679025755099080634364531085059 6223 251447543659682583242891585187003575861427269944514476640647500098886055913952132089346698794164629077999940205076646292578788733955069340621766516395524919034504602861166009955523940207674167722022619967183211949619833541040294098769947049619889771564474463021405327136254259806226926681005719548940346271688373612295331449890860411338250754628241910000098169377447847547748762958035738178543818850808627968894534018105971103620729284030805441599202406966825931169367260603861481143260069374986065120537947013008788242216541406164621269236742376106884313508940323777287503450869793607902439556981402816661194936888164751292952891099568149442649284177572864583910405753544108539105162587753145936923182587403857012725529654524374548602109900273666420308543224331409690292307779853338534393128093120556145306649789253280721009004362009200256198345232650983187392317414046847959573805747171713534976865977556282891518514410620112622540710559319861863892281831778688124099786317533804634642572743951242485785490916588916724426682485384219368330884789795047965488894501745468901383073349372237083974675063079709937355706331416251943571180191153549622840169467154975711639487136447500764173072943294658487919384642289696573243200740958287885248755258707687953567011744485167903676984386083975132199775531169092515005152740263229103171590198510949192554235129316530830671384541 6224 -1 6225 162744723459236798402826535327496568819181839438001760775058324053158403039884836693743429163745478021587422960554953227992616905301343577243568854732116327106870503310645415792171079571694318759576863971747761502831275516200403989615889610361785575620972951461142534214852700561981118725342034019856321534179529260635168791122092574895979648144922723407545987994298590253980012054315345963020506970931315878852862240158440477436872268035112165712420083444534393581231089126815903825627464984590051064817724112451032070580301237077736413667458632025948953694455438484615034050463621317315175785771582784238032549905760748679824641522269021046496085345977550729585283925072774401424135781484908396530210692069626740120988266732051589683543260894948426170646596209418881148121551064261133151087997894917465601912032273919179746493236304076711043983943487750772371472767139549530093005545959643633815387086608295523288973644242568276444083666248771076776387637046785085747802092184277363317902045008488464821950128799655265748640503230369127486216130389584580128095685569511584609841355735398645143753307254243021346033346304164867340935139012650498100217031292948706397648617398457187629864564509195096286160805594193920894483936420630000867911751714681076584790269812990729721433322901998592052526300198789125543154834707909213786753981330560635624993540497193768641989142600238810140869035053383380352637 6226 8791229261821978651253706676537157802119403267649482254401271234885559718269320581063472715695256035406267182647652874373764671491569896535832626917687100919920852775397585162101376433224841549306857880328979362167280230130239534520200968154941196216247821112678706162378431422771166256949627793960810720338832827608565081428538007310525088660424045300015270845689794269864593984356449844083543172621010769821431392753932414138984271926014839016795826422194436597034005664801494625541951021219014575551735082167891620163064660736790046764869703856603725460191749589968369973147135872692524434923162927664413366597949220277289935690281941182768930830240832335076344612351232508166121305341801773119334721988029586301507826244520804036888393350787515032279178502764291756557595455726180361769484754285530037437757451602863343731320001513988903227392654367210851980203846293206583247770968029906109554045215942032277634194229424123405031989243046387565252591172813021184671706993831110896497102247655204580786342029240772495750815827792117001393970586054304161554650829430380658847042071356789445215682233143591494023548621503990540753045211841672361332331949930052715654544447653898782958349267695983057995938485898771579398116779678538633657806328312009154928316673764545127371083658947213618417267057422116174575432981124615979545308239750835576135459536871802118342961242426863954564869090623597076016806230498 6227 173208761034416109139003257119201621884505829086076137196264654810931373334804621450357921766259007664214385356433952891474497329066109130141811673947065722090153192093435435127830298937062950147415603917123567404135656925912796501109939614059306998395881018492967211810114001998296185268123574173189189139085743604687500564065288317697823775470195399180790389796682611623259323701916937721213201683388136715327783089033669452395605982135801113517260730796912954210897482806641769346999262596944228947319614617444984349422670789148301462230634042728792467579677214888461059587976717578682548864050363446435785319797524554652178152830669827839757016186136604944268348757491895266943368827116299463963494802414669591852900902155608927217985329935036077521508884155395022626662604242573476319423036777396747096031837013745101038757825477394756220446925878546865234122853186292237663433451023515998641321091775326256052264684632860723732602529969007318363329869629739562740742026006740288967981081694463445257795098285206623964280707612977800302479104773211575108545969828106547297001678679260457880756705644628159714073976839659822273982436996723118035121760728917868427185954982494429201168599751579598981703439788351348243242002465709264957864315580506623823231897363982840552483105385174828214187418491112523355575070408086512123773653040024418547015602825021486036402130105941219080840 6228 -1 6229 4176328098930666345052021434557142950905318037671565367131816264611535439118978507574699300640856836808967836524370481606581885185507416902746021509830152982212148204758527008679866375097042286667070033113288331281201561437990449724472269197677609290653164448625009348324776145687887533092809070088200931908640379175219677505290735419186024872895998101126373254411207267279237366113607639730999577779541665147355724969136186977843652137795216737194991837834328385313565432210980828287773915694139958254607764816057050826987291081722126787782411191123926436672144689634528619402289776614659037048573206655087533828592723152307123954812039298713256089529002806027978267639887291023079651055405577666156434854190281359168795183791884400826604512615998644826854329271728039396607002297615169143503717491990574497495678566319414129803063604874085934933494383827904362435930103456179999419711962020003708916942119600586977220668800166388354461277177973649406937712696068633825227002313266238916604791842111637368992540829905964023007478781885643194907576041240470877633414145449067639246277020878485905800225176164419293570838894077919177805162791752911520594993392481364443881990009982445755938148729716183490086088876027417958479776149746796716882885915307129582178570112425829036942289470100484607740692113589356445544749224367698648874094967887688600 6230 353829037004561308612847913636486694008229563766601858982173021718273894539999064078128996041741576988162022509808570745220808274840486204028063656616135775830081751175439144217534096949637055333855149588320009317154262148307114996915247363380270781005436342785732444327293808566351717293160099603670802195741259951305323917243717505749604752177314118112478924771988790534907539611799349305680358704109795907361346283873104800417292733834923636298706628173095788577607043596416318954645813967646239840086060547916816656144852647724619135717170890968415210963322431619566409737916849493788498033598198742711306498610006522307030035189757426691097848286369616701001214861104279474439342557272332490816625149427677058888508247951457140696153100260236661693656591150653738778283214718927324743759559355878456862387363507898064466747170550858783989559196300139291251011293007968691364673429831855321984546396579867244643132897976213151489895439726014332406494900065485715355471754190512276607277801508852792267117982328028056778053787066896915382028562032016790705354962590732438355299933611382024644471938862644501375247831718574289993415349337088442772784939879290770946655791625384659553635028195163261834688521579373650247714063904135572633155967863847535985377190643985463024058589104247694840374805710469602124671264303302770366219306077311337557867475631076795394 6231 59358713079031335396788715813578659806396278101043511654509677062639683023896941644320800566613312014038099247381466793412142698882472478078062308996599015570044574536434599162905957709600002012030650142286485292653772187816782743402843348417461118038281101114090015710047830167324565723369394623134281946899505133148238173396928219999197094670998297080348813984783619549750868786344135909775468157711836896640118884789002864851748381690931379934333025949664115558100843424706802267952506574501945834892646871791134406224021149945127781697415629087679953931964020658392409586711515479190609603742327201553155028160170502180647547158943649972956403938316195691260336987258604369968806190463203252257212961912398004099535598871386402651168087280300294776228582654712073628285627954791234769742332823225771552651240910486456940397771413848969608286476905018691113612604366629051798109061042029574501749968761908905428121774159760624113590729741868108589905370690073932967881845003045046287504194510974799151189702158041229804682019667018921733013764544365728331430555934322897574607591178220663721448384600489895479975767080918553489308567863630364445879901538198749841868094150549959720821583430323314799555415841852888554557231467444866486621269053865274583439091340541918285011477387195902958298057135468616022858381660796577012255551577986679376191723703260713505380467 6232 298277458468232014002609962081752327815090484192263633739628092849238166296378021457189533716679324815630994504269461567199921654523539953864733741944462082052527203965500813042310981900084362229036718650454092846535172829540263826672531393674084403126044446569096219298574836417598449623633467033262099575908148699353834822318834703506235473585995358617101164716930746781185406720729952524191132302689599144354022988674086567883190630277033542731718512068154334834111314603683366025597893263107986674706746262241205408105809669059631072189653728680634972626513982324696468585147724228649980243747848653451883331191771484341014469904630295611003529389586181439533934465906251059768252701181142596981818984613293523609239078330513048706109841550138411085652334505339075855333995417026397770406686690528471156710144294951635714197898880629664361956372728564042149001975157937090797742718677512890666889634759999372936843480134057649767333391714474009379139072685157994763347180315016399946440511540977455086931416022418804809892364695144051278529266694673781145534053499918733233109969955125380019809854746914353499653270064156182853464038634518339179848445954822765041824535116598326877499996357872696420695702228016788394841030453560841499795838509674753753911897820116901141693250465675250827366988782797420491998653540324325592361286750006251323336520977469112394045 6233 96044415290325623923051434686712458027515495921735482493068911518123186445027595222512949113775658531980920478847589749583323017536298431271852103699462951732230014162365705396308991249037082854995984912448363328483030676611755677683551850601214326763096680953657655713103214819451180478818162462903032162394434239573546638246966095669526829978621806459874677696332113998998947085845801134384175346548395536127207566658484119384490451169937030832434690508580907805633208589577339437653781400242059642822650070608826917996260128109746743769663373509602179788488151559447546932079139064355914976619537807554019954363997124556152671970312249734846440119628334446325034383142752084568178198644971342332984812745729504312997027826494072975470906496683062766157320838348808332011075949273649811692880148665186876999274171397132034303295297675643295029377872982248139352404840109453887848343064841980237558004397186993045196318230175999213559914788996877651188230544307095565952236265379794177534274720133843317150607215437747311000232858600223298935512625341118578731972905573001904232879097008210126613339239610020937865282167666695040935811644959629197144782808388480898809521148475402226125679932167586559914613223921842344321754745421509381066994826911339491786326572312992695986454348389614620738737016811949491147179301216263079667323466481256589021702806635058583002037 6234 -1 6235 -1 6236 6550142996409716351832227377300575760398185732517862636181250076735501659109422545344746496417622436483772983333294322448989594007209164458089646525665536106806430230791725734894260133281061255732328848972049953475839003299576777114389864375859546427276605868347681406204343059519314004819161359126102738295904457713153937759895450350157517574873064469862509171540768108461066108039993834644475775531521371695166629894633154592273228188475948190518391130887437111830675684657392138040499181678242165971552288838999901962674161670939820182379345428660944759096114455072281162660779897560880685363902069652494784346057342298270791977697024550423267990097038498485125170822399891767372681593862101359799143120855929541809126669437846387698742313921131599800803809646429940678246246986658613683005390015928456419378740344605704138647259632173910633810398283017637048056737506563774105280118653880932649643895770245111808629104577997872584871457894216460305509032808838674066484764197536234317135620593224492591746242446200416760885605961771369215764901717395555531672635279745775592161302116584965599697090024451483972373822506849440915293178457954424009866715665091938970539334438634888723942515882775303686185128920942401051051779254540669061318956689998169417528238512870364575738527125335705430526390478321526167177043393671445301892435666151341813327662617 6237 897919248822482859133416576472182155206685168651003461293116146218999871023524794695205367923702587499544219992705857319187348837660676318398457995441647352566892411945237056106140134983573473926347986177612972925773124044540495809696516309050619855070402330409504396582853226183171245228612307980863445398585178592407826810713282525020992057624820400793990585886067064540736259431451676912880178586793085866752896245747466045581237886014408113086867062786095508453528282467189841578037261160630169019381384298627447052667332194583015976878667467008048633658663915672401319477556221988863703570077843297796686164010113417239660220550705769993166892275385696714548326545688942722943304196159883928570049651980596151817583232127498953163594455368996452072465979550780868205917139275818393548395027739626940084534928016245474679864874970078268823119501250608056208733317600216521119188025050381647298896519140511141545730230589099804098655664598314439324682734487436615242380872293025646139074405732091085291648002535206742372292099516236622383029292470425777338832951067605392641569765807401136525914935970610044646437316029585664090729888015990445266908324029957046369296912212885477652495265063295502254763552094618190505940455618163497743481745918265924695293340156503155937981350622721813177941732802127121899181561696518508222189904398308007296589416290219214480004512832 6238 15618224239389426314137490534091685760961074288665141290823233902842672824682747530130693080401964145945727826113548049333799087330137670748415306760101673805671139611303329092900103344157183699775293775862315985357396037982061192549567118958629356707242257012626954044825716479059948939726456515306836744004508105196157340538290501987212286334880524248693020488938188798034271090310999407529624904858786986701254262241163491054897905818105522378335308149677011527721562864938938536864605965262824437945745089312280898287535264969140908978554113468265922629301572856328745236450172962091240016310192401826243034371020158362595259131813491256328995433586905245685860851834671794654714377183456512831387233673448509518912770046854494950910493726808556903623024334884003067184025199756039700518858324666414603405429652778314671243204593654099897362130660278922617095885525230925493091672819684118576791678213482213685416452017669308602019024520483829613673358014269327758543278321396963370180659355328579950861851174575676711394124089070121695874392585689488366965986471026027294840846517098549445956028088556104948955441668151069263537870506304793112058696113014530320271960526516127675498716134355376307472587778920168502112910937619762980825275951957970893089288574653246675867379651677546321665516052810193795606508472233873391773566188503001072378849196357218650727759264820985506625 6239 30430425214123037657021837113459102080929037764904793104111737659137788723072723286880030712088552497721172558127713040788441757513548913133130506298957131591476398190049392286009897728151097934595094277855694492699950623631992012424260286057509496486968782386333577414743961310034266817350289170337662529141413058515332062851315624792275990494036652341879958041556793178503118070683693233675912053412713363730039422436247250483205368991402755370397767841118701542141857754596489019419399532149096742522123639842101002418427239379976386348639972023380209856168151051696331901743702667971391877548814492871223136304826379179754000456959557407997271460494568042261910534903419054944130256829259958365726370395336097027216668691904481162419059833286762187473048437030323759203873825296318015651513551357240656520840290495316271083058824326211516430122518395373140579278567646926754130415440898380474429612916494280575278282873689963830126917117949333378736468772433685332803935854380502285834565384043602133909780723673133404374885438255965482369891766536752001523601009181881820000381752378241371846707954680410801397305940923192523523710639494811635090444012507214716200753647244431963421238176837585182591362487647433609510377892465262055023844069981724562078160227372859482216261034561760204285493763877947400797821281922973605615945717034981065597280346958859645397140796447211827093765307924845014934886295087943851110658 6240 47016305720826908292601773669403088060482425141801312528758985080165109926056159137255412840689796724532605219483276652721051583462553814958409807961314249020176056883454434968536678192991614766575575981447056418001759418246090197419989379110350813384437320438208459821750779111357346285274333962865575861190552841870622764984715267417293035490706928267969017823480755284038696146264427396015643914633757231256848914029302139935361458288992022594368468970288589482587089392295668148564191073813332041534915617007985470039745669811258716723881416313340382336352654048884379520186844688864503655191232386580910277473978966950228751184996254720016276833312671238040949863957324532460220389980492939902562154921863150334048484507685456508481153942257911239401150751216815100181821584423827263687683613575074276835776101299464276646737056572842642197068716565729793026892053564164449059153222915554836249035419329189955028016815155540811578394172492121402794878041197209579201774159067516732606252730569002057948304374592420312158898172592099903689104408616275614227635250038487170877953567019888316712277893848399839635041331274770404816142837502658628855495798401340537753596506504632998627973053331423467518385605734087452611632002991684462618071399177821181700674248050939268294889324370004637142364738962070712163351069238821436601640124972315748410286848026448565681770835205958592869822917 6241 2425180298249196058306462921738100136911734956456111415020964972791033323843061042164099989210434379791092559020816594410044852569461131572455556304899930275406461825493770801217234273295711206181623843975384294567769238479516400012859238159172859687887088431194970669320227237994548258148605322488032341773183595213218295178792860937227943453919730377579548633987404837726727148118935866802084394262055268456145737431393316890378045069474857899712425466190937063326531382516851447266045622168553058926591437975753424775611129715659807079664205795875776537088924882528290605546494958642197103774778373716723532761270198439654986900926598263397933606961561997976543422321165752123074063512449352991884274103603190474977679545434666548691294284256573606498960519971626480633441811831883809475137495586627927314487368376098940817678490775029777732877649820158587442470945860078383072374521679816219389440201835254157203986073715821412822133751534092351246086041270757821311916412269303382102710381182809731659113360995485298547665921416741337351722469484833599271609239899858047238385692875337271657494750340022567837131143068939348832970716490967856477582253469043202990821416151700628403050174069899386373991977111182800923467811340610029162363643929803383928200103304429453292846084344189325459738940749252227036745040205980448666381756191699940412976854355746845965 6242 -1 6243 -1 6244 7887502464311900624578109812437964165612133056381131532532590943805767100783166044925729257393559801746409189317666136672653368929487446095209589935774621469541080968930578800028439032357574783823617359199359656762963332808070867898431724869217379610473206382809147509148005384205567316656993426161234882029352405276395637065140050347804616335670445491182039142623958214978095520550288376524109738998320794547273006808334460092598277426063539855034751609027868291093288832583893869334891877396570137968102310028177182845112204451940353891946180803507021172188578728548236251078868696236650780416846662590942709053974690593087568846662160784440085040628244064549523739087311251072412999629557809089816500116754553093788468858362243866777652049046088074074595886590022937537211407640622657411578260748148666265014712804431451667081079943977816180184874891970903345715206695993534341726369189648251085536852523556318528673581348015467907314004464018631508780010373347539226906000636221571853821419355792216825672718588643551479334650017351228941366349517016459472718735028773395292832049490994339090204894248303340146130445308296209159446868053362987531444778114213846342952599075275656560121699656902435163750321235776266354726187343497763265929052526218419382489004823062516085722122164782792478255485380048917539578014854615337373112943081873220370797801801465772186645378473375779520904510009506 6245 3307947704802368773841828082822913263027647939681791564074509669330387750439479596066814455767787926647926385178350317691270945181754764839993187360083588552739355674724145947305520232503363316430572550137402176634793028724130242768548724617279920392880866853908958525796073619609910573256830397521408010538092814338723148184338094633347590894003410365537160231530142154769717535707357752007683277866715367303884968989164287996805352622611692486851813276986239810245295804569713982152334266588818711023208768414131936942193924408687211909096190063021962807627056083520949170616588714630605035693951159758855731170239531899196737303769451769661730241083868415784105769219840133049054886861871540679890002895338018789986562716070650661417882670439329961713007804466490511624555818096853513107285512613535168471938465146883950744665998631458547489176781384999362144618045302042272631049027648626622285558727319826204012518235480119768200168332310390459263974616504364054846094916547248317280330881601642428261270331034008972864392802444196137694838074025519678741443901613653236035652540802947365922285889488473736762714710607635033524889067517704219280457529475900753809054769346258561675145136862399914903500152712812454669971113411189277540539084957853650417574848540996137257571246429821491964846626596412367981527180625396521983582781976779178318785689308806905929775 6246 359177530934274231549705166119994635503253183842499240451292770063638719003612747297865118363418074294709167370924496747426465080407063821593383180105298939291873856032684815574138168225115522686999486344857056629334637195475411578002284970717951695947589560157021210812785415588370482608366815603960596370182103539354612309652175974257673502503631073347364240059199534873069167740819791069956114933704768672928369089457105065804039430176182393546372446105380395304179832611306591880250973556981539656180915750562940516932546708139610346821866467093035069569676100485735561954641258468110779902053068812489189279879062403781861646508407694708078925525176869739125121215678731625732173000604674429092275971039578496423022074704829547862107942670971101940420446355976538443909056937563438222453830339431874358417612123691945782276368208653606073310168601272313960504609105711166169306868393126059543751754198727305220821385704971590765793421641806264446514926489654550466233078856132054644782630657044532796603911848771447119273819594285685664243521364424668497457963638981119616720155788605860459223120517736598863438453197383162109055364479487623120390548515066016228518313492322760052875080712527063016145673837096521714383355605512107804949608907377156835541591118100588878199843230456308475820939972701616220195746484163560167107538832799104238699056047645487714700972421823943172081384439576970401053584 6247 110436766966079736698690980260832974230797344918342294808119913865783357611416260733757115135194895748616202813102072862952840811414536686685035727455113269536853112502950989010886900805898713853315368478571373269387077462536881567417123213987596981707674214765478710548092584517489304312958384323293557551670850689808459112554734671882840226410985271156204817097037468029175923438440099040600938470614127197401633477768689280882521153559980359706071097491829487009925693488315483729152401779556964409945168672983651603427780448907566794740591054825057972701693608002667207338732202760455403483069333411924724119804796484681553476714175038451325030677931958386841393436771100311008796226916264500879711047788207290018686138504790286927418327395561715826438785060289677394366185810397989453730774064249947368886771043727810003825519415850184039895790297827006254528670854011960689935159714252947303318146665103120222722776424635184362958038865468057692973104206671304270835811936317455054852612377324222986319120578560206833876464039021202897492239052673468416391354083903889801290811727859944838564044145650440283913888105039063784113888265018988555832720975977956579479462163320628905503972756552446567371936719772098732690883398653218913971750940083397194513195662182832540551736481374456931382110370183105403432541808833742533241559849447576881269311491436687588559307030423 6248 -1 6249 453466423537359769024235966616742554051907370481530984968452749288990105235428565276956735208353812756146547491950987127700452873037911272518393413614391212195532527365192797150938797905195107123235628939693738447824187214969683141395756420345924067170739099484240141515261548491382071485066584153353259110423834993226732934677407726411784273489484142719793617569162427980081095843046237956660249357780912857192486883935773274439555134716703999620544961701909083253877767870256388009571003945107560150620147023219415488156451104779411983595359333788513600233021073281264503976029500296992875049792983441098290438347767873768182249186104250634634041170672553904234878939845862052983701825939069908871363933012830640721324899613954109756943956576455512936647703671003859442759576070642246370603667286164825370363862166292925635018987159957186152634433416277634132138595389406003023545307225078420182793174258544708472971470448971743425170382823515793667392332640176728677637923281804143990786944276670673660439625776452357649408664611556305125620550927487992955612718847282228431172533869496900379158640293744436246383428116745751765061910292741065513728317117789363974737875059788741458138102580978032613923461005497539132851788598368041486612275699708816119020790861286034771629549931790062621220391287454599483616484755471706200166211141764088436716337184327307424791090128411366711509 6250 -1 6251 -1 6252 -1 6253 1224762513692082308580106015931377334000188126806282633011757852316304602611069116793061167375077598067607018088950925765720671967612346827205087299229852476013046621177097765661099614380423592420958964218139084172027061573223182793552666871834343740771016709005272107497337496173410177721426752284893923441676836270730873082260628789743771511825688932786926699568425912044992902111841875570581964839666974999739321035594031345601999954221053588729780638812764665427498279753820165919546816349526275258571926974518806197376049766775324176579566365562733147361178319309975172182350107323051851020989872582865322357274651001612025863537163998662878234165038503408903222814502595363668199670871646293036016161864482616920717392213844318744715667982105484943041755579617260113133522884479899541964185528250359278554684764252415908366682168977488599860299712149468636026282806532635240997299737619017214319545147585468730057544870445762952434735083864065827581275498128334947884243214403317367807239602529373931421914780164547908232392787370046988333648648517520092946033207746086396803405548464169924389770075762100417531628318066926908891239858572783033302277340480067786375007910263985544893834639485016883374683296372857017980166743643140364255466631296017436901325222377187890124897216096456710494502129957884736079174465092733686113464702564188318869037503544151508159586654434 6254 467817652083616976092304210320384338753915781738844594243079158153365169522144394570473043922992060077319566672959955733697700624762031393545027774200918336497848025970248908462262465590989694197720511991541359014933409136781896803937642105936218099966871840649013100889316481565866210225979024049298857866336564370330657410393304581520940559448078518883529716407962871212161976157048730420112598241743964560415401718683874682064295750976425363550698036026739968769014173203864969621988246183899117221439737055210792158264863816928616311683708335260081664404132606123456627405193602377129659711782082350761184118948901103708499650072030591774886287530429009686193010438446818083265520622965405617038464255188151588764549729184579670112402601713729850811928945219788968566380171991712361926039519398450154237644519696955404362581568984420958631964961825294386203504778951810661958411887952197017425064188726013563447478462663251268308382286260452014792437889357917073124986534898497835936152373365546904975304941796353777796517664307143778215835011648872314353900142466317656598463199873813679002043099201174752110229873706218958006733718290425315502154366740996435798654110731441468436856739304483517439875485974594723060653890017726612362907836464501727535857890956514308647939611590163691297921378777946532813745161424270344967797073911136159951293752703130323085551973255689 6255 67237313659807027013036374095124685044594385628026853635244927826401298794896936489179506563264942562063819494890698381618669852243295151779597054578177990695299118190161703723347665542499085622730497686162331731180254029360278935807266878540925882382921317938625680499517195464495036598792417303209692508023675471923345062787010612917517694655968269940947259764944653460655985786573665316728663727944353791131851830627981502168028684557994416701869322618484256708387215060194626843583816216165924744315113876564900054919316105128266919326017559681143266489438926859624599860527741161851993793820741971617112533695087498910856414367157660617543633812065272361505566670237245722336989632689642400370473584024900196606025895862443965626529842707168279577598132976286079651337752684566916722084935864436740636665995015799267298708020570682619395845860915447544376168327420487784367791051581337039047677057741433992796423982256295134638910545782913923904016085055389914248282303992525196932788808649469790539192729182065693277874141521360165458923061167639758742188822056184883511417193991895251195253044238891878372929078798010251303217721507327474318861690073467798047742136419152435926752133044065555990910411892287292955443819776824899072048944228113557690239375798838917060006254988353382029255370209925467629919452394592234443002688 6256 446713878612543705716734552542741156562857183771219348670348747190312285075766511533927117798939666360967805472862296682987505480601080028819157376301437066894894793229795932336010270466475580844163416611945114769579981059789267595396640501043864493939152582993090347668786792826278492586439926730569894468287455267487939797974484872166509501505593839478395284971624072957501055067178954997916903347052417822855293650514382229832488487750559043201243292491362022587378622084892929581519330470648851775869252324695787709405765039534060148729100634045908702052940326497368952666543926845926213296923396418446613251755388432921856443937652248590048156335952985921701230307803196580578937957910767285280129325786520238224342265739534379010900307768406655568189942585938175740684854421011840016708028974121826620633907984748730584910744158861329062184884518348444763160939410093928605416849510955044697892241598265176044272846069984418614491171923579932743276655792487940848495922787564972074242294859569952351275284501563981128235476956135837819218667656551025316937752959328747662030512473370942533906735859116688225329102262883129703794424533400358960606512361884119224100207250215127434526057144132138484452633451981690248898662981133714490687097427955425980195236279240599098936273168569787802124164679739386631612843318459176342673104408066369 6257 2830748520089123910580483858371416635589039799264931055963184212634445020086079018041637872120622252063982557328706301303459005111074859708668835997235057986597464525071725304602188798550944801990636013252519592180544890697621702379736904364145383451567271794092434265575963952516814495552014866287925066146604111746132286427763366099070823701231960999082778900856942652714739992501100624268073848195130408142624493359360017288779100735632304697378993693601576392424237031046648841616256886280121701706041023472245110441454188767462151965881127445811201967515874877064214870561018342898886680723603512804423957958661604532164717074727811144463005730472495671982841383477589971334265380252551609901742339991267411205654591146919041221288459213564361584328551168311392854559188581406483969133373117149966787609216717601649280479945969390094007181209247350716203986286873969768059929898595956248809100121519588414840640974326745249183644870057788434433435314212588079846111647264757978488638496210002264248634494476470705896925955356647479826248519714590277208989687591332543300366441720682100553882572881423068040871240744529364994753285394698197549150941495409903556240249341963248712546706577092214891027691024216800435621574526763843189067614401328524418593207300356448205458231691845937301841732387286035331483808072488070914824903717258177064241497963997917653711488021270540044947468023613343312104170163349890 6258 -1 6259 2703050312773810729967889689580459688706371243091194709184463161287959670828646080352213162145207350110382122435637715869462585847670179216069003168073632399894336467488984953816028350020707734642607818204020072152778652287204972193053638438260896961485004669349047195195364722806581949739125431167507925459218755890052217180503273170736737254382326704183374761590153202837857788589992309549732662681098170378196404059633992685838107975493470639453214209133791546289638565931656583719206574463667466570588838828663543353812292010038893372649779361712401850014405894853124153670266591776539008902708915473922704245795132798805185676758937578463064591289926060248333426449927696971535559094665478677188101542387117464012523158775393585235403918174309210341446027485799288157319793377675959195434449758728626143230164489933258601351498137014344372289597134628667772632697946643206109784489113189084283263350388785464075807453296602849648718038917638607498333819090899466330971174521200808009431514621141107028168250238944013109709568291413292318824991610332297652873109194560360186656821661777313909606626964209787146104842225846827579928783841902284957426724674437013026721413148189409300828067014904051913483076980902470873595361418077708299046091184805703979061286000543030872566337766901680828869392649977946270862112492044793361701480841134472744030658991168458611644574311692413 6260 107048901468527550746229452378339310282895712309378710575923439667127358565819322376240891675835797427717776779083081344751458214905693012234770065720259768015226143178321926895278200031069206828404421105446603639552873363144090139175877192227310070378977062498305717895033544494789700948819435806974880832252347783851731806546831091016136722549093344358212837975797204733562448439212362514233845991004639426536920705868434369648343170445101772586023500108083174832082802256972849315572478751219102255980917788329446789311109526482809059134091248330928665073666643504342384800076065139627777321692256548226719798752718764463825943524764594955120008798399344015698181424862071519096964171706470980944374328183491457015523095302736255320973296706383357893629935360213814189434367585495293731757593731371331178300188138802723557503336205167673711740581659183903663892889016821527696678405178046422900150990707892196368442101183250295959965322885501156940732593380697603196153871268323566054824780887743783144849429206039109720847249385600704520662341381064842738520779191069133837169176510975984617645229004488116818235474437426107217097036299294829443484795659953627120365965094799883055800903077818834650516581428794842646367783666949511570883644538695568472556996133320353666663339161440406192845554305229552772466343939298681952618905061715251342685131534284335351986829916528928549829 6261 255248434825343756557569594621150906066992502597957335529509641722731649045331115497472048430483423587880152148332942031757626688100800880069553505760189710563662740014273896069569079854139987625914818631118818066223938735544659258777630221479967214508981209844710082789414161288921754242301702241480706988223328392789422903845701869801167240782731755288722564978554204957932617587448096293503766046344376750034800393804934463079398529191596436603075964477149450823124384550572412971414095600940882286810934928669076233597841185231416842518266029696268103822259823985312162968246547071681001578001596193188815184927854950116353279812570383139619651680494719264594140709353565727809856505253207776785095460253723595430570456796700915670593943122102520979928953441210317017268497090317088173090299299848198532865475983079349510560006958775362144719328140885240260846030155385546848419742309660312414957010615067241437114550531535547016376047257183442339116818109590089538389277131142811095958091797160827842670114472034533316379621925543591362665183588495362472626148841499381954649355267434189258662285050931712318444527331765451243673228507064998452469290142910388663506727245027526174947178860141067139375025155478554202663043500219227532713181844647620805118425842118082953612198442378117054516907634939921725115470676661797311291817938594080953186084960337295053177982432672821281557360843891285222042556197195 6262 1521500437028119193146626640217453815649406203932938650783519272056155398011447635950051339808097914017449833437679229778200197077961624351970395733416965958405947698410991481889199693016260240086836203904882887813297986273284360087963094458756368102518460698146507355747910225805041402049994129033527065563412671265433751566685071432812748857151352814407176365345022559986952059133073391927856727960289458924905525286013856092447552161927135275778167955751194066563311770704857757871855794515511497591074244293470546503779976318266703854700502901721089740600717717548108830093502533665581090314217131876242889466169463119240593905169573988892032314719953191919129354237269429363361106856389646219065869072436771584894807550521133612470409261621892996267523348451008600198805948138653096946112626619218720220479060248319632702470113975590799229065579487368357818971659296295954057560112199157178992055170750461647960696692690169945142076400929138291903470471000984378854254313164441491302036011117541210380619363261860001109576841380650446832773242545490131528583069689168107491730244852532554997691569785250467438696535715872738042781962531367504524170904668113908768006356042722049510329739341384632300215288744974031306985836695818927530387618052928534313319374756067817749031511327144905511877654481524883321567709970231437933383025685886923708945798731636058508234530615360391007955406893415609402273890 6263 -1 6264 -1 6265 10273228601076808713586107385107442797278698435465414892436066200948961806959931806659013955884054594435959740750332861946713822284437912677955368216822274009541280076356047375796325786314990523231133224167785270248897191979032990057779867114162211460173758973321051270836122158932141307115182997712359612886634739289742396496606585724154685132200622224103058130764095103125879282107522523271912135999499632705057298013455636658026666811834435141221372601378663415363231295175412058849767153418632428788505524196320296256884993669376084588066777854816088186743126203209548350876200254453661784334974153610661104299764188890300256547222087523596980397975855580097687353484315406217028046849098974637620771015995374018977605864915916950531506498271661187033057859109945590226059041458878291229756107971468713787853687291163367232108679657889847516097018353927684750033236721693865737173974057966736031209943566189851455184387451084021235982630163723967128709578796293415447989950373306471373559784119606975678079242761750922521183134761281184936111659746267736373403397838896579129471380052206827419495958898334793044069732153020984947262871902801749554333138446326698995788942240446283377460735506121833064172886428876370503217806539886411281471811786582973031948987223203988919627306088655280431952206106446582409447664690380097310174739445825516750988051787518468919 6266 236256877036770505675396180727438980072573637816678160864026512495336954206601948021010212705557476995487442182040991124183718374880722448913177862275112326192269147934997149877288207069833347960825897940523389248009146137393825131492795486335195150347910573376525125972552982114140052438417823551192406987951561085976119458726006535087595467144029799049949945894562032559630046041711558664520076116016920988216043539455976714999952438339547780319010676362483822453726324906908864427987484221427606347152819478299162094359952880043887069293431461655184651196078063632559920541379419985332619895049985216050419187879315181764633662393977523000463380342740428929568750892810364255122253177104734869308037710175208675938282278562255126909945231636774456828843529231105313988070954614572150303642669475427101402546537897236076095331008831340905353742870654227937221053918395131570468782643318818608628076021914061254508334925454416214859657544039565928958453463286778486374766241142330040504840443973959128187801913823182794782461880539225518656150904653609378702632547526893333822813854528125422545070458163985744896914654547574169986849857458335563461190903192013648681055776275549930285591958832278553331756409742667634730364204470494246571651102646564334481789650339576479361965461903646203225038770176918087743157064295753583457262127638150404424942330224209651282640868663646629648184770 6267 638103620416687452804357788713490622810452380206681615678534846063211723094092517308847092864740184823224821999460395031138045654673978249899111781141396037963959848866961641381563610289357792628716088879035704694457023230795959548749656181135810864578039053621995933066165132460933381427417206290298659416566450626858789403557343594249321471862267954100162862813684457355011929843631189910168763161870511007264197231259016319896239062097335579417853547281556033187593648293329763289000296612362533595133416720592357207523677088388580147091231440877668192084155877552319460845823456113190418409958597087820490738222443153819255358290886911300807217846083527822547994484688474558436735494080764729982007687278495076139497522350437971298086751269785290576076026667355698993044868885463758391830945152393833222547184616803364487622170549706184684666946719117583882559419016213023260698382947085695440694966566865975642072620570434369885132115702471760708186549833463606280087525729436027821238913163370489238921316577349943997433143816731228338593967961408438012238347062073098714608151813964556446401717632341164013010732700471808198854699952060299138312421727040671808602347024835169036597618872141200735367568578706872307835545339492014941638308748861668120654919792782250698006257801310698520985965044012767543405673811851577171032495247269429605858668497332567141043738090629203 6268 3573857763317003199962291711726478917466135658291816250724987763693728203440594843031073957466274874108774391942006246621979058523021601154571970774220317398208781595141562274890409615445265710446229658371003533292318368262960354782030324772225378080683486536224438567959854915614880094175997477132431025199906520543052653855990960317979554644275452435348068582854019377591334908438699657607195783877363058929957103920096297526640789479864433454780152122999984632580506589145247527263228136952929435950556262302486335689102108928888614728060828741903864750377150239268161061700701249667953579061181110053002289228807366383533455048438438858614518298115639034830681249069681528252562529155348947184566173610433147967469886508898463257912246568058993481641359163055905749813546263270607717887162960635927438249906875366060470315757499348489281631968507024375346063960006467269741250349552392096273032787406702326383465368731932502064512731066667489286870695925465740149121761171216748201319758025813420376768299599541434962098624155522740331641473038820756485945234179473328989711677882606106749740731374690584274499523030385712801240008530234371562172641680526894350583800407448283268914021885757161541894102902704745531646050818912255530269603248909302735748061147597484828655204866349076464507615154800723860480543115995355984724130813008734979233101556922770198595289769547223301867105509165 6269 8934399849257893991056845906965757873508303398662206330781477227103217422622646102529710651614637361905169708292761731683328346828606124583839968375872422876373303124546893472222316628486646091108966549982515454086243550064260885381903564328808236918298097696630877563724563272432878368200956295267588038149165986791455413038739221056229449340905589419431702722808655478586895091110913025797579864985172917930266925197190286870984558906467375427369643578075084842514603408110795093582412255419568730034899072712847793023727949184727259038857649818696217115711823420826989299362504745612495454359021047016969345732562608019826413818423879661377014111340693307634621720796283457395323255739480066038519298235774333104792619145552200077140911309424988266777944237671082118340083527668348001517795431076301145668393799663311841521282657139187820165993413546803656662831702745658838035729346687888435105212683574678177481843352106688747079916073634068508901038556963810359582408197922056865811807951422565497385089924626857413066637141044745524568908799131894575303465671541958611457133233113497517026954752160676786972967992663308380768548542480740971858840129785649470439183382515998448247821937276190597822915645788404984287061780720693303085098734373513758073525755203315769104001092180060803333676739224142460160904492245390979577285851835991133929557678125909 6270 -1 6271 590626025537276778916739880967859587619328709553591672362671092459702277439322939985808540668804961824793949531266503359388738826656762885612103497106168228395106740046627482871989083257132886091193584617474319946175234425684474968312113346477627886826638989807087058443336991010217374431401445655500272416452913979984715160661284692346951328707649112358424702573739572451415138793453832160689677795282803497594056965177284488843288257864078078674265393314610083669665629256914186996859529581205569470400212407220702198604987245456412558183569292770154562744102976345843330184176591906753172636570055550359856658582163034967477644260700366019119022454100157247929218635872162574328012647415105727139816338166069137089104604940933726102565235161452559405382649339855808216527504060646698399091298235655279778478393254592818210597662761119008839737251392465522432876531961295505502338902862192895329872890143742141022689947644734635021188451665521623833482258798783881725035343957297875251831612786334089413584086861870894993105870315318541147367927116872038271414721380840795745401568440639824348890076701589583265132875504435141066859606779742919454839864678525221410193959184634785281374699072095179799239068511228816926137076961473588894542507966772416816475807339362015024810368684275359722742073007978977514048791260274705605126117866298102099388119714 6272 14913668810793526972114909437720207792894700790545002105937466409117990105106347348606564403827654934243265662390072520678517308149786483015707408219452277969785244488007622106931730263996957051850218849835452521597057780970593958265518857500243762113124528092007649034619661182342968464255929381907216921512593678152251979109952738462704435705096432658594047074561623378407256799990006934551016536659466659784468812749173969717409793930954126940984336945319057303283499724942774814915577708542981266594789724156934461484808497320635945292062845255343987058822536711246105012687977368889949523095049439922473941911513605442681248536039364155956159167930741873117042789086484404894217711905989164339284719930757261170174924648216246647617005409842882589077575491784296002440678499842601230855765970377110435207460108257918021773608269409619096002953523092521955358997919315957288181463783349026059653346536030416813060513444048226981694791716330809565732438144855296106140393963044694548787914037228988294654060374300764773681060898980660266824995865834656540148481997441503289637351338644811184829952506627231274082266218003934552158942789968397427856424721568050984576986548241461948708591524444182908103946179596562864048309918748646057576189397540940498736272248028459588462235385428299918863932451081512573243064431561168978195866840660353893074953 6273 1243276073023668757301637583536295883744238445894455657502828612769484160460174509351008923277963846073105204839361630858806050296664749936878441006559101374059325972042517705332176379821900097753785456047593959266028426781840768754278580196279963656267895465158594931530768722434999420023235673423930184083591181153972117516820471062752694514581390867572261866702948710544363953441274275985308219781475438804648110585776907503534448688928245000385528269701245802127404757645369784748657227105142246027719069203124419379252890649956499444004061124475687027014819703538083974980559671156891277113659992378913141627593472104089429312969497803159916672496718197301956856626307068308059448517520853875711005952829967823429105714927432832831565804432065610272595530414047501133973872647292518028746182370740917321934725992755104437031160016599005154126843076413532142143885940254402239742077920767849269199526664822124106079062100884030610027160232245655927882102857595417542113517336646434455495987437687393732391721418158994118363507912557310792771740199903447788653134058230137936538323040044932802640275892987165222471158428893447751682832607307339591895066191228355682129993638927231283026926443303343037004074192332625355555011099729310713641303339019738824930110439842296720219563845377372606635267356099193286913241818557164661122101546561038964699218578815907431674574615853908995991011350278739061413191831935236704 6274 6649155220933836904927825838456847399669065150454117025647102781726204200607996736490119502134605402897117287610866433860951907394109089635171785143393043735012463915580888973056418215601186930362137537304613984746427517959070364529034832355371012565481854327333433573351738884507697105715794636223044571749955293740034428706006711026135068994568527431243703872347499956661670967563729948747061144197925341569645203638276014487478524018241412150042251546766157205599851628583707140104443423943297453232606375558392761071021888349237473010382115295661141031763702282791929368035401873204024103869841733613869788915305027660279082260450082064634324883010056536850931712972011706253651834848737373767515534119247221097121554096012672271725460362686272505483773234737546314966558966470478645241762849658007554746199211172145017264722221596768032212869146963514004285981169672149971786218395986599472150876544491233508096809523992695898038827986803069836390176463605548314036797011008510889494611627367799011578673441869854056182254195561428859630465479854916656043045283627208667046017079185334536367142277562948381747634133124754126094528981369710478001605242245427487408328379373696807782665935558539181057492931311267441710963471485435814617475883711742588506458738149876688583772878939970882524600379619759413856874458272420886584314743834372127643598208846610558465867832098018707486715891195068305 6275 -1 6276 -1 6277 -1 6278 12370739990233387836181093113597325381677769895372117682324091614945314475059082984042953758639398008921814644491333004073491295556303193989534814314557899112128998772612203990998378415014686671949450898169713479734387900774522176697277287172721027811281633634214515009817539052580841594874409609009525982174515893067546668018125021196846252633938776594129773114659430905786271492432793107275571065000344506355764399019675291298004722681363470032849444484800561796581112770644149460160891533832393797007404767077688058924811594894290517951941016128618900738572400704979441855131860953230639735951964852126076333427294171062665104621019323326039593737331829648399969111086171154212437049904153623890559767250606650183142024004555914849691777090599172377339490142201094084739597118250579032251738690545136576629558212549103553455615103366027972896630132905691909439035018866631718201848483555025995185369412999818171940395599385897364177510889726625093397583040898324731243367025238190731711729195293215567418285360875211432219430131371548646329239024007471255695952907611909236442307354800444856359389366371569606970019225135839279060233267979143596370796178424960707787693238817420363078586124505877007393346322176856349865659371240064311405272391163660059182180166674621218209134788893402742128904880617295534807086492006441971532349056289637543923650445383468149247707399684104319472072718834775085806725 6279 -1 6280 7076677592142870551321903118307894533171154297831327580800425326251505038618661459534956451795388467687567717088824487189225487446512437165122063810754779018717821093155943205230852680196448232920877589949568032729175142333410410257008924186220147836001531200183615954521494373246921565061522181063919143356330115038559937653036854723966503871886950737508518335382225235772150436396796368829416038283680681449123108764714489874543389469782344388341962296475256882317893238975806340942516584465349933224038805431955036988292568569291523505170064124719838721078092675908970114598578207497942731461751587228717005983599053573922591871042787401808065087147856914532107563367163479708057265483704079057961257699607041198101056658113702948737553171070665671141653082048176069889821917886921777184501596973018481969349003533234828747189830617388953273057466196130461372861454374714526904810414256515558428505859255396648010554943526724309064361155145332399099927822643980468967471699167720033934198243134538012189881283886035004772990492636898844966359463006534963138301946517437449823946130061425562997217426226695049871767471914852973049249309580785861962723022549612868471104706382891107770368976973330730151391476741609613337906176214940278218434382336445094007980674897748702530418973317909551332666464146951249448858118136037771989769949726470896663005981726587430099633304824545634 6281 16112507154092824403035056214837824369309069360958024888160702897544070190989102913711682494278732250025968275723540008646914337051441373135190567156858747242773192313808065877371156851857098749969127123401887728615889801316884982304837732015053231149574635002091967228627077014881162695260962027459837286355682928258998116015818494957050632499286484190036736518799235371400538114287548133737202696375879942487515027470668302639943871675234292763415079656781712410995747868253189806508242291271592832483990791577547184883277192506259698288279353472754325954809542832151906593968914377265633072277543651368930600307825494867348123534091862271283268110914214985179541681341924896658894540507610830160425427841120001974635306504267359859615225500556376653958685062199450213809949780018388560190752319949426541297232238797658480993522726394758311375194197933961349179192123361751546960706214348631333971670234149936276480352765251795896653823234864352815668343306487868072952975238316703952313420404287091948116871066110677725420519792922151509947036369069073175693587845898798810695476420369122947601638144965733680095462123425477586639696286985452359681136232362064068635337964421885230490713960865626528104359716626557171509907064656004396454626413789490460548935369416948541676869743688433107101649239270385901693779621013809014374528154705009801309895639642984697307535814216 6282 -1 6283 -1 6284 45573987873701967179394239342819778161412115417438379975802429682248488692492735325178604817846281645641235628538225231029946182350851721896407446105458402353866838553363687837245051946409469377536901659265371189670552831608062062945417271912742941159327003082786323411401500884752617253229876310398060184873311381875419455144323994353798341825241559339515271246759978822650166699995004076120096616122605007038672584568394685496722090897356845636842474516150989749774915990434486733019293906614982571465891167469381459087458950020732823442349363621872620437702626347475225045874602662475091709409362835857431728724193712334454560472934939173826902327434653067614360471481328878052209878010977414169317959455263843637407995805544217674819600117308172455983681206297506386750068322879294157657143153266602856812148452585369526041610661439811043248290013790704273639961021982003817281128143369404421997643857705012769902387862006318717469304498559997520361595372988609345964100253920398487504936030912823815762975323006756273857534226330987058969326195878132859856367625295761563200854785460891164428855105060943961607072046692383917611765011986015159329404115723740808545309027702480969452093095804154570677072263282099103587083676763406139199649564254602838316793718600177437965307326298456939244535666236080067001090136450639276095111879918271438226516337576223550871315432904893687051287268261343426 6285 33956131571470692616109616927661566507335531245091079985243932986294364447348983998901078744393731348924911076902078198590341971658890006049217813364871710680826075041416474412541730731505329248919864180324837666168028268340920086322485132143860632225553919603249389589552883444100150874925437499887263893972259526887767806383878595451890860477369320205004874171085292457182828961931108564536976851188789459944950396507977054825171821530306407155525867999349471463625668230317789775330621758054262830377658740700330413727230466324175541132844266913021041346146856668169485234939295022463975440784539162752920733423416895674391655670699058905184944844627509684459595200212685653904036425327936988387617406823619064242677995078763069896498195147576343352799999222290487141788782686229552762420044834521430957295077303591413274391565192929199126689624166563415351318069306828499151855291145655483759541925845199357898240389316592156914859575797559269835813203065199174052454209711288623786103917626504309811807325101068934885869457385159417459351064472298748075447764770278044778429313977642629303744999470346170494649369868876869332674400105613552253517674340388534504791835003334283980792393715299551057413604909577869700460325989626268532426938610562522089778799484770896903684667865811802233516877948530172794279785402354935780761270559236005205 6286 370544720581764111958835457522793896833886645156465534723738512317773831165979301842578024877681331403855263430617338037595149289728718254396204680983395531583602310013130273380862095596508716540783759210266547896363611628124515177859201414487387275628654447016086414377877189967467596176564836360989989087016700232845979225259050535680686699778844667427181001677555678396856538681704857375863333968351243340368507852674437612514031274807634385861346314310242769930837216209332947196679021320499785355407105318850062068844086347399476010740477428793931081794204924584771624983427242140197345855464220634461520182742274213237680180425000054757549982025294995295453480536670939844390630864245414619603566972162137080807169612114411182114506336426536051246026086728332076386732190947324075679937168352530885514589664595006580408945632101251141907160990889212015536425385370739303330995544102578530772353028459246928701806974515908217460367761896286946188980838132094168103677858034970340721383752642118370241078906262640966387902315076896935973663941665117734505516532376794727308033690502090061587328141824869767754433649440801864768324626481985005151018465902861779698529547977825557476627229762139464248511038620972155135440505863906896787992363369673220440293616480599456128349910436914341632245183066042408706458037792678184458805290514765171528590261984597436217402434050626471786358623212669789 6287 -1 6288 1749498799018543097659804233947080162566822380078550100683812455925213341860713633924477132958470035955965564826890369188426928404265076001215212299493072734071211263045889961975227095101394878719564571677735518921571722165681953279597668662783223513842159318424402575903461203767873048179669260221051181085607132726237256437427160033402727668895722950507411853509876432620430519018149993819545062126347120235581656094376997265883340147217702105748011409056375725619167095538103787564036950888261197480986801069080881511592081497523574548032329673425974801273976891035591354930260315153668208749762426921292137812182533709322100900799200763305727368619596347042623658228424695946121199452581607496402423086811191442478868779510764915907194316763037454793116491675077776138966848261953799114641930149949712272103125757605438190079583025811476737669414038606770443941330412937945327623106035681347943064313876062352672007506153456619590197244124497348529011891174765925574666214281015655402289344360790714749230708776830444818849138373596614021644865471865397888337784567825856610794903462747170181276185864027166986433352183972087100705882520331529181058755274524211476850950626954732763013382027357148044489619561175972213477324758349758947111277166044175316948065382292539865661454796038004515942813898609183235307937628174908357200593942625054735535995390818051237528409248858591224792286336784244306910609249373 6289 68253675592688882998115634768942708030761873491908854909359708278007548343947806184600849258703686415735479116826868572419589095259210666744960295917789263943644344230697970714800881586646776318887203277913619603386088374585626050843136231986713577421924598176288484622519364006699148643551935539709092605662006150452640036364550282936209940107561352707457632558425233562317102920864216649154891414950791484105250642688903419708366145148242142216242371775625753869618546369459259217265520422614111995802115518129918673990761235102957963730967585392453873149525891057727502694498497047881724631287041057493505879767255824831919609964752738210455597748316567262834415064066758575119565971108306057199665555911764859354245656835104404665073809763522351666306295019459968191640807280259196782423598602850156065492103282885987175552505368435203256138795465906683719959383194887389944303204404719087757554874365352101389655066694672857609754084832023920856759288368951580156239549544772735385797268116787118008173790030336578647444136095040084761679147245425954552363040107302993597295382345116922243175483382111715629244104695550883327196026747684174917328101906531283030107862120739790860172410517413088868879837907639213431290619910883477810496291822125767976159151984982905513142201073020160251887523833698608301723767998884558684036197181396714653742909114410130159937026082210 6290 4580247319107667008240288092318496798155862179343481156646996668559658361946792651966115005079092288019948122155596670491885933515339935709884048296728130720668675788117615266577415893652339680710200584930255111102116612863303655659334573026928606965409431112516836841479425156284687543731684126508976247232211244472369542865190526132473551370127683949590190754366819085335170511519250618087618910321477528378206149453737014554662440882850006803127005102657952118043404126584752629180293837168382899187027824541325991953046270264985726513913457119237176768789851768099806225491278658052554889473365939725716095770844138241486817975527011907768733099092092019025465041706014667280386579705133217398144763078078602648133459926429806137195653530327399039121667659986470630698155429668437768248015047299916499881319843359254718670025552415905483918878661389322974430228204382706005257521701991930157043185833464477193312981832898705803235067301912931781964326103762845771686313479038994144040785554363054963383725185247536341744804495021076440270164580062142606878025375900369156977236624144847724063849067287095207857674096713337081853991277218529078332000250684427767717100292590203445309719959119572039072180643777976407835051851522192948014725678494568593910155365738740745323893146641975306357675201184644514719116010116245823182104311200802118977033959388735704949016430519398636172260309950127556411080772599263 6291 37240244758863198243182928400976179902125138107151248022755036133908201456604174557827206054913929159195500211440225033876458412440530159271662240828255239874427917054027310511756463877585034661839158740096207541995848983130661531845742887576546987720709150488568003622437925254579231516442655469313767831956166023288703889492753055205443016583399336513646101340003002085097804093986680234981300198063517014661946662257543975672449557123472950473520342283670430142703596315903103235861718318324978526689743431602652123592806799096343349595532534447901925481841876861593785847465514348098802296248746431029568482312450941492372057888791918671610193143866687809535326737050264148547796084190846941093245134964873725535124418066141493786963285091680192066386182413394442981912631370265818096990164948987677457955206123950008383840465685616058275365882947589911381980880674760882611315090131940838961634760429408337387794347567292209524435086675786747844805835592364701194058725636984022269417298219335080149460092527411288395808215105208525517011419647602139420045257322669817071750583409292154629359809492494819242678339138386071605006717029123459986226275725848509167696140088237950461616869993630321931135556527173907205163979743184833781880995746489170318880915512534040809623934300608814865675539545970268840500357108457672821842131627533511936766599331543014134717467779851157746109239570454752247387284130992 6292 1323215300962445066400675188537007080056660141732037432171001301852558279674649828788841425086856398741469148733653593973824278477700795027841009832173896080312995533448938886955025395475875781502025486563219351359658548093216536287754894793204766199942946389370882715720386991081460957721051220451509259006991764722763961311555582751382765508505702641536896996873706871926421037907075624480325601320112938728678824126429846273623681759209206967909476987276492681352389817325693708805786464392490193989480143674171947988286854001101711379078041954501022795180868538416333315766126470869543616262375116618110372200184758346060942604235119506543449361220851129346205323231067372655116401763314468000697198815989422736488910474481756877842171141908501935337086191769629988775396938057380319214447607865057852014860207511620000864420653329128399476776837438948999432746258583553463368266521870683733473276302752453366972017998635552439726754445514466623813036564723038034569442187151934941274836451865153310817460683001097735214317080533719757691024660065013302666219043321389688817759284625536654887131751580701894540103389475000121676072736436316370988765366050074124874741411511220915926687209454769582478837341108353447825669307367544160266247208243468999653203559119822465009107768204781015373314623119984751194319218062188474682289621880959773447597725776425986255830263903753764983412420096574558983 6293 394369725761874185777408161719993910137507051235574931074429311549162250773184264212835941775493397820353828218628265388024224441824122233185833912324722143001228460444050014835668759576317178378229775783456479034703791297408546773402334947426732183875443754241529697998434662711890902728436906148305973604759702004737924484915621193994386419397761420941443086574549915386410999529549369909613186597743318678201906182928471863074695394600731950599826783644561723363428810525833646926102842313289932892594294333443235865620630372436576465688042519539698636880969131098082885566398111718483876836416562105230616015563901668673709800943138422280321468875837738390344721497931136648112676306211592243621039240275816117797015295862039835670571832182476669306608973741866095589092593360642342009970807150773563237794305319761582569242493243947895159144378488637958062477220449002068163844670135965998980589225344093768574794795792649869996660845905111662686887084795254323745354298666446362272857387565514819655702150253447090558705068420609803651521543863053491808079034004170532021416183109941822285200737033593147553536322062215701491682341992860693771244729746657498800457186036841951095517605199240224853690185622390926975044362699800831737065582469110349808548263311098139389273782181484792632955748758969821820322545528245030924301997549663091963227326749585378594256680019902402 6294 4874744609293309082056177328566815009670196249500336315125258106113226178064364586433487148871442768784635761610318542415473083148864051769479934436526590553295502717594790199042627071254817804322893761785158074591564681554766936633929655663523636612979306190503590431754524138308490829058431422452762052286605640640406074525918515421682368779335691463190079563254338051790537665856907265430647754400396967893391696247193617588842373443879715751912607600156916573031685519118121697109176070905542888785315560852001802481441495049214475162586061022604398187609202276863409164130747927054819967680544481255688955947958796812985849506594599432694623363996890338131889209890588443234694708420973767169038379437737251219921984330004518602098388893284240796547134599251014119546047766073471682283024166052087183884722112364567192964994065864566483668319292518333562984336587765501103017945121434785249306894070164095898658670130955985311977099321167157748461062751400016750950621619682800346588277351620068327095525420506051697028806522681285437602737418168532137306861685038877708003685753304583526583865496210831151879295919062847316995401569912888741664254449856119472517579029012675483503956760657370545378263223759798194256181690201332039854798837322942580061380491267396694354064680157701270856404598243845024291065966077202999434259545237213430284911272540361903002690056311033108697517612968885 6295 3983339858037435098641419183603631856875142101753596247184444565172207854530425463524060908701953822190979167279660322819213725235107592790722680923595064365660806174043821112510068316653208361560590252934635747847912284280948606008908878632249896104269946525444778994776168272306788746429168730385797962093622729933261685071538766569160708894130197572691623033392156167403914731703093375354619877367576031648727997759763192764020900119905929386218606112430675364060369343067797690619764973067269513805776068608957836517916214149736564810162190487849241886286632344113139856211076963398008115736569364096851818305363188999992415586178138819584120249562471414667385946201012939221268853641276452762210810666611718210448529913655248805107077125390218041639018594305509769718969398815414461476508481717762737730406456682645054647313469043303801109319033019057051527681452793595468228553714694455977252013803975517772512152424577910658238087713143748861981933640747288222368752322339169755577481343122375292349850364079035726333579013248768959914054867045937663070186656042410828537685690025634317723840484721994468028460565888373426161482588568162572870622535927817780034275046852966503802261888709725112258611058780983339124656269542303372728443849586009914201069232449219838811678699933090418017604606190163016414017148167660374917011333631116861391714024852912890127936812749312949105929209453327508706211517 6296 -1 6297 2461839421009315905494792543386178041225735897820657596400925293116052456518977827574009568893855908173529333841981093041013528157145968438752285190178098407254858475632829630620868623636948121473754049029752860034614298007664245920945784173493528001751485827298271639028258046501747344379174601352270896530210058667827933504853695136347960036978844758284446668047133607416962672570019983426763149407286572723822472473749336671573347957978794110440438156679481297497057572362939932747909178551758016214701824315487290014136237831469860955461687586128152145685914626565031026117574429732427025422352232220608928839193725880751821681008564830692087934842518222748256591963743509857907746784886806543144941594174946625553722363134115192636667863768325045371495245854501169520163450676761364530395855098544017509927396434325421944843355067713001880253453531688693708709793497299514170993602495298798259958633225056124551455731887740713096011312214610570078463169746303843514498009174728264275445332004834081969231000817175725224002171868118513081281624500447531541603586353242721045955445173101762726148914936744000589764030172500688118700626036795068346451631259703871266268690810244454291932149368340479958395770036009307817670432846484445198056231533081379887749857693152021062647188605945512505726951708638133092449438197428936983628307945229937682768226121276831619702282133952558097973802559911899303937627 6298 -1 6299 8137124806009226276396929241997980660014008147423541586767390496581341223265562899213228065245358006565362414479499106549913531701267263681751768294325689679384957537921565259147072364512593648408623376396579968171222676107060973960431367914789949423418472941225305277339580502332654019041409673834904928206214586020261387115703255713064879539517603803669342850578950094595628423088635495320159623046294076278419959850381883144065809971964375083893358349364787114644253262822249993424996982071704931584466170548047850455904106887181239957657473667728445864256024819798866106792805765607389985133249744691577816646922928911914402010262830640609258735095030792434785667676827940977110787727790072374590684173952086720324615674648164887151940448625277151497530703847920867284650263542899363227292718790287356009386409382190630025336126539942859441747694713455394901927677687188162186983843538518834708087925226828829514283402365520822067757799541773120108600028405794800304460180863964712062677176254376584806871355023846518923336295938860005218198731291555251199499337168074418678609781825351244916277801011607883461460175734382208874440620173777431507320573642233696052007736395608137011551356187901893038765162808637535843951540840054751555943265049832147913581429175144005784355705486192689332128869107646402311345616600213733213301209656850508794918258270701567629395851849108948294969 6300 -1 6301 71478133522561183526296789733936638469182734505362011984605181692167121761047353646404868364276246953870963845371432940977886653313566453789413133528160624011629348067632311507597837105587293672077705680388287602299774079713645845483381695607196873369521191449168300044316251912002232458612590305833540679458775958475025373968833526489872895919523326511266672778475099035586592892700373747024163601036780993224043750666916199304858485222607434904365384715034630112761262038784889440040218078288567809192703486440350194846000686598334230175801977031065361687213537485991066339684595962033521707954219591023945068683271264045915976068384323300130266723052274172662070036323116288739757071615688338253900071419351909740260667782591156007485345540219434904279203692807636362507909790014478915437777103119267730574703108348989085973821938104653429463175057501251219529537234295137200339147110990318090355848517482180039069627374614764261863230768585619766392842687685177638909764263807032936710820116629551456301902739564870244128544547178944583532966267600769872245255219377282539357557531718060232219117620879880089088099597928860045048878659680473994089706017139262110575725135570520183764861748173150299029109924440857871161894966821819407054219896882779923715898883385074073053000607977739534274675494141224278121818431759016369790173800766358699554428132058082224620796822812688803160870143372552807612250737 6302 -1 6303 37846725099620312938235399160744709748027830784450174089286245110385028346000386471773545923385599636734149989794201608620271059318534820234379335184503921382984965388015793960121206486114360756636198409528717831899607024662388077017037768861261042485205145903780203803323088368283076626326689680810107775053969674882026579672094536065897700675303594763836818952058866947876645635348877604341992885365963742581234631217704082853988991411095205010195967282833247553986817816245350551805294014758244188351657618023895697005109747609276359403358249000330954670309622805976804088713176367577841599713247726714734580922148313504780409587526656457454598869246445411483376224242521473293932504223245374373338665966437899105972477853049547336106377411539012333799028707786386043689601954077877392195427475265479003711544946045046701151479775970787855174997128238913466970542977062717132150611217052034465694647333843868772300503014921135866311882465595653795792138101987789486620149043278890715295377673355984314249274670046367947155776875788253047588194702437080356352895669851953461470136817521117733061610293405522731870683996376448966565264367797691126544411336228769773440537379508211258265818580010997164467248198504092329971425808993163941398743036490283493210376043445647496894209792902182568009232057717975530653818921829798489459995483490282659633869945791269 6304 38418817715784608892798974706916025099804556225646523912934840183406438599257337770201579932336681845148246548904492450471934022035673907529285692579148444731430737308572591409532981520746807132936276011992626560619768447534887614407837366274850962739504772294838385079302624242247120391163715269404166571387634488342030297490256223784453998088490618163909528180584259264688860266005188114005562534899397828138724572251033936620583493107964358915011675105534438748969079618435552042100826761288830608266390057718455873119406224981970362816705566044151533680682890240421141382263542257879239963318287744761058225534082185748101790083291400628933858377732117404107568734172435135876427861014130549434388083623148523201815811755776493675097782715463864297231483242525567180873261271986908551376637771239944311287758166289565394594240557206163395869776575743311687823281459945032441497010262393197675147010423678852654958424348293027070793348224418092088098421972341091611859787527660033695457762040120358837522122782354841077489052869704203960098684468081263910180208623945596737278220108926023882891249650945415885624605366821695912523721121665160773833525019567873362176046242853109042843381167284122046456959964405532086047996997335544053860368688624855592781220008193451662702090585264947902765368606145793864702258413939916405062494146427751701418560563853929824969948968641764078206011470068923553933 6305 9356481095321591520733428356391941963016075176856277871383902057465352212239382270261848165509975105658983926119354094882613448827423089899172464962163810667341227588955367555888676248612401171896500446205904750571598133377109343111709379238446147058653374677776860029654377596142226050822030876433800788783907967093339906351417064222576401658117822755124884496818564863556260163152662763365777659088233705941101149935370581823851930151947752044059644335763791790857284515391744870428702011173074503871795360604067407700003748245320528515121695277816391269585374233791624084437723472504021560002950294914817195636509693738277286119476648666806239553209564316799078591678400392323838979859295199775479176867160942125151586699307968100314659579740961111097657843021377310250170566254956197624152681770915208191721990696490627128796005266827026702570417467234456749572572577663856933240274003514231022186124468422862305083681141407037718960097869971725085139183661531484747527823895578159829149133827205368659900372457714824914403198226367106352787928219292456610002047305185840338535573691485900448288371333995553832270139578226884728399274520487402705704854785058780661646760570697516657252229571785548589490491950826070704445132799815702307567859539032979492915965012476490870044941011534568994555621823628989808250019842821219467183646997128984338072025087487474221955037074649406610742945253 6306 205467384066798059255362140057922438174636419966079606527816439995807695592262090579609748253155512349942334789356742258130652957161710533805253128380705265437779543089945264578240622576410039368955936421633052174805832359602289310228606122634093365924747000104705328916191067293909767865483123550995647843145380084740359056856710509395283547337186077920905751502323666379360963585821176516053620686790866954353632445225050750818579838291184590890734933361419443897043068768065880003695878403794220664199664479913845194002387535225406185331335048538213292466467874347814369898638193361835045753964338064615383048247031095128900709817588583141454373276258096310863322610634498249443984758215287465167237441735606873703273125311785783649016556880136613084377406432322595630208787894245552954732406450219156247095873981760851815586884765210037934444189087918263005633064375433932235336355726250070890886775659629274999373371187052789462754944769011999671919206321713642882591412502926870649640130576499458023089776399018917991855452361866187928711496851287868877214915762063588611587629740485364061080506341172904462740731096168992325135402335801989602286035345919156358670181646091835343281780345899492150272030208462994732132070292872959251539169814036659044543546228516396484690882701839202894535357676546629179739968554228701933950059039765262340869804811818782661436152897982550187 6307 733724086040303428909468676114283486219308911876985832740640843767048837136052509103555548650448617848078709627468021363926408417009713414894975153281716702300911862636950159174047296873327264099055653962263909491512717504026569781681573226632541135945597180475513071220409094984467957702009594133517329081761926381765965305289527135125744771508772886258796845341642244336902867984175538192107297032173688999057190678837877096483504287297606885723829192606905212296858052933871006672142745293270891353920679428993846626890231420410522504960084624848234732886364931674067948364082283015303201235535603435760795556898011192884186345541538673429511066155208502864201409122199828839024034824761840353779233063610991689589748897072299292295902583217874948351786523186612696258856547898711016421784297794932903644695887318840750231280148842519616084821940954008403030154337592519768383657163426640841724265256741763160893678256265082763117738235678024268971454795650613894614533820556867999013592806858877902063084153267698091334536621610134809948761997081764410802679467866457909565343389059733342877560574942860712778692879393831681256141383588759012992334873506660859522289795137083053715107605410376466246143482222643730022461574731026818015360235818911008414809684358589228990775994478405297028253364083796675611657899102856900276558769243503758326417071543633128813180050150881514342178 6308 474889202495545214779023489671161068840636157417560996980341850630122315296409430622312443110547911492399351082941093982492529310978697771605607310981823176040718636102049844298764917632476993123984609546885218160663804371936679861785217122902011877462113827765053676058220168900558337498225426911374452415682388069984186810543450982370544144922553055923474353421305318798348231599022811368085656939980658331332128870853424798609658970145620464612672737411830751820133417252592079492314144436594610076212472712574043827226644251400239194060333237778142999908234715201401477185656479843928508194531327309637380167834802750514962119934893215526809850469932883045885904023082642203538220293927932683219799670647934486460004913280738308791807182927365430852249376762747622948329567253530392243583573619685895411460182009781359105512801778683187855992181951891965103064020806042723447275103789243904812519451775948020759147159595749117034956259165551834751402215344091590325270529137198482217849728481473187308548221908190105068066655215986604514760459745284222707457688061832563753608347431054838980317415639039136888639689948255710642816032754686168060889174066765601368723330939731929787727430499557712298562330210327282596725932817438406915491938589856028999439242417476814808612370414326618171282029302556840967042891364098215062838511509667333091001750397795342031094234269990283482948027072911822615387497098467406095 6309 -1 6310 21625290387098073609173341484787487964549592376723374322013708705483593137029630882203883236788610710895361733951450429178609837130103624030719116256315678704056122362796742888990135240040455324038900385118188368025279850590691550579236293937725872766301240422168800224208275004194940194481792235393701046074974726780660323609032735764719063273669266187886201931502067662885930939233861789013011040880156955107032689720128922206348430721886717062958903561024586132666055550755441768240186128979956894933138299135036350313488535241344001047922562501263102462393751904167795956906256398396601605791046593876063401276336185928839716398984299587627159757635027989154836428984242510307420341730642722866187203445636777298373753162730379122642051463481402044136582002346552734352436914983767519928133659754224546036777643658933758259744650517459858556403693687380886225770461891698397819800735443977348668312646484666247742999538677669490228521637523635485589880895852499465886332189625890100021824483029000258727298408285309512134475607333336080394755778942070475315920142625761044250483930296556997582235710600694918623164228439204174447411394423263666816502252988298548335728016536067175531291577480421361530737522455475674070313065126423154744582453133491299840188013969900071686526364339074200054232460012061730687512266671706802550645948485048331216380622084799392699801824818673915719307175079236630524892139638333537080635871441 6311 -1 6312 -1 6313 -1 6314 926336445084585788973103611791528943639988173407571091334379331503102406127686702080742995084058652259751527176875055051755220281433872592161206653838688683745514525556403315144922790081782753838492997854568101294974500209274505003258161840851043489630841591326901037882507015520299991813921807363901047989641618388174539698678859480992516068699014831897342519586464542753878229243578405369254917655388354787835694571755473896931779267769927178670377364788010950634712808704422588740230478712066432922225832841223413810585327454461475405127125562281397249350749104715952338428137269378661867269458857486478279753293401653987338978705451896696343818415977204892514879060756677199171135356573895160900299751010289177955395931128707896462482461505603422730872370374093406470575008850270378072965684980835461392291577294665668428141887108629520574145615373432626231160746289349024812349317170557180457995532805040467282372990564011521437343063753368894550860313778747845555796055486605219569996060897220841308743781107837785108573236161212750911250343838950129992321400830196828531228542162239765433988896400889023070792991595837879608795355276018766416789064449444657979159069259028429318895067421687549402893499563518817057060625081581867265173203931216973304525764649471638772301557816145673433371248819907276387138768169761073010867020756337092656948109995607880453 6315 2208765568687585120808844932938984128083803860272645369933926530077895805358192584199700250577425357441435142235341601638655331781379887590028523413723175870923664398672243006107857017721869751004041129463897683986961396851188633547648729693995390897286401605327982893734667764912465862470035922168938738384094926007234598639435143586617292369566917884428747331110526108373590346275263448151386091333507588081186942095177986770570351192218885134499340089763822525696271337101249815902245737267215631970682835999094736321799530387543299059000037794008661768831073755255301961036320973168114401880588074808812617178894960971210376022599770949577202956978286247137716093539037335818713921548597305406346829646294646190211813681511041584490166443622974147814939516909565810623078039713740761849826760499060331691908239964369686497281006569848463438633403418483764621652559643124374432541169219321684956611311063770095374346217276402908693497964534993151343747332730051186504005481462081757189633082200364615123301173374844900717154887180886443069841850577779484719533688358527860915179808479272400966825621952827004833224078806801282248382214051744278360421493731270079494045945674130978829208458057462464801284686541335007412343494975304641768361361720427507996793669817506833559635208313381639979325312222181268847163787852109250018922020979659025871868911241947077031375497980202802876531926923 6316 16356064459156542434489937152370148093470444430849650205149044579135365904347980404492936854901008208789726091704005759732657283366024944829084511886329877386804009083035463160285738180483504583734204024624052995800199518082878504924160372971123697770770903049909123920507649036008985362399239524361010953484160622175176160188790415186527762191277377041276250813952397932891520369790001294094521199838321195133056006083354393219427971116089208180994434113949865771725662801676498993863041522632455769123827413099961804581673901826360174001464533727069354312675829147441450434955410346017323863514772398199915452331843835653868990817102113167381826479618541365318399357182053084473340734221389154769888584759809164938207242511524327888911238086428284567263085449198334498455057794769398091858867750311481195505249573250148093969819740558679899914773629049104343693809817854631909293484135689276873932486260454907568024381056022418741840271390431145514792015449626356988277734711655252514557068319847750030452833557603351224459325519700486804176991259081249198929348654684625552314386864719601103531454881502493678375601334920658916131710235665700624403942215938177331096665355168393896617406777981241329933737349196521333533428503575204150611031352151618743157193523738153870033735902800826062669479342356919850413837261903828458077928776604181447030327999565167554565504826431178527650227074621638875196592467266269922 6317 -1 6318 -1 6319 167895240895217396335703661790418949883608493447647305293262041097222570829502268931250219815979278225968467312970386019559049957191712078646045998011677484828495526606930220474538924297298298926256672103355971495665013854815613367089654365829566063586252975943518552079063090194067706313854668588050368362862815144615716802531830666130267997666270658374838025770357707113950784158696320769823764569834003353323467317282011838087764217351987325287011314067039750547358922110064662060896917139011129093703252474265524876187261841720622180993068970898913298658275656995478817279586582925240824127572507312787142794536244637435555368121502111134014884232475738374135200432688956012780118343802407617808533325326914600888424228614279624043309878630088235479919941399001677516745211785189218407009902632101799866026906801697819407178656115815453307698230710616920823229343972392783065595249334937028667203609360218269040683807448509531275996313521929491931822355453166239986723994932073155745854067603863949727711511025280531626413473918571786580276762182039089701248169557622270729415823986672349911488204800489232434481488688057062169376316523055262959438668506271079589224178712398381698490121734950204185226477109329383231624941237498085506302099059045270683366746084482127679029304830449614232824746819890417902128905488736397731017810082869828837234700071455075369898737622189851123888757776993 6320 -1 6321 8521540976702714414076030199276883863431999094902962269081603350265506337792167782941134056892067034107643585466069764922970814440381906180210706119527341464352451868033992109761116285677769802658329819740096019646236001138916110448872990201533673617756822237973598424071489272778320347691209106657318115421682285021824379702933415554909923681883467772807671873359673727959866932733125773778208787431861535443188498073654985632446612600989098609246207945374474161558837809405182039512315383531354137993115135487273223552343192445451277969851489282471067216393853482700467368287507929723344692325685957102392992517243368581170548143951302778698903828563946929277997140941208619853860927258383032956028648610695939128052830979577247736277104886674428589624016113024137140226802279417748967499218738106869652341097261912696758179710874796742477665038198755632361827959025103907047576111311998411079716037857990732930571191018019824893775348504361309743168850176828488569361096551281576028990418714057079587933489105620701637742708097652498672797892542363374914186852008280343412231481542027194945480169960226779911113850197586380450085014562594400212552493007329530041350869956292222060901033120047753607400345602907679155054262290345519264962654610942589823601123156266307929335919399520039126339236050941123023394177260456162672100461277843486312444588497437141233360113894116860421519084009583494444645143043360079675347 6322 -1 6323 -1 6324 1981707375300547641067907821542370329246460471873720671780436546479244035699993839015649290827163136057894469504941895797743643310462662260865146824258786615528245216383946622859936763169857490644197416444736809329120714009664468783167691637732469381575161577361531114105358510780954145216874480520488989017017108171131088754127952997966602464203299346690323682728888952877823828066635020721051331437589985439063240352504188009139704157465681813908863241598789362085982386303775362217105386515153433295704116893826820236487235716622032041475424395865384630318224032496493716959506612268974042330197662814969460595600400899515552077002297405550870180799647997131613435190558372644070878718777886969033568068540813645076885055243108967377028734250481119074154565939445551659886873777247437157888851658050564319464849831549427454151795353534018567755637599004551068547786661254608523582711523041017003574901569157374012636627077640257596487183907276116862724661638339596770781951530308798799462105839511842887538887763975318019947121267596315760832285648162725831991923949174516195143611223114660846736440950349448724833382929914895811048761426720250564450187939963699774095905089086502652930929974486516326873880618150990975306443469559668365603096798090307337944759488240067132310182842029222123067625481969236658413187505915122404429855493992216686444322303957979930767200053179 6325 -1 6326 155403128369356959319840150500291117833911774022778994147578588580762869468924536866833749680388970546019019726229056542995465716418770909349914412696061967302274588698800304559214948958637084867026635054734848621136802864428538421086395199018675444801377782067747671423151044986775746202187557086037314109293939372721784811643894315668723924649620103540223491681115733548749815872189937044159643504260232432767326451447486984236238832860868410766767716458245023363734052014284141705606287974744005477715296942399961324220281278054874525467079002597282133720452172217839956518790654543546524580361865009107174982524167626736800219129255899707802844057944530137585371370401356454536984389108174594590197774658127508412532626697880475626638993776983357542385903493060881960296703904064884581435212971890958429650515081883588974701066711524612903315854778000939252965009206738505685957404106871554739307973159095898473318092389936623327150644530864986241093601234381028533834081268424840465038469231108642468340309373478977115682252525619145031949277169706846910162528839895899478840470275228873848061723840099916417841049248585248530244379508589993643024684346587230740677615299025361946947263362490901359470029065774730898878986212866375867688263880776614075225417912854910980997931735585517579036794152280565514005560962012840091922875044467935965213426509895772088382504 6327 4796628556610648470962668846312814584732761400200369733215314033966556324870826172053445391658335018208969626485662246781979244207091569824272932345992758133284930920466490904693425773174314157659914056256325464692289093189987408305334437283790556222567039694528330036627514430444353742903572975732245228725549022309337524598303695216961482150844034520660084201040412278238259126160087963966987368754454576834518072394319513775327476327480754202767852341424301856076940200422169550242809075577881439997586524531544635241654678882351244810741278655459404185233965017157803757365107915312678698644454193056891462833263062918195128601373148750707350341383197852274190031020601572338465522036300821605468137442500317360743221101035986964199241893326547837468945563275703061249646076147510255539131105027750717262075821464786554674332666110895455534134047979379802760979887993459944698042817003302783124576099505177522718460831721455027237531950154561264755398150751521470236927544816128427332742638281738650005846505652021898192757901532133846950211281970448694585326039017324572986148973341420390933600857913026508077291955018144950155236383317339391227330008148112645090208300362516845660266704749051610102923348107357118786961663616079611858940672417168684339919681215576748635685695427887945427686873007855304413252339139073918985123828178256799166053882356763953508470467243562017116483774458805749268401387387327704018110298585527810468456449168 6328 4654839469960358542058487264668317027166720629851655955498338179105194281431167791781185142993824885131920640789075435025553107948395974983360791679331198470218014303628879566840234262915705795653613694834614802403675915999935385320487248091379137964779597184447742876089565284896882582092585645934236226842889531760521120390364342030723391985547772499021361232792096025088768831523694349115275617432227031253796174979785258541441792869320444207940495386847138173208615869315630204358833089743373588018927836999387163009247804199060695494059821378552702189773146200969039882067553927327162171361466438955233235685075750243852144096953512167981328656329079956397765427446151546717114526274843787930553235286573809406227590696382957766777768029453482114223980310993068732344190924660952286232506675223026585438275815704989016325982666971924450182451984312370519460296128653312163941528763820478947218819763191114361853759293421246268970031999266830551204562649198082260079763588984847332141736217610092723788130471987640444702980527408061981969669674810046962335957651505156440076342103151831397619918854866162009904691305376097285075988383766651392968542024239757039042900147731896568914782967846376411100564595384907893509565305717522665007793778946389655306030767329509117038535470908055941264751645052808066975594777929919775960464834752107686030408684833145336 6329 211969981027653949441743603702681932698855373472741511544432102955268095897295350973297809893947065633429133961885108555182351702802468930604195308587685562284005327684758980891693639284087423305302839595616797219436673139924138384999238690298173403344448846282598121679643042441812881593638197946289678644933723047016265058423173007923441879916134344134724139684023818552005425988217406554559915100099370688178947823240344966265706903247338710234584897354522191821441766577740624920402212885219989788626814625220146246983136299587106670335501633404374795653064066430271040712614650863737527896555078826596733879913391693568474946182466045349857735558164535258055032516303217592214592293223200843683645939362466848434097889524969413958529939820859242181690852459043863577339603082368967467009212093942139965034615630371352858954962975856935345540669168406098407681431039517671983627447123035832472607352190311717550734711309274806744169234173251836787184205050361403458125102333816991987288876710385874539713755753040776272888525286532232358884599267958740233356919437376783947197600410825906665271058366340730276506937730630324274322047678403697535923680963198570089322614200708027599573613697400747443344832754511983227229829786806233703859183294742435182237146689098722682796695775540570769159945408556207351923268043248593649324944983443419316968890677314512786864774018 6330 3924024151413806327639822231684671330183481739504651738707550614078964241558435382247456983336810107322433590864758133768334484857488390552749905955961171867067409125431138287289545756509639658524754690096200487840563976749758295022460314477494675886143335271063040300757947460468796524483288837612163635556725572038262050658906862393463370839140445923261754748388345132699576066994293328234913870868722182124455780291031159883824310871179788620754473567593863176018349956329280305791860765625039684930957043110283435740636931976858138754201286029470155824827100660340628872664852647905732340280097889946968785769246995225322634823147744630099523395507146791060571965581574827046976991668324810822868248456196091771999963159740625200920106107007543790267048669569159554796308614813497240877309306192420393236683159457532213207215094441430034891609684266884548653781145430807741332399726189075258320884870865467847125599156867631304206924439314815807941311768762767797068036769052001544635424701468398622009482940883132811986758606672269923792194595130717068550897078969519265945542843588434777881000604279156112603469294542040818057146077705916946538375442488641748002483763044372827487205280718111223345090454658846784789874997599638191059554083928389794551874441959387267813390610872232977486106632678597177686351312242199824321896491627062788169005598715885811477 6331 36097826850362649956128372474508966152375837113983199394351728775970871356792610719844241631013647917084385400460061227427002829043878426822994099180245745429487740780118954005410052984722402413016905581508686778956337053747409299442263904075792609906100966054446529883289274367082721893313082346565758377438229114325257567034831153362774539611774099770451736873423287014129847406216028835715365932350416361050718084595320332738245688811667263973143215583488557498670027335658875648054261843899106433951686207642767689140651906830317871573353746141057499919696818622676635945925494581363232815335532485857760873156325615782346089081809313505588638808779291228670016372994365973828024385774645906892316806677795757672609530434883118301979743972634480148189006136161895940226827295712050513810783743549274548596798317626515882487393017441484733112414299223464546493059851490094271336654300045936112590031033516627949737775036685318519286492078744178449779762697685053522203342710662398502654817102622219951890191643410934434139492751219122708262353190108022329617256613176001361045394466757814808545642977054054838011703417255052985200607882837529361332872987633811275399016481507010776382458902578063403376828229805054588331433250764097274362409111858542743054913603527439495975504355356584632398932709174133639183492634097666802661250802957399994616750676508401406272710491429159220585370033961623434088011060005721768701 6332 1150771100743874002987687639175483302213677364261254119689407569271855667373238330550997068172791297138911093804376646098887488412382736881979376561969471279195653785076787002928996850950696154678553433043245089751232620951840925895074482747863849382008494194107523723032438353485662146138692584964183607198887888631573050552524554430562126333333816592793839595484902274584578043529854956756276214795450685414370924875088067418669434520487932454331680417584986863091521107813422647342255542076511609580257937500348958245899923756237282296134178539200847781549550626506245009765493611308841657792059881414818550264072990747217589173540523270796299989265817114703379848502857172440741873996194316672517861920297352527810984726710931927260137418239453758507787975427003516436279517060830267974084023340035780875863088515161324439179962294256181355411872228941117738420650095483759629617374074940754250391494554824941081336769828074999883330045426564017634371766546644825601947142224042103942810783851379452364769175659132011872249731990846145074520444528436507024852414940913666574606839068238098428813299864113224654373133428050467332689026368059750070126206660069275133168111112524862608373117341693234192710971192157949940907304082999406967461593083609098580836535843934949109250203856461772387297176028562762205958131477621676443447250452106149886861785981845835365220588013652232949256181112357 6333 -1 6334 18230094143511318373662744652223294080566761116551344575830952871922174090136056154748935339466752780266048010689690595535934769271702773965206322201880301225837625282663467784561105855015729059773956563403173467476362254768533592422777131437524028165562199771110847875856261729260239499428306550036432469538257386842326553491810870157621301604405979463101918123222065744309613590659741749190788347503826652170213349371886285748114890089162688420363245720598579262355573361199420313121892411824352322583980746454558942630768564163430847470135346156641733412422081605381812230286857609852911548379862737802239489320705260642530558007503725424544610047492076036745446774071805528979886396150953332695825556104233876800877075730202611855344512582749362206439249068346500544632337206405908121799041531460698281898679381084713068978974733250117146784181447918291494087990455589362282854328382310392881892693552935475073202340279462550634659820261960580775142975498810261650843127535658903454265633479157483286453135892191256053921313983387717358745096606537668573399491418167483076589959694279225688571106052070125663790075921483352624225125527995942784882940547386166005652646771979979018398240646488594592588680870314765734684546151241342804484534720165344580283331206630608998714725656325762919437222335751324022569088101880091666117542667133317533529327965904770152403760269938723416443234867768227268922098107040056423682315275108770 6335 48504269798821532220671555877721777199250120653377036518850013126148161296463353435223012127927485691169395369403682749905416142029088959672769500981817334950059559342780590780398736391509462659439197264984484045375065181805668365476910478174978491803557235593421786050585860817555626671274801155008829370472984652638322849682785018279521819211948625787518022398287342277663630125404394021986130318226150940458395657938813940938832791831778343188376055744400680419674230214011480976382512952331797066080543926969649665844903672524215507923411174912621504218581523722712388455777825884653924824985885951407967935131407030194965177938065486479075326923313077135511860227587524746749851446585636196432125756969694977192770883788583442834194213614042397738108886573928010694646615962962346339889709426507961977325101534796078854173464150528068593067590938165157687664993541157786596909129846712557214578256822876816791857017188323985923568735124409743370304421123879145352746860069778157847445291401212880776434545520371447998854795236220950882774400729221282812147796244555818518031598575506072562248919528920931037535825248641283301654208125120580040829504006373591908688673411618560634260467614741933685470682582990169494082463325465289100850336785137143640126661541180360527625652773242571368174723535225676156778278607612167795833055155288363755071955876839194064962132715661287833 6336 33411996611522320037846684094447522516176791668144067227848289043643753658478227307644162069923564942808499091173635494848906273086190441824588638680377045515214248341981316798170571239582359960116639601168395119472019361533746476963154485934699412057378231529434623390953064429233683608087843123389228750661268497109999060247257181886778586565682719399926276554380550748515361893364679660433624725795756319428602412919390615455479579165950051068929470027397438019343237535987925002223027774000796191474938051788535153498219603454250012001010664455729859891784140739371527081498101942819592276611628950284206039057841665405234405553175681218709501849878512869912349637043110639686628415730620961607526259225738161721209375235095768804529733933706745815318056858272097051703729755068811336800783114348620366564488363142428740931231371561066415877193209712579836005818795618982809061069350438515251870398697898860752903361005956017027676140655726371391448465533920076119581961241274265408738018961307513304668068996778034048495616995414624562029573884888113653031879575164075601885867655082150070438345675166572324196983174050583261469143743985866445922843234054880484064015855251177936688278620285448396247777411226925187576541942433157369507384832224540418270227997003980936965295726809750919147575652627836801200865976718252010987857919720046521682215950485121122565316248042193555957748755966288 6337 123090286402580970816650434394962325360364917209859803341142781462819842131744850347511597776330653868461713523390848326686844973765729433795038184638747136337384421606660880278864306822181079482697416062641625491951212961769397863190887844137057019255328579468269074871841618943015458702487171136755397393981873749628551464729184082188363650166313014789166641604684388125995234068827565110452916316694173615773415876543447804288249659930039110250204182929815773407474669154267388623369488850367728014426769568340886670577023606953969942513861386881684991786756904173636999866562653841858591958196092090545709495175561557467247906289511475587492055792608934144859223450033139622780746888973392805979396518365216732994485788455834535074191222626716068463340415377109539591644410113768160950444201400364805995552116608322161938593090620115771646486188245286171569803223622458937620238780714411720173647790210400172143550969133221296913625005614996672503147921764744231577981889273077232907165862097376982456518457541504012534020289169601106776159746945081413792064512874230274203914449381687214642882087862076866835728781402714259308900540797703121304345974291356228752194034177436573467534868689719707263877703399390843192058883380916100831871711091135717973828526847710207033618777281349603670307820482565611168784314114572372452939768665687502469483390763150412645563317364850022458070976679 6338 -1 6339 10586157051068817000801200897699273366793069400890833484112128248293845202443805670757829579812698337046003248452538854102439222087522562060553121566634183134038858352152404770370051539176280534448842869629406583378439080420442150979855897278095545459168217186228420616457827757249801563780491177277118574036960263355771977997355511131778197400956630660014243447464226458520138426142387845802702871036446471138775645828443602258306906757359338717166225174869443433320334635297993224785962324206972939382450270531142370127506309563036154832108500033846759514737737837251214388210746113000998676240336335016238384791502435634686611483030546385388032254144422144386884516675260692029312454221048339465017656199690516610722980162572073434529369390433202521339301702679826755349087382382013842457881158853414252065926389396324757733272095474358532521327192800443288482548945461792081578172798295051989235280592493614205863137394694024296508747895190761463897638127127319300638389986378989027639480833096569028331345837861376954172035731036831630015613000746120179996509013633816437778461226795644621173866405833810657090626509863605334994481340440153006605908373612882409359437631806549331970297860119883846000119783602263477425482274339252869418819208214254219563508766281525401119917652027519867446973412245842109000543271698037175265376624486208759244724416497372744188972895574715777233102680948778173870403114887110077933603922361513386065073927939955 6340 388050090838778797175317234453493076636046764913320815563421514212712329381872868664503353484632846331716675548887281759417052946295369675931818777337997451086170240930839453255060052202033639363385860518071272401961349907190114753168119399662823524277426854688998217006786386231220184985439177817598746626720513432363411922361476521782571652954893608208915000600366231764980141313002241620943183055408744067424282444188893881568308853470719173531109025834403581983104970971249938414080061547223866513170933357873494176134567035935053060432597196460637645758851251016026582380344541812174061063025235758327090838176247069084217766855194890418294564283413644248636142593058656033303838186694881057683804721767186702202340728535910431841728338840127339773052681084406583460159413332790249581726321110186803635692857769746796182374675076026004857568000161574978650702028711975129785646798074078160688232315620848749540640119962898239089054008090378362191886449573726779033232448968841833756566382353855372140738356509559787615717071233039095298803879903605124846624842621578264176787633200981520439039987709505623086503166633061125415024933324271699777365174871093056537761868605270794583215072400625585117510855306338702564010201019359144090519665763497506524040566581799044804305629454263193405036916625121606039514967036182597272662877724097417196790895809819474818240790445175011893304998389449554696598959127991661521849378127773 6341 11623388139683203674432627779073170314641734254597889098651152717890232220142782349924255349555391441166487885293875697439689761498090417425988371090580920941427137472434728403552866532909132161761555949381436380996211793474961796282209346037627170521839285847740290700936375909600269242494257171381883209429021004390774913284234707695599749086686710109629932121275999047722713878052673850605217642061971020672378587662875860450701091194829730611674407725030972176726594659653130179501436570003484960290768583086127817283667541439319442843702199801360454315087887130670807614023976418255866826524786797097989361773920835351459836636316334419270855912334288003652370787911048642647025424423870579974990688736697813707365710613168912919115773463494075303650576031667116135865512089310253332372232790926223352290582489733801510747594053305018301991169111573562216731996304511960060183159575977896112079514190997904295671147139486449540734205176330988728690984835525592501266018478444305017397029363711886815657719666845025520330020272152812330461465986033109804354716611614865140799511983387091552680993345137814879193766756489010552892306452772243270510305757756038601973962663712678275181524349929747597762757493499894548604994026387927055757845911104722003931029516327043217184715025149201129978099471965871617635346016152632087202914706906738012854119328150536597715104900262307512627911909048306747411293672423670876078789 6342 131004652869760505404092882682068178555059524116389463329909918676597791665819370887655969120930695299628409053525265826820146864626634763292936034839295332857438214445480056715529608565655602005219733695381290633731552312384040327349400119078049822518527895780855015771962049428866300223848857070997204731892004725679515817721881750625333208938208684194909083416997804442359990733399728624600216643247486901108026388013215573392058588136195991191556185361264466494601491366983983408415311252485099826750470211483504155858961647910847982936081283397462123349735858190794098669856134698825559940206303409003242262134969168267117691001653816971796842800446045470191614498389644973149763658245140698759555916946597803257644781776295355644002317953209362763696711086824638736949165014355745573683695728900260094715540562565708051499993021253731393248746872694880492844512240831752584152841840637074940537231284787994446763048330637691933073981039279464481565059668176202434002782645787335088603887800466730836253367638042206776813261828319962653187747333274778319381096377737520399988482287461708265050880435793926908458251418847345633881872490389676329568640570180668050664534805380697426887211985546629962364526915541120412125483128872398315952098017019309574290950044603493944795631648050050435230948288229249921705878783386363637107534723988874672841372129137838059705095389 6343 113931851056929481638420284847973399713705670963527134908131107541941682282686936575329896509808659191055308675430536536465607265410250912049670257038883702788699595365472924448904506439546678509380958463700206074032843611978637395638836700096635369551542190297858465017079850763773854370080934782199856789742623750575340901161351302446694052522905859297030981957991510677138550332426326161360288413649884314543465972719767477135225114197948713732105475979953308519630257055633955236087669166317023149595786599000746672636320257817598405873861681965258367303525137340020984198066340068368941494954174547203750427050699479447290160998148414656263128196150388585967075767388226145586479650696662616174728780926959403386709060445203794352309053942493876480094508820583494898957224464897931581600282872666991313058682137497462707981337363345417843251212817266637158481526350227981547921263031808191276801304912033128833289401252525935755033151995554332532966665680537975415483685509592976404679153686212897573767615451487097932841587718535305785208478601047895230099758777058059198955413722736514867048444444282571746555560045279068714028686946206838011514453587359038346932837433903937546470963157989027713108795250281158892592456497020332391361363133583629676655964624104715516888201924791353758184845515990819682891063079763942143422789154660417776917816679658311038562 6344 247418185992411296335948466383223605785590939883245239466908642069208923325840221353399271686926812012209970481189502625659974610445782633619777703850888357488198992872824189199807018829212270388597381009416608092685544851066534612048024861794952474816291512710862841877487517295205172828071848912663406626481012670646910755280802620190399392999356850167147797487290876183783808539503876092817191741425498649994450296980064641247266896177320863739300213210737334983693434395890464771621175060641223027675633052908899814742752183065243082181576583840580350302620101271448834700946976673446030338169490093729035164291981555457005401247687491954374507999911313380272102135875191759662949898422772944234102216321716333564041194296106140567283993152135763847664564054588529321814580841254951791018922440230589044390834957441398373437620925564764481728250243085968094946827572341473335052419918296201351409258504844181069152324265484307716025221268379124538321732800195580748363372446227954310741939238130049069186479340602126278520765029403045612902134549247207513792445998064523965142286346966588673766934291191526313746847508537415078931473082335541167492413930614068352119912064233903137837532546829042533049901898094373556735709565484911180799641143494412565258623157327818617844657409097858800101916686043553189783968012319078225448822135988329433675762143460320990812789035464825566083531235125793988539786455077311009577 6345 51563551313725220711017352375546566467715499999985904252204590447747506352443196973886070971217542679658465643522586318570579232198373131316426448906235290044049704967022295001401998141103026292947731438418333640125402662105721139913719007672114046082941009139649724278807986578820333456648367301672341011045560027559242990776546308228944225420063695624284870570788400820840001140860906118638267198841010379972112003150797088909502778017529965521807148051912361284867288955864937371234057629059255927460791060642614110131813874590619235342468725866860428289936244057738610233114643778225519305086001848430770627525461582594762151712247547569635233317912646880424907705141261728781922358024277728070589037396770817854106391318614888758007279848925925062969417725931770642161935400331777302953151551976486306600980424536971680771666753444894202668171150563809700327421872422066235404781869649360265373445647446884159473258413027543247349796554561116103786171561078130252268015775475034538104270813563754370712478648752174240462622585032600589978888334341938677715366986225679417085009729184327847240682044665711557419060627732777593701294455513540410552339151078233074978990355919948300454183019160598610365087950567688581553794322176409559815213330009919712161191209022098994216264416584611281965659992185906816604421353815928499130870000457112173136891675166476674909324857269991987562931951214304040056016635979788385050496030057303775228415507875090618064 6346 25270817663249566039318157103385312920324521244016142664758990620480670972151275771993168505010623045275440375618661748694620013415139223579313150733352140134627954651905089569825997780918279809617944517907323889612693762393322584692247651436683785654830849491017269935127370512223267689788840925453735781414443857819805708490083362347237383293110765286942265665973609045831302086196787899724865393762355151044804060462035795846182452936296909276450961269576383925546558842364990747281088940231151126696475869901628330912012998848175747058994340464798939938354499263894964775725239738481765763023957248191411243336892815912878475087045870814154005977075177841442153240397575976595845139113185985093866620278864812659232518403009088473050769750922081362127962230148602685022105728661071443573292360679500657163109611082031405005642339286491305672106779542019476567039322119892236831686512892728582189211426975922999203065715970559585309091281511165904461959117386315893022438208509879771487820725695541081041908952295918766019667069153487042971185403228622001529602083005693082495827825592961908577724275791968973441530367041322896673765095561747739789134477974855493274014680589209234934490269702694011857135290318168547380653930569995203077697544926542228792806328004620104976193286028437849838174066536388393751108998276978389690590894903083065975811047189966016843770462295652512193 6347 439555447213030466441130433655300750699095285902967141660889870123026079400913533160749095996256858454959853705782344039482179456524816320208474186660382921341383103894572407801178591749331484534936701715533687082299211602218846420721379037897805148531582390017014091703833814559909950817515751184077991853916901258729589118352128365564131443666695750389559207085086660566176275896183759175366659788428229589231464064123359752252399579279973259872897243884008871212960009974495769801050819738507579557987063324871494374029061865985968159042415836699920360069275427833907942348360064744694160639877462909201897686203078461551048180554008460643438291166097617692505016311848709484507330779998908096775465081874755709566469651775070517101149098956513997995902638942001731317674909615339828793697975324045860247296665105619714615452872803357211554370034313186012853883331355958847565070874469959260972531701305014403374006859092194843719775452982831169855398040666603688529557045718705086562888283818414467364160228894804181166221068636472643884932402236825198908700194832845312434674221018303482780100501554867485696284874038702509834021780963705004343188291722113451574130763274974414768954413025547812792645816100495777724177415106832497491254564047551456421401093976139025596093169562303795540040640949484393369362345655452691391488353511658659574698828684433636911706441878614028024381646296450 6348 711215653530843536546557205520182551514582078358286978028517699148829587972324797390247972176534438683951240098594302059405308955857920561770902375309088357854270681182214595127818259201364670143616731327711402668933409349622079474353103709966044233476911804090509631328604538925752195321176833780105615344970987372843461434172426064997994889667120842404280388399815614018401767633671197580909555007022455825139460810964707666417034941207959194458783173700977991878561097838926877541204722338004030022270874175477463871870861890251314137091762702500927421480275198672337067417133546564147497152182418505616652577869912285666540992986514810152861698099719497010874832191008462956234543216195408575742396838422596818244515074935861410158988319282939760511885336485001785118604607445490439180386048015989920628566423409541609823727089490898969801041837915755104884537318739524912064546499604981493277859793249810537707329910735880156163554592443732847778973725880041137072390096505337017379922500032964985000608946764327830706028663354373501189588042291611308116152220108068354139932618049934615648712798309245738958088259389347957498667245404354745726937914937955823559037347837550447839418704316145421400065155091662172216729888976166909476207029036057642159435441867795923513157034294157976847256535079078368836595785822168985051958896940447490312162957297412198453514146135038204924874534815907 6349 -1 6350 165204779233300686969007640632448038118701890616859015913285670152363758810747829094427506395310805251874005758239206991419134645562502870315256461124529804416305157216851224935326876834170346276393308049409060012947823627435463963685608281313192805555386924894745850371914702131281781923702673803029324105800497777457215351603496332980113693717022615632352449665500813868295604337792514724600098356027676248529883653244704253728772775132148059212343186531455261973125567756635380860517260238398972604879922395517932662091075570344873633229663637799116469443623492983388826674571367677354938267729022066626496328988925232227101266308793577531793891448011169613004050477213513553855562187797131000333450766205796689544331328316794544907930231583334750824061933177229172550180716116492967545668681169334318417159317564167733769185439135491239651037582027027094783926687715010562618473526820697065914559694931218244861047696434224051740394672645022154583435508175076125348973830933196572683733581576102203738553778852997839641946625402686462158829080316528975909755701236214187493338216107695980016275066490311955630384066131600322522440110432618187918148747180351825048216767980239178852694248799309024601907598902626396609229151128970481664627008436172104555760544138852410239194024803215222583010779543908772478713525193558239202839487554618821154824020028430657309432079708762289283950686593839821206344412536758864326103509761097825989265044997 6351 -1 6352 -1 6353 732879691265400717455473709917749616802903016919329168241542839698988602569960151358613275912410008439234923017682959254709365053414592070383408356226747319436308046384299820104320092799531262537126765331475598864147902720800092205679642624082720299309992490772246103660845013232646404929074204574269298360393464095139097962639030571361418746014082653754920934824945105470627188964314518296629370762256822710782718086091606703040652954756840583430580649602110992983831447938192795651918817512582315855042268695047830045139373541396986147405796793922930258777602733416862155676394896160133130901323184737513841221094159191013609713120046049612445530647173623430198277193136721209128807117698358134352922281636064182335774924478533232184650311272335215216082369483675801068644894860734246040011357652468302241107562165223041529431830203344510292379215937510309414620031706192120178504229632170374299933612682249060611837876046194566613023382389198995264625891087456270493812417149238826720173303063138114349486627566755222737426044939220239704322738793867908259086631603960162602539623728564256528502875506530625369497747858849618381907252099986009534861014279093153247405342377304479610644077080412065517158303160975854245754938357245808151710574426753164999292106409053848569246012584715279501549357029082880521599635594818310394513468227275169696259351357767112621859801093855264401701271733890683408273072762746671912741945370847276511362052671001389414541039281129720826261839 6354 103764965422595673769723110074462850931878299007672531074365787928580937741908995298248656364298302003022919079841572000364079542141392162916382190637027951684392050680711966852100743154734886682423357508821744090969183892587619686542070306238673021359076438129976987545707634171774538189806414007977255128191270969498155513288467033303595448334154433639883155544371246338274707578791117635719130648760222882584529429559336076076871144575998609298874615749929370118242165754366445679256985460485321370580558376340444621654538182544723797056277894902093762752724113842950307789186898894212512384732448283627612097130589186679937444311004238375408522701146140944234615446470797458947094092394092861158398431220926507789621194546511269014529341696337527036062756143998376284184486044961391979678170059842260515242851502224075801095560571726304938973572891952171207424643411173281433880375800085203638124482584577865292639244195175781167782825938972185991753329760271208556109055854558775071180148610686567908737206844243117913394120799329070724378877872747019506203855717600770975842573044958782957124091953889020827321896662588385495269147917594478424310954709571292395682405850177651371974169555647404422192861881837011260927532631836326478650365929460915054667601807174770238034559901404567074391147309703557565104534677979895929452733345919001900229428541523486171908966634234325776604130742464 6355 137193608821625982300949595191259680933429857639778775736472289131019098503308050269637126004496228728048001708471626979466064162036847377998260083554764369026710790876216297990745574054658686674080613909701197666687599852046348901024165197416695188609743551319299349158008426068405505495919974493137958143748923215669654990787904219237809327683401276164822417475487557189196889785512781710961923354117192219868160080635834618286322494476888345976847137387853954978793696175837600764699536634698100344915167229672078040441378611215673939704414716872042803623831392440284489839851879337486404598024106093101528466612924449834357163686232242324181156452965578388248125920562114382649879073316862963197755391380560448610151411501507063420065225866481256717289441664437046010369668274582047083078262538970325785804500185070048104455863533838615568742631759496605991775693116129938394487114883236559363351800121587439071705117917344004343445353639946515164552080723644186738455540558109390960938571083840726801200097990998617243396128295388990744222182138316605479353374252868745295935267045248373649212016401716263439247865135521536251247429933035305538890918953608086187292605709445875377022832110625341390256540220254288632465470665870805747180213241978624932194290417217563320983852412568318433613522690991598889705511225293181451077334239054298742274740753295690032635165746879662426225757652234621301497015 6356 -1 6357 73740261382525332997347790291880681135797170645579260951121681876505413087285226629800968195698934275103020285026753240429593001453383173282288481794632989344773909617079183404389613838815386652440790253007413987868778880027079983399350509069447897743717720362199394494551921846418463053477862305255752117538867205212354282338537753580952213377213089755444217453817464718863054177470430143951140645471699897874572573067899137665377310156180938678056707011329597181091576107862908841664008703043871801365616487262838178122090953918142214733788234271233987052249809818194731953779203813057144814392324148557762951568554511337331240034741537934833395584721069600406956881478210894669132518402049899026358087719023999029972808310569472034124180074618196591478210932249995206261260882641997381014650972225002243104847683918234204314443695200762394676193640663335787971274646745956371539807440286807545945780914677943447138376595346299229769231501998972588472600133779166138594568086197827182676689509065440022412067724387975771035138978697835478405388499845249214412930947617199716319418949373040428592377749247257142095908700112388487321432026186788439548471778791092185106072253046236013159266514487411224109289461699742692074818304110531627126923979187090534359169951617003500414254584184104604566025983853546973716192074660258497963748218585661687829661159678169065296903110808816575923240150037216275 6358 -1 6359 119314249256227300176742029634700459297209286063017640926924111558753901779777961954979573013545215920744255913564978471459539183804234895178695927900091391698640748170442871241634665785224856029977691912272785177539331711635142046344767780982190838903044723444985717905953422731171080306707738615653812302412178587087773737482861747934750555202454649094959488700577443541513220877465434220071237261594304904913245157636293823162099401053537784314899181527480586930866492098297395574683302609658854372831507654732219637209549903938875038176137597893106607489952436165669956999653806475532236523801686984415194680292748223671785800507676477108660297912155722668021317352959539772721342396413027313195676047174287842667380804116113689708943780191926369047461892138547501593011329205521291538671794125491605099916996136503603730356054356640573437924483654454040061611235668727960188820935583656211967943424772382956217040764457352617947238536000558970108834195506767775484558668340118225670181625539978263838175043047394732044892673205028822537374714695723382074269298572912961279520273734833931593021232854308201103702980746804772404933197038172803598877875894514832993651381280748716982611359610291565794786361724981841795661901980873937766326573543441693372675963670217180938379561910482561543810561650089627040717282211110897774058860098503933126056177497254392616168218543713710262974527418298559701 6360 1569652625088018198242247595233513375708794626324412872730841067352107592360504358661885369314231017873315506045062273955839189526095092845193895115602412050857215401391939674918889030001169553455338444523586859212515976582736462337793907735220906322463299970079336789743465423635057377384807449965513645665734648376797112370186915122613595573697420690954130717667486069566203607220506272842799452557393524557319173946400394218741123185858444441045226308113978608917253603093593548226941100655699416969299817559885674750544450500459499249910409466716802487492374339551789435762993657765956689503594378244852067183140688361760350520006270502469193725246190385388869558108835191602315300996122989786977991786771271004078596120974565272402738506564934113559436787002303559644956693880788642390456420326369167307902386644284609213944147373879222576427039018575497187388946075352667113805712971005235344630879007996644848750637369196920144615056226695722550298906368363536483279788243385137193306968681420160334398633901803272448587970121132980914200384547449730384382187812603484934495847170811118694953533934519653498300120920988065331551088721931368212646694085641426927449707848967812576509676449099929202245473172573821643880741405382229457370880085517342016541280417319308113855742125764135223088799138429251287604105119935675531377363329901739028751986715503280562116349511848058925089316995599629 6361 175826991620600951455018817891425753484450699165699979918401326641038780654738023443539131944027926163109527660134603918749650145868092758716873924214383895503690110526912800620076351009904980021543952216492141634620954694531124682456891885017823135105911098212985740039523302911974719296769545706483500796477069065510459029262687717034317324052159494169534171549754524313258101087287075495853662654248872788216290422260341426114272701579399616180174229883687983827928147109301559832540525738099634325770820404837259001499663347326338813340422926451451705726790441519072318440658193484053306171877680960572620006278339016602863595223089997725705649752773952604464098652659480214097127490738662039688762956028821545769287767476305344080769781142516255613622084210682312135937723189351896765032639643178371899044619411728671470105109912826653616304597852638614527983341059272554696178976113350660355902866710545223391743339432079619697551408127287965432214706430515750253147234306584013798716910947223452904240118976521201536063327606558739426319889692711571555854573102702618988476643589766558308415292509576865423616081391577794152964182602218924100388223666569703807597378900575021569475617346087795967611601865731160854742401878341094290158031299131765004300973667988314723987702273824772062127956277074501906427526866470515128659541173094635883550557203235698932615826425687585397658797935130751890723722936727174608976010594 6362 3686962608330853136223842604495568557765819622036861457048279532433323470254308953594257768815353652713697272896679349387842764839865434913380381186399258852242490469900191860951685529365008519910007708227699823153199410840461591735793945997479501187934927944153677735777591587266688560398312304986961330815363400051139395365295218732837907581579957827805469865132651697559790901460577576860856072948349341985845334200581118527671188418277251417895998090121733267928429089913165883968359984673828939555716471866413966961420202788928767182326340524800111988804279958803693842099960590689811477117337290904093383560725156737971172778651267859321025653389639945826723925291136569227547146676002431693571539537384096761726726665454692093370058321418492013386851455645196168492135858054023785590009747359757504109930263829118796281670897610682919257821578247271101846422068547007994388354566733101434003388213505204942156775378933193364561109001570842967903844191964648510415041452828869432433663385405342309498264380864807397856961871096608998319193049388778902161244752933304280469116099890275479287364285915623100016735729629438002733918672209116143402180616906120025732147781630035443372832136339259101296507243875831588422575048280701463679567233979171778317746932049500182350247617024236734679799974642195400682692579852336604060483224297162914815074505308276081504263130128348504511 6363 400331034370564610574537986480536354258526287434080999313397160523357915090802832015717372267873470714655155668495817300290956741061678247091964806691398680670502407861333997331208347053779649843323333155191451228157129067195087920265953468299656588058452199166622559834716104036314380749015387405583758251655611412969765403123060649196407475128336717021762416854343697968263065097101117209456864258259025629640511133435000957832696264024979018241119283490066039139932381547931149403350537819769002901475493018967243794857703002831965846444843057687281417197801229244855845852936462928622306291837305994262471649434527387167560305718876048755427967063592425224230164768793864274828908368779739604759398091643595303382532147015215861511480073929348113030044604712260250222948692303520902813761276152534556891119125489860158661566903870127445891842945638735458642747026003405757467975148430478356881485420496901425798674615430245406686946538087717148080609633767764283406537839840159124350351626362676008464680735019866565652821444131932035118749439852042671746448324459048872821555345756025042853429676159634525576907511375144007469818919176280058825376398888478843495066847946554168304268401277189049753957560420222271065115704858886819543211932201871173361079400727703884531082594230044236456036883573681210769912115809165908108194286625661415724587353346931067849263744895298322869944095380555782169536973738460277759728 6364 208573237293934690232876813570453305703507099355444677536940443119431613124153439245267479648042245658269916809140077233988464775614120052787078937119914289907529773103090953077420582226481386991476086374701246798610969608631050710547454250347194460330232401547447747215142562751473326811319541848555650604844241454950331762957820875251408676692233088406149867968626348284856802931311524317591643501115793847823179616501350422513539678346732851128158919553856695806955078057812521616850886547182319059304683369478424567496415290721852762258013176782960315904081547021558232371877692089003534540816155551675817005116848527383652493746727456006165603946953680327138171915494206511611965781362467927000838896952595335095636217695729110542005158275811871588832659401241241666034454334439784128095410038079255195294974854761125636421688434694637225467472812442298474438239627639533852493844799253355459198360758960531715212821571060362018812721414601700843818795672892705158633431399711103234485434981213156624305086788849990674009022689589286867574736174194686599124658238610459137604518068864656316730683602029841773597147257918508529512765757641763269192634826789601923684141186817420881825332364911438667442627420679785230268041060558315272917214826539630484832193270001746206175943201046478244349651695125964353476532206925892583318821615559634486215884791219267370031811670790772078866386736253839877245209343432538180648897 6365 -1 6366 -1 6367 3742694883151141220517350016489086332348486054143406306566276823431878804014619124064890378315205030407692014679227514514352676199556070532741432497067876297394108778383202426990017613543755833684807998795241005994001241161883950993571967160211873115422343942006319159171629753616919613361257496102619827677767325184715196819956541046829756431373508881201067691313998270079699738885554763866044365378022318240144854509361431744793013119046361589695186144244389552348464810380972258923814521279278258107193532067525514397651807691554030277800534982291925231958379959257377375079774481183807754908166013133066716730329352657554285050804777873691710015132831957884834723690984668566368358640100552106040109456410018218014086207909955076836977075501119613295337293190675233852754665930605860973345147894500370163018964895966459944842797771198451756423341512387810323156316992999649284706046810582502153490979470291666578159641139600066797894780286499626460047337276543100354135746716355553203340800298124932421833842532454806611832388140454351285883785149471248979889131683373399336081813256176722148471311491399337045554883886044142978337477184779495574957121124456796024340578699000897597674458218476148416204536078736239596219745063661747856752020966608626723048449343704388493982262593687407268315631040301486744942233708513434412535874373166682739031806913796276062857505173971589906967049343520811043002474509362016375601357 6368 132984924462419618010592340097516849023930623156657208017108324804000610862001672925829707444229027325250683810540711997274571670266111826120259882195346498959809230376402349557954188147861415720792480455818112031491532449198458899782605790299390731143972586686055219123555459664697026860541559918431527051782289586619480123729924808069865286888696855929470131552843455277330200644418571095324957143287723401796447552200157530402039568103070103931594025172637487580426568061886240153797510102177623005106117620507032266752876129541708232348637256299526337722293260531930724052610090276789179528347530400697549464650327761989364499457528794941162469577076376135311703861034977640233568117090968494083690444526127001284312343364973464757858693913212080417826186047763990353930715581321484731942166516247814736427534039365789738309834202805237255652172104735093114856521653643810889496637489261767816208482257403413987905284738561061255319724091421215055909932942664799204863997501672597377156947371653589463306657084317439836678314031859842986904212470978598461304471581230815201285711475909109405814277871528883896337285709861823650726526952665678783934244704701729353182347589916505614611304643709806403875776834155910227616557729896013366188226465656757913824957585147382322758768073478666357453700259595994118390941154786084179547938859573146333657186679136379302178689317424391943934550815926141741986908348133093 6369 -1 6370 157752208297274771623985420280441877410619955696254474345421415770518365544686018812372296935350972672188268028408553009879598321253690533622481590230708060417632520991506827209127231943564980196663492840713809530150676162652885661903172518461129147099084423066950720652130132441088092322720249671215882048163496920763380639399550228132297154994021391354599676205701802610255810360303170784008743964875078828469218041784108316828782500419906640910877195556876157167848390928413907568988824294518928682310708808578500114534291857122163445146999841648211427387559257036343513363009193265087733619918148651782687295847752986246778167245449615869209703405707583573217651560552289102357305642105189537492315261847524488442005498509086779184741533717508283297823908156342063684208120936789452749730144550236239869258581947402896879093182743978222004690924444726856379903726545336737028508131495793261956093086933575381828811584498592961502772335946193378944475933542271825960906609541767199974166295124995525178626712138885926078983676248626219069439649176462861841735680120109648945849375708525407962654920203122868464736905175048276960779913328335512306237434853324089386439104800605700629425829242217270782538164594594400400054035752417873761181789314268690430451978723900708365866820861382473081119425241303191536576861414955307266913834749884883323201856863043858657212832361831494939001827372442606065565942754466 6371 -1 6372 446199785001398117297920880824752588406614611157825721916086564403861681478055239999047076998638382109880125321828132622176648638393728411280063436724474461855317475810548733653892524542260946593430013714905699088532876998632578938184956347001801629202483033892720686565253968047241750543174668175156818880838689287548194827078011582298857727305658959423618165285228001755128038784978867495611764622229560543155934011358172438168558338426188076744833331631471592090164622235426924112879861556491855145104031725335528916325024714781977912996225414755774466250758010288583928304640250023922704539972979122223674381789631822596650022188792202765125315610055072502363275141302231681564640847310334245275441569687600886085519569240562134103572085834175130675899655929504891147770820208312524071079892922411014859518081211174441348427472614813919505929138211990786523669650456237185599012606659779626748376405814555742905014018705458765056448377538817629041354512319079429768005374626091872460536336320591817714574147364536369900793415681036460177761503600658757673051234140262421872004726961737809661214550587833352448323908922214164263041391057888484966752695025604846396375835975939968406400048439080298147504214354233737406801610816491741134098236969259892117528808333935574402649844290796875018298660495318524747712908319643790603152918110368131981934129401605226987098703626576519906381147919296039306896791203737437046034054205281956432 6373 -1 6374 50795721153306955618824724030405057563192096431072504532991894411649491996004736305937109401235849564479497763888304870452382493678093784222416566360000335698336728930299548655630271141973441455634784745704638849719657356394537757173361106036155772981111807870596866059715221012861572827613547343511435308590710514509617775060341039555142529467181276592135420539219265946255064054659508066041320523547472267738771662426696202881195030740961577911911009289271498906468418167911265241523635128747671702026427713691833487831641105957196571940713294182953423987898188530119524156735320978914872519404945081827848555960061128592718129177855150984464893445099214512117927251036067194914419538903823788693869804580965877213340635146033655204007524310441000234616097121448729318381186344379921991650985964149165937096642334882284151759934266277713907257075527868164815373260004910488341709666595716685301846094265657891749708726296915892344104888704245626422891179893043165404048744156101845595518765484915760950242273864333820218588212743406010653403915213448526899972640963865669757650101596569284561923656945412101867217596496353521628598357191239220372410709482524939922938049050537871125211292558417650767715900271307813440788287445996759529455877434599170844247279427692166989882303632365488960070063545907332775171968443370321159581353075897302273023761495099473908149571550507889314115422597667737011809496997543554 6375 -1 6376 -1 6377 1282623063548063868374700796027255860588414078994762619475708825893835983844321940171763569648270491347486370049406132614782746034409088575418713722583296167843667459043337786024250999583918077735838111994054541093548021150564676612691961642297293824547111499559584621802916366143733395508597456774617934268164344522617195046367464710248551417657289679630108486979159626473154757336903634071080324941294481846384059514244728394723431833887027898892358318758192666665642347355060212230104160436126951051662886687317345670710096144620279578354273396071327268483557042403726054258111650353205382627439383274334159417993519563826495153644739680582760680765378463693249874707615080258094358435441113635807990474881722657114243490172985559329629142598559610235386647876231944755423406821445206016403479374429056412614249493599158492881481416840457929227832002003464900003988764518874137876094283131269649153259510703722930741140318487846055300066121397406933089234737585909278007004426187423105217280756209550921084398948088628667980222835972233543679337949767920037344407292748674879898349880899449862220276691115847135557332196831107384718333285680369320744085772578900210328777393416396803965249578406980270265367581154458341789453133250445954247514294304028712685110668482113476142332243666221198926554288351873989778714623494634281306117080163339730587992352192567153046405997879085507789733371252623028314301749 6378 21303269312832049004413909764417606413280282965676605292143343459864896947917674039775104079368020540639558019572191281302560464106696828255533592595903136506861071971123459705617197607107408938682231909423560699143481501379163846253457871223780376728077149083280896335326991125061794041048067070797456279152510308929032799561886370280993835757047524466792050780573598694816014473627287395470836479326799336123703333746760471593867806784566896595267497546869827540534430093924624184239420702445087000390396179310723180510728724190753328390901448461063606193642937517811865467334111447182274601593556456885254482393379217409554282495791667400269974924478121760903283017784192612308292855057206556244691625464997623810761950533499688565054225683069295583563937134641916794191861994791280547675317928413733706353343841857463788112129958772355357765508394445785707351042829505193175362889425885477138585881656938107588915872497403370689999717925944214966076651032985189259714503234357681851165679219633154700910482353715540567467581693763062975557069100774396535279234170210285070477454110557859905357834397618752639555535032788160079324773889169573124517500466171139781639678073655997766973055047170620215150018119746986339198766321130347717648524536293345786258273652727092260837480033159782051669185732496639981131830182981127086409894898956512074532070885812550701599065224837859568435355 6379 1365092194629418079153446778787494789382331798019170880791061233615832398082402258831373706888849516667339249706664644983323726741641713564543447360497141527285117196469319268782552597723395959442188528907105849305356971411771721234381595078229987183397084930896455674225187150702414231705961554963492286815811594535818055216555816731362262274708534550919321251743493269217744562163436209455809692543855470848770161824918310756070438287645548320280812033236162106884235252043997711360982399685713803979873426303391599367302578541345315669060790947895202981546076484012859100664380276499839177180593035244189672049912405412323079025838667909037315341137352787692965155530644192433848607606751641778219343964138501777258072827387421673422080124436019333826419646146339939190468223556866956037336200136867106557998635401690783818476492778640818193335103605891581442307446824145366817808383172774588076176095638556288091022514656099155819233102132496135526948592735688962617755689754666444130124943613055761644998426166590061381469268341853888571631188242977001225700491114801128796498074126834348773905752737757269666298951578911518991626316182627283812220186795624271089754461774152290084813427699699077092818216163410524233707323936950888501241887188875227751267477779977995095569658035694824528289842578542591633379328143246734705208792029075953361232645680823121563914271567020498990573582242 6380 -1 6381 13365164475812980032007974393906966637112758001989618672155412630178202325060958399481608925797613386259621625939803272511890632950502820441558783250736703491680081276810224462273536760188465018860019438941852952204088981188890574454755947309048397289438841150100476761509851397085745307146984844685079128468230248026853464430506369605152978799649143470799296936354919018432879887870254795471754940495837956379107184728402236610722406760773981464080409942635495282305781101428649428369705233810553359880016933639752702757402009724697630851200485493027164218466559532730654367570401079127280023467703754742283327697984581501162681708549874472392685929269785048702908627032937924913421718024565707552921384621738574665435242177551937905922708726858639149909639381737674739197216679750158977832572941672735567151843550272582165624749327412378337041844017954878391220876588422881326748673564163306894443031402068511039997640745011066964510403350321387609902249740955535747088766312963157807035333009309796097160434650231345494746111042213215781709006847169776083439735095930421325191417763390784933808865433962073643050253957918933893401073149596159013593830697780646926174675548787740162663535236672513427201408439302189850137016396589455384855011734095264953264765300023792984047598339731903600541486830620600442572163446181301104938060049223973611372243465339635339142920840316531373619250639177434812471920164086665692475138974880 6382 69285400893355446327275166760400899492373921657121003334248966732526040990751916925472775050491753719879194145443859283522083597835332362209535468177281286147771172688845638393590201594115651730520508232299867487225154629971132631445996394376204050893224226644644613873455183899468439916096395019205067074685561097957141933886194670706269615636251844671009227261596418753693992468359662988760596175418950236712699209496675878273925694380228715744797090190908608178853065084627281692541474177330142526542574091219092480054482061332415220470482528798082918221418610996959892543572825280754234215270641340359616459898005691851409020570652314734728786269308472461216662305739932704127416798860899838625379506693572421392722161463607971839760050122726616000208422859838480184714920086365583862430041845264411325877278099985559533008934179668487385556926385895124398080508627578580858974596551647690692557034213117793754940090463340844449568592627677710227571414179946469975823681087648554376309865538723317271210611011043858189442717990220903739768457362563438293702102319970096219251810328303913434618497433351599441704044299365341887479764215567325711428193960439743903396666601073744452738664666551669277486419105620384707142429240319323183011598701789015520723608020287628308240271778480827550350432352157147875603405457114226519341787437655547833916347445915013953730150312360540875611182532458363738860401291933538648 6383 406382454359532497171654918358016425991601053280382251290804903651683139423397173804030904052422657586915931712105994950049959384790198790582055293561711219124098294256697728149536982472411701470433224538610474591050091106656328181180511865514166348951135335281899254050787002212148453432283739633011427182242393787200846601708289421751762700902069757905464252962953026509930081531145051202256826692234191128698382101698882317987464138575881217187883549709524212644401919018874827280765447633948728140562300147169026695213537092935296787532875708832363040680092820689686460888993705911724385607845222503763967688333980126504201445283784354642882873684323424964661108683357344611222263435347732796032377076106154786402912760115991367222438920501604476180313859436476983609666416174484974883070664630742111082015086655391980223538450544197304588104453854451906461216198972954107796213052815454886011034238813706726515389563561121654953831415173286924267242814077719206504908134318625804078321773464966624174699501514752158620257574904247135756465064922085830668113637253412734000786155716544494709344849413159814565991413766335632105914087568493103251025937515432909067785202818474139949702935277088170750776395698090844981191565289377335510085611809313124512784725860976447684160164237987843830652389612751542013148065610596963125746128447869133650493799155343868721539643580823104639644873124634799932046261329795535726265172524247587182164256814135829623634960130 6384 -1 6385 -1 6386 970098672834891155100541526378153636271340635740439203727289789834940711763241830252231697095956174638585384737839805996717169407911905549795049898292903791220408855702534974149875562798839134998061101866926703554439794105430488757826554574854146799045977208547711602060671306801262486780686143163251817376375674304821545797722982829147141136738132679190655859672520873981530072951105565109331393262872383948843840899537415915627577230333039413453286311212110689424045409651463247711810060988099601162353461439367868409694268423929487630325443447755366784643289632068280530373210449953077017679529299439656793682941481287499015350215635278613371853635742690342161519322753065723352965930184202203290779379466704042442882866544488227258622421495735082402731436865317818015844442414056359035196794339450026411246025619645594811444889737565182241794014953893756361907165723045985222400628536791883058491953733621786775278805942552568802491409061491334369639872250228852293478823139177738957345360661769265287738770082222119418245142599014958443932163106283732444949360094699106121264768836450590141140837879694710626366885180894965049937857601958186681832579994251603312989627913396685026568453105619696725378255896772988389660623634644563122681621727595281228417448448959382121102826281339238427666991102235829997031071456306929995091326922333455278671124350050358389759391781237265355723970104134709 6387 13582824417578985131079857155505983648232866739787451257937456289345133986333176545457429956261048474492293401791562256285880232455150351785940996018983490505680365945451026411282982658990558230483863974878101299161684754767991892296496458804165378130188858013823471893018805042425001259248652659457126715410116049667848063017421651359064326856493563531812398512349722500524097846668700730317002551706950852194534164869303034082504520649991569835733658124432240806712406770780337308844167381624345992254236365392690519774564327883436132737115821076015122593674655120412394101344583383314025764713957931823443270049825957502413837975622979023742985606493355495884776844396299649311358992606504373724275888828297516076146577452857077793119290675198722050199898096436079538638834937539676884415336814875003899432988303450504384995859023274602558638359087131471161250817781725870948340905456828062136660833143288543276253355769999538576839740124787972781796367134686082988697562487294753946100732248005147336231960183160370233824432784700091719769162374186366189438797719369110840166128272760965814006851514979033544876761799603775259781917526709319601922157771721258702229604549176224469899336153790887632284493452979873525930472717578727762920781883884339589000427773108331899331925605858435480746821633799719837500303460924853813080489671577653648388828724030422354178314760229197 6388 -1 6389 521418820571251037498048624636005450680859735765696391648195937153768990806611933463047163200273675893243357177987688327992121701903539539058371307271107183646569994266395531457248177724922167880335928350314014623752545972354808921114460462464583469507768256464928454715706536492362600941887187758045835247528263064401511793676489876107232179850151217409895172376460430061898778051608970760233293754203353616353381554658634741570525383072211506062283976708501688072199166986745606819719062104211975989064016607688462412805626695147332279121544101781744194261079212770416240292439579831563952480597995679566726920929849853435782029077564868497427725296419328248214217522251049048983293664905978150091858281982357364304331973263801762353993805249064519837899775383114067757858407399993150224845639774673881424089030839011881139671978987433172948036803793299398262962334005166359203075597126227491195740880213342480807698812035795402944968239729999119710149852741326738731505898047251131070616805025746908166695678958335222045783649502821334073420525908174517731867293871074396677816339774396296580985883522687534499373824351021755734870418313510289264018879859978462685462977874173601340418397341935689384351745785486041055071152898597135234122412657322947505741285742449156631504107758008009077254372934903914419594868434384219391495563078492880850596380119699166096453045153838195104615237561 6390 -1 6391 14224507748520609795964610862219511050002867419750882884176882449511320869167426988381866669609336561894616514396286079751346870474480131367914806955284069477253532139314862674827543722180096556266150429883614089914284376500210998662770959710802895752230664687944648730029746915904032629746513837676478555808666597840069404032107523947458963961487645606815415247156603907616605054815115195448878512721253122420257634751805780766732642598729055728362257930737996772834795325550804305159883648552981975569004174717380251714871069179776651415331415295649100010825063635812707937159189237703138930662791751682577557857250860607541061099254988744420631156812927737229491062349515820190837389424522583986955206488422069616808295910810344875037445870446338517053501955315075612677517957269818867610340097351073710258724336173572520054572842051034686069245146611350265000338414233838014033659581955466426040357606733152555080076668934043059701548716370180139776622209775840004693509321576455686460097985839937784336875249085257950028699638708204257808724530773917629245303246619718206451770668967682592072063629675613874327395258441040532126835908640893812446971887959228226020797820292025839329260362967169436569809020637567812882931481753147574111594709088580581976299419384747841126425320830800623629136244274076332962462063666528421148411693891338180315569897335606008187253268712146895772185239915577585685238950247 6392 33917053693804722309149179096104555256114710378862341643139629145335416691243833450889186845186449935371300383868035065814483736644518540339791549123812048794630786977150395391918750301043339765588552589408428743406796352287462784748543140995231271371957878782131747877537250077940793432924464999910460650726450484114046334419979131706332100199755594294594423532741304839200344299029844600171755171639565811205697926968546288516161245691579736013731274579115656676690322236876860242980161762799910940705311303179565033710403582416711865913212882155855687577663039548955248153624565088585584306636041494040774631637163155360615343167184509103217753703152472514123599917587639244177821282286883608128210461840027439137817240418485098929876203305242143572177404050659575913975173740510124022099597135787527212988960887584567982498249466445725791724580956382878060330349603928308367973759077494080544333314697450624988716793039701213263228031210107044488783880393278642033959445279788033781698097087266284880558076494847018230107697735846359561619502252258852307378611396825018610641077802421245820940126811850764511372894002238411708738803968523643612607250781575391467821139663585883570270453401132153595035777695899121913270349647636429511732208335499468401524793113082497382735381180341248328640704982586368056516724374714545495831396915087443012678720004322013877499341361884211291871182758436055367168840973552807670303681058483602995010 6393 7523020749856005089517759981172199829484351664798657777431973882145012083281667756537312896584411093790814213981898201878884939155328505231841476043812518393345197276729995226456406159793309417445155998427457060091466621676087579144363943774837180947009745491598631403685579173776926266871515320004246340897104971627414409494590654814602088022576777565649533143806904889808734335649214987290128948770935830721181534505331567082954400955651441826078453307440688225513261112474103818510211851864592705871785126257127516696068063074569222608966146079811957383160271540345368205478723035605262042349221496803416160383831305007874668609790973261875351373544937983765000102883388070671303891505815596592818152788470406797947618029027325944830952741952856678441246501052017810450292558025922740334814798732674167468308872826911740256278221708800306903472931126575204091412009297935664396839248710751024622073953065633729367062511388552294081128189660488532042955914146934419306412597809315102471042160966340763780433932432713304241616169806171637400796202612022771840742914710153117975505530370179713318815344912395833186389308923414290333186388251711412586262975988779395812525473306749869835300688514971888074234930946834464322095587796535452700902636968418645502682632257045639415578683603901764666477954862664641025954206315355480812123090544579032052049230138638407948137550938090207700600380239474055020242324490686920811484745296623473472405660138890141941 6394 348159052233951898412952296262145489508599773038899119518333080000352340590000282471552012931451232411272553667733831121371332517120241694138363080226039161181090962198907500018232293301610805706742656621749697244754939991200838942174456264862016420450805952187568791310951157981229507754011132411783145846756158245348822596129433384654453331198909291196274974119311099885735537878596205219933550906315697937650570994173776388324923673568248733882871066228640963834811286017747455219868895177785197313291925147829263312426987282667928125105198474715625589178981593065672648001094949851452666065637646120264799837990922157375375369194731233839022515286129913893817184332068865725786284812369081693557201528997415126639596394948886739069568557429195241018862461021843241743410960399584532204175513584594278272185959783215085063169568342137997859699440786337114529196304956020944326780245872068618146779352506552350214007127918767291421854283570018018744838618934951232210543248348915946535952076630045007439677697388618499291446729352173518307308722199487268483940773779826775846207032831158043655519176669174549821794260633231949323581223666757815979392024631580248136608993719211645718622621372711768443911430231159917242061385743691280569108801962371102897227593327749979978394000588070510112291037232880649580000855020987931379062463502822136727947798542309663998386496401765286517688229850110688214151228046855725 6395 -1 6396 26464668217099451946392614804015375699451738613135676564549961076695337543201968260489919097795372755544734026869926761894713157234653708690225478145475704380483581802905087616652231706816073573393152103837907245712477555944127063260918010702540176561226661797367744976473767431729727276848577747422028060600700237890982886848702127759870926722487233814866488223822010410401236049284830847333037487790314520789821601706660742527248861632069753781901328038479371203563701141475391349339216327348843378709373339059565337736404079753027523234508997535506781954371390924759221054308707467368455175877934471079850503783080928098770014876775100783673479894844965547949131474278939809827038032319755341927745460966881628227257459476041821975424406018149165716472668705320072843129931145798092885285587047476465065186014263367705719519557219554903742821076378423010027193349404861974474840556207979206909312273976331443093457854703659212853864160618623282356389699365160056493772973187996650930876398609437783620378888726720253482491696235260208467795733051741094547386376832642735333468711731792156165543521275924552881664221482222341485674026989950812543512125872250783286150000622952675278060628944285213973776340878211931686804500368372059516200283674818698388783207248274737219103267937840000743840476504900114012594784097605199030631929330525683193443009723174923199582322742964681173980477728918362431831904412333634363 6397 -1 6398 39634689949973951203742558358506751980148104567697756855469534759939304654315721665247092912617325780077370846712757981169109127091072247186718383262378418540288574754493713229662562012171474438590042914287516686273353930359626005994486246647779979131899900316435423012352178149481370065758159427904141893519726794380594224045103400476922899002038208904928285318384785562598630998885914501614496727686442411845591541836660314065978071800009893310737917432818989689125409398668229297617053781959513647457864278415364367121814523368825413119486818905274226847172570690421798298787214863184200641892389254468081399724933735924319520500506365616802161169816543514334030460252638905114069840985778104508263537114938414690818160478742913985748804762586818592205570888995075051623760304733565552346437487582721164458796202750332195012465027637156570248915073287421591619942849953779802165502265233378609045355808937461544594680941842031059569338356014880051684304067376177125494116777044394396506229617509186089762902663205704200374767680086354868480993563454949311159541877579271222269322103245216002759979107288809220162304637119708821161979312133693889183240912871505202140632987956921045458217376344604659159246654344639290230124026174567450998632799876559425968457529867412797039814972359519915957547799516697228080163867223394127887656608968174963224157011591896973919195646278800429319503707935 6399 -1 6400 9206546805682484313648422835221246445803793240399449390234528751408092610587292505695835141595190616529717675725942672678801443025431553020868974928721489439973405214954474798750470535936724701563717343208251190656166128658756699697787021203805685682218149557626372587385396387217326538010706942143898988240292590217767702860391065282664109947230252081342089518337800415907907801919401468917228224523996248562947080881536993552634306611112628794857210033435476240210437224514410658311463917223776688948440146409325256460244371657353696660107566424531069114811825220551273558020411255559309786556045928372457076024236597181043556843362581480705690486232284741263347155841236872355524112794226941072994537380622290606417745348094865381062216331124172481143532622213285707302941997136876448288759402530034853962647748676117755811229975561168801437248343251897120544548742290887116922247168922622545830778687110066990494355030966449047054086542590146145945246060043495724267865300444155126767953921377251618173725194793957771653885120682685185037342922127833099266928915331469389124043566292324332560279149113353635473212962901195883588820327794050393078309833621082731756964345814915953509717865122296263160289188699496896515300317037333306659045099288529751757641125230584357440170440464869109232049974453965556479435152806029413893074984625456595812739059248578848454679553316712786818444668787103610079770920476442756710414280890074750084914689 6401 3155087346757207122322759787854076017760910747477892627561179520432579298876386565962939696184381263011858590083491040821547775408698786736761882760421246933072000895162812391159660199515515591497742453410817879438292757614711377794204745948306553664285957394036170163886995817132644467522629936732164706745258709480760253926546362713979190148391101963374513053939378270473222214856959191610757260272800041076743825255051134580529641161451489733676577294142686418414767797224935251371256556528253710226225797350814592354771041308595109542243668523444712269387825210143628811101309559411363141178981923525276819458718627354191387672318975758076261727460700832200946976869671245874575529387588323073610253026057830600441779792804944527515976746386886638544245859480081251113223790717058106358548494490242390618024636500121019645241318797784705987275333510126598788911158514752815393580778398034014007531086763799375493076842322138086925833224083108141473012568838391690506365440362306778937649938128612225973292865876582540030618088027024815662491016374812700312634997460258112926714570420759193737875119315168908095566583121606668691603340058050292851512412634656318147429386708913863071977444943302441457249727004381797729576940484480154924129703981187739886080127868421191230257709482437598484004428162322133658534194799510290287111749298175828316030848150692767970841128687753710580862432626168823634023787016669996735854818242 6402 -1 6403 432511727136703992754439003805773444255866988714204985598595568056028855301889639809660224894991464959103050405912175518390378264223391090449939588585800550412804362042365156105389242872705068387836968961797751135156016255935748317212498360796655403872613409154004560652852918546212511732468180365183988404196270092047969335101628990912465432263780584524757419182147411352287472911465425968460604656507150621320576204657156541843949246395499576833043713390890628149428310708103573426568875136144331001691241269933407580931542825698124075145353603419614348650160190928826760825997288746111799229469177183847995729092899159948510379455162818335870753740250284641477714108205318469826410228868190508241183944117638523728067518663073822210684080864863199353019633012449917230811512056151930251344193144186331488297877637355786424635373983719357983793996778039636667739486659116365983877727008214470207490351858559134386438408760967329687654254875359387513275053202069392075522823037085483903954657397096128361431953839770084338653156041966627518796667965622582625700349630645808496372311836915407001152014643429714325324021975088197135956687344648486986005672619220905410099395404900979994133688365045902547112410970806853987162109173917847706313516507540708239901723223833753833204293803381850641749290055953782062063074238989624230717020457796223456936460192224403081202374291336420272018246725231142715394111543932463511432911337770533878060128781 6404 -1 6405 2743909729830056941880535331552352588649404256820140714967711728824416345431534824138784676400147789609905689786047594378434707536645739136319157145009658475817109017925142554255462791756535060382408808804207080418842279889175043437473841926883140364741135533965701324806043072067187422229292483765909011137721095076789559281457711106553235554639754135610255476733591118392666751104017214325735896515571624098185906558115198712905282008656857682423497057082542200650742210927327141331616214280768683590404364253562918418516771563355558478768945039958148136896866450038625733367523244663449622473695000252499463740048581602208817732337442719640263359317696066261967130251594896653133391539167016856499297107183125517604784317964397729259252349103147856693216715725066839080187204041369369441863148083364551588768132321624988428147382127331522904399478922935197498575612734053207345033001907280388461654877999039672200830049947679956582808354243723114018013367239408159277779316539479484683983949527770189530963113121139207099669515747869312432453602907954981273618960289437936003203587821024980288449183671747206825778099401332282585889015128406917629359236234236422531693975925472550934854604026432376368937507795394475995785652990888831258458584439839104501172873110502878508946943377514758680490167926536713418912483082786775217317899536272066923964053165036302218757091582886091047971070608156292813304228057533321827371 6406 1098858539259734916743342975315756944248569318663684128605451342511759192762057827640215632128599132862572727823243495492999088385645647366240391512017028586728513018479989141472778236453308120399703738836926090828799776253633367872950911811821932208312079147382056308755594591398598316617290182141517286061953744973400191125734404678677678189286735187231818588879875101677422573064315068787089073469967626887530687372268599143146096896697156078058291783535402359210982412099467308282931265066078911924897428468290642322294749728955827067344926571330626664685641479399737542885468630954871864445447949290265501722620735573510332953476738270378952060627991755315417887351845182988652745028445868224517188752609575390595395165404951852244341302328585262913529927008987649970674596666985890295239925871796630048912045714050311251554031110601386848391378214624344109998337937071503581374049222402222634786684123941799391895814699024713179596222282501924692140548424928978219339751976662864298399637701536244374858137936349691731717005500967804718373261511377024539177157785951451164900128497068471519869488957696274241768101852663851055540335640561322297053772589897890327469469922829799515920853542597660908698277156487171472080111321996514858518575276910635490763258603576858663766776403980415841922780392201253084025899549914499827402233832916715510473548417078306 6407 5105038564527886454842607303026445309675923627255863022297116554872811513092285916759334614806616061623881517928156115845171428770902016852398450245157728279304040190823706035556938280336474713681138492765517536382898111787089598330275600680370921812576441878032153298811427789976550419812177453976457210861485769273046605251980003445586894325629020753712391941207770373979828836506647801930498840111518957651181679736675551015096382799661245865201916324246404431945506652101857088499224338641149824826895568144469055201315484208051260654478408484791225974539367161293512778234545759857958441144360915608503254119632977073485647018115449357158212100904542108250980825081633339519423094318488692239655565797840372032496731192373496689203365990235876255682696761128796744041996444516550435737012223591246588266909456886230572989754004307296815527284342222375896215982714954064255677546392882636440217750157652355832252281951344464438792285063119139734214618586058572028291200436300425514048841535590591935593570892177381477357746477093095483023257915397481691563550049235081606132351596485012870035495157323452367477343687398663612354734904769054360371159142572995304013623081039413149795778895864605492872079356148904026203719728052487614965441015057038606689342586077685896408670315124733001028741201229139154456814625690895407325474149962898891528106308594471285586039855814388831519194103275632994418948188534997847869642078319 6408 -1 6409 -1 6410 -1 6411 627878236314628286208743838301327813538007293937055903500308247007472086103414707719542464007929798950177677550197901555405384808088712770385365623642206398177019626217264518678348817923299607049997160793726044107184033617860100030075789487709872492855030983816851002608001843250208433077028439924173750637661462486742961833386270255926089053142493455066001100734157368160231988266224409910406046084929189490176079885591936442272708333049682817355182304035777747455962320884436719701850076748116288472036124419152548492429485366489293223071980123935878286550334063913022221873446598394983274026692127283047014686876859464020748906589818659481275271990842793405389377160097285740330309510662851378377909272440973793916506964725513154352478294182271751875693534011867379030964992051411184630314255096584277839746296670381177076576378917227575411228449800848417696612575349223123601948571778446513949793973803068634722572319997374929833434197942174384126116745445324453495766938050664743591917643264636354696358917026998991186523431302771862850506960370990569066350879242236459156748593460307901088742200564121550650739750250169428277609590227638604179866346383902679555321070481498032800783081203831523145763797682493457207257787523317806252751384059041761689085897193677210298035832067635305008178210458321102097875882400462757217758345558097671903383158113196046655553809245307060087155708985970621803157697065531658280870159973701 6412 -1 6413 124950924113957786162662346581752088970081212404221602689188902334007377713878403222754913277274214372348369691079465900566493124585062540093424520987559494484159977618130802029382574426936137318540932740404893595209060982711774617362876312800212932631815451736947385689156253802608610826796182174847308541601376293571330165097794327292005700765504588660097593559151255642156638887193514531362413928161181508586116641058050403146849487918048332143414955080413914430154916623800132155919536529431669659645414985208707964585822358972677946500866288331763223735785866543901565781626974390161082894452912311249881199507953751967483223799046232212531855387905176588504687001836229533571606168151295012620277555468779842819985327760169922660670696519018465509901557514221088508413146642021542799538895312714761532500131062042354359258344645847085291540448785702345248224691405653916349603159364689254310023008317897422109167384756319933174940331223716785549238705356188404637348127037522646281570548659600763196801397781238675828658193447339627732066547604843498056904137604202515630305896813171693075853435787379503748405305866366837833913000058640140282086254442809267887827040455204817441218905137007416408448452988543202366042029294080727924452449557453291763867979621669633270500360839168908134225947885634061639610959131886888196624197877810734884601564495374163977223178880944792711054566950640779907652015739827816667889897689584741 6414 229009231671362931182870611332565842603567345427508134279812765199393049431283226567075647340593511830874857876605129921526870828454469041002640536326112728053204235676274427388151371605821701916493583446393607761712570849181458402108151745879372247788668314515538773304916926866327294427556470441271839202342273839129587347204881757785767737180443344336293856317409517187816995587695850357604725326169897268106825194188540690599514680717770641730593682591625149562370977232797353318452018347100030451539250801667744272006095729130535608844488590167504621054879782898737280406355965672682325968600858170733753317456932861023654989365635169098271889585152699751254558249411186034571704201693372964083645435142429880828543642315665863029609748642662979910679263408653665242380060519408207675322457634388255382066696429632433993553625535062898427472033175469725289056394981567378560409540331634821513785896815127929371664856910736133881755885268917441991678195986040516086123107069237057514577855377532524805580957556940186642440512445221086496604279776048263433916295341109651505197387832270466966484554229955175117499586299291235513288604637988176379795648188528043915930531957745570073313993581340768228356178654828678118779611906830769546696894988248840347830215487760469864403005407510555163176624970151012584114995870950561077480745892803112221490600380855485954954523679984321783006723678795131 6415 76073980681754062524048660725559237299882492068058490812383796382654732205688691210256184935640857143929108303907571673965793390303175618836628376677432887317208364723206445310327628629189464716121840081194569073949453543523307665770898465026706205870891259030060615050090839831658112417212837173889821532791320907757928699744468814771070614675606086521197623781203632841956537922563137714437272402060416384516566962514145664352888201641047087655835713959527183924887579761971720474805297776554395972891853951332901200537277937142711225789979970568344609450404250124752620346375809152994088303004859703964799217701582590517019155104515220867475778959296262906818273586075815090320526498992899866076834363443353582660437303948149078565710068684458157223939264625892724491462588529344333686756517786789731718716340507022697661946353563542929004289119528720441776776331568894773171179627491496165337398754791070982188522952318065756102046611442504551100353043723547021998780115114009716174559609366807980398570153166911592221861390997009006872470642536465138177836877624191787033036495814667326326169809968228466996093740071439488904084397960200462675490478492954888214440437670931940468906895636388283796359317793656755739447251377924416369253639691957896792127852599659267765323887956979599033165455743603540456620963045333551016338128540715186721073103915123964079881546529644063865201153762 6416 20016277770185163758481263170093540957679309590732484537900002857236631015626160263501652945715606940256511554999525593449118055073587559205931128122218134338064758911675937203550087761922925331646452243038411445496887229944556474186466667179706421035179730083331160825711161782132596142259349133221876039445075107293402997346705831129454113956316989276486619626301852894367615061642880477827042031823231740160173376715361748878461665286559587175659760786690453917810071572781030476843372406640183790778590585687802772733388765306560477169718333697237220281622838065069232854891259295558897078033642307344659893266208387329272369964634854469212475048194017888609643717460720184002513584720880418305215217925748099612145067897567863774197978918936747917054194247566752751230175383966061997264609293466983211183165109484547488817803644748106330010548272155906052691717611906008647976313886514296275559138376517596911176786223837262450182564194153327976871866320189842508945087896478963753160676699592216019789048381674596589347567580254868961046893013258838342453103106006603517321668996169407816026769660520310923667561492022803682813346025819574949955706083666640812785905198598722857557414747421542073615300250744743916573698510430122562592879213697528950929549983438739933271289609177622041445361609827942457056850349854771107296057414037077222100757883429057116978408709565469893561907899146059208815368 6417 -1 6418 3254939016575461057125889260937726582392079180265805975528143987678330166084114097430714326723343626726916263435143798593925621579015552039029715708695480946137259280025503271697764221833223300137371758595896659637421475973585626401050523465937879091341572567710731118534085998404439922571481593360416099835091155391932165739917962205887539398821619546793311246687540812834743628724800016587839002404445658082612202886477297711993687096639114536543912071691906654562080855683517274753657536878832128006944734896799214310532027698469259137951850135648918081136224395412850447756022533626745323146448649827102044714945613561753325818973600193952940167020221708859984665855838562720640125258634628943913218187841968983827312231501560189702890230368831399965537214479394880453592050688347161842654973492536856554343995968483954205580678271113827606388347277348631323367637014720483271951129973059642995079128218518351559090026706902974795125221531185133032244093228694662301070022872740821148638233831588993888626942346286877287023868521685327863554760854426120658501714112857850056006621689079959427603412039922358778773785338424632612232465067235850714796024506919465677666649977049764061353348830352316812449892366670593469939100481749525225431971427203187475351088902050075352046321121805499648623772765740738893696834091573278920527793130015783803095905338652380263929489577571443505025006977924394568852078397338304017 6419 546051824379118161401997557150055781182375919026217542397137269098771705423384930225086602157416470922812720638330968277039758815799803836387833663553452395889587262211559410777784920027899999332404532239918093298729268748472137890651791238906682062051630143331082800102132180233917449224402015206035847436537506193695774013603750459072997807681276018302439661902484664366783768459936167102352411985171212472951799169858185376541704019260820017884957862863244954971166255569301227971795897615103151910638447771995098512517631695464948570571821814080100772458828075040256509024425944681352294816326809973511770968209987279963155316505620030213775853371711624858281154929683411012650531998023494485880328268408475527912624357624642801057874068791069403507729408924299869856357253616740651669703922251092266968612986182531229606763482884410295429103219993714338218308879484489781355273447651042821066385757718396657715474763231597644106791618066288091123937965536902651978754505114436107863349638155220550286843637862375597329232432026152776486075999209006913597157888299900597093611920932846336387332920287186107795793290707474958570859471807213098172816878200603200224424125282431645030393806914151308052316552292596949410877983530667086709437958180778439772193128644213703389063761524603355250170573265709922475671478791161389020311542402480698274709932660931759771619117523292988267945776194035291334342262817457453864693506 6420 65099671291517482440236115995696686188149213623128478736155355002750638548687369620894364856570388984946119070054403044814938906240679376731768628981364800835194439188431434282373744565199448808927512569051225217875625994676545245631335466638998984950144427959078715796836009446616105229008902502357554325178327989899717395565861869312869113616228078291757703330417937980700004112074774293008107119435005086418789521788685663082069287604782760010363015670173850792276184418349782040015366301849100785097220072484798128603529743943095764367113975603776114806985227952185612767867146759330506997222930981052712824867492605387453696130442821606498159637806304431760098681191242625620513840078148669545485300503784971896304069929284719308931943636363962675070814105762114573678820206071942419494813045858377155906772336762967255554491762190172638463127477800561147764110132892327666137062330776805863875248895282739138761389390242719660834656947746297067175299720870030413732836721038380535608091202912908406516083864585867545934489592424015781174223005203929873091275417826131301584352200622711418900289747437576068846728592960739619771535615208416453871341065875141379180905636363586114113267144389667154739672259973384587462540509802563207301888451151460553230382428220490812096181727409614510043321989709179313733368068628433030601152189807226875132121694352242808705113509991037134507623231994442852953806759188230023967395717055495989 6421 -1 6422 1429582235843419793973115857879714037843620657723207949654471364176883503146001351429992326824207167110168245105852827597130811671785291456376422053540442897761232013531587279255934177857218611005737510345053033097576836636785362961407919466372851725824658028445800653091253977950279020861886503769551891704768277126136990277853430501967584746351594966501169117738827644815494502448496976989465592454397843571032217893073205707111572379435727202526714669035878169106543688650091162298536806298127136672610659946506870970056479795672992949457452265457342001472402678099211294701400141955053349908164274368859495899513113312505813455770132634635161956168181194247705292873556026526339630212708015530640145908272831248642236855178199292631617048097396338934355567371658367903037306515782170881016356715197545710543983692832563183868760218536249061842187168700716180488398825829810213326498153875107739958912396229441431211468123732570301562132784262572527995100937815250777630083943597220355563479484448494236225826798276801313688273388869042590653261452826054192349006661091332143231244729674352845268077259528481613782724864506367183065649663997531249257999775019998749588234660477514209356088377542485489507029457111063002365909531442944855396659715795688831747192662639363961015341372763587506162068102003803073537904166558274477615805591882460337913913191576011944825540899088192724970941845852034125781579108939823413431621 6423 181391534462966887035432885477187322777670026358227333438196939120882785429053782515928406053679888404092848409461651088671537636271343377938380926386368154062829936263631827564118373075530881618168372593061695215962986333969270831077071172426071976118446018136566096643891784266675592471440607310193173163455983055980442914809881884358937920186268300198161193560967245850680741355794158118948751038466536189348276026783366892294528221508616393452489942534246453332995494112406453728285206204641584200918348934597712102427042104244218138176938588858741972709884442066120456576409768374894247469933989549998998875910936147455457046835181843420512878913080451835700855442940858302555212364262944173948393059113835635950909024914782093543855744350030682284152599874195367711014829113298658702004538488316768912445820036588972879507245319450558413849702779262363167048176477873768102083233446963865168358828663021938171362416686363320494841617264409848326324543174679353433698070074949012198053198006732168193252944306411321085836457735402502751509639035949220333719930127267553324286719253119584138311971024130245443447911415873684176765265656751164590772456009068448424039999180268558080155365055369793858682916438649222434622787352585910032834512430548348173387616812588147705617547397602481907210820551571329614215432273737480527393432982440960308306032614570118661608128194116941452853069868456728784749299463466981581 6424 22646917991310774117909240195097606448605740361394866856127862777171809548741110576477693651942917702526972912385870759833016103457820094261202093300324970151509558432515795288950784083443449285074902268322962450176313341871344441063374965877121111766261716414486091557352478397775651732954057167576842267604322496141680339488547238198566000162275081982840206139141488313341665171722041236686489598552266176412027406575117410115269219310658301417494369919653039204912712171377798282003254912898811949368262476497032994286212878772752543259620705541115938962726201045318714842580432847820125763168225744841970582185934754023743706854832623410958074385861330524722535427028223989426797887751065688280098558950902490606396894032031619455307298853088253335177567425742934565453227015268975268352784244530119282958535007659349325834377790913968378216836586837456624337623650907166920447553970439235433449941592209807881545028148695420318522512073651901793147097362205393590606427460132163072927313801577658437588164215278790726913614893362755180998432810153846384303258118452506782677702039278335302548736901057686622644065705652353190071994727107377960912172825121725897417395246352675894190280809461862060755277171152032069062209252386097607044753846810353915819729603505435933480602315324945623049455615027304573540727286094788917255420543815603607966410204316442102613714861597285680229408103181150956921069167870687328580532009729181368920160247472776615796878626 6425 2873538228374273335041575824610344056053104439467785989083733536470863437936715026137477400485915356889349356110866432153500093681418303512768453148088285700903957748939222270083083712414483015537838849667107613535443437100993164413730847508861133831045651597713108983558882270465025559441251752787209905377093248486690761726726310095957492920183508300303798193222279432543291181444271259894254797108825421932446757630618482584710809875893856362273492802537714839746266647975964392282545728619161906504496649804802007812243543335311515176420147590545076925115309421674778470238380168872192344569256708665519551848396285822745065722026746175122525890148952329898364372641947612196169591340749014890652061636997478843158184304534572933546780695565642788186851427494790613813468354625201539908455612628302344381830186026107413759519673408502750853204099482930644134624733987139693256644040012215977201048659026061891821080559360291701766409654240930717519158584032448367394428335666495427221355491388990579843664270236510731156768924472257503075827095518081165670192110485181842239678171259036619769946904877818369357351281218178909654732216833383630045921552277334030507071143511350219409407496319725498076263832335662377674323460065291353930669255245809817286756616344755373702788350748867611788721215571803437201070765568971782455371574633173361093167388647543529558591850078243224680623696900496133368640653315235660480460644105228004183609924412010172488 6426 160136797011699319731012467439626541240379910434243551302613208728035530417673496588522237528933744349822766473009460192422454067156331913405707759353852572221534513883705860093508682357667986733367855589603403512579205712155819533436247487386362875880719619186237425251894289550126613294164248497437285742118445201190720304527273498290647143239453781183496907212628964939240125135976559458319149117847214811929634200335597615291799748559448999115722393766505830565510707702421689851765486085658389620148635843822030488569905444988037833093930762950956362139325532407402231176199261473942897160618907548581305745671562214649031284233883582570232704768495057745651002413795290749130286109204539961148072069183801322740926163007424045834772671255645124393907968974460406480494982921850415399049475332955892271962923932961766899687367908155312689502640128941894095823339346448243214810850570527324245430215022229893306191655457707384445577221775636811558682951505940360831694266521883151880128031438076066473478215505018920359218055468034465385999384983522304348091002507593743229197353478331308618362243135019091013262434194442780083885447487364930274248789913779474148290227284355648915151914594460355007661031474234216584027958998834810936833264414656999000427885183497732433925896895005730231321888106555053014852426425563585065818342940008326540121320489306857145328444138386056688294592994626360579515123694453503597795563836800300076563131541092486720 6427 419243577426171411779326653366152959971780521346314580373946645331871253648716939487880514134089573742352206941236851591345931985360912406623197053268730427196070161323792481295451219935935871967242802054489728009147631779682577876754948746377527807335976306908977657414320642389425674915468062284940220325431073011282865330038516323853679293737733705481786114357520790920126444606525117283651530557795883296029457528953159428823276140196525419952582497979654041430349846385403682729730273359517134420617819667033512409744157458784453584462742484924743251441660752362123145470872244161752629506389178913907933635676371558336519946841049615354153000556804687891914672485416685555445056208545329346762034730568610351422620349194605633881387338666572270171071916802271479156869162923844098263200504828396252649714869728124089307322722141621086115214002483719540802761844003310552862634573965474743742167413011593946467456940716676731887892664945980144024400929818783681236188891904018110357717448212902347408012364593945936529302886359545112404228156308581009839308139750995383990908778961753818203129204285359455299642322975188406238298569911934802608583490252334056618992728170552145769357905012888320387405865844795628428300917132724473342646131061222601786005033986906071375570755179235600310335859986433574530703505605707817206603325431649792589191418764433012624322147811675174343188434485546901888398253049824521409230916951953613051662414879410954081 6428 489918415520844098581299897226963027529303121436206233801466457421709384161751646770211947163635965124541259249198728848165765594567604022505694287659756140942828965649705708697543854482167690859949005207818988860367979691425959460444908327812384793376356961265990270681633168792900302373050620078710917935493976190790826314133903457154440893611424045675199016714494247306881358112926409495033142303115028316547027786675137672934394248360461391447680042623701578763711038012995690766294087423333677620522670443549048400872036140057396620654827770655630895892235583087146153639252443377706208698784046176753302915332978744440675179625325420631051538627398458156551461769896044632877854047242378655709733937008064985135373892287693479249546596666987283201304893415187933828597266281793762120581026903300804621052181448643308070577283273578253402143333882938955739942687940981469951745928745048015879726953381199168603911631041259787803470428641597230070707568362555363184116347192796162781545332798157275527444387447978844531008651631886955651821372514613066248034809637202913397381575896802051227359993461778427686970012023552772774900484814590197744540245416859495342695257164477463824457576310424261388728151583488029112066281795821644658724595347474358257721403861103926812684999667372050391381792294899605780932245287780364901713565630157047236414800648579472960470001852056243165816258782141302736569394498 6429 -1 6430 -1 6431 -1 6432 -1 6433 911492232239436077228264548688919619501868695960040150537890915197056410907999174488826331350124669908566977192660781366839425881094613256294829358482770984583463656220320150496742691756971001399435489409430979702773287524404057926740763004286658530208445269876651154809298014278991496401491837316917910488486185149426987664658375345893494706708031017659354790805089844379876412991370044564475695575659370411155265430321171634572731452601676097717019173513285403924007289991356125505809175431177968934769657822980757670528085718462076142966958167847350429814651518665087219950674759277568818668565407960096850049322438710136761608126664906575905076281313365546139849135171619537125286320016276586587914142466118378634476841481686752450846978374373642638761197017765734876302165617432111880584374237535020080130345310279465451198870823608756323446150254276250472732393214419022090844100126944086624129575262253636654116099017740813010243126618632841178605923862188897426765747545075242230699282518481432855726435081538058037661874024660711935021954127483206990517849758249512337335387017565021560743252135994765569045496189834024320017144047607769154241829190039015056644633567718431541256559474425498927858513859323841498567599501177828341138179421456550777857822398102557612423233690732863979419411439045954621611623908177709957639451648893263850186208947792612692980799887871467609130138734405922900466775792434082 6434 23015737010342588447218317538756668852122270687400365138578153684396880587436747569445339385304592597300883697043938954125111541966050027903747433872971170397174384914712447836928920155404938105573008310212593452081564606630450533182971927865744091968478485800623354892408178338675198886696141631637289276147499425448634485460645531257984052621911690906830686092846398177481199039171565039532421685342263892241689027505738194905716914524743894745158084352932433369868800990352298930701834669771996551120739256885271871877935729916566698180201119152252825471016813225781077910306325110395663365585954679346990924455200080884830996789536929927189561987053760072305835674700748328356958694766324357106289928476451655918316122155331148911925839221233853549332680458079367369235113412995999229379824851636603747696481787776435863785892843565023589296637800978561116980542260527044597281430549985372535594402822675184832714270898358166464733537959416567705029213382588861189365216315407566582957200233495142365123217278326030445779515466500321259202695116828221790799954076050098865298812740324472037287745862819205368350943879945031072879881120482566173779303837889280941675342267945924622287609630663152494565747506536339392281048261431686207769401037400589736904616093149292968497508979778014242046403301696192507537895044791144400693719933642173756451029434207408126530214511139010850337054330539174661702045180745 6435 115654049491907243842902105919696583530312550808494069944085364679125046879885646492467403478361157072266443852818620988736664095980157038308956006867811630973190089838147028560782726756997701171931197949014137885256143843999555923159381645532663682212438192789217890197666888322965279151941813155681278858858808091280258522065412134724898367257459130884221890385848016411902724109175220666994938367013822110032980095113768424774892425971748840546316424397877439512729504645141970628737883755585514000712421156889449337060011588953576053434407938864500057505936169371721340319961083817879721760958535664901804259322145405449614409162852258010263668393764636603742440565749937351799446634670333993067311264723120388551617518907503722411525301862182804464248828676524220367860482233921601429901824232354089719967591743981776632876546465789648847738994589312151100294537824130398517022544841022459899671752115411602841924125430676753093247989034808663512640627662395002635432272888394032302707897521632724204946860656283034680917187512509688828251813326470508834514766399482782772888820277788643587640586073339555836264604275898350894934242498409749918786944460860323707181268964445474485642617604692653596889977244868771123247497287392668614872051851236266136763202031444592888859666150472190440944147102205719074896202808087444054044406009541443279101981461487769503742802735476955186498172831798732373781631008 6436 5965630815529286588956823964798058601597627333314139916887477185204674677214219288268217655793305246616015276608434349972978161245136117917517462786851207476714324570701568615974208907396087589932643033817308081102098313570799800406886586480574927759653664534236638154524062445896630189664072105159937706594572352572508972586497641627187189376650283210443775311902768550237240094425210915334384415955218822357704464020291186263613358699914135480219655029777639129896566887512886326448122990294497749195014308722933465663057531090106070898113886471732905320248646448762525697175106185700714269596427555461074825405147500812312043176581111698503984890098632649929568463271767612713583615253727040568907847068032206378593021690699901428770217702695032445118086439619403449345944670851007957464424288653328549647749694474597937480766848021708489052154541015825757624731728341958749351659126475508571394144999988504371629838319368057618728957759456493322884756911152339624064118434284046968873497984961618820681793396855434656768581108986756348777599768150354732402370859046361507185865208604136983334331901320240924469352969260815630401975917047838484328257748054205147269906372443046116062941999008058603088040267522168456845167944669530758572854358989399557385770821301873246758566017326654793492858039083999197461907946190768393856541482102919078781887345524471284611748067346318501057 6437 -1 6438 7645537779951775922300170056496215576001539695360366855575911242291316540567077279458699187076208931334696910508192589375626759517284365216396313807660235225935760139063733212551709346908238659697001344868697965762499329170034297489189380006985393223898096449116645815893622729551754547384939524212350057270559214225856329328580809932607861322378212682356846511642421988581343569210087370551470966822887233804408977695686457580456942605196117142810316301889892121228958802136881016682480872807789993771185818610114713808577170412269959217777317568618319543050437360089790999759398342328257342081677455218583559838914216266607265343615531143172881310862188240209674606374549029790076534816726794414655450675141449429003043893011948924506201828337575539714704105365658666490578265715482965012870602921846634553606896935443935362188541382078357113918139250214143252682593039376929774465402959270280373768963517778739236390624451365086005053304426702883474283279291517777701720871240773021448947504299000452370763020799385157128137448883320314717653989251367086757150198394694280879361641368962959667380294148741316697542266886964403753112757840431353584909905241680104998211959781302494478828622915665066221953928567887566708039139190058251187606822533868891747369816764118715062154820284219299316456729210646922249763857848329135763708357747439678177107438045588967730701309881365574089835180311284123008643 6439 -1 6440 10428519137084186102777630910593441754976020101327850090769814423460468165579828754622131386297763552555487668401301738679440978627361154020197647037368227138576470823720471855641005256943364844594934554899024355730438866569561457938763541437993320210291378878187829628580594591115324837237512062123866820717455518534351303647931228274669377825239239903667692734831445942224792135976206734136002904142438636021278467993275722199615148197790652882877650381540832025617796258498535313987439124686297043826253961533402963049968666130942990575786068561826635918259179314791310738539728356528443256895490960414312565449920103880736652853364842469860328433967461052083028484365769388300445454067439712067566562927398383046450782190444612802850822114548761128649532434465520708958102248307590287483412818534069492970740309799615531239470293154320604098891519569802796764072699084490450628101031884210752763986241176091669575760581043562029572186738502108294042330451240880288252002653853067775430408018249584666668931728975247177891160198365656432909391358592322857681976898438064378121326825224370398173829884380732936646685161949247540441665803173120214087696703115339431334818784516177461896455926787790704475617887597975986066982971931091190654943930705101208289888322591591698686004588472126348540936164088964165920483734532749686817650975207463660466196275827102611875575907632578456309832221466566916716360661 6441 2173370884174613409246113108421712135009351382517094069824670344606546107690964124399577247048141192717201317724545388969877528532541617240120971834066120984189317140656288339142219430811506587452528303717197442948249860059150017205807230212124037239419595603774379096590740887146807694380163946645760326428880935938791100744212055793705956153527082562384231963439551699465292926290672438251804634779935005739945819564643840833497390685808342424942653990763041472387033734972599917305593411398692223189109976639850825566730313042465197501958752145522073622955616058504294047056094083211667974069060321073681509144225770037340199992907423089949288295515582252881787206978121680952913067573818250523135907683804437308807414349795458357468138488555954661155469649900828881507675541291516981189942831580931474948576459168432980098632387737842506651090047936210933667339774016370407698831237253120658859114312586776505660915226948604485118800355247417525591581288584174509105030206411483882169591228172231557400112635375139380957644587770203503298562660088953305554477418894801969557368870181616590687580238846235956834861440569998125357541215029832808954370002198354652087093525346401910757261273057497032045670673683737342117261434833953862855810437066774693970161252483119040677781828828111931516482494547839504640781898963934791664303203996514756501864005301204221425631825594542977009281806114764958747076722164834365506616746491638809455373821 6442 1132330402176811291294309370784872294648899075525755940882501034015722807094921090334553168289663589625435145459497319563752000147107670401034562304632871846822107928910244243380840851783944858887117598835984193392520225140371780987951886801076773406062453302567267831586644053507355753273701867292522641106788312498686692653701390639757282603074319137941919807880941420188566814396603763180781715613493775615431844960726765371803074964054350671286787953641216622475159364367675339419189365170034020400193801414282290080703552906749498592206397172459726576506857079803091455803420498560980459420678509484917490858289772247618429872056694877475818369772739684311429091847402441855623668498807440524390101066147118881639871227672426921724122011011254847234996965860120579142253820051962823208363898263224676047734315347899625504720682815666834300344408307091815219291772262338535333159654203946344707911360644459158298267529848677937322568091981056007956389651431132050877594638178059879028130390615186181345742082666312413374012842723213420397560923580338771967345347655723237995778719403050240987180977439977187345587999793664268885429951601327273039868270677310891182081418234463761129706816295828683039429634009794165352257176392783061454313541086450020163944625532648851260418856606930329342237090623952573707475697523410633489311573818769849215985360548242551934175043165246971532104053581853606939837922095038526208195224252213775644915341346 6443 221983922112648249248755570928734954569823326202720464714820480932619620500304697028227992358921845566661165662452869767960400918370216443595123096550534570265163065156468517583392594170456836012918872435155858962647037343429062676978119773301256507337846008837721861654776989519964977112446841110822638226433180323684957318864271755019864174820229797182541822583711977683872277955307009358994191579587576453060209008821270447517716935699294047569525308717526440325386136435468991115551436922283439311265748520890862476491168096923936407117451750220992265945844708045451072114789379130624375304028962719387660813266137953947504482822175452383897769072211291350876995295116617243082293927287811465894520579659018047812870663203322484442042716804489845223131004691539492433539388662981391139375567800461548572613111938621897677820504674814990504567536841775707968728915989581227774819753509889500180399954077139866149116267787627586422348068001859749281962845766010363727777538298022663683844059573203805995403813857772829875877691298896694920021339226108063018104589386112374320784888743357486810011104116020335424190588061861625857807934546452317581499629561457930041225707782876884675852248601901721625889133616842233081917884939641302057769395665398531903347300700883025557215990817887990042207417281710017330490235258870378716030204593744805496424315294349797682065806674944280745855626787342349099556569 6444 -1 6445 -1 6446 -1 6447 82189203309112662391767616067111791460738526725584703484116430392351118865996936619892598042993177760771186046652407126822189176588018041897843315835346163261472501446102800902323917005887974265157695710113473181771875092803921142609244684263234958162860778815458353063840238651835454032928012574920091743191579072109862348669583768514722757421515579337334711013624189331075136589759063029283636619740251134057675889773461327520844537362108526019683015883365988673958149893974974912273874973429951303079689906815198778921235023584511660407923962116572913734395072001811199895874769297874307008942585318869700908690266633396646370279673643956697576131977161623193776609998910445319148578187144705389820639945161124070971708218939809553851169602771080183210088926315261035549529236941562740291180552098648799330891704483505586549899936527523348395096576866928299483261648733322547786970893545082514362387991745522238196558441645168911214835387175588633018753049621633800815253345570751781638181886737828513064383219983619618090101288453832333500297257530071561331830617365145443635609879339824843890620926116782029119689213508302022128169761426458411523535222176789430244298539378634489400012085292155636159876562848096786828270283899253836732349031057587069577678157455215332876464441113177397383636713688661343218972711415763019966585783675844060633425184036905394029117766916502629819128218258404730177411350589539 6448 -1 6449 -1 6450 3058298823718269338645210049777571432658153064481651574676450595824281131797699310372435174133898285784214758182742525310421601562515419502228675428089956432152027891485409701294873927230627177345082583435288668401854512995751507321663358962373612419467236809289966090159941766884076148573213774723740177840692497022937646393980219206779134977523384637673569453666178074305196267382777298176274245236171918715672748557718521404097839081378533777203470305750127293838876171229638686750143664593593885230631002004863904285671643259530749626606463927686645148948320844067901885364614603408128424782587922874513007847659930152789096459191102597749379049632579203084782827307924379145331972091094191047382605687309421230702332914754650219416072657202861952056226777400772123460716921252115726078064437411018726860719796141458122183437816541507263903040840006134944517923443060767971526951184287680581374759591806607461196336741547968635734303985823977106222306286512685977962304785661604726688146263041229815595502947687168721759619420174831205463156302199407373838267363564010821802448736531541956209601564367395891069420633862538410221518201790010978313397524113358783395449946195216192730687071929172419877789828219662777260148735205639624731385770333667784269471275909328530006452728308168510618047301477520493920256990168878101191469274582769696998406784116884346100985811876044602210160412203077832295323731666973829298270983719918199035 6451 -1 6452 24865861776913914074656015713606967032859699275734035991052091872714475637147905656035947284641576589896275746202363912114287537177235534191361865042147981608746012565634246868365810659778214625996695612501367551490710319593261008955242462036730083466224129926636346603144702508562363762965517281234538573529311543883181445816294457401365060541388555636814487119371834030157331370539775616151030777750160049398127387650437622162665320804024667779356931243306404749348284370457110735747689619433650378557909618180952037501071078920929400646895463358144817401707937776300324612765641350240450479270156242066009405716769673500993182284916790028953320497465120983905838102742569774466489957771618370362813611447559629694970996731238540122627821085578856908222285638864008480553247146754338428292870481485334129245365827643098898669487160902487200591960536804567552814410202300478576694630662144940054208528449235390068359032138827664076742959347717582498682628482626937847285773047405057274776131100903816512518174517383523488894167019451888690544093480324227103892989734115542846890030214414627229995922463889085367483306607157250898376964621259615554739344500465428212357136371656240168835362905345679696804387908517779764299571087309588174772290213317264102771417030609450698039869842826680354015971807451636587384678743127891213885433136029894339707614717737571827514068151117259056559945978886501172244554289922801048568370510387337160 6453 10758559143944764456512862555302027787357995038843381974836074706265360097092247284066121937859023613282333684438830787769347455854211180875354625272890771627947303574067303297044071838402365172270875528218714406725899265229973777962449202400666972009454431476039818754899341038579074347266095679317323680457800264798450199244103524100509401278701501492342621167354992969775608254955848059541991442575584774633127392430614218840588347620291340445585990474206225112858404244422357484270135686242795888333559472117531978981805057774085959140528377676850112791391740593963788769934599638689014500556559789543230716964527885671298798650678258348186084187138179997970832348512435155181635402771167555544762297072256467147721629204506291043789559797311875815005378245607471252272316796646112289057872484650195915773250010080359830504055406082091659607517239954558755022666227545901291236230450465401825898630256240848584569589604673642307130549508317952615860414148592504239296835410634458902838570925392408597535209479755682720497675278402709779902798412056099849256759019347114743036273542363407363898190183311682399370601260147625221807569016415531401108731210410961944576217422985029117962253741562358736187362133553188073388385577930844836654899265610372553767958747433474686932587189472838391398444968998853746429113739968599167642160797416509060979773306627667477979859922902952090692618495290402272 6454 8260125911285093577165367090880521327436834374733755649858296075305390811968672482722274310990997324635740108011647156666719204179600803589160333005578975212376041085986518426716598479851990305178880946176335415821190869401800976124480346628677475476862399272068323462698423607109194887334807390708621917606744478753806859178526366159566084474020122717086904995147148644453051051363606993541256100384318998727925504991726685595626023961112735598878493618389090850360274449326792339870480895169403535053121365495283647556086525516646370196722077008235938243927192371437141589335855319269321582323342839133780073578351604427677034690434425115234473828365242940451927801951304585393998623706077015313265818823898202632938510985178441216719342736622762894226942620608877995155220235233608542095560718081488978884934093386351592634995323105081521514559675732502495004893873468817071071127171280670454225281244416155207745358793666602525718118287202247875687631154896963718797565876662732292986491473719204161566863758053964017388364565120120298685748931772294391876185046695339719059066166905772063773370276638621275572910270520270281046338244827104653222671555207651622161052467748327012867756340807907934329329083153285823933296668536967769889570719038226346575422713946107087638928024607170599512745629391461288115348820490405697612585899261074719844137156745164053556880984502142542100056535901801818052971975551667844605496896561 6455 -1 6456 984762723323243502783973904097232877101014856878887733416580090934803131650496421592576912594117893681732409426674540461264227779424674052491791170878820892008961937459793452510626680880847815910047529291894498347960556679667882119794367193964832007803001724629548250707488650838593448854514947811702991203307574434744172311919747563079990236694521915742270678322481642362163426107254745460204861980833542351384849442944201264916098257529080585016189730673481243252662358467250635583379032296580779193912606136784119122002369446076081687329707812300629079623961173204487691726335472520125961935552723627848043211554214692782973534008810728926819692179835914334780112977524613618099116057299092810815656075779794742368962589630732939750916444099701175954055426280237793843482867721947072724271365047949432423919945032403349013626522956644821687815837727842838993260669545093277723614334510977489188373838225275179074154115071419660433876489214225221753153751671357874120734016500615545202294376397176202080620910715580763703676705284829716508845871250773405624483503373826964123149407424713888729220616248657247244319840912508857078253501618134964586703656072066007110076992171381008924888844339621871828712651195265834323062456563463832962189203065252226203014666974140178800795755087429189992459226482328953311874330166217993343042051268433559977342993763177898971843594333143001171636480514686396938430461740654992860921519041999553573779 6457 460321040202376247085977030191044159776782855621874070914547937544461955105075079536694636502058130187648396632986856572224590730787883126614063066633049827447883903342943849127486156568153816445296788757536788042769452712288093980196927700420002883700461336084390923000695715733571078176617321731451901141836239584661453876791803233135267765068447555735389446073580230426624564764852552262289781029443332430174087065229019857359057408273711072777137497974218796237319029819104991358609766717819076650442282320665796169908753918821765747783117162849883423321024566837605720802910517482940382461826870800874334934694205550499997307248530718906672334589877836251792409103456210814608363982475538649084567736768036904718705386904232569969785761226804425673139014014016023440129620035639224581705801677472188289394811841913379256944581067033083354523640883505305296607647711571309935264713342260749384404960861929380708538357577297118252310931058121504721207086016242367658225892910257352541725083871285323085751652850768268079851008855837629242681335681618426872524839596045746236518062648757358582890124605487438045801853412042506393811985983088383144084635454295678696277690426329865972550537122695728670010566575196910036725518264937929724325474734822879362372881109048266925277602037988989333798537124193204922227096924865229459136296602182466995835314970049983096086075995602058346729853303945134913274369478356440070347856253 6458 -1 6459 -1 6460 1890132620811713519997499739576796758969897172601825809145604875748233527372447793581941090423052729819516463681218972666222184828879036864392429139818479467482912769053423556311951776639664469365578384385223879238392049664290145235047253859248474403243996861562403831251543188573636848867750960424107845600182101586109032653627475610419804075913703438641173580682376048951754831993525242952312241950038092296063187701359623456675706608110293159220702426622927665195862573407950149795802489210231971772052657428130759885006087268093173780072234146872505277215294559282406614141529652264111381675067622208934113771176742827660514298731137664244544261218367777889067459824848842203033101111626015949829923268310413858439715420089579434909524409523849591145517966290679785257887674098639642695016327299875479620640503690580601006149386822733536100050847266759700837392411888432919151629920638527178667047592599553059829219821463492835470719864703045527801086020235430842052201398899039193638585396587289271158810582669933691206148474889541983582850366932718663334494497662586407244297582033782034252662859382319476563505786267620885393331670840711157220014117733704240131508018804830805684991365139754847202691814028363939037831953198262502776224434566025225473804581161573828536751870775180048739265314153240821030933690672704137259928543685057087338293146277387821738290973375170894837979892162286541761250224043403407183502637744851480546 6461 68175126928231920575823819317161402234935014091014160397142454241173811677125398494872330275189247675780954790921684470206542092230024147878270788869771815046670460236158837029574433910036360518035740277961206844924242149449151333432365852732370025628229028927578800979076074623669220997820289966624651058760408868278508373270636104373309550677319232859983608488324089735723575312918083849153586491499506060844541227186719301957595910649703861414808410435083685370777218860620496941542690527608535864820664170566238562442763780917372913912130500527601791886583668547957308179187508811207946494063310464801630521609649917001006675491746407721164019242665145835141504738202752058449854982664204147539812232435883179847264753959230301213693899121040201292040407779196258572678608509998394722668561620477334868133675575939782892549020260240330071618384602656454184549267595088830443811671583022178787099308973191825020354259576126476922955314250700010039288231885749687346002615232600703387021475490367973542096058898064072819906106393923918312533257383251222105343540796397226083641747809357472905222657761075424682134852948778042162688962669043301323642250263344948696540547141858344050873124394352542293421102848788422822000299395175558640857364233444403002770975610828488239549654744975550310084909563006497773608617509609187676477253334135570628728619571185849216391232558302475487743856544210975202396623122485375971229566641877042889492732104292898018247656665042415 6462 46262886104211418143593554943102326976307497816467509735278445206329381081332225974918506892781602353423043619871746032134867931070660466259009864366744676703858002182845704948824043776433775218477411728648709307374421715230418831658021799559957490881434012882957630741307412251013750804872733225395149562129451989643103083330297351941894386037527172006382430513146259172503299781208078574409890205147145516644621370512484787973666101788635563947397237882844999013410348879384407828535676392148697956772423175446544886933027987487473906035023018156050516000749787652712734781868519546472087234702039868027858663562496260681552829073221955333579045004420469974385574193427642671628322695529267013105249432763408874543612410901810406178891263936171369411306887347385300410670617535302955920482278786084668603851071896031178371226510941719130882399529016466782478858149674168414914394784076332588007410695455851101719999774065184593718707111313545356400283711539060550361258530647403925483293479203162313480897728857145850249390388605861453893937691616174554871491529838259059500457277012532793714389562967286906682597994902359800727970626990030871147211844805413334427536246858267516846089067274507162849308497581594310807480521218947177163590906941911488216943920577661557039501757969855305546946275612219613480725399431789383184205239277612408299188113793509944666480929131678215319371349842452758407319471332480319585095269532142144872530800 6463 618528534158169724556912851844224869471347514916498539304897601179849060326748599662581573850323044296395261277221015179138179867511217732825369160434472675401271999025217281622072777902988186485883781027245524184652476257499778111131959838716263466250182920595621506795703151721776495148095954647259749424504560885323717152599994265283946981725886982423228269481976004394001322603175510006846365197509354436586453869334891553318649901039737608148481258051831903887795330776747972349615343116200793902675409879439966081438023232952257045841102089995692814348531552948218166501053314251301266647448672853108140784964895316069958378723499893281258783876020739569059408924863785585779516831483751971449836371548542082201686314368563267678868447392227446871705963427802199727822854396845846899006004221793210387891667301185290605483048953240824991284565379881793916210396393243121853907450514105477860714833307946883239453980680962832773109558088060258285194334752221102426335127616929641682818290176220364228467072411018374547894405740738961101103765919539263933900470403964724953411512595237670598254758105886687259889208830250473981674584169506379623999848392469714527072953931161018295933703973358362705596668954885247566786684887511110629822571788325938809904745613444264793277696956112084795434639606486356128434733205555542406163510838982353919756472760107603475186071570448808998967473 6464 63102610563198068152583918091570670100238683136372062141261442401062421130353847473622294290940950796518966868805445455867025672464117520495829794787788862836111109608188518700591387629805970441342955186429428903687454626370643573844326483142923012793547365530232990462891187847632834038639841043903983913205223240323676719708860008027875648887287262372299929814355030252599340101912118205339690411575878124269074755076956219342369079000944600803985846203475157769948392561802569154982905579052586812948525916620390405341683885336496824543637309977735059680710288021339719197716814285953015573717889016031493257873876536732793419471217914259510920603783224197534437323435222191740276334523202492759168354499751544904926466287309812513106613885141053119166166519237600419730636293326972385661850363816623763180075055147414882920943422754360969318749303041647684040576485915321871542853453876727536188732935095600196704680541704825533529763059707076237031471323158983971398669762504234147246087331210482854229382719223434587186720166092758957690572983964345103566754077996753983642336486172533047673184827506152565828176419712770431363643953206076768440568921834569734550908535816556563949058032881171258610385737072335840525344212993597287567508800975605427379909192723476884377780606263817107283048575772535374077501341685093377801442206060240007535599893067568847093864834950447579833813056288320903639126066344129466877617945522944089735006210 6465 869372150119266018943363292022381039781427062615127161126473486230296659171495257404473535605914141971216445810728340648455657093419011653375566051014216180736324669079650535680899470619382457476230567295487222046873987603953490926363156077604074274360877813870497584434561294947844775223344753333373098969362209308710632523969004170113330695954759946982988106397224495058656281572774080278609080956276189140770994627825390088445766757642674606175104014106563244631353182694503362226894512879635058986706629560369683037016628906652831865704336738451470906086107716401720719214521000346261334047119884207591882535468322339595474896830771196748627675996129225388714209304754142466085094698500444175370134895924559376995568371761001506589583926970046297894755061695474620954616529125666219045213844433646386430721528171615946858568190206034790900446055083073413430932642205117485489968636861039742687948736325517403600096858349794326138775529526054570943954921252605164733051170679713021704669402618658845071961716590961748177110171518827063519482267006867191163103994397377932537011234630408480553472053144876037709321181815999130540230086174066274796740975055457229861206917504301780874620650158695459444645461506242981557382037325200932835234962152497484001561215864250185325081151933878504021646734456510365977422033812023535520071276650907063492283641134324743992516811318228897803422214325590820619052802304311684234917198225796552607565855105445889740157127785068700897973 6466 4171521837705077084441297160272309027005234349930503847784475712284987928781522373422577582028219773258925009171910445807781653487818931535979084422814059473698628318018687744528331149926824350352599324325616482048049554622023726319860560150004324843993000816322262868051303868944501636451090081511037341344874576529165966909571236479447086709122939734954928934984767149199799163422851591500893147637624920072967547324297550934416748204267891665224453672015361514788446950782502975197831315372118667503584920009960437059811625130693685887304642726218946981113322354257287195481207701444930698082205529424594148146058164185675751927447612239167809121330560017957011801046079155960292848132001836293162885007043751208351428993117483221858473602468772997278261788731876754863039082476008403683009559377599525980121146042873333208804250888335126493332325918778607749999809552922068579595070481442312803786748598848930696608455000575673106897151477123175800078777131633873900637676776417773360737453539940283399635864795895080012494937395179009777673994099773462612411531411856389538038427997238951673001088253834625189256695245574150978570784379574641499531968117444705691528988365625173693032872729343635213020567010109163968844293098906436303374660404605490612988943831067294523787484013022149710964528191789628328163200607032209604536585661078514213786315152571420862030490080510268232596061063432610949847159821779247899330069955918665580605 6467 -1 6468 -1 6469 1262069484061436950711405153740490083302273224725352119496626337409432453942816572567581682549861058569580710839678726944330477450562906119582385844138243603073757528586587051577131029570385660915016291202849512123549047027871757960237520274013662841575560178850393981557608947813277760889289383371733634635411143349399509085560865822425302018881717785659457541593763130219891559851691058099986081706600046718111216653231064087381809015968208327015108844230493044026900065925541795293140798229886948066424429777567201938294724974248991140296990907723860648978798126050406277454085349037878129182840903391502791012845445923185278103202866754362465261180524480344529003150687198460098544171449593009396985010090044512231332460577782973092458853984083852882354226895838568491670100356579947279451770800036011238543482476307641480349692254126219798604708622312776861026743374896771842918652451351791064709846069815352420943115395910779573802152447308009404938441977878126007559963753131234369874963431227701887454360266074464187493176282457501506725660683404249345008878732388087412480990465540736532414805878544641601768935406725315381817519439700045393173336758157085727911615874026145722119293225346342818593382645732261928201253572421416719957433273245971970407002121399118490677437861177384237811457739940310585025539109237384851441340811731292901584522352089125507223927928037604484472732625917292532983691876836188184403650877677458398627640374149460708855138 6470 44175915969346060316605316185759945061129816303132057959480182986957925118838292846062535114084910118395480007447188047758777442666590584519542873339651006961560741770514717053184889651410407499853492268625850282956369764285910077675999949925466808842917001340049590153350636410963046693329222849847738179400032132805233148096578608235025471337935804372955217607372917376316131216474846919970774765977041116808936344446852225470033940749141405641951039682842809399968242606357081188697665677296946191519717670449099142214010902355241823258605961833434695818722631885730273980276487855846200053004316073877859190638874141403698433094467934710133401670712362431080370529426821063059689563054645654813411193303768478811356851124912566404039956321963369559969624983716584005352572443907122514464047129234821989392888635632787546902724527684995418275819531810899880765000589835261316683397730032141809315903597929422802854498056061988831384758266223043746247784974709824996522508624586999365997077405003172748644957916718164436788642965330744244718847058869738962269511180105500233531262746070583355421468452459675747176504677969490849885363838729275924697238443721061596605543828874954301877755856519503297860867320427913252085602320570849207817831954353486213047303148059518815806665542494450906669471608064494796774384376328427684254232208775084579547553329429687279122005912664266383337302688426179566169380271 6471 -1 6472 537920595066405914248741128083666984036216110241887534578966106552593319628886903166635876696852523720440534658093697020279340463918820814349517571442671831069478637396253456835800924636779829752109439686574872459702113489908557458309970545672722660713646118058474215315770598643552232999345209454993534293099942538170059066983168782627969777948939507696023389954952837087234224027255138301127116876090242856113278942032033847515865991643850648821025361275748949952444787027170440497430952485651450193539433163269437817928420674325623217290043208801843983275460447730892118974484396346914576797403788137242441588183281252919734363513004201093173596652301779344914236640380007996984887618831036761134156482823864672854568255173756180539638499007362731579997959367770494422845277717095055556775870838801871606402235721800168966053943988289129132644268188878236357915157709163723886795454238981455834506067560511595894361936561793966618671729484734870864950226366223679882851961292206255547822972141855085445941713757733018979066028522775945263165942492830313599111187527436880787984873638966446433825725617392726675619740364743122463665609902065264026129840367984686851019790821038868675334684672119697218415416812652571577371407394915042679273092927660219431422196341881171475540033141219292920425755958979411027739060689377838732791675177057337729710489967966553686071448602787019384 6473 -1 6474 -1 6475 -1 6476 -1 6477 23363643815080322510119779418553450007697719435004669299065733828670482395237154244536357829201233571525510960365126765341836581167918087376070915024629296184065627098269436861715799053536277965214438553358044073190750358198822637225133659958319585037828032762966429772192389232735881606909801124677624960654342575677166446102639014764139264702429133022616914628469346753541667268237123815598601269390068607348701015825302635864569567886015733068031656193084520233036122463162470624933068606715713699335627749475706679326771183550941911363218648833421142789622002172848412996977359306285288765783723646926645058343383042182690433347919814499402636477546398289464001854112269326707120248000331648898472361764579527659548256475575465034019354045444184638048001388868814373352374603271028402794288178458380226558782279321867275530776840379243170379113580376530358301182761654287130583082667794362736939481143057307047162421511628879900939779367154060396260822591171842944987456463010883967871906865901489563788630258313553285835784665640385875310610942435405266803600807763793860852490941389014337510332224074362207172504629977021956187870163115034368239848553233623329343633763188754013141601717017878899070654259486847387320920592505067466727722133588186645407979507263645344694909622339040919567524893139700526708894587385228906736767225117234553396307621155819289661109672062930476791440500370178970926230406154464554671759838541561457517807690507031517 6478 -1 6479 10108603757942909511902677651645227605981294182286026359400916497559971638853987855996982242894364546755007935165921002162055873868628763861140966259145826993679572719869624456366493526332568989658948079213854249912278037861248558336757637731416478790455758747458621055966118395720741914449338223061017107116539615715806726659911712573343164531209856773590237409869612477509715679494829553238516287951993325656765595623306349307820890515980545600906893924529505431838038339798892355476174804716387609585545925959603533154730177926667349233044463808437427641695561777317770619353297121351131312363162072879935051451237092444901024059672987616291653415226424182630732117096886725353697298098366187157856876207072463289050216964517494086513167931720881149209583256121738344674873351028694793426719297164983869680764690117557625549737478996223842906302749373905683499539587007342565547072072289930035379787715876535525433473647636794112023889228192136841597683915533699505495238476341398416319330289590033589926055169116902258032370715559721663618741792659845348457028177958109781154324867072555062012066394422059203288620147301682569542316754285111919108183656312605955053335267784281381443222166303972643842603529015410353271071864796855365589252322667079645626013724536583349069532035039174681170997162543194162180946835701370572554000553921501746412681723609755645016817916533502646330250654296723556635311945067364441 6480 -1 6481 2499052684540953535855864117351811619892214493297633030454568846225327253350311022932350744889134139677489705116705756516083865033337733309999218621237155708930888982968256715820073578294353612865516787026888775355873273718112098483778939611876083597643109898998817575455522403657895517379299531063441908064999280915755068083419085599102214864699689215515985210831573134762548912637207748628269336349295358527032478664521348213939167800924084052270845927092094702492326054857174850087161839839993454015431527721081164286158547942076655900092866287060774111576010585764436308860779244289161161303547190628568824593206080016976843044872253861700010233551132313319594269508889260425212892505025522283389972602080045967237824611385097303213186088639462547493801781999263508196772908614849980012335594478860653728395465630902471103083130273752093502085276245600129135591066193334922074797229905889672630449978620884599403308587681909035639801200117069009083708381787602729489163518714503354795485682498707213904664203169898202916198520583362416946245115249525897712054133256941433995172739154446316000738607251835924061904581777416420226761744528661616879832012555000309174730281453217091504952462892121011159886224653121758384903542044294515111814749374444173070849911554440716623549687488370084436934092887067067564860948126610317820663407555856417822109885446933268356761568113449127630474864937706582472447202599718210236192175977340879328815894931217 6482 -1 6483 1097593935266814915606967492658832338674961653604700189819226727267578230528477321875119304873334976877233854350701094581615341888926405306463883400452338709366675970087671583792844977450139629168360550573865780514863689626891914096828598751746220546127209301540695546991067637618150411452239938357383375234174773832657875685588275473270390737973747335261861435859933407821139208683598792392635442555540435076158738386523880671178028672030127260742025100172456293725538831453789358337425333992893013641704823157278506740662566931365322920294296691823273392185656724678967205236417471011314991358548629193142495161357552460360528556289265263492226296901919005930093015042454765917204882516431448079138032122522029731526934884576392855809389344744071686119307781432354030990112505849681879390552039152232865677181685251410501022280798516707945656139367322216728312462192663483415373092871325896906981072024012551946096179166692322811218100773062303620514519837950410682876872409190171179193024313200630975750558878276818889228690603610600871826685083942220725169833416745392408743528983406930145991025369721059274885664534731122438631010262248439477551501680843222695708687957227300788392921800444204606154556566060152668700874792399338609091105128769010806357587216777220481692786368642701070699685691852745670577258090391559866553991633354941051227452935803992180727637999296639466341270710462014345085679635455020060629897187019060539078424113097140375523 6484 -1 6485 1343217076579322042955041754978055020387869546424083590380258858794227143757200066248551700225383519189056861276153252884584428713903350650253029713261563243702726896492804890661906121751102469603066216028329430905708274240653324040182665283716786981979681373151617648806586862888451727435107551103309004476824891200697200313877448950773120743324502197094696814009572658756014511523692077080907160092095615671554811093802735526071067276843800760014624030573175911524668009798305453197341841513850009690555108244886389880026716264979052077115654993982424122972488522519195708426064502962152932174432482575706274295779643534511478432320156105428912799842768991308992767453435914748392455036386094751793407164604489339997751149354245154328900432728154248838561836255399531389957686631162752359465453893620214558459185585409407757666406173820640741989099721632159771264710120887946912876728581630284626717874674868736755804675060317795848842738423946784585251097145486098476387340604851740129590118430278472986693644334269814390475678686037337570827470930486591301748329323531740225968477873737280248769216287322882484314320595600753758098341352275983107599913513009387747841884887855110618967022974902583511638583824142435081758006267735859045806894044102834923578683890613617703412476990266657341301245405223521278544727957112519450082686317956163153573521672483092088892038266541927895299625221404366919270376990969830095282020707579160859396613 6486 23744135155941485862214805603374246759884085380531094518126901751469543621056411691569344683367716243071341656920737938288407419597160927327855888497335496456289145692463820781786067504726948680384017967884940910485985086797870573196188755768616343701229317288313689488472413917619878775925444105821910910008312897804538949325661951771308826939725434457908701726272906229956715628149890810501909683116561197218344261702669333787560894355609544483692529063965538667161925135754623849662492350361779620009276969647832225611041281065912662608670966946747176326203383881675804951836497271838727947908359774977428936651757095717759635636197409579847255106390599258631288861277734496897426099221258374113523220600090585257770415732361054329124956374278416639476073240921089802750883624150203748479042290598816334024378887525241781355257316229110428187306880260418654001461379857216384257257586232020394973027668629482662049185598844597615851810787758400256046185564880905456111364800648631115764379444063694154691880226295371258086672310628257802960038492670394198777529848837397199003347704310286747539779150703386844579765101849889801681987823827507889358228117122543155560239334948930250667210503671365073394962850488662318169972714311684353165322824403254903223304894205187366663525573101874172115097190175871974524029733044732285783249445638690260368929402815989583539647847156758953125500321588304845419 6487 -1 6488 332070612472983669075930661295332810242348790137404084324367350690488594250147659680642184961875993863012490709564755876170738720928308836865451819958313132494547485404019253614662293638724729421519375568090953040097408605575605672787247810377986762557543531877811703384793063344499703491689832800450796611053147195114844399252988181804877058072322052831003517743011859820335705432396548908110854486970228040207569261464332398555222374102066983724793136130151006544599849817724198583623519097128613699833354591610204542164560184268856509401547922887722879388290670216541629146783371834553861546907535743711795335313196175509612758758422073152387229604790244107327977163542751737127801988651406543070028808067575391933291932226990065833604839912733370838304711962221882794593154870817804131603996826367854551762827957989119416379240132657369565944404322236471198171050796442541114309853977920031122206339710972458200153111790590008716042613403227761955059989890888666041668669261639060218396279367316089486842405062397938231781682625628838168186362710636629758347508929050018067613965123737171824334326120588922677990075844937728014057938869542184852844371619743057362349828115229119662086219167693243911689038052217423213212553004582261423518125246052657056362900925626218426018791443031310259458806046400134477761039198007743140044779382414063582558627166608513789799182167736492653253193117950813110695074566602017048067186413830028945107284663325474161787920007249567533256 6489 1115468929058716102957570941689101734974388790685481230907281366620639277658137445164634659462850629908040619066963934657659910917512244113377126094627478793291804377482054089763411489497133282636654029834349389609332943526604957354115038516763882685645581342939684050015496490016247952301468794033172339829248391926641642588528986072500548710074733629394913214233817225547903368752057530930641639113402649954751691419406414008270544981890175615503248055047775216401455698751956702929729762541768577833714791817509392268451067378478242233063539457234895499534984685510629433401408851949367502552492719714688798912688568145041012855019685737745625342315452255848465698614231686313071524371173100401597951623887296595589147451392000073455677869890360566555050100225011078234099973825677728309136942973823442879359847029909016444097396812307866879700297533994987946307908596989494266781564131273416312736578589439180360766324099133337492733852953639137178667273762614694778503280489292912109549935615355559598959021371291488982396850301955634600552874234421666697892269137743695069886142443480229258733371628997762577653659027304181584863985264725978812160990933518401627980082454251383158384741060694308929730676308868783943217582230098321722216939178364281190308583796729920683369734740888270195569004201348006827559813222319764221494619868285759114585854077540390910384350354514912032957745052095357623040 6490 86072007071088269171542607870457337119052540105509309228190342713494348751183729286246784331350349668054224232094247473548655152108987368616778099100408375653132257363571322353311601551099120115767009351701469673338995484791273065142492981028746549407889488017250681949014321531583436642455548056618259452761486629253484688785968381247374326976645863402989110649210774410804672402307910440161912131279702908648534610546338795667779397423390224132200641618777998043208620864647583711804511745504120561559746122693387959430943752626969156151427325832648777455004833610895029698420516554559459714638435319906824831598631158599790905711570308271928229282605322225906946894739836497176408548612343729390518740787093870659194243628301486078283600230596332625912062439127434357812998574715525636998684378524660897646226226292969931482538055147890081281656448877823907813825184938173201199366505871932691949439134165854519406904258659447212328315520551765532667327168500393197538146814586422780769146413250301775482358926749621922772935696939129079743835487818982895819924053917410692747647424416347609819938494281359386696315234483121228180738322800078743024083221227158531261866779100641420743361245917192103907415453864247680787376987044485647419245595437667714434413082795400131848332248701816389639625203629350469855192555457899156704351374305444982686857442257957417380698115801542177108640380127112165322175273964725073140655972962827880543421001240 6491 327125766256050323642545342667264472560027646039073825645893421933378949206963723209096790292908987399506969839315345536332003409136265848927396615232865218215814065220794316150166496520157789829517835119945325098065375202308554448826744456988059810962987138041489412545797922897202882371647050282914011954424250987242771589096847916059474768173210243272559610116662659797647832502296124833902841025928541805506239926364172313142227004418407989575652131640904245392961253209733878978078133274543001651526446378405034924685270102539330908178931653499154685491288283581943571340909645837145250535747811917398936702247641585032445077461622044091903411018583112223764016413539343579864320983019802256088798295882001621919668515450385589810007019856466120624257737015140735840890945309922144758170706990085797992700789705084707268362594144508855061846469612566823497236513596547322837990315511734547199430457663414633933378912590365638254954276509257901206255555783565658482647296254840755599432918599216207429319348785906050191781411198443101499262428077403438627277869805150880655285738270364772972752126748988634774484123669817116682359624980375059823935698331695992365654558956552853503784333483190245558332981012676951064550562733801493530378353913153663176886835255575485721762720352341834051456786916440389698106194984405004635625346785117520514427729332362847221793890259206539423997766912452670664098009270527492306478955413856386 6492 102102168670102618816423722540877368018463207480486953772024227751301337680393981620805212104369854455355038889433761535552108973098385349819426666336740941580194047608662706234735489204364375835050352862979631109260369001064820389841281798170269792761839559364512859909023514283648947885062832759125340192595274537133538631894636324952238044829735353260052519851145783615696264235880396519260407944451798124260808898167748034386403696131203458408357340327980104203177175194832811705534354659346385791931396478897542256749391685008376808686026327821381409762913204962049107476854553391401922694011133050595003071115048695494307846837575663272282970844227945415469613153778291362115285853273928507574282411706045144639404862029484732394823617698193697704895766657991572130450079823165995160006830805517694653979242509020318886264495712736878681718832723985447099886111229095240746930673366820338378370961996122644664343015892519226206864909585315078346404036851917141377575161170692338536487494244891720884324396133774405054759905236593703201138507332564630806188947158217433509695879621523446968601881662805803064555889711887552091076466479412111149708178258517255313665859444422622288745190766427853343297213165554060768703806915976884377059499635196499128380634946128933354816244196951405475727730968136237104636023851873145825038045348558581147288420135363088462338214873811841704116873537551500302705286470414734859225891815574881899530038787 6493 -1 6494 -1 6495 317090538611260689627100951909259208855094125761937368508564112830410784110328050053499393420131827867232051620631019286001770923373182529482854528347552237270453591834162006298720496369705766095857959349406593179374897396340062291066464573097713532900147088093905246761721185628260206455005239981593639427287198275490600546791764735092550077080658533484373484850385422662542318010268645260887789283583164465227205847879475088781579541085282569841435889806555210200063440550283475019161298255834417306554628545042481493380477289993238772570539309096874876993766549451000968833994657536877151614823194420244195401112609471145964688854377863611838191502857531836596111595935617660648770038478216790891593873795406597621575251528181251949575678927446575795253791035459168845478022689545705301489301481002306221775361580637736924265556954223091076212796707525388020885417670076974659032288761350463838075001148946801054416428716255582691072495222994697427409285731890722780898391008412543950412101053627695840144337747469318743862139482294993884642907386446837203709849819008718436832306742021340628852828830503266216779919353193989440787406002837668585940263857681140930661396029238489657621477190286313556425595895047378989248850864700148574200192001240883169586453294397228245326226685423891009061252880008445445929614056532024978358349039161023543007445584959166584587536389460170332664736565316816736342313356759240727387430860540136332557803 6496 -1 6497 2386317644484356333271841349804613368997006314841221332095339665590816892133997240994926981118922777314428377910248512979146945126163598074746124995222273792569300006462052951471995781969302198491563811606543241863564922582011334838047832747997959170174529857442384673116942884855744981450464379538970585618702397202932140397845692653026030788925183761781789398295958433253893701095513928473493535820662413295815225296789738515393270684236779559268186454311215247937210583956320921297558631115748709491017048321113009699157269872718300303795676028826425700264972962929589011850929327981253789940058577760025750309976393973034909455185263485888692713557810182744602363073445992885589574147679748066206540898400940009263834129496173518282972377693925686897421130031453962885495536452711803437577609128010781968205076147623311290427044128688271110639009976491636889000874687236121945752054508763641725609373280208559748341169134455147608875096285880504790979152651615460069753994286309780156145770925399291127501607855995674821538892721808617497757140182962352487612775494921761165799128221537021026710579738809746885342227936270123636470208476065491483333462938536797033324906983943648905147057050564728339664111346811607253641412759842204454305736301998549436345873866557692858875700484128081825967197084257214284834016703545198493855891443857654822610828301068174080555903261849116309702186353107080487249099330446521 6498 -1 6499 376145889455570214739286180106927679249919967231967409649212371194513864735479867270153490471184847574868518980731128249269742704652219363239935715790022493173090684640139759012401127238707364598819161066928004845876614388157842139555637909909917597511003903412739192743069692624232803910742328773738807335831647822277447325013750667976432237174834921878212228313820531305508983556711067900065581133271395841978349945211727695081871541688755629928247490676022350737432420776875101359531923055392614232989055336980079275100111049843361274671948167642099208503241755882575631575234830577849555797779044357323033955856454639119557871298220702733144669784309776858444381920771956065101366077246813880457697685927611251746691977518090738448054309014866441246007671334656107177187628066863479969173632931073818069739289559571705929664181947444490972873431360217793608151769086272160019238301036722566569041221263763482337081060178261314531242647297001466482844990612577748351516202863329976325367214222970363501734344391004369252944294514484786383277681077046782755002992728639215538854304563165245986550996494725805516171254658485067206348361855550090716993156121442664929427986245639935465705674484382861965271344483110003823233994859206364253785677460827820201042195519816799740095645712061900125665802109927569115604225112028878555336835340544642836464326831659036998593740792602368812793170754999686871152574440747858202638762627039551144145 6500 -1 6501 8384986306206845637933601149748373995114635431241293402191791007604494180181386043195920714987948697467288959241486670230459708754842619658314280550486131589143874114160250707300505549455490828970867120891051447769709406038981249181160730733062671524649990344625569666336483437522015241003931581414938240076511092472547523157051339472642675524652268758306730884165464586553961443956838668035227947896149485662162680799745575997755231951383940942241500245794109617645886591524926615884443030320311869560074507942484812058450033454441466113743933253785208031409726602269669948091958964898468348163768694522122823309454268500340726022314946292747469327909066284122649695330308810404647051799090636630757464647194368881241977689364468286507130957016505986575753249692482057705405536464431726080713529781629821308549454286571389731974730395910058037147471241547257234611960875484781802321120328203490657132206663384029272870213901610494844912360343836000955835594433023572415282616795198891924645632256394675390744077966454812215211846188914835208174425945322449250230674596118358318280584068190500310567662863256385634911971557823453274044234331608414057043085705601114128254979421207475406945051473081547668148033187446394649836576240842016726086663237784295947701463685127039729553609383200604800226343638702224688474196321613949639560298684242856331278026553943233496453682349633220572604278332665035892538087000160801859388038894135715496523432745859384694796185778014405 6502 -1 6503 1205136128986527789802912272681706725845897867699922232825242485992347084660487215166544777562146464399835662238825965797924122046495556621125315275684765586839961599501918746762382118694556469314346414056118222493687403442333157258133891216242185515995472910040187028962563844288738515233082419487872202629031649688473902601112721982371485971153183173036634166670986166966615593207270581291015680434081124502305970773426718145962899523241733602151238264038968404884028942348013414243288774415357595625556026557160129508226598409138958430008928562098198564236283258993744843968073358964767841213602931442050384797804277634897128326522502158994311354016859556150913128657709152229727964456687953907564940254275289168386828393236392365828587502537897021405794957831365758184451136917565776980084765389238192969139816114011466300728633288272596447266324797877301361839602075441375109615163913431587797312015875242918733871733299811735059381385047076548731406551618211352721530444424188043826458340666632516353014839575783602703489698960954148301724117352143709061719945685434619721077544356505517440255081306885448713789478844549725028471775347046225331865682696317332281235692378414576348175994021999390042420097859859569255434152916472694882818392905336873082817669659156486051845103840142195939267655095505112860253763908125173248749348633452765103955387706914250355642401561118589642530761976704652849099385498342145602067558165 6504 284494048581775295630958212299618406292332156456174090996146610903423174450337056093155504558030204024538868972852252653474940584919790367897189142418665931944193792816031048507409805558248836423752836541044646408148498017756969297740035815402179748594550237871405182961172412821596358879847776024968400345359170519150994847529115516100950441016288061565855274523825706113366463677565476766436118375194459641957796642968678431244784706694311456596963268090530812409390882709803431526069240979719442324671461915828537168409090571495426934442694236398431717594234125318533402362252323998887076289949189840301714928415866533897133712025440721180966684837103883647328310450796730600511236491736876609395804780739215358949417619427927225889015980084288170059516929803333711304191896846287327816673162034293816390350192430184707786839471154206429738219043030866690768624306652298755239085737228910089028502094151384157316795018145217498554759522930833539288992379585726617405078658603673338743008172924061870181511533874247066543787681249278889816361445988906855316670266493343127248041419058990800274474832095910572622185772020464712240847803380869459043696411787725974888680311525754844403074919776607932702398964709465749181983116386596835434167443435691114358071907441059952201289899764164217271670580847118703015799570058394714330476755429087831112284757766814284163470249569914472949071055368814383022550646541629265461371845659 6505 -1 6506 297934190566586488953838145377318758116773885265970206171303760302864457928307210707201262148819926711025207027833100444849496699562672557075383487493707224813920111635953853034889145186723262379906329468630186018994885599381138934834280304722210864869298343507348467718281571237482449459034412564342619700583264800472171258503129804333966460321469906657356983011878774900877163560823312246681552385016345551034180867547330157444616509799689964559379891933664364113852762660896940504965335747683458059761792569597640333800638552629923468642965027452576982521658225615452031465245478544049391764982596796605783741890543332398494775095972146699041236448103589716385593366635403901280659209105651780087453444842933474616060550552327228183874583839706959044386392128419725273708827301779041150526035232376772975823951390529855167108255648455660410139135064534854425042253383480449779484219691563746337468552255736722597248796741234266441968870511916408315785962145366362119477019082233022159859855811696876375360022688881208931557724140244413846024144633993536359526795000477324166381300341035695374421300280606928853498450934505707145274224158119297307056525058263860010724444123557854228563206157743558209797416543645904070696985413733380701369370291293098080702641860412729784771467921232522751665208362079823398823280309438343695229437504042907159868331082731742247727021705161600998342912135139245965086601491118032361417486202166144035872590278058945936585320 6507 -1 6508 856426374654193184764973681420041328710001725712999874248491363466129469907012766404535457601452747826172539826866570708429517102823735006688765324711036160163282218044252146421116915133537232170012572619431081698987064624213888729117357058163966500257145962387520851948237514889000036288144968673894727321671376668156984602192749420886418603754126141157581236790836723750786858619694859970346109149624443907932603138034466536279831525337175636583541439842298821748728843005401504778314863294197335294933924150006396809469987948645314778035928672165700832738078984201929148241101963121274668712790523440946928907234971003129852008585819900063178377667844160082787362238781801206021356780908111755646117332177225022939020218590986846769350363050379896362871653531201119014259689287744891474973225657542632445602238053211767445829437787679479893998960051998125243484849383988052164367787170514387288268364672346479690969353014776981589922498304056918069527961994508570810593761726999620516728207138047859091156648576479474746686040147989676765720736627366817824929471811250126335551317997922625842402944459586400575047065143084512213165874882485039189720840552278709209136636414453743070134095312563320266550490049487650827609658907323752666682612182007697766792526145056823894787800217856594020144412863687107454707625821328125710251842477541826658681623501714377688158491896674825560938733786717232084642012071754660251546968551984417 6509 -1 6510 -1 6511 42820732676255994380882551956385523792922183043985326769699005655830703447549948664982855952696380964334460118573932521627370440600678653519309990031805581767287590885940550776937969887299578157127356128461960241512677074027005568185078383673663874331997564847276868896981416467738712639247817271783039014084860860066159047037492542946398688913764610856142739037774408343292756419074832141427558687628635715922877607790015135746676832748158961962895762152429236975289363943151890343202257849981299147833200752159527142318077981579387697235973531262576136267047220072200671489264117813385779039392706869279765956114924763752639005693877213951055306374463506913267530831460992894300378766541144496697634045726690793165464701987566149864335644104577450283735754154518407341584988940567490977144454797787946260691263836617853813489376960113583642735850007472114370887159222716606384134040343668483783244760236786350661482235759681631595704432009054427871181714814786413482050707899651903445433466929285533650831722284323604706951021754960695271972724310822343746315725487327360885783098596511757269074976157427046560039822817143000401805737225616513167916068088188960617246665978121069174678035722266455303710078227408453020337928871947263666811315026970317131940400772012891089137003840640826806509955847257033863008621359509027488709858107129864640473337722740090754147827569395859701630704803540001307028496879599904285 6512 -1 6513 -1 6514 -1 6515 34429745239221113003362061182292124650382970617214652469643452461447151999699526894726775161115241207613549936394750307864731954621291454533994229470145491978770971741894651037682662771044072105473329283670692642576287853406765915202871875036741192401908528980459308916413668179247232289014730893833059794233024631253615599716225111671868740134511413344017289214680022337601808785053213276646994521961884629259153219713212896510241769550653827790377411692092020050155176435057018618622088626473673537857864456283213130414110523720092790310967870626253343056554626533909817514720229445493662095239575425380740802220863152777912228445878785513238437857058079909439014653499334401851163169959063534239249134634545141425999980850141896801566852206052686009866787947132855458248619856581837115713637150907514574053424372297542929954597121483926512089441337140817892574677273111093721523323930169749117749410523320557762946379365040123670032913027079531453543234307683267114078122880784043994874094356747438067395255038829584455453159052002460928474605086606332570200713281575215105880625991036271376122606910299861706955922325154555584032408480400643393846558865614171545259864545090642037259201278879376020609396206178651786323482780430760421632245208854164729059147118899786638610144037622550938470440869391679867905479098559992156241331868107323239899512026368566341713886191830856511967313930536968319460719871597235850666322708758390908660818450857157542592179849889668432655715048 6516 497324041960242368662140013179811686831159840519267236862762679934442047668927618089513099123000984465160786459863389450977425965744800211449605705238211284408503530991948707797578066065435196718061433962290925101577208452749852752683266294799950650708238318726652301974656320436024072520714502464997916579327224168947281235758220644154703040421916801133551678125889595319152923546026940498817105792789469230209357265343214456741018612612193455462740902516157227158924314846761034428890522745530227069681068079707187695678695528946913776979803347520318926577377444908205621518416384093580633286382212409822580781450522225921811062966017979697617542761713674715072100821892438029769139584139419090168880413208068471833169775654000789520295391804991868948283844480244557449100504056455540779505235311004971081081876717260927665712981116483351678970955480198527693397134268079764312014060438141655083589711141485120454644354234544126068857193937218109738823834665935537538044571340367296955309496739033747506743863918115205591275674497264312913630352243322369935821219505902716538090838353527871960244810435748851443182877797593309819635417967137755771201158757600770462829642570650224733480255635702101764184135729158503208475448399561845097811509633965976587820064170849507874383607233852519987978124820254178059955215545892062636426225568972782173522390331325886434155290318266067926993055384066547853193634239773439675525392392849424912848356690105776 6517 232470944412103073305401543883377518601174922414952914118155348545775402179536687052269931651748198531995371465212283962724742370120235326011919739298775905662780568179513934485824426403433086712409207158038488656207327903352197840683091374144996812780993917804069865221349265590127841033030290264225376531644278790189277661892246227127125762344852071985846221694840579751145458993832609660073699714290750667428149552520745874752355174151569325159694749321436541777797516913500432864315186185795550727934495462823960571802147346389359137985811477016430662617477661439336428575865811364426850339994634913201975299841305414543857791412369323460530352611216360617891349135980701487896383902805465049900260703924572238875578634594551462854807826069968293462040083610925579489107611588220112785924099185801796284441365913259937154298159061755839742068975007407251776957131372548957685137732437532356050291395697748214399991994714897031371391194620222288787463770446202377417701610773955592551559947951235475077152221933572025197788116255860143742290509096679840114477517916548533045440798298383396756118623259205636211977331595538722665556777907034783152717343829180677251221019680101137993477495370856147898169962229045826676594466845051104454617848143596585800930275934506579320604463663305389741127622262473815080665879942160236232368380587344274304414340099859824974656112747938263546050139004687023196125312859159276455643993787920451285489 6518 608616833867673288044687723990305197851094889646920323767367719740289266915016554322423422122933046106863890445943412211994485074772454689251855455088798398835871252819653693498225553642140451311228368224966493502083942291510039980238729284054914410291997821216809057964418958214360644943772619037964183867475926612466724986905996895103557999519686993864058450008661111056654442550543677560139280847562146509406499497732473569834226715840324955087942239997458892515229937690375534223847109241188164960923550799804039846902258396232720412657759644658529871120719417321912060151100641942276406137773679270525009255697760053663415662710590026193675022395526137476335731056752657552997749980052278930357958389852183490622270612112642201302862135084834734708047754945581686666295239655083592755097732116875614354180655472831643083962341009200330714942406367625045385108900458821117704376033474254922619332616961511696737073054893158345902633841917223755270308761058780125769217813637285568876927162174205838578886566324576394450732410770344930125568190173726622869480510645187748584295102861548642742669619753931441728148586254023789871905139762584873869710499950623342180649005925741073459183169855239009863441306712155830499828461704257468708403525604424406001972471454323379060700109375367289866793424372401384196270105054189114787705215927888917140878666931518861973249853540540632358843309759686710067277887299907134658282756414960002429634 6519 699818675040107298539870366979098850393032086811550955283905465959693951793031450524892943394672124666332095053585144045361621882884279310584622716047071296409303566867879087275451608911239790499280629874186442257364208884436032670739388440280118002189839893413263270933791134961143241541233686927338652702592042406638723318599761648844817170810538553417162388698794008836279341485138337212321110956986624994111268756069608829959125717658851094453744240250325994325731053659571765992620490033889689398502560144348882499772010081051374517061043569040112227856696888874264694977423209814868660191209332301069495129196873087669919492601532059139947616032489399669951377739197123385797258269939250016148917122029480357911803709009353099513437930146391647881977332847670661911442307995810892957019705119038344559436437710543839080085308831947476316550411529052178551552285603222169349281927195731874500421008785900023911829121087710607634913837105696620443114598229062658802071815140974395124175733218090052984310128826542329035359686681246792878764255614716189341644998025077429499406407566134833986028962796547473020263977818576071749473264256678786053862598058089985771982022829562781135573127930782780492317223038987311365095067218865213748000024578909311924042902308815097427214562803548478700487800567998791645412623284421009258594553360973625759048900356018148852972668873910551260085806856622464224443810551106062696762312914443241766855212565 6520 5515408142451482276822600812686077460229822737808800572457292561118263232421329332690607759417150756604630153757424145133677526376576230307497874462508098016738625163303013661570659006454786639649336661850744691226218922575648260981919131771523715423224937484637087821762506358228921899500360791355148998576812306192758936573413268215827948449109611024324641418385474027479525261623503104618827244541179242775385064980753654781398371533564489449011085674304299367183941127910420526467026761337500382978036981486624715297261834604610272822006363689145956004521678855925031130564283988725680122016469229038741910959714960307695644981603192216077045109628979242756660241377026750356002998134922828872001145142689595302574997277455682075764579973505282831063973297875408702469698667059153853924401448650947199553892744913086405824878963793488054692267904329631177910434263796917910680542153242644303549058394904931666423943754746443392979103926090279321991736442215587792850533008208270725973757873144256205901412550653882667523636760914638130986942571794780075911731504752722089104108239535143616363389119023824444427436066394758245776194284744804587126516211840615005037738549085831886487668955896094775801185858379805710961316765034581602068713697555857203517345590856025128939322899867976169421984200764666394163074405039731448019570651164201295363547301196021175020820846651339059433486494813464845663084036299655994952749924186767068464921035197854573 6521 -1 6522 -1 6523 -1 6524 1302011245274393402829376167809140166778428483769467009236563584197429465551836913773926791532630545106990345335430184807126475661613166146079417174596904117111126445057382215433163027717131406617091905955065308285874667896229593297457132872224723344928282824418078485142363799820194008908357959257028966347093350906130699808985941900827470905990688925318348954927450643623566221743111397123292291225351636247160755902288016738976081751757775271987313495867322764300357951520788519064961561365712167423479823529207818137723845132500820075193194076837318771535286749148288474720223351382568277717846730771677414504523200951907853421507045635094456039030481318437360888604162325283108255460640333410467781193821146449248267365752736730961034151423053313792108197367179563473579935034412987096682383854591428343211299669521652231260985205290951610041963058005646659445706466615487860914054823785522743247563437580381466646492643106329023363662792943108293876822309491773585324430177801063976875373324464740182980055698022615741237621981833351362840655256284963156674788752905504436057983248439872056775747979064429462760364397988973083093024135816019733783705871163309192679566845426467190925893433499795865910825967624543475653532366741058452867343364757831338597143839544828937618022867136241879588090081034950056596967226303114658484620460429371942118416371734589577826285457574239057494521116319588273894260955840574860760141794493183658123549715613225 6525 -1 6526 -1 6527 842702445881849649635838178308577965692202858147451168939843380374960114114750344368175403971761530047501538322618309447189104742051305107083757230396961343742517533332715331553602671731211356453605393078065632142580712553634569142836868193338341770059274941489934140901324407839584784057114400312457645389942912202234766840960746481965679441954085686845365011953480921786579002119939305872363449568646395611329184447035018849171125329858114230180559757201059174830573581142562103280676767091735140174750594705567829109144930710441688764688056823455302378667449971827901456077192145190161502301052654658951244546629816263015628207122666189125144325334221686250897529329150150265674602942960426472389343626985367865324318893345917877410163221940908556804858726745229181624820578724336948624721616864436018755456533246034889138811493446197725589313378402806364582568156600361363541797306380462199150194026222485104745937930338762671856724222812307057505805582847705498498497799054503932916325316666692820007567862987473937251197079079250894097369722970554767291330410847695444797240048763012282339056716019109195308616307571135190261837763032688381186378739535410041232951846965702561397330652589006688630133256520030566082322104435374813725690437978866334967393995828950708569496037688993069194728208503065419313475103893437396442202166703892617539180519759405684881830052626486484455633278717414072120351407704624474722930266041337585918145268673204213560052499324425860120569115777538 6528 80872150488868342385829872780048568166832621399575789020152506418071210326165915965466354879587008061347480294378866429700580838037775185021286914689290486824712578153431545759261742653126877532738774160785023032980162951237950806261329634657882485040970729710537980821312808994424880890890527638250613781028039772000392809089207187792236582415770365134819204204431548859558866500619423137492381831653356442853830722153491201540715158598379214377861628745407630887984079161236309390035516273021015572123027246827587461970568223900861749167487033026515557174803200343549489052341661227195981577850856030902515127056852258614887064776015438860138585081690356406482935614289520926132871211780060553625847177349362359027685294292048424915339075805392186739141303752395327706038991178286695761172556702191496347724347971622413790873955736961469030192689293666395122374527656859621536829051630364045125755579322972871167952453187734673819115033307148024849399585302110161594846789807861705824948667661901410900756219662987423117732004424571673823995731020058422406096811090144732886949646899728223276112110866077761219059120742129368129903548789521366156670904853838815272047852590522226668136581580683462870697835532702318572602049142959155265322467370888367293551156408158425394190501085250333304637558082728347810994042006457614237272604337855927214841198342862499375145773771986542460496555632357331632038988023467872422825226646544687448510302983768730348767388641237 6529 59290401041683102440672829867913655667177284295570856482398561497899821008702563191682998126031426336812106306157950903693625961895457384170707696682835766197328371194280639252048666840342756165707241417947420242697378891533795188046329595393191210531240060565669691090355554675684426078893238891967744248131920159453235952521741392043432587673611875481748108922547186431244384630788896864039536935986373707241808040178029318541658974563482015180045832433560416282392506941626027765846901546580645498583385947082515709759021966156694302163967228181963857196033927978205325677091875556898095362168737467286234929361473048571929070731035278109469637105238427067353589370555252072437832137325116232609084094119857782277762930276510778198545102132608654523230820214213223413253262152536487586016127170541558616361336459796253525130197989617401215344370451870534541778633740709451069694464340846574038923007948792018770003081000900989488674868924280328705835513270541923409590927087377786662137964358712449935932999270073566350124802448041925162432545419068421227627926451096281793602407729297437577123882514541609304240451360411586459516258968726904641720306998849760845004673569691520954034222213184219616630278401443367648547274130816953541402484168718023282530489333936594435575246397995335087475094557229181966721280933610166234689048759914493059299128721036649378672598520701870210041637179272281600351183604175949714000846069179391411115592194569269933878199501 6530 -1 6531 -1 6532 1695829475096516424395510892208056274346760742068733476874008765708491591924088938753950660177474036168385407967866457152192819444076600008515449827775972756987905209329650370393239078819763490307164761484407569869842476903718332984893910128488874713807939622921593363259123346699353487903189860042078088007928859580203117719930787187970021211383723851399582845537612846272356812370311103814004976257628074188910433994265132155992622584429578782201958276891672787387184013435574377753293963580589454759777745162719531014058613374626383703697682340743004952198643890277465206960703342132758979551850898170245485276887545272416691719652003130175032917190599902433234698578131976343812624903184764702746398707574218577275678829637859865669008208092315866785462942245957809312475238593072612023321673338064848762139046384463272731575953461511866638985337402378312118134733154900219074030285128027473347274778500392639534328494821704835492890056799909693318472366903684011716340264412933281672538757564288123532415163740803949515505862454602196582052588654622430266929865373275666394950609962008305907822897061286629358216229142506852567319703693511258811114024526664667189440367968130311188480268925225234327972485056855560308818533707630280991235078892602345213755448497767290828937097508328426968314484093130738689304283452135880775480504148960906041113584327713845529416812756824619741999348611918934485690494125535455298338 6533 20649749537917110331212396953442743340894462362262599380190439993724760379630696676284945663658562372277454140245650815760779821007838943959899114308075833492377664655455947799099505135969967371970128480183877388117491347170908672430793105401958395833925718956121885450050534906719625462372418274775231816345310451193197348656198616117291601450676582445554157848502254481746728706957484018478867232397038556987937709863862537774038928296006795461982110818212653155218263184285909435778959825698683164721520180908356168171665903953095182946478422629618440531986359733959881666288485319528121528514237806437574374055908177999160987199918921001574793445253378467230936688065210945379520707680089385348671379671246357407498922046729006335653692991376416944696326372431059994620470581354716997106180687548384516414751537973430096299156225752522116028689042302275369675767001157488171701397859814081751477967775211208535716017293652016247791727330095195011478622772146711829404433620955243490295920190331652760746870857683338799987475822715987895485470117202565056252299155096424498589349852286572204764275284707437832171556809679439735314295306019614716727144006084547165203484227163226796624200159971175415705763866231350726965634064888327566386656942375379418826358500913521726525508924487266855812915569003942859370221995786433674180485431400959871026506876143293447375980813257784667739326632987897 6534 -1 6535 -1 6536 5870033698465394507192153423358537211999930867586777517050250641928898911635210961608993289932895020410859409096986529058440126595181082506727932751989693626658815548691634222918435831507824487871547075595612678297700391386785446486458623094347552569168206284975698577948506350420391643190218598542415782710098260383527562050251451618912924525513378399442971063976705810613351371450670505261060350119209925846942105325183215350811971189442181123941375123815677837810946984414010401292284506529949677404892054064836069701704093281544525499750634416828142605430767022869602471906086767458761598095080751775378621151136843269941480836301693068229716788287003943991006848669636378908577891298205487276902543769771795317753156202376738004724781844833640809030200017204186744591404678372192697525273684290083665586715535310440017761547719867909273966452271578284531456169254282262448800971350828911456707855544388527935727618086347118937954517156904681640937457028605371591036808205051474697335526901306734250441295142254117647398144087588588109627978608786724226717602165074548368718553329172286687820967175429725300276924150135224747658248124118755134045959629423141696576129414445971384049719762050935825457404977357870353427225583057185540742325835716600592603679703393728133993014240685827250006784942160175690543342421617409991775138699464982051726169800016626479839886264395778986215516569556379844684842068762454805092938882174306178 6537 -1 6538 -1 6539 1593379557190916790828661628087538074952109746525808057183947810675092398565512975915000334717050939788596299872617952673258712854197128741743646625967619290844833190279447146008852234522988267221275897516860991850044498971177922100033096478019746418094999545846357308671907609052954093798287566849667175070783501047210897298825744458183548236214208909606329128331142753418817868657798423020344142828395688860791348940676674834750324973369405540104131970670940135767892296157626169807226141537768944154836156936588158968904627842308802099987467456959158950744680590526399751877436114462402368073326402898373052467251974746446389196719400755120494714575362051811115844034277271171096866037351371741173614465631978232991233201743375141053778579184535910662103181225819480509778107377030665479369097164825046778100600505234992097588863965845152402758244095467884378369570003914395427990367985232411807706455186786875811227169964578006336510331131448977023462512730137999889951830137901114079221538571382040659507477040157158154409116055174646634414061424500028493964014019014712707444510286262531471890236002588688972468427166532646950158641380719838456414156022689349290725998097122082384072014194860881692153957907421664822890918267721301670592728669676632204987138428463557861495864462796479859252650854730337508144435220407108130747267196322477118221660694696760945093447873683633530479790274373107005708349040562127519204275456959556003413 6540 20961891981026487253218549467618247440200456840213735300819067606366106241105839932607999141938649618379623181957369544550774562299214208104320664559905220563208877764587319175410224966072129294822148070332114979724448713971627972313458556389613485307068174631137041944554338400141291289469321754891024426004008789873015329930783522865155087115358033504291368010378018518381245832894462219738307952030973870466553305892671477390516315231223548363679458808619419464781968576372043883138125790598665341469312982308711801083376478101933269473249022079050741576387487898186729269247661973832976268938142480999367380551829879246927025192148925981480528031817999349091116516014168422335759163790349003086402798241478347728830810834041989401808936514585858533717687785875899973077247628556497558475371168954720073165520491779032413935637243175736927815356741830953825101794450969138615089645683353984442874940736831696485469343172130321685083679523229022114514789493269722415968128125005141214356487504968016891453946486445644682416542525542781978064332611795192859194820310807813330745136428759055883805996399983937885037620528115554707287586021472188363227029973767906637371773787390573380708409455065126640997024583183405703414239535622985631985602155366414597768770123031364135642519253866382699308032449847324932694086022862502917737132003969019747006913359416585195719801979505735695564741737502248786760369330465079368041862831834145436813 6541 -1 6542 -1 6543 -1 6544 1185824250131947794116233473969589506283106257012541584881114073588585722204287853669752503535900528471595044626898658931119533758423893219952853373295132229814236530423750160777452455459531699642413396874357612254398338954112605549001739091603134690994220314305719503277270619391563286901750773065121853121329028476990825057234176868770014116015635183104919860093130284118269301357958311370991081050121234953284661171143905208129203863753090485989517297488789387684065124374310108340340190419528734844872141107028159039395174651520570018794881538345488080592656714261457594806052180733901494929636858275860041254601861109273109627396104136584602188506896324040306526189931286958689937020427851356793387855870300335982614611043855465865066579024396581526557959230717621159820772542490091294928071496448887853286955435697304289142063278116565632786263331103993818315088615742674247750902140549250088108264688158094047261284592361633526838526477140215004909415406968361793264831325901868929135305567935360992948994307703169517458117513933229158019499156478560134885098605892047240362422979282668631050929938807789388211981094738597384172104909563108090160270475521931097314052104080181062896584611143769946968488813617413387079456275550710269524178157446361146111892170575552724283136858154871664299963238742972434508754087016862910126513388226001611816212319885422744271846552892289273580828476018544531103329794358529323841781854160776857767226958768546676340301868332479138776721 6545 -1 6546 -1 6547 4439739204926573366276046223760408862996164998888874191841720494532907937355623762892735336577621825778291097753914051530627526980722339144834606972785631232805014227254792924648701870576298550689573570288614650288684756792893376422367752055372015078549075156887294688065166418766540910132482343807987099145649954656992677001388498294523256766023477987009838322271203964665023563474328318139740872773199698287096340552380330868897904593086436464625455333974214988037926224362901519084910177861358138350182109416282449432575384937981942182466627380701153089095510340316090940328226586796208602025545898422744949016936126874625509451989445849815296276508295968695201828829726872996946016442351781559245695814757344094880463147602257594928260557195463723478679657971024648392662442634441981465184821421429400350907178706088261159723335588843389543384816325313509616710345888953426419063287035307861808929656499432311735158544769384792075698411043632807336485734143092170994119580952412766356522707092058313063378276861943156615175378202471509014506191562577411540548825662713602398154197783033286196272080733033836183994328543839135153208718821918176440473260760901089721134343893602862123334872951657610696909992852250036304604186698519112249693663332441449714928321608270169337884040885843185648804652019667452108216766534922655992798403685232972965077637492750147748173904339710710789970419220075227298994722183068777125709 6548 -1 6549 -1 6550 117402280747574962348052269719221899401057764942597834159313768722648692759035737100288087450256167888176758371543422359365821494502331234910805823002751812179735235155020891878435725107086829643876642098675991063863293528709922831497934270449693436315374055202895460411445997460267655213143406189068349797550580967524993439180780580881426609871793844968939519225453310651367825756088091752499053486755926343274725477859961194247070440454583266660922479153859392806094328807771865985470509003773199498554306659879697797054212620267071265487371416073042910183686273755548841848364782297233389003782399494241925101793790774206651528184001371700824364252394263299361273098862460417370813000583571370091160321601950539330685853235469514320591343821147282842797172333136339701657349786548270295838591154158001281013215752738666133957064828165144825229148715018654851905741592832154161757807456862770068546571167735160660071214113492027702441355899795667893634471289305859480426003653765643177203262953760742832240791805469203526096871477345138157529549295958076634243479976297426181661774729240384312327443779384601709606339808011397068008958435943260611561617954322766071210920837601810714450508688489082910900973289456570908929822735672891416677138559685779738093966824842118503318009565009883819285556060799009813417856723145916134838113075994833016624881086839746984876119323818138480023765312306437281820350712813951343893321624739242752005315980697570 6551 342579926957439147690474217392303665525257095165692508147191871117080333249925810262117121925982099825204201155553447820078866020887762080343891358971344235453425732139687709513460405103300872508375940731067762970592174525830570411425658801008457586439818734511723399642056523201152858345759477383143229419122870548671039221571174453668726911192665525790366864197490110405693399223557132729629578249288762329642152573214264952196467300223214781830204604540652762844890861209259847075257878267687536720749015692744885519284209522301244382356378395532741907651485019271455469052298699663648410153044813641519727312761909769191746424982566157516646430803872281034764000548365349481363088667055657575084679220391705861382136649141825709840643555690717501231557664521032713473527179854454306425975505820847815812519586690729896439549757188040024932492360366516178257844037741955317164046571806212089013279499699307863413158490234866227787823317074439909461485147691277374827755613189129217388919150023413054413858923729767281120249507676554264336156219378560330547863303463585068807281106219201946787457129058540924710274387669778701755481457548592045250240822267104092397530067382387824743453827660541794141512197175507531275965560786811014490984161461219472987840579048623014904552665499638782376809221370424860986840226208603840015483408175602025823173401829859246653566289790180765773218884979156890953691714352472443758163628944858378238907287116791456327466885254681 6552 57471551128349020177077093854494282035482050046103537639002068772803105172606384765261408955629656203675283541266685629517685283169072318886197253730302950793856373266503746184385488524417998789826596315547136585248103151822683336132678152523753273722112030415219218687380309594944158876281613551336942591921243647919010558274337146779512158984397697530601047136453003215666114429923444065413335919952251955935505400687682218059051811962541756793469112135146801359934307515423917685411098079257722713028247772760092280551787896745121465566176844457735284044832857782727667245566017586187071698513792870971743627201807823179590012552477445693502408082981636248667882011369305695752301617514712316315508086096272171248885159902336851874719041619961084297003324616558693581440360934937468464513836273505691102340340786169265356005033205426861288905268027350097211179910208132227204511702315436066353479591708821385519287472870221432311377510798306801315095130080101684322518609794292585093553278889712539794576076894848350399757729958073438565791711978349760176382198794551771443777106453641449930879424380475716929278461976699147413778665626454713494464260301094937912368409192733993512659375727857612469891119003693107736627679788083852975087492726326260842968638888772007427514964759513303661068274124056394894804253566558538753656087288071948184091011457311328026918433900875214849625610570214219738288721253267148475874101853875700611154924653615929260652425801242114608 6553 88795999368635931871516907659827357952429877597938418587098325897036939623593506834386372832311549489122223949693439676179742035588251288783903762807529318152470451718888109959247725568158808825999253249148972466538041418546553541810544838380076028050983932195400537699628838556022878155318251754711945727456909758101107998770741786277819287514869222093480215075860628196781934430954151420081818295310105492877949159829764054422838806614383020391142007966850732818162613050125764369098449316198487222879935588667841868504183642935357001299674786390762116731713566996097225576496792151004144882210225469080916643826156189968157711526517944187916035438122944377338316351189446910691401728364116219342823721921533226004465291671012187261561343125070145678072495887195051801027595109576745602674565440529774499143442266948168378932136176067188511264518654596709945762493658825755351037163838342145531541570131732946462902929251532748211539741943443111092082550279827006483887018684581208777752681679500586652570099476139681142631937997235501101303337116312897473952043104457850552027292033601547525686250023685466907783408532592378124765193958519475588441531536918689573014053114562340521249316257329433831068579974981649529954938830895844655450018826365351400818356349196358901113281614548879356589442415020061045727534772291593909399925834143905772364353368060612950718484703274158279307107254374359521098051277570694708649224948801351426833 6554 -1 6555 126839687299684988284428691863617390945619307797085091846628565841169123578947721637453019279713839617821026317965926980056559069365914857220789408860723216747317787132407225163087410296791730788327559408785637073418238212773326091998587353529886013311752781762937525719817895085654335251724745067979290863797232276633900673789960375301300478262206211510022446831811084402350834724415566445723482504634494979851713156567607107219900364663526344999275394283889775002446366758669233523976044411750782112793434214460930589477051646153737662500307030211697732078764294247904168225829115157400250593602723023543503470471266186933363379444495022708534012818241506933269722185874112745298311267453775453839951528278166798804307424919968690911230592768153814620159074191191027429162935486787193349598146045457177224566955702351411390569530191937317797387157883636000163580510184210137852960925072720350678670282807399971000362477021975700009352310683628714921225048420060833391954837105204158950519435483289423388565498596232066518234876358059450985076821125042698111938532389772121665830660740803034919530925216890730324649045718814053501943730434560279761792139803771942225842566841385578111638007344384272290421652650409288082255621688545851435319413585660487167527486912628469952975222395215426756729683682690037455861083781999693900063061496335127255392240365500797376880735184980580156337365028261618713032421395494366909284361015693534227755998884530532745206632236680001701795 6556 62091413619306724486217809171667198825249515050149978102411365720924710131042865566821621823230267631320811438173193000511126799650156453735734591534365473518210699733582531712654208343275304357343777865918864361141269074730734404154933054106438402725567808613591662304139837200155872082528140359469350850176302409929721042634500425021121648406337823758882452323830266187380368903441386539405875656158396468959330976779396081356154215582450518620468145724091683375590521493578109970100378669571039081780281948211058289317700263233867583692463645958775160522870678253316698373037471886990642982989308272061333303459339697884837118053144365238003083681434012286603391152139847738966504271390632590875378264575494163316011556887311423673888466808256068000405337949873146632453408022807702348893976815397187216000909521031004712104463471307377003065672919129756145359791364824939262679905127441815957660695350848533073452588768733340857080524782692502711997838078892822289512246687605522611745047353956038994147147804590133602257703802640872767911431785426733162024332365484107478174011040742313940515066789890984842063342998718561287410806502809770010613699148425008319802933531627140231142998700770221811602329865177284869407117954706184557857181626406842986687263646989297518869893382667640733683537963653842582990142227525057101568049204363749009336929143627612325275464574978534655786436517535443828916788010714007399409782619004331548776553303898246129507455650093054664165343500298905975984941 6557 -1 6558 3354086330514207451546724934866983870721740417270785220343930830419681959452723076454519095393362035305474581479846438558461718880826315939271554987490081022859592387307228356323161411900081771991308016399094095741153726348458854870712916229514736796101654632384402112060350424312212558364740884204181957632168905956478912232970613102604349229322449845802903018648760067278828148511342150268459756914434964454700658429735434986331711420020421437600872668090810029602353668259025532923063481004142824306310396268359757006174187381526404614954463498302904930161999127536416184873030695190062462465711112733049976859827150323437131006760140603687316222619667771504055154335168497616817066000469153144869596484251720902934922468114979381819961501037335201873688637579409652144947842836929761555574240063395074932507580600930038479768129054322982286290541749132967102586768602885199615527685553418960350748279210464775276640077725411389580277684466589890532312536778676580741053890404131119252943716613638861001100598531175341520666307344263309766373570118134619229753612781906483990475472182495388639428407320673807912886074542003929118741662619489465882511924197120569101021820177397380964992523381239839235718622958487760155348057112384456794720520393771245152897034100115641089328461892301092315628699694006476955964940978109801059063852038949612686990526463734832332127348898499184210634658885025346870115827330746661379015192699190198075542406563744408788416208544503420307803202215940027766629789486397 6559 -1 6560 529300608398142861122428338752776856149974079673926048602597941532750520700049043195438667308543760426665569987551225172097513693687469157761368709478170941947468152823457830270950418613379442340494737499485756600921689421905334280290612601175906689294158824346031439402439591991797153916497918390980715367247125680914213013095901504826943835580915897885021626674174063953139026117398735136443268123695902102426363211670294223137604520918767647007889308201394576355767589795667625800236730019654333643407477771601361884784717846105983869856997018666546147246790700619985576900192317284129418177042711523547992204987329418097406931124197855971274966649261047859023345825242457626157035797888309499557319036295223401019351703140601256959343343193913775738613916516060383173368743977822746716802518667456834452901448348127060177466843643170624832152490439431301746248335787440729326377471658779840088837907008931845757590440424411343334968221794799016863272406210942912327946465472158864917295288538831651661837299790573424554904628949546575266458308549963379197651602006099245680265579727557852869650817710597765800562941473267395530806249902109979365785142220582716843482077457900889566349761829373074708217509036810699763059096173522259136304258268854034589905690889481338173025079865514759968687625947246717756601430836923121074626495692424306144253894169351530466364601637468286136940966874264561420544002801227167945068013138128031 6561 -1 6562 31393482155805706772942892036706733897546430294512198951124535980701626869992200313955488641757328196291688282764102256369806682909924257675426749475345827563135772515803252246693645863914532809522910964408834332052217736409383385435883578227079185181748970944861487004125017638973881205314465231408656434600868557600244573609242728959580227954334302745199290474404923384820072535099554963242316096192778866318904227346765124639649506621146948107772006594094489767489731726063709670750239844682279601053262193123365291089593917627315088467210667933619489746496883471691675739139448318959434489537640237041852352730205504803928241101818492972232682686877947111075849358962843250404729039283320916695950835364195246857631073072906154349843645292330079948593991804866531717168342892561640748640194587949482862234249369601221434789965670249809441138021048998763484110001643822834206077304297828397212516293726087630488487832144729276567109946682929962210127573156578468396766509189468906186119416401822067562822109355649799399501888545047821680096382044081544661359189653499475685985508282770540281966963980704680161902092717154780393529812570187238039112825739651849507306249488840763364188719526874504868443976291540283346039982837902494307276471596458416225330398729763048342994160808747688437313573167781328568047004268045441860385232707778541787609663688937431485879546216408613315703705620590667718367914353045985 6563 7292237260480274174971879290249198061400213218685485656378360402953124700072408017896078579291664918861959797905522038341066252822765758136215793190810476974082259738188043311402714900419967177182723139426665580188725326577942562820185838613377873169354174318659700481356813561420896510048153256226628847012758765673473558491260662353333162616074980560315516347194012988865399802388888880403936390861663174140158850424004764313659085275055203607964409524851782788394321830168369092771774802498178294580753140172545447519557454794062589632332142053441418793278944571369037581159306273563218815178045779322909447807825707523051882308253285760160933651931960318839177420873403979012573943948508124640302688810959883664646032788055812990548593270175792317910471902430842770408542264125460572626919179108827880193313024789396294697857732004637514207663332793296859677553957862266773411387396707748712765166357054511269395467115951494368850442961045512735017223556036740323497739990275132310336864608567821576707002863050260064437722733383085688435372735787391105641742212442976705231473100858522569465658552535818975565201382088389024716381581505768480557554702452670637322716255486181843200462554178125211453219845394483177592385965956405941574496258720825887314305335894070622381402353968456243328693557414500451663124453704650547346174891517828802100921974591873194885099869593218597833378308140245247819911634768448955744192573426727387910036462406972156609632403714 6564 -1 6565 47727006085823034845441697077991794350215991173590982421673285068643183934671486459167949538913655717538139233923052165367475964618921771352876947729813265236665867633598089937981226760650622126104963101269355687561807745826769403261884481412578986932459217169352744521670838510622950108741496241627913670379877893471218906196535065816542334123303522707733170560791107128822084159284418760184400758555002720252109996809978896298321459335737006854592733600337497897503496661666517489680476313752007327409798577221088969072196974378702931323667211496134985716069316049761126003971277333337998147610925016350706896276219670870004593935516652545692155145132417541750044591969345020850497521434082781772034370524337906540287467830124178172005069700589275905446935527522529684348494616142483640445978948058486604799603481042355809412439793032400812774876744540212247437560620414426210819162582333215730638567290277632394123241678594161269866717161892455441460560284999555429397084857727183245278727379586082161084844557809977294193169143575781696937214737127055543434543007456666235631952169150306254808180613149876470731793929283396819379375195545361022323064996731811297826562409061598819872381927832003667012377952952656033575525148440690242978994759206212114717103609433414089738362165164890351221056740461795220726682411255659954247246848314684139376964153759644709875646383627838709165933939469669058858037948955957697190737654897837 6566 148221945362929308141890630605658339734086235889585727626534781417952572660331029609464242961335893713255673547576661963428721084502026581478271931033788503995320855644414387831771286480767671676774560242416500696738666196520129476260449311615774555699822725561145431405570929212231936893849915711023742615779564377983862011336682787639054252767293761351828900466575095369728294359780073331480320025888298644672485002785851320863909373891755529707035747633029416510247621058063157126310046346331444554305742296594439859839648705380812897793214268985397004967368438119030942887242485229364848099358344233607166989475634674147686627120571121355313856575984495091882908026020026326277366862726910736989700171093399610488174492346307709330978383497982927670411828156945787889353834614169314533138387123789329431639418869112415288172971234824434303907550522301539604791482074727135969345024369709807426670657438628864358707919928421548344673818238582340257656153702129104570697959887018923921215121443074389585117795992120584044910711163306327747100799436219680626898806000920069196826672941655139789337774854889695522266583015952822552440276420904795374864003358283433520202666729043556365647063597419647089257912930183947920762614515400481928287947467953251358995235969920879310575426840891081801895622791922109981154051671902437327567409890097162490198633506442902980927771645042963699454287792928487590040221190451664762828596281845 6567 3799269609275281906714553964569309908432281052738710808095895912774521524939635797665895667421779568318012812869258368185079545314415939806164076555922340689322751632850299814289488610217476355169794313078174068773668239899315866335622741497233510870220523536649440648294875516098167214857700831618630443353360240191046893849220349733002224023562413933635900084584725031408677858098898451504841526196665395568377178824133510001914694548839703245161802419540373087091314240600319167765296512493271674498172232890890266607410620543915220387660690735660078923277600703209156147679990499536298260551597683313213424601642183223050555124256983251075133986144884841881229344793559971869644609033534555922453749757486317442081648051719291015615105024266014229779208736851831810737132866417486956875674202874380806900766530181719947092457339816823934366651507082585859513298715432679884064561633041137047453823695150164743758045280435432076319932412549489111469093014013687839678550913005511047146022744400590598597409248320025009556949841665248960089629631025029526767806714093005054693825732550940999458580132279874112505528872387999788757314176234019890519205895939190008354185338991377726476606644387397495662622659174584874829143511118913540318639863770025384606203971030937719983279240459333048218090719596281909889307480206484355755757296688461089180423715070678338300310477226864396770039681362040684093860470759630340517781170537374690129802272185732117310320766777243 6568 -1 6569 267306947903403305785431363173325406137165098097345969685309897903665096491141810715232718499680659707229044647672968526971243618660888220134683127461270745996499204825513931170062366038534722111443660912388691122208192628500284353526890079483462598317226484259258710280938216414930729808765506562154664298395772314590753983498132657932351738546757968892404969516646597483991868573672911243860506300479474372790692551412452288115176471263351517620700526859435366176302742951468192566051614897745358396811318874415474918840467255353250441915689965620497879206536697945437934151425921068756860961740155117221499400103973927721409113146369240804076862292239115028473663630991804915970848041071059507907733177911841834183736190346279277302753849281528448528957699835220744680630795939658962705675511974852013071138560073188052655449934848228118332756414751012541883812798944105803365404200187517404292930656927340889525390712326743277947259582230337232929839545026993266726548992103888911220221075820993924622878174986772244696706530639280165359967587649093606715944648394431621003034095729219426984876948153117758694939955843487874613516576912030299067856925438869080361882627424661801141439439565736877945204812068180457377932958044947366041686508071368603684141179084981343594010269000166628058738510512045009583349549045431385027877532903177402302112440163793745771770294582574130988067560131391321509049699007173599185329401576672707888795083784 6570 -1 6571 8006730268248252197287919839131939624286203301565128958498506067396795790967846414326811438690849301387945980046704023287065387953909875868849779995998392331786968552024242958901699631100918824055743551255801216042101075655793159878373971783995699242178470480142336011571426722341789146014178509871588201281567095631984325441587914023978074030960472713988312488014732197562147366759079839304860732422381929727408684816796666264871384770867360713627643038123182252873614915867227523296089818397419742233314661437858568456349373787154673033285162002245795575111936247418210384870758859080368231240243467957960129466496603133238707217113342859743302360483526184058633114440697600493697045293814398044595134642929256319844381249598879873741669723929573495257971521092224032179321516602871094851145202121912933342080095973496845373025019905748063906132527279029589873239298009968862205532289213888341416566776212767982221893304559430106939327836350999740245698593260802797976810970222248647014877922669748902349816478044271134725387315239204394509162971331533411011029224790608050849195055096865946671865988117111258702347053992697705836368074420733113846809165960421806922407911195263191146365508998099686958271470467689493558129423609541752238995975233360794012747132980230888549657327391517069975359917108281808871447671010460339642867092850596481335106714511156513940262597127260099258300716568442206351897687377351065780044605184687878616 6572 46962197748032740042842797539899789944751191339866643096664051240736888181324841263326497223512995103877788915439217760349250043376179348162749464515650526084323028061865742471267068179676298107447692855014230425857216704496095370272534987663200090060900648551126254547353970169267429590442305140942080488158854611654134637681459676977724381933315475322891093107373437314967521512761985762510094195223654817086951255204239337866911599605270717630140611079239225279598893043627937378500263013817780350558154568562098071521410964780306996685308987261535669738753885472136635933541667349183533021591938372497428844099924187240481544221359291826790967709334220002595305808392505359710057828055956557249152722315731529461602696596123068160517554618046461833498606283600056982303753611628602777853394900256601880203900315429042937541711252092421043127084241748692240893790876009706456399286013657089359001042755383859613608627255217459301261868778750510546527478274367430350625501991436538717943219822211562783218696990710651478764349955515314213384624814105400620962085603086786837620645231173904982336340927352578726417165354560009576400179352336202203411646294914050816620524809991065387103544674372725107744666691215877569980101691733637212368700357130165676666590990542936326429697981832036472535784708874744257973768511891469335812723529939663058680266568348369891228357243839504921531537025316201324471752513617938681079906537057761496705768737813535850024820377348892340233847924226 6573 780001837314011719832621649558904420709523554995661162833965048856148455935561891637391472349340492640302958933755913694589987075062789338328884665815975413943838820111270452306010087378554461647461310335739849071271966313626448447535900289367936853222429261178871224637945259525380105174161897968038127167997204074935840172031997813379634239601593846158407262302820952560384361706257185173333817045808196134572698760389197122413212762883949145787244368082078704070376414293219367899053066988785203063093111173582421136047681763439457304469977967588218815750228175832929154459665413790963760473911750094054287377367994627791886439149419450530753248814314035030457298258661301180689601690277622394742219227466488993423696505565055100638166718911895405963370309512129146882689463829179494214988903016206392107183716933418748323728973951290940104371921843423815643034498379188610811201436071457768701089199162776037509095956068572523007885511479612208860362202061622244063518491417682128264867409621462289131407191477477836559525450211350957676374902658698892852267836866432705789431145403288215953418053079575785227633693170615511263545871798909671350114930908210472869318029998791999975341249691544950514195399594689082999449119493077398710663401782269535025554821990905924137724452891204953494738333051010066991924409709337864273335389157887100030726426717410433877475474816599602741407822380528269249035146683977110272910568539921801217250115326104203322720229 6574 53195425849853837173343796313246733876316242390918272050967049941688148428880977532397559533136676665257768941748196890120162064542230659157452195394506140016547044487173765107733072747790160802646891587781377862750336041345797239675891308482492773852110050048965634963555511653434103683671770913419881504385235515494760739916442276377488769091548160311785683630626682471973137860672433029605321660955507495801019372542171808070446188848683795807279419469058211044995770515351968626097468706492840170975143011116924395239133010531561816993299418813473060386223775379664668091842184357185577484318465300809654086894986591260094924994559799076116724508955426659657568055334822614192947152628177228168390695811621129491903499630058930428402344907456889411511420829045183590976918349678764741181786348449444221371131913750007887842294701203569368859268524551217467038518254587175757662348714044545084577827446415511884289507557696972629300505706575533299822654711468805564681725816014498184564123678496221278425743516012010964458990072895438943971120769640558223064286778821216111344011018592539707270761451686721303175535527174682648843556903835381790486635762248460001402390699392586282257067440604613613679269240151735160643740408950793578154660913096396235979018216595177988825746943510149250346304893142362130607838804768802733067079130418621014283529166116627891674377513970518608553339765772094384667809372804537207710646195778576449031081069629 6575 -1 6576 -1 6577 218426708526238619688063353639920321473777598890073146574598576018809186138399408382481432277553077549326141645943275245886586713422731232216620294564477911261985256672609948188437721171584240991143398900861141067149100454674066553529873070729269412394737875944083050939044222392370160800895248093910646820599356805005110020368640232449023584805224829328134750377545133630434182053297783189239071895797087759398364323983233007219209104105528889377112006019993106750749411400431992729674108491347047215082237845279909466107148081176303871411387048036520551000950209889970398873177641015240408960473193678664395279021112654572052878346545390627169110128591511159331266653689875444274127623767993090577340393527026606169162617027979633988144244184043770820573312478336327575734858362753753152573780192742991216958709257775602789839703783788674673626426365025458565357886774296996577156161936006727133536881836892742204806078115526985875795032943324510761711439488573941480290459961852272930137812084798708430567118189637612839176953755270488131641318647073719088872761663837842062051371806218634195830411963609819526691669847559760045816818381724200837335961004013157061033941226781942722077925957352612719532557831828760877185045004233417790731989338730706322363373484257731881993426682797381045406874662897153111268523062325453175692354608284433395558497772295639985974982680877905140972304868435668136895910539585291721344492966717234043674863427366132583650 6578 5689958844928548861447267971821479290406572311458271730029599548007319359139128315047706194321665904623459496725244030824339485778986585130494973381393805212081361177805381568946344983374115644508122823462724316802207994358953358451797125707964861460818872580700375841988068637182067116195435444394829657334586763078279401802301560538185033050378667321863160740888676057686600364105036953584516429651965627151446450223090417193065848648460485609899932012099258856298735479743505287808528664311234456068775061524588041013487342349909447081033159285026571368883720639527783802538252669385488880312553124723069292584231183609191878418135002285327489390873933497072567181409679276654218590184022595798065222532213363957612579848945161869265177409840063571149501136057057294405308769214196714739351117055483164455612103922275367954931181649505654044169195594054027105944258153628762310539203087871602344946499848421748077635128957526766086443448918781835768413674313835116686447753427819504468772574774741587786918915084548576305764854226444344167952791108393202410703167113135679340706218236970461623929693979794796154037201735597004473180771411941601016339917909718691922028935580658932133489569089896647602979931191617119316280875935643584757427768177652222863901188856851699058976134646490520374266234500902530560108525884982102778689094310985676157301532274891534940155689455627881913863237450934284413423821320638561108515513690856779770144255 6579 -1 6580 7183648934756630308156581555312761451645569255709014906809432223357324282787158587031520012977769615388196787539961645909062234517368078281153764117795289708622123245179935478904164662332833611071982379092821730707527036682068419859841593982255155443290210690852996012871209490833728332361774827573896110283371049733782236282846209401076492320663232122620093799004795083057690314578345532465476769288771322385282247110495529581803186601743294147048952391056757188688668435290228660416526392142126821940586473669845367851092156501337500661235572420659301225992376790354716673695749831459658224499240898675244412756984708476834327184326888569455559635825992034957168959081321769650079407981518798415744992921940469612485247465566655324187512906298611580171896373696091487472849646675811350907047969504793951939675311027713249587870717716174912447784295248248707115285958623006633764096288942588250270584534498471983935988594717064748658506765287355921354499101382500330271898897491892251040506656619828502594341389983082363714844893950340821446959794470532392814167785952151538401357785604058266484721264404781043009772427945171417739097733950325094069832496995137512252828319819075413058189476978089987065847500647644512300389839689407943508152247772280554216101194718773047846830984263357944329294819946204165527129249617709431210116303221505039889041690657786449966930995922596801837941489828231520112298950240602098953080 6581 -1 6582 -1 6583 -1 6584 173009426467693435866045818185930162157503463267095665037599628080205636698695253263665179334571031625485320200748440098110972356604010228755481677910022501319548921694600861241944632520469611673446497754288427916352969745824934480964550310958108484058463156294700695572006199085187359016278932407435811161477664668564356226551262023455771993989022404945076915711425251824657035822973067852094049813472001774221168084012990307136448863235659221687292646171245796416635904934041829724923928301310522124617476128912827943372228678850181595372372694922185384852505228272328722582919672987403597155304162339178558845921244645505390115432070124331867785072271777790018220800452410289993452687760628310528008866832408124957904448652111235176182224231787517404868810010407839113706860502777444469822070035492868983251224375725483989988635946199600388434878849677059392770082112908987959989115384587377276415691329569006259008941046139567214606905786683444215941157551567912105092411204087257697750701946456378937438105915140670822638100210205739203070781931353395492510302399903606673105974772872567676593233358023702667930718612928339622622453519168187575737498113764402452412077076246923293860937981051343342462068144307264036894097479363996083916633034633227294347465113989559740828235962163904823951855390237303304218601389578794636712622094626494134854370566469507622964289824218785342057841750365038837387441300477042909457727595779724181448295904532925109057485893275795798767925 6585 29024234394678003634860226286235087051304671341148101085401339280672570969690925993116367508261574212136285302738559820331106772270121697621001773961688063080789771066057584928391348174427435132098173245360079575804611924398166166161739169214592574908445813790661603973215349454888524922670554185026324880484725281341377068887721335156907809602623063455972600194703279586500152806754186369966528128842360373649852266172488432112659316873699362623591476646368655774473496446924864670021668489012999452186823164282569272420823521037212225972379998631917334007956182586265648617643808706346946627544681977060583696666350228611171016530624424422107718139109603277144819227505947573680481397279123903518794779610107247790435479699539748915429376488288069121172105632303555106858972721645639064078435395137524289100728643182166368846155896124531503582660407509170681368609401529397451075823525365004685397558800311866221128222002616962617539991086068802550118545660116112992545784145728616197882932372242812978215600263529433503407566207193976165421200048398069902352912250945901988521457594718939696085535495440708983149144745231883221079428931539719067753417212690922577110628054477338920623071477770157778681573691778019709072597805354691245612166667021772646341039118986567040738745490647074381470375910961717994977014154856036884579595101834624722042131796359609536982676057071615059465412173537931862777328128448908983611435132448335807621284385203530938716229302361282462191136595325 6586 25241735141906256946087253331921628819417985857128070382083322972853734686578919175903751806096692906802196778340421755657272737804178381335518372075025279422605921438455867916159972183755582071712087405661383160072449266661935817750113085103624697415021779757185365726772774204748226212201753786928825009014624202959668528624657295420389841907521651510618549886846478654329949402853163593667267644182777466263515416947026941825938178896524065821531225709931187232386210163982699734127307689644920027450191795361636564210426100430701148811727326109809613374879883644843463274385530177923685157492278098389870666846851409264621180628386733738472306999006120489821019413235585071264231793896546816902674211956556538722716529520923180368208990598116040307523710842137252636127250976952019993826418752001195029471615194381083640778388345280637086257888616635421931075486174620241472172905551562390846801574618824949765801302730615336975409814029643894506678687454007022942382047102708934955119608057259291569117747098281526241008583957506945263475974362995208312687018193433199471379400430825305105101703567358129287303049195759779974185069724614204940002216320828886069570487429648281994129981256215633450265988196533434871179226079997262317892253084986229914320363627351365461514514876992462103363024492918150695021455640034699546861841274159457332164381645401130616478182216639208120824063776536727330608759308980771042362311316297292412370844372961929087062099384598091452598754 6587 4104674680416096710953305789863936012639783284836780580413862214104195747327409164977995366656379068167948154402484939395711960825408262354566993644178592488606300277179736925630176311932713697315453998446443303627038547571816927235933705994436517445356951062447362777250498587256646020471158318059717105742259828260357129698324564763216532550780276633519696609973631610525681547487075351154660918173240496074442452074512959288344615309256269674869053292461820185899803590191088557173440547128751908386462099447706326236662345488219396165735677332761416852530290507543165818400950800100479663325588016190433388483879022096414962361133311849186209791496885830025053206262513003750309890310619970949070456609160270101844530300572326150981009187866032438963043927073414454819702033578586746337376635894817766576923695722866050432736820933941864457584101652785737629058680813007576441359875403395172228740534666436489305107961170512134984263470945442787225193922352781843087360941119128225722480332452312971553455446350011026732266398371109341661280817282754705814743504290772303901902396190498980419574515483853373408029792181273197362688754214858480983010156142257655611286040534899011997427570247911601356037630777478860642236068158695211213858728761963234443891509174162724518490077129577995871972146297706736611392032070733643546921518288518531840770190634407047619040796837940849061443769955538123103446928125009621389460240513741598629044347756889275710436503251772670004800440081874866761 6588 41507122301747736896859970924959552131312215415248242237089241883730006936460041855693613283976629559749154965300693550700930732235302459643756512194180177377317254051323695154590558086782732782873816432612867912434131951920564548109395975750890091871367181103853145803774916907268559869386914930486298301287133841770612607270167881098948909876097640623108034398387839286958624093269727045311248787642300919266722019156332584146751308650424064653403846529997673334997324091702183554516904745139981672030462617145297332319191101011837428864119693442508318008096926079849849402530067545614234064265336798885569837996716017985676638381611449184816420415885909481264324943615020558731090511257767099725320693391966080590971936426938419535722616741027573278167606974620486200570624124518965338248405139052517083566526625183401163363612569932898627524292503817537953298590126779846389634546117768196989295588171132644458360017994196138016864821479803182281340639879905984050715614287594636089865613006453381650302710818930528479385379678881561353763222899678995965776813678578397530652907348681925623703786663090548973523299866196042022803058955082145786228152575742838354568486349784624097722987514952477501963123821738015799739027138170387997860792973986933703240893878154960230616692706854118356957292863013900312316559517377883274974887338891754573917843923921471529093019862766189705165716932236510372930124273077007095815659536 6589 288794472042666841970572593606793632021365739623625503985831456546795069246548034653790929752698857729989554658199844406331534005648998643531109833557549628776018768095462482422118971965100163112859447603065585573734612075184064200503649188738264231202418242058047543998999598271569647437021807150250109388893397630135898862937898356153315034372716136171521361054231200118973025615377131746026532207323734409697205920837523655819303946624031485201645293744220569554030351597487032209615110614212959506863279666683791323729893413762856079029639454558392595787161191153016270724626914822749698034631170054578626360690601601448515732058857987002178298284790648588881087801163306255444472524064483988063588550413131934990354792313798957404295295008354351933726930877371140981199802950888805832122468336310077987842929565198647306560221771067196820786471684519283819456062600269359415183463819583975583308607212277715150566091878428668903480102462337670389107712260932749260591477010301611633054765147963739904258898004692303232211714713760340588243936471061436566018096706164959591803971756631524597331650451500586370946742814209679244238762799375525652849762145231234458208779018150117784591627014901455373124031442557150774793986551716395838564138026196206415625095353263340588090212856031255555806342962878545060364297545787426536089387345904059899801527248772189585087660753478804723718880392556134439162183152872940292596212935343088607811660875198383548224960634735953 6590 3516587960753935452201154863399767155397220928941177660204929203400773251448164190648128947273524711906258179000698641854461957246444967890374001547327684227892044037149093229804125552562609057055594519745526873853958134299803341245989895495840824221399276976925996745397327750035259421815271497749069330905705827139488301058089504744479076896851584759478928777449124358221307437814364515332711794872030621411500630658446576359568457962652143184957278021336217383911701744770905370502935252912542232879665084884737215446757029307444249579074407139504497745928104581023489755482158586173820906243492803649387783440005413571851678425227579195378201095358351244190779974431557595701305522610204345274929314848408926648805165499149703511797038921284108909994031486156228412897633227922679733549408285474551689507035644753842387856298793911663147393079147657843093438604484137258354611707965834750943485832187261645242416719902008922280967643093671364310176832385729660607581417547016335622299181346602510030386806279709409195348120266456240840869390131019439896856225748218333709783337348055353870936349455133558839319175761165598879115639556382108792061969915711364039834935410234257021376228296032399615557309257507879777199019441101689721901617331110877528893739936373732658381194305818378588857783739953063025919326626921047311114385890314470919655437526973687313514523863861084904904581431336169325666347099155804195601898767199217970314770434 6591 -1 6592 637369268944277485943651061768021239743605508137104604238370461079094368322570050600969433638822855812541065202286626017483000361324748581279711741359289889681799106830108705577534694027644834903083313041382462219862320043925442394201751177380765982976186360798108529013082703013497108529518400946127118974979909522294540455180735431046733342615420124082967316072858262133292694465870968294625760512965273024498790073127489178006328482323166675422247437122006899383179007522262856074851706514387004298386683911376904492822846107353974166227097681764691205789089510533797445536261601035289365336216704713476223069438064881868118932224219474038448176060610100344698246636634949867851673245501588523857829201345760659351961849410876874102637253431198112055078090238177723826815081368517256387688955216761782791009613152774055051837085110844577844197791857898522964647962424039433681462091041061746188340152355536729169803242172673548704203601780237354902818414917097383034518773307323966240396084696314793212877631345003879843562253114517445686959111711388411250247868547259879098943405501156115049449196873952697889097715783327298267368136709267405580499878269566627816628212551949914017794683163264472079319101986542810357363976637882263689781439792967982393731738299940872445620344592178773817440062833241305099967416760460749292036388767008341325812666471938478915914828072669712928135912665206715307451277392027414723474174279101047400594940353070765979569498771113941549 6593 -1 6594 26040581299246380454273251489506689576654665415722648999940407329536994569539478910285360811623690324457609648204288972350588227750561047930122055395654723228666766542665851362876598792540819738659626893370224325443299336030846233329090037461792948469363451289923230448190387423388228776039821341436572952454323355628321501707641082856616359506940014064198340693694624279822425474606643749870700125086897947262750107548036426984337803312243910936198379215598928649927871352807726249049171011914859908620020593073700744241962745412004245265506524039808181822878575793385135085655314616645017217842691134714763123678823991778258822699937025801820898964267540293413217944925227018402401194628268374817736305883141982122984488741176274332087100298423327263237554009305075941096619799551583890610169883038298176412724157250133578092439765067226768652725664381493551645137687587396401937447047763459176093968826840704975602603001101857855648234395581189903666723583907843734710799576350952651026306151938063903110698242814030433659408627929625487211175222597336980349803637910585413202383645077919964390819176938268519863760964840265784603025272920490482680744585746754512246978345570801234886997478430628046990741400692481667603755212080698682861341570512904299114891350439550304829030434423247997309102426076971903839395001129255923148439662386896621920785303578528248434251019016786357500201164249370786410466229776969781775810137021062919825999823133053271506661345238061 6595 12172503271337736843993944137734055602915598890129529565780214227819160728626620486937148392682906830692279071852929971604269784629238706950914498939536751085786436804520768182829728607172135819352473147187806506647489806251181993874997040040813228062973839385484153823812276077088826974301778887221282776417116694768138057262454999533246683124970046830995268094391530347074177489854158714686003100433046239509916311380044651581197992035409027289883413812343661611280255576972243244737877975110023505239073602709453025579892582813826930041512144569078837841205233659015957940719065902338331740129186284941312768919266324193004271497555200348628176856940923637631635833124828529146438191670882178294984243939943334752737051753520078956115124788340070568695641574609245007087116761426643940761173984837045990554787559627716066753036770009097862953741762770219764048199284608731635537034457409286072043099247105205566913044463416812886395846725080046346566753244261420471218396859952134777720728830543690947717203594628915877326463415140085771725765309705964378011293718935124393711332889481322806867683784946973297015427336628649671011640559670039195126604399700224761117979803102149520261193880710218278072206029558006550969867715527779551471136018691027473718608648169335905128369016458935917544234694153525844850837647061739179168874606455984703010931071629733286337683251797937190720577063578451976671843995666138181142508846488018942761201395865770111394 6596 -1 6597 178484799485449381273198206461977517128150376857319832191486955393984440461836716574331630013944052702885254724560764438269038048939511395704690311213660721911344614165810659725846702937568261815447593940513396209329427112316607766968007520735317128415323635492813172489037836447619434217421048558437380223826903249207203618104267230263312292525017684515752484771277644927348300464147607797590059349411620235270873574012121478888449928636867673308226852089652127462403785229053764575578900570910747685841971918625014943086328597340114496470884977542997193836872429850486789451907211816978822264347240259690128441150125759224761203775302197361671158763727897212011296269683029156947163753364344067801700391424507557418809773136514629308994597064697276612883669328283699776939205730443600277395514978393706427988302570569215099554621015653763446202428143587869002002665097679094929497567701303077185203958092734770085460175727277572913217708356518840214197972073341218303297046121451157510038120319165856723177478451378188026058910553842129450388596927156329335680818751281092837722859782994498751277154106288005526540797881493860703463862734209413488246006204288091577374663080004230917732375704626998833272567145672786798397142973445977239710751129820304709198035482045914413819933800503402932945626262942521416986457527698307106283320340019815264265073409979019400739446655890640105731368468383554820779403137679158131912889788610065748652196489745640783236308649889184 6598 3104528191529296305687940657856928629369115530944412338003770986876160046978535858698118282984211065382425012271480277116948432570262378510289115102817011779064781107231800141659225003718594661821953559080190823372944580629025303303683120807288989681298433119383685110215386252015772978732575750704513004603051521049120748077107384308901446978045353019964760655011205673707165791680231141038611532862499292617352040428379417119299060682263021555409615244579689768351961696686813012332599198351639785544786550909104148123929722844438126184995559870613906419962916161939777345288499257627936120760596901289233923730297881409559828967912254322781649907660966271510811329572999295126508681158554060847939697993376664854301004146566244163914783469321128378269198287945111043388286439945714428629867500645366077947681473036617650107715956759577641557951742599718297051250208937677468674006033913268874476150142058565248706360445230917833666700435343479425274444721901392994080342079801042564578443914199008836335384616182161561772342279967086698020361737106825028528856828815744257083264469687129593790604735384146204145921710048326813150251461919112225715181555230137015442033446585464841736437246302699605411095280788210681019913850908347228690758930741645887291515890750204954017812286301025022830149283506568825390617143768852036214766495003727172919891775997537958110403494199639842948862928685927772470479732351463730560425509079168830226896506588538482767221643017794679103815281 6599 -1 6600 -1 6601 -1 6602 139267432920942106344886404183704070995368782496427581279157392655182497180064706818644343864487026333311993173842444363668817216651218027774230294494914515669679301850745087461044674298889280918413900939482847536089331526137070304818384289511239323259999538066216316912569833185017540326127318970038140957146722144748245428702410657624863096068194023714774794279837456882777810262980343469767233792235210404449553983088510603738225586272074019939480061087836209088204391379999552337901980451996960732534889133810312354670076763158530973144726744646121837841228608990559697790262700911745037198956900620716478918493617749859885830706130107348044953791560748885564514950074659111369355701240520957558909436598715000151097743258360416506685945138053222037423483268172617948789916924394290378180470726974105119017358140042977819324832756351459450140924973429041374852343439525348958861715219916477776527266580581366403696411816356419841628821227127298832489981879969198762219872630600920965333270091746523053908102442761632887231925769834568023714956257459541118884210832738626804091658443008887317090699945968080689871850761657803877024295226635460533510718983475618532664257478493227703000428686521805717586684694015982841431117395995279225573906508534063950413431299390578120674079192211965639985930096771712600463031360226701889771430504724065996970386608374585309055075629772060785661980145899206549989984646769262280851302168741404329574502070869 6603 -1 6604 2106698448588544436996612322438468646725697127019666781610364488460416883434746209458340483942260105748819904210996980163275525357481532080709228643955596949813749359122815723068747989368827616516122377947839691470172127339709333842230999449649496039148327330109504668310071279204363945296001416049060016114859477643314118382213663157500238771559461049503146231729011691927979519940195853747767476657913803264112154539232819021211144890903357088511886089218488301441791588194816003701032599985894107777278578978708448579768994736054726373406584806154318616493196053388371327922030318671555922149311249133532248227595879677893895780048073290491294535299248962159649676386432212536447371337141247730766681974434224426663364955851472672401772911041114758635932550254114569498059366012370433413859532398177885605340722621782376796808989294098551541112970635812765625494278665151211409814049209429390402905415733675642478648631051668531977870131648668106848929809953048009632604289015234830998441249909895732859216247477930025891199569466402389812050958269247556377528357999908292334025128143351872153306685522380007482337850998384636346550630304494283696366252984725847922529491120202709648371531231297489967637516206090583742831616333920271807923177095549686089374223508240150000852438500419963771198055341815722053238718906714166680543015351885961710714442412143292721497280596882410187995986848572628694594887671907710045994891196136942403398742741120674 6605 -1 6606 16603303386222509369627856452458554776063150620085026925658575510965969009956291752094726330494519809105676114447799785119534090313808991951975910840048409541611783464867295284591349892752816798342436155315113828716867077992330051232684084222933336475831124223348024980350919784090597246427480106889996368270928210428875052309743383976221749938117270537238544826886652435345541127232075793642063718877687495136208135380356327031244602721896089449022785950322013827896701533080807411847514791070994750252754572891077921431955497712734405742441835798366106952997331261059425092831739097327143273340531976287159560757452958033298763820059476433839974895663103800439074630053072481377029868997708223898768521969691019547699517078430986756032509338682892225151758599781055686369662703923910441135515750261095634833243733776971919441577007241347777946461607841417781611334019580558879557124951176523478126004068262874469457083017339411218262188913346903748607588559715652000869469385436439238117695073936090831302944646682695086508605254325029355507816044273120731920000078562161178558143935443875235502881256139224102397924259695759942391732929227872647267578957857277270669086604378938997097331780255118292182550659051321489043737743781805043449561858998779490316903141419932378405203216243349827062711195595755439893608823502303413135074321804250111423538998083116182463657275596799033938575793698011274537457841661797406482661926114615015323473230404238086529888 6607 189960880606333703157043871730294893715051037788334701351724455605896677454945940494612505836372408288492014044159983545805802235621234488269399941117729736114384147918463907959571170479174183537092395931807467018856957462019964960592666012175128607196432131761878420781605161487878208653785548137964783390888321600711143898288720031636638215275061478082306079450218142333892548894969424373159026153016771443467315893741626631246974086078805094400909211681148917176414993019494584221710006870878513785563380709913744949312241454339921255746215965723638008196845585576328389835025800898173622141299906457790327839828365725857579767391008303998396589254659705707855413861514988806199163291777923860038860045803058966251241961209265637599852023991922293052743336073554108873721577134953635241833322078423484900034330482261130765877958144159103426870903382589936420745696337623805075128126490639442507521569986874979897286570060526049183207919018711220922594681688314839028809283843300826889053116892636502337251536056323001032589401509959587378050401473682146650788869764802645178214531812143743823958683328182124866788268994790956375813229765597247579819770401639002195809360866524207009514873473606509426641581219850966149772812831944476840567185537140098424863048673003694685532798834421318084346284379727584123268679411373073250794056246488974578448754622243069724639585497223964723484645035880055285686641763479744165816035384055091080421520354704103 6608 -1 6609 1223353015098899288458114193744335930320397972585516176340468280428354088663317537110036049285984678595739173423721062095532678114826018722002710123099970330150745532618008766718050321770437012969473530690223549139862690450185408135446962607685426950437901997159768976975074467709947810745907518567625088614333999388822103825022229528986569688168183777546069052705248890211615677774426610833259715320794443699633364910536813925234811697145829802221389585411965963586898625250568625780003132984460373892273782837301403857362337435968797230030688318761172175035228433160022391077695168102206738632587990683116135964372056322795069603727178355729877212381827740190665855942855977080227745078922140099794166434088410919808683923214426130830875079154457609026948131288680822497477820313553618051158434965717646819505393836734372118789907344509117354764271340733589462373517996166268104545526861358081120333737822302685622618627089841152536875724100050691595719080929480684388368523273807149919240536082222933159131650916833285748752965248965280665509003267496968369415927621057064450857634835883571294549259567077770165921824205616759139644013866545403935041298844269886529375663214458815189239632453958363785917228619017025921176245602041141995113916338229228665271357023881850591910506169100572533310281414520678015065807692758893820834802717751810227934728566274607556741875572217694382619378114435512959045355733977137141614418383249397320739375605086432211147499203986227 6610 66083720536533230937377690505950596992307149708074578473227650351019790461758057479856310380222574844095838993029620617922748364802729536697000016661682593580718281044352243052701534901408397915052861719983270358808473004162290099571554465353911060491161645350628687099592991096645195076160228731454878723497429623841341585058639772958720611965514685485231821866090576826328995075275410481920439152551593080161561166986672416320795680710727762502941290627058994549674038366008176486350411996985147384022555974758154835860884926426960914728033340343998332742461703972390728619101734388442427437598813479189476504256032018256670432020152286023446697357092632759946413404562665120419228160552391709143561026262988221226873659391011471848130404943301185904130840284181697249944703826576488154549496262498021337574279856702189210255674763826745824897589155437493774615189429176409810720673645383256041072421982797985341603414592251634730005573272109112907539948335191645015824819435598730884290103334571890168851951004474065687882228055904228155515585431449534601732440197778935381495125067899290927231645641793943985077922602896039865602507747927464171913238144864429507327521501965068429330306412422325597576018780280232969357774519787086133936295373206485736222609580446975067447583613052122309104959961051817999746685676537831394524821122928650489006250737290212746480824013619331154293968508967255389332066869819271317273346304025672197939713425831618065373195092624629083788893 6611 -1 6612 40841985394626973991290437174028968172889163850946508091144327378166055775179138303952558574125881937293642214689198862265475626998551155361481644586657314158112359605896375136541562717652815843340774314321887198736023737500354281821441380250286363076139865593443321372820216891896968863958474944526053714482805420881673056433982477538330770057993033974613271979244098171999045672422246888253171508368815613898045750039645474494857501814203696681410064917127807317287828202025476752223104307340227356572364179396518271650458825996259765916306014234188719367581820327547265344716204210518742280106535380799605837409180608992049251391765552284974390358086512270125393991327080049154996366655844892240886814306431682504157129870088291479921414345185145596607129442044444613817452849624468160723077510496826308102664662321105569477286418546108738639700538802071843539703254556168338547768093820865194270847363973035575802111861636297754595759242465218400861260881184622073442772332889795929170495277312598599734203906192539446873644098397282892039611068454326289045422004345735910115724637073985822129942074435814697774873407136259891417438023313259231911021824035543437757034072316786435200325156206692147310030583746798098178548439789823816044042288220255821902245953095609605933068736059660205741935468133667304725230036503131847662979848769193156841869091889082130002641796980123033469904732430528058723307560838500274911034987728379785568869052869688978311095708026537631190139 6613 -1 6614 589946312905002857377744428292026887224211427700301362293852863392536189042561579028426600256161778336044427985715828038103761954171628820556247081685560298315302420279377907089757225998866082986775721521851481954945985547993757044740138830591211068595777590233150314635738142618219494263293053023350941776963139692751705663679168735369337942157873797950302604137933919469942775593556851289625525639265037030645731170358209402550235553663002508082841466501064623351030415869293824437314964846999123320724159646817712982872117794729531231737034885603663068433695494193469152767629135844354031026147572501963086418678115566779239303541530938587991319939892891108507438639703650328460884200946250331457765791370332741771681717031684221676625035875352331364094574682772722561995747922613922408538780937971637152344526872714873320939574379350158512986087818042771940184680688452393278983878671493298713480678010075808249903043966388153949543094722485427562804599976908382681735911520975608457538103101740172712689025181784142507241648703381962230632539748016589148292480606050701797770270177859357170911976826466960843008182753939654087434362325506539086580323392881172660516505993680965950488008551399801360574884989776443885868106162074808971560210716477527280109120063762534625718902074039529699237040697573838741099479191595903982722994262783087956284874709639670761926623120919266711203221197951843980614304488237236988835218452149868749810348215087 6615 -1 6616 2785386779475044377760911598638201326274030088667104902553235764063882154955077653436533330240927176771599415678584013746656089731635934149903679358249142767671359688602603457794710210466539154127325330352325901894653258855060502080217253463205973232126707286407625087265153460809354747947092938539112246027564836350952690259436284560218906318640876429856501661818123999138266186087226461551758249909652964193646866671714146907370589995467686505135139015533109072228420926190497763199511231891060451485352715083100671156735737684390383210566162733644577427564615816849599900545864065825172603892747820059061538888976387836957481046255455204390710478685025547685274171412946160206118011910109013339617555438623225722542626390535428792358527341378622678738966195841125661854411651068858336595478525244653218957744270127947608039638955819763730901386806529292810686734759069969303503796905367337628038316663747155066837723863926950595188145037288728141164864185273492522124766013143002841886114449896053919286963511333191543991678221881688025132822909035532393449167534322792856211900682286514025388290063377577092657699445003937838281882354010724818115461255609180602629491746159627458693886324726432975638804491485192547219793682894824395029196798496473848306962591692898539353545903267919571727091632732031612125315178340568575645533850375169442494157465366370431672104906545059862267472474693171317923972645704392800369855361600553718864034205504381537431566521409 6617 70332721795090994896052572231215050835177683661471294811411296197974622229587729738776633954581351725479882728346325164932490652312215891280851894163414703818077082042771639437574448823492611395390973328328768047569504630347202220900399055124819382098366804821000110684482662863347963053151733114363155833078084147510824051548346605089436177595838159030029609546248030616382905608397809113259872166534664513974493183041743457603342976769448468777589276495835587571489015281954033273279455239153115827377259499176640603092170763729297265725130797913552718892165223588598151593103434861680562122910516205079656045283272593591299002818978167566300315388110121478986629684145582854975907335026985889047171230718310613767090258368474060356960518625256016704808658382159667396834791149463782677347629870528919335247676914188220811916669660303578158048168364173359160857729840974972724981773685096805714835637046868462031947928430973713805926670399642376141794593396412677529651887424199145730435540184440196386014269510549628461262279721479846122629082147430103906901698730478790746955789101397955034729604756116926187775131668702486800720622807222856164947236525101645685013839379794728807866468594372109979403716471148645645413311917487893914479952108073579647596434679748199351591566176247293231150624291621016989732417871484010070523590795559664262111198021162156516315841107391200491101084085360308672637285912364058738733706069012882255137279261913676962513858 6618 -1 6619 -1 6620 16093964329739159667277316338148023081625683259568862397261639582099822538046440674301608651941867026865735494513106525505365636728902052018026678078462368589336927150827134303821236324954721040716486491220758194037643477387458866774185777808784128689502126347732340082695299776892763445740647283751505153851762157021865369855353938660076831663439204731586927100934841176078724363704796349412186241325710166319041012090646447988920304025216039542411652003885828070921476155005044443444348503778816047580622984418837073958838290093364423381117452447985428240826516961187038007876879577917912058377928195372104274252001933444489030091872356117522221314130065248315068848352298021645052593407667397904339620669599215601295776476877752549519698524193546765565299760586106690485368910895226941448221854400738515308227261439515736364140730105876534312933273893467081258992219914037639936777487495260434911371319510415069149053573922761211658845459537630231954784717933999876581016079898798084968863186491845735874662412436011952587289138064667338110906938056548144643933520576055257236980519201632976441019407198887642407331019097510593482912123202320358280761091851439672046590450716741581099129437491286199439620047403459486792788971014161275134681092418594404541192909949387629891593876129054315466704710852553965929827507350675830180374009361777384887048964028792719522730520268902772743454215712233629575690662931436407677946367834917049840732458026791475234333974566293 6621 -1 6622 9798502413610003867578934191587544959201837504707010970044359106118752908897856020764678808121407924112907798931829715945927216926882920141847875437663185994421094321618020001714118662774048890048686486040669984884426886848866490019307982014262767620442373797573156824423635282900479819221885984538307591328533698428008600182016192638521684547768931677102033956203167165423604714208167314608667503679669111149402345635011089527267466977703357566558843763697290487938850742492825614472906757539707637648969936256069672222898943278989097883944152681418433694402737199672920830537923301596369914816333765030340654291474944660157041696644200986439968089230314679406798878199397979172765445707593640787480182460957223405400021768551665937879314178405962500951656312200367333655226691276035412039019086968303564778512910995066816650659633095059106207427837368462714788980552153169137640791642277872398720514026014645558303267455295067630092122208075236306852146910891814050284777156205469439254458921409926303029275700799087618521808891032494011266998093995587692747318388389028865865014195038855813600145857214669529522881926793626061751946781890340955475613363598350389323433501436525178583667286277885959759106578779097655786293325659542298714859403184030191337398155368473801520931446408298634298784825018900657161288796958982028759991817527617587879181507549812816243746974622826576995930206184710399003225844419146225713372450 6623 381831725822961539342670613663070299783581792320305589504081748062794832043673331700692645055251864349131474312613733663628999933404468378384225639274417423545545470268072961556168515485203387822028575679457809891712110968103450370535273746211442106102292251904436083190765736223735328157894615582868170741166322464838892344955583612699457588457670899804154942016491451387327062427265577184155551274443230214468037457273721278731958525739455127249561143857591910320058902482314017817175574089562048701981295570024448582679145483765458819605642136759400680042063808034947770007211023158058219168395926580477382748159792561966594341872578894968404466335299845275339972518065677715489303550708252937479680178973373220540300793498127108981150157735900674486803865706406521084123104862345922701479876160628026392535349568309589879608284293082769274541806451148715115372700213159708405430569265780509169719665898584700641116533460672278204028743733218325414250022106417331248939693768425526508193481838420827577683190043307590571757091851994156911241017689776483300736702926143110421770150371086114731139280748682624980661067286748438237506744746326189558027329076986024013300543442582527251587651313975835832114453548753380330578224435646711866645456228137457906942134198647857978729396700149085346004998846815047372350887227928765754869417044184282811814524066051767716963151604339061474589316164592579286538398319921058087889975305421468825495899466017271451281199991804147438316680809 6624 554305965680592892728626262478479782371301953448326656730864059884656105037971673375908860328766653768480041880519604944968589450350530713026480495801661596592494887286247337149821478981514747528933298176994155972378343264364831020269153018841627622180213466622854089873741189298941727964084479893840151019198325709006755236901365274399208657996883471252959898398450940038319532085645410663190558289759821715890144220898143029065058529634011779934237721183682959711328331394507925307904575538041812867185037162531122009911598395402297448118311109812370640064629129078957948104618880109070606018492648477730848532671290783095063169861856955705038938746653599755387468629692784685111068606473516639439942419262239971587047620858762777218634871438772345216907148657746734063310265370824807519549537082367471892641554021906051554761613650540771913834885196607464947953320441362786514484383524500156082797039210448230703713961946166678591292492265233876616927514187971143039056814687624678995853058866070287071166495426144633239240263727117233416232194577869707024843360740449969654396482778667031819241749020850267674941141875732736698173960717648750953696685827575546232319027368842850449249032281154422647617213529612456200249365751696099369137475877273393128536446777013735053924248792083340217532611097001465385757360316134567141861414432331002342180701916220119667922321571264419890076605284914002246557065540442601848658056740559911082616082167071549665584022202640 6625 2242153357706529230652375701592859513569977531099925797099580668465009460514074576004509582511449256079010649641284366588956547899334939171138899358900243262274032588911962123113184248880453906680519882738347919998895818670333111738525326717503839689808450749121073143298914621769797226492787855738770170010589879017228182217481400346599781043089168180200184100255847511454712743356788455077135486422944789918291569487739227295697267571593118920174972187885992219853225275806470635356866456608049004233275326071614155503724693743396613425928854362997947812722948669023843873382396243526678755602623758405441850019457271424357110948295837656097631721984949368024598070302806060038199749359704533010849553700649673446897392140322574950498044069294673568464357223578462621201888122553312529666748969982542099344105924454550595069125719218529584620150410543427552233218034555416833655113045999808614665374636353624805139529146453965306514813218402912853002328330199960053949133988926158105950751702814927369844150596943532374048276709245525928797899781804697014847510545628599498351368215723403104554456706629770566950657071759436419957137999667080057745226823325140135261755350286808375706617952454499715241318489135786001418278413988169764469669482632869430123490743179594985962600680301227948008976451674620932666016682479579372495130180647507959461617141172780285842681585430817937258818434447699025589828026944736488448161950242096865 6626 -1 6627 -1 6628 4649482521481731754476184156561855773431247225330871788348240345674148645344952730399835496098495736901464857871031769725384845473910201719073022895724232692441239527790772956373322447378826401907317148760349446556023184575094414730633096265976047115964093893885522420126696903311900707430263567217036435520011723140723647767864344718644595102393269265345734950584625457265443154204943727395874151662110408788734776874713084498243591079757585463804960504902973385766994464498139426227666123245430799367288476452325508883824519739257707432545998489266880458044962118670589735240342866733069697779964788137896608535435019185129602887764227086752825483395985653866635730241440458475134300165066581702166091151472927954789433724492753011284172046387213890254395073557227196636824203400721200426359186104371823086478686800804326496758548300297556050268831643644559956787275310795971140195208698535047421025294039571837545981952028260592314718535419557814523797330114486051911984262142819675249686669577350183936769662196202573084847245333914134324969107093941606170550804224971275735827359111143093548868440034577463829038027705235380678454171418327782540341423711445365305454329795399650425893192195246389997971098611172086647772127731244098770233381722608828215926015912290265712790332855034152877756739290861203824883440746383698356751515911405670958881841491094878389545700859846983019976683338977921651601671175451260331024101191395469288795735726879969453 6629 1775944293107458419434608331951511717378142785863085799264506809203285207408237704262358095612580380012115501760165337571884751792491898206304569747635946991537281778851550686290238734964343386369478299093241833020579747474101250316902248757114913284918442296172413436567814632846875147989011814429826530142918474654032886041138034622687102182209760965041936757362346024722151972760672467501619354553284986856288019244094601913532781203863729101531467702365258546020727816522175033945120394626268892862791826647523501071580976403946192256125850898721803532929652696995811265001962697860877353210708079472377056687038733362384537165737480911630299593247033323968271357599492846278964708824317566811514029514475449111631249419958180077737391350821571102067543646062436582823355848775519660517903573476069478704648500774696912737238874891794805197064732160713915822162541323656277883551168686319070219976635013509945724901392667968890548308881178627097004638746082037684517555926476324248028331178188359604093105391959691841928078320861656631249142011575860440500358693739789433496149187852106473778921535156759094471686746487056471023721954584944152494419871434111334798383186284049431016485695875520891921707266275509708973448667665952744839564126476799010929169399567534892010001982106166541089035523719057766623812675177411915901379941278232309865714452843551348830953850781603758339352986438481788282961017860215599850563457086167465105185811314869796965 6630 -1 6631 271347570460372847511604561237952486699576001737509127991829458938778852871800514088180778532855740293473196677727808031755794330901800321321124095056936804559315348761353468727330855741947094768580483492824943034388140254143036116471402796670346790108049594427328454929275412269139071517819989808386862012164701258312055266152054839489315420876369998295240859185041615865395602297510680053048212515158759995751761453798634780200669072751276023430978270576515807415242486634262256486845591036381730230134395307664291036966427222106619945053906792205355026254288770961913710866129312884136861648851352564136298269367632017583719243104636711834539379664185588698993186468764433439338115709671210532551273242514590652969446154012001259176593404703788627534966393825604224639135579362951519555783721139008215224168790032791546418960361580584201786571933707754979299833426346148545707785342812643462717050651700265779359892996208826428742299210330357670384537708650870262268703530058758912635050099326541972732346483199121290005518898243398763137609497272835292623922405162950066506431364136291836905833265137479923667607558369094586282198394231216295483538923236628990403544277123342088154369936982110451375593637855527987048330397902174859363575374860745483212288262014921306014071485609871784693391567221730385041608930724366232602786670821818401530099063084057765558788996567966023390581981359269053671033013143348582439247037613685000544620217944164317334596510514997272756819615133508706 6632 2009347853028367346441030414259289705675483627803289831653163189116285150851205217474822067189236534168756723211697627600642926167851848512304782763124761504764534996603483147676520792304129886558666379493800902052544785292408809701118215981199531787894143323724340883756786796625799032867221530124743862848411562128269102977643326983173825728248722400920585103176393473066360175778911127825235954062210442561712664477971629354595814785758645239640223578807590100845539062080304205108810970800662760272410921986713478793157445055106972920802638395207702820481873222177931980992889482472669176550162430714750336037600010426254648289466921646981420272456530988332228022285844207241501922697137142425229297997630969844720065157338663687043596972126157759623919161274396977652730406158999440455051834894428027564156363167833862044717398431048233413403397771499658750647110569815935022415928097753867417296661500035695875857230938025634501078329231774442733725342211355103653417576446643057935504083413763786738790168813246686698551168520668985321898483234678228244403877154005446818042525167074122129071327019515791926484555053704733453831720273368260797702262822579925429735540912634312227637412108406590619613453244926942409665763794678027531524463683588084068125741529902199400860068226312319791780570526665725881213705713356186035089562706814493892622180423899030035322042910324821207412956707752742224271997175308475739304409943230196881652703606533170398519122825529946955802038297290640440342672372652838513769 6633 -1 6634 1063923077944858958310855505665405917421877047315829051281346889238521764792824942413521411431116611452838449130230002898902016372142044313495244883936951328931819327619767061981415730979650285199252851630312125495234449987238943420465921776240046527025947540563174780438646821007167733793125559390707891069935743379384512287048191327323556339847648729253988638260359008549398755872790504251338358867295718440781749591137676408452684711347855907441007521747544428290940948403124196826758893175003059875305005076756565950649758259108559999366346147492313489414902879179762120478285923912298996500197680854275168859103455987820560830513079853011197784123116324216645093365434501605780091781818915378549977504909793502981846383550473386526988753960075718306426685092534215154692689081114437159516396625131776679919785594446529421059135454653678496497086794581572382650319347641137100003319394264171349783634186953931117704475829357416713992150820671688477368999783737242876558049153876215321478741120340181153887670949314567537311932261978386963095991319206074705760390525401863404228946001019506699211637596912302407896952923424490129265480526405973788829064374871170565758982992700532881196420001173715463193629061094464066995082728067243513094136768595657606582439184624995679235355835302471852581340781594384712821081317055179590426659607679525381550421507238100131214850041960988969039115939268705952006302344729445365373511374933768682066154106172455685067160513 6635 -1 6636 -1 6637 6851692312031469181104916221094318735588368656288982937124084639456063453576904547303891922241267571346721922662756059705179769941993603462493607146236862926276742925558730157360091836070290818600865973948222124300597635797692242059852467682622455396463855730267697175061891973869284412872947726805186334863533379284138068699755348484725335058761760277864385630637035870434584605261412415120604003920228513224345711891013379395845248589443347389506792219372483235777296746481280746935520560596562344555839644276488325780351366448977315453477978627319337453639223185476326014151908579326226160549830813813106598200797688647450038850845310387258781001339630173756153934267167998378671464274541403941921105801141315551898954093626889574746979771228716303480895670289448644030589058320288363471483615100630893105614701311586768544954815811247575506187260969872437681753547431220559571101451219164661809409109832120563832588502584030749903764299294613442699319568386521723613651545687228842237642527694686631790593190833002447306001289448699930505649483016591534865434453335867709676917678190990876416075368383030503386896473424369489562071910053247203563040951755333901909165456550114012337874915434976879444612307097696012742409967403200687900900713195013414310064624126171530643159491722849800660441684864334531016494559214828017886661754375451951234137747617911171508686316464164664666837530018607060611520641889150411325507676770515570547684320016478883900952847613937293894286062477 6638 -1 6639 -1 6640 -1 6641 134995129919981920199540353007733443970746549445029525413401583233278346245421302678183751624385310114492303644732930782228582972810552181766523371735356600653017480819816121594919859656343633642045565169639737353637251558389893846721796039200691729238839442541866387608926104485595247128771807697791493915822458416282176505572593270338983905112644262476209810474166767225637091597079344653938669547319049069685238163567015048064355941061529427449459577035952734017808350178148465050454083060203151571271514452961261788119480977883461553376927886951690489645443226973854504553146142396732964132779597763547582953273287118583407515029396469098402171723252079019878087179415568586528024990896135409323964715461898712011634504173297261373075762016484847941771365102134049108948396881542765227763465872359738761779844841156287235305685268616784438147298757794634132842654323359531406280471902828043699455163742169813182139668264277264561572414748942813432748805524826035866279237868663653734121041449181231400639798419194893539819788170151544360810103490707828883294064325031760739568190767701481021535547004137765542055365237646268819759056418618870623944150077545695068006465791350945511266054488256605664948822891198224729369419663204913675273601334370313017262282346639915438104845549690996163686267327541529963936472208070690837411612304370772784347694723731058330442153769073948564267618409824986088475963587782540053197494498387268909451639467620611600857 6642 617816710364582685548945394097370904583807461835931873700459487392761161669817236100053587120626031200133068887460923923379346284371407696321559868733096976068626946777295668697406157330534234936340386943866634355254635119646873775897012368945655608244049308843189594888507911593825971510434331111355685144712720869992950871872178802653505889559175722355451365069322326687243661640635566149978280943501545269000690575580596625273181995093258969157373312510565460522125279258713832231205336268594012630741645803295760358369454878768752669431220992940291756678613018162698395514481682941991883088481397613839960557499840729702133392685301989052094833707891368422431758959604951225153118315125017406815338113284306181149681265767031753730153622818651616380859542719677004826246691751069843745510529287186345142867244183754852393364174293229216141684778589266107763111255795677752192993575611282764495101347542399632578375729410083669860452572578565226953508682231804383421119134605637651212084389812822811737772155077058061805901978773591143243680549320963639795218867338144019696008365791945037845047370579952172310448892123828412296817273290202031971613038296300472730332842417150172009992082358137212535505004919241138886189855653120891070959179006790765596919244141616530093689063527763046741302086328782411769342515384398023639039333644316317146883140910956541615483819805308669661736368649455520522353581286193140110757225030426028302525602835799065830568355956864569587837832304 6643 110309672557217460697374387144816114893215362766305671794344501152810628784711318079459299738754805027104299933639079968062495956709487247826419522343888906864674153929651822696272269027531901297411853662552189364405184962867456433535641668002947102787094606565234371509961761823950213219600758591812729165066494380928695244833631125890002741847698451655768876282953555191624725151229523948436472857912114174426332346825402176930854017987163811893418441654568442091626566368433267634036210043302211821021307748058776380643564816422741582558754477015395401950288761302529481272719703005770875770283929794888497919540475842223754528283555789640507139521062751376869791531480277098497308770700139920261888158988624377571545019177284328095300697943657075320843261549087441204260597220445205554726953357916371559854626994629432207005600755413433374584043540931414817453397502590264485685896118280898398104649119542945065105916151151095990262394105818830174909740187591530957294430888850454123016644828797883181081419553314115206152804159918211137855339543905107230337277954883866754081111973637025846054496345212580844405944932715818540774900065166112164603755940943142880834115938145886866859251310274456539851464296884363976396843578270418598853386896375901706427059871217426174270279055527852622860716699936023643377840018089119429806067005884244635536453838793170184348214097588164617987511924172579618382780015193782160683323146733022859159464385452742764988651984846769 6644 8127760324455941122947588499601196381824240335820695429130198887039894418731319722424602345416732667675679992187542172419725763952363242310914491935155903107380106791271650264200222555696252285823447280366214857864435402932963304362047623330263834352901079043845335827368888136655755649295976479048417160687825534670371419174087976057934326818120423876789362104940486737003228073682735111744843517537376642898771460113994346149767978183035974180239328436250279917371819965686128928657457404635390621789487511620284285332393993881793808536191798073496231179296091771557874441059445592149906867352153845591841729936291783119406377276340658831760347534476002490492127462529066598420836106455234331187025706124259694226920397828654877025879283828938988553281036904604615509005038547294653194594674430439649345989757463674155646034005807000616359041068964468050897335435538197289731774267199599257373340342161487537652071820051100391867473262779553298060818424750297210620447761408077225824806196437029091148013204854238781515799568722387326864903065712163996525451685387841340724009430986082106112740763276213630823049553149050241842066582280847773569055384395214889115228786287652314344146415154296955046286317353551014629672662096449490975802752614067491300728435780080039309329153722044920196826147887280963503737342677219539245734172971622955517147859115672728451586938636046027239573007957581764772880335867260032662357434745383345713822922292806846901625324627185051558172669122 6645 14657794433212635354367541661572939659431108685221425773243132332386154304639166541817560989757280723497590470194572123702348958997395152372423271773302937598137104251578824654195849144694462260643106965404941536120620762493405424952191221809396916523236792260458796719140541834094863740207745633666802245128949514285012266721808984790776311318825780189561272627016070237100255445296792214232147984266537001396461111756362364065019912135394362117420292532633826079405423654935264041400323782472114583311055949500201211031443436372475322205184347542469957994411052196595085323785544094844413398798905936334947066483043389469924713185653633262153322434121291149731552937156086373112121185630607483575467433907782847079841870311895896890250935629085966720559119997022847158196479375169228897858120960744425158066211286214208880931075727746376822766023760041687695279839105913978769620791663829243056554883372922991572125765802431814191830499350987876561740572499867552474617497677070825923532947402706153639176208712050192263530450777277853225149426938472262866850472602836823512357618304251394380192845650304046093875596741004280563702684886860265229450571407836574427525494992969173965903524749486312451929891808220674409680036376820937238951588563141799072551824265551942319188436170752412120108886679085128456706841672516400894270049886995694100646564990514843402017859820866094038345785808664680544523852808014251820670832234091564886313814984218300599415351848089519851459972440558236907597667 6646 -1 6647 -1 6648 -1 6649 130853888234285402652322172306127548679212236883058359563519682349504561461879947148325383523197545881928360430587290695189142591424993447661302222141026874314356576993128081877099331225086997487818583285141369968806005787296309802582164583175287550699424002400592709410371857103363988727434474872446307819047415388335323206240983632938245164388447580327773829996529280773067266361468854796068598208817702943394160925530386875327876070812417783726171487897622565978453391024011768842611180997333260574312994222958649028656820649200191316594445681253113175238340909463952989999978519218226214287596978805308606092852528755288429680103275359328253922861090962314140532467037914277615108727637798510729416021521171751177225677424888642462652239942662657246208180384318692883744094338083805332401474559328159732397619359553741324337900725539277951149835536424891567734755042547847813608760087924021943761960188167496122603018523565776984354141883645942306042781194583606616454411690633755781985241180755821756551352033389929001258751625991295256080244179250954070883246186720167960165729659736861755672509096231581745607633463824666812788954379535339546784958706632638562741107395932799037658623039929165635407180821402606351681755821925929612830847045165552847144711320232294755181082207194224536085831643848256587923092101073112889105401918873049304166101743498373639210258009097111656361164673399779660826363164502285667669201149156845395198492066511362989349748306722 6650 54815789107040068788381656232020741817044648102564357569886516318086767006746951750381142990872095152804506066151036382864212535697960568916881518087373928796399801259826003724953439270280778356559456607882224634933635185138456420323994877264602730934141331065302706882235184712878619627154326295722207735759190652355884735041617050165433567441798361102732799711491283255672703633442563395672072701238005172149238048202489027334764755000266067443429183155238010670194206810220785040219500220204731396819440511814618969765410157175083807767966101633113007701275560113369990800224861174384803200650713401418984892761298136305851591018013709226648042330120631905476535118679150680632878390633469019821188076826309772375770664758958789715748607774022942800647158759520310673595814083470582921866168715386202753961575272521457311865428790265435138624953274813252239395547876017779054178302898821916022126549567571640361751017024564015205524906899869210421116067706438637145689990920432563512488454586932516401010393919392391272639186052488905403899561705737793425064570747896961706440803517391406669421684016905454948984153810113064648614685162835059329256512202689567383692117470124023540228737287376595371530658518731469841153510150618344239676342114658955624801234033693168754145853620021599276278084283258408853020389028189494733860193928339345830576128778274908073038356387526132035673788813171587584328835360002576107078157139251131439476042091914307949049737638589762113102074999189015400936309826907517374315232121189775103936969 6651 767502584635207994954182793167303824941182892810498032789034614659403834110205328802458191607240034230228020619698465592485788014690136733712918131659736318953887217483259425744900734702122768672218946362194927593908436306994156058299559856269875358285108518423214987276597717399373519390823275796134694360501667693046054914494072816072140125692306241590514184288224349986401047306361002717528211133299409077403834346289259826121471705162579233454067729065014425946369407358129566087471950398052032040530687165809432527328004885685747484831519791204202602833828200461579172633559404137374198388567449383150812303367932363011849533225144322392497304592695108026671471639612717470512042124304363384989194052936654211836107333641184642784845689675583006394583685055236245087625660470532171711316173445446031609559535322625995237075022615328019712585742118809079704079581899155725973803983432483942684636626454402215841595529635893285633577295689203633717363695156733056416005651771907314201328566950858612406625789993117102981867649518787165311589761607442452233537303904878489557255404351193144620101897689573854302202023525633964043427436766477885492508953785079454928851287017109868100667768740112090966887383067051584003361406025327329303298353908193950000716388001117319850768827413740030884018606168613467125861527906676000850244406991372998749264218460693346990990088404377882417719260338532450075334368144814962017687717605262548391156988226676125367143059246962425391935906551751522758137914012760637096752 6652 2042071321375448670544026803299394504011796779721013282330591386265580909878378464204973154899201551209883669773434640638920464525625695457911270509954219017017596348697857503883141116948940122562477601538589361194821013341498206407773420563381599694797989440029265206195554207338657866063451281339771761803408347424335349257592863635804936258483311631817864803896584082780275921557948243273319898752408242852683915413620261209795021778852157472802353212312571748097276480218761163192193865218672151129517540951149623074342406737688448444766968875312079464729026301883335431913750762828841889656752653485557078390213440550977164542352286204893218509994838515374986301409348499640788145861727215404139204237556533505655028966142838073730625572895979258845724536407967715374359564185759441494440673816242403345727199409726389804078666205417159902976630465736592504061241754085382654120088522809559765799045232591389930039071464483302581687663926920218265300644039500370071078455170813362634742373052689991018861551743552300747018626493808459183100563342103142197276715598820793201912135868828952485832858958120426829402628577340826645363391238609716743288267666367558597229645872818145697460542916891293332788782240421344927650373065498815430620835055515506995961824112305042628401890752382337732549790790950377576949948818575249124776729969618392932310949069499559384699402744637207225880555006445561782018838560813298457314219417599259615877755700253664031575367 6653 -1 6654 1363521199839501588152881690058951720506735745572124819140162486704218074413803704440369219301173361939205276159824850631638638950411348380490761816330605867821050613157929195965695958040758916973677802144979873428461505811594162935825843940716905365088709198852252197146232916468166845394005612365125913697637375502174729286851030573572013545433724806708356757785984818238819938255806123822276843774647436016274055819531375712669714711068776784339642029066816255939732207726209925658787213647342380240149947075477460043420336033870205868032428714707174406617261968536322786633744527515364499611511571524233593782760960903995335643546662645850010657704443462657384071933819931011757472553803698447976539303561756339969317864612601167271450541326720597078708105175547413017545471225593966167940953042176455242591378985378064483375962943559751452243354374341755916561530616086002448370712116543937449190162267115312760448058393587159354519128472655154628618137343225506266230735714639323649285737105599387164395440230806316598349709759343288631552721725388321770791656927119249440812498585998220678175120915133370035699354133774682978436342509076594152438995958177060651469185718017779097274367372839278385498458508647685187525906996017367652700874171016523612431919348227034384627348996884732882366365728871963352150322762849335551601930452583045618833311287990691696570290862560599125212635787633342030012068455812529089626694000041356929897840501730155053832208855023411153395582147971 6655 482067646747425230878783504181585662592749669729690956662661288553283998007254680930190210200520565929277751905922813249740490375500116781253501178322268189129918708475316599271120942191831199267554980867109663052277080714245309512701619984645725988353130917671522756919663688287897655715127485403695507467413939274463668913528868009045667779280123939501050279290942177659507198145433872926652264660791850583538517892841866964968596253084259181227864476148414339956523651632322427394087731241101745003331318603984780802247043210809533835827012940135641833228569950217477122994419935246914368708929153297448503635477451295393391664053447303831712012366210445314071704892025897279408942481171970614654765782623555518807635955012727872454292135072188446918983917383709421608980636527400453064462867783829619131359765542888893156620718302835279694232786778888961217992244995708161031717216379894022363620646907039314911847159327338256565916640967695800544576239916255881944041472335449106105007553809765412756047168788596627627967726071106543830350758024705356492741041865955381623049845062252520578996752798968856374135242236109804118271647640790374043058405849946612858593585875234145746778043533801392304397983051043178928752134079344018009294031490976436944852180130493194352952984969972430743073124688930243593101129399899520578105951653844192870858095634678691629748453111438001743064910245389023283948545192859077911493082337755657181377525048045257386134909 6656 -1 6657 4234578729291798045772738811476065422269782686140576137014542681152190304480106175602345870768885749048059767375145820607783731222070443616760476261488737150979771144690697228155536333108281338147787661757706601451409508502544719991090883083362604359527123299929256224014836766640335842025855502305382937947062571744481431394227644851365902213168891311189721651396085987598199495484974562302358058540837416988407565249724146962561785552684660227535549994125603033570803103740511214607553403611656209259652115726552147539884710845140139805973031374979660823519256514918335287594041484184134072947594767810631951031978581334410449989044246630165687567545356377938178712352221789272233502227749845846515731103341650567369308709329540095594218587300960105364709310717604587383602773342386986831992274917815804891942269623703031605645724345394388532049312299776684161674379617867886181259585853755349984665735407752264815228247432435183914349094092481111010293477478273910852414754333464835585002394579376541421910345515213080744781169423938186952125799674147648878304445469149429745352280072983533418654695145808736494227662479387376196606600689988728532147178712460435691565842413498441804723365732613570173868385242465835422683951572544590954732263718366201705422623304026224404633507739262489744525428184357200963765238605776415459804919354134434169859276752938011228308553839560532732449791741055340471383101390728874817456051068394547989115712577047143506685379759735290254139203947 6658 -1 6659 1802789538346817053174378773021072075480663870333063665342392917485939531583833385609408746572254684564056652606027526318121255223862370968153452533721519616138685420308781982350263748880584874521134086587900889916168934511302331376449901929688136032354153886566752892038259044925903096580874206504241362973186488115919908406140520089220891354746657724601415710980936776694111805239067279226170542442088393405458599087849747603716870357397452615826105908874641162344874594830477240446862517999272319540479617247555410827941139575352448145876448522892371641342615491244077259863136513508731369124398866067863821777271623723387531382168218660249081397061223730354848350775360374246807655169841344892313440596226677997209289971428387480818563918816100653694781073602160038920745836565811802430662148668261411967455385188744987308924737691304316932285159716339264016713216721126691726232536819540018703275864072334104738763668855973665816612677305465022231254268418691704046600518810112240325952960351381070993691921254554923775034784624930047081035649199304870590197211969252308480109822598047696835417833448978382766933311281288259067864630591860399283305440732625462573496389574045987134805375142842130756608368045809717571615980203756167394257820386609876105486608018293306843646903133250798957005057414534006000823382128295676105876677385475109410968223888105821058191364647539314283374611988545128834616713546727840318129431544214289352395013254620722457654817390140882299036767121848454238970713 6660 5958765363535177144319114352293049887524370130508805036038685837770907490621519080193861729961685154180694094357132457559133040584567166716408172948238790048406954896425146524603208884038885471545286411659624917254699675014901110392543505189698633907214391915330545565322111169549259091311688528265632401921738232884340526993993068815492014393421113417370894297948760381008243136285002995504540084189298829005545249238210123511900466938835195898226452704462052937417025912102854302064285545745694630794152972708126850669639350700416085397430050138948598610523989720564140866275817887266429087736236466429599674277806990190234960898370903354531859719154663070787729742947404884517297351622049333773750992743193748840164671177407041855215856896022170270643126357677131319253152768392876339966898764990067527790483741498960216619407801250306218505735227697877893852947985251612260576819532954557848136970871471221854200315531426584582962076395998753281686459400348175319739403357652786992982166382847322492115166517540500170721536324273729993651299047923027640029789428391873406093247981672056328954773446797241533640599226993179860279666872783903643815394685584428666802605855688726888010706543766483943822096577893291582819418639587860678411325321481821900843401024137122827322592841141934101394797457512882524386093152902165054740435875060014317190593247574772410570736944042621704467618135250874125620337194734687422735136026564882334025204986853590695435893262258800904584016 6661 -1 6662 -1 6663 141372605028608211205484493448484995944233911438129680357393348426210111604168366893302257809433170104731427172834025191085953295934046327451579060529250008819927375237744982420803787934840745921990951972170862235157506953201779776275393846040998056209888868130895487336208734700730084842845551581381607776606117050043880733627666461658024940610692248750940350627152514369767561037939200174456068633791919958827072662300461216841412085492796018870093838052636601420422444695077219277468931040401437057140085354645465539890442858122872419890188783110881220550512399483153751782583928565017630122048865144831876680689772412305758705364952150862251741671373061933951856636768874491675904367608311530731188946545778306585556091239223922714295025137993260757757765032518231355221029572990242945580861932759457872228426741930135027453692947953866492829840391716315750604549119717408038395070178792980157321688531974515676712265534926624199225386377022006618441269019657902162002306893550053618251834709548806700119674574319435425254693137441435687089082262145942290618052551143064073655384287457870013877470255031936254998264993344842092518079993043166335136745066540126767265986898599980243644437111394328999274040687932069869299242510835662370976697312884588903790829547697519709657059134054507716920694160678756413222291582613676597990964897931135887609691519585624441135881952148534260607881867536247181878109508345362638902073293157843987518145301481437857266275758023109703854052311024406259 6664 -1 6665 -1 6666 251158169225793963967545668949373065438674940755064548699737081935155485946030594805459603326271296279006585706018012998802097602561646732331134296813528890683622739106371605682341766034826882258386402553091176313134267773926287058104898045211713829123676869999376272337072816582870826928558080124685036705450955804982819083631612483820030938043509213443060132334452955529538592810500401846824705482827336183384985387739911772477756434196093473065240422328496003002137110365374542265227997907105603594180404782418512560222684073237966424300594729827587408054717237800389198700298512088850225284507235846747233482435495734812157939945511143725432036754469474287322875998719812383335564911123449786485223352697483930176020863318490652082110912956866765945798966219580247935359856732144487393375067363647554515889612283662568973982234366259069320288179085677759460217921401732921507577213763354399327715156559540478086925348707114106806329320474097839942883371628298829866741780516624607164835194190406932804488667919810250296796782453484115450165861475034413369533116018576395402656634567930517280521938770592673275914125390753225917437305389419767286777189344005352430188577355752252981790549446997373961640837664912774104611952149312572492922913149969408581012987462672100310915027359326784191276561556091300686524950095861253338934402711941258080562823196550362688135562880314779689749369689999106087913779685138373912843166326438594317737640477900796437797240253 6667 145846741281340393136395833228769694983356122804679305307704008732828502417529427301331702989877697498129879737766543403878653582437529060446891409815737871022463993758850254414930873639872540707716764415048985428169586816560026965173535123477228603960535194965682571493023560853644684805354900054380656337619924059684833818038988422745409287356166077252858518963660576087410463213895588218332821605384915159935384338966845932190735056385651285341748975204618360117992525705914203403145811910530084773220945336753136806988836088762164969780063280578509603405514597907197144499940363374124555248310455547114804938819744394231055291059855800884714098962708322128248186076526404205825488786291488468144022244662440259930920321229222464232146692653149732592748188693136037341999517973622001657449223034069707642203454952864327365852394292936322407398834313031322467634144630641664617867562920278253844337984254769768703857337511260886547604914887871423874991361981030279076760252931213401804302573864018843417594225009557119337612204930397170578801486058589326806254538514142201147531934950227191617231190917413077650873242449668464178196216202450347144441619857671575296268244468014882493183220269814459128723902178265621774966593218172532662331733449484150216965024255679185863769729872535123950707911364847682975359259071459507870699500444052248476745907221146993818442483403369453287442263679729638050723215353648976065022725580416909348466196096235477071994044026743725288795529314 6668 657540623585326461139200587307389491430275994035446799990541985586838625369427768609490507378693953865922517418124007948852056987351845522913189590375240109807721033363069333831878748507238583728819627091701650904184358880582615239285409910725880178074812205281275526387859818795019280360841819757696463887693349592183665685339901905571793638945578971348524385297405982039468674341645453049081532175061527312083367489438794090465220572771974690253123972038020215646539029384249369545993445541054331734742704929587539255436221166173263211833470438659950448734810058490075659589292218000574610892352458350511201170769475861316359385229295498368314910438792899251983984682077156994557828346471182582517600428803638716578933623434482019304549833458471242126112825656057231545026272906629462276445731994389665597904698939054549197520684910456373908392632940129665921434120374687029303790266578809285338749395373247204602314912268235761760160735647384764210126185706018036371649914835250411243156967655373556979188169434562408917054357357731251206630926397120244037646753271989129403442790284475011989866788183752487841905539157088858023351392957912870537803126859438261497973780174226392931493484724085544712417233363003619085803517438689908003008524959282533093797713323648547995075191597314628021928951168842842699673015706458216464680531159810391731056622351894231409675206461137884329394242814633906019960041014933909639108338850686181499901897292036626061432200383 6669 1918703941397348511571707183887339123086009273931870753122656913287574324774248005028365779448310536910829967644581618185828898811838485290336261729521879549250544576808049980881772548259062962179540162205833211118546241674912697754681381715685854990304212805077965606938115632624209691830824977639391151481722492572129923019873207440131432862029717836859840794918075389588896490322272829667620451812378057664067379257235511911169856818509931069420097947090900380667896572312502903992259007932111050699914409802075989084534548192917556166200678332268418339370259447678319750482447076894034625830960043013373882475696020300286719340516150186197047719154069947470504803383068008167818744138126209491146310137506364518318389535522388698049716890296731796742640328714393422228465667403224337334939429148917190094394517600920345818573893481461075925165479268614303232935120321934794426255131772719624388041877370407154659099160638556200139861908866339210269535306494424632287077248475140695649308608631073475342435621874458392254884162453153468862342237950346468393971730209852209842902046707846925159553805445338414757709728953588215766079357009549117625021284754615084344719394481384660673540661691555835464126791974593267632834394632796518421234752584199526145403998579629401293529149442870151165849320267825852956108389681835173304639981615501171308075563677652535366131647646747553675282100209909227939376402557105201236583727225008053369129279629769936090881341149462199965038560 6670 954553185817975339239059844529892366334001532798665834080357991416395532153874721951962072316486180670722638565494964238990051539583052244721485769775797705307793281344439404365158176147743764939370532752518646700463644085059170719519400390642436264523666154382833630409892130519838011558003239020045483144018070611501681209869958431866438461270907708782841303346819607646303068521825448669321905355015160748193373747081569405694466123630540772094002230295515039570647819493940512824923437496497165347353684037131725651643215073673562334177915700728555521571157545785483578046575054222403565138699809063302869087263982225098801870665361461556009456805619711105543415434592805048376004152039635975966103405354856612733071447176706540768280526382055108064853603658245392817388580346118028801898406770444508288025469379093798891071777947200967494549594213778678597703192752441264397906675617198186958484650305404395576702771857760440845129052697291790760451890905347173403713803596763873168973789698483520595987588994057030204478435939990227357806287750754654281880826325445366098701234488293479414913315212684481609448199511738383069663691101577538896625844581059568257106887729768062777232227170360604899655669831672657249517717941109853070127269328983322895370395745339090998915392707165277368848526094746614411880734467507206918970206646536664932912505368646798797417472496264930459635821869877369245916449055740486623678478762595505289502773358065 6671 364606872912972481861315416237865479109790105098364471786505128023859343111313142923535472060324402334678210579779136200886289585411423424165238688090237406992490861065061497275400950148877681952594811230667164745517658537065413674779261560051225195927888564149683315774153987901618517294710185996694541367054930918749975546190789696497100519113033910832538699208885688176360292928268597379696379715750123717547642576723360003144230569967538264011160763794450416219617403624646688387608472649498042026629524390314012668771097278944031102440880815124892453137462051592014425278945918378049534112552236561339782668585866658319562567123830522968018136865726819997035976794889154719915119951093385644508337613984523870961389730145022319091655490506702776700759028975472670255392832423504106393359625832472871135680942506378925570132203567850808981563506395735906657518512063988871118922796945704888245003972295328587326799727891372286895585957974806363197647290928438790721977892075788264711435686596743347883298563812272887697236787236608265127173748002738065133588345719394664300930964310434122244001338386217520766440016757798728982229328776070999810045521188178395596590381736087096826744218618960803539080784841896213363649611779035044098567058612505795615261275681576556373196490633125747669611485397172775670781255275911302936247212383753576976627630659007128035490849375345663748432600671925525265302144567503249634843260310445636539692425142978 6672 -1 6673 -1 6674 -1 6675 -1 6676 2348077750956656973566827222220046678164420050676364986486975921888128981613766640651960824838264160955848527952665710475063500392827116299767224205347673260684336126138117430476385247151145987603551775993117993858319378844755633883658776658541798039420277868892009068905336614299130900583772394447806911895840718224362344153846444730535079796375981465339613423590333040926345394704050497448830831367856989806954737809122958991588110189348464903463122372632354404823766716602043470074229483149500512043053142873083137068303214230809381109067690120502595735496857425779784782418454039654508638361567572716232000223537691887668682359550703182148409677847705361335690406985809053018059383153531865068489185698570131637525416160859939751337191725697752038113836775015305629136985155821383035410599622888798047302963835447177947543384355327702365606489376322854751359548036807998993871546294185924646274950117029960418937458866308232491349524110944581448773752837946468178772681670441132471765397476645036970041217333737968461958219806534460228921009022490729782170256689148520046577751660774404989032639505179632652445372200966755613605484797250130343361571702016934823492017216871304200834654752164546856225876034939852431152679218828710327089380750554259125361290498428287234970878077375527585406216276031854118130952533365611381456551059648197058672888909408378852310899544294154791216667585813055788647054625326272693062301428111396489725662820734797561651685837117282 6677 910443255801411509950680376656177290187522121291829534642371992082395868292540018315786003740403613771700832379934341089605219018067035747094250124659511256989936463906536168686452338205446862874990323453461378242579765110772220098153226143494591310074639636679265693324745255428247800056353756507039963987090679004378034115596806670004508537915302776915994977094090560047422728814492086389707113179913631909991592195181699270398764456448074800559376707770390298378658199196402313079051027495001304870643662928399452384036396503976386115358925244005675322229094498286555003796991392054250104836161708975057248945311594693084164187985289399396916877889021074778106534486013349160719867703966672889185141602075622773373987173032413206637218238951933236573349070513326407163762472464427514521435455866806948312449158491308134588112823571459469046511409190318932586649646094032693726755008443413415508924981529690456611686991008713434260724865021568423513106014652605259151978488086275026256133508502844815761080612579757749579542750724696183366527072008306361057267055015742609052106640689697380682733251940639988719964554037998768321545453838660372584301760790127765921361824304105539783381621349120723575213842456122873714796404457642970752498674720957023670400329665518584586936041665921025089199868513396007760989953930703962464560016085568005221600894399156790807077928512351094225275308744405804478423841072157740014727796351037688878120066330497128490171527123859503371328500181516272933646104628694803311 6678 -1 6679 3856699521231008927116061094992593822428849646753377286458615708285078079422744286405335355123565376219561451346373408031821516012658640015741241385211607787893024110553944648479329472954803094293272556862153295820231494745701815723775815877370642148471018857246618906756745642083907120892920602820007511740456936219369933137135357661840527828939391342269243542745556074611621940976743261926717477967072957333735854077473072724608629638464933182117641727157729748904610702885356303211958512862198800921947183901833723587471539741425985690705822906344562604746066287999084747822776059368488428240627338640640661672687354902756521097399463894532278533297791353841091410371273864365305082289007142925307454915884822272790264745046378011084824817200116590806735551285905676227258516954191762944892815169088182544591765356831741368190991864180760424487980954057757050258210334065098689460931335554619068909627460641859535148321145917972461406043478747155814485291802080224847440896827947350307324274920329008515955982670121395891660462130176048550553352270943337753256869796699965275526041594173003605943066197429044053918307007655272430337740427891240915159286100364824113266237854520804139561202069369860837084175478801677045373825076722637160807230149131896272591900960221447409284740369265492135539586311763102283806233192359016024251916581247864811156385463824242971220798862484131165488111933190407299970860568190676854282921313747327512364165914954923869126929920162745315181900762196544363876192874184182225 6680 939256809714578140886920088386503926765613401523835433918396148846565876048089680101901508342008891802610846457297736116246875702595955850252194811573352873731380766263602680037583283978549217080825630462300662744540673666413271759834745073534387723593146795540850013227360540076259289735757158746534552250899820812747061951574958230969942412226139709220338222782883826642871229876676306694517329896047145212707303611299472448161585530771113685915551965499281601960737632733552479326619870961160561061338416644126579294802525645276369450296501406682714520468047897407631188745772018833556656303199602905883772690996043126024908988374952451821960797662842512362563667933366270484833306363016208891551876059163043599321036719189829605342584686427480352776099108204687162035708248341310079853132440949136615121627991747712312557138168497729870991432569790091719558071826346648175413551348421452474588138166343545225135680820999521285974544963403526017578948509394217800420669912556047799428739105600812669412150933286579504651341258690282083989086886956869375259187369877934589531565961111406586787672434911106412222038816133585884413390072605314636735694946035214944711401319921637709741601129349123575096196842514499157442042612658604385648010375248797585097655002744115594393782152681123324248852882904219530455185144864379506704686236767488912975721195314884701010034905006659496900140576139314888844486129134623861805862160288218282824601323199024421444170005908521134653056481124221110616849335746 6681 -1 6682 55708498021059640066516886023238785166486576093732326419030278135690675208914950203302463914381228145258164900685896548006960813908118802956448590172796189521846511008477801688624105434414234301121717565689146392796649481576630524985331624220243705779313332992611631288304946337198726258170084580273798271693449714215609109161381655536770273610827331954420614874490276874904327214421187470842913541711515265338115559626816517840246643417498728775685781756263170033918674635428592392261861642028205617681540440234961838287362782521036089734547704976128130174479985686643663492610066964315446576535440060867032068299440620726571531306988507685737830552825121109404585711513534901987162808166212466952386555013947559252460170189540283715289920223548523291440700373001590941875449058520082270867792941581096534075015290283392217948898585726197947654696487945252287529733678765285448172119495054252363294286865724605470455479073110381438786000930395946210724063836673505981341065025214678904714239753635702675099484985363767441079522939197354825163440485991497118026912616283493020825654479595460120554292003556607971958660062256954297081903861024851875297530496028701875504189961462120227962009495467541554057252986043484994321555218870886120349744120314992743952938568389699612579792917456286506118735247728001553726889986449757857229084287972462618423197597389213738364298605769298387737474874596334865631247741025870107178201435829259219902688822689159764700932088427028428069907133 6683 1979426758669682353672457587419900711491279828690087016503618148915928667618250322991949538805326446758603537464681515346464784175063527404769620101428730309614127682974744391288134968638205601010640019836868116496661341712870144303422268505897272541258062116768677237462111500700706539837372181426562687615947697898301105169002293471556512049438633734404864259584988935376910029469328482122902839084853532754298650326223982715761869519030760445932907024990059230157363113674596454774812254783797040591842314089294001447908452860834623884560852205420954560446423245316541721978856209564684956966197571051963517126903385284916862271620196527095904967715136934580439327814865618748063853880415452143723043926339182347208203280978538674948460266235863589507285662371706804236816631945774829992798886616731509223179555537700881831464971902297274442539642853360026103288308294384081864410022201829109472154910339592886009210986573976063257053637381244872588132477524687401212848523415861530695388186697316269690826925377596080239235305230328091292385473136776170837132939784668076472188438132141119240489714576366948434356107715529978331585402199505868728986829339020447023167884330763281676155262188388273365437858649804114269161361678919910911952943520441946205719583212454446181910865681666486577868593603220289552780860312032053999296897749579745291802856473798006127656643735065943935788507367931336658149125177402175858719734042545640285014893845228840090833729123347317 6684 -1 6685 -1 6686 425580880175312662191967072108196201853268510853806996325538575684589847308737375997066883335632660688831660053417612688875847636222109677840909752633329984265575204645654693113546127948331171713699216576580030651599180129489881764435351684405944992501045944379034000055619754552155464146744530787050983893839389935970705177206966239823455181619434524717077849045420835573622781040314200827486413741429382550330343016700618074912532269489019914209173386005546681060446525190660610867752947025919925906538416587622180697112216865578852277308790220045743480390275986941451167410421883407705799487628862672901087072210273120456328337123918823940250027580503016587519371894643139862950459542485023066053159870602386332173837925235368099215651437697293392083473376669709723848241871211003908614598030741198354641105228816022843950075626155117515754075909614405946487758402530233073361850570824115668309626844839899952335630475700414436858769160113983082470596806262604673593755849985042135861642228904773483920720773797911156809970750883082452829148447012982159853433869279901933876667499221202132183637202609747470614225124603177069213724269598553902913164901576517415720007310445030172451284778679235910453309981835983363265666321270821605484499063416357178022294950103758347351436961243468282949106326782377669474496186987687472501597394658857909711659886919351745217317309468659616320130516076977405704744901281662425827169835374665502396518318951666050740921489497739135094264691412780244205298617 6687 -1 6688 1427937023708222678848411158201005410801847121330452081229982019952794104991838323395712912451243803371029346519893905020425439513962764990700035225889414103161229848098389956837359712632311891577786198831706570410251729103533706292674159007516273071307494387723000210599634089100117529735726065820946520294986960642010364683088078007331247033445669447515840725824061556436606217409603318161048964909436558130748615354822978533598410690253198716426980907469185967783080713491401795290909532117028128702223685310972021334116080022926532655122837113986218221344516021564031587031479617208256630292728139195992326787779046722839758650764241144910538962624823018554882516589456856841198357141358693951740984354791021137883037905700223201659659831206361591472216663415659574998634408360733594412476224306689247302614934929745396403396614178169358856411575793277743637055185875557070148590331035793973537340463344389677777714933560561967929784379133724111296819760412079411051162388111383254491018384372368694650580823115871233584892174694722154752390760264358779841681077855905354325803205327755308091413302726696763304875081888179230676320427430062224447860427647509514504164003082753548854942108119614855916865731537986282198846010297408602174119061609375602024365665995516729450398919357832769604272268655953735961467873656192274522418894524242687392914948466689535650035801597222925048358100651669255149391181655271876260327490029319157246668321923471693019326748153417561688868985547759001272696148530632596920640508888 6689 -1 6690 -1 6691 49981737745417060266492299526078980512379615483482570543367175931433351135714031182859028643610537820580880136208424265488561753387218262640015307451736387489643998839696536117837588571960119955079809124356346935825842836058358996320834948517405065658453272690054728589059048108939107836543947234195694038019375616334930397151776445146008581972677215192954625792097731913508399860849431658576216377164346500540330203376895673787160912214038569348309859152214935090469311862775459452575664724312245002189966976131061566686252425299329567426958648226597618063537709120403500947636857991030232709746122774406090965795676496673542615327259920468115337779400605907657596852748393351482237515857737957103568844171809392149540383132840217547313164137270470507066876631923365177705103159797109571228917857136663384673271387931327533463944988577808920957146242758496445360227385688226276779708457559976818006380865194624954650565335831103165239108576497917456643195892473445021607621882772049957036573518854410855795132370402505883526747201419621432084513159192531664786435096575435073216082760008638479560398230153820526548512721695298682885405590013973390114053852793823290693254805410572369522041459245702764709345288700287779079706678966774347508379674277185553593554912073869360990581121943891231448273561119908776929050094615498651832797581017122089324903400635874264064484237110569195864609041042448028787375141034413244843974502612157946688189082742632640582359665485 6692 -1 6693 4719764285954698964031930468606778289628293931259562661518751581557143752613952152022055308098453041754557461541777622139741061877766982259304086210620464032479501153094782302432432436175627772159684824758042240116221926343000769323342430666423312577135907688606399230123457489590835473525557781654128899379885915257785123603954783342963955977676361573862078201975052359522090903617825298479169562975935674788811669227974678046748442028238141496669851465189376246392409749671523406551032768511140761804468251412699617418408957371170546503345516417253800843551676721580918733363052225475681322554811596506110097979284195868696992623982506062592828506443310834180880562885722505548494367695845873763810181425867888159110143891188652751654235515888898330278689372340254959225985527020031460383954387041252707239191077379873890247349657305819550207750854098051133285662243067933265996506627460907880913003082600785238014724409990141382970916273320654096813434074178031596913379222017801668745703515330839419444590190035342887842572337003866344117163346504753256402209964563081738138608306105720308180363184927319692224445840504809182276523711278927949664846052619822364293744629157630054062655827196723282118175911032515975561873111144801221227894082674703279274863995097612440784835738454861138867065806927523849739306548814582926515490390793116728383250503179940425254137066353178093868501788009851524938914234507650813708908496547868474579246692612384831514597788224221773294724263511011257700076091 6694 243453397352041190342045005936309639490345793245621134167547770677077126294506743287335491664403211084281369372661313281089663087896084968734645245797655365713948368078742732994136779906174334203268005953443557570895307387205640290454164840447555738446052138236199567867757019286410011636551037668183459071607715079334014070417426743062790905249288510127066717001852704210183854900363698504767637021195658818612414949113459227590721030536758318810205152421773399481284741505820358892858462989903257176749024009998743341018780863592565373377603703814329425506669232656973444765391436896878331794783923311196140502334864388111329570379192300476678788807647712888145722252380118807990208974697692946280030063319049829491007707783883379266111093048487027962630571171959350814437960360419408862172814832003574895935777103875768949533827403252458879898063137689389743623202927989328031682495953337485204640142600450414564063802295025133019405938552433581698108339950818616349303787364071069477447778100583409326235837159031881857473355254192290561625302288885412464822707659993597350821940909734156033603793873485935769783393917991089824191521558416019533307099247607663544177603182233166904585998119734266337749416993878502595620054697536134880895077371921940788898967542221947492745144884968848794762370308485243061026115990872591966083338049188946893506864297313125960982244448892842201329242952039842175322766706157536194214849340865278838006991210505120539697314348197153698 6695 75986432142710743677703023826134876996055862681014744182065390521409459151015767256442864731774569316014074218177777580680356815646301045783751238477338589165112799127923327399658416354103733239545866100374310001661828628894261536434274156877792664969346462341787858520569319624155954513112859325968405368643579892995511706569181012134632191535938538778863693302076716901467674319516172132476622324066015190736803521376727769979570916478970080253732087725607881054072389490552802048521931502830779802744977732844667343942234485817519222657688985893453003746710068058402284551185476055530479649136620349558012540766274415851652560751983716248898685848443823279740125035898452933390539225335080460767947501925838777252038176295662817075946931106334530954670711915903612089162726333274241841931830295394126169304628958611209306387867148216952546709744649257862922262400277539103907475109539022094044398601555695725834736849257834421918801859864819313096646023934483543343171286137165154915826152194454375761434297254240084982171916162709290378805824862503470523314997854032688826142102825892844678421876422793287709566310099791892797479608283875921271165063507604973393731152864468404307726616152142882886426240382993897279052699497088328457980867024151938323007630109529503367168443472479110854006160619836462252950782666747506220392318631774287780722398364707979428211033300911119980996949198854133187249080642066847664691341669506097304327053123017066788741049679710174802424984519551 6696 2138543386922043074062307042723309548427933878714300372463311579122937783590284171581713698576923255753120899004929303298578034007833809817149379224920884110575128034888562683291706925601048158164528476253823443072131344111033655956843360601422353312687436772594685218203766121382806187558136079630188318073718227957998169740007763608363550962860835593824593589859057260081107039267069583400148413494895805638000761247261244388398105506387575832529682875982344452749471516712051313951536581712186168851440749434720437727831941570288218795002790087891986179365821897893007045049828786002722617708926178085155976950772484727254958627032068346991970299637374043350007363304789816779031299512999756927470923537347261044954821696356194275798381376674681683026273055838786579597003904388434312736821021742982703429009078845850657895297023390383843380645061576335801279267141203453108515288123727355931115698897726645608638594562706780961277458607382443583316964130799857650745364869552084585346587086655940163424634921441049309561374348344736811604127421929608891491573370213191613063502416520592560480896542139822347096364318449981732951242010377068975508165428300221299211317156858920431658412820505698220140801955668456358809559517276815216399553220811429491555962255603678796419995035889217680182456468572571094109257530069020160403250458926388140197278722905063625202891973161809265567952980017257796029861236021625735245735593088674437874967441571584701938603537442297038241805613180180935407424 6697 19695524021193741933511704118906255432399950554928187343212188109964172811908288243474461289267317924483093285834828173483154723784567212182755974983349269479131634081250763409286134766965445236797629145615263566738956427927269573019360983815650409009983584877082785227497855250865753241173294207225529117314221666395552466757045654347848771147546824396644801238198435236882911825503373701976132049203982070231097845885376218664152392991060469115961867119784349836793516689446347063248089826974616211110858728966580542275960645888396152650478290648890795224365505199361326146197788937943593782478407781744728929303097629200878940107346173610503528230485861621396635936008216599817742083176697774887802396728413741550684669782547404900946077530292927247136888075661262817537409319452566681095988783569720158023096432454627807009314991717898169857214693896794968139611293906667299933873706120037096665173200170839296280106974805365180476974914740534878609709158408354890524809457761449880191770991510031711497637527061629181568079584946257409126561512317987149852036633645277511686838419851502520186499129859369130201816645552063961344826947921750607712867375689004156930505276408899390096494569225190166146440960504841015291963303324315004172038655659446119221291280426381544543947700062837682210712649016190485876791853377094659980997697000563735062980301768371694285820802736027398421177443817926031692086320156825101953993591784642416233607056004660253335 6698 -1 6699 90138243260280753069878947205530909816869546710946978888673730597137827208614477098029239075496469352871714837080646855871692768529410257490442819642941681500617482750372452726306768205458306406595046849359839035372937334983396440188203499256984898181221861973070940204718614516445958547184815474106858065926474345469224708877606767208639013745338745298437904089170299212506135999474400747489908063673399894597268779340029414350488412968152556566063193448355190084073851070485611010883950268501879155539404896518174968701473306241128880045515575602381473231034612220553481007330296409809108671775015486247772870520303773504483759752867293198976268409883201018843600365012869303838325978125276001191635689648492700678460151039682180516856772429601209301307488320134446400124068915101919386581430092488611108128439662580935147903495707210124459744137825086070180104410951876379169695443425224001481043697389045163233401858438150505108818913957475477664267298144356773095419187905998722899588334110383140742494740024193351896532681991199815753638045572597829688227625897858708126706280470631731496676898913856469678914582387411509881114312341425495269144089361642873420764054506552762265221210774346917574666649192222136780645037999301646541981989329169157473012085687289486251189936955078837444589176117119681421632369085009750013470416156079785858322709623757780080078184797600154899704788805133303185091967612623105957844524144587650128563507273546317307293111938316696860725622181 6700 -1 6701 2206223645721351237788719868367529686198938603719575988080005867079178188528554048808544623272934891986706814482443160078827743692462653487574519046727567211563568146490644527519298629771970273427283195223045505571042218365228732078662712134055247135147984140342186338047557324307751629451120012677583559087580287704409496127811777055537692987387810493553721769739465740025398940375745429694640293343293831627603240266566394561840840040926891014520201786267875430770305788868772028939463980739077520414900541781045289152565266744311894632720485538162476785284711940364224242710936672705526001912564226183184838329390777167010963850669328834975154983038665148908281601262970081277432075496764124920365882930547124205293636757958519044681613763267629153883566831920776594642366049949930914792662569906612473998047912231412953622187456389757477041556732777148120499129687216447365990168018497006136599384188489600417506385988732349831211243351284962212134423720190931004764728534769143256565611053772292207171963303218280253849546788838594182728922444695943089062122067774814694238052547349010503017231836934242565344315661704909873240274105541764975338817735493587101884421032683720340494605019961845967015631715028678251269848011431392181378391312149882858579825915177177742954123386685877802077094574231937382665625426656286731993804097156475663158013831047396376578400343489047083580845914505047414150363476160437003812556960041378942848043109174934368613884708179449271273964697925509 6702 -1 6703 10921185955924314462495229852729389006063593303265703486169479326179871387779054144352732411367608379988178727643113384750086247609259665866193606642474559130251051763776616087576141215257484783836522075459988454294104164894893256859548583971993228113884002903120431295482003997780550815554982677683444848963840228540287003429887964980157711891154610295258457676623158694180579621610756351482335300084479071358111293032215977968499919639434269455569229045375144408597448556189882755786267804578587058355918603093293152210530247549772255561926460721697681992595286472245461834566186989872389726173290185375409391970922517810580866585623435962382932649416318002059919559103960196709781678358654137138315040555499275392063053777609074524521642228221783081172682184969810784079339140050994545569659580967973531162262837623385007528823888699160227077238733660867938871629858654851810310794843459094526603653790609759916278598195037149012984181123299920550376773818664763621811961200191352206002990822048438809539400117347528081883075696130362382698607920874820359343270580216554455906670773705454323547113028758915186595301658570189805985553711758004086042181748329644767783860966999753438695026603993170023946907743122905827083641961028998007239531252544139839633979693064738325709866587576269969273640933720638547476345166600689520682862489786913065523137284763017501640998022367847171167308392915924725843833130424775616178785934410796440738402 6704 3569744845560852825941601558426481406705674349291700807220168353783396262942357753248913842574108253925912090642268010710466382642874001868065280863058173079384618759648573723484994587812729190400960997368025378999503724176822895014488556074772152500236693339194438535193790240775918474845125625042709472785217663206584225414662807629109706532821535300262078527525450558264218878631551553516917137117941267643877296086097770274510554751995667798859843815334691686710037996594981954598251194386419900655050488856522749195985602778182100500752914252869651191901973908900547029344681200220890501524075797707418432112151738071006299494215991480825165640743108611565665673196790012289189548050567823368342422234108880545262954622571120211953064304594349750962274937096324007659911521175524880960603522948788929240639291216791018105563419333317228493800087151489876415691217832533368438538730613550074048574350756715730266834047125936990565762479757617366763041857534156511030959270483782580214896790877891594336358743449086570447896498597937471360475166421331410832913724701933943678865045935008723695406957849375935380015015838684556218710448050841569491256731451764162535890218401738119591879387334685245401130173537325936457373918427409549031092186320899382192257834525404777338750735682762534959460939960809346017775749419136067545406027609058708776847142335387068274970634351607682706058550292680756180375544616249532902183654041420299777940949676664523667716917034472682427360280073480 6705 -1 6706 17670850074143551840549162545186468985121952256600903124554482940074754846776585915282887240706996986717432446114316323692390841730700400196408128862135058786803475209534544430623951280588145217320444826594360426540158775167762787399236607793982131383775004989918599722912704126616599994658875273855852356582805880551408039950204693480868337073186280855561986418261550239161360079798661111463777452531333222643255038740134405002583091074600647245914004418734927302406450161597262536374704293785055449208252286176625867361248869968850825236548278717176417004077250590233636473651166278299848754264374841326224635795786871435485981243799259685598056177502075986162827317161841237459270508585306437983467196103954799575774678562100665827184810853974793165067102581207744813295639197625980687456309602558347536344404529203896681848843526509985327661145141402957269993259907756781552041994616436746740403520832620670901860587935073722352861465095122717924953468860197893369723284723606286638645244190556937335679164369899161083753656454865545755619541847649867256074129629021252522275303119413669695421224969263995748001346621894805460992536639136433530584831528541844829876192945633881703697020335256996412680794919235702490198439628959089578175687844683674188654970442298409356895945691139517788836317339249487466624527132594346831761188393912747616832488254373463582419965554655184074102020724768416840737819101027771984458241798865674215896199 6707 87373074985794175049087032880442392139297780356619791762200145934906415664605650786049842512175576612968321828690031567915918585445637652160294874851103254106755799783622484214868981946235233304126462079296553591440838581121503994934648863659658328073021910130658272553085781426254941443953979603900257110271643862264279560934120697569077599842749185365380711292571446827735597360796319037775652066431552072236455858938713364205766270300581021430544822565880888928533250122651304026660999636947825398963100538473196146074080420587621180618593299033300863151502316799764386997437561556546879289427834472997229091491830879845694580651485898544532555107542425339389555145412818417316607583911186831055037594746071204888296337272971059536985666151397997157702373953117815104620031734291664960013733485143780866163594934025631912016097617454666777550573340518700528181780715303231356543338588364814532691159653459358468780798841311771292348489002152357556763636379997376745024038181121315364553215657829848526995560022254067907839834037295322479416160752129993670135723132059073719626102011837208471395972317552516311774325178540885647677621104688614457318346903454999499900024281869186683145722377586976336252521256223491798996305802395869340257545014722066728021852974808831585822448870341025678202889917188680917978762218142033460700865802458821400074359132546841104245175064832433045282942364405917868000509880750538920962823181340528837781792032752236977526516333329797401835795503874025794 6708 -1 6709 -1 6710 228745680014402386254571526328927388083531691794749472119593494361116527268774017679352100321608746717699749001524056759001871881379683979611873935380353262926683175021367466635672769881075979226117414051467415826598345534323283771210042709700656384282910778261553759889294516126985026286799531185281864886877760912308160294561787159227102540453441434116321061919723961197503158398735519212231720700223472031063528521239174581047178355793377040300638660618517490348955694817728523304129930677349262456103185893118661685964523278710493600508782082144182083702014716282918138780021490121564509411476699617829105772181603292151453286016438049406784296778915487273341411782181692908992511951519498361786226541291849511473852428512194982251280691289391257915460138985636046459841061307281907905594595417903238738392021675955766939469790565408533270380413732235016278786329835020639394938408767157794690012848185433874145493064376238395491573875379174364175204905399655278907026345074671368982805050367378655227115234596573503333094527174736758166505243014275935960753775683202137793281486299295078485273442572584452566772590171885727740195701097731780792455091969995126267166011180469166926790159488981305335526561944155561668295548313231531711234242327606655631812682522506351295479508004395533395123584077867437331201053800755710058691830700389957287684050652132465545381057016980967305890824231942165049878619389095901559864896474498372825299937334233674834792792091352907105689847814898432053 6711 545423409262176650608297205175200607429346112328846556993164167318886690443032225891573868741700762685396672853545778891719301743863884059028483043974873207623952400813604271176772014635273034119669646177558429636813983949950794633536922869568835417674121405479207163657160141914179666795154331791754792843212148025285392142192624410488011422242288583373574783852292367550793811488810443242377161662360547794847179947609549378741086678171939821368609451970029721330913993391378137313779840966458702179439045820400292965942232273320552226507054629005703474514357703874958260307825522567673197603600303884916692488502953500235318577136971890820619732913261532684171990033938926735731099224704172786910555192256956892582908050166253717701431824501598275848579675283867084364869761310298459249908674456570035753012837263312910090479432892427355812377226256129487434684576171819561082271041563855731103442375292808596354343256292554871303505356235879970711796053687371680929688119302536932292698609525946103291364117816072278264075385840688200535468062924484060792596446669266710575865007665468604423094257845168894452640772684325671246571926020406390378786414423074798408571637708117205185033311128916379912666611096564883557238234895717858121706024251767424413338145552740113085142358876836401096241904241023666393224700569292323068784129715511678681338716511100827163278473977700597472414925013972137047043042742078439298970908725212295564307207114095018530830163553137988266367126089263463126807109253674119241813424123 6712 1567846215157836564889311111990091928250360193288136401670147517084212971156375189076667275036343243902693026526122359368267219294700558880414106858489516341093198000820072280440775213209902133896559926173849665838464248531221758184876395086626276090044220495700455261455098784737115385962534310670554147764207155711672443673691935181109587524099283916834426361480077349096818475107495196584526809402493120031798860593097256555760128035445273258113474817250497256006045808173874274353056446507950623451936185529529705049493944967921085262214476760053554080161610779864051949247859236302875437423530093523641158902977333697674542546177046699620676708908696622168562628821215088019990272860422426401124699546096582477125930416278646679399288531860936071850573990025734926364868395255380268364715562887794567308645388605569239779710031670904265830391589836324028645745296534255421089877254372167913922029306523092917757602118485971850055545536026937840731348334057250101021138646054007005768780755965539696235935196705825822941236715286008097893793461857817506675623036069439881187373584358849002467999623628018071598857745839463164978532745467788402967685695049596011637628016598145775364884108779089513675454931784574017949375469098664645669101303576687044870435901255624315606368717424141190126380002871373455895672143751619580087432048195743194101249327819419201050312930941350439311277766762319566795027425470515595716030702251965396089054122575612687745762787730833864640011396007565379042 6713 370118285043010597460056019777412384027765603232879152476986842787326638872942384572654358131041916822431176174358081950087825177313730307063452995909603271746610550259112449056476557815916725148108366023638278061755852487525063547485436555741654440492799646392449247225503250827715111129645082766663472663483877962352041028189453620885127481064133682867261412546876475567270719436674719386687789334015391989890601183539635797888590441286173059170732498671154091769378139512805742581598861717750699513243271247764127225854966136833366020398970865255063304252527115766071890562605418686582139533525564762660982452871375704457211991381390200269036038450288549207293268418950567400668416319127809892517415487837627818059408519751418904965575716427384518673217904018154277815062090880272150851175457350662696610620448417885901966923483513362399763210254123951332029390878954738047433333478945950774847334536717408389822205329911165019690799261756196370793646174419313181069028651968221422601056885076927461927234909170892938758349220312178193853594325276421878251371828234345201866936870586752948499150912827616388821770855165230569832713781090774947127591837036535253034431998079069147170434596600375634334800602632087631537594790824067194082210939640491244535603512070203871005136567138450041112044278238546193744423345383369386656682795598321093175293742171718089986516938969129501566498706099478412231756728897441264198766969767656216812818082635715112692059067849376016809543900125922838312 6714 5346212126812334291799458760339279091325866784167378684157809109940594273699573500977527992348264160989348050386548008222171406501814297035404926864046681637108950225982302059343413263468265906039971494280028234513191073710868170775784361400776862231171539058908924393948717362490593493016191946051277158242227838198070207600746593094035174535848341049295187149386931295780443402967587544646625879211416532423479047480471586506971852573672523272619815268855636540221453026363064121677528528667231250325459511679866448086979538449625888029830928658348019578436850729817077141281586874695561908496346210362616947793272327025139607187907439164148902281170201511094501605969384197741674835894904023817675393485203111523541390392863459120553709999776042370573803299711773999240389228728098830268333118432520817929997881295760421088507024664960539604557969553785961869149226883067537151158829496970910596307936534998132281021258324877384737177480301148445935539730056878866149716874094757959639359709536607683925177463753179065681530429270074419872926787367610533739562309930029673816305262203198641504080523794785495260574192561406968672544301916919478879749872090892202922370907619662437117040379059128929484170947126574951783501999703419047581199103384276985962330650346009203747481219365942059702911039321841065738925436746387883100994800750968078766206420491088244276622733417312018936233842638808416097021368998462785099032089712875977630383151774656788772005872 6715 1473128132714798708582690359168208266120663762730773875908121858101341105565102134044774675691580881223930309483219533471108148497295802134323495630276048265451543823323704239896438567374678115709141116704345958788825864817464797812811294866938025419198189610283676606716000193327829660418283423156483773876683128607495949510769275495918009645512044282676624282825732757282099606081125587768505182393579662711872130941145686727104932591008429190779132509693669725262976251844476995066453742683598748025651760486717135601717571618724799787673448831169443641258485894856264872012892333657119161702232814832791706363687880104836178454707087247567680827704385139531492437942630257602292607292520235018061156656904599749708138786006982402223803289124091677116693240386289634531748022244882124211728679651140617116071303432761803390039084146360645688988285881869412231804282120016202481352961446070601779992322965475701461730665068602269100340589228589366150689638574737482847731204370836162025595383208742096377437685045181823156058855702739932592013140131318488347994907390478678111709700452237811461604907128394527666976876484828252054396143294615434165428762655118529095952206775207632178089790360124568630935166511339401665288710309539833204154277714087436301095785647351431411174349351672233523169858899183547261408139630827526779845950247839929794777745532333726082071435175066518470106401594392301410773509748016468419777562481354819317122049792228897689477701398151620971926700290340135715115044122744689457 6716 -1 6717 -1 6718 -1 6719 1859843916229516353784755516856417907212391924349632409544644836405788909056421966347231415873032641562971545946544296336212690536707296966865473823260454411222312650519832468665839540342267978489719280494715170680865740893760525994790597567423974075078713693576032744533139777336227394678723323594978440507433266064009665579108022530114641828935078653196820777226390377891528470351643620794728949042451320670973295606568829326399394871038332366553368134581593741259165573522732079626435807795885364803625860533892628819434279398799323338207721803723715590318382045760370478614593057223663277520204040436378816237029256332682929486525382406820298557608160926255885571889461863570666133205810110516310343905076527905397551257313647257317121249673427448967648723122855097439457933121506783268837906939934132765266176338649432019767086427474087292845351593187195485012806244297316177038249751110807743969046153358727589584371141115756115512155718017942696987507094863928768853393573596411520803465689909215335874695930164936205801381770814871278738067354996681635482916004160920524398365849817736036183441114893245363491210148428078159437705506398510952148320127320884015100712952762110421381498676286447830868265025253910590304553910647778245886929973901773135580641852360015165019776450211003563679810161266533609792181941929106019174427046073962724688595294484280482431209183504066854521171540016692577036270265707895792449009263256746699877782465862233309764414727807881481948600204345557 6720 2699939550017305049034165296967486919737335954194280752856756764041317589023836766430176184865307856894142587266110503525235675630831572968929268215201138716981098797993058061899399910325875506108880553300025195957520985445215931390100426206008718437988827527518143509329899476494665519374489929394268676731684117452804674135068823669108084902578523600160703146360585902246095762528627444463593528522435047485269120467410527434850200350542316739490826880766487697953325554599673562588541606592128507138435371536887035782076668809584740084380281001194797177932109087355040338150525131382690163091515676944988834342520595633117935520362712769238883302687755075947199788678414511723277948278112556726729085880090703637777793831486617611980964081059016504350129308846969917505199486121747464214099146419801764163176511556118737360117770747717971461192833014113835335993406264218512343945463298633760532420476576782816720888606273317477482206131796319611117875394683849682473986291808477692247084867280407147411916482406955635502864555064202647311544953979171231321593927416312200793073145686312263180038396622791617905921791080654311688457640429504988835885192852617811994785856395283236279801419576853827721096675944957046595579773794339048687117044220996030390860756415260467242611433190956171497675573549236039377784851820558562528015267736663812842049603765066142657609651465562880238021077421953892186610853547822001228941172713774679326960719344343588818452865159175400349 6721 -1 6722 9787225961879251478962397650082441464126738633657076978860363657665692768605609909490981693384848138912044753598513903488245610880110467748514832675190693202417981582346306841168561657152676030263280652120977274371571880978417266440782503451423678317437590885346380193825592287058401237500345531192307783830259241060226741038126750827185942000838489830006001455035615348840468304810395215561260234288410821661447382995755180132564025487509770267310018903843398578271903727757079950385936734036848923079472345026575291775101943363450604561461533024872635347213055060887377915328360369963033449531024201913188536836723513282012113474703013486822452502258799550386544162613838074522393559456757033253196209261557298425315579095103024460172983176146097904231994281473675346894465982954973377550083771083803871161880967648024440955734614748072803414160927577833486792387758488997877941909523594784594988396580876691633158689699606831129527758964362152978239169922234520245620234746983455239050051246401111247330554231478753033886911240035712636412721893341418056355659282839442702878830619625636651462023648278067423081078337052456831670847641379278624446524177910851720807597111537676775284436931570169707596926019014195606919053377692115243027834420119702542954910891305913496347764278232152953545452436524558888512068887541661226972998767047406463099303438200213803710450990844681607969620030171437630054000325015939692185707194058916371280424954045488488562123494567926528711850506114281620801147860484038417639683798735 6723 688604329085752195491205850456437936813697679739628334508427170900674842137548004806170931618311011937612496276304956814622703793820130645156271390544094815936555107831563644618358810466126851403717435005660429632284877190906224806007275122641095519926553971093859445991319645186873816217064837858595189539673549089974601614466776924698718086563611599942168930967757970560244512099376539199342064350329505427564128035574564764402169043954216350808466261434547240642214034819908314789554785486676196816970600329966615065414461354886797934283829151423314080476169752151313046226357315050512784818385001697481367352530675301465601522522149918154415684740360356883664489440358617191928597813678160913130140362812145832517726023096509690801456240559403630805653848466225157536251982677403946908032058963531528663175078186361071679424555768093400589104625050966658764477407095446809182190982997712175196824509616217076201566596577779614478921758595740969880328731078043515226422334412535052232155365723303793536485573728321883482532016870923797125943601093161355368381671344675187301721161688422782325890315419615456076354093339055594927070180496653248185070269578054023426744539564507907341760298231803110151649193104913177152974829466467280954879378485126349041595828957267479746104970944891258003949365316078168263163597570304101802139641363308599849654168484377037920437027589439848981622047955783861564935906132532707245479798084774393477938347151477335858366663946200873602386037854534105016836048 6724 520818753957651938517043511750373754814532887424673650200319106329257960299053360072193815329411831891703737837206541184449534208360043273407004585933644524078533079825213864412093286309547560520072409066914241285880793257959593792988975747378563595029434257362318056244908508628582061336891212052668268307694463299939962445890284091606334103479639119862991745832503896452240936135866817949913394206001040404944871372496356863498589381210662554159082271865757081109158626583647822378110446555607240065399352369909630934275405323428517103344371891251872027949811996708421330556552382325202997310458916865282349236131144640979707436423996456724866332370221776406486542604669780746082869610843271975587195676576388474644998971266683289861287319385812040273849378430318231392724892501257017543219336177740436487134845739343175344564469497362025862929975971535391333993374015724638906573405736081738298996136044630208014510128054824487497794905660348097122812554495520007767732936660135390732960420438906567156827577243332379347152630680092394534182998754833554479461246079423804643572449822985938339118404896024174727083046562639492716598579476388212966060256422767019418517338752315217699943714783832589755365201988617119105203802560642553927010436192150188645037923519276325815131311307891663687638157225806544038675218869411939109399763748690428079652791528585006814740238236074114669579357070219269909660660751188054366696427958703771011752571828525941493779709530597551032826466370433 6725 -1 6726 13150992457382585940207236341345464134279365140696978520256626787203628790484103586151086407849254269968934972103604067722503095334464106111539868767494794435695432475311500386741220107673909909824941001652238892355926225236901305420412125853238679024503724968306986544522390021295738319859377207392321316772599548291622090271068567806967206658195494733613963554869767800299290355685239082451075502212253993180190879799609275180236895683808926805069041627920870066391678234685444844982315610919141458034188472331464422540858264919149490887388036276378555938629267381175971536830391926671877613943710789894449536142285684829252925584769063340739045161291038709473443595485133901715163531751914601526111714255142723599539791510743509887843784188556848728292875521264119974621790654643591960559481360233932614031833454311693641960295657241655076524186186336383497619620867456901994874528365285245872204534180916510055437279656969865901279825123763116696362404778693028246815180736353409085033948959859173459691025092295401469826795164807567031785769687221168022374513946866937190935597502477082631690921817043115441953184588052156870982913099776434912395587235199641215015539128719163846556393062291210487161539426313818578325410341990634722914746297393336714165355669409873664640495157788815370822146491055358182084068210670226455253579448242183861375826455347918945063473777892414636197152986477601773290192002168601594154443981687522597418948079025155320483427611352308437241522963 6727 5775968491282204063730321426794011092904612953011276795300174220862574451470911802057458465847043145912618905124711170789294126335336655355639799909785740290948186906139218251004293217584699463828244192591070884570545942542051627093151268208827399635384677479536624873241347565083670104296245637720293031872797950910993721542474584684647399520209345793815800297264916298289617819007296983211557430461235099271480536352664164836351394792922558813380045601602567117480343785463753983537715175125497421069951030637568038348550869522493995133473399791032127977186685849264771272055617872926416503436640023890603270441542515238017263344885320315800320623781773760473947274459760093566621623547331948288708305164656004750556591380529639256634678067861978904845841769017100602302277571125455795753266092855401403238687203448203971727750875723074705535356819928637996914820905048980734428706749110556210647958539246316147773220035858286821777005831042579578897465577725087515795687805252925836780507844650183801508322046667366824297443287436531654089397611117274499895035792476748637916917593284019226712638794783618500724330677543594429458984553592606544830074466945351264420311251085458460086484407296531212416761888566004187727221929858801730409483498470782240772083749702582520292874122368640337036555514192746728683401176075422799539210124765534371934860973382783444853370977840654766286904464797728170330739020776686536714740614082799242625984058851598892281601625213921953701324977998989 6728 1668654409480791267488908179367754079740470731165692678547563612560205978673203408515572809252065356353341826234198564771359337996078160775104489978280214303331448952411583383738467302176760170505981933170703829088691652744570686892151088691694742210482506944158126019171491089754081313952004165170197897853332013487549607295124779550077409122596971862121835231216722082189694228497249206379109644517700160254883955270269008306428264416432741707456537158944247298668252281060968209331696656553257755718411027724131970137449757458469357125303689341479744191860599298944418891843393366208989764213866190829232528705979330257493027226293466121638665739374182588145949017657524730795564810761807072625293457540718232148564877840448747243041800667245107308202603699542573820666007283745132360300894050818281773477093062354446396205977427929281274652695312436006179150320684344128973012703777169847753360380314466159772945345924222995513093204866788278483010346904800473532754252532557900829243740475988360970312397056875979757673213404089360046499252032845279821285920897981786039946008275593734189114743796748372157897509753431990804977912888569386197208192535561092219905707034473616575148798051370059149900207888965749928476471875216110656188449242006982006392296247357600669844115888891567472657557818191238672238876134290509655910025828251836077083931135118502310786762239769116296583078495043580303747031065469924707976207673496437863363777829848707177399011181965144670949 6729 -1 6730 2916974747607881910857551695585706214147630060926498996176358664071204221030118766412646561526198357190500808935750095821619806653904611291150633676898944416340815732786000320082168687295042897638550738170141350200052991831698437946892528736735176544781753802039646338085198444664932376944683575149887536406699427141865215197814263253743064622929703849260662490994115582827979098378758019252999020533847281383353070140124930443031571670840688880843745556314735084047535154841046166104170250511868442263988634165144206590467817795818098357469067894361429202209061230336841473499915711966949953430412730438246276202012572145309461241814287402343747109382087103826032212110362131301686712526004528871496740829641210161900853919760265270835671597072797676583908298738094920305239690454219657953292238372991295271735692191128902938424919614515233275465694381711869268949026346806574270274090641367862209727218528451133275960741134167717154303596015189074582179805759339892866778703207689428419750554979458348450898268780787964067537552378936297036127697305448385812012752593829429658498483507672611344945351478341309457512529223520923208659080687067550381540611887196901720248239583584066927850452053881151361567542986706257990257130941045053833636262288093403169377387079319133941188835321610339910060749512989843738483166686287250409613713407641618972282279291834604195945701705638779585127176021306396104297520960922973390779065003654185226851679357764109056942970834080890995687496389162803461105378 6731 -1 6732 2656673976734333374967476055015699981992847661716122253331408590125344492134445813166966876860911735492586117107339342482071790899256210551652744000963090241971602073608404430698510811207246108921985944585320191888770326566072345053800693329107711456765180818011581337301774808515313866120859500488348535839986515606178497804462956901569276370415528975638634332472624363442904769928145753184688916113359369318008237961340038081456486632568574233809802545151151486959421086863379687927788473118579127443831710041652293060914489217967440146905042457412299508583825166485003811408432185684093484742222743319476764554626190057446557357866557272090542774563165479070729117241624631767696248347313055337701893546734996050936179603267617758907752611996988482521200574845113224280754083241240505276752658198435415054575035175311890982403967890018660791020695920529069739135090131398098315412857985458812194842373428625670099628676243716824679792084523901864323821366973435556406708787700036316562258814773821883093065461633025572552231604132199311822994717525007391416280519536522662608543333416320839789107073751793772837503906248491480291307168628732481024028952031843647762183039952527960850504972404226532434876747703993514675321552882304748121718838556816790461220078903326167721007171347558383355795607258980595242670442534472552836504632423714227002152102793629683479359615453039067518215771663811626606593462237194680870441959582550545701506657053584080930844700160569923627770407448242590443296887426186747391645064868009472 6733 -1 6734 4368593959498096316523073476335240999477806685359973431404320376601523567697040174945748994117373213247484413500309068296595013626909733744033758193481353020312547750404641445637867212502635676614862486470729025046212638189786618282251514897703460648471334471676269528501390566248746833326494094564466574585016130940354281430193603219185494025175495462282538377577307984435789991025876650842703173040135207740153075737679535741278464766975058446947364039710734996621577835660641771920238263145386262856846399261019005919526426268054097209683970342674541369792708386299459229993918497591679927305381867774221363048499925890610962746656178890877549042061937664093148806335939242518842759039919629352022543420808935786342671671935364855022764748304123812552733008389543738171206769866879824514993197238083537640269573910565133566095198676999246113888145450120014486314090608347485356649240468481513892800791042942589666234530496312990575410998584598094128222299484323215228238824366378521490825343268768117724313539282935393176077959153562693810796986824451052607514825398098240739081421280046452294782193371163775803431544512645116666370528998891186044077728413710031900492890868899811428599470946912977621304564910706975072051649010449704875566286227978036783157003772861137086727322082523644155233391740474711616660986111068218438041095988499889925980738883568453444371891234679176821099572465534195933641919017746709205148846210212542690738549193050766217464047124320071298 6735 11799087741485503972182846981860194796526396348703866410203485041842367245189738382355623828342402660952320180132460062935476415913895582122527907023371811180493159787773483165010719590373395200238120948501005258482797394300824623560154423763549773106581641350911775875448473662032438272149213573914145447997952694995994426723085040146447418913509084690774531032569901978592533418690551299256114531813673384086670834176295381719947580554642720710793680034170456504560222734146240422344038373105296137676153565261990223882379171903734796054098121373238260158993273325888475261772748481301265026463343738586757356726675027209146283570251116315931156825178895089993080670333861797819029875986907235940987822183296541606749439185576197188738659198972961957081977609020559878962672877182062808658359832973002541428881779450844981356076508189511297513939859057300908668373156654564243318977888048159797492016050361867471953210367976038142512740884802297328869582926799988124870713967407261778787614767239589234127042214767328584883767244884483351737922562539249817834316890563160554251045519430531113543027041694060858472703319172840211150880809000812142999648149296160672015940764812736227707038783629817447267635199303773807964978249017987488119795718945177926321648080095242705409258804668992914930295482096969291200933729068732519046815932660488161707686483817375958098094832641377333399284141587319177715850623832505111118529785252901056956038719309562775787698286019 6736 710397162229963067098786692698123464637322642029047179178824765114855920642740826811804064801962793952148247541424034789322828289203032429395532639439130405260542666427061979131056798694738357752766587995846704571751293715967854037087333454698106955062254429334453733154138396535122155398847771134455100839865989107440573615086692456534652416603816217164020545470477331252308024216384766949259053852536693555575019020122488035533354647929869463328115468386036516224802686718998112037760466277422365011253418613852306618800235540301981094420542865309690205524223605574094729826907456702600046389685131000171704835465629450088882909876673039551612645757448838318292919452742099003334749638493773682953872382530372852788999137108549505497904884792405358834205038982819774026197837494819434274873876026314115996478322123813659479575816002686096359805761766980724928282077530148620628274530854584756820339899284541502316492455783314061619270455349458537693841738581911397012518974544118441385284521672150396022740393043095408737106760004737878138782521542610658086468440389036995676943243328703190980672235417457723010366256172507554813878699912538268811895747787983291472881663358701399525250478552798966402153967626927299212878317270940879203154101611549085449289634622427107059697087353360929419023792460998972883800370888765112873987032622630788084929219459514015347073401917156696748367717633095248749356427803018826077232015625647249081499333470008850214786975080935051412922738445951421 6737 184133456180838741924945358804266904475975784463720750491357528250419540078947470222988948051700639218252544878089712804890993675937444224178117690828560964315998596839362746236231797005107936887648651398479477033282195114864170577867339679923515123483832574164174289201382117050415206256093072839352887766830674473991497655025738204711701318958654032843693296279063402758630034584610560679970712275775505032504337025294536807523979743284569216668484584214749975842670888971425486889122395493418286943569526034387140468446404658179610367184047912683064850706911724602025091529174456702864976943946556500842719893586907962994896888957475157132670775918106855597686111525390493378128283272066318834567312337780622044191575404460400644270417551232481487874597525255289696335271809225621411913936832551452846155535814152359037989512462654379619284093651714354106792949991612227711252232996688330276026152094651302592314598362586103990123947770455779392228790277770889519824564453253216083945147697998068536380687146099715418696410001930862129984326613390711820133214246865478057456668544721216825204575452518361927520636791301604096972997423482671076736001880791682752847869141751676291518214837376057834094600566507397274858055148665610637307924661199683338864149538270080464568181517048739907991407916326850420194277849090461176882876514149801285710989764551946949382021431406276400744721998110249777318861943701741045550075596135589513145504934769986311449549589 6738 489354600650833558219138540428141566916960062857788594135149735941978307360586307166476295254933204883844815060904726544090940362307716860352361650282250568733665517908757305081563241216573022683984674604945233190795607149135825889205278633213345692128061834630669423644346879638776015855426060581151005964081779829929335196678959378855429217661173535161520815485593454617712604877553594855122755046383004744213910640086112995239789778402107627814618400131034589262706651528775672206409399633282651585276855551207195368002943802328563836052623109330217157535494297164867093413807084948796526665336117512831513435830715740282700970474732395617901824663738010164626025841634602282972399422786614673843419740264541941924257339987872652770967440192636079897001330155715613580642918131659117415284432396648844739780151155943303587256294712054954090853301145797502229019438239820420517151978760113558800438687940851134629794446504419445966403742545914360623654404648655892710873071042219713614613399970983752144801629934229176478272570812421590688361349140178143814907209903615890398254345848865429764074174006519889746064990138909527067635295691999517599696350189787718820102661175562820821361323196268525467249311558422106837021772811113088678780799762443928445754361916292242972467345193768385184451308998155789901157461297723851288817635232539109135460153727278817332049243699834245424287523543195045633106107895852578728694503639593269565906641781704978193135030733156901295124725702486320479832742894379 6739 34950186650622751690200497352718466208426910410415210878960419770314686953161680088941777364868637124849236002165687540421572343263296881428365134068963977823639580777649848640787270812706463245470715152860660617442017932603804023170468216948093364922597933764602615421762439177949457416896942552438316469631641158833317118334814584658889773209588458523854298095892939767592835311750483176810119775853524890190465838516627968337629720371315862331947192804080516949071559434861076156614960322658818130163484354406423608566560830753238881626508923206406625337035636203345160072231653220311259433329701358615253992778230812922843166509609564172778811455470992505966321674992569654448908708486304217249518451520801642602101705746531483096000999031886209399380759797845347335278001833091015680128830809355178148598557673597490710881748900063289480025905408908366929947033090859102043641614295534783067001285418105092100381335567666718693675661323477189698021644270466989263036794402222340663073234861087963635974423014416794782963685876814479745678028600124327024487293942874886324951124081171264519960441269865730427349199323866923416026338186643924816916140182819703413765602689989417521580701368766684231485572543621073673554800397924310637503535807080030399583847549213229638030113571771562432150166519051421159107547282934028242678047176515231857772830087279412368993829790211706623177744321171946832699169946840335561425669314864025301970867412290044234016379651579838645754263956669051832085622910551621420733905322753058 6740 804687203314151034167236154629328479947268643250199772373800904262987417882909295684413692409629560641829558875566795356149049695868365934629811469358692832702622914065433507635584961651696209899030471992774383184297459443479740544773866577424772694220044505691426183167707479384169936387643456792031049767766126737183418573227721256672767865568772124184797276801561048304413298197084456624475185432562167016951398636944802282235063139145581816524572593351165537141433636674027484636071038620181940353798755449500630442045149603553906298213390729316999844957909304240082853201806967288987644431464518361854833723072678725986042358541027655396838496268767643722288787782269887253339115876500914320298900780613077977415097590098735941440738759618061444843824352886935006024479430977957446317177148543586457262129422952260724565548004088807599931071007577807118966048572198535723548899994385643867659657852296095261012002138408562202954506468855724998555052987643556236047279858837433767021565876585430992676236191779907410149961947484569038449210303012962593220853569247002787897967144894912000096530937543315578019577486600395663263457606168678263962582547113562538729849924274776242457445637797797694101726690238466040267178083967179213355055833730791854750777079668695321063234415633283721891609965260780771996641751680411052022058394891456589768596026040408703143670995139308171130501465732253040420700626716067135185234749401643758745275193025507449 6741 221728455422225284905094221539930292344462224942281609411341085718438176230506867263415458267397568920655470680071191165005212043576074233930502238375973609847460169593728605004428245263167245103838849543346404518152658324127693353878385746129831335063037691255450146923986721984051986015707319654388020843456809088743863721688562161989378860322520074345784571178028207463138651788959978552604744572392605851870011226693762592893110034047751277384493606499048229142340169740493765310922689390128023188895681865499815330625728724331978646620597983968219241927147294370824907877842005617479113988902261620410915131537926674587196435293505241577374858516096397542496615592432169945984229464704854814270977725901973610809662824615379764243793111078751294437737512933068661940093541418219682470073586165235409246838946166929419230116811660302684605848308621349687786360445817592669103556981237139593057446376397524171891295805503482329081251528809221209857882534442999212045257246315966734734168681175817165578584930105598205432065748058089117937742235424576026819727406599615197119541150561255615316376200668574037034238921690857451584783646877911968846617118638705095322112530422614687243615157617820095770610899377826374586899085528685187652254760318989872961902300961984524799449380649219095859591513175308597609644569160107851760128561268526442763448444973246501146755519991826469562816731488782386166113331913439510107309249247704266025458272815334130561692127187139239002930062383546801634485800032 6742 -1 6743 -1 6744 1519749442282979853782927243349721036320651214756893955583264766129067902187387953784559991646712122164244005025982199756872919575681970892343543336548016115520801234192268322558589048599407448173157870465124196375887339661683754316691310483366497252921239038939000093303034171106414927611489397946995838798078135763492524788206718427449603048500469601003399619763339843695876170709494449318078367130267020744995961030296089968688933313180546167565574751498446517512276533970575601645391151136804853186455465898939776607516652830080543498755051102008181401665645493296859237057579031059074541449250535169031116602263028026330961700209181298521628625752311967315093809696265490700242074276876740744463302951695552204386386491092434290135773585180596176383017418773565074023609143221074961014735454506322627305861460705033178450765658576746148790073008995812423230287962428768597672105513250748508410930437714079923649169134251023093502443209509899631297364031312826306653633491992055066510192998989127586907518864982668359693044762064467684952501448147592076298644758116709482857119516947737687839696752700946636850177685045807552412476932346927939526850978372174964728158245093763908234209272832595410529600713460661923456513461752249172298142943032691314127433654597165653990397919346294534303075080943983594487600001876623185937093635785496590845306015458950302088430117505902480131619229953363526349785859658655547762447865056179557249631121206203697447101072456351321481049752878105066742516903635 6745 -1 6746 -1 6747 3009290670229069640470724341014712349787461206670217639910464907696721897470103105882658766944102489173794844351664557883102552784211561504335415007081778417184082634612602958200622281989797599226671972993583636789980188071553197952493861680149841195095172957817611755912141158137332633958598876055501780175000543020578757543129352603694631241266341089229621008982303424530748916486902474640198844232365947786371572193015170617265435094146795269778620800777150966293528460326466047215111149314348364595998302453932951020068323257296665581994900742137740975112540485946646227402278657744726508650722949872585927638592883215276976063174091774088984469458873014193478224326181628137997516773126447349666815427622682958006103377518745009136337614554449539101092407262890420852718028748194132262801937853554149534054030553485204559958356852262078225884941419393666041743534958446011725801968647636858667598193022175952862676286498917450611753856086577347700133275607816460525187812603074381656322409707668034649008998817234463674496003536891864418693613167382705184497391619284845371853488370932281091694646812328767716616164124348601504996711100258753092400892466658476557319762546822821317512518799773929259582562423580521967730790550354677288619758336254460821871649082292923270342465547061077708335827861534094335783992995093099164361821469517137364447971129454545617789016449851436960674625446938136404716112728396965507666002900866244318256231461715616404741854374680711550974461962739693 6748 -1 6749 412525347856020121177020893573768377693887777951302551797409562530470430602948117643065834241425387013850817463184115792205022099381532227261998779839412254779238242176614479518115291339806437264367988359728828756307065480055505954117493031233440586354426798501410925982104343861857151210486293337671097566434393218315478825337526124614930350827733015811270264392958301786714672906836847644725858943063638779496794380935174258369622255845194320815241661287676159583546155699856654646880805119577099642096264112618410882029168911235794509618312822615677738335540494912387070519791060804823246460993201012384702679061382102073416612057487575277044538523703053099324787254356206825325517304641202309518149929616116324533543872260004743681240758893493462237348514402957693370569992084093756216203614907361418929622483190991247603191162814772247282311534225468088658359714220032532375536859540610900772735991141866135958218204914912341447870827067959699632126944703294998946759765925011782569852014721645914743150278666623499682328735491368026764687653910608984513265738491359956830835087997037720960013476663178477215708158548231819096348555181495851723241232053958710005326526614074285826209102846310883497055736239878889900843340008919240111425564067172447786041897316782507775730375382580083539282399263247291122611707459124194392794034093631450993515040007275898945316434043747769649691150868259609420070943656473199836603509982472358282784873992179289437536827976984719961603315773924214280542876592393608 6750 -1 6751 2536828465258260146063994677873844084389423091548644178743714697019982776171033975901328091620035824265255127876362580027444741530707703474152886785689076147513102276359664645189401098722811563418894072272593637788574299040595169051057310907810241355312730566746907515795399802519530634508624007389162957978052672548684686024632629582106945026680992716685270248493554261428863072379580154570134108770747376042643591481415702732584487273810996416755578475211322929893757782017214282820384100620801284934525913918176621187168400520298310903521200572707862772368679727679113869153091563797604225902057922666792229580901688398740419814956265149565533082588189207856490577441297915730319617450197544547945757063063687624718599884293679471581720656005096367112469937047679528454833638323206477972661073007023199268278307117296810653026789263037598627192511816461708983313384278752155351482621031227258306711228143343571547505842684540284928717934918504946493845588295531742066222295065121219953699576486773275317520249644185203791029683085101243767487355424937199139120468221332422714528811831649977951574891855835301809172046341810032384156008747070078015324461092661643973658023936753236632543461468822087680582698992904842692860599060030565544757425185276189573455607918538408912121359705436805745592143426333280715719888319114063459489470092775337739520862814987846568727865896590409750166003193218556308419502654494025673429538261776202539990225181276587964673715520938805364789044074309487719 6752 504841612146236915308363922580951729766358982385648901487738045391372474201546284357614632671519707401536417775021101507727825297650259040634871207544793919599181349868778141866502752191766155049114579836726104101178017181124440821806251933434413327178968825728895200544041363404415680719907410713718785099854021705349442274505680890942153373486899219800942861954798697715373126707226614754122197699809509832970775766109517026954817562583412803984902559165724757689239197537953667143557334228602990517794052116345577200357210777067933358444141314114698552355473240193693020641104657217810922460590519187622144202014825828511654739963459337803676990985573245304336717116635042698945159197406042364604287276683766858423686190387089398374304453800357187258896756047156260543969331096270576712522879610025057185101515810786403074430050472587893861220573197003324643068458727689042847612573067619669535227025133196743983267429891825295684678935334662180120203766445651829848417349988184079186754226295028384610721148455581167587678342024709299815065797286536714770163797634052018296568397911695158044678750930133891832819114052932866346407879606211259098330749256757321767955648924127440082560944132849347343119397583805384945266343014425554902995085245004918292046402752020094972312291648331465948613088908944229997778484711846567765947935982780792909502194421286558799374663542889208102727625701669913553169849249123027715700586010120693417684409335333357876285903143059401925490636591373884966274 6753 175624643904564349970714860496308745746851949293498539062493381670663583144457946144946096612185565737731408891919704483896701694098124535414238505109457604435899716081419918869857337814112895510619382092000032509051479873661560001300548139256057374296202514530755636325203501025137042608211065229669785316101454191058795946544088890478858944592850528356734451406788783911577635675098303436860307055529034242111205713975983693007411372097003924990211730817211144687563353106236060969633081371696821913251063164657954958985892748268790329879800539818701732775320633392097844215602661136766928893954835330552476970572520285575982723967517270871983525307745130374273622937015146414667352970996922425770621211515774414763097515661688186565412265346128164000327317391242289159735517931879222336651599205051899645160844580401127027112743632572883105642519470144873274828295076630142241872100383142266978687696080487640800502071336630405460196156002282873637593262546533992740234537326399657370608223825694056348658612048801482331700326934802139254893526017221040953609270644440701941243086145595991121893331411160044721006769294259897298828685618806608849658648787972256176128176369970064749934831457134138356832001731158956040985722563562356516379313537902878348775057897953702821174614649301916762721901953201036326824015275180609762445193677137804657106123171092747639624839361226568345980745618071905203924962807544836020043758584335282387483341965704697775587392738669539528546941983967805711293854379459017398272494953107 6754 -1 6755 205230925173298680791501969431715419296729482340318992477738784849319470671199938043189165682162154245191464391598828896114179651562393979644662411097589915747229698271612028451574883341932998633191816159305315966679170392802279580788660456848100749245790750114874177664975168258845368239965087732471505747255914918480943725463027806503576579810115841320981070911200775417984870707980982462387371982335733060355856104896725291335322009438540638725517741846261231542153483059054965059647474685377831587039920377149273952687508538115118846901240892676025147309526375968637460920954256677153610953304812720168291864841929988576249379313927050443853216786548737174058254977668638991829490721197631089230077279789408593128984507307021374922374247144579556218145637771030855365430219384030610782005850780910677327195872255637708025809709940720051768557246438600471034590540612232403261348928905199680443536056903572487199790634768614308706690302719599047033834941470827832649713832156434901267876843884026666098276906466165871713546806267569387183109541585593931646408976539277896401783304382934136904803400903698192353341030126123674512114208434981905091052231815971115136507261273843541550448211823308971621267385401808135130956931316036409988198711660392169888835414012997748473043569047815883502729122363710097021899955416008049239981717886078936327166386801107716412918446982755912496915828089689194397662653171107650138782825398136494717351285778794941416581287770569565831461 6756 5260540974449894044368908449610565292085267990599371462170454952689451618443410323622008009960469568276042149015394417209442990488865408803201430157714548195339717772327190017284661642210266891003780192119207778563725919570232273045055088087328720005397321452749807663993762672478023579210841314578096894184733018691761254018435908133449337059053860961171241125240956069212679480030372380758179651053331918607734159087625628237665972652113356485466603007357755876590247778882783049238960962003936248776702078794331003852144330279635171277576395394418905858611791466072216770345109043280633331261919842761100195809432098915752095335175620618551763512776897856970012595217919904253993725967107063890698699939956255322324088138374806418345945226702890272477173798767954687870565558006466149653839331237838051082909554180875590897077172677816680527624451195689896547861749810292079093443800860777659567253358045704871785976163178183617869657692006119694483812331477332254544247077568021859605183683290432747809744716446622957113785856043219790654105688096592232499674327557137850896872171150029221767112083368973521477251641635480236318067724053626896900597834682660321360355335720793068582244467585107680891952976667729243225635885358706753291275037142570302203660836588589278351811377265196928491323105411383710517779589233392557255024281129070482928602322811003743114976040326596581204519609784725776597481623381110465200225512224428042253801122592923385828414309229627415475470208340120398562890103105197878444555 6757 -1 6758 -1 6759 -1 6760 2827490797867782601116040667318292317072427764843440903126588605118110787116965130585571926395112560329378941088654038442647599023821730376908285915172653632885531609516758856241099915470387756424559230683064930160737094996397824875230595164114882851731465419475177561616675574266312897612331606648170749757688540665219383280282698857100380531170315992932936017583442427152538094571490137011106244404804518454125952357041299801825247187625058139691514612499084358780147157051657849550459897084319166119952229804878833150072330126795453652950164922465738157049241465174314842498302015115141704152855266333287886546828392200558322751866409735593358710450330763911471502353259717593724901320940579331434689357742238167026131546811226244176041931242616786506813979345496584940880948584997005531347201770092086386234157095670864659775074123308622845174355115931309550914627284481019090519081159157260626189389375380033853135151503432299848701108573952854393459294827852337694294701673785993372299103980193980756084577373117560985697659660431150915599025519804231957154439098261054650415577244848605741075680305387707070877038444723087046109983244292320568441762701269860187287226691735882987962487190710170161314643755735745987954057076203933975219154395687845483678847224085546991401518797218447109682138839002667887159014859397944666912248395326185013038347475702230870678168226294793825107854061040321369566098381970983607552476687526936400284924869670925176818525430865562095700484312050562976024810653889655 6761 12543284719812767135106813950591840811501544358132045504469747558577070991486821096107149160636050828967918975763041802467950117541364583833283217581663751312546359441323628213533253330799158616833725863004169400258458243791340978082168851719474241899917327209368555589403648219278883638207419651788814009737826347890930239339236983621165607658707557238959972812243467167091580025667201542116594654075259786451309372708105099268039496148601412710318088651883753359870402932988756678487642236899082757125956779771570148411191496097865181997359968066684364245378412666706028488233624521301933342107553005262033458655115342390640117957389351463653098302424158549501579121561794237015724879818980863693895506500781531639902928156743329408584321924468505557177480339836436641025528843527733810835559620376960843340404451662932956754765041920054633517119452538176400179912547214311509193449047755885871814033893360638790794789241206680674790764431183116829925129961643198611160330592262995275146886397954309803050051485351103221743434837201081652528612055631189000001993520463348984373394484713169806234391499441017723292455100601937467135534457465056320421538511592720124284391465540181447091572609114079069330591825409319830237342180512773179466760022079228225233008155049109330557449863565394237761067533825446690132766274171575563108210288499990409215388634229452476360269072918430249630094361587635806582781625223728024626719147831479604767525111711971350502414552375136771997895579504157473019533182890551397058035113064958243193603738453954 6762 -1 6763 -1 6764 -1 6765 -1 6766 3251193121421526697927878035351275586409784362796081630517291763573166467592205106147185942771233034107285425803696789608800064321013560290896647394589786690575182775723706869608140849906137004445113812625406876511181134277823463343936872106129188217503178129025466780236975875852224546343619784453353031336321456563492151040792581150275511330805138560250656022064562596146319304251461252932943696991121476046021494609653998883070157866354711245826379428550165775744708716802478844130149991203273488504291156807617525058986885224528198356773756999211203038129918243894284789352219560807964154711757412046349859771832088489497447045708698971570343240320366868637784572932075697012491803269969921465469401942325285477604022981036142731302348254576732512853254637493557710217835151847466709198787496343410023518753191013041728852359774246768447114221053424190237797214639240476144071027872763023792149956696545669175910118932240157983368579362774345251750086989265977150890829501121378801669679599876668961070954547633376270415234687522550805332207204861914004255270450403132404078829645982955099638040756349457729550767086581775502864236003780258636102895571860080395930619794808158756354607055476701090272339523422802300815970121564028725759750573458982218135535095058687078950951309038884608699542534884717984636565883520036371219934718422255989035980142387104713079653997416271759997106653076973034373209626205801989460921102281197845372148418986390215429895186404097468519668170042829758122547430732545039930786 6767 3978755694280537848452774575085945999406915831037623345084925681104701680422865587671021491635433136131098856509262135629992714853959897634939281484669385104772983234648139325154761381177364113427141371392549055496315352989780780393217366040267382229435624873418850199833428882289089144958735954640526229847056092339732111527988395085869148509227078911227137462309563514034623571295665205330674064156581186702699225671891652385539452157132206021046701468496174636985290700674703682617402173234770267434249348442006132509835831305437456447806603610699077323799338884001349662860930080951705739201700673243946005895522099178686832388793315048865218049167466446992751287325897251885317454916769690380478481962554148008093809701374698185614131856788672705542133945751817310082926534783460001882603349961781869733350913157778669458669485651222168571578587781716566018647751204185370757762374922949491409999041771705072434019089501567472979431382423325280173676572019870413727936896540157932449125103579067843227188663251916224037430782819217453894089783252053527856476886111353555245804995006881962467065940312999685922394186225200989238343937299170515789396902779564874167717810109165526210019675014314396155398269435823004355069536163102730244296261314180213352522311938446902374577991373712392855003044792186719430385148617625878578873508338482094666333226232785305186895140018464457163379036046041941544057848451934957330757890400577397323863565611431816338372150821223777615155986880431244101883143016 6768 198935062033454227398248845192169543936862916701896131460794832283555806483356375776212226687062133735905937351794772921709963674668781439730251941470327704414548626317712397270583900887883764586539425055762850429180873962284618443141083301418785419999593573234701971588492609417579338616668023792878891225446014397645158050819821701246988765005192552880618479711526871117902870151794330027463338843355685198560558297957694877826053432563210878137604786530454987387743672024733541475544126019479339956048110034251432759405879936415345442000686959048441677232174021588941205035912619460244492319865179071613453925632473018943786665725326724324588339406221866562075555880189411226491136278726117478785047726167409083965679049187448702312411416830715523742840030115407281160629206278177086461717055491044854218813158232651461550317445548526326136546573540264418085418591431087914271349505091701277447798245866775311283082325770886303138865588508389136739819526143334517036968074265766848549595524211120314306087291499190821443108182280933894970996274539112341667592081311152164489904850882959594339180093772939154145549785554143795171359395920088044745741773310123997604082830538927874002556776978658490880597147457203672128085500685910294128330434405434042322681851209601943060766584926790258180548105948547668763875333845386481776597360793488238620125063297764328747650423845661744883525435423024467698969913797751634010462589876069956105359874983847669427506919736769241945083816963328 6769 33373544942980138892689572312399788334361649275109903167006943443602719725042934678797427214917983121205216484546037944745883874957228976869010689172956499393584224329499986008934175957629720686261972186422244947724170209041228213593903881278318599936154952130421057769962828151779798045062407626418906443937170674484678388240574933480130259074806121979821071957990379285703633683653437901095235499071184185645839055576965511570120455108366023990995807079125176436644055550225388775853068233494213740786115722300926752257717983052369941346997814955720505752492234116375022212291194548076128456806803801162581502293889347385630455938019646226813368543711788744827253654056762342957310800214062131378886242946364103191036583306718196359676307164802733557646982873717398854019033895593086974446605037528103860098763126121128796578502286955467062271306289321085305759012310889054674691606997936648908060630774944201260849332147696918385471591627282708495086003740336851328045769468692577110854596606110890353871445470188700390424974937149209271743239242114045049653393712975083365596819736216546928914474380073096368550385363736929202837162216334062579499948740369872232534061665138393122647007643779623673231001824514913728693369093956076309538392716559544552252876401920143461987838606627543639485085673698605422735232853670390323410766706986506912539026745508057767354468177516331829958002861275588554122910253155715203023573069523213688045438764023036097786756908636485099817538696723645329 6770 9059015159834409211557592093474189923478094497242850391340984361883123608562682970684469426979212730414020013794738314702039961328985498309232388107228330361899693489423028875033330454595958787707228484852019876389703393625259064649179694339123826577928715916107636073359105848935640430952451729234472057394726933537342121234536735324396357224930241595099317221391027738039801283775504948354715851679392732384973820755154494580547239588133716134103634063095102568687125264386158922949703661077347665923557049855227328111684977058220808538455301665682643269818760831765721200840419801228701393296295231528246052005104764737531489248091732725771558189535069418704366170335794309815070357249405070074487981426072811038242972975811866501567829960499083919363988979402302578931984948650007827659806966581955870901137831194189034655618144034123267383800819502346529760137023541501476908765067977043393998022616039779178537645680718949140794513364864436513388060289645082432829876828196522420573102572918789038309260834219778405833175735403656546231575485004972280736457278486818470550578063994065399968264919489423280218276387852859798151375921114487161130992462457642518613224276359809166716212226155642227906327220257630820183504412121686420501207968490722884515895425166735280652292435205202186678438963199228606434808604987927209378949771688333353698617086041541059610942556190126270374539545770701097672614793335625968698642958364818444917554175621672165630700052912247554892713089312097626595970 6771 968982250100423581174683565883752156139062898260507777073567179935769805014658786824660816583692580362562101350240220659177522236007144593738779927199559806419904275539592364748625885512909429522334146098743971950110050509373410866180915821183965265268510071046452254340301017782415248546089696718608810213845516837012242350940694400997357502581708799850843887013476912332044597272084957985607299368254256010844730888318446176824359238365723158642103657960825673887711973843340008467327654112850661482589728388646916137674455552377225641306723812654308692207068947815061919905232327494728788478527829143151070677924354701065877268779218449944856373679492585687927948620082827710329344589775118146821057516967105147592669468015032792182432124144160295261895947021944602089965243067826209607945510119228631959632918511727570873316757592133332796800921980137680337568087744496734261605366659059344384681921620250653789903724198568434873172398891567105762497254238281641045083649011114214184918820521233579081585052938359380849792967799093145873693893567119692463497432151892541527155227472800975483575268227817230210314300502346867405623263279281675047638766043065632336030007338607461267659352689732574005127767208330824743485129961365919875656121608589144703019706662914093305752642281295615619212140554959824820047744567494483372057421897032143638271534995568645518414934955239970438888236430898989513392077183978429957398836009810806450936102605663900218910927790104940724777648066744108677 6772 -1 6773 -1 6774 63029989920566802216604175457125978528409970334109532189295407671816010391926007530589202862122933052050475137250643463088194540279376457101036083242860281775812050136042345102716359095475012035627157204093171384347730298394200707346811861879786708493132499217814857548964338243072824737276787041168154506900979722372482560462016040579117161257302655833048387462905250536265368886947515335204536200335576624018248696713183344360586751721029619030118895586396012252135968161150381059147966091768666009843198566606015514974322021407222184707850830058367951135096085070543268751530694466411061565262395794034086565898111121812074587247817192824841968615816497932525722168341669280220242643464035877168104956450036651935202877996818578794962052958885657658187830795734751318836994002915966837843436594036254156732163066466672551503373072663293608830220909450185925184586414889163733262589875712948106319573210166035590366674750226592052299584682451047430073383566985441454932545262359779959599898463822125694538523636618903371558389572629100514285422459141071984130952783257131874385276771843138439722857643887092954971400393514502680933249370887674204321665694093130951289908705809056291143570327199588525690414767194226584222551418214575347796710753672107387657033016123904400385464597545659438116766337846214458106115890760580527762827605443637179403082775367186468730780434736291662529914550168254244918374916587401068868286755254919236833551026755651110338730597285420302516509342601962253154225065267231871735898626513956721296206206395 6775 -1 6776 4434629801190350932183844173589875724248502179039739366628996516007649245532741622426913986500641290506832316427384284180277848447230011599620908463966223981504071747567423400385912702162876454188113824552495137368588098560581132238147804517281223161291064240819983651185535135407883037290157860631553198266480330526410905893624707055057963377736392423528954406715323300966896860521328044618209360908185266820067940511291190803893692833404873595811172879051643582175806331353032184272832733506035216919906034181013719297046097200224585259825307579298156119128171972252197595496303290825788818396103648425745016577734277699149315690689308089598595144394686002228152467078323679368645582672713969365808171495629948371674410428259257724892011880264191223556753015583523616353168842630439300656784878176546790027144781062250842224556710224499879683912252370290556543745586377937674561778226556734341976558223005597251107560296993231566630445611889661173544908317154446061157833439239253142588631255960668174487694141490222857785952849382365725909246585971862841429038299611835005384810800937091897841479735998819412141762693038972308733838285097869912920156309747673105295660417432359622980855985141631996376763316097711305775258625898449949119103738851004180581329841156164488559113583639429623859434629952482743623830887519423171875480200333923502453011930594650760131164941625158368053666170178701557683163819342064733798904818016912693480118638739552376572403213904417469071951727193620261935563344280340185905084872 6777 28559131337027309365906782287299339385074256148097139152177159416410829551969500155350839102202542856139667130659516744148306378884353042355565101216633238140393648812287955289700182487182010421763241093695682182057617287294028600400444751336557142666019303307003495242658422695936356278210523675778935303704950675655426981616004253705850477686051260730370838442763064963378684597135293546829496987416954764288181014754551266807874961813096336401504263678296044437072100367474251936134759810775708562184506523808296408720810908229714071414118955603549042803767945142064624365653691232380511847650325395409078385925668789548922454690849934851315604498905087401167189248143233473743399830184895842409210471094058702121344645454870518323355370653044626564649641184492709300219133428124279042512532051871685829341549843380946476806868369446941768886934904630059914722912070815573451326659848153557600876937549349148140899090032940562868882920601381843264958632690005389824503130414871176584063888882124263673254110931264876242457968483974934539434512219482888380663870493044117606028763898508990335311783489113931677957294598960907578263067467456274094622026627331705246198757799217016355408228008287750177034424235109837846879738913848649912258680558770380225414916338710727069325636845200515116344509683913160075937349063205778826043331885321442765512220252108399739960219576172875254171100580013271594385061175088071902797572925356795788093410963560052018238914019000199604439152683100783902554569493493104955953118028823050239784198208 6778 53999530042814036156397460568042603804936131081509888595193202491303695939562716107252415297257593491763105344143993623170034710488408675291284185678146754713171575454122498205934805988605512617864489892874308643716668372080275781340744982381339728136866958000237214783122953274475143398891571977481350666334473187779601172693545764088947340767943063385559639334581067542031963677142881136680416567360367886590616803361747852635645815192214997439549015486755712491889194572425915250807931403453611658176984816172269393816362437535251239271595484077580357399010082683389364785146367008470750832621030671834647589197941532460064124713466252317719186563830636594562301491356056074359296783697124699676151351799707101697259753966252863177309358986595263600055391079400416250600997838698577985567128447615677006064831807904503115437595330499199715279267051197615222422768404414176681851731590428165624630528878515157207931466693614852906876897374869649061677632639660525416978268712428738253698619051718958173124114552065367517414859100146113207672921510015948620482329419083990354029282275620661542481497937479419943223939814803956444840458888354551877818398163085127267365962616730793560498714733807352663021519431708578070302936708439793030719152298162522175768976572888688123834610263713482038717804243490075495243529364471643137290099095472314487535332387038783336890706887316101215324939503130329313877599627594823717939250111817315149736353268729200879739759424693312302018256807150380465 6779 4869134586458585994255479857871130256999853131019850049455109744102510806526525072229890182817135130736766390298208854219315243320918858471200888830342232828406395285132435426866461822332065577716391253488298807470845928965313723947284459247573815270173886651393644500445280935473560028637322199650480220682433809084588423122237375133809273070201419742426441786208693802422277386838546095434927793274817268457344867799583999943664829965185127636331988935358744707552694033849198126841546957110233729399624162987825579839502602656095988920202622545861456565430922531707016706016871714968389786170926990308964743875622139547959905549699474180909283027067033940449363796215643491708663649978936557865977159332699210863403654634832392266453458864227876988068741130385745518292175961869700915531639844793488282299320206892134636579725443279736165518730293012580861526756341202743327902840218398747666411567239175534680452260657640033206727266011804595290397120782702680389294041206176670793177125875397577249984883694747399399880297385307706735697431680522379386819980307623445765896251854220750017127878087927222013080107374272776679664434416606657264044549212593979360572420475499584931738894017476060377090450827448834432558035344461002455534506688310156233957452290934652938435362241997272081272015638022800627945576174937022205183536248515591100089136566423938826100220225633355503815195796986954828981752382994104861300115012164122991018134013927577849714506269102488593032923062167085250 6780 -1 6781 -1 6782 -1 6783 36056284236514050315628176354106653219655693041385102202404150054166757494993666936551597878116046943702067022488062454873615145407367724888697092972342101048424137188807070695247730760769745468354242398472259522352173000684631755257086056755031164679496141650825438660679740989946791535085065926250543564932629463149282723214557284118073219287684720486608173692398468134502355312906245662589729346240024021176735279267090137837540336859630916164812153322439276710185365044821351778585254783629501709396383864394507594437682307071760451458203247969728138407448712062043938219782203898827059120444871449944550558362656760047252817813004200007469847284845589890763416694885826612307444039645445083849901705526757133044432509634982460285636770897244648900945632906320446570006333245574730875865559145219420325970807343943503141042465186129388743980785416251020196130952666772888827680302622592959674286136879865531886660237612611392039454026548353634227669322625184592725393723891204245703034957216082170622261587225133243596814633342783751369267150055068703175264182988995086466720849793699011407749682685893240796038559467922727690183046631608910392811675888993542794593636063028441611975043504355641675276783453607053118576089791485619943735626906089798165424909468119007628611910813442638468555243131711072506498595596727071899934925560912120381750952041216332854813842193881798186013918008154547986107036995522958294383890867965733747385450869923787575431757105360429482936355551829091267182092807723624512015133 6784 -1 6785 103645549151155475436026991015733995461405363183480204796663611701480637972660715452738270796604426928271342491759389305944554703502368534567839645731680008417403379856998427050935768531102926552974862482628124531413127046461254312326874935312933415261894353947531631633687840272295059154612198290705485196628114667495592183369472061933293846025293777721702032084647516343878782676147273209885583692939586431680265341273416305068652570323958606964819343343510906020924773183788657422776306831722825679149767309140566492099046126017878740741177511306374873238642707311646402771480481949810538556868926692237189972637266602662274819437237095952005493235107927778686639953551201314679597490519857914699947345013399106119339324927454272031875329318960523770694142493992899891208900594035124392477287390710529676028047974560979777305268739066508999910039356284212971218201508297016495081497583345631330812055816255835763186532843165224607627175641614473459771387370699389793591615632158296519865776307475522174299056554268461279449934725458411274045970275895219785298775099813203842350849080172319736827559994982047992456418934776204032716482781110617638721021921903679737751168011324864937859332393532387724626945939656661932112876435583698887572022970687364187575151422336810982517369476254424661150909204192182241026421284333584934372979842824416505367969792659281329293587786741373423378226444711912263742611627026921240509097215407752552361320362484101789002556464056766857536106954574697 6786 -1 6787 30395404839928231986952043071169469601491388262161047016591354074267659368970156557347943965765589425095357765310116562701820509439445313997862116357024534813161632298570040013334606282238583890772979075074459091079830120697036962882108200815359200696594413279348752003290267396832764812432441059278487347559423394910317521340488561598263599522704670718344654305647267073820301988192762801528675634079038645801856061216708684775534719585146517324951231617136405684548153287726521262100403359407716150430479740629981611858237556319335515665450297230027194045383608861870770212499036255084107333781268015311927956329649722223620913762480547948702690179908037928551657997062606720766226587918076911193784199067925641176765807889542458452789664882671061042439873635932171673189720630398888948272369134456772392350103091607940672895177315619601208629145032497287031934612603754221538969224554618564873566174393863101219488913659156553935337447883686494573159044138170011114151400462209542218523725065918611913999889210547974866445705096674973225703239299295037911076757207358087486739518352798228153672992934972677066455571265405250767447026988036402371631281704494650546692367208432918046162668750325130831072980723972297111234850430806203162874016412111096485175728643408539184798181550902266186901839813867106565975722705600588265115567831803753164793458999601085228561540753929146533848620080060836792774444341472215195769162994904948877104774008221844992819449388557260082757763492460715481380106082095728712957835479 6788 11253851559501330926432263321087242186452556385527718673572963465223242242390191778124150406550030211328885274572388138014681795122924144505907407835494791847045822875328398168172562686925554488566379925017406733918170913569988979288048258112511959897177389225329321111832326391310620459889340057512560758644038868517863832884686335970449811084889863217912089778595579241626866839419896747792612475290454595046281388179705845284306156897959332982155160614334528681060434694917541094526905001462373882005061565138433619058494693207318172321105268579817174779021908683713154093028197001322061303580786307080055429525050818526416174878405984303217168151764905028564615456651292120995798752336178016972457991400967089253529825478883235889673775827224415114760342479332117499738210117364847493859195307123335591886941240605650214202586319822435698025500941863941258126333736620677775338433375838151133005626598369361961133743883830310476214041514532024201236068239197519238267415853459108066655629876386839032137452215328956354031978775493833231235370452376509206411569688268970976125886537062133631137392338317589257336919438189132559081773087026787209326294158027974255428879087016000152868114042027828059973094788660656125311570976936698010317721171288111114329848795799335135620620379446822068473496111127391428154787024103821048968883034216702328000748484189918624875463890729942621643218429653859356618084026530873962249014515250500195047673539721784933603225575953683196461483741190007974338203618682117496095245798577613826 6789 -1 6790 9486983514876234585937531498258622332488018058077372405600981846219386367315911170614107355918480985886467374820785394262593945990164725076953607400824133800477736556824910172472460593422621150652048720680732133204692681043340837004147964795377603587496381880620645989879497174866667100985420051765833464783102494703278917394563306648349982747107882991410686259879659716948040720408243027587714922206796235260900241317207714637873014013259703629324043530307113207118607978765403635154121770850557710304203937105890702060190393743630423066094157464206232518417045127827376761733504772557117572783166853319145630594300115419171991702365024511907976082189433358113677880736103001703356046553906657483664513067231767524545035500104209805458621365400127798091379778104999666317882923406804559091235328808388545859509974754157987490948324325483422432469903259376824259704453181379745140194374337022665803720626189231464779074496710443536709052957286576826112040816673711714139196165468554636896506242879756392124798433457996969120630709610745405420077810476106494601607274015407846338230818193090182763454465548808148163399657721862992461707211277405659320075342643339970563131454013327642685509249857417407252490455687736693577587537802267806259644356341516689794324248319046088408475224787302176938654116703539897584840817164649183811334226033906940698503336002249217298917204260757047609293589037235187874882962816614056199916399808835183610301326322445868737639848379283462978329489144215095807617052797507022515378864891844425533 6791 -1 6792 432013977847254717237486473401327642195213063918422027324382954780503607972533723440664124933884838388543967461498694072179740243232872420698462043001667838210389157030780169965562614164479224797352029580513701446875227250035365656651855161380448909102951731662216403554466079269624692541650080751703685818013390787231831362963114150460958944634467485873140982851103030991530223286875531749521830705956650061417588215523445857087709170990759810992649568519937171223471644775968820103728654717867875612425077760456052212676861512043701510036876011132717708998780754000394920881694074067069031760349102933803859565415971592758172174229097504468339780890765057546377210706447465299888065099123315252639009931867360352751308111058299210675140140021022811472908795728695075171027724186754033723580264459026447573693612076998490038582460401177378847934283476824512556934126573443748945087200130920516189036585750719941966956567363741435068002111173272068610857796306746141262866459159546774886690537908905809473923092846397251787197343551094643418781423133285403773030145478341456938058337664870451892354737614534667171820151763162931868075681058614704785626934705633382867639811346023169360220047658380133245233155822488589171987861909832685594625138270060922154365908925358862346936636297351418943581129931104953464648071113422631867253344094053241696386584031102593855891093982099579106777213190057244100362738759402475143544327767559019824510241555997050740917383762810345841869678201868516048871960387866609050636764284714114235479347146573 6793 -1 6794 35519371983497064905406862186413396691949821553655260625270782179333905388343794495775632398757121236627759374430628196268303619194434006038026742303373256666189624139615747220490157166460168916894108503401073907575498965868795141028065191438147958639858023495270955902808045250788767503853098507086315647921992067788491197797207651362127214148047708767631787796246847281592755805296683154263814630669451475402949373525206286706782797324566524214898908008166497700740909479774302918312584376065044518832140345859233249681708586678600488339536585220561786686085329654395221514346692069158558349621272349140454810364720459286279766360879981698085782279351402071071038109136100860366652061076777998666752902515116657872176114038436411820976984094301887535810298661141635035058438777803501734315653005743250794457377372683986440759363893485937506591129527819549055041736151796323209073694503514643072100683736993129003100691842180418042636703078756588876411474855256781690873978990596657098393970715722894971253803237243415329100082689985987432125083176918065967838055638169141509745310774404903120482760366029392490974003993946823791427762339525939524957159172161424903536187802015593183303935468080714464038029991399589692868507666642287977816299596471579129996525437952962605100125303214468905778773968158029188306677645598487852557538092486551170616914962689570940113471373133598826226205620698591480228301473178045383296271889619088502271108624828666378870018472235404937 6795 25623290223775263050950256680819508767404020649308721249884309080457582681284346984177380211542513769308442894089405774295179815842306992332472875391878710505394207603557354924170377848196365450176153006045370541520774439574601475077861956201291051156064410898349347113335034735789030790089012727905838583449028989279934521207308642870052096324420749730844056971486953744762380073691186135443010969799283338386943482870406154175637931069941654474017723441092667552797383036188412602598861446725921085311185024967210104288899822294892767945523142361664954852119974821844997245198467780832003655318488492036505322635336353177752383048953288916556360351815191128179156928107082579779316706170899190691276229912555788754880531618374657493241401859320807214127912529457914400052364485093017808662731314787913907330810935418150043747493434602137689485625281609796716900682294012141984462228619240827595456610727889714462497267554431362356097429111921166571538846539154694184636905195918752885969797195612173761331284342904717679170132581863659645516461462155661890334531061619878756234947250559112634534925294499280873781250538177158474230153567868055590374777665213101417318870963072886884473517781480580934952847473525192857717860337079837780682852099782748247204973821483930413777238435499796952919782407846839124045027742225699180420523747285003005800504185711673631344524041720076646236200713573277261760870472824081887075110020814003937665577103480145405159220402796664889335311687788831321712162245113891581398943293664 6796 106925705931160204928668127679979565165196313559021086564371977729185846236937195783808868954348456781389481207718819480188223991801280692058481661248339907738830640650248618189243097619061213758393636034305157557544496741662644381392995845604197423567301510944072008472413207988542163940118703675980932437980235044723014641492622250497051382023507719459845093845334674998328040747697657370173610660920408694059606917026317890815653182524931459184351355544186801866961866568033653238573516304325374740594920154154673107511343752423220680644339354578187052110043524299937993963817938598961169717705348859989082341665212627248719683411917838308421087715179145030071807395889745169574224527208236601384447840569419903731030789261099763328051819288486331500737969726226141863762156676200956315272573772994847645676944519023294779732961182372854563537289694239565618154892683732578149268441739204121235343269346771020917405526453887932484601332514574331308401209216376267089267591768488526813460598611884488768586154910666605134755872154301511047555196499903860890777862202124671291610849704973276749361587716229758682852796010032299757019945771240723403824259968899972945084555574281854864530631568629017744886049364027031067536322959576909949980337661426741558124855533542584673380652349111782514846895429185485304471915713040963242187800971697843645848119829179294876483465810599454187763873241397783448055374430657771592184381291754051983508582478701307043684290800651166714979032 6797 -1 6798 -1 6799 69205664884132797800775760121498804142040532479974732008365955009175910823356812942153845052062225850819348002408085300899386648287465023255978104047235377422141155735043203698894410393053440054485594760470451541914254471120019747696801774489279281764305879119909584188163656937139412255405065273968287555536130631746800999793688306931307007243630863926241120135050815508587263911862603798313025578159894802313475888097769033399941761679696163298237416192762966924893014745836666406919498828637384835155676778044771110523161761620147301203434690383880265569599504889130660728175158577481303699435311592791120244216931412119197515407732043804636402577618537314410980114255709090853065869728988121286967299978344469730930449357918079014990894848209714990007900653913702124518444678078970028148919681341726896507856645031372141611698155976910803402341312980257600200988160055237452627855866478082186207163592949673438544269423515459268886802199224975342898674019245784859014409198420205060249046707656972407815574155711094728476398859111777558825515276639262186034435006606869845892369269859730584031965133118853703796469435282134704601923402628792585894914906866713073610973340743275829506066920575770528531286352964120004630540644134856714743717611419070331315663634985838944305584752941197466660972441353556769868665779992919122270522646223485722676062130481639293739065294711634606714399137841860142013199993947872466581720847737855323222671085876222219735843917138204683843406313683406345920479697375910311069 6800 -1 6801 312009275241666164068607637490227179564428465778676834000048721474410180492822659254434900281182066774255822839932999387697279057441516347622382801143251175888791992641114128846099334512874846508592368371822565384298646283830166745712302400559556665575265147703999808285821015584779572699206923744515981387078081420974921458245360467768545421200068967210882501997330583467493829572694869568890910197733638069544216974466346653766826409318668710287487599242585089840876962049095156260432289513188598649029296542841853063380154619542209359835183072773945261149701088655963991563257407174644925163577310261144772172364003620859997203570845166790469663340327153718498605977442344341097910960390814916829030853647980234841881562597463040337734007636805060624791393848658898982547955549811291299626191456453765936852265706745724336003435986310080898491670992662913675030882510192989986225202262248461255008911163527688344396136515652537111710900689228521478176415731451080600056409793766173893162203885427504796235738037152903399169661135304456079465015034999373590540988655517779086898611392753543173430144674710335798953488145591566956009185779217599106586590264974666953725105043269055705364994053575089055721881458520101986880244116769275845283982538207368339911523673809255751529080472111641168308600922869202057961037966740228552703325489022880734386069820601974402383991266570820629885051456124027685175844137128326049316917529156178810957106782792314154872914006559416232666851703029640254301 6802 195972730372769987036869449625138696911293584569135742427283260151497395713107958044026759982494017793680353207130097513289557971891901530902233064109453265945683060495159435882872316320992585657746168990054825683791791025816568583491635782211823191639620054434950954260711653001835554035045915579264043097481648187112699336751077372747735256041263298320788179729208195384193778746443070649121896120673061137936596775082155129863164326793976525245158180576755140462238844073727514069928973373173378885445611304879472699942642197499667879702018533345899745995594437083096400962040265175760738664981449657486844046220907560536792182878511257296699112667098197899602216332814530883223072460475722189559312771609134773566512697384850699240086697972907260726400231574511012426761809281262818227498774725306647946566550421748098492434867655575683756675354799527997854304228555328511467889931148789446556246435614014166796277694455775523887812626377481346151511619974906965066846083789807054139176907634697692733130315545930929079444630119576177958449374385573039845309389933252792457735778823836629181105364897906541916987281268009392717868061671881488674889560969982982477928848400069820823051295702021821421180898069500149057005726836817706661603159020190092707409662003710966483716898466997492157058743382599092470377942893758222257503819600236546262275592458802796167564714549080708448652707762726958355121718460346053956559864062979375930861602 6803 -1 6804 7402467011695413562583768148324190052961844780265408224405099759471471955444257642347169858973158365207060237082016063916325256697064103596001429513847272269435004877985818790136894677474431871377368619034930204176529898163709031015909089427228540742499098852433336522317100083422882009896055519949231633498357977367813195805641354910729371299511598309217405958758193705144530027888361416148041365431790836284503608158465074718744118415051756932238958412901666236885877033571135380585599457184992076439173858108804084772849824034375944904661002185703409172686130408827377223155541686705436795587282976551306129898521918500797721800957930103156608381692981019397482410523907177974824564420961144113986454977440596337225169500743268403242364897015813609939054440120338328718825865531960762678191333084458424053416924524791889891669810057232245159694435567327462582985768018605206782871929910882394745593041287058044955621002370848685780579347174554378505182471306507900869199282488425388136180272373301977101842113439438996067750847264027060186701516749274957047989924764909493457496509987250374989530655259974393117102716336517625757510436924280904274764289852066723830990428973270926025830264893123492597820471268669026000929705533570743896775890366110105361129626825300622718493924998389164446058237149591350658220137138686454314167984356326009703597246599447316006702970588870193650390560540020987178819281133098223007938767839247710973164841655062703992337125156646592268000186240826763175885202879574544 6805 -1 6806 42134545628985540121550567827654712658280348675291511397202046911636817107585919584586969463565557351323345142717395497855953864479463099948148733474117091818003693693492985666697835117495540779376113384590982519480942813418305100103275815270577077158865577637655570530885687200280992221780468625188078106306085512650186871562995021516693191170379218795785267794629465455901149838311440099282886366412608113581791119638682874973258107337459950478610031219484756720849347507812770692493519515693675956200643577492537818200801035505368668646623976487793610063705092754572173093532194194562929276220619330086867397930825925222747852791809381919343120278397605541728286793277525040047453788035935772722075926552741197724280265218054026881606798822616874028802853769891182631581988710446810832058391737439036691720951418689649314456580495173103302965658938274960632904129907501434041874224535258719611005340146351120044751656575024619067307079855118820135621508301841843611291815656249750735995169338429909638985360655250042386246697765994292825322082160653885124993737158486640670439364164279552940831838584137156162271091983937776378085937396122810840961505677598194184293568796287542815986126915921914246430361448095941154396544183094859957996022662931498703656084260388937934720624310552302312775807136929525869769222508479931753328813671748674006807834267607320967956981539285689130243655379961604415986156892708406189453756504855979969666732281159844746740995319804354 6807 124807126316599808164957455008955292912733961202331351705844637860157404775433128203220996460927596557684760675778423805359338326038844043691159642275103039998910145374969191842558185240736437402251954074146071185862720408900065145159008443504144857562275538910986825017493864130049799494140219355102759305362374408453016489800363919943646207317382386227173528506435142945689363738729280234784153280833171671280975170790261470688855864009994431897153692813390429868533117013792630712351973698151373579662725709057683732766480501721759409738867926231611083951189604095200627505317148978091877399453813082639273921399599069670986229617929228364006622529939416497605285087942628849875127520398151816555063643576991927289403616536443021238844027715848829911286597470100016807953091440433999948713432370291112252449320614297606976583166277860621481245311629372705884674341959845611886842082591264233927046185216449864767153382470827552061946916113896008773788269929007540892824638430570725491289760738996364545175911915036605648716356153015747207528876543765865145862183025665501905843166972693205226415387236714171634131413866607120571086885335353096900486161039373338801408688013549321507241459872302760960804687150196873102459799140041090978640369394917208676616462553151334343319031912560527677361198184985061483731939859426302396264533440334660011513239340978219769890769891296995196049332940525052311006365934167163305790757309086628412254338809712702005160980297915098371915005301115690206659380214727700577479193547234968853 6808 -1 6809 17937963353354736407982571253664702893446519998718542011262711960064317211633915270210129715251420891741503612700657940018143271106057650541747690553962463003533256995808157542875720005248862975349519609654150850052604780097929204110795818448607515152454834760464650574138620714378904667771750955915755607674129330312757568793738341820816572330692411866918492912670157728467368706007799392543566066381294443437098989031750905754252282731571355006549134432870569505125396596703072708478594524804780898371331404279528799100587443743094770712928988629618335730797702885870987315897858642836586394047256395436845147433573958629310527690734867404683249570224616725450486580886557786029576430776832653730357942705624281671167216896583319245088178129758392712326500651296501875444780889982963713774959505119077591103171672246876568695555355967889539544423834239521559525181474480309005323462488292084673603483955071993392480405252600496683721877692681707996408932614251317358079717845707922520060287449968749805003096727181217975356783748321338047963424765707330718609173352140884849099187636454965286250805431911869743268020609328126355320750420796483135658229082223128239509896755513726466480473196602567329063092999437857860907503886378945966756533690108393030325551871556369285690952491184962091065408797913026262996754357035432451233128428105038336638134771988760354245681186767889862066124851778269461694424385169029697468471404609425689084484352610004911308591074987609878042711328901 6810 607916416797805602510634749594953911361430657211724653441708928065984230269123668626593096601735623529997600969563999814169027601597030213865111563104426344194179606158727168971145451550361183533598527380741992244439828744988134837662746198541755605066435830826807379265086586269147340681898615994354120841518499461706700981305353263844541989330379991711145079055253252654610713344953536063683997469350968724574124784379845770237531112491313710691885431524550317430413834739727996544331285619116924684932722610701180451669446042265637755826040729113518630288038364583443570907569674151246688287716575088478940973735436424387078927222623975806087612041171260668759394863621910748599608174768997264505611183935369121831897181606929000140541341210165884225041268620230128656438433668963574983705882902726690510191228052282325238133767564974827066624680276305670714966754715371218439895085321427157802231889295393717840766861833420472210723519150265935218668352052325054688653056931445489641876338473372255458580842849858974229890212501169123105968542066926816486665220942123398430508852440685545650219150563152977836299595557047912161778665016574395824874447984558134403159890683315353144619470207741812799871147410540035913023480069014010009700427508343618278771484029382312458330992703785931317256260298787011990443421229342981720195688215073337189351942301279938327327435179082950635649585128711393273194851214078564016048168784805601631922995424335019846628865255753703939144291161034120984348433309444064012467683560387407389434827 6811 28133858797855263992958512982941212316367185698829835438300455161580927065150147752593961108142002813635506155641512437060894028719164422195293628577960190885570808214977678563719084855832003176833952209049997431500915634980870143332840462695613311292722947012477536433638692343841822005881663612466074402645457158947839706565520712562403497833944361317654293795348820836914996954574117219483706917178444608500143034816811904639476538367714337624612001887943069719180291297007085634328355037506163396735888238993061494744816929001991913539241988381930672579757491720753170699464028691895210994334113848952543631162100175678296071250535354694627648205248996773694737763636458765942508303903692488389189554234992413383378451155742669169650207907345451296152629446510110859463011082862553165604866398495158430689453399966220684122764472458822118169498043713313815095233556901294348261247240110657636063836357762213161168057333906181529707471159482728775607506376650504441635471590791004788473500391721884683719837980682610745034421041110850439608866152688585126491078926117858787653098416447444835952597252986772772467665099931796083965911797315502638961024163989273209977404274484754769884768235646024269821936250866108831289762137973567752703565919365644740939824369626428849328814464764200396596637161767533525204119825311010408113076001720918672422413541616998777801387581879475474557716859357346284442493148588530183967589817354036600765192414328276142446203662821679766118369332632302796962 6812 459791287004246512238256209096550152402470524566226530416687581428283694158126407391797130895314004044180942747089410032292811245647563096993811721827927374993934507015933998678229441554902266211592967909984963176963688183239292845108841052615722647737851901782565247829430991155102436691866503036484147981787534846396811017048467493653606486806127825707677184760941105849286235109031747119813148491477663532834234076312487796627884348568696581815892041032198829982569813937900025051488596508949551406899106764098809855866080721285143290364293725395982969116815030771645918826540940437767809165440064717461103480648275310476703136230394959353103947370048617288669942189338029579186502353934826738491231154071213176449966531225043611676685573636568168262830208866826799625943926323313586961516687441875761084651981902596955391051485208660309051884843493183063160575226106342998650171524815299102744681652638670470647173101046203960441823939635447274176402417944372415912413131138426168692965331136646759009312537349169046991477494298851151464543915558537555246179878031301912257903247304736272113537241998260358964757634605300673305466443794194938402298137546188315997235513332229210371668377958530841973234388791915485156722640057139671450117218734480092847665163120715230718539892919638512382951811072587150496849031486406392973047008556605811417016160394343435828551396949364156707203254743667321456546277329178202091091652884622751720733719540719145599846640502186550446346741394651204789546224263519415868260338777064 6813 6641503145674356857017300467737780097029206376385424759157576911124178523498443140879323458276414892433203282278847519423156702356115965828719880429867668636119402553539401570819577410655525260734348070719036941415612846612412096286991016902246758800669681629194270293045898389776176654979782325448880063720312500809041815722957194345323477577461269350204966858467185871954544619866655505724795026943987872117086043555928662020929102583067266091624631767673143115793561372208302839993824647749553193320988013365882947423830746008517707069256877905469279624898970235222279687554042363898083889227645938857225618064780710495155382176089576998751742874085075037881543783703810919480629507760817515497016213672223957726563130184866005622562729843871128806075513864121093983274535671901793224310037708901840965845202002840162861085763610196979463084776613469247446612372065091759731792842496434622430535451762809780060852613803855052419912981405863947733719039510648313585153583236184249445676179908939086246870975695994196230523296081456210585428768172707691904953863972512104726616431208022148958371149407339688675217201838523083229746844762961928558998334617234919299584944064471652248629971031716733689036620329770383703335096667218725776758616153947239424017347117092701133430611436835014801617564289724040017327111920389847707006410988381293869580291053449394894187768662734531258811609773148756679411866430779503647062889778775517801169034572938165863675110218772711475369589484156184354480 6814 15836064261896011571987859030737067303277282015651644271023945422791889912678737074686398518157665630396398140490891870806934204962196524583958042716688017302976226021211048083001816191043689419912872353924393267149202558596184208637079452749867372838626820013002966919509442448730629552588667196713530799618769748219707780169181892042866154323582259900838055516451338395921911768880790919881750735510872516725496099874650974043073905582431884206707704537249268974525479308431332652212924712689072162231712679940634812513797878931442163384061609336792319504906919760957619329870107410868970205787464290123316785798612839895740269574250275429733907849556391577792612765493244505256923146714142157438080020650998490329564952523271633033068418683174709309895918247984239053157898502138044431112647543704110036168929967770125602791758819854064886071464354031963230108294535523144106520319095646043000468214147013022829338577854824531226569670147559013593299676616920173939016670448935297646919745949211062514000730111425964645283221341827947009103739568814243833978871778780436053356116630933475983072901646221213450700172201124701642559305926488776965928253487302249696511273851535210109189080849910411227355921454510997250798806959387722537655017679663045704250062930178016917429474157267643999374329971322280235532958854684037953447524980237596542701200747511459827634073050875395038266580683401839631706870147808142194889402826755087566385152149434656916597096908228738360623461181674549700911014384629853163759259494929 6815 -1 6816 -1 6817 -1 6818 -1 6819 56550589913860458513919576782606240929878898326394200731565875733786354885825015626446751535255010466786828266525291298035846226197852236519325770162201373755152084625816400271822886004129717081385321363977832909484939705335072369624142963917580905687959535557497835689551870169952213540177167849621879116991825037372907009395054430109782092147475627842285119778202136127160447893570164896225776494718686665412013392720319139599007720728557091907026808713690018559674068786214620254084538421845410197364662899974041096500491522710277165669069266766992952250178729594551630879163749060516383430655853376134012667831863029001966201798963424248887874529361018718983422413728843206596151925561784316925353119552887104596824817135013429820345048009628767209829547620304733242350471904303799293942565035352255115706038942051899589820212970255575932661078892160393065007276330098733982321734052330246111406334695541727529165312627138698003311858727378849431334318743930258290674591330981387136403555373263960198164781715596261238529241197620448151875179909482250703001392551063236758369697873874243672645229620135689231269727071979002604551590197329707643199706123312643413914864219492652732273830695886063634519991890822087280313845427232183080416017253180475060881155304995539568305140774716340361195356187026492673570939693907587051184283579908657587909490322375353639132034995840977306808327674094139503526790980986695120014791293247235716474071805749798588720609631688038590203848951711544175573494303076549928124501561476331 6820 337090205183869377631816747850604195943154896672758967243653685315020724105773871612565174967842278000236000812802347236986836026234996872643069137939667687913325046471181414483815683361765823338446906476589711136623761203632117025600313268378602235959251576764585883285313805271758196145417402237436934608562664591439580398702829186355224188961092280768691158119476821335018594431982431676294641584715462541054255459603879776116237333909319073689762003529126525121252726708645520663349850184110724343345593670171435402231615476285428202108727855974811272315800613814115066415828572072910235085527531426158941810773139722369121496490297363269299496798299953186538536521579003369736158691950348377919873970277107352717221805367715766256796182203165039775057312847925406268894885740136675912658875393549175796589260403119576222437748393314647231657123281018768767686033531917947984048247908082511330455712758772485069028420975452225322773666661964169873227653037336049191786149506309389905621165320476488067852587483726677056741403013345753681454634415390658256488184517371933174073189996818099245224787036358974399593536519527888183176575389249443690287598801359917687020727666519138484875485861782096091532509344856515084369540505972885930707013105840753197689374890036503280114201604159967411788460173906403175018472517607628384850635093219330030237515444487881323478853641821730103528250623724981055305096171114997662385672578894566118053907695281655957666421047141585156134733369232075019081930023284358437013660642 6821 -1 6822 -1 6823 -1 6824 1300512846198648900380152544865230745967129250832756935524612274214250552148649353378736331345020760434631639866522253524112582075991813749311793102958367550008662623318809449717397125822710080355502069443719184125018694765219574388959308542742135140259775834671008431922374889821841334959202759856797680352287952650215163687817931413816275015494259643455566879927618480378017663305255661350763661276416901184312740662826564232614285179947844218386410005113540092214973647647447122080111485914603795539200125688606830643106443459597484850309322824311638017153246592953472967578248910884228796570035164926611318439268668050439822453057789199900613921343585576959019372377839363211072932925502746020457798096447805968012065218549556658258922414688060407206011162667046757963255992627871544678113306482131295071087691241583950364876136134196294162529223469643969468619277431278567763187789182226095327373911076063323577971843006584519094701597068872753137217157125429119702021822930278480841128436226870065293544356084711240846475464713049242438006467734645335495833205891247085424514562195473778075593285694974633289741014817632622366765213207411519543775706167065425976694625899523610685493772928401991123610884397781288418194088707521981347168240505837437568820791873450800697657709871088871205379276732945828043122916994160003258811381534426665302690007257215763151459464828814166694098503992417034152833881175316852150280340293989568666307242730756340716791538020141307462833130550949755107437539512011102899567984547477068704221570594858345730 6825 100466017645566404406510484588287268067589826917835680040238614747580142348883881621141213229724041808730012392357075562617864678973932256789813523188199679076384601726163209896079237087260187666337220281580767309772213993342804318708495192064356062349970109050616891815780026717281239993896083356037427397828928372037087697312655129927070628268919625733104314799253434399620681077810475916224887476370863204137227021047275304066741279441372958989412364852454438103088494067834796975850729895592615914325950897066688039492272113037039036641287642709397719781511543478272590221448979877908171173883415376259473488430531241562218033672543364488081286739211664004770863196787814795005816999901252628100801113817132668513938270486915083955958168026927085360887566923321143527778351721796167972270025703467993403034469924653611508622233070834253915981521258715478065679606600194398278830253523077345464768484712734295396241766054315918381536036849532692348867043368273009671577118869943696879384044732287135310808826062910296535151781092600235764441861147376231176461734849644572973439825713239168100869023009988500310032812868579982212967552197644787630645834426555799693467147793925297329666260425898488943368440701876264508950695120469745456261566721181164016306807603259917437899058159377667160579750285023328102838634177545786099487098750043470564328676210698840188922126772900849002852547680635506015637108420078137009450090045552279766321737447956519493968859399184341921978001470727477417776245 6826 882513614446046028240113953025804803372501009001605524236817852633907414548806097504139043709543040685632673666348126128706137770098880931671552181914540895537277447284785685660587697997038857458116552654148140773437745153582911659137236137947437653633372982243793046942473947185937862940571734029191727451774812616724972540895453596843235611203380864142265941971769188885812405920792874918671803247076010335901435407213429154857324012081258895058371455499156246452166720100023657977129691150569426522784639490571728368173847749605980428615782484980514746830158317689073326723654094640583432689127835311075634299276093222604440073627269254089919229711561485870710526555517930105467257916654521164830429162534064245300129855533969483958228006704763315623636988131792490633764647050435135162567549850119211549602097666432486312917181285742003044034349537148256202370609703737509066319289471938242433898088051581081423371677268007096626279022897844140585023706724707730121474268808846322198319774846422591359216705299798955320816788854033954216922697339874719049084631186638643749938197662286703668319044881527868852234309203853559429748501409655834069074013224434716095592365374636343669908796990698476004199120441421398641607775401690744052413037357608177611027520442776616365256560480996368508030364414930069568243173086899951453634764808731008711576231955588708486757327619522327575943175637697118102348138913193436961356581304106861682361114809376674488496584600279573422501859458495538145889039276958477678827084765 6827 214926498025362887313339588367884661678761161586059147889127739955494606252584213142191340161950921132758121826636043673400639940390497027364240886573562759933278254927799973733520120133015642793311263048307782849912434302612935331162911303392276908172460310529556133457764620370915920667505576791847655792094220201857796674748130981822493677278180234605263634369193834421931025718774916367889025247418429693769485296746275643013571812672633979880134896076168555389977906099747050895754402882193581439372532188235914051325953725520441229270121930321861315829688294852864732634810491151488008895980502740411665891440976130419864345458306296944611021741707054728665272427220467722425611473140451368566888507582331179294316052916725184535951861392383644513339269232600047572208627096481704859150991701860389294795131391599203015739697578342884238442344192782026703659625957934323782440897561900957033209701341880033088400357111064235418506583392473461762061233191659188239526944482847245282790240908949745471633532351090397573489459231391315084445064237717893524188649733729529067099478835383480875010058434869089174060090855660199144155925073249750577952242939853760427818940638098645006034716672886966536228805654310182186188207246150754150812531265303801590990582298147109061540573705581391778740112258179071239846417469543166166011852238975843924752807867197079742909084813079754264386876955567189386275496279559716795371735909596571999883900592966409908440821424724731829867900036131452629291774359404968981 6828 45521539769620074417946419708280708523065381736437465537029471197933479859474443199330603391351211666669860874601692415302919394256804616207300383081874120646415913599236218630988415989075767395618102348934514617959179875777511263142756202494543346339419261333313439796980987710650821336312386581423551635828341988826280467709759666016266985539647176651583924122256824191349767741794503582087957889239660848808757574003182187969679358843105139482730318715751176136667217631614779871489444880134021691764326365172533715829140766507246723843491421525630648682085722698740895892973064219791858436114993742857428255775540618765021797963847820541317343744916032679482878537306593608654077209735947490332292438188600598938349241826047006565756676782953741347266701101825713280831784460244726360562318452193658128956781101369412456727028513786722908796635372304594445949036367897821388288292108383297669363480418048209772178392902786798504517697442156067030270779320299913455029999004278631905548340542052370149015244819021014232813279602394380952127683315386723642213550375432840544787863228682241733114470583150003496310098569159235740822290077454218237940703554601369464758578443962958279142137869327403249251214541184355098602191540569714517434656956022086823418410112985993840708527415563807995703737887513320296469735698161439465672819496772024943423765839150195613795965704186478841242380175610397766369672938272547099482829615418813801732305907961497145506860603618875386862348741026546372683 6829 4038898725103629543935675936891867508720312895581102694317132745223009718073418758384572790354600610203293812998441045235761024925805450664272131634086798800496817297137424761942890245577766706565586655806155864268381842308892440155085064321720045386651166931671483852416038178478449111313170705827482823497818914523487747261047424381366137208391050779542875279193884235544052033805221517243185645562332224981674509230432522787930289501378859688817143860876372596174948813821056244834751470673418306279370346724803112463524393326377586072954410510185418327694074445236458613685519082325310864917320721986386895878035165111124885382533374500782849610067975158750213894276276164612763815684417903730812086931535114129017717768564327334125251549720449924570088012880082591304028006697872895689205410067551776496680222503216190365940654966578305022244535990982942996954836471508639983531001960477798798899767422225727381250427937346974457690645445043280292071684022952679815630382797735229305601189792757824855116168124834136489742882446852309067263963809630331319357788462011021035710980093038792687576149336876007166038221343892000944820958825680076397814061197444157443536988481332766667518212736059332927578307421138812851007223756840043852011513248010921729956599011198291326050519630287070185146080125713209595692701119360791411100899828307966748755349831832275167502562415798401007292341884405657728697093033981602106537164637072671260596305142447368596714411287868579501879280889842420077361984612403706369456653983199172864797404343468322 6830 -1 6831 71395874041627455987244848130007097696980022733734938602117321174166192071381073710814971391170398881439123946486647250174863655327702083194976564485672958276066238054072779247781276615929386796584705835522536594415523695491926353724034202978683048794778210030283853450077733159219552623241539863875084116403552853026434143782102549383655294305764900327742689750394115045160085631533013717399528410246068754796716050867355980346817028794331957101456132826432095236592892442404172521802316428835736790627592590090610569846419234773542237413898267008615172586460952617653469023618899451513224191641709856770617190987859858541775786562986165637996550026498299648327026556273718363989729959037149572034341697600072690534878911800129187576810580311117357405320673510599642919552584084684060351416786713146838245953477490673086631025933930061696349682566271449548500549299075857744004536165767375951252322536375493167131921047805524732184548513354810633833268295761914668235057606891406876049350083183247404012510811008428893827241688342687825052155873863112387474596856543404748797304948759562619709090810724965420309568856430362760354705407224507157315362527131393462639696808051542364784536738992639839035026557950466987703804352565407163956745077943336253967383499313930059717942954464077603975530463293084052352137288105957157962659594588824151261230549627216888992217357000340533759378005917339972561626927940221389721846332777962688885804085908190438563529006587594888758069877701464215592199410774256 6832 1281146977055013669921954491765041812546233493376191271493026855453886755604436461206998463549431746729773132180250388367517553081044677599874638879257443863864419301738661887134908217705551598225097563668013109643983111165864893586639398287576027496076572155671690511901565767983662858073388981595110987865416895262136082476549857493819926148994541126988141278044784507298846917796298581707860837320272656399638189689940515993857167066140843021805163689407281539621686773262600401709824293545808491963862417273188984124725710394618322817002362202544374029232497808233761092762279260046286329710349076748627163431885955354573277325744957666435072682427801927222893726725601033299929821807751922606237672074838754281619726602700950678196976313743323760590229989245041755241863586989529626323619557486681306557429243918957780689008141255459312125714614298310156443868735614235206710893221437844173050395655717105303302144841409943611848893809004168083718655647142444157817308987148783610955852372194874204381967409488468172666312959385561633484911639752770921014886940895174124796243272677120272801167527109064565886317021560304485395458986103829661160736091462302762640374827117653400595451282192502788234322644838969955664123276641165848491167106718738391199550465338802628020598602362023159166693336230720755619040800758611217449293829090496240607483560063671216554725530866111143211640727476073464167740645075533080035903232112927822547149682781816462327183746425886773867642642639475449415487510793592 6833 -1 6834 -1 6835 791792376404180111702815951336900245629273430518402677357877119511908448243850154040522168294498541845928317119345661823426612718736960739522277228975193295130753783829904582053344976488978575541112889063067876453187504016729067697434119654362681803948510321041021088257218888344886842217962921013959981901335115432206747279870898114964496931333367591826620462559191052681134312918744986852738082273889651655424279049854402998617377287738735393990545289276246950358980121733824729503414893912525840378585561721981788756722766592289758980949739093214156871697003511068893999348472175097489803045012959235795649996055239614290576355270225270817170857764063917058267700883966431016957422384965307932394252334574212339695469262713078025426008873550687680693228659089326141661220668857870508908335125090032461817649092763014477101751846543404358034861313152512654214849297374414786193741242677730614249956967776254168672350394905524165882490066458253723095001242493788265106435916106563897341238972223890452237165779554238996188040388573140042796550290612592777199979730991558234397988926828254843037093353102544676140252031421394958327823690411830143561039741272515043820272165942090579774089958996234262767073333280547848827101503830052759812386306956294462753796103422510385048131257168254773982242027232564965717883339460887366160476193857957131472023406336392399222676287166276897787353203932878418534634537179680501307208728473334552981243041000111484134048715692729872572517916936989128935654767899213 6836 -1 6837 387603509521170547640199375971186603274675222863216636294710637979875835288610118399059089770880963708481849339123519111443948160779151826881724253017898802246679165462031547281476242458767975143338752278471146399750752324486773917632119470432184623207591479081297024713046668383609439951576666905424344993854048663364486401979715904525579780366143514782988493178689499938580745403102274011559241801154007997631464479151479603007927764756733046530975621980691643645585022235656329740267573077203505377313767563089476308202140105811102473224873103454184637262000556582793634612513704963515695453268370956515825317494007583778360508523645813762775807013218071112816077093621924996327485753267834236375320952326840450790429202914661598389728237143802464247290017495059708217586365020792043510099317604826810024325867731051970081746311551467748103383110687527066114877480923070976042533513148255579758035529732023913946970569838693646097586277607325816250736526531052259242483339861573957671237481449583691898747177621231690541537263618545679996409985347784234588468844583940842766701861612885011923107471910275637438396233331495783270836965546580312666746951165022327310871129167431516226111257585730370867056677084973657422233628329933847314590693687142466503157319172617386755616044588896389102427280492286726845177340318340019983955559429088983512865941873715005302641664349840006403574871333986538015731464745454482284350964410828254488282961265619125645652187113179708888282036628564876374124340247037613902824223775640829 6838 -1 6839 84692733698274141819275509656573767478348861593786306569154639872812502552222328107587891497489476400333253471529109854389592257642207659700158190153257587752960040852520172492278971168643504219184308627215679923111308977112597504778591828557384475861020830368200360696286534922000320171389719762702775983192112315486128328433926289488475944693230331254292316553628605336411014534061793034253196482957942023321376261084670258151982319733821350503458033497979771875481607984458173613996787994739777441569996341686248679163058988191761891403244256579190844583844287223246675321719004626919456820655852598085401483346795123455536594046286878032456747458819737674959705014397289622543920480254032589901506285173412227363638701943534607938190434483138059706294228230328073832379729374894166248617744938520215556283369543467391796722944901891776018904486658328359686865201370657585052116778882122745349546857822037817160399103258945179715856340321290015855232081410389129902808159511892937121052150139136579240386858620705761254493740800081752849812145083005379419724831560070698033069895847435744897104284215881886474577896160350686755264080892122603748695323579155265949580666095717863238237329369988451878428827187316357746226407492410776306631713173075889855928251032903514801732375282486077524552341486161728796518850468079876047978284787571650420760514775673902361871347476236425456971540652298520993040265216286844365342042975151523651345020438823115682145315013587530180796915396756448777789832207 6840 -1 6841 925270385418679699463270766935227852362825895560278490550598894522984250906040830503811800081429852876963032227295687302116926085889298060182907627164146935091990731657462087755152882827439990257521327041862897908721804480801987354033211290589191695661892512915981928034984876148300976660229359677314928293442987247579683072251107238025038564640963012936823872080968935342576729354052038875594554782029361417565569299083729117786339194439645523030255172131884788287864934557592908289930491594447444787789742441762251974560406199295834720988016918012942632293737083617620205725825207839187155146978776563088351743609912200882973665098429110078311673832278691517749974319900763505878432853096250090379950611504877242530756859430533424710584256585101008345262667639277080945101368851346789913248272322948451174435817455639382840130481888599592897173876610665643961758968969610052544029429613676268799520972995017852978697570875135486750529928327859159150631929515373896173429855622884126258655519152758588092980951407302625597170437606114553116544162922636815033206413641577047665290496954058864630562329899104989664185740017971817776968567982410343759896183167130861319114755263047719188765886848571049488495319277882732090293974339110080722743170684932745001614685146053026522189971147774135463593158643774519261678513603117741201900288433594845755370882764349036618809255580781612551452151424956976587639658794320955270428467896926239949927869217339620952664 6842 -1 6843 12940252469553952093050943663494448912984740853919559583160202690429270679312270099036438079031449770220114909991247117637918390707377696095142249274800036732792677172221651943653735684965204315889693199191453431054663720413736969704319994905370772103180741856451582800646858713568733838711275955708375846418799044787964505347349694842995812476598880052980272833837911388018930077522648163650893642540765766802850111301484393289000473995408001014351603357820482157349865292963901448810613322786898007331438894659072507653055756770903109704958664786332819769857993357223467002083452728082501872353633749431839839896722397270254888613392011570513267029961850264502310446996331440781754029247029022553254550903646604754522080655144683250072383833169993927298440658106746633472954317008981721644444556468624637437875076322809385418706106875103244425068356306608880525400806873815348409161953518815827961247534356597616952473230199325021084798680655690318779856453887745863563260906761429104299026124232333299188682678495546346871503580014246546009257662671994209394891235682120205152166203230310248516587354258280348786392220344293340529788322722509147072427942527070749757062898805242388887091476115024559519693185543841032364649395008558197239534121769833687343410670241616215919811877423655566534550129829487613491734573341314805865460787004082387321036051757361424169877244023425704429921036163889455096831973620605956691007529067488606969821383693914552642648020224480700629001467819783709806872050766052632863098515157907519238661 6844 598863965057412983714627546106339772111297295027628624596580337148443166141716402252006458452650663540130925175882138709089697058693414286675326931289956534673293725280479915692149327696992704374225780075105693888354198021848347318695479265442310824775710424654003007114797766954700137416444613951945337550361638874660201322751240780112230021517575116983582474466600436764773877835410238598919510034238864020954129704778810378935768797079550099471371159289671582118333834330534265885728792395099961969346457140882788911819489415543859620907752947399245387954541832048990029342626908808146648945002264380490088225052978996608665277397828249675820335229204036480634680201132260309660928270647308254303642029129477329533260948263613887216856407716775776588678043003790324274903152187554058756770052768565935349012470093841668906393274078770933033590667856186348308177208789758686828271887713108569537347384902842263967698394287403415182373137135370734968851079818968459976054997042892791583861935444306117154350143767466442091443747486914952020099568290697814212125603917547339660218356886048026984424355400200841388543445337116297572909482188506727920046929006530379301598009259538314097224756089356939670327164576243193205890339137298725793445181968097900167416194592710222300616075142845574507167862316413631075624399184125096715374626298711050462977792823850555531897995986110468872389530331420577281635348286537165758631866242154589638118019969948787526851859940728923915233747940821270365 6845 3054779228824260416177881578042946165105684686886119237245705556369684289497871354235390674746296071924046426186047912312538972868449784536312520988173781865229092570939395950338496530419961093000683811116410910714980303483508541506714897643119642521418363639496375679647749858603684272309222472888704350083994473204026713652218270793450317535402840890811708376139637703596983323351970741068498131074942104937837602996551454178762859018634063386022769723956082040794745638365179244977046929057139367493684933178328939153187130091471368948131442487781728621843586684476122791891050262054795711236178403691625533174408547224832036564445662944594974210273230847467293330693824917505862273645352929608169873211723353357682342138380056715459072441342967091453396127093324139703996815434656035288390489511704204210074967230219770190604362765022160924679849586816717293944648522517660541655084746652710281559430145249893941124103766715121185712177246449145996641890887653691436947293386847095292350090003183204255663205410205885153171732431919219862531055049816587485005805168480885832138704470165675355334599872333553838584928735891286495531871945022740966800432581284384663865874903053984680371382916497133451885776556105711694912570584111450718205627579620875427591352726703890466606110326977010139883763940458399053450734824235510398350780323016281291984571245462376358847411432429217954104668516029763941507465520152280314127022981177011596756557138649738479145557691839310586069127909880561708821623843306842862838060558145026982325 6846 50737263699959960697322023184638643472477474947592943085861032260417443282203165747020643092599929240668345073390166396002659256505047637637286578365260217256823444195336273752371857673384291701745271260230246842930027900320478773501580929925483677384798394561041159493686773944584117386331449339649340818713798196946847416604282742714533828802581838494940439617315222359698625939392420918151012190239913134913651008196596698344477205757538881038837123465716076818746574797414109496033415966226979113153534175455796178732581601894621198278437522718230058910341318875096073257749427448298069252239698013410585379547690171404706806152064211618472790922192855863445444777131478271017421811404867414917587571746298056196722961365512468493410793382398658519991993582926216874927964078500695084831489059365391133268632924911322525154033258087932092742032419190825772011142262295398596991418195809587376086176162170324258085562564456492586698531451674576464861081885968506193870710154886045124972544867045833874546483175396159285584913799130923028746815057434786960512456080824492783708725348163457182693018201163632023724190615357971744921753545661370272492789030712724210086061751710959759242754657572857430298619838882144970043575473039954149248549659741817306438000472930148340773746843595457974239419480679722801604284052531297800512607129664629522589662930368471835441589260032077167727800922137046933321855953918872833240852712651400878584463958631488856408241424960576051856900036990462416479007191074927387 6847 181182782880694718111146862682060286645052791554089499361153304935551131151383790937353176342272897186373343324902927238856912262253013356044974867950841414759633905790669166628537911097645929756238027176627166135547389049846839110738632681049686784362744055332606831130585006254730468780326681268814253894314785791307931382816289885986950828035913593888599284911665196200715115026017242062830852457923839736406157224496959578584271045704394312010108512290108071959231087369960579780262189611065360342168408144379794949674865681785208417447677834394392626794605442047968098817981944258467361157487614513746610558360359037450048912808121682000354021949586436531098686373624827130443634772752467925512625730578668630259593646471404160162965495874400487274919897272612729867332509965338022353522802561625897080515049722537747904059683785456368263878084948953918980896311643853240175811939033088021411410190728060312543736813696584840834270180017530716880632208639044925226806894033749544864365332073234511444451387660907858487764089447402144085848158432144195321121234783618445849808028578182521157633165591162312341958992479239646690526256714347094132859756719762576215214646739719283951935980516252726404789991154595964802524497462719408546557157826206418132669543054217799547875999383924485163468110210264116133119771893332367818957090456763994038923268544331325115693643798760230326229611722843234071872153626542141390170231860147651807520466079685713961322949416247766951924543835823667089995774681502491543778 6848 38374604026259679920292675416620069242340311867685701937827249026655432217841016054319591406493774177409200954183882562106737879323775803054078931653834205558173901992580678183425028743984883308993442415661902948630944918612069914553562137957917659624402300437025229511640189517125367911367942996568076547652625962107366654678154704905948979862581801974221862475423168212240312174369089376819011820212466735177896044267879222710587063858922440368944219128362754727497972574256687005750351226021576832545668948855629750174571849803171452948823996750622559258640865224955891848411507990917528190894107104198140184971191543677380915619398999250078203057777651718167472044647967056039312728510620037225422849241638505197926713599603660282069701218671017360482228973447996895324943698988465623376048888070806187033560403622606796517769599526876912915848339585721920319815235369459016150348395635529507107789361885762322789177285582577524455512066840189636869205289380187382064872182338174267638997378331096316661678258320162932894077289959362996530429361949498014437402484160465495265814672496854160353956220097515467969469869861420925556745694835017620032135278130791373664214262298157098523261725128267131766110836698979639543577165763560898404385094774321029619543956270619919029164776710026426896212321369485519848491950020728997919049545679721554991747067071227863646662197922314347066111163100062186720320409364129610040307426547948217545184144058273364461403749091287257812657970428571441791304 6849 -1 6850 74768776529509724262969637669136605346082031308958615653157240903549030529907304041698550358311339117340556885014469377540127705287515252349629307397701127208450309765222800655454232921117152953021174363137227524805929093925075470818418979872004813858380726002588830046045150556677640379090328740564147027758608031504132251804710885740853891940166140960889760441567300939674906768052199597121840490974436241291684842224568563269661208028943199446287743660702756843882624113159244213850831347954516856926806004135504823771091928885333728096224596069813515979854711640427185549525973719370328806308580008210039632616097523274587996622358275849835817134654220752548888059667343768816113859618785825487717633285204440359624933468393884704019278313154490246262153518022799113495042862531732560152645570001904472536907150376179709482839359619848688653085479732237601859295101911484219263161741101154328115682539281321620552818330947501776969043312231005411309815695154481680618262845761107934946286294207672846357977160796111160045636971720010978371057310928187339048867233165921187292928836454942042690374892890623300467376349871088994871758668813261943256504288345677638406119955535837342586091475505643710671117227791930549641553180076511007819891919279169941882934625955266976211985499682121212744322683567857960217321669289928211936336095450679941237274377317176464737369012110907429941661062647677442757389037077613147135736320278045844928841904779929808728268675226439263819726346637241929500808271848158500638524947700351227654355553 6851 65024752363091542880821756219390760863189600276930434251769008943608749876439223592285196379952613308859410371037362709841190218549602866913566588332907308371509098475774381698870911553623321688651003170024500742654440671891915153452998612430985119719392464847098337532852215392244811292002508609397191340364087305561451376541254457083099321138179084828157982915808235866992075174892259213783586156883118303847164680953581420442249377431810027321417458930588163192595331129511188967148453780272776488871132515376461959741842975993266289783210449792316088530677208341060717275483016572139490296784595243017907345595180167349296677215879544087048542559344935020293522413728700802453870124400630754386573433399874494382378278893349712168693391477099333042500745532084565361837958247885493066708940350278394250647740355281226585480020854902094685035565393950674063828387076974735807450759278479413936295530719345302379053700525910171373805740582238649662071378679257701529915034719690145369804700702152947895844516550925247165354503070816550785426491660898944436400355335137265432427215004114943888222474606899483559911015132082173488390912967165928762125853332912245092870995730857234962066040576364563652138608536373330594790743403098485945042148709875239422003158801352858605947196602093502612051132140778816215344679594674751139271460831359450622434876970780794184998746497130302443486869242485216880346492630413928723073467453746642872542263883810559574173104929801964475560779881956043070405727983601862333759285679424748707522 6852 10416517640558633691575396481908116961900096278355976079671512277185037139081208809228504483259587286229052564501804207133105224986197722012474301117460139198798148469752149652905695094932684892108266243712522970113058719307658586862960787637435649435385635581317550506197252475760852507264718465974582850743090141255703809795758466830157842479180767132678012767165350698407994543177501166673943825339476539363101715985378867187929423158216071895574529653990077393443595568053535446206815368567505949116292579427078620921990841086231825844664759730089050569732371158707189751525211211796042676155851484562806901084303269509729535466170763848074025521750087373663160052281426264955710290473432330396972142935966891819895042613031660266706621985185421940243384418481886856225170461129305044633074595379022981894191278768302829925242798376920356924662754349337274825655291183787514601181611518099965819066687601035293652888134253679325435850937760076209223665684746784934530177197628418730837182311748075942774047124773080312419247586393184676729767901608568507270785900217351182880295468072908199561501068238052420917004873629795415302554879550583607841339729966519657774995185233732670395849752210347777936594094846807089608695146737059018434745840909849325930133281218175053133336054774842644261934053432576563803555443976254449799526889229949693153693663239405613472255302549490891358517878184762298282387685697149324229825806145552634721959575628091751568015380007320011364418207763188665563132525413 6853 7175381745849176707528118241329906050998127968027189427777787014084120292634891104164705330921435614693897710818449331447088270848328430266206766476364028950051162934478397737520926959304276994132250475323156272114217974525291566135270863926932251458004094932569594900306399042005666245950708446005126983675487577952498569851079715829382557589077295290428915164072206823962169422383368904097418970754222704053906726731375434389249111306112256711109628619677706173398846875006818964518245964131881905530222557422651391088048453972962115048599894023810293935709088305788791673835476557810843232329686906153479307724727055608440760793700643923168499963706221974698451020968653120676311807524216324154055952025555248144472329011007981001001880374047559531775455868255041480161127648379336782319599792701226270765271176494479662815354631723533816420440175918901972949040476999448729948556033835032063204352649283968905757931021723363600692185553302390742023075834620372997278577861243678644448820851332425188341500309189176383624599799303413924628248709117104076072893536044805825323298916974681452663344487658346080724015293109102049993116805946887515263656361666434778700348791189399600066985593347288946106484697258958166561444393003101088211936311469696041337689653698736735893318127874468979727656851320713692909353643520580640454869143711968719962478379470594569433070290226276599247095913234477892469372234262695242723784452957041163381512243580913413224880986916141714871286679357824985836326464511682780382555245 6854 2870231262293035613863588860583431502314779217969315110330925419932539216099462924877326712692696617386725315601568572593334000875148837149324476675349853512259631851534040801290942085570617556195299221930198312153599191035769717217299400960548160926224326340908793756966107996385326793579488348703903304617320792864228449335989985741309026184526537983188456644852609670164428400092703064138264103678383067780427496597590019225217964584226850402465906163987143092133198369847247055089504580210448556946114120879788944950307641692791132799195848542459253033761118186817074645238605257011759604061776197256518535837751271118544206481714420020617928738080285685468341800650415660950693243667367171493310631661808140537098868879757052625880886179938524944378292103760472809399602313870929671424637658337867307946069777901384903993276100816101433550698042255236086671018216564503302224713963352038351322920941242529966616985306274953183587100135592975446455378289225261272967529719028520228541170450120301922701621481610973784398378462081207762119696000886688115375897463828929968478976633883113646213152743627404081137686172086681770316660323863710427024246502154047418178443742921846299723102504358836074377946522649679474926849983209002919533344470472480042252810814020347558109789969583178820509128615129119183869965739056492916573506814029510711017708561631199408919950650358896907904141287880504237033070211015123608047857403312441819560286367437161304194384934254133249581822859018594821847091774399812140146919542245144119891484333453364157719189 6855 -1 6856 -1 6857 1131027277619156978561095870584498386344431513671088895468589410190737617796114593331574598869651924685433754851579636371449909135194534302828886753590160807969100402036733004873928184740119595447729693146672146730218029233962908181956009809721268188110160451359972123628921431971308238531974619657487110679068715525160722781080965721036184798606145743717359825115306332465325472469352246220323369815772541289107485675824794504113695538735016289637025884191033785845212396682200059923560423883724779629852474505680800728813523358314129965195719086334457906951716648977538699434007299356713730839176809225465596652476553873417767602194987614307292092836767987479497321161079351039628092716507495381314658166162948723358420670156525035535386355736432278041694178344608616683128266497038767650266226359391775477605577849840415919052103378918579058214682301715304843429475390886942609145003723883727135324370931864500048428621386568296163905768234575167152262995628994562882666376004671473044641468269141450032282073044853036975340119612042682278655320869047386066703403681158174543360474849040158899705014424130081473196604570596317421224066366009988026897937316991310663276194020792099530205603646613825812058277270904828930560114620148969803068131802271756615756746128915664791702541927088564036844091036997804419692817672206824803421308382327432130563196491151188126132657140686780397229263656763232852661178386210800026495445128405746453082793807073584939000113168399115477480305424115388712607152679221880177786071883732985720846190322063 6858 -1 6859 37197387411409628520497651694445581256651457957639251507005966518186431694863217687873755922366547725322303898336751759422414580045518719211157020441083833977852604526300659196526557266173305044761516394848157696415082886700640645386070919545811440868938649442638774897276726676140448968374686586678810509891111301123545446645868682864756909236219142360497032852209958338130531341665955044950672653286291255912917611136858074853026413129561263579785526238144122686722163821054329919450703785324814256162723065122731920456635883986751645909396214465215893945943499616804604939538002737239380363502499081786513882018323177431816316459157039515759747481916671393438248372729185302518972748967339377852116393921078600330055359071989978572674617944768738821406802342307116701675004021932438768604367333390729441335452328217301596791944971428902209093203971247177790114284313766331561447393805005225619307749351150515562085596803380630005299140853044828158326784742410574760547155639509786495509006455002934171104470733462938576437097198547614859538298212771895444912362261688913667894964774986838688306731659623436673435933861244528651566346683534214750668974557251053585111409526717898949567646392993603968892728874265491103698908359255168695875531231525334230989909116607490194058276992789798404269706414868480422332340228922371326521360931053863761893459043710196737544027881349933678680046928124962188472802529922041197747681344524833462246302871419595002613491978949110594663228415609843113888749709355201 6860 72475096940208473884671567822340145193102753540463224345496078164415197881484598452062272451965297835824162982195594142741574616717645511109781401921803019378286635589774826359963334226015991503448203116640296666071504255973803712728577422614658621424801500089037773098599496000017765781695329475701397954210320642485480635282165491010980064039036149679728319733711798034086761963281160159333713717887735189405245287336499819744567526080512393226401508276356470267286033136737121018052568743626511880304416446407312986420553769606881246465682068601212413082274481522150523677329690553697450413052915869366539185285927956419497074357795698577855376164091864006542754792895313298649205374510397995788256121298852282341171274239895610310724870346543380951698958371107046697475556701920523198544583994011047047088020636893731475291226488286826248197303778090830689534235125986115355731740010232587395898489491304752739186282968584548114953293761906544245417179378302892910102080739615345337246335412036823506577748458490893054609178199749783041504096205469720323730697982206060913641681843087045381571158991350639405383725168832028575983890787013177756676306679347937229674342382666941302897849507841002803141025705844579290613616440626601188390014001060302693919486026247888832721320021706619904198023489615085625151033871959964669456804579680831848302153478169310857034831521734998060839210907461191100586809903797268541799270969923702296531546613105488226966014023968287557907500546213310973750827860923528144774302288970014882060353777733434114 6861 -1 6862 924205552610701204531063206310956928661534831586052567996335383069921716267180245402919142198122483267784251965242116357908373535886634387480021637053095712846827413495914167366276429434749156719080719177872599684179329786805434049572875287266809946562126830114330759949282220483518702380079571899431401990749106151477331388993659891235095573644337722190190412518360711557817608740950899250284314634410716667002707781298912009078517777123255968357167838135640523712432247379248401816276555831012051295496370036584098504780759175987623631213184778708238059814367033437702051446625171295158221071459421419683549099393833810301371370644081358511610703636908815104413469004781792516243635327930381830866381168336353661349411574272621257292473686370430431628278372971238297845353459234823800802059863410030206260123497414376392031325449173558672111362245291763582889839277551575895520997782682708225158795440846389560554601947258970368065683010694943405973408082794021159433931459415431145281455603648113938892032038927941148120581940749770822095168991555083974515502570898636690853791025188378191356052931833369582932220857461331597129696568767233001677552168989238374834131756573159842786118532220549898626385856646251195871805053489045241111090603356740346370635306691415043580055886079523224607932341163307646809218280937774086271633540835556117144690143964753870627344014519805926898361745585011506755485469933990435412027253863993358441515990651802145915307606000262276881965987841527699685188802880215811897298712363406001063966194621318085784489757 6863 38330441219360964706873405342556121948545958692100835236793315568986342844267725883715871613310156900950493286441107980439712780500708805892042865261274228058700322777486641590043314099521278557645944646300850005687644293121904492126795615774429580295195544139269809036503207934543076093476499048660523136842288342400806571367799803594914885179435447254644326822292276354889915342424086732028657654524676892926570250039836601144259518320336448197132663648121349062643783588514000566080623967481497004469252784859501039611230066221400679900615813077598606946607970428827491020555065716037862047726482455256413967336009863860816879003020542978703267997150282740388292409099571590787084113597063807179582997972360171960549152726430091091829542101721750573666777318418860062145382938021161571791363126024143172587160511523702465539301839307194323578141105046686843096629794796874325922086802105394532270315396539009261517242652162162915379428493340786074260371521948378963667033152371021066436195066071165554440911007416807390188111457096912407358272118407044820493948387219441415789887962458543143727654448330189430626531933675269070769387092272189644549812772641157621071069874170021010320072624525033778053543166333948326145080810507290475162763713808195777186444811226783191136397723219778790513150865583827407603393194648951547349470326260642147374790350013124801864996214061654430480440250746495641595714510850313625946040318781292754812713267887994306086978092866591329275099604816427503267694467121885261342754541494808540002380342843703765307488400410711518280104671854058634130688277 6864 32349745672597140552732307429791010090584359839077310296122833899999331426160117059348216225070860280344289734516138398163564729350548745169972332083799153411419952963831912472408668242763267553714076338300635251181268607210099160457389739542322092520024799849150935164872882781948974498461839633720307106119527857714521263613216706476048973757170919417092378482857608546094391813225400550154844876481220218094117556560248181562836925153712774125880493994891086484104654212880755531067674594091309135814307159558930706863448240243307027589134785769353291824385567298915118087315008263279256473065296173845289318502458695779413346845355392519995383860362815482382499450759698921647531976057242955433541129618263071281253281215224059570778192370662884681145171757915559557045646706462816275779648650325237422011162463472756160052023045372643450865151353635391274235158294380086052793355409228642991194197068589279589901504273353210066317492154648837707813709788168177663167232219712076628987769241592572142575645756519078331415474342156140611694199824440111439447088080596896979668536981051619374936651979071622389494766790194608681008595798455842399468852098760702526629467864538902471096830492145259864675582184122698651780136948547141267640379200237796605882452136726019605747745198239136714065511283176588779911982244131776383806293094188508498833099353775205938858522436882806808097890468113176813007463735421022988716879677750304928576788501135216484743817853623351539460683806722544698883696589 6865 2170869694621975603184179511015753169760823734579330123229043118307326253841244835398189803853952472859763261391918241162436359054278929029265050135705606229262193097457831803519341546984617064919797794128621867476652564458630194202620463548272920816526693741096974783410975623879867141272334369394054839995628314287619945800352114817012976116046982403175430955257368387425023930351015970193359115856710420268170931443826164682666106569413816407954227856646045155010071915070249028101176388290369361827112819331099310694846583775115063826888089843527521986866076908927684191930385120437644525395037490138823328491913621527199999974179132225827314924092477369371488733802827652981083673434635072115262663407474187844649767347012075341733035644157672523032467884214369948955982722760463279492527032705732836284814695148837805923927249424264612418674752550705299571818176544388008587700921171442998344533018194026009267107652823987743121469504797890221540071508665182309422480241362552374195343178535445449023867781360624388289598066746806224251967289718280820579031169518067791489585649758851155092419560999800080402445966109125227308219917662719342840634799648440871505224227098397257027620146059451133861370470688497746678376202242568925406513477991476835093625864879239625289974228001585424720828345350436089660203398934182434467272112736144362050408465551374803181587691921523474313792168589848502326745431984493912266246586859815213482366282236236937259655252710696340112161710905356034869818077827427024594319313847112288623053512098 6866 816850887387903079376971560071178909330787448164325735487786766865782654694368943612049532952701774175792240614954100895425104355091775388257254008688045095487973342509892270712602086704641001557706948208548669485476663464954607567518554333993969992754233973432895008829862378989195253419114334458234766486932103126324363732751041358710698794686968187011825363952129281182866956279921484323013107897543147902514992740575863680721643971902081514272390158408309847530116159587048823403989623741791589166823348659187430263737365396610142718279324386888643813505174328849657012204362064392455847624167829448766916374378829449371651943534304504594146654325900399022835323094077387040043070157796857281433318130331747093265567752984552438712038461437162247883688149895815159526517286646081868012149071066478823121953781517532127410433486458897974759712244189666238318099341237882032833837775329868130790235936296724432327663566407477832796389836023890701598380182177102910448473759781950253079916430180455889406956886492734070986848003160013755894530812321536088360704786289569797383467009304448701218108895604844227631772602198524433302417065385428858204917339521731988721680753967396495787925938186424436398841279042325486932146587131194830748279067783212286631957926425829350723841372120443107116921689831813432055739522678586796318651261471803673643888264241888533201758654809460028732612677157793941238345693386251353765017503539276872228641516118125672031158817149618818158157488294403525220575 6867 -1 6868 14208137698461009917889715690804835728516235099601543558733600441190636286054742459858598549867946683067826643038731416057273488242042224496608497178935517386569123333058818007345990624089305663506344954659444259417802409410564487180285784572421628988355128850578629536498620585593737075676926457830687812430010739258122396211753350525381893848623166975038232537154231321796446906964113587926577109931629509474226912768796142943944222967820421144394035961639487068768394794769926861195668817929097137603827146795420816781419516118395377440767593086425776592345000021214558738840594955857739652907857410167995557435363840908039100382310787685566435748242735003074488318224640421484225686386841920511872638271581095951435159135172995552705854877700028488187983209406964750241012040205589555130632085343612761547679415166734631020824362760696287180023480149044522625196371785955584655851984891406455652950084618113269778910705807169724203600804324613285224251389608494588070651477723088374353013838678445896241568173678940362270705617950193281862044571085131254118994182119184170359890815558236397594806982385239907791796329589410674802790340889788007091087438060997320224359446651680103634060052521193619709947825114498889448493732279590586991268388531379443365384239822972949405445104737459143244756826008590873541743103373326570396731602013755582219985512191331728551185682760273634629891839472979806015097846502667146823269499270095345283412667255089119287713549870743553803730725800749240002173925844801 6869 97384024535767875643603239392531908041438138773316210962284299113368658798534910603762669217231696492899085051971523862209970251894513933136862564144315984546988690245843159582233681174430609470778204229885028829827446250691357448977926974065012693618460819477337695155331559442827609829447133302205743717243323164112513943725852698068888833860034260106452866019475643692595147118033751546925440849927244258264525920641778081615135016420863369594962542752792880991398096668393062897156442538045345630884342048572774944588488135841859560287421050309221905245485498829199256079773413255860401437599639835191546088619605691387409848995160330861712806697507279177240256799962915486072692560515176213044476543491654705038730918080796940165317998956606187976032423817514385354784000025591726750682469914828575562458677569485170159355010551526010340099588433592488847717656569513039099686329430124270402270297968833433416477879704334720291693821754809871189756102837623229693570815440806271112174005526330356617071844026709875367040585977692651296752850067230555080618092602947556833325003509402279667325387996485070112516005254144175279896249709712856244915836233692163435109869133502016745068879126459618286968238797681974421648231345485915500635325306044623249604343109999497632769385873631936069564362418596850393455277583393787409167351191147835703460391618939258484080897961289527401410248944901906759403309743263456446419774534304405041455495947003695888552762386976588230185954521028780101664075202220802 6870 18209114327619163077132133009138713270675258409149639137025149492897535609652510573769709048255501184739620970412251878263058588134014322034687483753723732891554535349796799467608099435991954787310562859818770196821641533638019641458972733833321795574148674246999772336399376991223587622894439836513015405886051560579884998229260982406459354812542559314687451834129681044161752644093917998281263170992361577228426201250228786967187478663223286590137642194077368765070362585808001485754251738752850386729508202728476575118199284419960978555110424098431911922824775608812233045246511594825138697742290832279821526564889322818347540996542255090871023614928940282382287743597750497377546252677923553127537933874818131905762828019958662713964540046835116913401114006420732861747692217667891493427169289784221095357699378496131266795081463678662877433761760756176422059068149996715712165356492749956105605861084268355776750430163867324126660958314059987234016013042282996635604478174038680258264574221967169489752711053809947317324083965306849502764553037327267505325494792171717795493101472301360866600642044352280772424131110407944578768313214854547054501455713057883207024410150500264209727423549243855356177080556842980945305017241846199389537441176210575066725383233150665787291434154844012294388141970320577439853515757422967849871576867536910605502198777681692779052875643821433466223935530312694848230422770914908283808742752667025565422263638109469440870260714010809756506110815509133256728953871736269617838691230300425475 6871 73655398567475338410904932691221920839432567435267300975329926359514406924624590951924564499493214480305367030243204852363813422975969038402594011659834311531986721814213897194707500844907770572452054557984512049460095510758381406475596665190156657632142208345790976230619680054492643342194050193889626038473799147774120174275280378578670483373591537969238217917605645028264764696368620801571664806418105457308900608819994092609155897210819477107342320603694245855847508928621865505817799917640185088500214604165595210573957695509238637382733409907561321261843214419494066592437092911687069430449107591809971886937640794443317869214383175235944991950165029453177616300943052374596585513639639978721481992423593012321727692981789675735406884690299192643419330548335824140294795543107279526167184850688816559646234501335633140849792986245545026966133416017908261044269924799115736549539348493955305427316775810422933346450236692980034225168601638795805878285696950417896665470595069636694021840933774254832735082799703624977847700643505231391736549468075308768704629301550699332440961645129686569067067836136776268777763669091031824788201874769720876901727718590642674735982718447713049026906104973427519073150792050463929891953678543282270138222875387731564358234482612422690037341880328008392300375049280853821673855523472449873785895498492943615846179380767194391597353286065954315800097034967744050812166086861077283450419432772850402497498322289773287953064266440555152980718073658849169645 6872 -1 6873 -1 6874 3623705251972777935559498588892739265571514729229514997679615275382113687362688590875887489131744859410776209176306814753187116457238311234020756957895254010770931326274966560302924397919215838855128865140452107661033592151603847526728368644011902993526196732622276795394587335562841838626950601576492125966910884021593320871750665367900180279561326367709169054409680622864083529457895002306044406923750526080012416528026765553578244891422533904391629770622914154784510900204013371361506795510561731187499660490221218913226724651925698248514269973777923872219717560519432272795007202772483428493579861178419233053073585334693085467680217336071755366056843948205300210720041070390992749343540835160914223712659881937994001702494655424991859815367229780743430897585143989568368379789647802006980760062904705409446480917345771482521913233924231474731277374780176749749516158767384556931905405589130044744763389516446392965149257792306622227692017988315608315951377330727732844868019430575122449746961701080384623638912909529203514202023137485978043607636635840137500952328665779426210513809925857961720372496993875132060709897576817100914907684438837478249802744824890544685300416462059806011140831591868627105036376187651276652299773218835011668713618964698783811728399836700440201732068304934486033597616500988444682314214147443739737658970601634384383239079066517797530378985251312462493156604221540884190357372994575508621248241346198780048908923002458576004619077434409421952010399225898685069479592731282121248413236668898914 6875 -1 6876 -1 6877 3460235886456183068747642525375440187525080309264275009438836391380092912486199399551377864201144737330449557394904505701730963660575844246041504441153723125662282727267233095870811764497455314771350004299098216658786024757112704346168166868850736632620639571756475427577669863776417121697157824802141869660504352789671975747264485858016403131034703000637361815765985238979347122254217682477283719092248463373486529753946625096074567040873070150786975593556379057968826873837053804499083539682580748536058150210253445191926517743966294871726255788895328545226469466936357077895295507612989387793684526721545037527166140005138265310529832189389793944948847687677179403515502246518019528868202656573508528944362774996644075639727836112884724291912201118168857961781757999667490522130786757461492972419486583736064376174169188380160560321869712001577878963005364240434941169024184196738472124843731441161859156566784949525559006084089758527378740996465035548079422612391042255979322218917613257743131424437442312956389364548135900693529459867313724031537681694622441954136813428743537823736736419743684188674800466560956034701439032600066955368709092811413517078710609700953559750444367528899702824972003882762632294587230686972447422435602050827373839646696479966584781528242116148699657992253247991247313328756162775537459453524487849656380972606750669181568238717204025291514158502403293282876721650821376778657000116726453682638072003521293367025043731846048257734975258325453738065958345594273 6878 10096970430978228072765492925809573201165885177529357983467725266753893132703130725171231389679115247434754044555900690624356399540680117912900228525358775098227528508338129705541549851489731167170676553882113928671868619419640649358516152765173901026214866961456180113554236732923891702260478385303538761344687680050613849900636797489603573841306129744131106345410935466552766216849104198011647251507639209289335431291273531446720956324386370355573792671779519521450855856811591914569421795902997654740189791218784035160697047605553157284444019887864244172979712969140989371455435844448346123019649201089130278654374184603433384837491304436029154772188988921991781793171191335493622639574501193757861208090749867068662655449132151631030671162476258095303513413471427394150027528617693164622949765856123930517703992637733420714533891446181635584475656980303858918970348882179093587029832560593255426736559416449877143714298369151648283877541207652101292766236831503191694591486113005888896377441552244929170430262965182364518922530687788213059646916681511524911775701999621217714868424330281199356224291463892604494778044538137565236617077989058288580049095645975943243846506788354780240593815847985013880317359925065629470832764920628078278267412733308252516679917233312910816679871756124242883448900036105759590010559946249521292909799495903664638691410859139002831590961412385875026357934205178920489139071956555562143071201459887163219970447952635873917903088362336614973619001996249497376513534499807857218 6879 -1 6880 -1 6881 21278752781838527063154824840946660516103605476517673949386825674243523209215423308575688753265986937644614964291146240142228859286827348422454360702650697543075539266583150650941442663370162195648388282018453750220361628169864609782459749183502513377404804012152322371891278157951493969155353686440738477460425082961993509445156543864901533476315918610403325659810254537302518429367974194195919019749630636078962339913603621330004873866844900985308370064171149983763498200371573773639773015554532079823675983951748707873252258800943299423579834349874787117925359152733845977889837518821784481295864635486291266078577467948659302861109722172499392695767041199965571058014200500135999638207148932713137420379402417826460189339398386913723068017495837281573912425868735483626829201938245155154155790673581960021590917985849287994301464242271435565255150804434394955056405654191726648795564884503245544876342404047707509099708070257768753087903316414757180829528990238867262942144430634909840145396888264607704229946534182985626363887194893896688835399385164547826199334708277914945028488559188744431685093256746265002737737102398713049495380624208481450971630414530330244325416371478190702808216588165533447856779864833207998072438440125698717498911460828014893791449489912973969648879833735567648294378336321685821410887889765700987752419865139378523685571020647396650412413938441875770160944059366546170527869428634256511878727070868311241870371832002222108752238537359995414192085 6882 -1 6883 31357353462741502610686759406984365630664368371640159315772321587121138202987357950564705442075566705376543303232772242696331085437677057226190575738891054081403961170895576238202273556431383844037724633808521160561175300825749505329084256807912938009032563423216327488352149268581784254255614386449816667976412805508627212467641376839446095435217359560221157758624083671417573950298826806717994338349345144514266136078242773990070097700008668381811762839510162466869090853752361203827077491756322049955964830934262757564104459918288817217404681083585569549332169113788256430781104403296900569630704350089954876398952808102871963501056831044596324487564243569164469047913016454686673019462924561907062896171718505352073584410093889527859740622593834476681644241910698473712367430489809802328262261882107947494616308432617720138798902039543980108123467604774693813099585524063995733321487236097452475586427684530157071834708847378829205494518724866183738993766876834828957407009094554953936303153906121923997041412450959858367358916999272999102309532706766321325640745628025357986651395446554663465501915689096551443759504793141954695332218132819880236937923857793898780377691482882864153226350084197122666473068831873638028740413515445851533441143039174835838290439678332019609666587397508928010926908069951417516782655974636382237015424990977678491909538045832118292158516491761380601737094578024293154964208901549147824588885821184682065254358535971669608048574921501837148599962580032689927376393090093410 6884 -1 6885 -1 6886 46209645192482414897062855381837265961007775160861476500980081487138200977937803886347711256108796261200889754354952633391821326403162209994064206181067889068056660952934845365754050433935142531257933269441545342748311806631046870417974228535447671192361422695585334803386727860741284100879805064785211724053657355848705270188706632035003414254114880230518921998804235976296222170916906050292343503557481477003503827470017296461786246215846863044783479982406712406810523745684992277716071537178808294742299480327208415050281020655619656682105640466264473176086766498362561183872282486989816958658254612800961246690428733725665541931508340998520212635749133351381698811524110295072714029433889983078507162191145738238280288013523366380663907660109863681612512333530089813275909434407453517640113518130218643195357306995233232675970990172906919766150575102177687136383031095910767936501892947596727238744989932173479653728298006938908086122710849162146351183005149091856115132430889931350882397412083409173103866229531234917587668487745076438936545091445298958384996740121803581264164937945951707378591403776691622510081750910181416608691201356987848634477661013972392207362156318820987177863467217893533636692992682092702761814266227861095561211360508789716468018287244539906886348654481606096399812999654697884279972606084149385893004210129237175725054125208776724777149435938032175770560482634405848372327861989541244338163394921250056835430941219877790489354656226239659380573663536458026946238778355053544685406918877300987870157345 6887 562684876913387198632009982512030975933141641438944341265749866018945237272562115728988671951177267452229477103285192381502929479228766387229245505616537008461607359417168071209986229169231252834150793250884580546246099706692577714658068723443434109123549973604410913391254937899581860361929666649443809889592449603117915395172468825913501107596741505760629305731642197234676877266633501378798069213666030801880538745963987456706168134560354390219755801923279426884318052648074681987402715188597443155008097558317683217681175114748413672314523587163768319029391396569709868215900941602869056866071105857734457418376285411752014266721797848170763949815364064753385903456616908441572739588553562128876015054828976976334151612974569195586585050172158440543344169872963227367985549780454609690293223784333668803622144941453668801926260574901176642476876691550479645154636025983508754597953002657186271067341435785244850043674059888834839615724207020942637583623922132223695752716284561135769461874705897280616357072465424073576516104978043749225486068123012127290727852374736069059603059762540430778871655187754538947012322446829483732850689455955061581127001864990763174590382471102092394708169011003845055721324055216527950492305851896862451655602993130412630695455981832846824238307685751208433969990385787539500418185700123564315285934162271924573176851133176935274993506662715424244831092849986496932349668675858728405049766130317130439001983461731769199306174274292117600598200108823862781468939494049886146 6888 2614101718911514204857613544573153748813775437781382033512401921565224528243088242110644765768085811475037472673043839020056618951262111902933318253779369360750281393125468943233642930667065946721801052942051784445316083803803136023243911334035072015670642388709315362516055878438446876449288221861743370595896873316498879755013863714002778423746704520826065814876227678952551804689704888709892883760575598258770972285470209634174064330432247522238308960862442018365226941697071408659340234565632773037441916970547343819752723759784529212121990279306203973722356272247612036858327707014204262179521869518735327353422661491401081964963533166583937945568862560483912833511420855915456218580710115807403497138932407588826983003023310665088932780711618120809055881837543703843996622739402848777030589423005961071225442505169105613173077154276984851805449995087211322423944725056376618399467590701826033339949143811717235104809332498018762641927262630370400973659805926434213758602188099306426329319670979728006186052020982019038131076709842661085815712304644241476911204711720432655092270563549883767732597578797144986568172303142037516452182730115195598625210587576630702049376918707428669926734328355100602301127033709275340738787354742548391577092799129229022681654926502998094712562514052041990875972792045721043331313268109225566903294867999214293089992821159341603735998362077698728354073393913625511547257819162579701288836368837169754425385733224073392604113211367471130077828884274647865488605869436965393967894834125578646323519230237103154131980781227614126124339949155 6889 -1 6890 -1 6891 -1 6892 162557431264873128892728293759954466892839341967985658142649980468504852479926747187962835052954309440050823830530268563128991478624088710525548114722565152594595301459745741608733445430535492023680998147499631670913483068073538722863428246170794465075537917664208554119919863917437112076424223715506778248005230781966808739947155554948192276675257449491986767123083700587001049981251862455630763132529259673096557997826671385422895495023823477609880510576546121478679015561412906945951108565163654996106232845277746328809972376270906620333751288668172880304382221731589288594486451764898814156872723648320806791889870939447055151725687729726084370420645676291374254348927662533972321271291885218976179378392626831829949827374226507629846634835183153361292904873194290160231759744603870321164002518865180619035379445684616220726696542141630919047194177845234211039397965019337541510158650519161422429180063582828469694354823049259238616561632225195060864881447165831961089365557549219491129092086243174304955973867500430137409484895241108532353292932802964338486067215128680451613836753981482041384089799879485152096155867298543500378358700454557641259533574980808013270081325552437560809259126668710754970770567053549378357813075175930014118748347588007002994071250249214956768951542045307894263288248677170685828776405070843201055147954407219573665605354326452514197591347879383658638984198170949844553896430792144408859872664556611315098290751854765623476315049277396586143344971026383393761186 6893 528691471153519726663394216366047127108063659604002764633976664398750396953775215164777845298515917626807548948098335237715093687412314641305233460689630684734240939725001965006013403085863258884884759081420461674190694082808269201383054765962413185720428219116276393518207159902733406059344657314436613385979588062909814790315402998151493995166961967441293655638465832068546074438430935685210488769615502857398608272590980515006917091601160347160907574061973616920263265335896065429689051532820718587385472604097645125242615984514316789831687397604693422506605100673327897159543304508514709599138329469916972641688336420028708634346665152850114681886451511301368043552019558017873855086606708836320250499583752930316907119644613983559014426737454851673307846366152917593298268096768738782140094078072005697041923076292209387330332894943584500440509220110941218882769725999841034872120233645042946796228548437176806497703931007842850662664284176046530405160997510679445170447749780690290079247054339466702593810929285326266221487352863671564115429664767237295185796583102696394991655900136315403399583329526556566286706015025559422197627643293721865772394028579212668088041291713550391561377080482727259368923946291129480455784778947261314416639927167520887521082241555338296188182184532945072306430821388214802936062219231998483898593663092252979555904625784490483491419099739356872064485722066763448873970534114435469220786504264039409487292416682062395117407481624886440627615761161902057704678349329189423850711217817914713 6894 -1 6895 13772275070321314786665694934572406170580320343994824554858201668952069704479025753391201962692172170659369723834485624027686045298744377897299507710018883081254618320378086904177464134326670786452674196863822433638632973418288009434047048280786628228297821034525082108224501220808271704765302413609546819705787493947014659077664397417174185448912860482593138272546474734571678264312206014449302999097785313261489812784905255358402103170581424216759585443265677528925204274568044942608071915211145986057695314396279532763275545783798540911926547788049014755353501176038718330042437647369230817235597097568550251390696286321001637716059940208673870265874162582577809763367915505520479255204184049246866801822237796122252199257785755567994238707982513057807602235029467085958966267860399008506466158819086125684572299374792910646514119602401808169469955815570030892938138861060302257915474484579111284463412637078919482071258596525219107894746786584640717711652220641659979323656257422520880046966457534456690443980526622184642806399608990386640418581055098469254619105517408105872573988283013543172264923087404772505270369852735975500371451887512429904091241225401038651330466249744893519095990646916452056245476758260787267241892281442232342300647744122822542856768235865635654574063569278465682188745707485405672125061986821485729983280680396954893184788009112199309606078069464922406145872646424587568172872968022919861372126730053929879750664172236987086723804863352299470608586723070555248327636942940796819896 6896 120978421721992139160032493050973871307089806469820092154137322390687231507845107928046261614420135378541446639369422010931949031690677462343693513578769016276506970718157646021208283355052295484279107632578772867554240900556122341236393208407452485050742148698174164849431878417418924479970133805349358751812265387352837521993417517775857306194281021191408682440371536915971128938969105647414183994531917718295188669694585859731447454244790062491071223643109469250693147858844236491566902885133325151669105484462713238821372949540953384778330236536077989155941478138789746733398256206360145764966834621011000879306526257000253538553866616848356029770403354103930586871191454063888827889052675808566224795476350178597905221481917251084683185973264353927874665851552888926770952296939186077792759088132123115732264457371412942158810349792755608419236054834415288995678133007394987199663634048751055354427529213495100206546628954440685055166023080167557660998700303573536733395276651039285828683706291082019461843390327346077633305459465087417307602402373486297433863973287724768557093774400893750068966296667314922977458100781270411480449870170249791890981949359650030613482111854658329763954942723537244307810220474023252403367446304372103381103279787959658350952913199806883098334154163727309144135683222555844497294275374077597829340305579917116962328502525953189514518448048939605712221545282083291129716899067154391473899715199295901764272845999807599217623331452678923200300010173699956447047050203212045323931866577652215524512898 6897 155045647717032905595444900262076925732909390515769788487287321369086365188567886196200506816545839755590100801329211111006237331695670751646821706910462065219989225048180301121741396533111900231539714373634106939974255002729077998278584871292062220396209368837558089542181060982931024437727350293551699326392525589086659809751758452527896535666114164412189378241758938491409990452088717187683463178084288370768341156334464614050199993841649114640825043523308832043184802526936907631317837271352373410334926036778909379325502142109456974256842681963070926638692186366173063252409007842935263773788652019606918102434165422420538719735886103942172478427764605052400723709785394938225141971571326449917734042269273604461217097405015199104918319994212518685229229013415530786576513634362744725847338679612422838955133292023548586184697034987277164022504176020250302983791203899172178799546404788429729886584710123523567901020211133711679102885626318144193607145942379602350734273598498211590831053230851726772577375454211254026102347012456171315988167026873594112516102042302548344865084774453290228952787692773793276748107800200503447757756710874531777862575085425496675088968690563401960119339693939295616029865908406307872913996909330390166934482480158484766133693719852487619989359435343760620398038533544466556603884026178903125772704466796313938686756361245431082787483885536606120038091260021824224047905018970566727676251439980631434014138848994652695850357366199622365075104571110092356591941891451056655663545590084324503246567814139369975875500734901 6898 -1 6899 26434211771703675291180417682436125781068805885834696663944560091976601318686647889108358813913780366084700682321328663841247682609381713722959444190864717506789561414460444468145320081514390407218757104784188490195374363513220132351772642418151060930173582027121921433905964556687767985888514553090608772293606103932471616564775034806970193694978997890124075493487250325046676709570569332108224276555844670534270439796347521615554239334694177884603736288180828815447956867549419440496306874846794163298622189754518381894619603075233486162626236757248169914193072619423883366543531473976549940818320264626750174290435198907543633415074449413555185783269175412134253969142300142115562836434496438348276169356364778933197701602350076882007188670228657695103804689128376506222824068898887730923956482399283609008520212556368520775410682474364146328938989986853819706652836312472182071628566346225147211300050788707771895994573961536972390226580144209148063813418692429350236333561511070316381808049736405778995334806225425697665107129933188590628387397773591236982070236202163687869079231396670594462729808194248769430415826606757423279513493539283624824988000837563005618273282510543536582220245474585180803867904296395211367124469685161597673995008050792861277447850739717285040754874899107236514807113796554176486225446646389547854477481906463129104917847113592765523552085374673493913585690682346354167446355301476009574930683065914162147547177942952697884582335166847099605675105226551947765664410625239389429 6900 5176242671905795112451567948065236396259863633987065422398710175157107878043233890653186010224103120354236810601882796350012115532355581905884870989011283199454975739092530608404122928050262769962319915756323735432194617082757826704458121725621859692052755828964277009623453300362435692273191214603160767027568504039375094856381677037698285303430999649538062036423552404099633174982157970777107034518025867730134077324879169787833032607744093800397264963838754641253822332803958809023994814743835109682720773783327599529745759619244933428965701914106685883262811660221938743961103496576549791684377931688222115269142666746885128347727351218483838693991666603910759411920625057472847090774842691422780194922273730596934812836274334333541040323281540046772644573715795538139707218397421450821611505274895850604592307801684430445427545478617059506133494278971156922091456274271306376219796702186606048336733725390623484986459194776797931216951290497820959830031386281838864522096616947155029768729990906128410045633809639056098068711952697700870009227748809389216226767273517012425172038663448523717928015274126596015483715413456582431558408695775018953848264231620460416863861989222856024440707144831305839122650625108489828441931692049872758377943652058247617400437527636171656351910053097574387353006048209707338078402620115252253699305511260851074182605996140198229300637414628417554240320067966046671694354132619528637864180940310178796341909224477308892302536201977758122741736421987894817023560690647604552617153918908909106000029311510942668541344698962214013 6901 -1 6902 49180798132816936334192123727419157427736146377255165238775924618443549199772680388104268614109101944989985503374399509776274899583332186129896557773718816694768029915094258888762372903010014333225593850273266772676854168308201227390797733186504926773893667385307925455088600616251980341624015811920294513176878881341725566936272700312086678078595653722731439040507004022711537693480828654341722936495669320729737455190750744357926635030775904342981661735543461613521653369093191375409728021177515178410830889656298113331380561465484331022475392856945938035929957445700551155666292661531582616836745476044631588356838111139651751040571143884638285251715167880176712506078236641487495785639223528867704274614666085837384876339817678179685437511030371329547538388025778249865144769788001813568353598035771723907790225659150840750443289291168721153937636705381534376439144131056673428114848845363341951437915436636282112335999596512703352264602180937230750104124565203169866389623936152650009998024544130465170583970416550491480857544664166800868983303501108904651582579059534142770926987684682956841161646288188640045364544662427176167098885028047315078750737575193209388725208244076869277495922161340719662713434587924750132997842710855288416992773901492748432437791962177145143931390290633770216588146461016695418260880161172717900786319561614107171427689136925127558846276006858100396478076708494135396352629339670415015636718835943897347917134123224195841614576293960981572288578369985714988322355399434459628030841 6903 8250619875852661957237661507057083234477065421542768826250492156628648912164990986068170975904109559025948526553519974806975422605813828753556138117510814039385426918683254621283959570140044426358497269373683966643825612858732669736881276990881716608125269821187825113816422806056054829663508041928808825088726598245862663785665106242894864666185880113007345268725452951542389851888880262021193661876798660252629269890754374185126280343166596818212039015138486272133459267846012038324195875714366004238872736728811367301300553160837686458611763914766028489250550579067781541632538460098988561322602676422263357329033619235402904069098155979439314692309059920067879802479977449845577725664655982102150884543369281387344517030432410352687098923598906221516815847073424478866938309334551547498637642638975785616404863311327046995179240321283425244441557595685340173453387620161833718625218056143021808813136768178757186618551277239925596733484326129768603704676459548792238799455295752283587406163264029488406294387942138128167424764797457066716274018591520332540903273501814541886023504234693785409135430674187180491856172357234961024165834727640835650991698166176586532920369017052899805557285472074574583266150780953539963289660691434248321427085120858923010767962351390222519940834117993425940212816898721869819237539013089374334425630271619602500490382912470171282580621046834744083422384672438508956072121452383555752574641902395527035541374629464475392080308636561243144906033415932854890119874498235594047287154693488 6904 647003768404224538334866143959660468248126991117128549811621537785885349759034799640453939738899608452468449681573426560124429691164767199484242890739033057366869934401923789366782632901551288543817696793006870500286569227030962784926430805609361432443036406391133555008478551022416448598663965142385040305938918774558819914884387787142144121450076246358026541359996032947976035456533510798789892278258221938619522362329650851721130248687597845726978536225099390682491031744704027809425775134530368008862498637114423221085124082236581153326855825059898788513594943894612955975086780696414394991457523668287159714490221670424296072344608678487475830854764087045409272485659034814292490790920874366873001401483997424955065108272345621454418279178277522457397473152493641282461268014186156325125012779055137839910375827815222676719655951897949158240734094746863871606500891342182963223031278575520269733167176079538264008419796067031075671399541133641655314081911111313953433612465229779596693725806065307413969779883585138055964849001586855661486802508001978926510889924757550954157253761415131217365217019058818536767585867555393689841007648687018809812463739061190377255713593599314703323145666293143564362488711682029191959950482946480959709759845932778893580244684612235115613534573741180114202595800272639391093507035373938012793570533711352377624514561470092356613837446962042527043111190074111007702393922237940823170731213439977256056462955021643187373108773662200745898597894626352168837327866652588377758625 6905 6741896373882901696405363901776513766792781877431535545428684725043913299967107306642905205609963953982778116731355034338723516153265292921433108712236063714932375469005824862407553406324253797226143257796044139323771751380007939634614203061223914386664935470160183878798187633673499367128039102233617536992462684731129595529400502952455395450075978269925328669319277062456390550427931460096196044864098661142464610676380792499947606992404716885054168929925291502404746388947228747027863642030490902931079389229527603938129316622097099121854414121881817940869697570531249270783491276838098374365533039374687335603851098804563719790466877443093611774783004499261829878618520168915228568313092438929382911100115370112526639662435177791261703361085847669276101113582051725894418584442069907742630880645379798366065083847627034931336872004988532871496436314175630104029849745101181893024241434520651846677331816902536610186497192189209523483617552794497826467940282014238720873617166332949573128177794027326445399665267841107801431523565349259569553524441932774778382001111254344442038180364932408821832340211588211148279704937640098428180000345153413402875440032829045818450914986592908131042909572536536170113280034671864884411790909772454346381044706438756691287558356898605795786773361666843766096947569915540747898022550962293656012764294146054913447494092354229673640143357438589027819225228996913589472198714866780283608013772112749390628991759599526261967255451880505443689277770564346228769076230792221511459751285451256387720066 6906 271035294394970929698323823821013220370532025439224427358764633337695451411215702414224358930031307133839845379917304719605692332283910351194995515231996765369202082359356492328825457647171911559814508914707871794287709455813046575372662969036482290788777017416433613882326069603861549183903000215028533050670437382131747645451488545825646808341519530075539003509860415127404500048655279419102600224761043584037517363790511911262323961139460500077459657917040807359680121406082936486944445772525919229759340307823848286950703798145957176991388190120422835316238449564042752900145905882809991688944157011316667200942801985377084628584262941581070363796320901185025887901945201652640726299729992609502009173668228540195098028027244060115808047403986898028909283770124517646791534883540858917413283139122307631385812554606768490151541743872230876445565255923670641372183309028738387233379189739714697471606802240219559175326902690772558542715826301308588542090757987125834452781033143332896262081369519114722886079368771214898616956985172978297490994539878859369807077682732069646280579210766137112525340287476721725051527623517094081408019338182283379749529214040504247026571514219940467786542908766261081716741172105753387541983478333789655127069015319082074030022602621485324201227030172012159723937188579397979569015436233179537858973150748531439463365664464883490401942111715635487050456527000061445903812156617234256117939632737707129121739281680769570799163187501241604881800939611075748567053677314515474457300199596620328354794050850418473341758849439772481725112592271072723 6907 85972952461298310705862992386375216550017160543500562767675437044438525312788052209527559051646936791793109288099632038604930744762395890648023211607467605410096704442222711654950479560278350351737973684316355209795646875321496395867921797578257605832303921294522161282122160750279193682929638403958427532624660394973422061175460068056547842958375076671158231018324760535701939458018581834125037669601230072642368225820609551725136791133730616203945218363324143118625867382332865449670103465243997616234417587150085489633390287480471715561165214305254351612744236122987516939649051124467174964834866521317106876846270260580403462671564582521425443712186338929098436419316848422330706038398974370347278239105012184385354963867948554999694620899827697155631882817894534328983473095886813174271965154378968800001313618017848355483833547083722655351341086640628704129463006291850428080940526974354164616625097411462477433624013037369566275541592985939543782241536551147293619847852991170754825612387050791530759719344214413730040560964734580846561755170813513631653577981359467998465098780958978777733685204853398567272612646835532566974368750581988971682600641220691631531827682085709099940817104163705966935259379145917742972262896258947002255809029220114985553909502011292846665680597400933955197365684635236175554626354970037924017882746829331241942980630654967552125509290129737765722979216989981424474511758553077047477587472331104760291020435925649334379819024051969518872178123882740049760389935263282628101310411971955845149013135680125 6908 36601312476704843668408224426574753006030950653087216088909708560620584871637044517897603026107053013095651340591938179507040347850433478896236294915711255064544093175901048186057850166351185922962988266705699518422248979962590603147256044713088497966956134949766677562282309776304642649565165022449227465092980002529983927936928446927142890045354736597040473474444163740860829910197647285477688968312155422905691750134556725651994883160099740401868234355956793076816089103358134832612689364151616089736300934733542207136316767057142430163787910732080223113820105729557150151800333766071000323730586578636147542173656807667815113440120246960452908796499304596559638091740567381012583465391363324363262263037172504435659091434042616992901711162978277789736164456023448339933798449435594672564209489619931325835318603869057831904964388527964867699032531612384454510804289129447431681047083201645375693938715342733856766065845632696595355307476962168253287077290667128328182566325503028914576088961473190805269520485886032627953095157331224680799840991713378319719301996697441859822444493807721074598323299417827609346549858231160699578818038862938618489704374449520954228290225216020330049894180494447572097364243339631216656876921089778703427752101676349622212256477355255203205086732682240806490051445297843778882061760827605666592583023721380844241164627836029561302990581158638587558900207970276841081445642145400162370609264612482120037469244086321562143418475753105281017923769714932641261649879505061915213444581680518440570635983794132234393431057445 6909 -1 6910 -1 6911 143509599002377148017479612411799078999103990683370673716296392140431552856523514425471076516695962767121322620373214515979490534598590270339774919855834840357395841735675835284210466018184548049343488119301288302861419823053009535662147190614192213386943698591482558605911391138980915987241453717159707262607376153283694090277717472835081824842795342783322135695647163833191224122367732571005628574365395813774520176156964764981412124498369169115748759567005267754160449672033913324954057211905277495714320726866083678240053271323161074272394586475948929138117896962036710501603879300003258937803600378263382151851606539399756421851730278851876739340282504895942493020196042421973072991207187060829597467517597733316687702224969315914407711351642353965267117227854150000726012367180948165487644066699819203622875719465047972372925029101139468774917365186435038751570093481355309650338223814197969296997686107399712853779176509700524354666590000871212180097493040465796006607754462123333370649529447457652120326137728751355033716921229386782753533095680480667358872487583464368678091895093671797812503719392777546853580635454808291801607068448902896677494477987453834108825124712680045015388956499000708586492889600595119066100074050139697810622347532305905674790419353729993324539988765825973962485773060765939296839857144394237583215214350405770100839971565950894680829590827042941399432551010913688370504386816743246040896612661572902175015921632727148945668106586645633069688231882430357244210592651819752219629560553391519461753 6912 31831352476692337219965898446994444679010986306226817663523436700628372024490334784661044886983384446617318268912431877401586983805946090655964513808930072698435846204233529905656943750425887190033782680585211252520137912851126138361385307110048080838678596584304440839623970128226279608221281326138932409678613614237164493775002983621794864776547525119232653654227219667201044961830203864011278748779406968429638760074485345801838578791814797128845711184349789988641872625612693037258466802863364064147099768135300251663540253735637732150530401822841805622450976602499224214201555473157209934058986225931131975910266684215040153951098050918680697531871530288965131261218427492978188642166500943923047691875543489442810920666154615293929978552173273151836625468800731546559531014540256376956798802026102474286934583049749697254962892758222513337862166038193370294952437100978713028247443680309911297077999970798008381867550786648950984602442444502424049447890348454170979718130067951134973908349923651176840549412352521398650908220429155622002006317804811993594626301829217810268947428482017217913150510414525427821627549093966129405321247402338700253094725126314289821798709776494528015224503792254334479277628033403792951223733774369219454996796302496467388124950519518747533695561062741655368354401526803365665151736674555718352167469412478795001531309184470561255282737113638713118436744323687352055537756435802570524403632478507281620112711682830782097298790666719806703237791947199762096748759263065983781830609498910637230844977581227047722912 6913 19672857738474009454752256840313353107869547627329953620180247104363531057914093455772092274728569991447736024467772840959618990458597421823443603620428014321513434092846926103652354667369655825259329452737166413942802585917829626460291064458138480688452023218764423255167603676212833123648666465424140106730632327115144386132199787321338724102833822668177283521506853734353512657116662931234420070003320794613868755364209211326146740191934248357800607943407302611611763249337065233372980997760108149877482685057137939988185680579940865850157410802196933980222809598862949457568654335296677881247746975009982892713710264752732933667001714555332004266738975310472747116861139627977051834033374000652490741457687721773106326175644179701534164367291668879977633702032533489815639071498339760459006812883234946161374705410126799151632955818153794712856908073963239511175105573487888261891258878593617042830988230984798352517591726980007308181492585296543720744392054124757181336821846474726692579099978251090644653943733707596070220624673734925625142990860224819231955273863316679857163783865833059990520854974196072920513763873716031706524813214145305556706135506598057528767974450265976753755203147119815563155881349978170756104236906422115579666971875993888883437133115780760142175330554280757322838363941905856173084189816032014326001844453389419204460497836922218537159772339962609451890304170313258639936696064506263924213660149592732884124900497130730097256261250858533938307246972038821627467610437802018298482274148375206316803853239409060177585 6914 5427025683973401233171495377968925928897247341165379169194834805385477163301009691702039727237292323881176030779442488749405884680607954278668471095722718181854765472875794825511414606094611945757518469130175081838324341531052816154786434171453446096126737109097113712219135080640762258656092786813252927398920916650821741989391368711388772309650358564617664759252735627258809379226385718829058676508597272509763127169530353978806255773899999853396581646774338519583020563255450664136302668462477156648758375263530529887622664368434486412906564794061435831091500446839071276983782130333838595221073148717472790287768345292300984687775323540939559762811533615785216581944735961933704310193186383683501520893664687524250118333529008085442946688331346643157147285913777549048032098684329896787528922640108843307585917282902296270528116853186652446866469199955777761304801591535192520162149668993747651100902703824247251135314040879167311661559929011697345969426414909003664798793659478627550035061032403517620233787573882510375019655302964986047835500483498317444620284668638843184707671687870504477689287532283049939455127523703372842024339135149270604287756931938375561668813237141361334533764569976890237114601078005564646572837583603065098273934068804099106243602861428654158058321422579025464564063157292198292889081197608384668833874987402984766497492863798448109529166930887225209628590293977229572491009585960242722127153285452573603935130345672355249648670663120066747963761792404606117772068179202 6915 20295461007224258811883121495063844975671357275745490586245313975761461109938136672437753576791611711285757112191182811223010169893222240993818925481380034261667995186525151742627990966226677706023507319436005469759576795912938146567861364713103040677489755625261683367771621437240475468838266366793599837716335899730520527498995366938072209213653320731079428464612608733839593135561392916630616120483570166579916493468133117729685932945509263594436347019852212132961687172118450697564939663815277367327501342535648397603669098428247117188815092723961874373995803596525153321060600693954436093539920170264346653178679858599707742252261959864706415702446007276698426058731086649433085426253670880986495742034483040368516369184820632060841992350296895347092307379407220348977471802943781850866948637875015704440168238230660813991434487747871129439034060521425301256545970621075803231347477154194140329519103563394965281348510208002738898004243539901961310660537754916690433062222821726734843946530380723974886538791170735762184563763444139180501510353183711877216530313477590009906103270510879721754967401990454373562567481877219210901099945217292110279841206011750460987681583668448735252557295311849276091358576109092694165859511744466881107429661687219511695964397304358061850260290090048493225076872328114265096364602208962265933820723276450141170734454065354199801657048097625755487596831271569937102982836035206999408049725556048516918656737500568877791663306433898658292128988291475034573774523160726611328413395280679786253935219590739 6916 11073512581408221724255439306917026824675389599216999805441306833202595650799744671547308494090000581764879455313049335259184025912855970184189159093731119602217727410920496929024660536906101605995776904414942304089824643252020014316660155378938420533428726346748944569672002060954448301807110325085369719780844280299799399437210907078972981453949008636691595294385904979317511388094743122981079903033963653155937880972745576860528351753752795436001095280117350853742548065656265729268110622358014624867383570403901081531452602700511406513692397227474981925813319258369201700414953344648087118790356876269868390024910272560155560170376877353362511707221468098322007978094254456013433161466432287167360672611579169835293648639220905833582484398514156834615308873741702939771106856767085366030736487371040200415933217209108780845869802131076299963407264842156587897021957364928607574227005849542943564144981908908645218581706401570518541010030986582667845823064090290306245724646453065277440941209582463883346627980765199288665513526670980392226031968013955375957726995313355060315703037179599232171520867017251766327641477592391205576280044086454577046163450504429664734051728534500289452900012585713147693251686674010633350678057933975314345236697137226009471570303019700414752797842284877731793817848062824868370378845700345831018431306846789671309406665534622084791437844749826787522005464256175473321217823264879117383229202522906370732219166043945575272663943922335551905921539946835774706661255063452681282613609004893505711847197640757885083643655910287860145481111099437 6917 2459006251997557994669847331736224963086264616280729389501660914975633778235477633886461499988721013966854851483279935873119795278277926742595738148121368989252182000455871002596172332577956665253983500927424859120428013328097026076526055556900884976514385834479850106530394711182674217347246556693530391048977956576239586739781676658419545460726609310223737842546223670338747400586170756012595697026314165957703264641595562416850518843951659853481126716997728119473014166704128080972011022097965414247793882543066355902319178475356912949051552508690895922133693390704490425803351049892631197752450138074914889293259071152355870688584133750343589423415154479677657477629631761185075380639892949636015179010858595803707423210282263895478358271608076529159116526978252236059317391562385040867867895455459242427489452452745491007903827074476019781505578785904142788359788775416773085656861672200982999068604057625148784849955250544379476988172913425648876312540707044107074303404548102865938932104589940256319669798269247864344386020754749768941588335104461451557832127994644072388685478059144274627369187612053049072216501179393436825867004952242576262545924407389909439559565015401617975810402181718985625797555975161080898556074410853557946153318281488899225088657341281248384180072027417858551927963848203124942785146741002692641779872552985503821027210773835003098465022512561977031759806092678415194271988793279409568310025344397840074232444405228118891271078364872456134106234002326177359366239381 6918 279935132398853640794713945865909727322699776826116751601971605809391482935632449047474048288919488406874801408467259578299196348405290920813963339158362409058379562344849479431187730139530825431840133788593585473897466487487578862357546156562305907625764667238772704044419407073729522956397636083416743599457899713287370868043884273952823376012530124404922009556759926822985076570670725222267660474392410468280775001039308197952102045760590680871644001715432598283597771502075482963497444605635896865212396283067501050883572431273402276016712049500372436962548752572266716546737611586364766873009511199167641187586457272754109798843987962640288872787450922820090028196342155459567677214968864911912456707401828028688935237913210998504234043520273848905606779736633980977469017178978400785094643808487716628928168894748778769721597128572454951972168543916625010924974796641566109257557123791498511758960676340027176414467500027499699208238301257775524342366767944179194360002972575784511211300558340867706024260825807275957393972364507250250625978431257256383288164602028277964716824477845844425954821074253461350783514622960639379642399290408910979561758082664375397496632650528778158391569549680361087348117508334295104430420438940906033896970696059968852472320647532144414208888311275687338798750819422788608690517102619757878900423066324337780702490395648802499447755634818239529821714991762822285442815731134814501642108887533776164956878383234232152741776693926962513746957 6919 -1 6920 -1 6921 -1 6922 358764177146176427990912933423286817210575588290776912253527531564063849908791406419243025037305661440977687888613272475620831829509940808160846286598689631941960298334937037516577519357690985988493390459477129113194007671142789202978179663702278194265054552142699933151686909046103651860024919546073265703721505862001599114943198034490281775951809817437276825802427809589866289043858164070956292661827269680418646192302854927634237748361681204265529179500116686409198731496529357007848590785516268936221367389313381982088398460472195401837951711357247639270450301518403140433965006608038771157148670642736428779729058225718856276540723605122292969573373057410033526170467050269424538449155677038640449166630534994255686947287224920549395787674364529169180797635809250047807353461545198691529427391950602937394522790391446663510678418713593192792130584371015885855690264527753154997183592156440765345894973010526622192507748019478446646717297152403860532987475609294187706333120040532347285212212497751916783001590490649609637755316096483025672325766146674219729981639159696206012405275075485735648117121266187593899947221364216414303212863701333944538913698254924694644394749511511248992985865651739662792971568336391427571763564959598997877807464903856067876350891065534797166386015952114194630684864455466422770287852135827472278837749481235106136375170819099931639692507416513668661922325266251339186398610592175849276455520257008399571525191845145441238939360690947825063209370337154491181767857 6923 17367670633765047635387246066325619029295258196050869161440087825610639286797976556279410910595807993990280837244641960447615907079984394875021046761179041148068975356238927680836320493468637723960871746382553642442607394041298491227413309539596870733905716757906691522985386817723817301413321063457724420965724131602093960864536194369060143514201331482811615863841110280703791608800261441599194636938056421458234102602915667105416140719032633096123811376547451054428396917269049049126510300962073572219939693500015201096191017537244729414794602485511778338313632585659777056149244334842894276252794065433578220944780339756722011449428224136280079935093733907861576639787794148990981900609386667867140331519465004363485067661191104946259661453846852247695747351608935462240834381765969815582767028898671299685588602359001005432390481021937044820155033590133798452022822546551533435463820577244947228703651046153545514944236589260463313394937322745604907164782403481738488081691838774650792060897584721297283559157541711643860584621466590501305494304691005557412523298072196186164830549076988683341535954483114986138804149257888524287169055201296467369139773230270591603642193075700741043190313442319882984006081112839851140453438313120542600503838409461262390818208577826482136089135195435007068363016008450180768192513801909677822583443252579152098768236921403605538197420170477129568580748190462632823201303088711036620639722567169718204026531919718923482600328831921976154704962797259978423708796009223161684757197434274691106030811517205804558526956278007018420993612809816454592258 6924 -1 6925 -1 6926 -1 6927 -1 6928 5592336006686808726375558795406565894070624050088255751474895402429088350042971551352334701671118927214643367872372120678014167416234354611589460649203416795923293502415547219604133474460531426762095148614550707679785315128405644135493668603289238453009483356844099515026373757583238225848551269473460693899242571912979688509468860512918794981022540029040761395397851386458956353276489250452331813409791577255005563027400485624898365639868901355913264373620672651847890701050423392768750993767212213641630254142703799138419876503479543708081987301906439651111005757496368476485408217672195201170660822633353507630241392843948227702603147389671407732349995943077647103992155696510422578828448851462881006209741056896993078467891506272075271369434947946468854124715674443521096115074156600048027394578078331171682036904985037528546871359350606288132502119375558062117574994141380534327057644010683264201725645968056858277088899758082670747358891474329210038724067795117743939451050154559159842417119494016214167209468584487661620700684721161530998076528397697231814392431098055179637650542732972302768252449250990228144898542742168040896254097630104057320310718993301161103214596820924608220453396702321174629349514014080531352642424888315891657321479124032724047847286000519759967254722445523950268419182491562356059700716302359217180541774936400161525943978318881134119624536108155441309120415136721152666017392456360961843635079710089363916233693482207936469395312842600994470929289213730750236346901661099597610646653338128251688031876320054530589670962524106031803784931938067643549026 6929 1384132241042099220740964268419595464226526129611172587437863979926954694772154602013555111476753592345861252708135049996967403381550208625108663472861628231835057421999989508436312600335026365913337874740624189778408095411470705576037141136658105393082208317246184396304264831821858414895431752963642913117630157361501045220688689455350558091576096111716820903349382151644209867965441979330418298564455342979137008266872582022861720661007898083850845781561629257234924721846636478930398615681127483258295044364772954679489780212146671679448652457127539098242107553730920056651516835760332712697572730216112068564920640584907264700675627496307290015981098486502222751424020209469622201476715847999078158070747878289436969607379756469516958080701561544138912914650432302387222215962138846929706951380325570368829467997879326956617415376289271991723928864963705989544095294922408530601341879744724330513663979317874399820951062933383157630118767388120712907037458280469059338438589737088470842998005346849029072483280731618489911896458667052514053012433801025810895582970589491940400723236687391121706651942173477232782471970867458841037511775910853114674065591134701070924447236058536732524172637358198628824653440826260252369361517388698775361784515377406557110936880464012912129971417612626519446676145963067749206125477793147407878750877897962454646381234950336093673932694996889778185880775429434777688109302369670325947344915203412729845400446561506990374008853019765287526542053462600247591385980686823848366374818162271209 6930 -1 6931 6240270909747219145649431830816979378737035530775980697009109558468815053280386438765896034555549871215192593209527282592534883528021477897158987140147167310334504397784185057062220378534928072877403997019960632851637124673938833634740336887803258877743848104209561206797491090839984581367557782483531249604230743831243916763501439827763046012366738401861862802665379391941144275872360936084929773540566251955599577213800458722112326685921437173456150944621789772546245153926235611357463283040798853818242607316950311573225507864127171593738196981519681568233646681141904623632659785079857694779021862448489616981686829700676863740091840541496876238891197568150690382799917471128317557285494050832553753174865044795872390704085773619945846345276141504496777862185521717922769011663501401678056950687035747973112227280901679346342899582000875159987676026246101868712138548113994897568901225038636357826931955808017608565977223233675822471497728904945478280945029422966847150589285058538589053166631915920654474280295060968627262068557612164509093564410568187158518832202921252439342382736108195750281225266463560440859737530482292806279337561167047664889809545611119130580268933833976101032613778615153043233184446263952425458939843905441117460182584176356244088016273091463407395131386858750747909313724342657306204326753890505268657882914655799827535025395314759860370162549901743860869822271988513189168211388364885288788280146139835707606282037680950048776158442173869658437101234052953012637341625623674993 6932 -1 6933 1693877856531525156839570105849845397498876390052289305480206017931178198430592140689122642079846966319766922036319236913467426046131592933035050451568419012956980560656449063250898445021475914243977173781834002622958222595870698341024745107630194864578033549070372402064671228810099828629607275257979412857473083100323241936169698280733369166395489556628993649358439777971624298659287185138999751062147829586229154291206947218538274360697490480512717138425580990952765787699245404027419502880188528309589510939376047506043740427487055471050721134786018302547255638715603517157130023840734404462520390698010725430741499789857870587677972256028690325083150029757853913187994238060979357821211614577560390965704648598876491845510534448782143386480822915338050162912005752545210036881541818993969963651867309289018385630022021633758788725465942947384328821679140138450695756426619175000419278436620748763796727225596457189572263099532568705670476931605066740799688519125037089017234827640728441660588911160633887973791269331947305899461317527190244462826621606785183063178864185446322684899502343019614984339292743559510092968842567474559764248852310576656257828911431890972043675319645894726376935975046647041934936464444989072858793798810026271166232312319824970028613592241224909039404390267991212408584251794338308131518265703296091256955878284943545481718706950829259593024040136860236427122925222896955404421434224874025183076784223578725033898191339919925440892693223272616775029415538034800224048997591427614499 6934 8913847656263133012406796908015083824076600066897530222602148355911316846816407580059288925827530741299658462964017145174745911291174602459852409557118100774042698046970649406922118989696375805630283651256829279609726712414894397531822029697871682106251658300829793804554352556525152515676383225462096028189150804229297195115517466410857773207508396492627124179602235128336088899487402236726750028631158294946123125074181441666818997789861236853946668219551954457627711565149922543918996752384041152376886707941769218301449091121130127878451963641417056713022717395984320205721462628371436432514096915419440362075489869863116467961888127362350024943175616392590804652050309879589132961847389979642226765867591596424205009149688241171663569774600461531684439633946781318485831615553396673462574763066898510971069869547054509455289225989491962524314422437018228588182194167795360113516648123967185102233705088696067321361564557049363232965994687785223726336512970461613110111752368308801281290623280217890078150792410455695924040378077307373120730429598635536412454278758996439450921984402724582251614654531194114089950579932912268055516881755824255204704364893819327128647674665724720474182995317323312923646945595054640641104253698978646316135398227234769775423136870131296484126260355596007072908268730396910687038416632865035653281946331803012012880492339044880094895758877446771749112510857569163138012879366379382830002612907456896219662963794035284342829568629483380972762459832949574748476523697230009380239530405541091760750665173001089101 6935 369692340260861107694339827464784428467476697435827056731879786424440446429922394661014410327386165532910685001307834651556219827590170042629914625725421196510102321040653813686841490584543337439578078975073123949634743006012266028361099765964048622729328982726932898904811893427925703066252328811327332979373195247167962150981139829147057445129631051143000107848832870299075102274266617497108592224503950068311670370238123925517455048672461257632167474370699266683336272682122008312995256228966872178171455075160093811908521294376226537248281072582970731670857878921206796222676070111670515738017898317590308724789921745219622921637785408577627649716632514256783224508040216702211126563020329171550085587628886681401631265529119776846604007917004026498570934758924223029348445065952787561414335832405470608917499680250094796092399771120667760876789794225189051842497572584253264198164450261940652388616402080148505408983551578459926543154634813220737198246776781168396834536361560904525008421189341914067821541176423818214029512794030202643815028738201069636235211148250282171444466030805725328871046138903378041438891194655124610259183239850114920166950027230748718555066832472891559395479906564331386005548153235429213625133788929423386143859572227450478336027937397477023129516845568193484993058783629607080337783524787686867955668958566392750849300198603386454121056909767480999703005490337269742850348288517934304940183979106020888879033845639935374541131793455193074233043402607001954352222691052758663603200852552722547567850772056407611470618109105923264877132553533991681221 6936 3738387661862491385936936269427815624976195251662509686696781892539495624532482744295564868612030647427691366706135936169557016798024410913071622633693369101859737143481565599335307123261662640613688950317561281593941203360650324244485554152979983796248361757689793468141742125386172922412023865671084768041748733900745701907071609611505729678094719759173947393619892301759024840739999511240769733065949126597398666116859386222054145392587656327912333270437528182018328147082827248558948755384625683927232010112515771036406007795459045738861456712952951189519190360817136500786613329057096693274584113703060287874834186668283957375155751543910997154961207522980475559734431643787863972199371909068312397872116106521066205666934415887277547669117486498568070314963111640631033463771902323987519998463497706154831967525923279119710409642080720756857501123703743476480981454851649363499951543526189508579014740360436978801544389131032485847781165292363178663227548866552223799045031612831180356543591159980660378351531541422490601138243478263721704217868592278732446786898449352401544608317797319851145650334921395461984472980212020782389356269780282964794868519453745103920371540143441379793013229928187837930583517393963039299795996507948400651160576359381659758852433810075266054399196661907716574901726837541491178920399284500498472553857216383497406128888967779786828930813968177672659376941035628401130502223737189482011561362745176175697758656320060527150080907114696800239830554013540691281336338223671520108102541 6937 18785393292888704347240080656249687826244758115094118222184570544175889830802523830756324648343512519894627738064282947074454390143886872132034441416694281881606397616524218875427766620771430442452614775198807681597024047611164264508689532371145726077299254105959173451798333219419215529191574752641807165617455486431408045595784138713823078555890983004386784734859736948891235705288065852813047302416630674927881393974042059582391915445629387018030430118407055928973500081366670113309324661769799027980351149026316501473143005146148815357025095626918743990546348583829780943167256406447475283055477460732703632027188388916030837278090595935935595071807129951625054509015629920721269197721146617673920075546740444660619068450275219726895772628359310287107664752093606576675424139389112865295984463578999331557687134051210167855265973671567512524792604208094502441826540376835134458890294226798468385263521573535062623422340439958768014816718494442657591059986395192055714989161726610431486272958625518551170694759868575625035152447989193575165744004206070993574825371701446656031408634886454803168168711315511573589793279257176408720071896991644943447469033080542662696357999811158823114827171836209888589732710615627638898147411904652125542976361790396263256709148553637960345749839388367583314748332593910129442538174560584452785218487757860942377968689535839898997305522077711566547857996647657342621908287867455219246473723930995020243143125901379203022165187736700898814525085909270233608216273303705746670195362 6938 1014759162085167974202558476995628861755840961526446296542039742701740109141018643855341988877264233067022655482154287197838579686678454126178156084660329681406093746356811992659995684555338028021774898954597112762840359630186372990477604266513298693324257432364292787338273825632974435357478722464590960277946854756514328068814224268698285383593890830140540941883771287793828505110416009065416052638171125771879900813497172561488138132441769093446926055710614376868335369699678672556018682065260877607048492534913923123038876441259514206709971853622161381948608574355932482006981963549203060065163704758664196624040065880408305955463401028617772860525461183394515064778415518921341244700193629858025738166353945500575536268727426452432493616380263648922830197446724310832780149420677516262283991934420741692966967635454620354716759813828802964801268869352045284670857018156358119315457044571463984292634386883194682199748694136823592459454043742560191519297834829271883064042520536758077832098741135191663937546418085754364589622583581663939801567624263875334916454706821168458415065009735283904071515220689803425300046526662421187381378058437597896925301065621991691018056373319825692205409996652301100644474929655724032518393737412865145436510747986418988125799358647851492207738645484924152740962583755774029282594284270857606820063950934403505006014889114896260667093267626357973930214332599388207441642327549721051597641331126266729929872773067735525498962424583210838684148025602488939140409224408120431489762881216767 6939 -1 6940 803761141756629503502011394562976698080317937577915181659695661613354695357720271055202423034142313042166754543801959184727666970405177904431148014108754341333128310125534052778377786860941801284257768012744452994877746196265508529008495661387002134984259709158250548314159369138648613626789808726035875475903680326073792225475936447258799376679032758449763259988047575482000194320374643324310574083024596341519807253349540167915857296707338587338206064661417998850947775637562311172813107603674058226962026499578355028638957941047567875635116506619622209085494810405651789276739357983430816554640363595461256626382176536972451898866393787615651778819229502598569263387037687844589432406625416513312591795117522194714894352313485960122985900386719831884794606870515842889850550804679650024002743552080678538543804446378252543636181772836830570556101696266127081695269003800840432525900737612236155121383236126483143834116508042255919819336447807152680083575781105338200000879238972132358549480715289187870143003995633163897221018170687053643566030308469619644429416434253670776116391141785230624549408685440315880415168614916385407230271906255552495275278019497399081724848389368889015571376891771119101864174535382732850044603387122913193431398566015860643773059167625764331945903666717217015337295021889256823807943887355006453075012886556561833143485350988688112532811577791979426206663631827997457947824496598374026200303812503017629375583380084526919623959509592281219532269026066933070429608712391498294133202556051916079880937399569786817 6941 15582296951130657893555685728508159512258302475312039033229583077893363334705348057790586908108473453584395427508533709296228058542825426727651046123488659586855935891023931671574688698115423908582313348994371975106161555712128726161917364074093832983371670831525859920353121795926856530713670437052630461951312234478018631394505459976580231249767067134836863098853425145784151207937876222145415809902989023481332054957323015703150230147951482115075343751681764529086687440453210077435864999436499647613028377598899313392493630128035124667363263945734254059931764263824943894165732659855249884264041420050141863791000820707749892115407269207552432433327913512711633461530383327832509864932260816731239914340106846991853537190973538013892274962283344694899830496981440629759110406889568154948671771099080256551543829466616540703038286008744088197068144691598027144438336893113959696710653709087345185962720659098982003650156282642014752272003814517793396372121088328240069596882674233417485307255353384439034380089801338359129248982206935528497855526604920471373940488819045382163540141780744239427107161702542224267638056609612830972807107246868036023259508311608202694778801592869040307133014084142154503734630909543274249206955937937881568160977838541275103089644674981956134779155334450130950296549492752448808692442757352875443348398143505686624775198526341463452739611640761768213240824237010817840838582115232272032270353680528333592670397927353284477658707210299329485571942294230670581953002202877695231925495432306016458488168941263170303308717188508878327180610 6942 -1 6943 1096330786623425152052151348118032970216228705474855754155718751698927556960536647748840475604334315882022166781591913262351005514197758457050736594123604592187873573141800102225060672398428208101021440901473361095330314122776037092701381075415602240447529169501975600187086764956593741662413441402362110069311338599561069518573366203044495124459493732443456545771341208987304847874987193957230919807914582543183739138836980825198992160626851620642213789496614041817941236480303735781018547974493435230476760660391206538091817654129398847803125845825696763288711965224549234780062573599132983748820867680721797996099968065206906062237881869870475212634436724424662429447395219876164705101854457097998103945592467507894874954137413768504308357405510225016234376017082995127059813156365870312698151273234505802394505933650810931525283570219224564242476655975151285656875647512843178606815979237731180178847236418311527788286157548487129539864052835675974093973915988475519633643460562367212261500328054763656105969718027559705602357325309057110808338744426701258408145589374355991549762399692036571567031348345525393658537606579376942252592565179370212421960575260429299593989641501473677021610574522926486805433282485876219565209588533746895696263967948816379683126348999901578714808703716602250063519030349204928880574211970439420684222594232089645735998404224350940815143510404217927079999624573545874874997352160866819548522116647274532722013000053234485941070927402487572091875058906584383088861586898367625624687937592584271690271462501400525309 6944 -1 6945 70251780493151509872126017321239407669847788639218892031764832302910315277272274891950743759669563542806772731602845502237478356720731562117314165326223776234735805837800863323639013226123992142014909110746165620836206399124146284279439616074929465538871865662054677773729905123199434827370620079217501343599880048799399205671160954930167719737643380588905526721528134444326985796616981883954384770893990552866021561383427588824443042899967334143915800801549622289521880910199154165840903728962019154371993739863469648675013051948215092838502416172846737417534122708268992184700145919569885333483727267146870880637127926002366531389234279583245762169670202502913916028507773519099517421730842146089115525743980734030224984239209725989820395978337594408021015337580878834303606793789650777573047411151438543297511363370245417278837467127399149182155647431996529758568871251295550420597840070626828362707751337346415359777341640807641935585233765558059859342995843902446392589296880988517798907206506604755880630853992146070966808184578337899929220221513326650352558059324354406018529697961358727217945448991528632203686280846421631954638022743896320888661231771736203626306530295474280296269918062437430124241226861774311879379184664306271546761184936692826746787996364947050071638862274273531100903444448966055010081418817689080348175269127223992372248012132641716020863226470024120379159210901027887510311316043644387620671483635824156103951277348148789615378098549348904302180006501080337014818300045226968160185487954206616292344832344516337608766859 6946 -1 6947 258808591468945467466420980576698153548414908564351449883257081370440647396242611010451047363721655363339797295177578874912974179308882013395270380081684063579895837359081091456580809149094071885491239353029818830546811457659248971091896544018310650211006834307709512996782167987684878846909490395996058888084892730651551079113140467395576746755607304159630560848513295392332560810470158490373608317193222844936297500995134324440968365319442701720743380491215975176690557292975431273916420548429937739844438457621857210156195114935271359376067855790022251078676547511403116576897646027854289379448056109428081695002701911053882652239430691883481412988387748813371454063855222520562961825462057496630743595653943534723362988827036409240230572849498763675412327435530643163905561960029991285784560309562086880167026134515753328925783781106744280183701230596416913752054891442388556393846807888046744947646302968375595029181762163931526500950921772513040286708870580168336891220754228621021033398600330027122713114631809770268745137535870238685350308051242724459754199710988157000204455767767109568470330513080535307079656140466655922057684901524002986383201431792689858917537636185231061096955845057516321865878886929568755873918475337104588207621105216002607205996295695608326005895647774629767939635106492343095528607053133636043592515087860973806737131241277063135825583165772726172882577638140744691765435269442881997972196041647266456962669874056435959064513871254061303186342742656721778739240865132442165715644802325318424517309594221312811833 6948 11423965231520587047220488928656904198487186633317560797959030595738263643588305263964321080516991429937628886229555340146644442744473185460778302934743807002248109695741208782411159189994651520930091202035101269350523609417276542209682261168150544790025062794209091503702088574338650460569295592498666443239807989522593072562158640947468656887645879356201301594841872491497556389555817277508349058330498007583814270123329724353233156029127910968370052734811192660492733375394472692191584489489590970254440914222778382439339334175624660291588778456250479185237898309112318829984358216337347549014336517486496643224502773380042071174360597192343056318489287038447004730922073980870072990706067508624038407888471294048912294153491398930715643640170172837379127969101176561450586945715460276780809807889664272818316865711724985646554559305334340318994612185260719042008960311269000122672589731283419608098303367260382379660402261886574952211783683104453334281684425994447306306414660032519055079504313562694958935754118796157632978970220780288168992181699708922971417067735144929461193639081445200786881549331150381216073705417531166786634690469206418611524663013854198045284806720735273715046888704916821855277543026346215355286395854263168251068150374988851620501196943905031285049077628443804052134507022504682483293396215268186620124762379744668092166035314553541731537245946256422861852573006230492322259630342294350827184840607509969289328320360093204783447860955806396350723341261564285649453007949089154165288839814442677339344794691881510389855765582716774490000 6949 211482377155801491348179319588708687713758372495566167632692680319848862209479007543449823729939876133216583894197881900169705938645188822191045715277608921058912027180898768746037528621517686805653022392080504519565523402414558907735844747346836380631824125697803888344994035271719799581661111911115809906552501961871609572220035096978820905544452695082646021098058018471864260786708905028557729561420107979018932757775168082676716831407241076938515767710681832888223672041326715783609516010653509353522296224612081291265125381557846851939796057869572105266905437032610528518411539931724015894472767315816163188707907052106019635498001521616224979311604157629652424651023603311395721384214519587224507372838239110816768512734662635426389491337230948867185694044420017519936664142674522560926845468393329362309804387474487412081642707704591380565280317559940650080853543622211921671733315363153050600118753659126276041768195702727950984297009676503615392991131207920377244364218538113194299427907509754185777172835036180153249926363079396867900663301193263980885190947647612228811535099205005903559490305386178334409252984619554467874561172303091335637806844576845595254576066898801533139404609620376445400282847879537292885231467787246600224815755376048952619470511642766842003803843932222167533731476155293143691246998875562566809071993335858766276844430219085975158841307366679876294678471379131333999734205364319261680752686161782859357695512347419359492404352234609206387501855637293780301592137003809083257401499801505382568609590925276340321143422012817 6950 -1 6951 -1 6952 -1 6953 3404786834153927304262316484293438190014576439243429052708920210041855799655018977812675085724183833911430034276846466232952831122388805403054734220025489441350453556763152952213172038506361961995261906900182821244915135726704657306927112746871272415503811378500267412158909148782331283545195328439631236180479585626504119601111799274891349407667552045360897019843284536238035520930885966025837896635858398710145288579002668633144427656603027024111026074888498183280895070932456555333036079432881649305362277876792016314851844860242537576253762155242898243391987996312597724433237179751888409694710693448683893504919512637852096804981972187416879621506400656516608008142716414266735298257630908554228187988013134130739024789412599276640830729762840646296816932204609358816362536060422739380229356516343268680719186929546153273388454041229418895614548635554066018933823866357975958901479102064426809869205388253130299777802521211294109222530585552658954517890031963577604044525099529094040806353169029318457231716165055645590171947596785538519578965777760290636095828216747841625145515532732786775735980075389582459897198250181630140760698321078591582826690353628251035114100188416110386558922748575101349085943330945309686432780802166875887767879577690735781414642914527365727261323408894959426095848487780912910053777875675012970697775955409892438523499865420214415451741235420312814403671616662065763615586847232078326760984400482154961990068841597208353207035549874896145198530127966443285304687736413704093269171651006053488324078589286478277 6954 -1 6955 -1 6956 1260617051330685489165679972694309598059895392605182722350603481995289755672536033119211089604000551205243342361572285096933090134939216057842984735943909654967400475893132174728197890569738623525966094214958353220810568767765402261260433788470738484067186325543949061413377540673985982185738790732290331494466259488730745120897650934898005582486812260617938024218597320492115408141361369306064028963600280087694387473710035896440673067976384113986338112695598668258766082741191706716984749620984699428743533890500269367052829640053503165309887627754887521446303817303281966149372412126705627035107214950910256046513034868586058679952884211666117876739056435214656590739464120617377516951130504475559041228034557017286118696426826877172022980478732236245466046556120764567881263878987222491940452932636992737104791753975432814010042898267704422882524791054470347524874284814790968256843079545412679485943877722130289820617469969541897800954608310293051823132121386254752204438905080189559399560023476876841127090507253900955138754356434831927458402560457939073858365786913096505827454234056936739229269039397041832579599946353172007922551953644547639867757903902146800315295221553664403618047008113271516611712801142715876864580678621740810953324930536369031956051771651441790951180972821854110835722348328698668547747403714486226545881838067384831889082604489102286404274125378622377837470959244326571627464310179264703879583030846020061498306091399564083314797087150144995276045054952683152250608042665593443320339333852155410201237567268397371400697119 6957 -1 6958 3914997546041688532588339087999739997364802900757334221163499457095919318364914935902298070051592565278566807278933943341520286033952060268670239928118317257844029187283365097304347500493235030302269778472627954241146416469230855769479300877991895632507256373035138513760751543603844706932370693624692690331581389658440581183246253845013372790768589982361456768909099505770336197744304605114896912491549863894000631191660702399301704223027900604146301732294532952627773642393068268151517500331645349952353427042184309097405295014368505783155863356353752069310391445559893175230214425552308967599875857733419804955267799456538885053332820832305842315007209837793897773675802726413796640024654154045038235357096195257931019878948190644744147131344463098912229520335054449583658409226491504374400468088901042250412786688984697009031510025480262396276862721467188129365397708528939313918041725870231042795646350105186655374679564995657039579599469752025645041803803989282862168438777603760980769693642008764724264864604728322263792965975250271267561426781940632487679280925282802506080329247520350693749042450473547086753108882417367260932455745586136128144267989104864958222323764872641714811517010602225624629282369221736964244645335772076888376398324101849486132162917605110338318548115069448980539651752690321633718135003917219721273006222647030811381613898448601971263951081811788987394836974175403558139378606334273292503674598814748372816900867114129762008686738135282163195062066762914016121358148491983562999449323563683060969414932896705557106343 6959 627155652563997426562359101024442258481165738663229660247329104721864273852408525456282899106383269358540806143030768086394631525899302299296431831642430879159414580894780445378519442096570052878436146676125966363089607305699599072845484796081114070116665953282995762625227157249364995405902055559166615284092806093149841666834508364172705603227747315357552448705081787855247759707313735053856810837017117774248436334345692958480210367685036046915950433729922733222750347464022342815751108988057372229734724971824446814836736335448411733485098750167976744686608017773138847394468258585687364611895333802148371306546058296629945446939755214854997053512243112281698987684793593925013758946925795621650417214027105049785107065812764854042765379236461184675540179951664602615193784399885472752184674329593931668641099904402650272970448262361054861418158181824979169793376095085382076781943896315884226257104654859280735229178855443177494873176436416743940782771303777012640580702658962800406594617291551499765190368796854063823052358965035983943391582276479640746447610122880325691713203396850271980964043310414165986903813195166637916544412511857285230178349900599664380146927205888309466094152410921930233587797844682066610284765407479017830845817060843952484968480186030464736591694056588535050313682091469047184105253965930837622864504521845419992140073015399890958025428917786351570355342998612850191710177582095238767246676920298012241646911507448609879846775311403501950402111397037612565016068977370506528665539105575938 6960 -1 6961 829198438198489868589071378262279172573695126275976307730158334664083249128947451765326959147034694244728903851890518187280128274315933068767355490086948463007885782886456632072404115538612936280459061252305546912188991784555838118637222981653276866828852921498637314385294843757127543537121655248439234842337151031276584365381220246101848206791903528839712693526559587398880364999002127028436441445582897315350997875146634988466220895310779910794219349197655616785113611633698915099387008469530176329125945434720080665420140534360768108180324970889830493719271525615230290315569202189911715243759913129685123294380923854825031682636407911791287600255979432777299598534959301625892481024119736519294276877237364214068400907814767909535473764805785240378159789811832841974339890072291128069421732150666328996272043737985603839242569827823324108055436713368789250556275970771427593787803393547218261119185263911440362691188137614708756182960052093854022234440586981312725521764920538520233982277414078428636383148434025063868303438212485470021651183944651993504315921565936387404664255381369294878415956162008444516289419553519619042017525357291034789224422611835283068285770425880803676578049140134617353552402785745907910941496771751393540365192156777308117403568443864835344127627269865000183953646466816353103138436384740172624955709814251625408523465644581295341784699276577420318386090914353448783920751606568611398776707536830617043607889944338827422272922682942712407460679090780225570737660066560535728535234175989314760585631149 6962 -1 6963 -1 6964 375713007900091375264057181003376495180267323947547663579002660103207891562823591526032086559215793148559461794968607165074259068097810242102443241480130592275787723947201502127677958784272865791471007750021640273650624284020572186662446694577973909226689764709144968935498988704064128334570034855756914052062937807495197535791535368339811907086587667247233607375450208243900968733660634317344813021858182269174322480268405267609471618494841439903817095545777792592287142205880954934642671415511101090323521668783632064954749656794399415049217657794733779713078130772740140704586776725624973612760087733371161562793521481893417674537177127328982175690726882782350943941908976585286340582988092162667604325726483427574292441915949158027474526280904119095154192924042139328582223018072261574596763484713254856907051885873686605253346297037983267699798820746052876859162404426286874772711772620677885764443490750558776810320504965086367539092870133403215424224772682760242329832342953806487623494001409856555350584493793862792461964711199254944361037581303648577012046714853431399593472167889608724015827141272877691576588096251360226790136042511649360775971231272794118634357904014016594817429582120406754228820150070315516044790071532074853755524927937962092223137224368021225827766346275878645609373035923888964870130543243687978889451714711871479726391136422944611004132384954996788524508839861153480782677800447653631044532698733587267049005672983873497787266681170174786106989696458275670796321951047941882343656560470399454448290 6965 53134206734261284758873056940719530762844258909623026676960375510099993211363094440982656314219274251539433200145407424913970457327809065820921068544423819835882349814373931698789235263252514028880740501876180339777611835617217271217891581145680323254896838459891922324946891093759834575883952385376013685170498147351971294337227717497310026086014198701118829741468684634770766296789987375377826895042400119611142359644371334727411362039619939899190782691588177625793777277225658073617521564529637491780959464842866943618529692954359416374990153514608112993370019859756335130354825909210805529187393345790726765012475059590055602461913271193065929707316173102898431239023967535881895732326322625666886990569747612376935666526384593530268306625062296251362095098650877338980472449415297512569456896126992252220740928124254584737634017415796892395187573581027002693004488456463115656144002064274152473072100487428721357486261622686152586772918262920752546451037153031992026455037906448744834779458715757752823129067692574746112562364089360013531632761998612754435054147418529004185601025734929249744326303421926470417590064356375888937734347899640540981220923616221046259754632877078917596687199737777621513308977627505218569061204001706941681619345453667248624936949657825454257970443745491224211221278481675220325495478589500094975851735052890691556857542360160875963583169113681760605288024130775680788747297294142023442818598943576638604838586713109106085741165242934088582153556087107542167082229212004619714861903626317815701474177635432 6966 342185674259711129497637022752386453853123355020515283972551086496741305060854047562739626593372908671023809661760837319145263553573988628152973389837224451716739984945528086774819938509564737687016007607701363270357559954816676018054552531501965245484968538152625041564915827859423647734629434727248521195846960375234209400722925233568112724047394223214321368874035255722407404600774002216235519279647253540295176066008602019781202561965476696044966727140141790769686569655068844943164301016970959154590027391177313136701734552622519593969758960590081362244856237776021242329074495609212207578866221523545201105201322450154202952090569242166095076644314313680445894313580338120889369231740495744126292942172761101065172103747884305214828742406831050400706500411592738865095531287431783820294298892857206054135435877984608359464209077379453573598517534321044986688697428436601747315048494770224343232864092534865177011136246194760034972426641698910469732911235488786544168095439296256099975616681582554480473511746813383643461808889682585516047984699089800692996386854803664872762836078688713573940075220006312770254441711356230262779737106262068889846382324872839390185150273766897830509102408254107362140483935611494613746879299512986434118131286948590942164235292926443812369466202164817414944939942629193241458717035695420380891278410044195735457678917020654267070260914516063236899947031708955161445838866556724724337099307365769939045048335779921151592949091824468010371851486259967329918078739614181993822476957130616224458558873460757192240892513159648 6967 33878020788297010440716299947757595365014694478241958576523359504258018843029610924708790534951772461512310488071141750251065463202669132506011883681086982764596239216023827834303587477622991336224574903536839032994149452776096695014157436084986751518661036460877144841441021713223676732932801125715291791088994848571924620194483372504214689959198620577856536272664597321845816855482605779661483171889385469476044079751986710311882614497837034228890393256529246413772036051592343244515056771495814702075439703236845738709232956972993458736462383209722913735566776735296728901154156951233652536502173575425412366329010266788053239815702860398580654680041241084989422782837741060707316209940249021187221313864978188565146372707051736482910495803596468363972799708813528653534384200239782321755306635927413695699725174422133348642067448570269191525010815559930559960474341445797201293732426170365925043898550964118989351745127381670113304852790262450369947962080163191504626625913596996308393740355582424850099538298943968809755344816251575974954409684204893817229730991789540955796484860310858458969135685581867648885273015228678994572236742778784238164470072608319066724590184464632964557914381745809965525175852137655436759079772813451218457938118214394656072322351967392485032832748722627421406317206543948233256061800765404769862827357671714108948582415016134748604116815774778870051854924667738519712833666811591031884582334159310023222931737804111250846192829407121406865538233504399555371590938836785003589165318173841311587815 6968 1166821837283674993919232113360140956271841290255518301534162545709575384088543336070257647350015294700058610469496221962388236817435613293210177833034436296676392841237663904019373483567300574556862928195300561260118898501902868914627246655113720251955538170515147798795945289724843761417418204367572952000586660616084531456870829562127887600207662200539134523430138564982993269618602770845798506416972378943168951840636438802406910548881157957881122630979964023311931449430997388037310661249399415068492885616286094056439946843226867517849273826287911669679970032578573478685899291095738341913629134513143912987660169426952647104418151576230802010702151986417078103236396573373778669489867812743797407577485081016944815018377800163611489186772420764984269988679937032523514880082149227398753945544948191806249879914144732767157853475003780099165445813737352972161217869386477149556735107223861723274808184825926376573644317125292421881102788277705601676500275261296810737780086403186081362162891791361044816674277741539447177541072674776651698806288544364015068895080142112004263659560259064130042822551693710203266211667581545973935518501302278880787110189675586781133237855013767257382719233730553869867848618343763054956728955999528175747008064135344897273046695951618206609337105614742082434344936402190887759550389931373063146557305499509569443402234975228812179906569360192670301153208129682305352676990077722439813792919198225506980700999667069876539884117357926150672085864809549368618034225240790725545893816408807836482 6969 -1 6970 -1 6971 239552143042826878922159725053255655206490515800013023952618466741988438563798407057223809335502305650058956803907248974950683365120150472414707578624532076912735415432748898097043199637802077735097394397654819963338854981212825155213365325648929446909074474201698737912180488865755555454325388653742270290238757429785355264854792459647125822861603800574563955526392287916667014304211461042297569035863109776616971855194213355472282602928303000384974811749231089577165325228366013075483535910853866852420957408734970506634596229637309260260225646713792107424607461190345212781954553622171669158626962845632545989052050712851584938416109401092221246499025041168882910591171668928686273193657961385275096261700264598994677862898103255653037142092658720428250162456604894397607419379093429242085356724767121644315232173350680191224136710893306758035047494297913054915895172014406034248430748060304468221574922835366788258609016749531397286898829090927690046244772724753398097362797388842735357135841967807866443191175622373281515095346490303946981596928695406157978765538939482925011341783965260057856571400138528548507579863670854645707446965276972563431398735577337069275798038456793239982894825191559366531120759708409188051137077545170516255123373701485981811161013413077980975649467692145947886401599182320338927913647590817638908945092756436479274131141684885655383764567946345166780471664626312175978712836640756482895712509469757753363950241829484234194588198223793062120074768472736190891728730332892625841315329935109 6972 44792073246992342484927770396851107307099181850841877379145407259606622461168696687740848683683986071114690137247441208559014007332802763110579359746866037261367045081467088379734222610562773851334428615924415933261142429695015765435975256093946632717169541689189672705072680227701297474645434584084938368444223037237989428643722503834191772873348712202387340423670638241861219722825072409928172867984542965255568990931508321991863417612647888305398799690113247342531902108733068605678511530932392636905338985663970227454905556838503580781931991561984580885459791645689519971620366710770242650043407328105788628818950577123295060800805639798561753901298918109245445008775036291079157882108446509401308564945340787197104831678864215527437387522874556854240587980331893862009219437863092887129214319998460432367927870245680148261273973308444116995534294307896313084277599182383517334396131150307397586693461137692246068770551873174200038597270510959743349228150936438983836846664409873932115759483798919963504203265541203892069518514537757862306652132942371410916766515321036693396587279417773514396027350927040127469073452852031359871829122030026088372964916942780248866021865606671718477716165808619335347193777725219705027134372422020737262257311506687818483434191528530734035068698612851556350621420993714364519934582335057819484115249821981409345251505126840251250831880782398987898595274427693730650669053244045138361227210622679851424642095048124220779169463569196151254452931272089056084597165000654627187756848858359404679621435540462781 6973 -1 6974 -1 6975 381392300812509745191329079349959130276455946753483509668652240370065957380456566398228236357556901940424389405210950741591984313919772092782830008969221441550237938934802737481688243976776244698041487500923142759817579846690362676095190602820337301716086006487133001846360118418232244209707954473277329202063256107543619251773753522558587573430066430332034855116622444215319648340967092142683889892795908948104498396437997331338890517180415740547365325429846838760153022546565562383545591139591087442297104702706112531213800387832330108254340974277852940475336882055675688956700078620197025981356837466977042759881890853873692516697649552751829085365404495662421450682853879430315678574967321997081722485691894574434916560820160572704336476854282533335899921331479665329317762655490468004594100192978446339065550469936015216820298306185951591624527704831991750222704665473536658256030565247453870492196571413194200308701058881344145657480727223405837594192603086363020843944543047575609728763487672407020267366988584190749581708607506708718754177959254505663332337656150221784545202893675396232980583736303792921230903581836435492519121616066905821818693062603602462243357169847852175173754255738432375079795708094339688785030904863593027396057488500974440075302492718865486434892914021675249967051054059884226085267692191219657224456371810385940974955035602593237127222228764860451293280676175355843230440927238091983533632613082047305436258200038114142930819990385234486623577827531549065684055556161253136870902914476002633332078535404342876392391212547701601586543020352 6976 3151456364320279047993905091283474981979208348649316626146020506414278803831637420699538757325955335140253315300956166806652384882886131169707778259295046186643776907883212232816263518996879443160885597003879607888555065844929662756969084003157609059014207670668255073659837426165408365710298828602863827905995916197998100296755473277792275060670471020591214123867162495059556973846959066647924266765234205536340255468571951294000840672258560879556501135805957205797868452184492017503009527956505945515439664618816613969970967525474775333274948183711758554608558345996873817965519540091841686641656011748031396933468641627085676917940607862208881003037153547186538668703658797389489959918487846630617985598022382167310439702815284333717247793054160854101659718760887529528344856790871028682178701919850389741733321479572262047073650771563823098151189535029885460116923620853562475755897372966021021390132867900842775878594359740467154003049076729572498439555915377349078601437128210377431897977616091903028524462646947928936718973586402793951670746416637319108611212317093192239496720001102203542617941752602737555040768959625694547245493497139680669409154005589759449499577547923488723542529296844320715379105141847013130823952766430302051799809262132107734996131271860737284795299409202348775448782721094094994320206065709314497040487421433077364810913641469243709536657511233548619683801095122856040595330210791108668601947323976166603419730428639071472010945801483784985133105205306221182488230969778274751265225357191 6977 -1 6978 -1 6979 -1 6980 40794983040853921600976192342485999013083127115180261727259741203977536038996859732125952879623463315353622025180351743117075993667762214684006854815597252629534314534549040361825508626310691765012254669565924720239031729501440972060859410014080359713097292365589495904746621656038957734754413536505972699020801439785877503164094724165966519302516219442973486180607401310966854060054389971448371404531363608192942418985434392471566017671204173878174249740145102892039508746126478505143882943745212175129469792567797420108516010907879130685966269032977147515065922569224171330002467282208279348388890429764908267165363172414835996312092759483702339244395076014897568991915988682987703482573461033421801257769768070684072373452916219179647366935098592865455519152143163585085017656376370588382468195500064031765718547500085782340553752968071498664029747650974155098995190208628368696142683026233150074429627853908920524937179088166490895005479186178031407310838786466598992776275306828570092712691604687315902622889095887669386177471415485671789120401606950315562468741083742967967382078061455134115231023148375841484916708982388702614327437553997906123875485734920186160261953161669800173385473015186435507026329246038746429834203146365001848395627338198018571288168929742832544710813308515553395783019138414234839613630126047143198711495016296657843334564282955133914044084143512278840931898621441446430018914586321771688338659037121895504039204620169762957419244037227844253860233716766627022400973722956767827113412285627086437513024826216352222777723288220100664396597 6981 755203628045534745768379313769616641576917511620886715957631760610986691182939694403080159691067192891109792333405366634142485656500461206662860624549047454476779926785555439331726482549212842963344097250482535103572194846025401242768399158439966004723105167493474629175679689904687007619302724715687192727534915155616311060735686238726372254076063384519842848915617567620414650543917770802514603366718310479143082809339828323192500004057813226522126925973249408919866216043934413852655981026617635501806780117402293313791348832135758634434283769179627603403471078079492515647204159400523499191293977113812239232261216213324903494725166581574467891981523262528139036349348096447407899669309302535960278605641241480777230371754483256593927929573556134021840561179156161259735050974848312528644791809197174149054068027578738625788923249079419049654764175742370265371652240768376157152133228411480337085201165639737322140009794331624263472466495343869088556341489577809523376635900253238714434595185199466886678267847841683489866186117182453777746586242724163255848913272449646071639234360581216404395517057766239510158276108855399989451432035763675165359187928419271108641951565234852948531628895677121008948432016028660206231489700028251729708548815813060050871701157794941641411791918818316691022862055344095939432831893895766601723925678263073191841158683108222721992983050853066027232063060890404019486742330585672496045250495104814274840987662927436986912942795299234699268311155071176787036843186386608209309550980841679923055536187160076983905673901042608235 6982 1747485415959848360351686813687605418816989250578526418151922549235250381210327381176026006182933244548302354904707987031030058649420642842184857683501965003663941658952301077654694846533656358528250157668800343855055708170913381265447899098998775039036168013482981399083748934890256214671392306652890133982980896037374429245075957196528610237170966323351533923591308850839453838745381142125828876622181799376251703444382475115093624039801640652855929187903497519325582719467819681484679663016353744199269398499046418472705163780785037598760672340771932858587647478478747538158937656475153387281572443884730356804865134099681076297225110631969890960792319491574539405817387742787374761779079985451117076261956120003172906407120815914890281034530580036925426481429345158837063968361966751615496929544274251280948610333450160572119661810614999469345725335464843481156513449643168601833767592567873493214262536297977249350699363984086083177130026648669718263881650803225480609879140853401391582064412914015589672958693203874096355527943164758355503465709666493133681046568387384156665355497553163507379294649198978975348639447071451665290470435696263137880764449527003456415975589799160049905290511703152275191183757197534025021591381162875946337581574734414393771932377129528735690887403952270226693959471586014883902107419890564980343487565673639677520551648042854265346634136280606000174852417940344439687084369156255792833814464193838172594991915720853638700074294915468076599217616725637223835581571795234 6983 288462117486160951231822187363898912118492152993342768420781303243595217140094554857151755768144807591547176021786712241042589906549369249139338002460365478786421225063970968749896310781146657914810954082512181798794313895148461079229690513965956115244028503661173341260661406291686789560410194374112258264236939068518464543167937624037564243059169142206893584967129378954561343123061398547669930805240205367670195049946485599235655808239470670593250147982413543368369131849172167265751011156368658110577822385296915660195010345947045215502856079776778314654985654804667127072176592875879400615324628407425266196315687653238033203357993811370634813953506498771450959624719904702138702193210576288300677974285400416427676712587177239736794371102303008467359971905817917312724396467121683135848943066227180862613412139648492853627946838006097630368206375655935066960587217291900960332423041701745549448291866575758364044539719958732058854260224084377249540233510113545774163663528359584895236010496896535561126836324364803940286925661587309783987820730994638943521512968693385382647278740400402505745373729334440021927497819128872494684349196778127456341746398577902817423916844218655854604108006861887410821601834373597273803328636058713693096815624815410929857723911574453824980808432482986380276630131514353392461417510350293520030699971614578153515554489575194515547742330732036887872061473052395161399861504021950443499274340176111800795330692980729001000335386805373157134917606193839826423728266815087040619751309274843426148086728589891067568015503126217289 6984 3300338287181405470325894176157407768948494432008702284666363536199771819230748052576435267240542751470912927107676892691669676809625350706573170661186984872260084273489746850746064586092298387737909133675422406502023217215493662650273708742726322337484005121345109451488399806128813273884142998162359932505023946151818281041647438584740993689060676761548474122733626949486262073146496471692923777933088986411089514423315915779553711423075512382446148070725752801393070732081853335861354854788964583606155277245080273382429301173646918922333642220834973901619355755082581537119015063592656035300470973337746063262017075539288108218452666770675653706168814367125609311187529844930728542319001218980081343782872714578622283455090519336827832774259379920843345745292619397136400366833117752694147058021778176116987889433764230459616507924561799216418858120588985096032973888732414347871638353797879930105264210103423708859148690964946526485557692593824503553303944158430918737578463725374028698981660813476113473533724792471748368379162569141572087154193512924237584140433231334027044751152154289099574588047293293731495989074071273816802369125473950514541781843771668325374361640291434774460339656539533052340215949641907387784601883299031344809132794540882105541287401039416319987895195873082849556158233806713248061576757398315209639417916285982184662310835267313287308611675810130726775966366653728764583304899715114299231321520516324641920059580255337119999420091450461999561845768438158232530993824491529417695867565367632124741705510036478557725734080 6985 292822522435930460104825375558999120661480887035732291554727547535554656330563816096663182305475598637047979955340996349604354391162173583476826719303392043732074014831127803542100474467398739194967217925083817872988735840883921723880356591326305557699261616718449385532943926886008200377018207882900141784893208594482138622658988920955411820546688983809926174002806339170070247667263053796992101965650869394526555349703607947966172763078910015431791979299569317060306115284933979163021105971529785474535777163385796331700131665361595840555737252940374823324329780947095929368562504064221136652989530366523527113272071218063478393440679512808515510221141523768042712414011543535394341109612861529320610751411447083288378894670069305002322504163361555048934215017980041333325351035242365312409015027295351132087258003591532450534123197402459142710703841374527135746311716325014284224840657609750193556856253182247886887536577298344740889627889596042303560720687968507957880816803317403804896310923916972272352570525007267595104299441448527387240738513866257282242596180330591149952447001663638724428195899114427905051022961791545180777809431422021351897963545953357383177956181310766717145781146351605561410593421871175608847110961009761038086463066529988041590125100565545055724898288478242346737254977339219667099079910667351608193927943060115724357680425315087743804182405595561586810309773342055290831664133971408047138362198973147166713167253454426781272964452545605171862518464475265677494503649529875422252048020043418318218604894572829954020750836209291308625913141867803603038493145740136588037121 6986 80779080051891853198721616425030921574393389970617051292834274142956419358103967524160020866506843595409358126634926481194148323716389016229118040717993390401084069416269450717255118733470635924290037176459645768773486850012441797417136963191707515778679713242982735125072242684015951428692789094983098617258043548509009743717144960389529087041511166950970673322080781221321116972643807840879939843192962417742689449541734145572231100849005457832064808281221875006760774427584586624054731004336059552454565058046849445828516210493174109909833155149062848288954636289199814707748584254235824210079313108087125272214491654057836318905433801066354881978894001578858954988466868501902073536688543430322721803503717120568364921721440965637950240267630847333664887677247296174777796997917261301559392043929452670484172896964366464699076338029729187532043100798836313473009658807822096028418135956081757967373414783387375072400145210695866996167377654096761053071026927054210320632997779970288623239133436953891080833923258976663038043836476208219753341903296727268773995040491559584860234119721298233178905390766043898564064257882878672969385238344113781429231364280851800324001860030705235769706810986645528660081760147579972023583636061506766331500223803506963074705730359089871638141485699626920122523009681393045923776962055704752726865576627521797096009943417517683247421700217296515689409911049307506553629544171913799024406064957795779670342688914917567391859612644750402403152225014620230685105534393436172692326042472394540678660308389795488401394330865986 6987 1080005381907934240764353853630686898255438514264914484974666055882860405906637749409545920212179315781076586183946051411617540374401087534723428231670688629221589950564457778586405068936731397896309073014264586305681386825484443609782696065116107812695297405992196162532926639376056682940939299995280615774707644627844954035206741660571770293999349669581402093992133576313084255826108994885277367782622719077874248912658824686731623147823417486835585424595586839454564437583838168065780234067965421920682831305832414677367166346010416054189492581693805298461593986695567304339364358639988316871282822448557529741963258100877246454641299103623467749658011272336932096535871974806350139541860593880317613095786118163853225139690410329285760896712036749581387497916151426103816980223030253915850272225817835105285546762220704087655412312693623375828629780466466069758113834837850488685313566589387132975126839082056603784452139448213765523978547304184675195413177049112213684822532932591980717039567279965166411618679913686889342131717266392560095559810137738823473392529873670493750221747295442233696385656188728095528398997651635380819512808596057430560998251742856730871251101936722938057196679007017886123459998538211962932465695041058028881572820953431089906914846956018255710631393266176882988179367416653003256907439507379686568760829652545335517795827659376605331534090014187824933001643099976929879014012814727814718662223333098227689932953950071538118451135950094019101266695324925752189229082094421 6988 7997515849189106254614412620768697539045212770402839410202954123399477484405070726635914376888872921072080668088647514975228681787913740315727385131486909299010884871580523946996116107692582704445188505153932170884822011948622755605517446274245207312299552747973979240147304286086209055510249214298540098251396758995995609499783982818223065006000860471895990604988774545807956700437309452359695886807853935870343857149017923733881666507021032200187186540888282099072305465664540346893830125922018687412561913918700723403121443431187239326545053637057274195850790020849794896987251495068648791794906076561732686535565472247543462588918837257554120620117540555984801888845078179143808151446190976080712212057684979056102211396762369982765728137256480509375918392600035386588475566221818878466417522990164420823975021776514577804655234820062702674874102946712798909672727698166504475408519132734269121403482250923755446798666983020071135255428951069732388249172387699777500104100074138099795688107117758251722172941952876116012337656223082882935894358860905398439948520425300545492152453850237961935960977065306951312488574540092313512660097333765944019614187554177567210464386854148186783731429515760846485789481049973372029780982796334823978869874674727281385501011484160053193208993875316288337216946884973006272592654082775158131905783663549334306510311501411900264362327727927461192012852339959609519169719570379118502567276024332809283288970416282145560896788958160005607535297864832135757846837304679737862968287858026273110493 6989 266999321924647544086122923781843101954005385834244840819823500629730401851047146450246349001882247908345819928582248227090428648728789461431962667586825131548322087975172664942802956411161145853025633985644743836467574733892176868652299486960370369904256988035539316519989273432058853448674458154079739043041933950697060055154737420114266909337210771971077859413100270482265025895601182721279708403859241166272309244777902789938277196753496667651726747151159443398269107130262419716103114447989028405002318984768696303459800334226726945121967064069022488954155140976748857670619151222575667318478603357857877521644610687901423253736792605370612531055237872386742899748184420439851962518260864876036638302428228017855804448039926614185106075694386655095876586887218466341072818123530700203105697441338880330218353695843435841887182576563821362346115348066279729561222243999444718970603462042694757251199430424616114515486659085426027901545888031029930547403015502280356933457685577923271260392451329831084435887352058533400945432509853395441092474602476578520643112724475260667243799519299255114995539195060747129556301044270453685072704248780578455644067905724544927996571328745760809765508329853559321591965625927650586584390800483598613817855262149912307024928278197940097829269332385726149681831174787897490396675445361561068914620194220948737790028428946000414350469176487622183674837276648744651935700867405849739406789593287706804062310695079483457165345642778423793740949020378356614863231903488662076512543314304757249887496028917 6990 -1 6991 23336756134635471732958074239751813282215223761449161615097524857692094740794203762365191691758408389987545354615204969291284902751135001976502494451328812880777640584148795268553184930582765454895589046870305017584265001517978535288538976346743773903251163523989114001504148520793126263483954347946656848386972827061387465745440599957681970214857637432520475518963420848770231177531320744154412189257616486128224086643541656367312565712980683537728978583767365189602239624517311076423954177719241807825297845948515638589495428503147846059102128769008271895676164191640362892731150705362420887847580052809637192721550096951497307080682409899633195208020448521255805948008213224500663587284539030372452109614761655141876002659652124238349878594038543948756501969635734596641132310599767281007494932684352264232490421711617375092479223927246468677328718675500619745612758637028104381648465269837128496831909877835071664306891149936795589675453477803012224491648879421261726290732005397309803065516671624351777220661066311442181949186635136580842612323018146318601267008060241476727620437675440959979107983518192759809954541548555174025789946946394174031286404327829730350828923808758051035990063203394837421854893454218612236879980294769063060638315104013573544854767695866523725117457657893061792628957703409819151061472022920093989148063039999143600117977151714425869235535396920002432933860956045423650423051251906070163246854321888533696998822540508644675281670338575246773088849370882280960124883355276324047449419565617221793927916929716789026 6992 512472818224995866006036754491194824613433482027377507768726448979159755583349931867535885559883084370305453688137204787876102505647062891730339155531709303246421531684918539374533315907391192358879671624010773652274580889518517965346017584966367082868987898099700154640385936365612054198091058897176370310954012225066777069589674324809279702463175345496005568204249212627263200353011716136486232965544625637468935693532894705733664778792256586365789158250733921439844691802851197902402371351309009168860928461659149364006302706393527610527439901747860999427533857697223611299246716057821094907517663879453081903151773817549936608906316402244739723580518503816889536732909049729298711386395599076674109652999459416512965531382539522662088114546102042276148304590704265007302942615881023353683568404400178292270607672866598245442109768617964202563879123967721070705624602845153400125314384348561822294647666203128541725276548758325609103584693702513495602627491219683971436711521475333727378623707288591751101484492574260552991190321835284208664921828976833570399326386195016680257138996112565335587648675783191369867127002085989224184866948137273262185954424770305368652686246635649674464047779181899154265665117005930856493208699066138325783093677922218858818727991509954601718973461855424352921052416803383453926526164702089217360693107641111233361534262212212498018293368368633677019986761141604758903928771356689468693171786153979395150502347559282415109407344810915297240352723795583728342757694305953137248845495133659101882249800 6993 88693809895337079229097956179778337182059342580806316146409875822344785849776562675089933525823867614316816554222178133115277998900629701422893401768460911560996040475849831559257026747903769692784031511419063667927784637914553115338152313349589482452802367526179851723676206426102296360087127421437499526848185500927809355236100422669648257400996981680589335984155880577518520488925169175333555873127390641625282127954475737646647369498103101672319576411767257083966242861813128284734556991700546098894880215051464708474643114148077266504428484842835921436842336848666719701379018125618455737152886976844397259090308403093904830833716569625228697010161872990465957901516891741340194600573718041008409390691287960940917037466010526198659103577619411164619958468333839327130198283710365243621475351313616449661300446943590660507496238835704330149964090373182799356022217463576255472035324992281947170448118535759351102762151945685318829759690131660791064029786601828650316616834029559820882194942514941251109932218336360082394530868740481378853971389942687242294301739686502662237288377702265128390819702487322597869426825341743643186921905613843567420982275297886450416707654588656504786651669122405337055834370869125277912589923431795458134280232873350280873556385660561239178686368744226697684401489802357086276450828954899503723021286011059939524711193291042821642473203300910905725643737839326104041669026814167138962739473410441462698973829718419199895930467996883519967613232693414956307900765744302377904397439363616415524784 6994 92883905976818151072896400877810356220559053258773834834756001849584346587638115476900196428265711358784715414812103622059175489675851105056788339799742732111403142078601579982524316394123583201406947529531315055980708793594492419601016500547227518341705576417695812831961498000232155671357031668482781548231996133640233242871702249054531571218698824549478223070656813894838835806555782075440256690519225413774743196797878570581758931131154217736557519201115169999200432858622086395166155654232663316178396105714599875875228662800461756505879778374143567584075624229190230264227686345502016849703478141980572808648252313790694277055734328121338461677896492371622218454946531129809108931753957869321742830626641750328398954340350840764001931447965417833440242354978501769202005534686464431653158151881898130020048128290671255164067871777100973480034690645824889530685625719591613811623917597657163320612915190455464365711725786023630703050863004876400027400331442959553787234075576689205640601129339413775819694572249138205824949889486971305876178278747574366948560297954612838270449417201673024416958901204944288256779379623089611273367007327172213712927009770590384686125598961792752585328620600101617693386109417579219638151441820838995957706170112233046183350151585876635989353572523273352592077478736260378692949829651724247046556799231080741181771353440948373611863731132579479088453699750336444929098512883129565038055982585407106533359035347610831060445316248794273052216337989588266880000364164841794906489019231085520481852440878607076966176189078193634945 6995 779104184520034491994534230768788572828703646798336839965156572209192307885675986338013088032541649060426242384532322497803496539746918590887201189299165562325283321703482501289668804952821140685976945245505700060402079679962858127752841165784845369349632470257211328661644724780841309512665416697779269516091427174356790799852136714944982524087052240312598074296432308502031256863773733080795720005888426235700739475895843986672365287122744154473471845334555464875538566599469922427385355546995184748668209464079734648323641893539912591713866965325198858726748120476017604820270239339244781230256543435925551168991005802115990858546898347343417952690701496696296129708601603695973508416740210028963261326803600544050046062236865582483786813301915448352413652180377868000637839075143307710266152156504190642778305925813364831596422128026390370653808538480044400983225319102832411357952194707054571133376454659163129217913751025862730883648475973238399907039701385921414328700653564994909899861613859722431219352710284669838090870449699477717170349072597046089867408859405141015389842684040415621116049968499210066336789181364929800957265218184855234806266035967374724743771197184105967224245640312990019116790347356475634055440526055549722902482933468144041629183857736532738085533250229374627884713537149315910966081949969342756547654240151212520884145626289108714500063425052885971101024448165075621328376279356584891472155458824284518923447397456208953369825917150172009009755658532791928029777739160342531055188897663321304339230375499683814924339842 6996 1341671256423485734595108132753473997187128608303353815498884783643243004712297383632862844706917778615034357540027722975156230779962995960497694645618657766254307314571375171446937431446004128639338732876316320564463572674074356083983240566619643949697840819598337469025680780122739597735212714145615605153291163256343361434970894570911127909255078874335718261730808800026143565352013843164922674411127522952819933568679529694199885674103036497160008507448389538224958303436550113001789379820839185497986873896379230029426443240754295718707764872637691493146805383312453901614815918247732810151277577009138205197532697672374968291542724314036027323836497936594189135267868351355191192410515335595968386530236823630581366439197307432197561879351887282654308094402537106981642832688172151423105300555066507288542651410852202084684679596441288310619315837336510321261900573616580993913117777895780083413832930114568904416464686373034365286544745796367517837068078200996696958476442013853961360901121367020387484632926599324421294628534320754230316105773628827074715247952131404084921394377481860214003604837791635886156546555605608266202392305428308051410377036605588436938456672516453351042096919316516507818067902751838767434705470817531866148285834699526976222296435374789945846600731720424536874698883619736557064962549442261842316402921892736641884999906793507839802992644946053995406077675495053542824680377925300867469879322984596438758392291898109837382330027753627704701031814575809299080417760866488865784079671122973862467880949 6997 743957930103928674505797557696791559058089099838954521770881781185903805171794868638648165178442442350630476602259115580688920797197001658573384938546397145551969297950448078486601545295691636912566553727969893844875896492817025688917133965975387921179501289034374859333658481285067830775521940843298510647473615501734826087552846096828354029019405123058619918115093427786994834542965190802765989927426292823557262438648991900248357325040389238641572351247186515277576274769563989133344111646202280900547150363539664752746268694301496250848786910973264205458309428151193993437479219738768689436925294104369729990724030335377423548493272647834224369432352104203066261441660912743705651736872731051211841096626651938136835546788399036787958881927008172525333100342411310092152334714747951586381775678699622524143119224792783754990226784747734998127167516221253046322157136055855058470949247455938510675609196853300493844130755777515423451723268611674715211573342210839084591724950452680015322438447599461669966462649536611651254661662900163674194305099854069538750485418163122574563408463876553105181152585360673208508499916341449312104201969583267954937626304404375818342850294488355993401924459927545589636775852672014272459557550716986383855123931057307346555268343476758615905171189975108003181720191973264666874047697632176183648823436073818176926197617594124017477954537501745068425763869262737709167591850811568162139547184910221053984097115733593424105888265703561364146540805334603867798594147579814338248182601021 6998 -1 6999 7167124071105493115702002078918658609151501736670908876555704023310026752814565910617831749986571858489276702998722542916741731100273007207969074113542354894091212305923985268804833261566860748531891089470017690456629323493367155774397406516261543299693296319576464335649472733038998931096665046003449753411509866098333047655143350056159139779021657890975805805952081177645554733283970052958158100350572199113079353371319782888454040167763125520225296764416769487905139251245653244660185643829040335379371652622836979781478344523352324585108051521152542795963341595260327221273894741561011144234709562686212086013431195903921790447456216471074048942727644296586467931520487336023041654912954562546069638144310108262382872536508931016042471077855149380530809837360109311963735694959105244044944339961731770121160808418553853302474434650042586697673207170924144637554811420780450041884694271939293139536449765701667410652287250044257809923153918163241032894309283463411531234004533188529324683690452115796120638049919344731193404148269564540915151666041721632095399625071039922976034340047487734160916164538743212832234070296494670147874415985282025186375796726703866824584786792626937027757294745483928368648935143017182711222333205621872696265090839425349449665021527358585130440055249688129424182453396855402615935651271261327293455976220548488264194434105117560912885786097721836734914939583282949025423473852079558637425461057467239810253774571991133247713878865088414986576120838659402513220148589432411391926182156961563997231967459734294617153040134061261441151651634015379350168304032837245998279804525 7000 -1 7001 13349783387385044866481417922830691486974922494436221026354963806843019020498344551436803194482263782911643737806083782807298460328741526337404497975726581892127076929483297009751655621283209409556108941743488325399096159872535676716793469978605824157236331971707395153973008185946701293616717255254753822271457280293727227274574739207997454271701289205423476413583743408025222729930801457394463056988363114968918284312936797076251720014074632756867576894471015338469050083507532059145382223472226062962305808838806120632630138796200597583948579645820298423892542812138689265299557380106135436003549341096495317724598596843720131220255704096669748381580966292949220936256296102301665491410824117573683783488716180607378594358049536371656950054143651588931971975385961428205531761878232066315096583358101181491076405143081831943284829871003027390731925656340794886789851619470104961494538739320022596236140668456671597358508194739384039463919575529964708969797003720235398997473463294189742914348911967073784064313237328327398130556008511339480877290766403345973195334686535891532550288468285367275652919595771623428671575754844227501086175958141990632574242326763413616341160486182310887572041647304828451153196420060066795755368616438194591054360979585738286539793430919707755086368826784503104976851076349644644154871960469434171810773121806127636169852183471098855624584582435939547160968249754161871548912693976002836547336480814887467663018830289879312149671471638701304678961626559488597751518026692913343309084029785 7002 -1 7003 405914775530934685822816362868479690835288951615968079262673157703026205407238237749450068554418125895523077673618996867269113503164393618565172414734010790582245109208401276897382416415955343540330780067438117109146761996803990297270090200586699799974001489568778562636593807345479882419100958245103862048527803973981641488347860354783312784187962779328993682341619428098955391085320616611947502429366798638373698765903439897951497426184172656802996725986250476646370050869021336494600937860456741570705465559314044551881913738802213650724000660273717428153640518780211233206922686490373659596336923338335369027172241959885254356059775383335657650467661164929281628320333771036069146661623997786975966237191770263370872289229559306258746655567020435607941154761550551136408183310624659150900451443841022760305492531993400381414224781732175343905776705856817984714880154312654162839389553571897012563431132980175848135583450650627495434867804276444610661403501282570040926967158997043434365677557865912334078198878471151379232415109806040630370338063040674441149906104105091792073934183037086109681130881643396996543544429616838969183800796617798753901289900788502164836566839016515065323296325095462826123346892685585290613430733870864769050082251234386726440362538308846651575941954700521954240122056510088280950740945861060647728052678851475268837473217031592487620205004420834593874678254039698980660485368499116900375933232257819645054081744529792520697602653375608553196723312632697212110679668380172596765586266051070478401737527245491056885467365975 7004 699013299771902261323609397183170744149218449752666868144206455410234009823580869890910473935767086296889787390080942299270168891961661882130424710588492969758711245005952834908365570575640370650377663566158445283342801983927542525304154648340819279007208719697755720074455352701683545990324538905783424861055324737928891418117851570575225853971678257844218842264203301473795249182476714470801539109815891227689897460301348647025986367744256478644376315671096614621740751906231239819831769165856904017427396745224748516136661846270428455158843075201740197952935894977143778552313225289644699078827706291661737087060582280659595427965890109838952311946002929933120110454631885739740027617384180128675648234295588370607112559098225824860246215715409466568785382615913541512100542310284733926685961900365327903911965772841925880469642977741200210280398824890792286495348817443193664057803592963210946287785181144558081472054022826861095903657061303098541405199322248421619799916845124698157950930360235640558358980198455785188142776060948038859873897735761982293673258202816717605302137184169707007350276809595414301376452807433385553148385307395283241271002611357927795636382674768930169985555988233692566825121448416239758572252710316284208442993532210834461390837203556802444765905629737145093262961105892850955044746558784192936167964288274190434176612460048594270241563158587201290452050466705988752298439626808324882951117360846726628572552251076534198082729405588769635610627222246872663735192291355271127149307599018871485366843175490 7005 28101481390845274214070096496552679169884347712775891639630052680206537871652441929468521740472861220482697037205548515265113553375803774081337413107350570373230240942432518444511812156540435203677621966572940510433286507352292211223985305932396645539526906704100027565838016186151517264046983991845300141897868918058286986059202355653280848668462649493545330441083281746363325695092124876041690907793781637119602277053756883698030063304687479238598924729916316027803912329260264079142302617927692123014275148758350321117075527379616408265036581115943690131952030953976724433945315776883177851278903825067812819209416268094444226969472468344045004292546205731096991548965569564237674928293148875157677199336865774365575746153093735637903899305851236780721754239044994356817096215951286711535841173653448510414337856215513528090723045474987564577352112012872569443663498524293708740074844532193631672549310436530495190604526689679871082327843539930349814590683568647520961806808864608439162145814128151533027294753106751051097421315098573659130618634797904184875693186824115240353942581075562357537302447918428864317995342074931176245404223504963322649075492371522350752632357035302490662336913196776747146200057603967595693418655659865191668142221254735974800451574462319186457328622847582002230445213595413168525628937416197207576184828649005941838441464529958057230694820423164520206287734904066297440285426510840824323657637300222114192763002448800164906374764213899618865987413890677726878654611505834987553244833900608894050356178133949568922783137873482509668995509665725022116931 7006 983629424697896977774691930598330406541697981159272317020711588169192121831947260152625183160951416678557062764532606979243286669694840455967554804584556936469967330105928671098823410334634049325069535130763632518090453029008707024325192893119729514293125595535952348200585574973211469016468650850111034893581437269201898517096888632184353896416967658958378686430703460898511682078614170381028810491209150993748447264648251037847002730986155150595702527070328110022700976945608951478973957034628025775256244279484812516624195699060037170875258386908252410001116495356183711612156450876871661900476662821850102536528957906280496601759801103135069787731898143451110338805530887333885948757757089427173215509661852549406189623522878158168015867491070003320195461544272267985020656687035836558302646387439945367098279938156011843387113862012810334324479097051723591825917119797505314667797094047835687996332786144276617577182338385558578262612020399338434092576825007814930982889274399296129499832474782112013931427343652837022352177212368378050329579648230465063677267656976829830102324608575154374234977704425855527876183653299272388568801059086045185650419215830928521794248587329369739436899789862219554099967560610351429068270140546084863455952436281580370994621253750333684158759050061809962865633334710900955313551772586669699085139929785208669078333437702882938331567564037947424174093968572546753977529014526217647092701483539188898972001097318893344416131936923878725251280857492396655144755260492005894811340120857806843883117 7007 353015108505908745033488471777522322971435628586464309409088729126844631485493145556148820469509925530177226273638319224010790822740555834364934128573580653195053940098102869763517323340255376646566908708367522089875116232398157239192537779171077050151688888768257642992829779406874402484013582936232159811082070549473037880861022805581052538726549314294747646841352026009375922980224945568262330340251859720506453857416928823045442331294189618819768729191834832967193797251586870464932639411707453262564211570368091713249250432784806186455030268593719114880721860814308541001455715461741068878710624682498970270850684797483985899943792980126105601588667118864084785674053118083710768307498877554646835242292786524408018996207457820859110650253844529614581172260568519821554443473813749817949424480624994525102350191448631573797867921156549080267181868675363159915495024675269145535435843835447375590778940921308058817528364928091644417727002482502110999305083058257153744429149775982713254162299280464867947665017488709169558368886801919604141765496739620044916786783950325881437398347185303043257808358187183787175589212120309193775194045289436129808288478543504606218229550463286107890572046073633753650000431017121197390311054727064333538309229799941183522185269735053780980441141273337029561027031923956206186634842476605818447348977566777456034552962660375582728060758608922752206945475441065109643985531808951883816297360576021917381526195948299907264671631588051123317438570437792204911328126293537961747056246733161129430779086846861682671221 7008 7283845104413365157515584418141458101677792859809171356617837740810859392043459903168847385110413925761263824735365245324601484912886899976694047054130530080467233492990984405871099572470167012494628666427127603772287961911051172256443215241984198036284356330243885099031021466391629335299301320798767508407943678740921192777290999830226396182618305050611352303239936482146783289175023211349429845592028464439700944833296520944579845999134432875736330897524789353228292648033952805336076996898772585702135368451363660554916171377970830871149272410043498578116913403455051391326104353554364741332766173948187404751143757778226031719368194218511430832398767623095708405048726032251650944121533341927153418642872986695098581294580623838594333206953728998284930417885237327571959740448215884362130770883762095254774276835673019320221144136477464909841277414831175255142153609372359989230809386702399424739376111595504267639090774593483971309138879260183275032305987897152053592121550952219395030802868370344835023172814204146755061941206277482709871763108865410364019211847786540874631939648152486471681446972320990713429570620349590770797763041977519609026487233154572060856154094839600690834505275490354420351357479146828119570070136645038814575867434654243126178063545665878723179905565960876075858254918356121447134487653651048596107470521510469136092886667699993577724434008544677511063513254659084801486952586716921086484586357569161074022605843168421367846796791290800696530352996405902601588737904375171286768946866397884020463945559040352387590808806267 7009 6233089392538748355765064045014436913129781601360693059218669116588119961960210542348330353042443198952578246105592052724392573287064524973010292003885846919900433783329859560504877762827566080676468803906000495149721301040372089066905971098334673540506047177577016680184102397783054873353741580797751531348672964275686189776983615442949909414262172949260424474273365113228941049300363498276219105852798876606030524851194118140161726866360533596174462861873844015734430906047600324984632032152659585077055533632202306119292084490156331615853270425050822950539505406296456834892959040666622601978110217117944239788854048164336870457394418002475288527942115603965777454276262029821111025312110167508308519737324016285352399105382542037950516943459903171147987385214975658332938366566430412108921000794257697580999373217542586675361778382499711844068614724527416320033595624549559937603399532164841246408655026414489548055395269605678288528024635042575090932185330370593566640668385357698672352512376120601698423186344130559236404514505703507695298590423656311614824111399705276098641350379029804928493850914094437197790096173617180781055218325606509340961539490938285943422849816241604993121090085627671933163414218155054464829622787235723789229728733499195677232620517940866171894915259214855885288544509970332362880201541538184485645130672574024542529802839710966387667293517400675193226127075627682731853193341170956146370638493555488435594515330041211878657162544974164406401412096102804193129619588677990023622876184370036302179762184504610444257165885361783227663504039449354407720368282708895109154 7010 474342683757951356532664827924682055793117842182293766075093959797477482630794559869905683974756465708300681972300696415671350138471575044878946499805288866856760561636964296186719322899884349214228486769411046864727912678420497584519096268659781071323926286877910909203591361827051994085574978532474474127408226742176993148655181351029545476864109917739556734599944773093558081166189122390179531795611624406904995785393109702352871375433486772732088120677561248952800247364045072933867070004558696191349547655094613738501435283735477951139598812799297614814216821254773635725770674197920779773027531948448711430864145700230949223016633002196425663271140772278885079006618772300477838448528415655250909891757661421047850490056294401473905592774991746834751791163924487477479085217935097032419488003535964345037292522581871570567353200392193988231913533881499342487946771504483074807961232785982048023408591231264192666171666239063233923737853367175298997951897888990821406272902828429532846949512046561925538588827012480734815869483094654698718960019793323777329269344248467703531716464687832888867531640368083322080508002436805366976846740412489812684355252421015572032966878414576026301874628182408685838687110823774402942951744023368924927755867200184066692965527667559699322413398832258023743358189438791629490649900004184334600748724068496394093743502512336053341866101569056371974436030687842073603260885678551703928974732705100099338727153180919664233004331605096171930225193787594924066844347131564320265 7011 64056472158061896639550579206484495776765275370548718398502235535817576926479083182704236939646886436930511694209029419866684923897063252185444803593576787724508589047356614625459318679741241662630758527568693971561886161220527491817652926044479959584260886532265191661899731724548953208595593226975891618908471923320870899413110715622727728825782442851836795015746583177638036945216133633277045129279587132391230771251802170063363932103358809501339583889493995373392940266684941641292977372936078871834860689383158052768334970070862463571551769592605279777003356338620905323168348984515784535113499179661918324093098812259169604230162519930528393193969733141619906561662030809978920728631494703151378552487792440730767504157092715112842746065867579993578108837618424856717778174881270770829146357587155872112694083669586864349824102451183786751854995186553357397023329554512717622347645952200055426540067754107833519930522495979527044859047128723464994933909471482681520298794442319595318546711590928383748370090584367446619028792481940589517556721044853053324854963323658821729665975947197432178145147515827682694720499542178216765428668995060206096879392821630928041941100692358278651272195045675926339745976214663184104645031007461588431328919370754837137959170247684049036746657362935371089748813346020559556088155699062734040711136169568519363123498739202900201820994483276543825528469845229143547789889294739958228843182869495439897577219196113756591397586883739041747401224359312 7012 364187270852417501635335091040564711175739999449747741656947062153515562361090345510547989783379358878458194264589710965642733148942805803585911771911250455902054812955415998362429909207340079112975402056701426308942164297198923730039548555026133464006705440803350328496260264438357250200556819982627309968214977479624208772200835639164263581047153627415712352537911650876647350967635720253130766798888490457149389396750571324630233097480431728410217220473148784607465156701449912496245353524791267832265171691135990356137230248350133979433475949944979280824972748088475221079656805191823135952879386255532774160563760900921321592938520289950408190551191362993092171735998480338755909579849568362375608698454531777909936224656614852059620475949607683969619838650985357664911364186491034547954809255390890904445422710302054235926768676082761750844398407083940117774397995788477515555109585051610798796019493209244875015844562357481004000170615483660136439626683959505864912453634786409754146396078583890097925416168028390682346807622382462566748531036437766403830842238915462003766498394346794832689708221404048642653018069219349478798574947545247997010243770894516987114992312011285135015825711966673143832396092692763666054911096780254890130665778567679453911602405349529448512982679693784314014539610869058967314870022089113962005351710593775108942656976685224408303694208616576818379513699231495635001029870247515189318399614880467558082738481203166215310939402641776733780841483822435233615334264213857123733655043168503166849987762311239 7013 1615603712336839554841299336598782789117031642936426852452050534253461033035239972607687098392871573669883518646958909099507084529534817237694602166196505759983441615772045049661865872452451882915186872794393475376938195920305303123464210688416602243208399590310499241061917212819553836229622829750069803996576830175151380086084657968482323091354447537106698924878610971229927987012814228425700625876118429189812482058167473979003079381228026434643084198765012399323433620282525751645044959330558152877528909746129525036097215710578909438663213194778185002323125220813182794919985111802737166125895633856831203982321144042976157137743138926805348935257440208435134738779995944133532252862150969872575090597390973534406349815075486919157843028189651236094070614114535914119558494274438409849822359551011158601128444846800732003175285334122672703995457428447476964875061594879738859514301538718732732062567238736746756633639202038231126542124599345778321451042336255501802224419944383679080976625284762349664034912351126615775560148270726204484292415550011325763496690589096881175213112744474790434161537140430165683968480341482546513461747948054495125143909370849886313951798889189001721559904800323922943174152786441403664230847934873834585252709369919161201762669120095710234330077371360802910594964843343852620192452948009077158860711121396014215068343535572029990114924831796845668471622037217298393288024903695689139681346708197430734471504422136677547425802144116569257844026647005915555097718727570892550354962251258384886438319975023287810623856783302508883554045625986 7014 195747198251501863423002130720110476653171837778778707807294563294236262037752411969744811972731474495882003524383891388472076736978192714693322820976470143484957280483380446676662516276169448437300281995716000392360169994481197812054812188279457298909122874700762994895477028974096564859060462545913505779570873418856969773798128403516711198134447162152298442881938837855646035707021305244536024485506353959586873511919154423001108662273733261937358967303812226094575771972003480705417734233087842008595911488598218062592464878426287112874554832605891505135796189779216932282924229925730474571275414629221040511922623780274841535176224892698191846905057574856479474930858797832704941748671461634053942428761554618957530154950311135788702464286418844174136819369575688040265995159470918637945404658134027588269171607747592651641649709412604297072321534566652890854973234918879206462825375149905383470110068494816720759364959901942462024209335311172968970814395458055217351658122412147220774970000498754865819820551123457237678942431185098395678659713301673636482731206453645955850022610855835792759341189557938223444834450652359406352208538983511735147486237705327669019602067390495672350046418229180954978927448265953802044920626380883111200995199067129600233887539155073859310319653845848521888458366790413804714615944664005809765676401030597058199602879843129654251887460159847035653882607929760733887105936144767538609636035477341746693114750779737407945892006679118187020026356810941885947855322051370545962456814278003443178868451 7015 77135046101860151084260925669590624184930887998504354758221375409139091313737915277557427957866563976876633460381531910818539354647891255115877266932160782368755251800047194739169423681826973339064448429491124058301266428054036882953014717724989306516800801191657959232862783756292003788461999624564167734946232418775382660457155619160277686607407404379886535059580201615738991611121547490429014463557993921777841380110098051470174749785588525734723247810901163657331957147259086646316565219183298924198647738462296963471587239674519280307541809454930085326518144193863007321795928787119538700388445110999575438744769605507874972746438733879047407148316630904276094144095835734124236262706126693327529784426388574224348135017642459921241171794954180969724026977926433584719496887733369467999898483599334469846980616699694228790417030680860028352287165996411782429871923231502687172936229926170582828836449543791252518778259262593332410957971244010104520175605244028383348266229034256908104982418675186533533037592087754660036209446908214970764400016734820928799623753053095338731077491028349862076710809692020831946232207602098854468485818617215582156955455229598131930988625532792934918498731787222188477431247850255086538193679411994189247765871207947428835847291050667633115543223425681020111418133216515175870121320476545647552496671044136472508093301424915586909554712924185641958243450245803257927436365806472775924257288502077086362137993771978189817233293939795662441299928907415718863268852573043845706565288056504077 7016 19993242353079860713810894796991747297180141915631685976908972072813839699902093988891459047347755839644674002496833058062462798941110169360213525985659280930120134924856347547461634683116969111756155950614409420748771762692399183863812349472740290820971230669898490366540769358102371174466040495262161770953056600057085801207492876536377997178888492420107559587913388244222230907610991933943506729995501587133141147964173895026308469426395802251697045508197598907272299558696662551861438806557159169941382022568387265436162507705147836224974685040484260935073152625416439147088988100360943874525260250394822846341877731896709900355576092992465979738094106710194706112877891779248856528139546679034424025936886084801132139513086488796634049741812290344003884714496954718288435961968533697058447637869740712261044616521879476618898811146489117174183951057577138394884781897412946530068063665459367158463684859257980596094712238759583221356011992340439604661834052774576473695072468783863076611655951434955235567107667604591662792115769471626423745434125156540830655398876904073732821885332506147230980257738641695588362579961469393246889295210918949757619381633860896321730366640058296043668385697932149077662819070960442666133595316493771350954772600296644163346759451475590236884886007804096421318919808551236694885979816323280365698599194633423094316068123490484154302602470811840775759716072167367025337745444798387908283619650913794191443436552682712657679306340827101875547783311359380022439029 7017 49924217052017784950736086738646844564971592554332065047024132033936023493271072495129781996926188942397867640928028937781409291212410789732809633841622140256743888348359867311527291154576414957072948039161212982018549702389675312901570820963421349074464699211838418094849549903687896724275533721149612672036414864853590084785745176199762731461430361180704674453896456029222026841421289346797849875034183143533553858691699791532254629709230161274386151148238082874702123186157542535500054001981390248613166108518382399608092960571498632120129747571446408688996164454210899102914371423252367474314141099641912644278923743990346997687133919483515215353816154471934514674089866307591574310837432726579063765830804869680038669291780704150489010801969254199855918689925425170381070146839999957808061380534424021341458593545754482683490031645133005501194115962268023134834226006567729614897043450989534665371924092351525896967905281336216991962254368310093286849077353811956603098222978172617052949640635846403615504988518226827173838690126980428393979494599809443337200866664493059091066859762409437201679523854090537281124468853797121935790695614863772779344116015141994606572346837391061599990987647085388080119327584377348838064195664233067561815307769035026470059050924587098727520872532968327288685456792507051843693074764153061355340840080815172084824543384050608663997906932086844915858649280516320892475117020491663631940556246191300017010134517584224708685126945108401581197405608053318931381068216936737872749414856716301211288974145685363518354760280845 7018 26010612907581362828208133117397350344189569190977590318001860888195633093469258872427973469453465765435673383799574037158759497360505794502909090760486048160423708096154602909980372591157661924178083179754312133534893593197012183856019110642400525443155289872119709489800167731506773811181096714976606202594367887341516242495242081143526110611118073909597640005405911692775792119790672892863916365468882616002878397394828825898974513175947414898382706094870980810532366180433894808516760100295622071522209578151562986421609663367205370634289808800019926502541877936789926297725089616185287957249716272532735609202141574530085829971913360054086878512031828611832706625381721109236369834809020931892579362496001990326354595139112166391312823537841560033523171120147881233258100801659681877187699185032519531295982322463286031781307351317826053487137995184695456370627379047168301439166599934709542598211562713827878121032612194604552256949563622441198758671816412952552755553632591589934104839466342372138742467022465966225600896985277241696891261710690510013464897769234220383781548177700849447287726807483477265733908895601657516360620620702718894353236460583618916698838851331738632804740389181068704061336233286536471714176231377980638284140956464958166208094938506808482308449971812760511518118567033885595165731834925017248220528760325849963503585051063584907844264954748850593823516154770882999235512100643006714735686053234617963865639305887707921560353948026322453587626894835966191675748463336909518490987883635435075352553464131801041144167964572216418 7019 8781112014487608684718220312835909799618987758436164389538765635805159122753732768156558822630654359186650612259288927307867603561434270217940026083212799204714357860183023181834576017994693717748826485529269177579478067879511671025499350400968182892228391741481515824279485504952974817020833671017434885031089822607300654222361981813993121538972808410420567777901495694537637527737727869097518433423032236964463785599265788965137967193920421290997454314865148549185374231514476197059366149466619980955068771531890286893796851749960891027861028292364340761253499574375487461856812825523901057686784261450522767147595495615738115694535464144626875985431201387289271736279904459550521376193655536828371117377916408427185040801643987467262908189368681845030835923493187201192979941521259658343103162703503918240093497883832334750296245907509634733157010949088744863891570194420392135689835222412708001849181914289022527775391766290556891939244395601587878281963193585584405852684063609746802978777646042378621334386105057851895685962647228295814209070601632936674373897450545327175183143870365893117117694852956857852341202065707301960766001754638736486799681129058944662690633414538742299526287951216729472833224036493324801920894695987521892994454462575344259140636961544295247386783314880117780192762851298675248854022175718185727897727026352597453488019327533280441656515829386409420263249179002576442606836916706904101142345984642771679477536909416764038064879207623487055766964008344633884401857665599 7020 -1 7021 9946616969507220786995935151358666495028982156153786602678767747437172031493038235983752159681823297591874153691182446845222591021658995912095377317192354639329839391838717059055362467586098697943140402149466131405655858643387366554904259653008819779861324942190890365495087646495465330299174057685067798602561198606456131852287144196539527843500809332611413592759783103743701110901847400458513883761187780943709095457389978995417499287027871393786727211713100579006395197802681805604822508136043861039397608654863670283124455318639821884389071591822753582052058832198097077778435038727105159464762939342658849426822058333769792608064669684298677650137475045098149096572928996757348601220600976913396685213542766521688712264298521782567401774229780497672254248718969250611250888656356949161948028637559661104496895810617841728299034961350234339792390488026470386145467673358762000669560268198741182597507330289906453549427179096643989388936043559671711938865973843858129783496452154566057442965446218167236035830378018481072119489864958149100268284540788835705870117334530155965403125876286987949799769739380877456429945742755191120113149718170124399983493895314840200387894854059653787868040939341847551121353289022180810966241066537407726660478094309894573698440490162674937436558294193681842397715224417937909567493778580092968065653025119237033736339549735528911520498747883584756746948537137156834775566845533374097863769186145869985267365106261796272327370671768 7022 868371646912442956859861558783357652759335060110725879743315003940341716837431356594702033290236002443327776236393950284181280057236243808617130068483830287700137435110242208464393649938367960130542972354413715317138833943175472913389365443327614946026748537327091089442584466152325266951770886057458108811145405751371233971856866180452701824978654287786235631062717573732342886260280893466760771711860627564433802220308189993626691737347733391188220864156231974504366280505583585002101438204795198837837589034506220374238145425704572526898390596602155138039668986530451137460647599294012782433746382933713002288111855544059763926810577488982367144725575647763750756810140420581079302989788883981628138984099221356345293387114544854558838727161495669252287219464944544261177293669966546862361629080173133456672038798261096039373982439053862826193057315765329241243553086366204061782263680969048309780111009807257877155849230150382637668246615449410065327832563160249519324333704273206449750829583574692500998773061004186624808855021760724142002845847727374353000336530009281695286352903987955047402210566379977741065516942759829514329751752245507497445788664410767308259208156891445062709511645493760522216615132098787794672449525775498144215515903782628594577186736678418472675755555328322789963386240487546265632256896033238720624400883246156373602654789529661195179171307898901750602120005695603217458907729303539170968154994119841413764719513060870371478899118463165166128918444711066041805256476777457253528105793409654128147349156795758587261274652925639555620034 7023 1495395996715493664028637940844391534351634034585640826583582037012998801048867345249689463926735041005391277656845913491805956249032712940595109145532610772498600886893725464969035535529242936791594529647377677278483543341212710859953212795362542842972564771460403876905734661560163002276145560862630644170416141753481624897126296976889138608562126130085633178195369397106259294501676852932306298928569573613498961705180895195111593222952322317894566947079446214457670697506909933167620472250316649328428528502800105296312267919190441075971339288822757004748012206061095561891794627128575373264208218156868127927936982823118756841344369736897115805685150511344742152335510466948776502348361886107085927094379920798290804152337784693725836722487016333641975573681908075869152474995833851786170302339435417995144644637304152488853030425960795142457308714851802619763060078476521896460129521581002942000102751857813050386366153012644486948294387404309835816860504984061714118489681086307849657044996947412916116412838393587071605512612739724586196217613428328986088355013323055826144652029571079668848055308551982077266125710542885065617943489176567225296049499933245062045283595856399464346492395026163499121712861485270546219795923363417888642897483680751557748428113095033379131331017773112186303655294691337412249927033071566724819732693545456833345734966847365671959968281002931044516545694581948401326954336171918940238210367410694965650455107655991923350540368936502640614537112617607165466277634138085832850368480078840998501610155789309886308293 7024 -1 7025 3794897279856696492721992779962635069393778702641953109943872093573174751534227418219166131396682650034273396765076108054010638121817853136179015695085840219028480015468718537928747151184106335524393172822013428760688096650606202683115643988749903867038868933710019774244296799233988179785341037373567219099538192811231723066883577353439006320101417261127801056482572138138580540739736542872672802044278568217456072316944656571633204652760018953052312655674543490598610917447184338463361988189035220004331700252478911549939503328769391011457051974068511424293377087371222581224653664532317740103293608767442424785150114861763721794214561545409885509712535297591829277763760721524093560774996563889132880401573284362605219393656387618850577395940803147541580473514841998520447571012826883366988618484824295244632508961249303936121886157558585491614541862368063143913847145603873586879054534977559998863506508574552796297930948071720034700898181973801834828245539949894239566584607060614771302072990209206772673958149687969913944102932857668467887194098684725448397049576667380126160364125534738109318053286981393834081798613947614441610702711612007796960092821866943097754082524629190309769842314134741124125285724289643374401191735040124474069129072468972300411234901625384708974748836979650157228176921810011650125971279941175881175587247032859715045653487260664012356293852961905276672968610567297961565381959275394103100557889735073809148864247976466010205614495768790114912321168266207540852590601932501366866823156052456708511518942312439239532857215341269 7026 -1 7027 48392693293315329921822329592278237409728606681026802150086993032787568368416360914049691115774590395504544746557395819034982487426961827457295109220285591746537940960428080784397000775199373767460153385074900602337455265029786279091213905803236045109802840361779689613398594814998274418205511981615496649305069046663580098918131271568401599848710045315378260275491181398020744747179860256278080910502272678476385008224404182130221124307718926312631803130411011991905608647294452601960888249813931468048225022212653343792987534647180816807766793104538424782277493723176580125924127436980199543393472756692177395012579085325858567183125594130176171732448147035880161052144242626917588883939094938066587373679137422361743777088269368166822126623577351641339453387561166942080879169829688573837552344036145668552868902083188005693397894225442674406886992177899197945618661477713415370092548355524390079277517431659785155129860064872725756435263571587779528865048556251278241124002684298610207677150960025983597825296737000117310408184757506058195698654172266980065568721121688351614210491038951426132628492297375071541248360064100285128424293551098930764687647785608853886945231176970821638195534745534896164441468234906054897135526021085027718308429546039599299716585229576373384444661459679269044402836023383972688181371245421527890817754925128100072587685192438060485471901418463297597335865510040073421757012231433045156436213628811855094553307742382208961476922037643504748589710568518170541614379116535331580408849067757848164115881060484267394226564152633673980002 7028 18484364030897371437300920331810666605620710023854620676063981218524652362414027825042685017628799482783457930163920239444169022341244320998258403142770892372144915632343436000992920792602361123265031091519899666493465827806254868440765822317542750159888888783785299054848253120329811978818108194558415103032630528570493513177986315310466471480532082979588479340324654453261594178812021489384865926085887335446285369050537228888493984139295507672130875197799909665706437635949989954884651880162170248896892053994937480676824100235778078258089007324143972798519797707032130647969884610321425997189568119602840375894038155972908248004382498468916557706979429998716578160611084323023757946616513714721274482895333064156415741467388984618053241491703589401980162709229995190315146112057114148528371268073240697867276018185731510023421667460054167043946189996319239451804850583222207623709979312120485235589607032199701387734728901493075402111739944241663097291682065128415467408794012133045576298823323231644319444771309101979838714607268362885013353236236279028547075826693271711076508425978753112672873471483112345162587327323284559170894801540946256076581492385877327920830212228117773961574323020309037154581962604279919770924565083410929733620139585525373839607694142835671049697791915617732496134164500439645102443987515076670635346496272691715990210824938942259376967327736103437367741646251904790549748690944569347164625686510650942902612493691144502089014530540918554198933184653476942446080685583723088707560004626657585412385543184301378502185399284958449745001 7029 -1 7030 152736871041927622004809491901388453757117824518935861902304346932929648066010283175975585465195890377191595664771341026312703636439349868648886449441672739079611449303279179667883725535195385768865863598633652744483599056586582757417336187213582566940885066185077029086949702508117414265894724804033624185251572327852384297917457625756017725540597881467854591916899391203368420035906816284050040733004549479360696770765640178470897477956991732390541595725665028493076416674970669007710130087725216574866528693179978906661860443791205175467163144272542662526536557958142254438826144199396833967753163054585652289031891227594260813632901119620001495892479624288661463947693302050496261687818857320755774923989310072977658149659340790292195377070258218389112960061543298678113733692152856362314863408458929378484892120967929883919297691442140103564987169623960918868887056142323533885682163995640148861757574053501594337045545863909759054343248195001856911189821481680307009972143506383473414692147495784197927048164612973614787553914700776073054913113233318937811676733940616121859100991929029952403883583291394435182256599908166499914490254269527104250196962516911895665519382642718272837025540484375472271426314518744018345965172865215253993533234960745182038833804123306871750405940074635411411838167140391721148727859661716528214661243199807998968390630063439875449998813270061085257298295479890755398839231678745632196710086368560877167753021274463902985337917075442815740560585699315225413808764732240966435873 7031 -1 7032 -1 7033 1885784665597705233647974221750646987832675186205437855559104800169862864754565146455539625310815408255529993219665709050507804006718253283929026096593857946517662583381081411055290328840175374193293806306705293114523386505160407438569303137514740301265657802238025823164243348012923155344906538955991253558271961172362060242221523289034863014441377802290078089003874376721452390071716971613484421795297220625104489172513694239978983670071881815793178668055641096065162116520010053699724731007477487011524001523624217897146859940143192270467403369166397718954780932016114045315047545000451933333812168593897736434168723123903777904047741732958146874221382370953578244299101404576470712229209773861465832655111799653694141403760377286451486764907028000863607558955468039575543322823658335576365689448702810950120951737343265039316847243514110172425107449341157775516497560864130609757751386454643684951814802418106111013145777979974447439624333201799651108731467059085833259649186892924016769304059897365726937751243724526519954896788765008281648558135311402307250682149997212428029437519467499874910002545250634320814895885021921400578028537133713242084522176103771324966053428003748255243705225358867364826619147036344576067770607229549761306847407051231079803539883085431984097064410149035386335436899879918674812065745336299132856634536119120815498548908232100000942148698753893504323160270598405071506967563423507044788581700544416169388191719424865607644820402022041595548080731438815366480279112834086226794891820130213942883905607559990579525205348220199108707574138577153493964284207637564232542309447005212403301069 7034 -1 7035 5863278262903456650378032909365883066916503328847857407921366570837272679953222579738219866786736126475691165644478579509406829532926413842932850442928879789706805230549943612169536195503405311796919855540280025543659088891736989477419596151365700593970185147998369194484909839303825262358469450189341338816191610681685596522812641280449802467546556623701517205469979094083957190950348025281670515283045709180887824789180949084294769121837169724932413759684199052334097078561390263792614975339995979116704276615669483146963669091704724817579887490428308646197327567307944488938497569784634144289586992140726397541226530084478906234684807175836220716132589409908377670016061931312363297210365822322750289354571885586551033797609554380466761550032898017347948880519855676749514543617156757084254568745483840450063493836812216008426411091559190957738625884596647509954937022612360583262468931433535758975862799715018386109347452651230086825265268588510503724865296380986406351297449124061774056495918055311740174794545087439917116507587607919442034202839470654464106321686742066912020304383164324801734093051814273031338947824286175360792303592966821841825539898515080018446153596865582879498109025825538625385419311549042300935238029048971247975642722551991010512519919209387968273492718997242452620519087038909140158502950501740071596567063305306314120096923182699501386825275505735146800432433013646990692605443619480691295151567488984830252417399443410161635229301849053556377478744989197122547573204775740394130451655175526619 7036 -1 7037 -1 7038 2961067855010216218445801138352167516838081477094844659081385275791709245415810056554059671675070935667757297093240215042169987162350730487788198217768814585696912049079418844656221940055879561545837049859502738743778860451853358889216174267783355655227529622417699967332298216644300023054273778220757646219192755788250336980279783012647595451183969745278938492494815966404446194121181206911448278741360973805904868811950937655253377445214289057918428084053164186312165545270631359666952616933306463277132345756586349973763708562898688385550281247870656011856369192932221177420327824003072160757181324742592930392013690027495130632355865338453536497619538904892114752776790587818996213050399170891304964566621485817323953899411275895931018927188274022652173739305130774878357075304362269227218414619148878859123121472522757718573849735578358326709763428321401973354299599217078882347811040730665216936527044873558178329296795963453423715193530453432845931190580237547385132668854467644247233866898518540622923126288161859138823015285033403417184539473856754427080065565133066692023086882250024806760305657855577247769661948626020395596518039415259295066877245340549122188770716353129230396763281461344190941675990225897619692481950614223814579257136754347692904329461388132028170989483914273166951143179888459794430381903197842543010581052929054695303005442350970522506877439960762084910577780232454457620796399229924935942007617658219534738139865223704076082955742387000590571238070477650088949497649799031482721451366484842927059223819616 7039 5340059523032125451486108379620505939837093471412221846982123590404253882788960072033659444877084951736582511853781500286406263484311485355303356586430060089552768071086361526763931281614858151949852173135886459783235865663221923039286983696981906190900823917146269841563422071583640565582547205592429533515581632814905816962397226234583981795634541262479010221248656578480408738151631574079783526902577692734484641372921795662666749778174640650905958028755906934527375381422514965005724959956944467783567020599660277397805772707240334679357396813915060281792407692861881108088657715058606443565834731724581870477521116209990157756952449329685189535598572299036562031635595569244079567686871933484603646337710872139958448213754211796483642568040027605441225444029118029704919469787248282896353663110919359496870987113553028105222972950855894009955191450123499844541073492650037727486433628050347180724584542484717127897679911960351155170160776877355955283475766930607085270718022370558497998403298150075385819976942331042541598003968703451216715905826567909401309915079549571548262048070251641459919907055189545630412378201789375625682186297303353389215805783641189850433428059029205145302632304965794588068719098141098898704623087976321878664940658545395179126523030427390849024609418924311588276594119284727827575406111082144192732953994504579537435539066045524288212949226241639075714461774063130957539145489250963894583060010186629222341813069111110156684043095750779003847646481923633312811379606317465392071395796883108839282173452804559744050771041 7040 -1 7041 14422908478372338720551277331736729458138623694551631392495376501780777893977796182305902765930877648687886891651187824116538991459960399516650084894210712106734942537178145861631065940886389649265305395613475737974538289103084137756716946648872091796999505223159320196949795964267973747807571122484560820197822022832090270629923133546824197007349240939893351339361185720434142278043918507427662160626458191182100961569360214700493567923119446683782310364215410731974528059367388532504957425335200655448411138006746420288046337382017718180650165127591215182653446795656042687009688076990984455333483137390196830646060227088380839118794282537283170264844832128665001295957903344911530625437149050730225343747170058717670993509963883066686308819438082417072062335688953278155300695046370607544920169617453753261420552164562865637189997937754506153014296238482391157430564469232744268131817145869943394598204789139004342945326592887432356709458790017788498155135908959648616178979637088508521774893391406461699069868655855746257908808557829207721881893419510782188812729301245037276698453272716377727493328986998645720003961615642905970273065190569918826582039434010403222181249143033330561807067886071524498207947859163971595775726595790416744502916876778803769431630825735227240991197302297054719720688973012908464023055390055058335866116708196131587237484812669545774339776519473230683821350098476260512410171885526687333244241414431637477335858746473360332452101709091865800326389537932706211648359658046314667209889160076130033177251756715699925 7042 -1 7043 -1 7044 -1 7045 431516801384713020462171242268084255994365646105930586390297510684067637245098428066332669287735514231252088584634396027940798755395726937702522084461090221512297502544106815033916660710152913773590980863830270030825086786034141354758119314725007693162429303796701585446689550309487211597735424248464039679399887002299545696192450475887123127980243155840183650143535604609025453505937328183290460479717059396215765883177730679170392964647340328586719848547431603091687743292835343290083913962757821460733118568742538076349666585215638940322534158072612147568822527542071921673449704941089608039132837371249470612205971410696479086703604082739852286362920232593023937587623393387305015277611947555558329056162532143281941962631399555170930904542751495685338019582932029672162177012941401045177645209476367066839642906164022002100242462120393553686265791730105700178640910919118530291449774675441518856824809637333900736879053673322807534216666202830041325608143247709801835776309824787568531280960453685915895481338462763660982164307350952264401480882094188678573275757056936203751231830393084513432873141947384932882705593310887714921413429755300221937652340329860781480637661067041543123844543616232786079976560537808648874070442510162099933754237453180134113125261743164992262582977111914168901517913571368333647384380661803545238847244880591375606428623131284950547479963047880840682381524482086019894018571082119630908352169339266771373801092153328862939197410391115675595075217279035034505254604409065893536714838683800201225132861423500364503693186867796343201861204061238629453335465309086177836560119524053986409005226244834 7046 5509060822109205708144480423721645634062023627654101169893228145869461047161388602246613840103346907388228428687170678941793080168785797056797675337092611332692244490207496454708946951190013843635021744356646458364811576688189740224894916951000409690747846922329526392395443407742821232131187897022464792008671218602793075514405667135966423799840844447266227159758950592098053378556516270700912131995299896235977836495178773033674570133258209829835642144663456274346816494217465988585960672951159503071524430064977201986597246260887590302198201486174158469630729399671722481288225448619548022819386221970756468570570357225264371156906155174933145321669215736074196643907593465322397663589759071087998577879578462293465984360275641895022739044837620885387622701742171959669469079492973934082345406550555242290350682617508356181900771948262543628699873801464162569248370301437384154615169021902758292364499700442937021583762035838069123743464102232564771818622938498035506067227268779707240484270111188571620919076245400050333868430480521834601151463820875245776358450542248597825776468869991795475878674455804531630053381682730637914756183434745663621877674540191076093533574477308610087624072568748211574561002264109330954671472896811770428367518649544033994008493955603930756864936946701047646812420242615997776984638757190022682584170376393119574356992473624665679444017642026458934708839240907097374397292519147304503241628506974741257672894952438075989622533079608484827563929704983131463171835960816305286970358754535038272426586583714610824 7047 855440769888579494077570052053548337118462470007169822803887315528204297818379386848777266178237674719053703760036714759252309694137893983803430012171997547100816482274987543430299197249163107028453115659203728104217401328662436374654086370695692207361780098129908002786057671919125008836087095649206299731650569298591230430373286457199064096409134144275527247710916319575663793527011043645207809794839840121738399994281601507854803569406737736689938207499655640314661456510740413500709564148306764670909571760675309554247164227632354889616965059522845675735502453057592159491973531251818003098434400746195095923232304164878556066328962343457175334094646975200854707872000651451748346390109139162757907571164125359120062487735142485957943653964106692465605068284279384793923947865370108147566857302253564671787544921587117569287082481345687491283419644852764770661325568922567495729221646099681383717435430880697593323247131925540306967454483212074182501876460769789614167990839956398180763750951007382326478672351446292223690409105803380949937582769033788515709786387486795545409067336551075718307068612646920666495765955841899418839884132617131248901671562555488402836405944344986340962795556875471369455729494535130771913576738441437460945144588209885669589854638908674615941789233079681447140245324574852946270063258561148923980157214805709475090476609165845610182513595257532906121395053362671328814138768255234856726558410939373320358108029879444595256601371394878846898926292300698189886707631357634424515663600344356496 7048 19069354052143716702750557052262767555549795138047078801213989924915627628438177466099543127345534289386377155221131394368670258708432563236501226965250890112403707280450283905799463575682193989855858901862780195263612554766908828386004678735135182370249685180694101064626857123359842019858278347316126726814786181198170425854345392009996375881349555410438675585712130837122936710198770852715759906875403869324418267841665437492278158569454864716707494015254290742643471944730498446945376999626720944771767158989915353387669710649823154330426339993829969089037692619221983498080158592268910738548969091196700016343355833922857676468834037900675548728738307365010074359712864113281075084986322022835405728157892618791712416862120442663027781336307661066046949702603554165984343295762738614056730717139395372198744290127142500667903725260536823470345131125699732796658793205313363201375950945897311363370433401315676721535665351976566987757131082523425520627127780569702885563448176374945482660147834738916150176053777476991309633543777752637034617085902891617900406692837426533321899599803520641224453656942137175998184679824715570902196152885613764129456867749432188889142833644076887430275164307525247500156895021174725652544755266959368792130391734563089865412371490084325816900259366309734454847903903621057763609187472601369983816103534108547073639143350583534080574113646877174142307387511725135231320689869069528239475047534586820363677580120250882025510641245466400759242586201486407177656602040437303053172787241038061743917639901575238635315189695704 7049 -1 7050 -1 7051 11785508947730351545234972634121309453872002278237907444596152184104768236394717562930695742235120363625113330485766149044068773795545663259807179911120360031936473787459299499928364003212026977361230235435652591491324592855857656129561463493150984333965328850450215965595835656968212684558977026517359218406842502457249233077054392179769979698731250359827323282472194354976153421023747641366330061283375404884717323008368916547698312570320431840971163117729501389415179296696545641609300002727948359069631790538551692832753539271852323459277067583786470510920779215766932106754054238714545997216202917248512611592212076144631644749465843682164117896339539741914365954664138081029424140864788680908252309515019632096613835567539818824433448129353932067762019284718316838412383555314522729694599946255633276943970013291469481347682581124059358560503853710868557541516639595941003212145141559194911938631057289720172453896574577383083016447992203263242245594821792672550831971326625422726087629344966368571315152880963272844554571602571475154324745322794026207536387480989639992447267660155368154752772209969816185284755109204365980131398389843636244520430380516277616828286679549237286739440659032034893079805537542027897532974685130314329977554524299908846739234307944418447093720353800348858378989648985264936316474699818950321387708633012598077937546256682883540502849679638332496631243874257066050429833737282352607152990461177017659289654974277082460657663844454175600062712233205080504576067864136062131766403840374640177723453694342534886247724380889437 7052 -1 7053 6430353149629697231851492685757304809092063740974149671742195281385678580334324824272373344282664325168197531172899932439888350164565335363441603758411099558427754395508483929351861084053775393708963426999277710243691914646758397210201523405702457843560357659448448688305718140603156342859346356767135254525160806022217687085823141314275917965828231513543238137936937059143201025404942363369726134242500153629726833580534804711934475988072375698578646611826300747143120730363885994017532546288885875594252026829486669189294424829430365819304972615251641138907555606229788945020231045520525772657504172755327717033090051928388929029818816554161835144595678099225910247753950706142719007558100049807049045991147658691134774848435286351332655456978139035354089150988806171923929295600748431660699204551349597566722505953841830903743472167121316860832260445182192465042157228222143556666962220037674474311760526756480024985977727997507886758438033768740210617810695602212466265244531853315390483658428773117776042443847518965420743091134205655059857927494931071254321903473107669403455327438375213669637610390126641726594772902910235945134304536120370056768405316932456635381140549816414749049628706932001002856293977817002471131342702808742617567077081301141917228879696568434866629040509344050744139389436379851506240633348298373580567268752006382460090860983308593227049271109962993923180697647324691592547969748392295691814682788243380853352971866640640458122347111116125507398337738407812809435592069107604019237528784389069214933715576218010479715654196945467426207955446107354615144145439261 7054 418761097577239842292865183770667408333906898455252152136230835164243454782147018369194714120306330259341184743207167193719015667444438221827733107020960264303988867891359505384239931624667068107765100774221771132391751332558394060804742265698645795118261167597133043595152298484454431407751975503183025590613222934454759219730112867824459188851943214141912992461413956797486143532258517733428655745360679849123720818920923250379011897653704459460735204502699033320625339593664152253551063713031748745316161101384674663967811269597063744213528995017837256105017708856573059101582463785639347184686405785646858150548633077076511704999225588993496899823024487805645487691769998677800871638196199800683680174969261986585755982655188679632038892278005730670411024290776175981577125598167939513456795481836209461113739899567528801299749894556240142029387712689367185952410378035227311106484585674842217615600466724967966379552197692277801519456565531581466903632522704153591371211353166873095614050863862368266696427543108894718428609894719409212729015346591988399326972939193099495672653315962463501548350417632495043289440733056360510097453831827683613019379571733869720338226002658121307962327364732705082469777197778153731845645556598321153744321431366406886238565026652146626354456527970986241061941961928430916675983579418401688545853753185557919499433581473643902494780172315745877098710993216400591554781041358992410788163037500004037879671562998399263438278528074213134452766158124931302174810360882962729954521567633632923586480934140043856738 7055 22962792898042475297460325226133880348115651890730337348013680455583137704714712022026686771328888832365332138939599832809419514797777104703232167558217344519884540192513234914165461716006174386732359177485097685419169146452003100390205753219497353908949222200210145452981856627063235855335710745947535443300234949440481792431332043721387852021455538480606591410215159940444676191224291143014030409589212771927704342406422848346671469303574773516691551021806724462528130572095814225955672145286304944488444706840818789932093698435999879443613886482048727118426936949252116603912234714799094380271959283585807371399560454153060580977055592141675944551408176229099325431823863880469996058197054678720892927614205148391143136811170189154012741140160055791848844268904359251035913392920980868957016105102107700023090034743099472960091022295450409739905289783591136698005105665388399931835702607631633098630062966774344519893081286386782149127741735924339409527462021557485764657620033263345717346419067615055157736066644048115244136893838253430077500081564474003288551020389289326955240545939596532225215999511177990310005672512810979173794822142792491854412185376536714387558756187025875052118247218396979005904924142451053255831116036140427263056628828383390225953405277461888792321839886187536699585036656675063475059930157228930191763474967726659851252737430650179195551268714658754506333846270564666602822548497143286983329750913846968971405067998596949845306138153458374593405062307338825706518540876463247491562062557996831343971320675114748786604954182607787155472744120447117801927708131795145 7056 425091107141612918800605995889958438926736491760329039764532750777796738318295940763192653781396579998747851633211936910520054566647642542423836705212435556672064835640822692654484004003806937942050547410385382218326993130167574837211194197771386512590533694650317669888659066995516132016319403769030161061047196927354174994652616339887504040398564168837567768326982713044654113292012167545570900395596685491076120228739147336926777264897364910640981414056007501623549729501407967427632486641844945694582147804836505450363240956336741799360175902709606812643038655264217617438815064418975444538949033121850435783757709469016010915863227574775851357747119877819271235463141551868069582322719308395597138966670513520724568600119721855253942691537121593257442052734220956631779179772449570146888736437310158737368349069093652880231176059882617990072045020330158291658275049374340059559771994454453560289904951365491535764954909671582903182277326376451626267479375301969725319809975121314487677140053607386256640046068276176276029228679290472014175420547732511803545057734435172620319334156958934008408803326993395230053787084081812521984893288922099131469010905401464203536953216265536575947122322289212282649106969261390895425328115041144858691893220694345420239628115093541966612562105286750419231929111312558015578356704827613604598696127995717003311747393518216285913091051805236619709474307768389402830321093982793825785384221055134405604223313241465122424969393633297396793677305770822152450143382545264462555200392518933239607497165768109249267219086383857030454846639459434407408552096 7057 1591545841495702580285326680193284317903128638370996970462420516235176352101070928779218279762687040208554663734096606793412314271291870669832666367688983280664146936264655840069968861884995232858668062511505624762530281773996841861987939091661485119359561426362759727465672161242358809698367266844465155735099936730908599498402241896028895885747347650669523765485956713553122395423567706444712807960560119718322572049028096808084533843477468861287587958594878427453114811685336948023305242653744950460188966890185992968293641741325674926701299116021771040289154859939627282519726125028118350188193237910329043510264394330667575528982425078941157399773069404119869733669152798082485556932526086691678826693597221671238086805129807158308557208701235887545236730164502396641459090355999411542008529290166635877289507990438337081520881426987637400949159373357394306792671835168723754562882415474993490228222081537994458344044171806030788986131170665273652760928877332869619635946205844785771376170948154367472512270193511811252242389713537501156298121715157281550342488599100228260611177049260700024454128267578833364175779210347184550347466075660441010524867200389062924954139270644722884056369997604032353971114971150387342091750209560094873156379944625198649766105283132646142489751753847741280121893633497912945756973001929651419280828144858545858430275738982821265659002743120898059823679097283940027172380228604781663140870268344790530894996521653913191044997192677582664395572018526517639493188569936069907279023681245214233317944 7058 167509024086925901773924939923679311412723915290676306440621464459237763749266387505204865677779123593132389526769598185746559828895000862295826315067935064083114534019621238948017645716040427426296981436485990965037334054302932882734887566434492789706239453339201511480255840539203859052032897703433066980920448444268733155607410876093678762781231598292529690794427279620207968403678453623695616069942295165355148741273587982133674260701334006648712773781278671834970480089046147541608341395875065407211452772685173037193732205911748858291444145793628513465132015084420654279068952467765662198409861225279931471244878992872853103647734238093624919097809483257643726473475906018122507713421026993396069726587451003654212314534803097561149942834867144498422084717723482150762623173603212803159713728019267174983119162054449666086603393309468665286912928899223161980578109135882747539047852440724993416623751260740656562189997742077723379498547957096984110169178111270816769904068603991731799585045289422682513083343355129687040288933876185351133470700558418751205943402284802345189400573409095080013992254366973276742677754497955330999128119777379056318302775365198404491542209734115274901905009200051964510040354700082983805239501334381961530233531323797493882615784606673783840829125882651612041857013937280777874041457746784695227643375045233147703210307830404014908754172957620940957712947849523107775878180224137859265209117367055659730946187903304603544848733428635426581485041329295394289411002530052279203025500903046366363391875191876357839839548703062008876141680266299842 7059 -1 7060 119039785440065917912984781622309275568243559530429413241770333691840892188553278900964387042610199649428652786105929466690572474287380111994054332844409793415828673539775410695208077456558581058954609392483928816185074310139473616126782536876383678086392153628113465743484822193902186394967594102451349267625055017379048879906679455697962833033790611446259223050932065800497560302876897511323461997257457754275275036367101985304922471352127703908044396942843850192268530822318890335679928455707223513482704833275081365543608617213338683624698948318854627072483358033249727414134436000335322106342299606070594899517809483796776703807273853304695172747826085009014127926472296990694988586098219961207312261049527331823697373781663416806231020825247414837556757420352853994932957411385799765773057578757688130614190773364542595136950098468836783372366403218885305235036140665984193091152174751070789475055233401898576601702053247560539873773405265282259258101615512906039861583810271374619070559237553897193649002574403676441013433188228901980002844513775723669452126156616738093391488841380664439294979252721516565231594324740570577310550780917482902685506023575108235465181457257308954073391366474970007406612335037582489361162843605836660205434340583130449182991140542610523644164138933616020828061672803139867113271839852410978373721372452176129712860867432681382768479301610447819756024701093124157967258885709944546212252357035005778986342071185838341684324950305542808907372167266553137483381426535951286029248896570376064363130157436260315885403326176461565848973754616807975535309 7061 607216805791859357404677546640606175504732541443153633081869436779552110901595700425294610181104966419628068990553820112181842628325644142602805475162322652572434697791902110197209602552898576319635892721149014468871341312984945706733178580203261995103391485342277125105964679103558668219763229704401955108437337820411833466650899782113642721611416023024836324027658912843118756649336835202638764762134711898095551502432414901459016189365087116137514569175226240706784715224410684533304251878110612314854152979065236895058801222443830647299756257120492248086046175921823380416808182293509216900892114989751337306602802971660416988530158393660324086302141808520802679616333057027621052352556629068641257363244427848832673537077578902506986398506114182954504850154126268683651895428877403250018224809895838191207612427907493496211898411355192019650626739478708778984084891754462468099550783157289560383304389516777199233548475851794837008096809590663890741429302315795630300358103285624877594183015188070414326950337864210502514331541060171555331260086443990387829267546722241328950792118625220185967592906427402844968561453794619652163500768522402388152431777362868362462956595283949816257048895727324838149225032738113528230845394635914046692424448941208550274253411618335463365444768428027711734207862524624625884264266536683686780407925024481969301756741336576307595157394949075806918144210731100931203788753976553830331624116003041670684382615957281304557682215721011663337156143217935246253873885008290903296800180563678630852451304473165354584673009651563513968204954129566203825197728829018259938638919873540131507958981 7062 5769321309178148825785971275906325149714109605715120410889479746047829611209993775614486857045397284137809876763399454196243912895816457322589081589321604054221856259588382366360389376385874325352005724996523059956207785208014942411979702349921196423072706290405239384866253526919099298048151023276523059386268638069323123113722697766154490033890326838883538945212524631891164155271106350725865453105368120029602162531307221603052020084972361384007303514678387141461496409109075956502625729460576435430915775321393949290773051750717276767719409899298076343327527559722047841448774653450985789666955416238112716113966959572184994992999240587791428298172566994818286782293595103756779914648337062208654999350499945797815759123307732721355816719619639908956909939425604242274866840363697060018692520185388533370060806744547384151371410840159422767176820124031936246242725520061335713924565361066205381789652647300481473259782396411070085836234817974984733627113495948695718167990179501283615771852670615064744281583568070254174373195848825493580044306698378032167198427536056152670117698368785782535586395490943614073626261265161107322560881044723754059521499857388717023043280442805308285052620760302807606787788673051378135755690317244324516993041348319590855362357339159753958539748700474223532186158849277399042330058348855392386140083781012611256337173605001062141409820193221571543962946160813533456116251317150284963823760882023824232740715880607745947298035514796905252226347028781451294066751957603304681367075792090574981093282026036638806234519952740076027488413931648717 7063 -1 7064 159952506108294374826444203193969254785491989890900702252973753793802807385904407358743666756584674896001387448029588318806041488135556208432462726939276200724093030532278413927659122475572996222273861421191952301844939874899145089712845721680335144907254333289423530598370130496769552560842485107186966702528330203803208140616972400428882442096335909982282431612900661405153582721788359243055047428167457004187423317925788925938043532334261757739991824011483058143934782300688720979634643164601811005471722643762817453811616154661792384837461139227815005026341161345169942524684817757785057805238349676218776455545931166022629052759794897110015486834636738992274033627914776157237909812734142304052936579315318451862392993828152270391808319428506966994998696855245532817671563638137948227672235172274122580946713765051775472373966113449495861845686482092950272200355486592838754712637777786795472667954163756592371350370435528346275018505643759068426616923652123985254479990598938252074580652263532341143983312911299124449683472358849170527378707295349263939572773228204942495468197548195353933078019904551959736209784592589704588039768930303680626636178139941179861420688366472890246865371519675188760603898310848584975971727081261216565536700326150404279032568730956538300348560880196356473122306855436087821147376526284765644953338665324584112762302340196580766669197006543019704216133355075655899789345771916110412815966995852737580917001688941963304373764656820151831266423415468209523435569495750520564238876765308314499069171339918731044905 7065 -1 7066 -1 7067 -1 7068 2913617793294584426668244815257251057870935719185497971540898694630409626270973032719939568681482838132055687077705835779800198721504394572017315314601326322205261076024086295004517215685599945140531289178401109088036139861012651588312197914310086033792746450105722040664783580330235543367057845058601409097226312111448873906458470993391976405817897616448247420716857814516581919591137191349099317282772267475073559705450103851788641112294283261276953213769723820477724430762682578847549283545034528925840156743803937686236776542822684643589565626271885490140627638053976293196275477478655740093489314701736811709954030307625364355271759834263011193478705338815277376594822295657345410262649535374368294772142908044103395972449966670381908027713459884494806024983753821133385652215469773941918225649323565317657069976751061064895578310786118926636790801273088489134248212623637000559701643553520929333542907208748000112038977064061490867142915364342703175082665222421510374927722247551156066269404172925877816859868728083111111621893433357140807822995625307156402761626490838667645405044795877143416455292553201222741671331961486591958906620033587880719161820314651156693923795107661322632475366281663788846053290777827084579279668584159324202532129006466323941338069372155287647260949881770125085008476275690950494861509617143439680815866127260910944756485931745625328016880712601672312689443272945324203612145593186190908236894443689610996346490774759416141978732426377095762065442131447138621591681580929502181015394025631153332408932929365154201582827656654718061019951436589150856567219 7069 14640925742015924477749654712654229280872194247396363662756070323805143731436899145022735438327091942721712218104493367039242315972314386834544108636825881618207872093300729603215815857993936661469346598305133571122476536083436712087429761459239606249401675832037969517176527230708771439775016772711327943580510304771262086625756221369277893386819329094561696072563375913782957231900191994160329822644822823393858604355745695589719294653401783184348642673914007238163891429854807986283124987082903072703627679667401612916549980908293407869565933459835015532572992062107953165680157977903352416299047759296589158322083752234921702235207896789458225243166759561155313171030575762432502230808504219547488001394033742952514077064773865787968271157052232840045210481044844835222159684365106057279796840200740501252947516142895834355949570222181643288757869055354133719582456597005235485471286583135071844839040728325772791839913687306999350058617410753467823470082005391360470324201140391875198679161063553190218359405628463959283244052593877856296423398311814172575254259883513156989841871000425372010140900259813473618225610739337079603427782123273249535711027786716974077391029588947311642764359307245366409390838615987468892144484310726263684807011762439936636830886170927903632121659314074771487806428255439656653150965121751302188883622678526182512105431330481227666371946199254195307249790387210787582793509414256662302627984620334281392209833860492171341149162726477976756523511368547078005976938007848786980121729382715556084689458240007939946026023791078541437302818928665567258079101 7070 -1 7071 8118406619868335180500996785962011573457379697534229508494086806594256560297492340441984786130612815108382738818762456018914409314277133042612654067043669159451316992248796485535196215798118453384029449948361354031246014515456289861769597130686372677631590417176551012894535006019586920964261685108207527758179946601565800043123084792754558416257010155212341464283569667480487538486201879576528530174441697619117030732404465048294511634222890605372894595554131930756490355647133794806732740942785968167606936061994759993352297460140711354434810193513326759676432939148811913309824670027411848475111783750761000372130546129667046742446366000230478557377868408839798197040221246959041533460645208098199340684086451087113898204532834185621424024234754459805051048218008899276248287722522781302683301923696776568325020744991115162778616986782435339179866325124753722210867335123267493193996965003550245791421151300969083985498818387653065584068310887397705626306660385504199122749588484282675409711417440929531251305167022713004476191423390899490555911706581501573774513167617072523844951569832808939836291002045313106165806154641025752558460405110256920792891936503273335505721744903718853063976959049787722304752563377676509971950254626573971109854142169964842935164984556685886922274676118062286641050554395548773656348413964578450841770904025115167891960809084155954678446169410563598958699021701894230359773290357300592510846078082379962693469260965112450567058918957447386933531591820094414425609681392812028076055969075875675135087748735987910912733696377993283685332811 7072 250869127813901780227371462606402765102379561100198290775385836333939840218670351553249561737872286139932976872289785756262876171468722866918350707823548725362255884160220975775641019882843443308791065693804010169172506994074912298991505329294637579577792120731220473094412746362548857981373607951552162722135278384894981678596101902255416248521848614916804304099860489607545400633231899424264039251282510267605357609568975283901297432342523542162171682462941644603185248342084428863283100589104368160370539522535135172556411596692756676467157978310646501514948332414038169954513678647438395822548271318728450924738076537464715636323889279393485172039896559876880904610548376097844004690052671337058232194922496658909655191824544107153828335572807916922711925748135020349831669676261914425053112764228599921350359239969851795229527746744898179883272529836567681731088950413481984039843148783467282676846422856652280234563239516915816331982177958300417054257558902967690192693560498831843534624327014185561500823424259897353130068097349869314382171036167080328633804061802543447208849408583795880728343188869603719795436629416335521426044085743266976038714815363005489747598148453113105203956631156167210093480984279277417699433824540474602115599771075901960306668818456359031586582519356761333842083522965621724346856919682157521955348212055161330150716855786161404832721118884228473836586994017874756612580349528550172699681792277188211039942895535139824847245287175986188121618741522604855518737776929115941102040675966745975155169713106121081009966631074 7073 656783903344836466050187825474882455937668512716166370038058994036966045625908589302699630292290412035456054545908782623531989674633116485483523122557559515944500993368622252673023436298798786849121845761242127278319268990878902596261595529881337379551793610299999035731006553708028740400474566196656024770663082358876623166943962257038729032709811394245797986441479917706500791718552516036211541680649308905979056375472415181852794858526696198965168408449192121249555299211105765357884038449561109731076005081849179724438325335494970327191158638584363929668588851194249403161436365137812055418885194657063819951910318497349969992383664662729142822507557724806162532930882147133913151351676669124034198432114266922280527481054103413412574991139828352530653080509685571486239852986886573575953564208069622681655851771963252176643752528477073523789049235693385666445969104726136146879232702355364295240277555836828128370146690167543311766849982234745027715661060185537731119660719495875277900301884880097895579022302731048732362483207155909944752509099207754769783710165907635239282783591620881990409474070513000716338981059033174490609844882361065729940004716151507654584164987469628170527252956251630036216827876964862708312864558411339371165682022310288686747031356765205683162524474057283288082205579475710005297597865543218169683400890906636598988190072817753892452926123305063067711265248057573737273065718027667073075615024535007856094024640064932345544847940551594741318342054155302067629417445309288537867626942017816453556907240351612137895433997049 7074 -1 7075 63982753778880873849526056026345402454915805142128185522478295580780076087317072596185372425526940052424933673621891651887427325506091373396657114903873362797026985679885985567209833784908943292779453958264110135786958652792819190097112163832503288623701889261969409078185611474546168920162795191837600911170459506405718665763333206361710717220943666509520378078994144113011436758701627828288631915123546746672780118756664053005024560263207513219965889645516536310260838772009358596272237019224211584663565237546497787436760613677540539591500101466834191614025580604798555657991999052721332707875565439243195741546956000368621578711205534606179474399298065330261565045006610383604289127112061377290130279506673467113326601042362135006491838265747390967934885665322446654733711463665566688906144316916226718580425769502130842021665042746706454128260601874775682588972909243027107844716515141735289361640700281261753949053092793382888216281269612885379678247598235415799087027104064650567337088721059730642140087317939044475463620882579392404775946861237978132604809121837535044098221936052053047502644221257224828433827885478816580590236901372474732887076336689892561956512905248290082017267109633842847303339537294412580068495524334974267933398047328512913735208966591862243480431221593291064359776839295163576179067479260389852596313599341934855943054951195924539415566234199606394864969368698984769647944203831041462412478601996404190340153094125839636290534279356029248281169143047515040011768327745589083948750802209472404371989699533334242337920247966351536027170768261526961 7076 -1 7077 -1 7078 1361952013004124471509343051731595353167061712847768483255503298911146067844855180893304170620107427591171987042478953130746496040007428603788703286398608091078997981683188288170298133142905150633357538320247202498710763243464917908530115663332290472575389285085758214835979776758250516262883778973643515045855522671130349227697951926835428746038093880497287661705054191261685251342004458266817863006872594544782964871175290469191339748399087475155681096557388529966050590545624421197866743955263605055579838668744527953457428118003653412178519009681756003634616491086821329111946076594392766549013427497204888940121169944271652513885403373747790907394444753867821532369544717663240009321808889639701114530569614494504452099052376572902305083896468769554932520541440844339043855938699023483949141987858847277914919473753323372906091570013006029161596228976140801369716512953233139403431540216053141139738993842679391930151052426660926000321609659215990065162611181797618505282871954835748593707207308984930052276189722722653080930466689888874192656362003517939690253083578176424794441271920932351594827440926752264300856877849981481339060161150126104840235274924413285823384239533738009685836660265346972827102490949243857224310401563544201988445268462883901561685812273930766305544095324686908728868551100354493840746638963293016737087856520975100605851337365354772305248868311957461343373604177067343489426000385388116931645094061614358550230951783321537561962580264697253116999698123920569626972876301753917758602557008546828204095303979813948983115385032295095416968791686173 7079 30854862999874068247985529686384077009421797416284986245810142109020395864832895029030238869580654653011490485706897543412739032503978226496308406876371250144340181067909583405727827578894220967217089137298432786754937147622766484515566142228286166704215014031144317030222692780328054704417255373833485945221628683655419658931399784189766355580080805770265998868184325192099090131222518494082089968158779274209135590850034354039976471139775296557678657132983792132058651241427044088554677002354669303841398949528467046220423249921675477789703407577616439599958471834988915604834212830983456735765172008445212627935567910067489321218299881582839666625077847106924440314377002194310499225851110703743658037672912250888326252429660261487461229465661593133808968987321871004396726851077261343751330663395028649142714303418611982015586306384596182030848984836568290338175432801254366413521092505092223302001490691035849175432239929359650004205123285786667766221949573242253717534774801797671570289492801107487465328934740749835864205146349227791359362408696917825436794173827066525769167259958888795977225866911953361282939789029081551033594542729250008649887248265709805717429513193314174169715823339560140579962432563202623185519440397273698769684916034471936604646679434502772910620613166658592833837552888885994080083887291551691371524736546706625011185400033467074583423793285209670773551261768791185661154427151422135392465508711604479653332554397333342683174485699642000821954819406566911753724466176499434819576627615678239467371334244110124883039570585141 7080 -1 7081 43417988114964482603505218439774662293984267536917140742207582757181957133499557440481427591037028143594412106341911695980733937196213218789737573337875070489479375000215118940111339828765840709971534471907275018742485697393937570703464847437081929007731508992154781294361096759049166178740091212807851753458477356792319430896569815100728153237181039120270772104841446589483074098167575601832128367747300362554513396965684655215364188784601096264429087784431697311872703863575337820131625143059806302738451909034395491784707495590838369801169527188484991877295027761973133468533814396537139712477345059750116824778796478819411721486604822135490371066667975334596960296107883108635473808578694572050067424170350934361649237664637554913044729095042938617649105895946167465241796944965220297936354573458536459279643003770280298673144478201439435439312671804814432582934869818493601598633894828407988846342888792078361267939003579880319079793321169754784206459146926940368637597255703417353501720792361376876834861175669500254071280994614554903547317460098086577409388876962061153448321020069909160674497275313396201741459786918711349064032207246736933539395236358697019146663790964062344970817259162698115624572106492456227804081409748219910105678690794920285530975977363391267502484470407037275815497196311517494177086119885566022752450417426684116381232305845594997266631522658538601613550152191370504249177150201485958101356717947538254018367435734203727289360225751076154918463121304829846382246267759705357154740998805933674800094343348710622810840994 7082 61096420747643282186467425811240356022569071217449954622690426217164967375566203707036286149447694428662977600881597762699108796962230403469655073796868337868290223705475736398737435802051920559056483489354085773143068292139041208333794899342359639603501832271137548199958093005854226274775479818377874516971767676954865202120804333462188137437064515804934302377288027417974604633106559995736486539141691163438549134856443527435118699349080813759240267531750141111179007308402010685352865780773684271099006829903777697467037194388313410298854422665607758974005775178936768472471989487715826231028643243009471216089160420991375453280159102336549560680885729171176613191974329793912857800006227111475129562976693369001422998829268131543386066007515170314585066274960422471437565316245905169559910034986158281726401395587797615822148445792247443507671733589483630648656081743288953031428747685544200388262024544809147671559108892761023536060365745623812947138433667802172068760443647883128127905926734655165253511190788478630621807181828102369407106539455803419391346745421727990731939328623598297685709296023384165339913044712753254021852959083358266889154848089669863923839096760549432633787194292861199341917734767601196069535687185328542865779547084805950859141166217468274691226112618083178304978604379832546766145999435895246314162242788194418787473439116098397512810847313313235549689072010567107813256274389338827659737950058208704871333503827490649683015442386242359346504088279697268131898126368598962762108728291310573621033085616149277977 7083 953454653361692909441269223794599386214358578896119635526205373906008168559119889881133753984271865592042040305524093433409298244738212454288791035581859942460185384609651351733550012798489372958307491983911743377253234180658057523032832286354462462932915562655636901881711741471032722342856869158547488686849773896547232961089819131938932874097071606874859996853941507459469347148098591549889435832021841179194657604786733087438151139267944629127515660364534033077975825444791213965448435544600168388780138021415018635159770764615570806364272482015075377868803988282681811168966538541791427364615898899490488839832537382593505713682083016136733198234071576947279647549654625058055126968823408091112660865688835536967518043575511407648898500323933058501865538036410661326770147014170992957023005715666711661114213584764059767558838463748765704786666561030164646500726492617119002928244226116204079298361281728843426256423412412387293138197335202120112990187478174338309091058013461609762778796389985121010193400092178183570887299538323446840152205176501172825403894587968389008648795376346476470591113155936820890268851496466139980483621744154114478366909747846638283553394621071067387509972831998535843048619921304868036623409190080110726454568961029256127555960764379470044615296997934927762635031869490265506064488232707803867022320649899103393328132757040544796821990166606310928810273856573729799739830554895326497034792773366721275352356420970740205467258018630426593888192771497458108918530628166284123384792813907235839699475973618160 7084 4363566432143802657140057525503141791353663242780500919854079972951874924762582702885957143405183377091799842295190440849119863147702049923298202726716721632351303759138981563829397587386941918595151312550302872207581391028298215978598700018758339420161236804632883952555924028347488942320482990438917783446985450474692631946330966584470842294759675732814123849359090529733518600299613065631832190575108679721343171196122219817972327918960314264609230271822475655279029114838955429498517098817011691611989774450619284201854568115471242325088549588356985571955998911192507011998831822353269100839104915370152910554967390787175894344338695915769554929999144078177431301233063638716388034795621302526802332881609523941408846839593813243378045788636756272778093228972357932586027779373806405033248347706087847769357713237718461269687451150614513594043034374202198632213070039315792621635200150446353980606999702321063371586075622280074502311827421967243571271686786860479145204035307931992533860185303893745598426736928490335427243333173197691324631127163138817395758308777018147845878852184137288900889627179188417269560083511777774402374579397466581146467833641831068169739401213352773468519454389524606555973123448412510939648226625115406768516161164452329401394699744974391520400363341269875608134849544569719864142804915459702604903028486797620194121245690164824086107164156409408355963499760556194094770569740019354489743994704368995676044147029041907477881191370694238502513497869651628852825330314455219623017675002227769266304046199461642277526131880475099234999 7085 -1 7086 -1 7087 -1 7088 29462965887120494003564396330225955457127814794677357810598112958120777852042702351893859454805531396068506244984640016277740383256938466540594891589218524738600358225125197635780662122917509275876942784836176930739812447208008620747020991945833755471326063472329093448231703382534208082783779894025576164530090429097748831113947318376909165897432422532599541612725260285788619483513814746073875646282816172274707589429934632251493635561182619572292802808411897446130797280725542580281156740215224268734569767866910194176693977627279150876215692678249086701846684292525387138274708596147200001323077139359876956089940141344763715874948239394088191766693845310946903200249042618373345005014101570099995925275785221159292653498841898603638315874059532028161456485752850361485902335032738987286364596907556687244640619101781480997667783501098575459262702620117680185401886617393487503789868588107238611487682637717737884174047697634602874999828592011435252081281480515873871894027497788324920204098354008521890163269138903671356062740800682733999923489703776711737064480440688771618988009363494497738034382669870029761050548597077137850086301881334263827749871085857462453289237516264362595537591271683416150175345503637070616588218782897399855162347498686181055232028950000922912054534290834362861638081447968868008302781526788898840459901753612933502947261871611403928339534551376087867153959966554204848506797445782246057757267917525760469937177831254374473486289964492952967594556699141231067157490418387113933937028878039301 7089 1165479018802736374754858006754898800970272382342268144004152905138708773706819592369124149192256779833955420627581318773705029824724243940606544407333012159957078582389653759870326082869011903698600248970046397036023557342240074816295353813627274339642314009866785474365944298726024812669444486997611062703888686578135232154258922609503608605878993021467000897845529049076530206684908200115950656137711524253098649480810584330166062459988462868456277357765707398080569042189224597369919371898391373897007365444866625868219325391600464224172578278505010969233209852514366721238903502141693864125790831301202532760010350581880810672826628957507471282003886917282076032601683540009051225021880220548053599684745684232791240208343131908081874876963726796897807561927098718489932647298368132366145966446861689165482157452128560708688006969558363538024838220709854286727367778285555805736074375787205429093969031620544967829760483211533269129613471907253972452047711743254382992082241247038761714827564111001388544821514419415440033615203318921011855180839697455904443462540089519675138424837425643854955293842944479501518685504059110873811250828960050019074570210629789192679626017771364394342122070963255153782102579712814180604547521884923279916173632626886865833532075412707021325199728217378241097576839254191490646201026898097144616750542421714022851353095267340328997477417634851530630887970011614927379620220131088117332531804001338216784263509245052902614160153124138691489259255504800457388672581374644530927711017175963765003481235497830205245140024418452233606529026674232220357774364232401345529727907786983621797291 7090 28990832312976311413067405039579143936095361716933190530359468043789101391120905799923593618109044360149717374619145257657988374257770981411939556861217483685919459223863976794178472807598786988350342787508381652447219650031951603803272344114363587341407137061227019105438033091605344192742419923644295984750059137407747938470534199554433842846745873852142021143402876287770054372581710251807646199465196932019230188574599046968407911549598112351121892680724598143538983634989200027499946673177852948687179884495026375738507868631170780890291988208340556801394476282046810269466547215127319928065653125434038638738987012146089441408423959966698248240838101526046976361991346567991311012956435775822103430098414128382647613099563919916500677386641201146942800125273029201349765453287414839465356513139103481575445764275356504921261043904829242334420887102935075403766865774849707244767248419208271927032429344177471664006670670175305733846041097771854815044490128688982721190917226712846815517683791649572369662977923489231182849355032372311107987776187210560632773090639247867116803728230773022312668466332527988312387780132549032698926201581194040414721231554862477186154009795604437967213398628460419534279780201881221047064538512309560058880289242629638190266585012502535929350886969220350479982606553085031447612770884919190329529914550973785420061660247134882780462611055605818169190697337395496058818187071779083308717424491684511707760607976475974877961916411522615329842764309226760699397440593350185903517969929296553602779753717013264286175130166333457426764947723170 7091 321513257161650939748599068979943737045862754324046477867466550403245339830573052041270174564967573773121928593483641673257928735786742907434268443727171689905864332855629213679196843814253722818575571715534249961364732234155270777859239696592034532771149150062206525522334419886097232996615907381948999202846547384801726202930890058812775049737951316894388298392307866844423149903088517658594001077877741850470303046606059726286661091376011483384579128448833021597294046926578271711158753639522015208596420646415837476943339278702663119005333860571052328789061595374762525000990347073414723470901706249293160353482279795098384937457627092800264668594787979347000652815416233103819877361101503649850541228221487819797950727098226429746596384033764830737179857259840864918691416608900966082895952233953144258401128849534090659747044560107398650530435208127373040763859468248403156310839200201992817230696671929763905539178186704426381834948379338120773366463051221505244146858691681940621397023841379125024072478809179363562049473982065938083273681250363960408437415201743446970939933281102053129207085727236605016422833753761181397204640400123249640160558757691063879749743484670356246309274119241419715479378709254402706858448710990147709039260274468055249115614090064030893317572319175475897270684644875981066967071793002220319191732354928710853913768255539643052188824719973741698589451744105264082158547315608732496097180505777366798539792073474459797050185193738116239758348236285769015558860452396289010332665564056387668276900810117383010302058412610895645820538764904025 7092 5093295219748820015702236541306837530190362900336600250577774574111063208044560006548302609201939003533356457486853918824917175282921080756253487432574738977313957940435897198575213122391965030192864693718305703409251029736588872057829189721608832248580572673347927888669150460330701159305393225565145958468223091247593491980846645898999409829390163020097746290702926696658030411082239465556634354381766355221704670663904091725253194263474453751389821561233839988076313524677314574048202415090260746761413602494388180921903137940860600620529016559373936569017498237267569748784951286381586265829556263602493603263282541361438262492688317910448190512394175247895431579897121306477603619265225473496316967788257993125631590035091567170886100788897434733069012570213115774647179291950127209494813333220070842859532088779099360847283383902474794105206611518836787192817953561096418053619714710983414448699225737724995519528346476298258039905913328045773532715599884252156239261913988948519841174311820050651867503668049114809993040336311272135129021482122922692834253803775418837536857760291695105844598482378090068167815731057732107298884390009520139562470537162610234107644459281443123530645608436506526435050571916090233316608914573156313353374331503630512186880170053458220207485533286097012282806585615294696355249222514378446681368449361305048146898474708484965358231028795808467843972842174360403108386358498019850077461149451856609955220417670783190556985082443988466781181506210650821746039695638301812068205924545015171682814877034296355934120991273186166227003450725107351689565961327655208054174552010486336 7093 -1 7094 -1 7095 218175335598883714464086262755912282718663574413123949178157924816232453296193954290621501259102632207429799417965477909886791890405522718750153379905934406456719533299708427839241782754238403425946901761137555504429097322009119571187799728924655846258749052577815473963622661669769897412052406026967082368584965052531255627271614280072990496191239093600695118835656659539065762780501008113759653953906997225989800066465054362987633114534876730717630379751970857778044652876074660886411277007597144770367946895847915078282258310418011258303124241520799830052923311809084969443713740371676083314038172054685608557692464215333399570756495398259399500459574577376243897656675556348822098712932626721572710683750780612533373581857705615574252385862741372399116028450101258202244572287196301166161014448780217209918797031479128883729713331245573950827881554412856570008287502225357229926910995037330407613882964546944436966890529114184776847556689978401751409472627904645126442601115879179854947279049553009156136708892963729781465202976166982886885460561604734425668997330736039090916228494007585269537315116995215357869679037090978742146180676654129417935592032151365621695297472233270570337388128402631119085855784216953477024431379591112444013984897140464003590936151944936018095003796976550548810287099459734396845011252820874634738842880422562232621038039433119461887893002588081393947854634129376536197498870372531644394659142841314606752938259905546100778262737086174635331110700652115275366146627628735973804599869939678805104636447624362419147315 7096 -1 7097 3974176806136091202477187305032564008404357660646922101585377488091762212354925908645506605950209277476962879391876272626642465856318270584908618313389519887856745669705267652298217078779723712829303495378186651314633211649830558546678157006363307978202415784718443357795792706164483322095904671296968031062754806937427231685388257085346825296027168597126402042445907689178863332234139058275928665439318957387908706596318668109600991452971668573302647574732350239142333503340972334010249245883421316188414195061631331713811461914058743999079422194263297692855236858330834045071983527347561542720706638187877614643741865980027293903571553015480126823902907965372306419303478557167946238363759643092973195224220161761584770571580093439053950807344110535061914779429733314204433370750561629020519324071020876587776505546883019351795798506956122086108158292573795471719581332287026287669550551693351444588900291568941850550604156068391840791445120016227116650619401453580934144162907297669848676672315382165826200621003167882653059953880692559425690167136864192340252487047450913723676881552182204197164943182899654407316705905880356600856467890705983486363572972813554440659917975141051559532878296609072269583131185830882198138839381391757256896243988917494998017520439279306886006511715743587712416314560469334491505406127254810807500095499400230165546620319211505508363151012219397751305525078195155621589602171131869076819418026941811425385716152283991798070127250052790408445684152343792991194095785779084975486717707661538191974076159153043022554604719912773529211889322295374750404030254693 7098 -1 7099 32312516478769268637572431246432247924326043997835095277855963954514981200540534469553994022087811198832051367491979577320202161232637067578823179056794305723872850802204940188960388437763787815022603698337903599300531263207864093272186252699228664195333570276780987011053115465416809271466123237715765701333486209050830279282108310691963225865271899371684191154246084042780171566546201222713840761878757888899040142947202598092059970497839602110070500732630190796041627332808055947892837735773983085001884863421717118026744732558095856295081450593232024200522048805838035293826430304059805980161297178083266473073216161038060777833307898830354374596513460710207691542302750097669798679105495886916845442473168768631964206687566752505571719828190676035512064861925508378458738758821241487763591996630150142371166211288022603935097927422438317851763554047211405724091021327443985907076998636182481265296978029423324774994850223940058724523824163501797925538471247017494242049497560270055622622486491280849520857668398457981465883000326760594238862959704199294766656202209504217199449033579421717611371821103947288474315963288760493838892786212177164095702149121230272769969547650777600696589516947376835802506759013379722132856289385551897576475542094249375970935784594395189982314687256515477385576880878936900746311169267614936308718086269449428651854327851362756610529039561734091253361356510812731336257069160084787120651044435269924915284888040044831512234143311443444757313946167871697316961133420341760253792840478092264338421472630252622998839240236135658420600148383848953030693508322 7100 636635762588660115458993418054421735367746042291324964955547996400208467335745831194693905690492726921512079672857506353025576948196843004050713009502352052066100985888226163401703129111580785970936894297119169609080299974556101199742816645615080991214706054435797109341126503763960156855977146015342937856459635229761837884171809833360767695139767793909086010347106763375479633729452692529610349609375415019302559198988585484079155264298781211763683970146227260754032792528225359413383322067320622132595452936619126296818542396895957725942061338104447019934296362203099606037579929814110159669829770501733354766230806157280941231627775749127270484525291510078436217098287167120885306246767894342303439387462309384533892256276309154877435388583531670087361924475333776336461397844070409923557357979709963699911108766572733217835931288913087795360438437835431931677679380719340605063832009720573020561087516787359833707398192580871161859268326424588567328441016900491242713038483358383105642969490461879910606633071534210519009754723240666090072472205983770251815267010710394383449900228762708846472369440056194508259551841628694859092563772113393337168680093085951222060789544616366603014969001446386881952358508261441451326625438133749394924838190652080349654007128080038308055673844827592708675275289043711463262250677873060978849940755146957276471859577657967494245575412505998262150279065758075791385666893271783436397435812422057540368215152055645472705948098134718967937959172520173874243618668374294488274880574494122112397985520048607050641758295650470409992 7101 98856085360651092639976777382728898762922918673450747630283327576637840010338203651707380607136980467338409847147990556106932691173325804962807653142407862855802806826802677528921686673521075663217377931837866528701871582760103881379050822337975505303752501018285982398412037490915326286067005288809092185556562526848342938496168066966694304659271394177348129235612633987178978088681799247318560889025765840748874183069345398502924832985180943980751556479732917032755774992286710294281777383828126734372715813859039756344578960273478974538606716562207246052335386166233174052212828270069231574209706433209305239456770745031253599479635794773465926153751009821097420435940446363325052012727915192577807016338625082860969994998884138848422253420991796680413630580285110346233998321892043058112325137287964299220312369463977856551817667657248418338014748503466641551699404849549801681209030101251272279692139211783223678811326635585251482445278013444613669785218456183082411230155290368946452746336797685978729801720510645819061665177021068157971600755893460520181426482783214504736258219571755635392310608528575570869871547876951334017915971220322359747023291851509997496849269712340814231584325382327561261980576080983779902191394075888022670920779065598328173427564739070025657334767578273294817328251056255274381230526848870398639176422536389693974828901080482369156386159229706468666444283065088791976089497526771585156229045794528876045668185114472654690749214433909471919919327188512255303671369381921601476768037017003925448138254302581766928 7102 2824236824744602468760118918033100956085124992571682626675255500028471645520961943851160361447346037709500120423984054145433216312716995868937320523943732679096529323143116047800355525163970183876545509653260114048175597251637351624392786597965572056182322931709798133530662599742645205639905128717327889101180054591762607343613129044420996495632900487061063692229016200196493839075735262993337389058003367297435367039299066973056215287455058990971937689684907236022161204496904075546331172446546957091580770264321490734282270175701684370210314600378547728232589068011121215870773509282477159432169815107130002391097872325478214937847465208089302539636458429135583444015681479111737334757980276506263673415043504289175191395484685583715481473114594848040709604310932836414722287180253273863470839493050745489895532006204095016390643784044300420767153759854557528471729756983660795259361710374898066398757542238392093622267134839257367583160017533424392874938396574744206038951819838427733902376591749547580772498697824079094280512557790904577503719043780129617495011465578035092558706789233989215559942405795322453147144111668012878786104169085638792536183938353713711872655428118959653030540438242126927765741106642529591946757709336555476916656786100593746377032814888473753333869011498066122343071169503582729202350785759189835201218007145094824680272689825172811023429296246558729235909324802843636600649292955683346442032601630273828936372937108245685629659511931795950077857504816188528523896857126313053673048379198938484858463172021944532973042125861263099251317405189437395318434820763267345 7103 90034509086800574075983019198946268011207855922492813777441572773197203513413707014774152962643965908185961026115106133139147273855728866563282130319619993782489860032834099735112896545346904123020922790700904337667876533543852419083448277135253036344055564361967233676476739146624859390791011856960487188323805744976903078989643878247972797634181815778559504412121194368649393648945859854965066304934793397394488472415484653647517312506363472453622897045625044282821530096263502110862594772193803108340490935305074911242014159249589005645849297666773240421777692590480039093184797321949062200468283988923032942793580627481387070952540715798032593795822225785448936048580426412269538562281681884248200654623395236666683571794844628340497120772521102750470928788617252802287443652476537831445958779097373244866242967056671135894092109378866337497346609119509963984242932985592226490179277728917250093780953083969955398834966512854543912201690452154971074271923910049718848641772193376642061571334072721582965444396789852777233313840699369609275703712993303110167339964495994037032301169773205502239202195214993999044866014136804543385261483786871837869137120435476464978370209797593020864887777370193442854969954064044909090724315419462475668479415915263441461459149220248288590505715274101910726760627104315715851382179244198529962885634154470451168523393161657041606035916737403863298499332515875020366261194743321205546816255869241512726471621984220975702522182575631311349715336879719292361496502925880002871350593354374353110005833405916305054291933111702477207873544578 7104 192610418855521513976512220681740252937307513152032065682470526877864607218656139316180841434151730084384327697761668457668415488118972055031750205820289975310358130780879375265068022263108089190270725072012363479494254718885356529802166458280773839899351683794220212398146241383929038224474883149599673972386516985097716812889620361373584673884917241916161499796939739573928003301861408705006038449783077449972713693077531419806398738680535295481366057779223933302304752398108467543091043992524681331731194824291797208873950689509816229569566713036253785674701052526862953338174311888944572085152901321639798758881422359742387169195647014129065261268012230379069687664191230268161320343293904379389806991242723884918333933749041993028298480890796740646696013250051778170807984225054343004427506954963256451128455088154570656750786670440748957347225660834764242574385960261123144006765684392703000048857505321113112497855343216180745351824029667888563794447765053682820273279119839366148186911763394921556987151238158890187068860439892639799569576088062537596616035828337164760264204552608777837711120103041489280006389158148321454088528283128706015352796781548423528574088364403614676441255506310843384683018531358357531888453593238687586142222621502063661174712498045075378694910519824215032357315116002416384932722228486715071348674473002767165488512033414001102768066362627253989737180919091719385671031041820337231480207354202619725575894608003157594979674807565264022794051957845168569664399445556844422820495761805868543569873325221365258289496558201433603607958386758074474361429 7105 -1 7106 -1 7107 -1 7108 2696832367232981732940373877650620615779860147756558958250870649834513794063139858192406793706624675754029201639174458448404716449069085614181897481310363737545502177463245654752364015220767683739788576934495524935360827360680110252484861130633865949702589184943323598590240517643672575928329611620830876345837088573207808669496707778526972298126527890573053896123691432030519188956591146244684677180280648141127927731085284717288500191207282439151592191166241349934675145716561833194550291855567587030461365321539814035630197944682175641411679279536508041325900486727304805986694571630809347336126686746190822114567991805690282485683205360803946458490998882092142128455946703437296921114824903570433742125252246166094600474303772443959552062896660291822941511156460696278531386967847466714313112477488577279601439236288063107179657004105313130908543436856321777582820232637414879402189430390711646884303962618255636488251017326425947588128839169966191738310852273489015898344044168533987359133705775203762082280261815486778492303874384905519729927373431288179900450181108633769435934713170622985102294972773546676953538393975617981885531674273256318588995730192061705806004294029726778007979925867608743331296129521193475989942604032354714035828046084192817711797453956248244248350945904052835864807933365242755007786384348781410318705406149427703923543934223893559322917633437606149925573485118104132718490862255641847696851198771977937240026302009389827685478214417919345696345522261027943802347320178714919253489809987138806736702292958225834803501821766576020002 7109 117267170187200816369599338219191252500201935391305101724641485424021820342653295139803121135649283906938853119443035351300588624050448274220360761668669056639653680671241914739697556836578765354782631732564712599332646685668819478164552678708605254141971041778227445803672176227719063256340764059786336322654543679723470063925887994845171836912384861882115660157382436275947981686106232569261886585872278154660814278268008141736430943693160281531800307966469717609817935245470189623731080274558904517209755432071283213875459326445384827247614060163196993967734273167840043648950057264467693063096323197472327814104878533542792135158601338376417130065390782115788199801670349589728363256618844505189564686244193069538276105918759825838162257869417937805939546351438940559484776139783616085673798314009507479455948507139411623552500461595270365192838072398727002618512725168498873066136141382894793485182952442444985255053520457722314991891032417503988766407529239331893938927404025219269362094895835743470081951724032096946678696714287540903810748338412091734647464497527097607038269122504818895967186342277679532852798621684059935855719909043203845049271596290717478540364248273613021375565673649622138488219483569798995640750813048621925652271312566990512402920217776419566756388720319471460548644910608799989670968454295022488940919829502813257647404983296151108285663402517397048737806181888884831237478957041313680160498180546382147956188708153612447745183487537483709161953477485400029835425025924182771962059137828374286739975213273896895 7110 -1 7111 2533908996289415534725940841970057636823247841926670888310281087433582819032556992991489331560456308503313074606564256442738875272510652131092994483843494620654153953897083070646165997721883008771492832193946680913177448149615822465110629900794417050947863677233374917412885530164534714925653341752721679135013903835608846145073904885458171565618708933422087995955706164428980958724932579870900461308937195932363681853307684432990513681100727764822282692988307188730247598564453008205643651027291492056873021225025042129728505547374422278863269079727821295712070066368711978910274343564937827427258851964452647095652894500277376338723715649265386797830052346016908552042262052241884718167486713862670059586727698720698099846674317817586609351680550896313474040909694240752883260975988943306311623533010967184929443148464442889783268684722530368718831912051283929123617159876540957094569289643841125870323921176242002907602877262703319991155993936975092051861311466129554988032600047936473867045539151887335911528388305066010659162037231529135615619061315232435536929888635209762325002158256344095772428660288337740034720064649092699632605491592368898472389036785905760313894272596233228940827621269173481430232752296468622011224586007137998092528283098387552736319502174851308459807434429028650479439256011398264075756760956766384362730315877934978516791017143855998902639582892087224040536240114271795150235911032710132225700935182248441843652252194122693877351517911024175562572314266711482580145528610845764051485469546773379085523184180316024285367769587563097981535051907206610497 7112 967867112183425547473426889811614021763574846454165981680720291286007755154159795884167913962614158012074586535957363698098365033366940724574303036522971939054752091645912294777669162768808782070356970389673268287604063718542696164490576555586155224559064219986769272105899141197486805997301890188016337371462366360925602765351681571535076336916113328188362701268179678242685353666399732456003017844480382000225117407848602786169322909924396340818150055786335485137861290415525005506212969085419454745014825433395045313879008947250216272037183384103597342460975981763306258377650137892202781055092250094014318606814272081832333086787167019281004815848894953424563925516767422981365281576835681011406715058118861800699910370734479198144404453199184974270681658556206154594077235347313910289241986455138812597948980942904845895291889485281066043198540568758824326988704910820264740430911246635260592752980107752130169438862142947054415511436876250065276416702696082432650607522987202946999625155576164600467911023188242961408229558277087243926476882599838767357257380345628497311256489396354023141547824933063905260491203753101405769963929577147494606213113021338884826289653701689708262778769175944501622478593635177299278545452791645520461412129285108612677024115813190776110529774759999074045157499346547001781471180095248151084106133091481442576455363738582414151007898830886522741247847243483847179333528066516881479055294971429423110240895365944686022806161103788739083265205238957904478977456073221201475884895440699831975551124652078907878585328626231162120952889201813732763906 7113 16075442845102009721231424484944021872995119893104409175353283227606030478468096775545593602503416293612357790278023988754502785533064578623213055275295418700606312058946829094010666010377072504277257728895536946103033029914472721676307525765350382339757236936843133068452012887926519814192284130859881728696399193957266920641200194977871071634044910186022492984776417082471001232947203080951719976297828887929433574157570998408771940566378270281237699844689139376822040481140201759523386070800736307680029152016882353764426607801880450085707521875323780526930126262069543338075175189279419391465379645432676264539711011399469312716537386187587957171450373975357861324333227165649548702947681766632008614863476898763367990294855981721258356559914105639834920588926973489331918010768845623669469917193404922449110711988440919875497605492697840494220482835674283199113636982910909763818048444813841732519872973027067815255764480379128159732743020969531894171795761985070423846893525373084479458953231511690237420028927414827095949955873875241771545409094111767160466162963924462478978663758721385488711853893324379211245330863122472759876846231275260303170942781790296766641206712949358433236978682667555666182393616261100017983757006973717364737594619149120038592880703997193302641731596180457626336319048653726227112566190031106853293977801555689097374816213303050558724538548246427456786446977066233503152939775579345122757182859833617974043249175813125703500760518958705686780489501222058603548112023962178538369648038272564665531803107096547682934357309697189 7114 1221945138604908540304936440175334371035342870248430663494482217978378165225784833949008563613989578190672408645024021027242381406451553164186383246637729430167138628507139909913556654317279028011877240418452888408350075796902341406307107802913975894202181831325775917090697973517687225678195255057262127190832891242714157578303434853415180265092957626832792112864105756286267957964774143057359275928196415590615970568733171047149344199876155782451003703964085274471363300238696660439560950896866612893035737849507670967387687318324472053365711458582476892151956501354317904222231725925167597767263325820199212268206744773411773786092339351778300970009540026284827113073976288192677097145408028783619879236997082545126784030921789273451061488044809259576321150452494405206745705482574941921440640552167167435494723915508984397949899660152740468941321975828805463782717264244851353971843415121215124722110464703716280235479868704516468090672766603360927572449469042073272589608272146892533633179873502398212229699371318563039445446572777597771505351754453687568176313576205906760631189980762030303045660386198038998389054398581927484218514874749222874376629458260639399859986286251050042459149784492354607075262197683723138659650763997789766320282006810709171885678404015429457842775405153647001769093979173838486404246277441239683417151384911568230166762876641250928438223770974095166592064648728412877573623157149394548591226650033516748886644632874144972825550203793096241401704703948513747649958105958129377999350652408516419962985645730262900243332298958999181 7115 -1 7116 10085350492044130070470454427324354323371129819906822942137373762852814134527670430768327986472563669079260131236585698294630997068111178991794901107279811132065160745135220440739860169078113340293958260681229116002017091779004026952884712716569276270127762067140388985264314081658499382067598444406160565588593336138010388359914377152241095150537177879501935992250123461814000667921825158066726361407832571364198025078004019625908110181724908508643998195009968802655167309824532139915280454930724327073050248865103159626158788904264929978554511305462577379396010031678190024521620787407382991774957025904297714096046123425099956071169146608396988540852096234118457405162863673700947513359782350081552380706011184360895128871433155167093608757065848277333827571913588465476054869994227140713954381760476241120679340560165658274020003734760137558943421426460510646946427295517619287428403032933678921597320849469501083943639942546234435179217587642325113266775174937630548308957824178748674082298239400211917765195358741444049097178708303894628659849445653582440470606292115360031909973654107202874179801772914296260940557692120087172575790151863653831688739646245698376831387319029802487390808344687896489498525573102852419253612608366506134594123475928499894576239706300656928107828100402343820404947557600254589601775744159771899073392586507305014513951828516437179262266184254895680874767683756924538932029549342172249311614216996467478592312103042429850020063783854334979966671772663296332562790232241026283092887126028945061441332674965238964067032366647053650775599493093428368482302764996235791339 7117 -1 7118 130703297103909638149457703163677766139364982524949116339858406176892442851375040019289802863433032537807225767562955418975557614928799805961927674559615530657827957764629318028782409888047050881362985215620858750792036552402117110318707784155128864853144412454821153219921792587703848152968322816132711289294458413362599828502890136589291818502941528131675347775977237250543143814065097187677789718227145561276243308233433937104485730558235619106450959429459957881462897613742129159554785006317449801067731166565231845436609171064672742029962902720509256977950800743410713810662955677488191684393454207729037916493415398048183316592567720549870097332710156050793469662556734809493647847525976156901785569334521990248403591013221669788439251069600101533520806367172721345158867144757261259367453424463876691825631490510120947382566369674862193033237216761104336607843884814389825643315179407071292632745338875738900969368050492032083988129632022406854339920104280866166923731220758142905676188774072800294696338911777203490211882526603188648147321397896536712111195907156052643951300979483707670380584914620134435845188726736675794905175933958977554208575480295993794930574206868096297369697798633730916740201087731957320861647831725739833893315531572541989544764781283676970365662358232595247411208466473900097767470036819857814082206416708336969180834486801568291911419607149383360605268560329823827446104661192405462656346621203987079687352823432501792100544739589858803984349630622673549616486602610372910565075457329110841889949282535480851919749091146831 7119 307009437314610106623870244260722650193506624323073427794779049012458838566791188731668514723263865649701869221081664845342751864818542059550502925259141132657593996932258655839358447899173522213013466581769721864736797627311442669057682780031869129708743583645492664705943848455455892294376857595274070599519408001932420763133941480701323737863805873443959640048476670585982725335493625297857486889632291498726873843872516103217429413466832956290002124209295905486921903627677500265514729292744320914723927310549879414171472422497650900960910188927606401017743027857830610975229805082632836539245562264311194813495685023505081344674998375330689636294873428238119154396236012478105931887748087006167385493787238421417723486077415261987049386085379256563578051073984927816445108981487755369892180622030062005999917651172554722396227411477366978582979922888284694771260576323113101864012292998376982868855396189642709696390009499992744937075826741552222949994436781556697979935547665783875970525203708310446741651906555086947966571628324864849125592882293903793025626977260256127718220088096683173505531675905998471089322412200148447695330605099585446774849871929372186755070879214167345648980855140247080117464672984177281895118066723845039694556626194283718725326461800727966234097462345562825295313310832685604492970780550009647338644238686458363596963444761613073606158326769792158314823271238960763061767817879895902120267331016466592443924029412713122456380999043254976231407501184111033421677912771893688698420564626763455540304204281227904 7120 2203684648087012177138314112087364898273523946433675963816988223568341771682569297360591343212644928273318944860460250532748708427904514359400189151461497981571429138952597039095045621621484587359324093338137928728748510982275012251724793343294452975248658502659740585015136875080424390892633622151439772170206557699096386943012372919659530643926116479193125641753735220314739451964550946229523795049247762742409598830065965566930340168286636954425811209060499305747722909281725767652379492752656415187667968326324710668657811816356811677770445444808160169846455534317613256168414288428296511558970994370453913586922894813956671239556918607021818695389061120475232624962025193046769952663264086284476942409965165651655653512127678074226755817861585569700988709442081698967911492212499018267371689098764843046072943635397030389232659635073208369007611947527897722436504503554051287260566910425076120324956826728901040664815671992204579917956604157884371780975442383449049831353653773223933589072731653039907114653689173765760646132691067802352925825168187257113754087226238988122661628548432425091995784025008430904662702193655562920610910441786813977340632291232151868609948101635785137683392050018730316980343091051067139265689957840390157502298039928353476900335763442911596117102302574768311728645149088522274244655854946049684701497962245818077865661133817853684552285662454807041309786278318233056313412658382448423446057893981104937095242464412212204868036467266103999554673665328765362219889540650775381804236617541014076444593361028412428625702283853890466035722569981272 7121 10404529955765788434328679990789868817496421401621071773327572769477440792689250732917879950232873602645160410564776205066530816020883605948350222071800619446284500065213751581650078162833499106538266922377464361558325126296588955756879680412065765821762773444166892046101510846767639664955251028064103285587915612959644918771211398399622743261855400110669640180382844748322064357639081421645654799681819111017635540176853472821535467441044044271881294186558650986285454233704858328027781792172307191782666221891118000903105886743489109818384394809514938831762792464560622990092214572868087315378210810943205331676831917908416222933390369569641961968498586064598216667057429263310665245921859692900022241215367820452719545420015379790386606264322249570416003930418539486128362666351310060681218528622370474154499011500724850255539270674077438946940418737755987936761738560509169844336512771731025918900660818325421875536581884065899727549883153784967327268430097055793400409407439150985239160330744155283602243064850686848073803045014898214485548094631795263594574390520558583127132208990557417866802553573026296133911478808790592545990772426826353543131978289746011076041058524957466308582507003541073272439425163647884669270182084200499874463321070218636915246400135847741752635552225087638456555703996849185997746039475553184388067364251406612625637481302520098735412422122182391674486222725519847214137571919524164768634100815185192278738688018924632256192474361168915915844021890751605800629687854886688994724246492050607406907791735371053502270258916858240955419844768402729365548175693954 7122 2345375502765960121532723072528058332406891892589274922760833473443253111932707260444047604156684171754768799991397832296235435583805509607338004095018949021760436006270336740112212278412376748852039105214748329910484369981327056813480296899550335369320315067856536872859561245112277637418130509369590035698892307761785875720274731458777026336870329201319544907664350334027629805363996726166850785082496591638532678603368514346936163304049106711040380938832754452513103864399324372066650053116815323833517025629722809557304048907786138525668182976559123127024997499977937797200607097841233085577749409565174495092130333407089073666946850775679150321156384041291186745520972500538634010311346037482304986829378522837776166056943409432353312186045848098605089584191223746885287648865182486784252030869466018357606592552346504033565973510011042009688428624285046883686047773049644501590442419940580867964676723651704713180985818081984027815024237524063194843529571067693852573569852095620082776367130442034959699077239175458677058823537651118183941913399028795407637507116961161050248785691058585580378847016190098854499967510639814717522369048219618456145332158094733736689479569530893751963725870131666146903268221696084947390090900926671971265103700871101568679587999560519587858742542620753577325894141611845638367326175103789604883608030228554976118927875760529260827828494680355813383770572682169809228396948876581406727754595314198273298328215941863836441958515826167671021762998211717990495170109082337218884589285057597269998623140079614982167892831836691 7123 16318439884582878426235518472338791236500911421267516001356042879440934096487880973116658339515006868031838377342177751019023570355175703964805193111165658051965594528465080001244737931905679420970427064587229611151738392819376116019790683814903949810633809244717405665448416479441554255421340025203912096937266300413696578136897992595191004564799350828762360466523488575042941717222188656342945467260631447970228549929198137766069837048085442104818461056883812818389598215872132464899912487083383912150105782497305465745450873394421261594407781730513400329935515437974646859414579828074005593753067243022241953884900171589436826528563564610872277068794211838084234859439125703522058538671892517589860900443335200646247527976815697205044125700525751448481814957128564123808993236560657552822875382554733938701678713777708244949381782117259849403012036150987926966980022920067179225031802565098520168005975875883990631999035212151912723707242222684900204198960505308224114949626209536447346434810615520813616188381702872003285501693214007402323958439869309894055294717691820636130551324033137007802673652687008733458730653865737267953631008477470163172650279137183984320254237135271407480511898430315568422661939791257906884083235395602229923823852209427695571808860224241523100002743359617199705693492067570586952481977285697956384718523259081329557043754668227403566929559701655570874100894759384607270785222890513128395682252710551955914186827433083641728677226328828499386368083868766100525692409820919016306715763310398981363621094859469849408324198252008836878439103532542782776202671047705130900493 7124 -1 7125 -1 7126 -1 7127 145678895862854585557673030075506431132624045415495347945605333798434376933521429691727041697456468016119214189547922304226418520032021613109773939324800723883874039450984318873287673715714670287510282355111119211074851656573255128505871162842542132686015221062582884084941689635803692409458471308158421006869725181283358086392054822155307387897942307276737675352250624923335127346010616143859411793930557775355004962011256338845686602337026134046871214192110897238665746225151030136341498183698642166978306883700518809985893114291370551304245838305539850026779594732597824931757640649123981890444276739027004908544155113196152722872554418476898245784791134938486257317136726509023070006342820056416760915534249668884116494512657972181919678040880715292714496271431206263515159501506965086574070706940536547099653751439672040463103098403542627063590547856240893119230866243972215882925643759268310199207809164612122454933046184244800872639518385625433259960339588156650997651385427099483833596076799842718650961295897168986174197383403669554739237123130601276582498845827113873756450861951095365370690770544399461093018783849815474566930066140016991974777971084062998632493480025129577154433239184119466112412877015147389847153294722065275863789036292855499306921671749308598922193599373786669620145213477784255116942756473510563630785368827957744903215821220468097760593156013728293997390671829740411432089866247385388993408178606402896354893289026946583614148903904801587636931245325914886661279526617686566999776160560814140111036350999213285669049639717999562189334737887 7128 4569711174715846858988238606903997294749600157945254971577267742219607151157470878013295372400772153951148097919920749438377215133036633731467605353880618019910385913082633000351226841415951639829560327272048455501858345204532223481283050935740298466296687121817669522523199809463061092110840377183567901719304084067589664941620675507449950913805576141999164763944949575591772854573622074822982065377322008667269453857367464322793754347530848644054286596926089768754723983084588489261773066829043506840112729251232215573839817307982071073986807009949249074283309093018918838107180547116830329001506210640926989189751110482061964888862679053232840910601698036669778676217524141401166414498219046443249928018386503210694561655660469941118615243019250571269660107989165783302895411739084007145089958159571168016375986518498570127014676468320859764337032351586764161768835332106916770511842845831969023207105294477274945233852398534682162413674796704342665935636178784194124576400988101578272210803095393493084247175418903618023194936013628222799413699905724855671886681262110106071104902976288826248229266511204954915268833095744369731505263204117801091706653787783708793495977715389097877175745104660561810766273701218957866000101909362132673060352678802262909769635765814485493780400366971667224578795437257494324282439272771103025503938893835376595212600302854722363670721019949619420863447201112409436197362991355612264479228578076009523752105206084277619476261644068661476042471143024244367507641849879370882352904430657227787655622745259599067014802622681269237203850478504354201191614024359981792 7129 23689515477345040229123750629901892667673764444704471574037245245181199112830826738693136174983064958228781068336614613400470464528394419057498756624448346440492450684185911986827498241527341896176598047995716434565167757038467780039365854315189974045793868307231839519326680703834304653701482275949195193261778037629544484742043582225636991792616118160082630749728900441106958110523894737868327831879854069532711645684090905554540223666934665012784020974207341824479892158659192579797498980398593931765625105192099426694680085313107272031049879617763591414034978366719537854874907738134509631427434695959824809013926111625895176767812646189245042753983523179232979238068995828354581882788559587632094996578326429008035075661656225303861270944669517733621566837374015226923223253656055514511566285823402671334212995380806631183352269085012680289383235991332709377047338199869090436615515522259460425476355810683488725402738474855916029369875930032606436901439942987603196708951230629191237515905007612364222551601788343430904867404503034551061848720095230647918694127335928258800046091458117771717513548070375957008306322935931991165959310148916395014101744854440646993678844581073698677308265217788411644152327717960857252936326196564211477956702045755840549613925055855287504276063905704019025344437328387750950242229527200245160586703582115964862684918682643574198624267862400235173190460359284854012921001436056963643412334160958473420503434027502134745828930140113352518576093447880425261717529114036474362632812112092983917690884603695825361462376619632976842801852925393066872609176 7130 -1 7131 -1 7132 -1 7133 438544318481896831472248763744692531783255940729900733799386097796933215160482089919429224607810430726972234906686902905352252161178911213490821830299931829452316616378977731276843103363212338986111490351193862759325043510115979458107550535470975080495016470755635125362581910143065408235935897918461600031590885826400480801058899421919325571122751128368068694304287694747612468452333733042798216294703338749392666105064099893395998221840794506726172431698319479194650601495129084028552787168400984636970793080509021324144436004057706035282832335914051348781370464648463407179214858350575653887354018236596598672187680978249937732231997179674695282894130384442669614375421107670763234013151019602898078900255679543849310342562047157676957990238854042527331368487847999797554158057144071720572996867141574806368931716661218156238145137181699541732478184822893803352761418164621134772427042180439690888230553500960215737516900432850281922214374258405572652259936098396651222685101747324628061666414808537405399162712126344585657245919049163648624465240437278121013021085016871991469979784175232192539332541843695001794205378015049412407147457959662436067831989405702651518113723954055742688447917966313046226781526805836371347222979668171616657302546642879567912638387228159108042056156054663771765794202516678757443056893979964233086616525793764587166575972295287505310696284673256428008169474849584553679690336841372115383148750104762788852685469584074174344011920929877031463285980940371142856464679844567753660325700499666694718185926042294831181598398142834490601254272537372565 7134 -1 7135 5017451225570778526395008982250035084709763668443795541897775664088630206206753658247654934719812677463779823113001296997566399868302360444476179556654128101375864818968745570166265363792391299189737438222802701083581683484040420037858300017952410984600568204910965114664091819693632804615383675218965393251673234432875335728931839981187266060825146907372154539570527405761098668211248963670567612707851963288310445311249786652232243886516069522127948056238397767353921450217286350481746568930303072599927089361823366259039155913692662962074163223733325268873245815457908757341239992345953482533477943783388987963307251688810139402593957559237753067359855702946110094451731287319441258919304043892521185830140725593954477231716390971105145715728613414406104080574636321615491470139271116204898472741559806463928560219348442918372634696921370956781535703702386841311198860921217308925460401777769625489916774712440545390195193150663877505828793011157885852294125393137051131955097100476131658728546638829343086791090734214639500861862448482670251283868130219515428771831011491368308311442908606144102373439726298839107912979935267472958760109197956500558796988690055658864887167672654008075192339559028215306386711404699402189742676489976779920116555580744543595565868758960299025503573031482486726444533830265132426278386496380471230293384453905965077541337796758793721669476423870901365948068451973304676601684092560161345897448916494604984773579300015219597142244794346450849416829031707409218325094947501329348429120353469541785026283205680353398012708135706187678176418 7136 7060398799376784390080431403153762407133523390537059878104950622786388718825722561078363937111808052845829043934364899297524579596771135537480100208027085369896805936602227218581761602607709602334939889484798397142942218388978326231083561149392205369863825989576207551146164545991161518248812602059748659792822539047900440615827674362997814592886203623387177745482781961764037789256204211876516867755389327862471098927207504535260828110167596703760822462988717005213704260555517262693067390672579278642451139772159098237484766060153417966500228867893493613281899397919811817985526393984078448175231602116343732669535382592866176830021901276573501388490142960269573429689010342153684955910446206097236075006861770107503447313897585687337597851533416564601034740128818628864559166341653871747561460183576425048959152474006524376867108154719826724951577811058520409795890271953207501037389580837065627491303664939319008074326639606500449899956261137209763009997639133968161102379352100526521219319009668949360509017190305822205735637047582596844361054536570105575658758958126781615314786897307911885991922151961963946513621905753392384260111071739837465056829372023129875545405507382500246527434315392215299304419577933704415638169229147761482551989210536522219106497198930639764648714287173928443999657477934962619150591299808484015221733892947047898044789624388717645430081789847014505889073245674298227489060602274996337440845903140973613284173331051297305566669585112157848209843391912656796627677634633934542271164812214908073040748492419868112329633702241675255001 7137 39543516529164154074872827870988506502892305006419935395664873297677611574632242312834120826725243488282522179525814881971705177882818115502512085260188338489060562659849267813597978146222540840738073519957770693463416748717294502540663238769486212458835674815262693323884617590111521211707307319757865158579529431457295824080744463370257328339344265273488934636438991394185094886275197967118352239695201672009588503760259876123625140174918980208780994490245599214448802545027430349063867357426642237884322297592177462320210978556667779108443942859960130237080853874823542963084954362322996782658730346793539988150966992135609946225323168881265970299213352597120596383462685250913929459196904238815809167574104069427559112450078827548166266303372362562552313387078588841295200246272079425347425094186813737822267623050187982043273307816055757030391725149671796802632290649828531849614822157254414693342350698217148664083812155311946946936008731326224753673981640439218595849860474690597125407603169961398232908707477040736113047168717400541581576978082462485996325158609732256992956701304988985008703811852523619875021983540322169818654317032429590544150101985413280578516399237535110867370789932366269903361280111257823668248452664433425663437436666771666412197851422949296879966682696069483322303335346953625515906499226004990035016176361363435817100405438554936077621704558408151227774210451553568479989772562054934440251913374247279050639999651625330963780174716576930019146755234265314265874347038874111305523896484101557619412476125207873163999052770358936821800143743245920 7138 617105705762164904824985128624411829420287848091471671391699146941697537827391703104729431017657335864729564620873979178957550107807522572455886078613642159216601838418621156090088814237837819108572692646735166308560308036807470223684510042798132470746156791911683119607778547200660796009957437638396237397256787033803880417155452222961867758962190553387332034880994263507304169335923568141508367991661260120853991830864738323832094432023805347047859436667582780281640298867980094630749684095483532717615902521711706252441707661373289665204436110250166030923894169378753552981642516591270070072269398194927080611219626594551232310522744687026759924946017856386356644048571032351608287143591823937746684055849539479985716627127663173226753275667684351379085346391528124395120365809473970922614129679016356131031447188432358393177493513968360556185464861807742607326178464703101100629135486735639430785185333661776278162469071578443490442321936061186241928424866584569390690237700668051735623930898544971321883772681271212512989219831609747882769118795378410050082176466473329695333954925399697100590476702063186381368788379823055510471313165993794651662608154123141925854220859670574773193075272292745284047178539173531987722908515005120778928325940709093380843683313688422373947592228669563830313956894641984197053592627908928750818127374792814137046694249984718376493851301515992608589170680520971275028791988228798578073857047557691714517623111049281702247491076865667385610224409737183244706831585704819706742029668391191126553120719809472467115732785377403640983751302817 7139 150289316878341271104400205432933674308875978591259098428678664233679924720156533413631170944653768067980882947744433036302408656281713597979045443300955529281098233910341001145551498774444539856040999746018846499039627462455705453513594548173541984843764967200135161225734502587831948504421027559459124919998547654160457132809468445083901517567456714936709854735264378528600654038780376126243278742778988063917690935130942780971879134012157592096856310581332306918543975603660395541017003586285098500079553575063308848356028357098344737643433927118719961588715037914906381836374852374368708656807604739257403049644767176566517559172102364294864520389832841778397260062798034953755696127753326201219984575403008627959031449198535824449810508562533611473493813255125590932685795591565827020083680558648722479957004169997130235835931848452961949466789685514594050872102709760052459146861391508419564639953895468816301658658247002941300151055533471611922424546784671524045046190110735001564787255743927684119655747975678644702453284981422241159440038549496207172639382138267056235636333798119787599212817212548768643915331027460838545515276585819682969914275357848256817562846115564260365948103920082061215521862096475427670683440851497357134336475283475871419095768941636095012025655566593682001163706777190396901958783672856537494918942385561598598036105623592023582340615983413613101324457222085800967175823289168508102107107949083747775767165693786807936861685821879043473944508832180332446827872646681536966153967512010650357144760212763797632236468639164694380034 7140 172810321302008292217769590255413676040899030625277230569839539864100953525573602545048590581900369669599319270884691296992923851253160219964732181831008943973959700890697338465978165735322611007896646649840879650982835536082947407980462321922214132598743120164895759683026864688341075612344726808424602571201382729973350253031462700876672134013046962945193704705330156263265967884396197412951025402850839994002047985012525930951529628060117905160720561197361985402024168849725972370847684719853061580421292207641188473757592794283325404095104817273417229455466084318470968861680871091330896973416369308724257608244814220658680197329649259003406831355319553049064578036519176759273497683002783533646526460168626659436654792882634019870452284750926274937477934766752936665906867468102716632014997435302159645725505078567195830296692192822869316926012448871674721206099277256913924087292107712991060000222697951346638617385582875548424970483388301854570243809951755676514824687611185676015492948947316667701444354265876761628672389392663557301949890954824910635064462727780624075509830106745787191721940792336794758889307431692717851126022973276253458572858412051384525411752162622610920252661336907647868527662384411107183650757103855949246105656181013907542650261555298750250453995755873677505078321996706566276580683265115529965106860678794471915967122424362092742664741197436037857778177844633185596468417408701144314377152587824552810334855227246142245831778805765540562298157283995371793948098864209028448671716070563523399270588786248555420507271182064082746667621765 7141 -1 7142 -1 7143 938175880851120856271423456416917592971054500007533038728258098496070523603871922608226870714700817905506424170171046999849302760175858972157352576653639453285271781901164901809070931768379648930016367863995466543484194344025118780368575792314991752513467964741567303224058162712862719430978699643366415862057191232153679115481511372511360043574957235707270148536151050749812054107467551911666272167043435095727547372113605095065977617229745677249350499455550776859240950704854986004317354927507802623261468474079343237154463916684499641371678647713389199249400637467075754824511508998366917152888430947022590134954505916695976348922974061883289817482632302334901237597465740781599300024921170335178506309634832097515237982130292385503458491923946465522433963688412401234558478949811976259840436889636565370115495267034603752099548813374267463340046012642998514925570459583208250325272784995294614856820178806134498320142987789840251142540707488799071283763186843682130098000341813621234937299911399738073483024685534282882306320626333631842645353579269565487886345803862597635880010220203814747780391231554320231239428088179402087699205400122789654446091715424249948782527174209674819500622524036785196963194398141358347846167261442213464445422195849798840405198075298949075238545871457338351029835191351699537965048314832314738634251005812074423541861008982669929009089183267794592444820060063916320327132983388984153171111495661327430548795276429305522034312472073879789459623019784246645288896780877953112014904445793523853945202674976891891767494234152614264780242925328584979076200114443 7144 646259174337085134738733471224154379885632698839632947179055147510025039539672776045941935003897126960251168563825957113448368044741587239643101912497706997755184104359313686821614118369163520536695823144801487840287091835522801678141682773006860941743565865496990123472771537751610302853408577151146018739070816947295604827911529307543730654024618954123701752247905548727193346619999705699339578842182038075914150777477560225556721859715514368994376490538940981400416384296549988776676324279626591327276374366675124792006283989147366268361122750782370221221444799577091878574546039898888938467507911869079404486834657109220436459805522826635085908007467205046451917469786503810749112951835529078867018038688820931135329036673560045969344414896359698099002791352594827408040726982586520380429985893230805187862358701388879149205602016280652300648562856862903127160814690651277710251380812224316679834957400240161853238922159097073721004737563070214405232797466323938153103211390310715789373453951926997109074649829457872713706182154536580406165871604866784232545755632934159111118366836205499902705817334251694375804362565115571751660693629318519639051678317108939002617586374392809556023208079910320579013731595023302456774574009638552293076816653647739133634166288884380262330496359942776003369250428373028419333713073281060056221367577135124540228259478362247322899414388759682151943082351566703581067917307721833933142624315323511836146200353406862396092408624581082433745339903192869784110786966041297066801411753075202254920477158394136821786937759553503205634316032554256235851830008484934268315832930 7145 -1 7146 -1 7147 42086055752683372549439557602341372217184689084081999493355144115801663571937355647973567071956882059048031174077598025913262282893570373126122146035781466861030020155101432003991038601534734428455340908649849079637926623111484905532326636407750907782912526808962842558252180619433293625373380845836487931290767081298783163136442276121397182245162984095620132990182328775246793352737875973815636341766711503932311971552399824307746453742325685179620405939560120187354406661574096568040146171096358379202238730168445340186036271169085820719997330675343707029472004198859469635800264805464707348715095917965411873741852585929555142688450746241674835683482202587190567949714948274885918537756702698524587977359478889089722585433968148112571180097755665673358091709074854722590018812428527500857169102225924453745093034451726951656804956810523893981358478020369739569741016030079211202984648379523384330731435686854945936288376674983680416682306643410730652843612174937623179400526116963018584298419573883828979887051393381052696846941151116938662807119784621780625363932198144846260526841459570832776438661376801644945154226464779989120497466933994154656407403365409213465480058044687991237977367863736259727518626902797571732159988384954355648878551084107286246687819210805675611091703408940969144454886082539321392844401115048355073822738127405652600959867276887958402989493297097021280302601747949232738665040418586059858443236094451581839682555063521047263854708545281159274407384337188250279296575360871697029357531673707640018085267238897588827102321881913607 7148 -1 7149 2070553743947316588178112767706141237728678354780133656144225858848076867797007014900415940474690923720872679395715867516730500671653554103908734712837877060965038150591035297469926891928809881381608181825290584276087398590270306980698609562444989026410711207650944387897826476448221026268037973793505910777399160002166242453692700946516231728665890220641776380251517042022122158761067595056879917101764465659585205974134497705663275674448783812324405911316986508520843154655885452703560974692523078544592366340145305687894451500881734371765495415327547253136614563851180926680079461544331367180980228151045734577408810800438550786062087891348845851332811744133249212106371426763437787085418700210430567828225107768702609501992955175084277637733458312286418500418273435303713931263055259155897697326691462461686160685996301387230823999940948408973491477858077392282442346025091234127817476712620760535441844720187472301019809097267762688684159150453173871639085884631159156561434572686944192133227319168320790778840928094045073773593089646186246281174027383299253361644067018547214562236655662189417315039237057756950187736824856325739624333177707845263392946930414235498833936527536061101297963426862640485487387591008612305595720674850074886188094347285346428851912556665515509504125744240453972427035384089567730846052478213800552187371131120257039883935077359015106773914380970860289098163086755550572579664018394043254817285540328584086785570856164045664605200897659062039991210986526575330442745254259972952431556665914626723822696176834637021610507555733298512965681353547589386766244023605 7150 1030098302322160808740690229798099440206057052732616996647661326717152663363697013498856444008065974416258560983158476047689569750436121305065592235904005842739700595787509745675330443054593448884425841318688177663140263693062004526371022242509392479243941565253763244624557006939856209536176232802743969244688726671722985392662448972583102301493380048331983942888292334327519777613569226857537163785452616560912684266048349616604672463454250613693954110510007044590321176594168236890583484894123482448932956192460343869405827773893108957734808970716030510695802062262102599974557320908349593833148458122228733674168592824204670627027714805838337986982853686006852955678829768158205807434028504614065151368894968390780354109013731644541058337156564310867789793340563459971034994561888528395377877248889306789845165234857664944671862857596112667774052499510444922952570425959037137169178710335069313161608222915447901390426412372777392864430256372688812204934917686498886592652780405075440858082107656661925737823595140638129741274575572119714828727583723758964042591585199119692993017242203957069314962766358676084346993276173461561396483951079931490710157818553055241872607374706680087496505462210610930689468810629876012331658582949302659555494927716056234028895162938104968096338550538230063594766322160765645872767853237860215734382325501235213725842178282963032538671110465803943887647209680014170666411984491929205649707693174960198435905574976872177489765058141600188879193174870427034779364325902210215489304617746508347169358386454809392080871763058052805005 7151 42722230261209886922941491372001936796372952662441854944849459521734682327503432377001644665502577405142936885920941200332678137778462586921405287329611127235996349802065380443229336032889472182234812389855688338305493877417756258992466080346377175891395380556575200316161147040541607892910278494813984759463125936965403544633710362342623104280135879537026656925297100611899884102366202470752617295929095467304655124936400295158047784277895792718280920308777594439434363741568797069715105429097492151373261813859714091117060535693107453167370074766489378039267040907627483743350780443555394179281091511948781621865846466603973609128296275830141542678440519910286927124041115080745064590703567385261274181592681585653390184825064549577181860158117351174297457486170716713094041343115542246359705146869944118524036768115582148172783567969279836364967493728436364580906473135651977737492008163130719257609272601237482347941710366850059882593702033012125521664696185554078778208210243251643366951919470441839150141958764485450620100565136318699276576729184273370551060041675756632293012621720381218479527107146931763178401865423594623079837807106803980176989297920613667017339861589572617448414605205319033334822405155618666187420083399570965982241827894783891038193960154783703128113314819636743231791931692741428494565730315555684668510439104669964128601461164971244313121385587566037429076557202526139080502475330368429040676119638100379306965966969209713307374516441511333752702839510195497383947609874079058896524413746826907788683522393904937780715428870664727407653806558178993920887644860406497592325 7152 -1 7153 -1 7154 3100955394297556654105987803711976488747616029090433966596311142505626354090738682194329851410800137644602915705761159021348009445974772598136474510389541058075452173280050915368930852005727154194292011725558652947664331031415869823911297112733961693031022212265585898230443186325954116348878009889242134506506712168690464314191244811567292355431863247840186924713042261719388870274952915905960917466589734330806585421154678396062267747706821083244946539315734163402568905429847444324986172012482895567679846700171393734313141546448048392360646969780001490803187123690903155968584677681458365941633839967372012408823294440856907339852408440992725490018012705893688102588489959639600274541341164205678154853945725493159420972816443214516278308506141045398946967643372577660756817583251665097784829182136970104396460525642672244405982289861064382398330621422366880899668474202050184268536563225780620301504376588528538595303625236989188078239517876239819774012534992367147990794491383806543750982870802100188164514076288498364975329560942416820304627838451282058345741336605581155536640126924202795733917562319014267057893174705758279599700295912300420234094947813217676640834577231064844988784619490759506998365851972977107782207578136597191189737586589220299339599115797725587896771103086579799914606020565283641230070027468197979611477519571209202814419471287397160956776692986692697592750953249920925683171606264740431164948629165885357708695681665097230969916674163100936084114762788387005207284586445310698727626848722406133350061465530307557514720988242287096007156393 7155 -1 7156 -1 7157 -1 7158 17917319731568089688811965732662117111419972117716190724918161210586505740321161128376285124019043778384837919306095922398804348344915011227750397767486364083701731812943479865153812270692685382354565883093439348357395006779931589486612188735425166807978410714478074535766031030650895890935309598558926264969214857107948539033323292475460861392796865215450425849016971308452542984486967128826566296431233278863292307601853470107879559795845316915120797400607247289796435569332934298231836050819838323819796314091125294207055265930659374376599590980865574875581157023677608569051593870479232809275296249164170248714076739585933881238047082613335736533616633427724968383897092111977877851490003488654742757486834958547353964460343014082918192988127044312327491251531326261578658596520329473434620025768063281159512547066247724075391241773752942371013622260778487506744908409921099670540242569665328362887447435268826445424964268604787192836010111189186969221426038398676475466270773647569374576474209185689023034997158289942517335828361391918881955808173255184675046095325892806801100691051173790141147599315276221984746302540157827122646157494739463368557781050432812452102281261104148514313386042747271841028093527870587696386480578334245713643592105403628718696281992802121176553044684342618686164758490260163077233925184573359311098607704184114110654994712512797989024766305779030647185233081220022737600363806899965925488221968778140975541441932530399605297972489187063423921224362390985992736185529897504620904360924403047890932556076255379202531474256045597281283836623733 7159 -1 7160 -1 7161 481512866810650997171145741925521025231191745806845882385446909786097447786860046781198001571458902144817099977039962599129593595192297466955783546644744092642117154189649673438529085616917482839989148969452653160408489087802544133507592622685893114717553855286737732751732815893144672673073374034511061978374832314373954321045514219953023058399760020305339949922165011990084151277587636225268308957711853851993647997814191909768307780853639959512866267361043203383227516141721784289599394073989514680075324426420534718729187746513590573596020662429688662719555696827264361329102172787460845804850671514984704877522029066470067821405985864322699924048354938518360461030862516921404008534390294446595779901230956473236072634189961294688236167176816787893052394375742896567243424803843914781674300776132802094326485828162067982413620770241314052228716252574425946541648965711958556898890884838358108352567423062967160602703718943679166917306132337054651916092420000333337875738251515194649499698409617154409907737796969231117047883906735354210288053487860892983990956927507955490437611550016521118113219070897831766242810764988242206965286735459692405061491867934772075571524024369558436393801367800281497494922453786240242809140152566191088050841997068224990326867913914909052865647722592479482951008811179382757581665453745143469998227597916172311004936978199993571904210700325736406736446511079250950299088030822679812407427572021735542574858693943355129944971169999972986266289396419891224220830303505250912265150436188834105862007191768713556476357277 7162 347358166650688061182197166592845283718122258434426232743708412823046429261373604381670697771252233749436149480011099060055476186949392714774587192277520902184353222206410760644529564133452326442428365328173508930240179292804942246699922545796545865556516771378104960278818517911718297057852995121485382824001846479837360221471983540420061181110825304370030227552758777464228297530124213057037484823724824964812622441491378814837567808887668681116031644280221783306263300022547105477972778538779989417319946297804702541526787137912871177656425081960079321845490028428418657435501229407029891515776615298893404486733638735579667376774261165002842536430732978607447664288496998066863222179173376955591710937122736822420157398507805156607850208451955006253215432485975834519759805409778231704337956241540139587557127346728360587543089094415153501344620007172326984865324755003324889416969654673504830533948547632355453171018964503942269430579554414875275984207895316671979857026416220093347924274974366126737379859603765717680481258907714443009602879942303391468948597859245709027057765694529841076981647699913313483746788720062652773111517017975390778990096212232130249845949058902445011447704355656563215136180251192888688756195367132360183233485728061544647414149082826004809771273566574375945511498168812284000628414086718223120799558051403878936775822288111065605576686252169612064941510513104479202635277040485051908325386680249609833990202466196315622382602813829457443484983068030083850182732794885660042354293388578911436806246998838024062806897576526752753420756568094180352506365555245750088290 7163 8501938501134027473110406345638298853506316853856143278029236252293937847720878337234000614845264924143470678836125479836820908340771145099819769760905649079362211590847841523161653619723641549994343278088111947432675356477412734019483225861179430449548714646902172569440638193775896310315595627048510272327491642576120030445470593084859183891004517708367360982073633959393851183018550385270837683365283045012634303166482634510644918239470115356030611397882520163551532510572909927867527353629294503088610587987053196778929977084390544306094934846576332453784959657497460141712834238649820345928471337655086583998986111447265973365850875018055346784953956285507357117411497626200136839692132766700379264171637976599723883074303443000234446229494550944696426063093334787131911234892022821200575390173325659071651161444714606723763592728406075276169354821287747447289986200720931861807807473715689292070428663134658220822504381594543720234388015872869128374166726261668409091996254028889090667099091831596110142310420569501702073780980715598124610076751567114767475759835879258708652873021899630211291860876091323542740606449646930329729049301390482858872631572293609810537560645331264599715044052541249177396707759837195508985471481891436610642023052845581706008204156107107272950158193969430399200799290394970600462919185097356409522983741329863311387246285966061007500552028455540913179858194603360358657191914720175539261815384438264302160442662281419086765989187606404318993002141555367943673168626598628271592485468385160173400983275287033905565841282436095003802256713659397916484783529228957288867848 7164 1184459563024334781816966625173917892785468389737072391294846620922622501974723706141004768101787597825426008298521021045129619023647184751796769464124954014775039527591356260571596340219063009198846585228314604811746978578791319609964294207515512401461476219620206681796794552958275428082372344559518875761340189904505592899450649641947318650038579588308219309855557117677679072338656868141354222225327505373302725531059570139892291608897572644361945022393070559451216360642408538168225775094662718535432604038519421209587127179203433822647130715826677712733128431923897554595929363016963249349789736151355036854339337192903675277110859322747697912676169708841266110725248631959759290163378284518835123877750725392364364713916495457927410901283668676391789854712108833706022165027232213990671185622714133744864360831936901570439329882800757808015125539142346920488138087482883059611612724673791615113091978464616531800412057323314498650650242741321753695730944591597244849633885667136955843237194965371033242237061842782090449797259436350970357971808772344601262710842199670942764968810939799447365461684911729695007873369476249086240640482626644339909392906936379694416781986789475681902376899422490798690344992541254813374672479783217602459358617597696055083632362836490876768038633141677113102767507300302150033861668440015487992661654688512440551297604778035528191883909549514493819553838047868546689741528436920700983999809415276110432617784030179242342691103531855421318812696545066601196244077943120068106824577091342724915096647854934761631429268348868004336136368 7165 -1 7166 231936181272346266406186896107327015970473072601108717064988736997746777517031375614844854858236694225609717531067220638048971196957757959003043265000169026037711291952347202376788773824571263006626162454649322924173877052782480376928912438988311975492970814941857499351744594403081525522516128751951830015400082306137661130041956316246801281608627240584501999302848917227418424084052761479977399627355586469554725257798300925517262981935762939370688156134065964444230725690688247634621066514077021908361041235070219815598133431210769644401090705173585000294802044837724319701178924122833384593627778726423037844441585640030880820465713606896185992315916811465382645535712619707803710764603082003813407088965962801982296796393545833438685440309730465906240488653027085039169651332715839146434574515511943078662283364490621427477039787998465799937200665130405027790973510722613193583923964062759586560879814154341417110806800816852055624255306609859137433539724714137630224673300902057369386783577356970626067425043984550709477834650382626392718756620226074880089701151054675488227233305291017900889531387889252827136053436490202102711063335397703229594623835257874053519358186069758636405506478959918228927584745970439447203281697747100709151698969022038343723359313742302332757524717555219952644220610248293294043814907814325965778161753547796023836195273072360618178712492159013356069460102433896872369999225251901973439473020568526640998683556037290948724167824201789330035688444150818592773121833017839123385769477936267047991859067025219822866225977334612593523333194800449433082498884512525290700400575711748003092646146 7167 19970233445920478067877107710910798966169813542538156761021758111635070645578515288276384326988983286925641957910728913548081336483883119461697370496996848698764762696527781372377136505795392678041668476838422381397925985896920986280974191202399215723958691456089736614764825995316132671553085511641179702619536987852787942350556680613856330800326719146300164176691021988571419323845948171898124320583809186834438797709411579625593710521162617918297691082332059241720521285837370084505212498173396756786298949401791058353294194843422050705766783481193591618341354811113616434935113277931614736115476169790307246185920502684361539571039091265065226996603817493887670400700614517733348289515827439224980924438329842787999203207030044837419413502457097598206200122152055791301920385735838847446538843107954798486231140768163774574037872115620214496385490588581461132281462438991118944358139510420192945044895399095744465019317929776847532887723081173947295958099281254980847304684080611543604786745775603094888077973012820405501752124574743027971479340421644638291274273651000698053198501156612205995506383720879013329137912239648593621727453051313016033565121836801093893320513349488092682480205241682434239273266066183398696629629565047970410725831682350918847349738370511545046918264543885640456363130222617278637885673862492390473167014934895109373301548008004003091383027113182975086479351795142227866594963925169509510572274040050692871370202122181850790568881733351342273540780789149307817900998388521242052711907365660484833719365364737446830143860707212725995972293020596689648587418437 7168 13135857845439113706896005768212046658167143365978025050391862470682886766504245998689639720850425492572162561931763753016480809182579493487088833623697797260827181811217542055701461579590509752573766888171164055114827697999496709899627897148638783662232158622087516127558626825713219725579645360327172921009853181034441135772054924773941824477082157062584496003854097073241586206697450843247096142882293660907427476043654251700526755520738960127500842651792529698110411805864420145288479309873089040767534025423818126252391453373833374316508973417246652028549678754606720670651064662373365331008589727534149988335437797818477186145040323559468231624737724111785908291491952534278482792379949251990720526514227176681068375436249225156726569739963367874211155128792645220891739757861793897507581774665256583032253580964339558081151251683703806295961402028827140563522066196044484802119457366781319871281337926013409629375694011538316943089897103898555591478600785778641250254704685584758807068439964079758874338096257756927643977053285839382160807195574711721089203284998628563892153263012741415083938664441771611945273719134576293225517220514308213421351688925193328994370608912576372861139169298608815937611139274782375912161692931116550751029970697750709386530730853315646185947778249149544773367495088225813906082626800460958922072064288479021132969502146880914748400115645834434500324647090153867535036374974449860753856743526998874567678242840265127670164201163751793837782948420851801823643934776340313357424485089429345216920114031941668264310746404513699471363509229 7169 -1 7170 -1 7171 -1 7172 16584195736777455334884419558309916918120746434615389452650333211453598989726839989012111422404492744382051481080977889723989517671694875462160981349526364744222944162629374556583666431407689277928159833068384416648764995663728857127490078799234392476591152322254884814992288394898897530109562346398202163317074664785239656121978675271288586736718697651636017488154758734639162399718169319709871964600610172243005232547941721606285334669234858384942374767313772334223526816951521474422346557157593451104910078205321334894401939233461646763836638204123246337055932815677274752367482873504394091470962852353362768920465031636456911583975364687734979963665748166280004563707992698171430195426546998011019322596721134693073491090065383836269062211748282827277196454311456096179987096140789818299661735765634375261774644170315180067451489275479721696469696177632335407300868385691652776669949586189149329978026246810307176100665518952996224001408573951508553575298009978290882605214525846189204534378216148997789091497346854437175753804650771907165414698682846504466219694599767900878112342178459594131049101635263771279233292991001066173426391749577546190129240945657834667021051632650409645364600262958801124902986123138143728783634832133548664596196653147744315163958361835484933330078539801020530090948174068933344090820953442965156725565726144240390216599558548278512399818847053082847941093481713120988042984359327528582041952259252351932783594120258664963342352952803405534746236108579355749674235474183746149296509657660733307843854352904908012915129 7173 136878016328148762048471509161118341705317759078581599355611408086815084892778633985214750720241400170347438018297396559056769156665677441659864278164376614569148077799670383311635438324882148801151148048690555560697445761417434252378507140502484424033918093742522434262688998386882693157504540736429656509239532602858066722547438293303602339196469136407652901816120296105483353347330500011937770926803892040365998024260430953527367332535844042166806884362554690871565924570098908012688938203668742768578252489068733470786822587361131670296777918742083255838248856039741338751349517468042647412714843873830413911591489488482905412642001879021193577782748017118398415428309479328476092616348142539200498176296165991471891026476760347191553986489486223302948594830080636717980057047935402158183853676106360024085960915400395360953369526498555382548061643318797139436835988860314195609947274929387829685980724886461463255023186531373871239346918652853288368531612303562444420757860842033254077440951025048738338728951221014755401153250129767838659547559955887160882517153930514047704744103051489564825128230753599892081223714345578668760133264739157524354236691037293006096549669651308987454728961325495375886066809172505963791828127286751633550878289647449965607506830524208660040780590857317713069456903082045259514704855527829589872488288678138504702166079570096276014353172911568223933042773122722649741961135330593380383097681385911160488595068364498196117840193401033018819023400081913707586685397038067764866802336165597762682703148620232762656805442122832427253745031192740238389255361840 7174 998498006574674650016314207974370959696743794844955181060351387311763495207848269502957667375214237805153954026084929920549534421727294665238716087582863600766839777353423893571777058214614063806614180147658309068377887883497832899779700645618469772462242798398816121454138665618893040219665392111673566599320043141347499668929205745520455332392256983719366889997616707722623817676890660284192257884457169068958490227302735655170984949204221087595224762097429619041793321414545657014295275235074620159913007224417818783655508049205619773458777084528018971399231051434429241938342595211467096053626235661904123371101517448424924827220394239778589010311422352048778094731424911781923965718559145934828406541541434054420633187947823745931089752521966884714985267723007789724438128464964438927208229871994802470096997658368373609997791820154312147809992566639734357548883130176637758885166051983093301277381905074970478471170130459787636099802663284592079522617469670932411534182243715627345352694386217378342151139669855403262570928439116456601523296754632915713414514122623551479879157819075093333571060438366979302599691961659491002990434782060700473481301216726744388097578029518426948366829528031177659126974247267871676507939419868713806324383429210067820918985806407287860382485142691239080281007948701868423138860320100148408042583746603200078021649285587311613621073530280853059882451356696327118259232915466890561607489660639739019953881311087395845178311067250901872233802237268732310390887141866072843612932582867193759885199255213815343508123997925105242570294323169 7175 13980457333245656373298110935398419648622681374833145978630610717008279584808668196643754156994712654944077950815239893264482203778248321417179883834047105051365620415662469904273927149322014691637613479947195326068494948541937508728847676136690134719285652955637649134615243949296094405049237409347218999536187211781629914966441891053908957280329759286506494565230940106447079549449759619852490831738244371880058797169159507104887210979424793684258064128237566670447821494926883265872804774702853519173289318444400828178040846588127588281048435848665094465204171140806343753296330493709868922432140436786909804217059307959268423732357565430046032777365958965198733374458720983418887677692745085949288636458294458858539179882598942929795117910339435131725796633350855456546239306407614318486854384243616895110729863660870286670062453826273587236329241020835984785115120874032489802844505609898574291554433295072857964654508514885648836825879246348536414120255478019645089279014508466491024695788257113626885113487609454556831564387099976044005518965846648743040203970592330477123568847292657572019414402157672384992320745477650025068166741720080657292973393411054048026241217758349845065065604266471122228477654145924105185193848059251675102139014111631672463794333461894198018037114033721706026109346472376168903212388979562603595105325905295141259533388967358361863734510128293408878204889914779990679661595878217042088397441540889583086603685718477557433367506282952020007257138732285424858153753037126460201838659159133849803306052415645598045827276162 7176 4034250622302147580516548695170266892656155502369456772165868391462111156061172638655094692117534563486270183853914712568223015854713624364999437053172948760359438544949358790851569787720055908041852430318254123242369044670270744586689492557033967635863261958636197609780609762314936171739178085092269373088121327711818720321675919609572279979210251912672576814529279229654559022132351004118766957740493264795120614207472029070906698588753484199634057261705337405341081343844712605908145015524785028509619676636918201620211642835077780589410131543862073875442841879625670528284735278750091549503838124579865058142999360295236935698319158652884713426505461196661630161035119642417327593223341591077950017325479577311454218687350808163816997012776668229675551587219586594919361214407239706229116163336241030261207355872687313388720959407003165152077151437925715390141424260873295141273075022447307682657400076343611623734644822810278050674162214826193685186986134469696203187804389644917939949609246013156349308120622094506040962264710953181761235415838742992561810153646480269091290778059239513293833918924937803221324671671439641793854571705157716769867014469093086232590047932860730040564562647358291752156391676211119609020847374661167871475594410417792082841865359851186479456465178788029558277278928419721567519016281017014200515748179387454477098331655080093697163420532427421396600877581736213472304668837603961874710808233725268670514469307496283454548700438758551627447559022135188182858030058928990481806107225153901901588085635593262726999270184611242642206524960145432241075344680812282468950765808155625013483429459221333411 7177 242893370792671902541892463492816089209640062579832490436701489008782293679002120485156127868944852238520589488699970912007808918211794329352541612747450707494059776979685000604702160773965929135712839985753380569964739962082989037796571171701186765013819429183020774644963653152119115123101010541238951663144145219345296806447070010720271853183717618019089207020228193044632831597076440324585777680131375058256227785311536005907780098416524501514958313402483037986812451038242840580732106509728337976834825192637849343623822093377189236280780242509178954309024891825195129494069821398078852453578012664029566525669415510685850648411504323064775422866828460266588018732879425494526406207501439082730406425020455008660172061898806351424957068035200795322924571466903904661306538718101539480201406067534045088200633427238792535530637952573443374141236392096023770444381708532675261699431463275881297651245146104989749579770459712328014357373912818023023590579797565800339612483177315850608078326865836680082245285831924296803751645411581072157467601882238529387604278304060423940798024100629398936843449559825911418217475073742458936697709229213836393403075160297129552779512072052846653945352569199421553911434554137161265011500598862510104795436114759100893552169812773163315836133808135587727757006494092468271587340353892434187133517550791003090730898887470417609861925833747131910237655864195249893721775433866111087814759024835352091389035027354236498327838932531230025145106124035642668417920732642599894834189011622330525621851462466426050261280656149113533866394598905347633213641438942502511926913111318862938270224270822214400546577479907906835154717 7178 -1 7179 97271951669357322884604611056844753957177209282979470324115148256988409106920593298472250815771209465422744055304605644806254162419325261395138597629647997807901084068792000758482909963997456376828551818167526512470945374534521144431143607346866882028151017723942988657682928424244879002917200322497051226171946451650890025193071664008435471181579617706804394475004278566676488866646449838681679687115399428360192320496629762138285481344793562295034276656115037346026485664664773930095247400079489998269304715267497039989951314031552187411884521390735672798647781012399362107103417586773928944014621082320809253709117431763029860418058322151578505456447464859870466498502776868679358559261797130711922523110951666350282218407711976516887223843765617650679713329565618228472321822773341753281826720359528925081652610195416306987274623240868100271191613682226005088534420733041316207361077942737907318460441198340321972471349326463392131411988954542406789563996124895292675224628713535126790531813374910898990807791441373321643404463557900264799998855040401767131615630292641980630896117840967700221674123962642382404803899648536055060234102732999548926636535760226366121946309560119689643337157502638056880994876353330827119412925640059734534792316316949153087575842930362599133955529172285350319846124772188902422344045081352792325627469812904419478077450782761696227358038167319157270717793601606301952083735553609162947286880752373401113535999822449654968551622324884236917117258175217678597510048779247343453741635366253057495369075913952678758549451769974999372390711578419313803851080651149051 7180 -1 7181 1719482582220607617923192013818244602710625977048300819338791145776958296659055416354849329138998949966435186765436562114333092852430626589532218659849129822471247095945645782243429289013552917238574471589922371665785299978561795489793281260349374559077588710168776634098606914761537363220050090638415911589853968691734887822235784868860770849607585567820589655224579263511956974522425648684370585790665416450331811516848270261657087143237565054733333542884634719145480649291232867210369014759578961032857475723012404000758564409792154305106317937442445287490818221168710039529795416765997770434107312652463008930992878954585194340827104708793943295482776614541606694182098065303895449364977336035044363101420304107931927251337766133083896637846677140669247315780921694108887889284397806302807579859980268123617196075919904734701729838686322391483875177243589317606818363764926456597854958282625603043986244653832104875876830985714118968567768745934666092725621653645503166288597988793990166281327626108125236243483933248843957381524117860519875356261456183980717326435920362270639501366278850090500079022669398429221506547683187950403490561339930213781299333091517474004896813955771406377802237598722898557002646615310707239159850693543511381446295854964099934425251839258017900990902815088530404533215461508291545936676947496987094854460664748466813853362667100272526057251030960729297208750154846455206616804554451046527163281327835357242131024659657211787298534478798035833407420943301347369514558998749672500840150086703385515552007948715332676335360073 7182 9195951596712898278742754798554207503656728420344698000684898922208464770948329273460295100975692975809358499255810169437621538722762779008790539698354134220295193921516245753451899503845859452038070848138498243558884838724039294775827871778058050348975762862487599288284288431885080619287428536473395730293467269375546560270998133592861184166651104958197729389233722762327358921757075596909922696392386306710152661468837553436398091056447522218182700584834914541480132352083847310307107924512786456477312205786056392143392637806853782918079799275857948946891841493407960379020787197808399196487667624434746395870806259926349936505622845305553999419950427981302844471944219661653633405124935887537724763282896210795112034919430840889594230691176792134406019841448184060831233833657734141323791699227331523431529388268217821941151107465676413877262889326788919357978330780397187750928999070120555200426720442307165610155887844709298094981603885263399655888662151948921661357676971684830508751337849070387846572609935071813711383457309060181216534080702100115886524004458466182638599738031517185705265892674983512979650991438586898457064537599014644624725153018533791389549594640224677784944632016986434599747547870996917569998017669341839951837005643829559233322187508468455761615885468197123236234433818547742094740121901431827086449144052218559434995396467711425224369061054462530932188661120535614065885656709332338533679519225414833324615631292507031453730418187596275745887196345219723207615069004014051514526100883582813594096298192 7183 687811859670452863022344274492444726672487578554946630670611064358272049878127050397851420372896559378186661270427320652920029862736369829056547301392151736287043801580813636565183069225995356418810064785876781550460717866892500637963269839589104336203893020268362233629155148779734426444806345840180362325043972752246841305717746104538989441673589759591037294687630796142424564335704285419319172163859632164307106415990603059311695527499851146664996795219236272410208323919955547997428103420448212512225287044710308928503431543383067014956404606950890621618183442508513686106215116213568283671863749486011980047479537123197780841181768228237102825994821861058911635222846397307068748539070306194391338946267293667551419590736840986624674214879738899326640639838437302623275764223523544549380250924901082614306790612854585101477742063673627648830900253537590635272566037958318960480052551548204602917911001492588309527376385906965228167529420870479816880041304872827353245102590668307393570663098986051121512255910725243519684388178284137704152327300053427849770882052540164475668912243626003042199616212855470254211365721265953849329706680729796539260380003170574249873339120858862723579410240567746407849279784085015097909541146167289868939581895872591827820693946395023784807378913102756428873716751216858306446049366653972076827807870045275634773753899631771017833944925700709477631246942578722172847656652542532846445822817444473599929299954763943057097346648386594100724903610196600944573768305496800192356871536329254891372471533797715551889048218296313552383775557505906778679821009 7184 -1 7185 -1 7186 1148123931358764592642821351310398283937043906899025894957536828931561881732179882253082808145652168587784315193291110530310196654641732778176639175831860424273835315117311954882511664373596589532037489617095597312937796476045005491587764039978432451778809958927703864607489889889992365655774796051951733113852209034932709247569287389664297950587021786811676392118435804622629436953322745504699032814167721082822849573918711698054320404821049513529804521313679765748981324396341104544050020109327888503700926468841890935239575806261369247557052861948525532878979378860969567258575622583961299463652193484509864545318163941876960093048257300930460929584581670070365116652787416994167194326032031815298166974179587627893718713151338375469724027881694983083572020745820517241899850997829002358559276873405457244123675987929204802627832018235629959910521625569458248077706145357980656778233274100594079248067909242139990650360703556473122387144574818119733846610630183919136898151236637982152385414199136189533684404793023904069931448823271305594739925020753415611833119852765813629220538779116601497604005371164111728639938379547192906222314254101608251885193192851909550062798962128051953163438744698887174170304225717426130236429437670132888441674108604841209855299377077803540285339342281339703255525593612755494455129224193108004032206202336060613796517609055458501023334681062148343066795476699230553263192830299978486884237132947232706827110220848917919487187029360995667808372901491818034279983037003650981777951600595953717791165902935008135704955645725441462927621137345817853 7187 297591317709383494823388488843267547597511900991490957579709662423094860098815939556815086461082746915609142407492359898673902944554621123931417642654421469683166167513832827851139719335903657845987796276053046899993590592160313994245248543098952254632078614970473595909911908887696636839592042663268207537716594859982836478806622494991959465687292220007258124374267296511947105586186096855527411048176572383707091478081652076904057506269104194960605577973512261492311050457748138137785961473005670068592885037659199929594454147026322018117846302895510196007192423648753243491168066551783935425405871920940846291468976735645923037140912483020718028642346558177935668677739086774569499882349915582367481425572644070813973428046904287795550646125098660459361257804634971433394414271299392928591851380371388548451820097651296849182801357785076318425092285905618454441576353390873854459061309868696462780809031596195968615210032082183563966342343636183747990947281385588076452962402049800260400163204242568021311614913315438721042986542964123506882295584736153105876451931897185524952231134023894503002830897601378300093978416376687593991978482725162829744774168032602649172247172814547530830444272512708521621867893570235391246300373489358634851640936399919051302315943821623685219885527636895144933704725969933153384416496224199286549426642235040209879208648089115142595852724727149564364577937085824671029288248533905079064727886802548976348588703512853823424854747150199022743466262112900703808947435655091618790038461474487198477223183730970258447982565 7188 -1 7189 -1 7190 37154579385657423793572142915355436804530778696124566488050733900702635701102940638222782022221160316528705958182502905998417323810774078345953215035715326644008271938139382922158724123995640995048096320341214413525888114041259022020468927063684764059600897761866421602350535898590821573790744788274757891435855751105204116380869810143523809580062039613098901532394559313115906337711079347833824638763093328216243989045103456895807006020609394389171362817154156441749177546284479852069787627396592526890430004213339125028928807797776153984135317454343472840110422031573622751595591435987417281871330899367500941154778488804984639720501365004951280452519644315385570533339456494104681250532371225995514797748373258979569540798270893681437241351802780929415434530330629488718204214926180442162405307628710612529281287726158417013591800472708845265643161949317434195264657533826458137762687667553137109915189115782988726289134020038304991142123609309033690018267051668903455283504340135890536592697153647921916535862398662603199633784859823417361249386737963881921532304951676326837827785950685583998229062225732196047399113567862537943219640295103528536112175191844825867193776686546907295609455142120538937544976105439886931790904801959653635867843744282881430811218826450355170816844643048906810130544057756919473642057462061931066931997422588879813412356676055758515903384726330201382191973665520817674630593528232937981978564919263216071065465911926352561622742085712931161856097933939426445495753951392047981089786404128113075698877619418964985972248793683606108458983728986098000961686259676953 7191 10249596641409571933736379323154828457742774667686361836906916334274759154045877462457204746228042654830309144179955916532754901852823467865415610638822341001033486674956369826944006965950462154115214805770506185444955706066479856448484689838613144054549204347645011664376519969251371118520966520011447426824328027221840118652612464558150979763743643816998737128531929120204749298731236962412384438546080018068502931869801212002793519446131379494544338249804152643425650229672294871286932028744619400528631752623752821995903617123915076273496250780238499203183162130618583963798848649528351529535419355043391286937866415546497898318654092760020411139336479002036951168691897712292613417725600576028028778976908664975502255484506787240506604671546372963094712987323255272881822752683640661337031101927267708756093715429649938538241499650479992046373279449549761768333133047110296045293995656029690186386836298457746915737672541974326631790504021851767099308550906983786872386826651724975092652035929078881256678180975791379719773385313011089216488062732393568476949487762525351692096335712989972412399072042868659182993200936709216717179423747581841159136754467381349812621687698761525680088058636780513374766134246179940346514140083952812776486297488624796900648060639720297635824313327435234755315299963379627488904477978680092438999285974395635600799106728498440241831884964432435917667965227944262273091181482830900937272813429033550152800247493686397362675519845469343848970649087671134882897796811337864856147979490612208184406634642900806785010736 7192 79484623956497509407460756339329399080552151802219630589291799403920319320499897792842091184856187570342294901549773929197607410147744666527302917161463610832758519469523151643674779995604631754387497807314996082863209650262561515196513154451883837238369825380838097815616971601180598544916724083189093306265679344028959129034488379925294268223262855754857565617720798502828295412743670288239078682698476228319787037861995171998551163705109895091472640899123405348356948147998735680038718406399070280500364553217881902388268073746022936704549689483460340976818202347440691312587388197070011525049313101417412350634577812052360131381823904008449624278011554467497599164195147200064207316994335717085633037626100011817346926938271801222436526271303002883937911002313797259009133371532744204874817725472280276520631251305481265476424383166749105975053841737028494140263740319236228170983017803556541214735904822958503370414081909583909630159430662865865767070199584421464996677261255384538360894048925200754436093198942249915841151813119746530472834198063804737281941631414373311847496107358570575672783627260427035530379135826556943378279269467420796689185442310851474073050241093289116861353450280233532634152018168212312280220239271479151951992815887326583079949403089828816697171104106512199669376237793782457194625877057155660284237106003168495446367034634655417364643061463699886236007417767679142860726129680596978944822695947463149748937720645309328120945076140553647286082669128446297429532421449797822377989415479652406224472119215471377610470379234227379058302484006723429087703174369694640249393682705 7193 1800714826482518644845294544874847892271711648870222301105754879494340838074550041558895494527189698755121174174066578216360114292120382200536931307996739029246152438802449965784850142455797650779670676982138945319248428863952576113137733876949595184998319735187042137146969364554984984905932095449390885711135142431847857606088108548965482923745743688019642357702244305329503241963420738384209244723315949819690333060720353455550168319897067203970975004494480046443966377341319063422488693482741370719032721894257123307370104043102875829272985116611388055879405540281244989651245296846112011882676532093874395878716783715411572598226764031250057009736763599937094505908834346482207079400859920784379816859205100855827407781593403828503291121296599391910723332411095561878330708219496659245649238287112323965981930294802823083186660187229873287733845527405339562203407125290977980519877097550862766125726954350668154819707681485513359517336168117411260027561985047624431810015156457929274818466251579488499664557889726663315398005035858747422480075147839367503086821839515501571657158644210940092808035752704335738476518526613720220644306650381692209989770911742612703283631457983262023105942803424705098347666537431421091244410407375724596571057012439529075881016007883589536227319931492263276979362613746274628470455438135557758254311868086268272859255192781758321580980903206655574971968192925833748525634399067859518677029855944081605462823222769351236619662690406485598243484526164024041597679993538864847268943465177443022352440233363540353045315522976484135222397754471247964768194114 7194 38909845707812621332883835054963808020576712080242628817035872258241467717086649293413119123164911159209298200728507012091873375598912981967625269928943413230084220708359042039034014540040477004399796913941319163489021587305108011486004879215661674900929881544015530952152055207935381806288991606928073089259191111329410850831871413998391460861838056294008271416153368515068854938639796075346260985158027718696588989757266018359414484333782502334671220062037420365948203353593358494645815594061343472094030468580962108796190851975641368614062156852305505559207472149620133286094349447982492695689839672142989085919712773262457832892389178651541812593020961118109750565098471060530738513369330574891529526728915603342264652824995514211734245884965270614686592699483526132023498756309889376413241714471409507490126068027551961306088149107251246845487911668748109261875041107100620380634288468229147795682278989275247382352583909772378288508178818020825101442785515109525093935903915053748406986523738166275603665249612797123269631416292024446402586379519641751008160231807062320238405353870132444466427356821973580176528439741441617746175703155901257720643058849664302142079071022977261721212494234388169295767812015902084217014732120220786330938906926549618668245554352752460189160107920332840889933514858024621629553322783679554399395323203542569091790451578341999242179319668253566669151251254652664692057183469047196267775120952695933391996531096834383156851630896318223211037415900895583437097535853954809260976437617570384485402453834357506263837654716630559542866417320174225038140289071921657696295005665340785841758661943603 7195 -1 7196 -1 7197 -1 7198 311650204295587431889497002304049528505551072682461478924240860569705499407209418217145228476761929733812980483867597924358987962406352167025804538664699768726186804320654785960276099719666670249225334464496292295679329029024830145928948995157157517985743837422333678141631063577831224619442477252051023240011572002476765692796299817071547506918707853362420722847871805374425563604738306216329500447040535204247988729444633405111321210032662999389410454722067783494573283220427357878770972448231904845213899657566878574417559306723154913194265661355108412747184410560112680752308747889279894191495200927710393658399231843539163873002920867433760434015838315388083815590663527258856308929392124340597119252292251216742031307530705409834529501716044155484252770670404632165740941636440142770200564533720944581742645861519113251887736768909585740719592064053649547809422100927107337097917859143773789523912738723011689099557396463741285225597434933170823052549380566588860134862930110740767257471000948818750636153812562566628082293628121541779572420601838261266068161984953902853655693393989442277006099355763005845237983482888892031399079064046188918038302805123531764039269821660923630514646872785813392089630866395940021249616436844524246347656962085194110357703638587685902339074658757831053185376788805556252045994068339126049722395845454943295201372900846682485536545664237701809493205620184843543638289927530281777692459711237625504562236679188995936663999757870806831701424125111721707147780872092795708849744658376244607933003482657625574174899884377895169456932141374882449896738 7199 26833792378187027268620798881464745375863521102301751289557249545728358143772717451469316168632535399212360625260933806256744419524518343327576591988348705745256430837585744383527673397358151432043374638838890602093720701730208713575974768637847536531140356669899896479368808364150268648630528866409649590141402692007079774774591139829439566500462341468634754616686687854843911698449406282122256403146690190311508164417742933609078854115366237879486713017117924977649177046623816345709278585902212851633541830829074156890305556357376723037332888984361745540239094946295858716166331523032745621006382207396754055858331447182954809902629457447755391103002227168316955732399890410464043613152147574039048101573629799668575746574572171076775666883294655790371909441634711369061809848824430479636692837692902084017868359599965118605692988925959713742842975627182097175634001432801948821963945242218839516364862545268054091838338060927322855791912595803275652883848916962077754992041177571164297186414145227879045769678322645816895527189963782996381902761415240072943169182362293252570208677891449566543448173678132430462226493927710282890605815497159387349265995413039184479642739331411935325452658899739314499669120369318084075297774916086361441082494141772541215812019001555782569154391867236255285406248137448560832995298932123057595724851700539875991015706287046718754231703811485518765609058709657383261134165842158429519314765688285902085583841613945062326017872798272749383716885196250490632572032285521611005444489148272941492250488995805714797925865 7200 -1 7201 4863531019830029300269609229062606356118707653035328007188911949063942978339935231426555591512639981484977106153081746840846478950850841463901552218559438462464543342828604311858872115141558269687964467383090261046038895359993068541723719128950212097904016853127249072312285629163831011807002184422835465506079273521862584635728638104482838610689606677322244571983603633617922247861946261437898731481431927915328915659465358703479605580423658554196677743171759870355605418991447354663144526209837473244563046183191412027909007023191434167219599637914524966832155965007921021934448396218655189543552930949356125382215457752884925000777292145302914082134647581466486354513094869629309503603858119870694677070386579051769972880632597561994704158930766830363197366753406586614390938874856868351650390632744136607880516506323587700662869816814750716087651758201503633683007890460661014346312286142091014463878439208779521776769716916665048091294125573787523928533278722802382045385979695261505803738166063872857623698540866831178342752278258200676450694622892521817139557093795324163162734327232543102941361772133168639611281141705865706297276354588716387290301985448142447277767362732148280440297887561809778397958074975457908487701229014321208893765449738446913451220110932699485342584399297370972746039563030419957389532333005611553987797960092773894649436100686717494495280835964228859317638433796983658956583477817148203654888164526637956430180165076441248747911304945224276115292545578347885686985825329119401569106601980435199519457662590451016161581432341538333435597141654344135 7202 2007035426790303333810836137540991907833993256587684185938243373227147911986443280299640631472826613054192922801466033246897802600356752497416381747794133178888521754015829244351473985238901702182535713085731036772615657008769695808170030058937761728003435936472570498414446341161515794746217176685487007734789334224409566813979212084345259639546687007132456561094347273578591849568475174108192096463626990294381232322988855340605161557274474315304262934788207624982708443252969057071432636371611006170377178329840860230783861121838063430722790695816134385231041425722044021836586748005992562391645621053715908171038652059840375144956460313829467028869550146466012059774039689667015323176586463319983001078287447997365262077865420585439075668985413534168242047639689572620183415903581014940503400044197513806086769257025145005566078813847934162609959395893253585643275541139448011836392595105120635640384499674497725864814330721563126344801525139283999403380119594001626387509412978574990907224547948364067317851716286387715109995525003373011408592867879527605147113220638381417374116389925089852517844186654063572178758867117221642364828212847345483108755523752888015228353407585794402572053419255919896539331547942610595742356643668756300622999637815132400092681743804031686946174704528059683928992909681796241198993644355905572688985162316140106375161516040642962316155453581365070243091856191860896741146462469487900927859273173929787685204807211777755603376651377724869284926411816664245077577936835048896867811726557101319741550739615904740364540424594374432973738186516446227348564375320549618667522 7203 -1 7204 -1 7205 5856530601727829970152763102154577388868514997356408162308875143731549374276733389149168977595038652588826178538202081670261837633414822340927940899606206252654056806104162593883333637894170604712909610089914005189141676705488486137030076484381904150326978367189952921678956602587801296675839427228537326233677088749931344430716955583169038707629312568820631588636461188912953756029656903219055950993143188094011116994643814216552398058828547888961938690192226197486295032552758007111506297138502856575511541761267822487678282277263790747627751087817417393284187365342174637127196636305632595403297483733825199525874236599496573214444352199207197143314926249515047977595246002516985248918114750740751701571639656839994933262583730392339793948833323576783829534440059673054520340580805571527192586466934731334031517037846448126401056351455870257859209144024732227322843787588242445163281105706171179976861852968512684464657756935067462225700315596915582230077230008009248934893896655805532892098881349747005562615087036911145224922161111359575633126281155105452105576861072874686762643314773753427913143301406333835021182439038822624420434653275798784363342546004176112608533257121931424186838230453324946332607589425262976740892000976448380416129287857422486430735173635513809971639961682665802819236709187405220903461604633999428395605874933288776007114159892708214486049677901473913396401585501821454801445815438090299191572260335858615117697525421103949953730085730429325852305363301752775989324284861731154985518250258756166301161151612022443112475340599035633918492277221231301786030277422939984722062138262354985237 7206 1045669309618847542297160333049239093898920728030402007003707716155990326839109516496001188994976095521704639461448934315279325393209649097807953675209846780165131998569208841667998181291874037384360724007122645387153609597359750147994471639448192094892519744617098793046231623956833604507287862910002339438859483051289246634281752426705589563389560205720940109841672906292794938684794187172027872764805216977067380207777420442356774917723316482648433458559989308740778019671200655666031334198032112279508505904562321081091898511182045156004936653761086426459801439305810317110051324372868865766437165415794774510585444915252096213607929598233758243741048536289422435822225564918158863211489595061893716805648729093795377085297650175626887566633214057246760292660464965947922702802269136580730876456407870911514746462877443170971525720240125959145503720067087051214473469765323382226110367053268620006315512996236370187104154550607329381788245790519563439183376898319414384874072451276391312665719266960958682820086194222610457120361190959939330810245424255879552471634447489128535847907774246890559742507197625940964196520229590978578467019465293253844152355075409963346405533889701671937534101150593326321548071589455068179722235341243163406928175696426409752504532141088868689713233971960282814940422347263471586902410283629424958374697828622928701931134006163788837508586288558055817138505716567656443944385782811367599517622299340860363034702354109211887330598269033537068020225816158632177557538261704038304389379547191446494107196910376830358445371080150364849740707270522128522562801476488638666461147 7207 74682730064048702813933287430344303394305466974753143725214818361379431206393055202425956848876096982017907470431052961061491922646216068789636608848365165538356475424654807737674800207265975524663129616839745322687909911166795761038487531404912568642774979067485743550912961098742964319907517996076530884767972119301732657045421971230790481423569409083428820698326193001901087632881602387781225146242841257500249527171361194906648867262105583058414249373858950617344309079327284952891653612173691968379140761056532023030570037315319282769104912240803708708176536866667729196455537423509491081078936728570925490706516417717401601222728560307796438850132995796399540360287766128048227446714985075674603670414069656122878665537526341121878342167845266720605471546277693013291542118458974914948722774271843830207470604571694884943276182895232031833144213902761787645204681322898869759219494751197919434347442311927138748536606477731593469831898717513347707921134674197001100894535323516827057289257432448755229372471233296023340782836141620252368169838335500497442480963419995599516416233291025722230409152191637104182989910339464114262435627220352266266245865001069971251101049487052048538712184641939274102471243685914178469061243451481083720365677351321922334707729017213678422960187188098893094293798639889814954924234451494522778579844758396622268462230733487154293873477803921181612392460711414206112995623183769143028582856573169035323623501115797505676477008732727266368587620195087652858036138625212738288521904714675035203200739157748720802550484636421453367638187680632814531291034303189738442641972797643638767050555234 7208 -1 7209 -1 7210 7393947999460449327748357524937098250834725150516937598252523242248078796678432821864455733848118191660648218343904803583810431445753629600404925877824350699006915236225749048151582366579921823706105836925308569550033942456169575105675837533705870522479010053527467656053862409205706297750745505900895790820484138659352272285233804551870947409438476629060228456173965775788266693649357337816319454435325375964704820896666531295849969634985907635026224286610997004776885187581492564808104239275590463931693499515553706308122087483683755444197121610327796802515898161030040053977954056399307488433676025748056991580848982807540179826710144261322143450238156465805362120233205620512903749256199322949513601433430007499869753051145155524834096716133845419310369712300098619717617698919337281008560797652621913506271518524702665143405320252365160185104186111441321690240565089090577565771204556206867089605862836715667038856119533373939529996834814237767058810574575358938330615352807940006006113179687143040665019674116727697117475448571419127376917418949504985289381692727688141163663609765522815463789208917000277368415977207412382610291367373203439884242837726137422505368633143508057530206285542902688738532014807861487457946859618698688149977009464902856656146668580702959247114269378469733346921866606761077053484790058530292860705156900980471419892872992679895174694150316196178150099356525915253072798012284311295610921261179706283352688478143192523305105921156000457426120328647840432896031538707005683936025952809856166272514085917281543599987844748542532336455167883693791596510048845123249137 7211 12925360384396735292504445129017931342074193078053993709807982716265440644893284509385070574130847380779516227981072501573654109507763998241464763704968326212459548664074368334887429892807912582062269778443665656680687604552522261641732577128455524525255231040790485538919049636242690214732866155772789455903025865596215997673884384273685140889843868075851393138555959030836852570413309458415274077389620675884818394305000224190393105730324797684334725413575327674567517709167724060608381770732561556748642103952720967090392275875517354024854751681347021502473534217623670390291948231427341259046433336873096280450874667365161321538718595537313148217118572606614119319300557642909507236211689530951489962329796050966844427643831282156503058455426320395011460480558636353347514556013396074980266346584099122247051231043102007322648257126245641476200051908835351737764591139177320465996980059634834712040981106952165458555010339534472044586962081730760172899800470525192315274492658205736368991002991819832800323220761880878919875329553781804443808333195649379249583798370254621165562462109614430939415894255086610108630535937286939624323895172548716267646321512408224202869145193332834459244892339684102285479403474320165422152495601802518646282757933136815996518295641665280984460921235397311654969915017162167845998931807375787098133424307860746146046803826962520991703175746674022113508465263026870139673698477510799575940503914726095497293749124859486746066582469482624052208181423708478204567413308294364726757592152178961009429971744293443513361446814356352244357457772908464130894744130885025199300730958387012881897218 7212 -1 7213 1691928483955932677035893804273393473784553426870034954182762863666015366378782292541943123998873222481955808025274891428727693437951236337451055587707553777920316102928522528489612299661037557921056547151924133227440701432882551826136154412455053036636085610114088916519003161708443907360696440061148358177930299998584851462193281734249320217414179159844641862089578455019988285304793892871367451606987255052981530985254980667913496777438830851642809949098930290141194403967750644442707658477658703606784880271237445873098182500329411424366059404543456647681246238882902195684597364271757804233945077284874178997420102024472532673413452424868844151748515741335874353292012068728907976163325124140760734844337550024930706121971210221596231981529573755345763084013059793355963429784855656961160862349638676099377105164266322320177127736520778259794066576929990178375288160416601092477491179277585299841272913236398223426026313647681050386525808860733968671980843222257567488085462761992180686119671193958067757469915652095324163302515727540345496681850291040112098227267381648239654214743979746793265559841449320316768559085345162730239160648783812892895830672184348965963991908282511227960742181060913905335279666612757524954296244979795456483744829344165543386670821025469131020209593914736286184190850720291890920615483564689481179742274963747468930190612368411111736922975048240207760220857283271237511861693504645300742141937622852696509235055760971607979739222850115970813360129009028416288344504303001105105801132622393701414584355304513652145383130633653570484056739824778364374392809961422906982294077 7214 -1 7215 -1 7216 53937385536612219134437950283433362449089040124118508812877417537500305976899769635611540731246850227061720402590586118154663520620538167316407896234453754916562293387493625161724436369920353305553720631565186734265752892470039733417068460953923308157439201855155374920797723830945206538112959926569651720598462894566888911794073918571230550288708424578912758986123927664544757194933742608859684262590454545818010738359183045631671659606501038602889627606587678053106310210401049985323142575476613190327164301095614553631143513259163481874698428352973825983935086079735594648458147216755782738866436258679513977876557716259984112740782210778006750186375253780574019514019464673593167773655590338180539526674508049113319012029520620339618703738477289176522502402775320452555854485680569623588727293827327077493054613286220682863529713122143957418696647525039433773865848213231892292581862189743440849990893384797534955281983786516165810926449755570068335866126002049222853721930878395201191902786241511138839259846661661487547427520979889371089582106092255018109548149116765437786260057383733206324894312035308550037518297936779572181677187358435542696261153829335269571573554714007686827531724681146220608604320351535873364711936498825704914488722493765795615876059607487853446810484548325744471972229395851298288727912557041691326952394086814277428310373079849179944758785480279773880502192246616404802202108592830002355586918559897780309584667285424927910571036275327344068731503982302197885413308758464881170920498322284453889432220214537256008958994153899756158392822830735158050 7217 178279393073212843304734939041818817339933205634201179116069154123796256902750584688776648154777577708015440289831942152057305843401722708384184619628316496903937476657613501831933860986919527133722189085458171505983567055728479084309018130508053774235048160171127946654356877321313428498482335967462676199061037018579381974399810990651243767957725100106055678981358809711291964297794973707174741756237899743802692709446857124721188387578871885335626630008422322183127952345590079321153958713880319280651135346808461993401328140241668203428571609626070974093499768470158261502850973648764697960644720298961706839629840906848837088009178958833198264074510264985237117099908287043130495282888149959358922657070440647921876946580128777120339187368950117087120617367520326634286258040604946256946905676742812423827243748281752918533029573067223788918351424430500131450477806184574236487287145007989238188617432488220594050930354414160145763946047175114589475874469350717975049308843534068923962574191406395764424595199112075609292334794007834209770944780734885368805887335062875306344676879780411392904769599097359466303280470597655000082733642207420252675695131263465473794117876797541239323412881953346187305228347281465658624832427910824343514917566182238191156253334646033991450175053852343930469601792315389154509996873195179561662525735033916884810049703957833690897498389388992251487940114785613696687019322541771609046701814752590673250326276965978984912272021688488384998475942683497134189386652756434128070048362291993070759362729980294848769642894790173657 7218 -1 7219 698208851357103357006050754639927571195100376185537463987883191546156513135574814764814894685009805001845201375560735047123652683752945696717560389123533037065692848212242712462073460044252757438625528764916695882017943175115647769910191879403144644040072862383525642905133691536766614917634477118928078104891657425945155284074295044219075296940756660603095494512887641077454496597227684308333988964578900577684543211035822290344511640302501026205686001688298049019890029939255220963063425459224783031591795803704253343918704706740150578238867084286640537221957538497239101334738397795339871401750507728427750796713496811766858105304244368114072020699276564372460250253217123631794172146852982203871632395205834549919560070775238391115836296445395447219478149872587952701864182971968219547566880678056469208441453863467945595621605569214079935267122849101918742138200465692009772542446497174352259730056151217589290655477002659270967712448301688132231141261586299357587956029276502670859331446841473530720553503191462981282225389175019928512322886687254630235918873257652510390049651999402961710385882498480210608647634637245708667423496628239660606644372356297710110797436071911861921342393768632850091587116059263674255041915654440303517160194561310398138314649529659614479657964784963129238420415364685794258161725673615621583262034656449654714788643887325724320724403804810260058425640689422268164768841150425200848706918495133366020876481053664693057334086182805048725594327830826635171895826874225296391510939029417594398857293069044472084458676629931800261031551209962016652132964802308922216077755192371554535422760094380455 7220 -1 7221 3247451537171862069649785104048653472836161798634229546045496439533394967867217528467179991686219155544638878017329723294961552870207196301201694006555757950236844918416006139405089817242369923905903782501190455330029849734321519105656597901120834360772639355214801035513095926307190257784689225181511632296351154175855231815745690500256962125728915350617452210489643342907629666725037605581322793450828027359126535421746889585019878341097820520363174231547156269284412033659970435398047358628841748459116704828606168274073057981276240437686072075380099034276959115887708059938123745321913891768412858300685337913973729693712799110447207352112939878042203069520672528818728968266560758257773151690198131546675264301179310498219011207397685280254568705264092007726822607255863909494220903130035995064564072632782196093844730859098756957279070556779697712697246930823355329790741924985707439305284328215022081730080247478845025436490296944793245366792564485393303333833391352243420525157049879937271941616021412229352141556993481892727856112556600741941843793581164323307620438645639378315987270179387008344718629985280923791264854343682110544271568687881938024270360897654603618872735098571495316642664640428688105947292456621557419111340155009511707515224652957761206151537793001991744720685357635903190356587179631962770370725418416999289506861602506042384962709022592198287437087921468383169205749730958022726125343819166978055632167257237618927534820665581306268114339724854037864869351849297795344881789687362336870914029426829716267835564582600650428920860285414259263571475844568109576954203835100163 7222 141209908599157775609592592582739263638855245853315188514919067987313584135607388098875317019544338586657468467966140256570294449403569403315440840653291650475554871476049146282855308984821230248377266535546103561300165299494101920592722742305990643628922728194029424608536539086290303201455096245965661566657219380578283687591737915906095998472779825240637622278318932654539953156400120035322758829031468204709893702865768990383042236092987432078352367325762314912147527630841019432772799601481161789499539792085236121846554935878463339707659833645314852551597655000314130290378072442808766158961444858756607567555493153826535678126189206451878133301002589345785748007353227125268098112225306503243541704767798243504983425852880132395407570551827105225031145720566514493968099850544452395001021042077599228803518097845438492985309828080937239431828813916742828538787806932495052163582104150561364412869098488315346788088511788325364118027028189596935178037634261072539896086097479766575400107991861141735553600341028493233858980105003364004968203614764441551448253099122349203076908696063152845065313483646228863825469830863968060813620142402850154287737060353361329375546795728966415407670543748492535538050824528988362329948575142749697019449431573738757983967999001654958858775776705506409821677004341819459542170479114909519760873784217735676092536857227745211355271898415920257861169227527962049217516799036921435765256965888639556396206170975120100817234276576840139433924968863101384079211999937074514924707116958335667152427664090314955826525701086607673678508458788242279757 7223 4229705431248353759698912881171936537930807080717808885964452455818685561278328214718331864160957385144920991320002748119563703480796929140627920419975875120733723008897513992895508803119517829636987925736445259822254279724108439146708122022451674258879041979019814603577973091258000712678911051611813174592473703491650259841098521682485101515101152057932764739754838650182479791702519117135593509636694027448583454343637683613177143711660273956881393159627454417688660561979597160304385193896190925914970826716676868855849939470363438650785203474084388976045481493060794831778312818816941428305417503375566531335743805534377239102706672093389286880826302768919047572291416800048988471442861085679978587736323381123233332818098797584246775808901269356903126495952079617963555117013841258626852948974017119672353887351969837616348362488399657555800907423534688287299006319936115477913769129420558765402516382548463991738448534536249889184051861976148722424702142181936015983022132482985507305944955742077670220964372108634813691224980568865570108127854655567240407895300817313830305383308024674201894134719227310670536652644624584029913930678169690723769119958426517016001175807896430391486639128679023545475279820150679004969635289616382976829802169048390224444324046598708329042639885412844901470937635389573663523766216118302725764005989395228508158336356731371593850923193874544396825695431130923904835282722858268840970183077034600488896890155360750940029915355484040387921855531280563420586324597007857944322857085383963532761839205260390964755837564530123009678385575141 7224 -1 7225 3005827475594396946456215290186502320027875779967176951073224388997752430036057556839819199829146075036380710673186428685578337802746287121039095697195649443369189328972958133370691889757577429610000978500092929179488345918019037016655741584464322274841413406027476468459887759526911688731388490237393599309965741278397646941648962747073568280638314232066960482051019719120275842407634503471298882147799824499075882616692035200766962992622354033863241132242719818052293371693894229603597273159582680874131986326016651481574291414726401707388326249931525249855567671934445294596512009401308244503602562216932994963766810847380942546912774723116687505859614625768425735582941143311738348964945075842996422022283083339831845796891967968732214093406230906723384693749613551928145394936342935355104833753074796926002096247126396251645350917525190337999086691885480940880357017909320835562272780121342546855973174225459756213565210236569085239219350195953628887571954453360759471768608166621829094576182600031195654051666945367624137100550764753135595309821822968714486338473280568896191636553174572300272683571648640184125609760626529306259795304345162319587747589150025998670283162430100116801868316130348476284131150346442019362065333342227048667719779171644061653259744005251512813961870789355338000782578321587725922330778599359779010002081214417254222976854871087997759307758513188601192216955248107106109888154058563345269562648736935331628645192962679584117549167153109971961832723535082959983484431166385191673529101288194458655311782762729575933268539033489898181609139500080994 7226 82000139869262828916928053234016772480425801993861775643906524649082666129214816964982122732788806303040926236350842175862369527231212205460577433791997895691607251455219157386968793139719132788796648331762710833909563265672017718251821954948348456511315516037308088861046898320960955842560165933125005835160393529612766502989973813952217333844535693742477651469116474084264997822062969076645465962369213051053985836460169571980768528817541504300481227277518424881988701416074882964773699248349941245654111642380590728334175786409380398923511007932368619791543730753334914622359535186778611552476939259189090878595547414870631263057994549356741352154913741909791790342953265671109062066540689815812358451559372576052430832687463593904265849944167016210831258238346617874255418650050118283793936172018831148132052080790114171782315944360525580302518650649464394330768697373259204378728850678814781832882429166111711037018218259664927052043052497423849800162777496792477267804827404027939409959452974111790741393270028339667055778268639494133012407851124664160674486948132055659664833393005626654951460003892026993523671983138020909539857255006216524532475970748017924010428953725009949627529009866524318962087486968986688993575386496400168565117839113234167798021527474696101445816156862616202898268910040376088049290516832097858013160949677020654335205985455712773215906807629317522305112088212884071763370913231268426209766232328030314440268351175961574538228677468346966789174984897844685005790518905442325899972144632135469118390801064550344134976771101746604877660595462072103778038460882785902056 7227 -1 7228 228482431661703332084747234882045164828621451582511868216960718437126862294315006562139093307841826946253216533341694394985925378186600639314473785072129546034547449564604667403986181599722107191200812439527020388334577706518164107768377023658057979100406254532903474296275354341635399864797232565361671412715975866589678463389401913240961446656851225902362485570513937644535149117866497461785833395472481863601776667372354935134412812579473825553815107044936951771188745051280988880222456627485710388671915283074857690061966358497763197540621238937655879119260223920892665932297997668861749579056453458833701157234428591393087243511596202125749516415629924910997476500686989576943028450795022668306543882861088437896647839676239644451196437365176921273539789038357708535380345215408335166413314790327871380113981582404656303107089943039730521444960980308446223303709765651758212034582346111379287975747303591833158620895039790134562425127606623623802020209142520095856938450264081137949608313197480772332267940835395324980170532689026838638846825123436628084786958049127932968367557334742572483805732655257149177613421363791156549445563097447264765879212966877387389179520036743925143987809362815838850467497328706440851295185213786673689124410140653711720352059938395822064270741068862687075171381779287787620795613045672777348194795174348657074756763341375641242765785011351560741841836262809307693632831489481012869174927013217381332482827674664815273723897516878352934799118433743900570273010691115684148678493735594386880415423107966092655644092408019315591198624094745749401464 7229 -1 7230 2307791692532002553035694987977875205903695876419269724050648653293511265987714927801458588673823288857930212592430167772474621913115756214727043606945362114708082512717669129036726230353487232472542853683293933181647674168644526242673012105156534525044253541399036024362457411219902635314452982715454856579321490759889688840096638051994488688255426556256434984885834407943333350193556026438976677122627603093303873009190892389068254019143349104986997829482237674701233468715602286021231572778248728950396865429494374936213964219646176621012311991078654431401868915753968760577828906403674960896430462183805627121910762096458168438959914598268141706457824643835055672550773506435509079032210550514686012542806886621821786964417151095847882381415949871446791942443773645270568753907036706734911605777502174566109198139486100464307455765292484977495500980670823407297238230888032541433211117849470549147188828292029232335621505846131667654391803277761360777146952168343061885513535941364881037926204221282797673143059327093877328023003349567883997019235946052677167958009918655180945577176050300688194550492901030976638727694575726111678916442223452210133117810041952507047767389147556601879148334408983953622065354616359268719520957353216445227682333737511501271671864958202242217671941916740486980910027292758814006657952551362467149014191064678738342276126151381678475223214008633499107792474625694981855013566816599846068199842036353536276066168472085596327274277897174920804278785079767812504906124086701554105103239422089365657600148800884841186144826294307796626105833642074744036289012332582478778065553669 7231 -1 7232 488791434638260448636056466087758940785811666215573583399723575071332237138455346228927758537853653318467602113833289553499703098165914644876181229367854151900655844522945716292491740301468252890189307327818620208100584501665950837148141125529987652654701807950091752021871449742766031808524808446289352055017507767094498667023473513186967548185476465547175767029692399684957409693232557966716512008274353000823871871204248974882829888745017394914115581191346449223710979283606789027312764405925047908089944107717232083680783070696667416030473848443792384196993611525886749508560147433446009948666755199930863334707176299382319089361467713005225244965461166280083481882785559781559717520063330604548786167136606727906294816097663926251130377583497405136580005804995272138766845863560259128036113268738937670154139016055323357666948118428180578273451706432529631615784412849976789397447640859646045203169438884950424292949316346188256358623225937832433550100647907543437405489988100053121331608072305515115773155525721251108344908444324858048765651694874591458556289250634252883795056981884831694533676639675553544811480510459995101411506657770623791658623773506945965928399941394698564221847440965968512322922629098185130648944387621800590700661535094757635380184078246760351788818626349204773149821114056849205554418642483074114386203028339958860933582444935163814772057045463424189319326223261493328724184809980059811661667766269407535397527801842890946331113417613181776794061836792118666219556820517407110224612485201891105348472946103194039151217541309035008434641786493947245346665027818917 7233 78301022555733288406343738852745808213836503338198983624110004847050484374418694003056697213920381308225631562950871398625795952512679333916331815297800291120930966288512725567801080757796386411655275678629901538181444702253317689741661989288929340059716791939774080171948936509666736857592915768672578195577507564756666684658276227826336728216888007651168041210657708342779895315547699023171295894918658021506484647398271135371948264476142344953132731063022114318104779658638915249037124619465692687199557990430369206909150969058583555357444578884932876766035189739321029603878370263638973089597377393781514414131120014678808886361868689791435785757916864073043743943677400930811419821261676161411900264462941780567071812709149751715591011755451113880698744065892338693846612227602262999146733419999050639238461785980644501363374120990831181769827794359479156439432472372204623116475117398928294922965427831119868922524991228252376110758787198933895960438415047374141014839211356464174839055478596820322876205822164898254782101762246649231378044072108254931584061615550104992151912556099149739592383513111637797919909392804916011085953785561251605452793803185340379853060250125823869314816746470760755174300973865532190023346486958759125702996719506553824759825476316317075719191531003740805592671507546328300273918754975766385146289013577564484154964545445933861593976475100823157826930084768175356293765333518296743148246740746972767286494121793619915833939313534368455298246236483559398637148072649347574453257693508858110915846218936667156286267729020308898215003 7234 -1 7235 6334599095367883401148040235155088460377971766929027615743416877178839835680962526554906676176450089551742336901021973191234615818871407596745370710704023743189457487673004729639659465457227123812945027297878231203809289597249000679005388960621248422041947974609873150615768425647526411588595826386754736492746637563399537469366210713137606972975053834637280359622829614434413100986932357297487526054530154174502300678140509603491815223103478890398036517509619690797876587279226603135414528412974050576278325581568512898498322109546570490340387423884747133872770685058690788568634223976042561935543497309971481982598616089959013265321271927714568824329269164243053395016094985878816777700946421982990543619812469717571235605558596595762457540201909864182483466988200823298164343457149156962630633838366666505680928740665241529209989624999729650096416728082573638967735338581356731375953930159459143591189948352560260362992976978669592210904552099741454266747102994504010218387874121214111882342287070116532413316371063057455980419337760817948926635950452935989270206837242549186016006465469621718650029592395112096240092054291849456246968001995705030992486478276484854399363933888883965276541626178287750136851876958203382269494748180735888109899164522947414515897722115187297505765212365785774775648210689305855186342974762872717726279751748604789417492830049838270567933882620646930273128253768858714951802876496627644769138830218801779983346626572267600666833107334061685775587020908220866776438662845881293148530167048525123437219710004101227904393 7236 17630201040382716688478606936385358759544756465252810202938707269534063662932845931467033633000491833334428017774956015519546023802621047381455823710516772848972532929544158115806872427079125175781480240608625293927365202955315909128852210020062852152106689907393274762030119362280934887679240136174292683486668415914212743175585160480655435873875990655245909026003367112709598212984766497650011806756957580431037322731324194617882131673248043736856549322214834646255680883651016054882270699172759533896347665232305196829223506957350236630977533574840131431093143398451578778056152184382479374913170786208045976446754687716052726943971108494800601034165902940657316714991059882737667540047085322284228458193753030434541041907521586850534626825181386163672038552750941029734958977256525801596970174834803238478449138810476700314003028742096473268937700495580833124176230680257752398793715094531970427740911659563986351500159768341947735159972540154403498572579857453262237291422599984500036174036010753775948239785915583997862275421941071689775919006876156699745028981624845423837372899064474253611334250775971409976162394754644440838315202769591539212452570571985161627988867820747431479468078228250107521015049415480147146206081346908768368570344666714592240920944916373475428577300798335082814588199392609424457495391260661007795417766654711038646389190655502906421912089030201403806313921833216772320118827706928104576562070676712570470286122714062782021547013619891135262999359095449156666581128261049982108076202925993601825089176480759764358617944622803195759115636907999408299984237281523792058808515791447640431066205456 7237 854456299390642219422600809546020273022213498433758955010731710787851653801669553636186839957339759295704573320891162896007095305733818046588884570345498137615043871399751715256800792229307390776113654434925304014671356894693843760699833871810545087331626678488931001419445296634655651280096512545781807762662521382611501572590731204744806674347209017748118826198361550643945742959169782199687210030143505371357673306752513276390735235056467493235399187866694227246436441455152721665850848981040683371235327413185327110401977689095726781294307056781929238244098149613779381245836423835441469872347990719390712705081264944387389239676044595437937206858924273684844590202802713575363222184374565255030774207450988472170659158951458596423030088731988664547340789068991517904038942238056197001680656227473242891154528502254508213939589502393148800220257480062065151514959276091690722936835360889304859595265566844470045327638001076307242346480638116366155103415450282275200831893856392416740670759834722938289423939998137859308835470880013104556973758566429737218584429943661736331572336064438854226529616685667698143897357029621900892839467995708844957729531698575054501711541949778482985703428176255761302433515622595144651666309606077119913542898513622102463170249771680251237158440359261701308168582863390367559691106720589305814281662431956899829328992716095854200495034276576904441338663563160295565056418955325513825946782773043360728865224300805783164374099920484784430360994439322110350421012018446319233236326754269100746441175235840933422058313309101741976075204596429825090069161534053812967317687426731299725873 7238 -1 7239 214679153259975445049562609913431028099274030214144004193807468736064547695294210673326410252020520026238537858180970617958922857090302460117582313034759398937980236830814959015749178636585729615612506829968109882074871279238479982475872250372447161033916143707706524569932708116339626450206580527305194329581120004725063362230978677186139257477680499056253939510937625774246647676093591066841475393047019007933304138975774193409168168852605092708256435778870104094126000719310994221373238893564965331487028970092646634930481462161125788289968044946223970818516879590876786028930382296904251534126777279041247682664593075225149319916127857179791944292823360258619727315725131868986142122857033385702034694341054699236294115597634375256058029198061011232023345362161226197007612029914174994065946206779485367844589713759237379662702519387839540823569328910895689598046726188292046897849252676159806183415488399233582104018591381803598241311303456149562892185336406732228562415621812060643667117213670119264060626436897028673768518588176968571307643896714027814811542403688882343361299543767733865966553851902670238635230351600336841325687136490803651761286091490074086928189006313727480537616682761543767049133869080937688874885376814380175899301783587389407606085305150350455608544861718496074204883539426330044338852301775160489406359500540449795555514136783389189396296529899464793623311300658681637199323976858160167267576456288820074215235408686138598460415745648902205137079026463964267594261656895551184127132766605523452962318899951287203470937173814249679149208581778126228142202008064267995173 7240 -1 7241 -1 7242 -1 7243 4501663843316986387719388215979851352194209418428736087978314443293908844351257659761848357124706437863849505750400903719467288882658763283113132856989829951469240294468315094057264430741859964866601569008524987719036630944806483873118248251166786297680972520206330866564814190576583349259675705718591709998898823716328040299763392349543583516112945309215970979232257872829370131848724430016900215691346940445016378175072395603118466571185998965234832220204712036186886648662592836273223005829175773367496422087188032277837367893881492588127795173742971932803865812311880715427949885160181255883436743300325206841068318366405613030097649463652687063940772118818657549615412048777773196743255338981098890872146645401515254272959194985839114922400203069477088866833079510840423814866306845332469175371871181689195736455796462027461436987581893650662576296037382286374485986568643222914332172492512513891681178124668186257483802789599045138853324003058970562515804775398778379205074470506692598542097998226480129708149068697799509661365197671614873559685160797172368269141853451572635720507215668281090762997495194571325538584016389360600626801658724911403893283123044767430525454397686048606153756544538659454180062881069413404614993669291162978656865254603613056244398752568370540448234387982303131394066908814869340212165299272791601162491087608801453370015183546925125245629787819120180361002406965628346784695635686066505874819448498215632368433914039289817047662884799366181880208674601974479126231686960479634893508242293702989748783494533860133572083170 7244 4293641828371165269807422895007021915866906709121296314514737172795163870281305400688877327062303341913388052125300696325137625430059974455717384732830847011431396473974849656070170901225148673208697565970337628027173675076857389592715101852322035602933600552633054521835561058122707763612123470973099857707618450291231684487670669237457875737105932894575802548166640148660360515299081562260506667401821279602898468088788891604977950431863748006346276141550985318009536517434138918347522297312459588992498236595554686053577442694679983114180726257770891130934750349373381453427363860668122920400571160702669234411813759629193294386714170766283190361543086361356660755746314346707207081242670119376391110275496911815657803187420366731102439884237653294315744360161660129518515492471898298313298932837641708180876664361290915514806273250561605037516993447141935869312893140745542687482755124423554942903046356967089165119903557862102244712945714044068464482932841650215916768134330826872744433753045042315489781294063637845126945176972407492451837833554893966964691667275561620916751902387658967067858522622614513165816335031889647114402253050222531107716821196142659372956839659091824512471664777175246385848558603389137830176126620252865289137769942699586161023242869158140275779146706486156025506816518284416277661084316467471798279791784601724649201137326656262429170873773156358564989193960604930971038275142200933504146537813790712562752090316840425893675378096569160216189782456227768744176700146446839850601389625947823895482876833536660479728920417188670957002950165426972256052972605249525491399999752253634521 7245 -1 7246 6734137568932440314229873625791245201709157675755453644739358993145443554135587227454605658063181092327116309221863558268119098183444584058821254852109349353253094611532991420679780964064825177122135793101690573474458051804891892302886759347700846058879235234740315129618817856330855059244341342397466266332684980134665529416251915586243348972905272096400362215845321280823451716021115050234416943770973322327468543242629889091380895552067317812934248618607611306967047669463897660759849941845052850551298782552496980557773748735715950192891377816698474223644590062795082346912611749201452896743458601234652195763628510431431016748563491083103283160348259453443521607333766642820055126760220767873269310277347748024913272000040796565397395979030832048877360608738506067691626383911827046518064049951086181092387544740344308313369480407625167255772144287571188987838236039194946117374540360730966352178557992946396504482096181989072602983981991629334892470882306534655042781288838202836561790461310660062255913229172311982985297136781869098255712598022641500641331972352115759835224131015672772913131050844109972848911031716879044964570193313802714898008493929427918444421644808342554429314103249655631751302001695743278630984581641531379061243022991125519434948497782326849359963158401788260489323599161578653666276360925905258099254494257579285481741861272013688907843483673542918709588574227334827743799257675435689927113748405196908513903556227258202215629029683364204973204587641079065237434751340018586125929554957646486961122571623025050495269619238797262713969998429682113484315076052214610925700303079797281694140236023 7247 -1 7248 22258363966230220349681433932866243087682788762934200288042212317348418575295417483234821852849575616885773158491046716215501172152106238998257615276161189287849789854127518430079871041928554726077126051763145386967996219697916682952793079682417456987873504585491716672808818655020498673162097655964019184686123773552504859520666088754320589547284637774484630735731258535273923882330613550231190256645021107678776374077701013946914876377312525547728659962100404221370185498058759348204534702259041760806715059132553422062716873271895392480598732464348898327077919856604672365200378970627547146017001154664574414082984604648085120987105417702053100476819665787001398823415763910333849760818625148410939660968238665497992338724691317793305653408229084128825186181553181754139869795181847560471690175455412904582171288240299089312192021227939155271728366751165995411046603272372053660437714981841783547996263907673894414988668119347140863758370802251814820637106875451171835923745341561510222121360003553172309014701909566948112739450214290681817229488312857550721262956200017337480319240749711620454488574283555340642940895557675936645505037359899879888735956692610468533958078317121058700573636840981082891761435173564294070334857026562969676916557451021520465066851262169784025848482837187605839966494680828324621756794784921343810151951934482728331655696472935473999909457797929534818071191414604331345013553018035182798618468097682625649243709059309436594716661294704873232124968559796751981721710534914095127415119534241451093373233558025537134096873418387424725992510877406717904886241010732668031503381 7249 157389323953057221975637079198334071109823639869834374160179562613274182512738245958721719609321258614316782152426708383614091001027876444444323980223580668971793896199444618594807095803999271758609007315993838611416002635027783266841818287630048999996701137686019555713015320949898936432043655856719344560908037152196575934005273517873347132783097195800509887417613997820237071395581820329529534735467705528504140651948156067380763956668977730200897190495075918250303793783045068008120707172762387469648179426321654954950973820265328220839633725327127872757185139993225101462611243737560440606157911265274117566263456374721075081115615279298205730460375285404355362463666097243254035867991223035428330248473530073720994896017153059352337206335728454371943992128800606968226439430620503064401248133090347237634023932664674196960957446009027355276740065415134575981804183932256174276959468217922677527005693280897655218653564632888479271681854299775779889109725198121681895165753086934363044470929596173876065079720484084040087175142255977112238748323342839652341698955633607634423964449731249816445119185699552568762208685729209572177248565170895569317160896328607906376698842433692471991064859863155574824444776601221767307034946478159815433716788889615424744340467034274843097094213701521793829561705486620885371046032700643653584322942203219959142742544889467633938812691608308113159243613537691786229536877578985387912595196585483586156006533732972957375480502564055542672378418416495930749524343607102638926393484328378001915039274208486392531126654746266392636322439427852529606740475042621149 7250 4429526277530712896368947941596026041468027581770471915369233443488021059596674101579887436992722540485616255511998717172734712269112121772710064850624954336005764204426253898647222780613949153226473818310970911842035012463124853800266780464358298168164690964845276626084237947373721419228680743032299055794720083048458949558668315895204229998217918525410223834020829816332771509294381972914762775978779727083030442178287381778183768472600978185934053356757849889023166827606701944551446651153349519493078266447037212827288263511840868004737055462847999721822293917071614708479246052916384474234327319985543132505425648964197161560434834447971446547238080018961171142406249702375974815538139843343415186494323829143656789329240070618819351529692361567938286460686584552659849562371980450503052601155685223110268956791410087811325781193281682478733636873927067407965049790598525567181092725608439219688861339469032817039156781845969430154839863511987500783145063342834549361044997975260752684905061654877094197759917498413258783725392646040630324173946006336103748926169210785607844277395733740477090862190096266574501314690919916439056788317032919039635813699444107895274389350454724127859018463272421136992107404814970118088314725300834076374417834384757496525846174192027130730132421801432855183322123787847253428133377413008387317859247756117866562312358742986012311354536385038471337580220283110131467667772792101969083801497545046253381504813876052427846809043969265478694740483834215464754246546867706248515991644791978849323275907519404134649211632347457505817854186920078857271348421399334452631049301 7251 -1 7252 -1 7253 2136082278044501701377021673565468401339677902868403591668615883482121318692015509034268666686264838922217885512622994994800186276388677000224273310784368769562008413945912055596584565387657618816938847538518551916879409301780220319051244350628109109626774238494329027902594042040943237770637035709054138117217410967676978902650360169478491556248290992560588113630178245593911827929275757196665617584551908371158084726455761284975802266204920883391150446948010717379780673296462192023127994218733568221263082760709784498709648602145223254680028445884303420760025210381152263776066675113233187212934708603471364568640426296922980872601545379555997953883228268077628140945891327098765505676842334841155017235189427738465158338900653028257542951252610999361351893102178495341128660857363742864285343533494492262098594572059278229691043855870175575639637302772540466770268385418906117509886348896977947766136209578397782991353011967248662183459263669519806646090197993992761494152010071802280848090294928858424142222777289503701618049460285628296570831273378919120188917409781008549071080627773544898163857087939497066209084888889424519260980169617062636249904370262929405918614201515462181897000882861597114497209926054772701913442963938683990164952674932161535312655687073655647780104853261800362998829292035030415028137027155775462658002646283017972472400604475415735986927409070271016677570858199375875204542763112420582902920618795986699538867219954452468259023212049826226889276499094114244732102697134511812710210577298828670374637388952223645742989096493776658108535867148635672567977 7254 15817839577478286134492248938388375501743891496670897256328892733948789510066779097516026205040372405466678138879302634887525705576749656700791445366893970695501355322329317072246127603188244429639959728556546541647325586920011578472575970524791324941588744204665901573977350808721144333740081971840388424267569978127866860319669557828252721235338673236468252796284032669420396388728055181841049346150919392614538773763967339087928481630374876925316709595893578712650373043087123050994594317883333391340524778221896385771554432289980599083093032021111586570592060623780426289643425756501406273412112236435611773146304735386225697804736759304453073903660032920363265204193186731873884665832132461766024001186360862259814698508764712533394526271141034428262792046961753524681357422910835779386289028259546952093329271397552260393830218173887031562694211446531874517836537982307123451697595272462580653672616417881498245229350482002651550010103752593027592805176103210445915600056652503663694419854947882290096632154759764469602285961749036213943627170353337700190753391367461802387669142845427113305871795749997926002110607863439945751504492397406885314762695493897409811497726796724031147525250931787713266943559431950816296375232763250053929316900473100038720186049553119191231343408934069956918485317010956683216782802723710978965931921101751224092215513563952071972029907325473806236869350191922299293359875833516859787454173386852142629062823242765503542883865073943863761033773836883436477325018639081987060191396658077300827861525353917320384492176975222775079761409742012678654345602432362224963999693486512 7255 452423294775447691344912071809777189608789140120783207288228720262241151833432436228684452894562655831675109189801904114040847624966781657253833881985320986249666409494017866345858168651461873402247743959385161487576604704958089005981585509812575511353406446595034147159940472548872167898239023789314492777513857544826314384160704114274663594683875517084471004853629091313648346741017688518101749209392781789101591172024032023614607078985896849840888527863477514951080176497378170179691153271505260038617965415386869894448239991162253075580745177700031647396198172080789507819203411369431382107735368486693098154194717137854118491480169527250368248010496420630110229587255936239677595948793689350827216779306450683933673168933043159265954395344864983776422596492953923457309677498444976874228727686005431130196621970168032466912007358541209041647045996004673880564745788246598994566301610795594225037771558805321056805932546732954307873711210347725441313180298782424586558107165617604323778728714094012911562197109239847906374062217366636090769287587865751745442391189993431672758266305895195546362467492416174817965726933722988979122221151967632599494083772995921406609511383137362200718346078776712889072669125650787332341809861213055616188338266203867865911297972711747042407344796338451539393696501335622808871514977851848484366507444494328118839473343046709423618875035661850783865910560893684714386052979046021671787050799079942973589157670425440496058156636432465327872323326846812798381447647384049505592846882551622041395228478034496727379566816804316917001252711 7256 1449521777090736371189269707434576736986886810052678187183038620129921639601520157775118527239998478279504596773678275757775202538012343528841011600066891197268044009198381797816534872771729586672354067607265098850203726669279145869635347089199568497718553865853482901384735554121710542367210528003977183400645885049445847346608845894661979983231088059808256148818221804110950735375739816705822016961781976578923393713576142224697041348710912242011931716841789038085507053047859966396711935072219896170814674622756101992635454420983252485788868997509388297268379587393284784024046566691084654525544199202267929693019781454674648127267710769730735188556151256300642532242788220985459550463650526406827893572194761524829053336712978186497265209894955048936490889323618251635159922147644396582736587615358276887025916408902799902555912647547543481926113238083016260227799372554229085288612115036979130898829784922848083116945129989736006885873944449738639984715968882200386993014754964994688525705859767171812974880910512511236885279395206550283945280699655930040759542459706219075911578434476152528939206270791294979581831103307799724088333663392389340814760663772209361064602955098296557806116444003074977222017502593558427011100834113452502804025371597870731731646902064865121116006294358896579902282780198166011758645104837386276291979216804304738926725611500134751528465358281549463289198037885128152336985010398812696372803294420875535850536032034602173763655979942622443890558170054489550357420492850164147982233870994859438512895802232824257364964383504578 7257 -1 7258 -1 7259 708763004387531888714437956589706457642717702497445600236329243145728432438822645997997740164776498660981275432199172199460253483313913355987017797118389218382135491961421973675275501258120971511737663359039116786837363900061394908874151457957140774571874860040777597921401526943263426229816697388051338001134728952015267943352242636065134326286237892653751875998542116029987206696384715576343347017322917814577249448810573857978954703654709058505611966115272549604611486156335280066885948608037458355724215536721086485886120312579875618030728382036260064662573661781703156284139419263402008017576104861154285176554170397978422316572532072990172373131900001374267995732623329520060889410402337132681380416932283430103011465871753858374858276640729969614284826247231407045540918614165912924749394897034752509648436162340060717391775051672386338551211993280872422841291190252344243509601884231243034501216328974120235198487292116273270136964667871966570330035271811890374899228437614932303283895448207534137238354394333926340633832963520861633031634587622881009986217459246200237071140722003144607215864679563823543456167327362145017139753856610418312267253190121344604845589438070957066751756937225228597879987514224352141634240532664512529407534364022387530870822053703130929660264041014795830816873810813331847370002654384346449770948101034431003406008523203702971056593951912270079099711899810378064419563601678039410949271814608554814183802579788796835839760264470771759710960970323572976463255777689078143333576093336325608581746562619894510077606730337853639277052703065617388033272725390214663061348965130321645352304941964663782203196904828205322781248501149910559589 7260 -1 7261 387157442144617705764917419754727350004837868158149580085538925735185719558419524730475033440510090000099541087460979855333036283144892642150158656443198739240798170624516469019609906037249589029031174852845856298161428905741295230217571132706475242277187044896968472421659761867030266464232549196173924223519061523728486220479836925315842912499880020160415909565549735864639170737701225250741229495729481895815489102561015368993697741941777347339566153063467723109771512003016808092693679301188792366077275799035510304819691076735849132305151320109849943684181497049094513442404367390674459846923797566505945628608359190147917288689173380541316263501068873766278484184284355919131704891656387086020732531904386503360045491835854140640924470981792373562519796240438670622695731691206343518845330636110657092667132434588847826788267569229661000809155820013877017561470230815763844255028052140174936303607639279024951290395435636419058435121020453204506431713895534976340554165139729891062895336159077820884332165728974644987443423913475592527020799027734165154735664239655750708174749051403040861480017975482766571079353613869918677329395707579624554282651373960311319655157363694203760759637597829644149832031139670159774693382653887882329612512749056413201363012882496311613462741539400792625479622622529426206787004298799262994451209757107830538016191450219550391949651334597711270213296367240572549070979901969075967879562280959217358312453497836128818122487877642258633996145082176898894411876940320957681326541691404511768137940949482957492124967345432490402405743470479818355298019200986327826703790766091700642 7262 909395486561351567413956943099121595535518547082996469681224294382157406218041419436667805794524987525110836818203168738069875230989087889666756697589801203306686681243636480304808306903490382500469237486315127742555229864848364475875717341965538892146949686463916445127569743939776220565912570770275959977584812964399783805174945758026261619699331107796314394616455180702703242736342017180916445040496668937558549021958531823084303786627942454940319724339313670706652600764405205177318795971124944166126921565702051717984055737986868143602818208866382614509496936447714100899932841110964034565680007876828056656131870546384484073464650187185477017154289317473515055892719128002712586481203787296885456568586528344076608912613244688471758446101971023738454210334112895236527222849470638402741858689859764542958844407215958554748880708218146543512809343255549659328696236194941825731788562023169467251312583663944488446056520389688137102470412285900114860601127040076188276468454252247339515667162402372738820345644428464034731036403605854590513403781320810752708738122180300397476830932827416019929849251729297206128807791725642387548721172441585209741478515954334586620087124118617503433025394074670197321494371466715066387276111079100542366273239710478702434383470802360075151091994867247965227879877050898045595680475211606731005475603348207669107158713005520400549669034238688923506332326867640042469878057828263983918349816788039742195640341078769843225621373307817092107045162524131967959727246666871268835719543763346326574812897627335329084732326867755185990721717966486933154933118555768171753 7263 -1 7264 262720752528839944221738278602486287745751086794617590906078313580475311559831109634658766591499979379438809637215383742399975296088727286632710596179716179614978965939990943910699065222188418476759517375491399332133724736724925800752075641817717823613359325618044563740496081784218294428486942071150201263996775824892666311065129764651485401275025590753469526360648083097770451043692117873748271768262946673230986187251455722384918262602486236024015381163228770786658594418547580569795616778603266817643139239873803478140190587046325215596228704241283808975144787244296068667400051794592839132914716364161544263721827654181769925318540653461251468247701983239640399759704845438999166216350997798794199979596780146826850990617119131370731523342617306069198587104216345991496584451073974402491514487590923876938441543760932221246566003791009658758855233207432343614290988583978900920280557093751042628006050127096773762421476235382324985252094494028190612561929570857627925292615546992905893523045378664864872209842449067243655159498993665689976906752320916046225824318104991855349578086667069033790812885862075024157578637184141327344813391807697407791369097769110046336385904593326147632287918278534125200172814823624202484213031126145010247688675178246407581065831301481818194816807816006009641787639904300290867692661826358472229111742049558631462006506113554731920853873895472857921772634810332770017335558559739020660438596389339194325076641522477934672377254753296703931226304425778792123624922951535729801671143810321651764974368029606302621829131912456521928928918046472371271268913 7265 -1 7266 -1 7267 -1 7268 56485509560701237316984717327932830512753478002639355872822391322164570828469527753903831158086606852644048119554245221182071467349285293190648024115243219978589675861802195691244820318208001472193449417149246011193511512926373809850422591010810285724711573719552899365949745822181153789507251950122770095358548186614695606660489549673006362735624400345346656145754114683330051836919394348736360129867709129806245044141569546170374386085837158101284155900989326340724371160030944021803640860608034693826533476108658440627433704995784231166593222084444938491583970309813819351931381855712574718739127030638889627448586715489860931057876527911036374881416524796697239005345012225771344517661360559106315051651681133453627432031588117696822472133596163635687998337986882523221680017064156940168888622967443321610501938429615913276455520424731782992063507809202197830261685099868528444537679899056601122704132917116169702746827610388250531055510655349565045894784647709565707442351667135581028034054703792719589950518844878838448176428189533712638733255655942873387516464322132265537152116945297617349008659714104783849803555181658737198538981407928304491936625244521349880966277665490865682536798936432387348676587723603769809326074285880667882424727963858072654541879480034806079154444033696237957343922229448439554978641954505283300351277572212868989419465499185207755104811370621498456898920872934751059698248069156479093100822248250498873429595181420427027690710025862581459917085066251235494743106314408322659649725981985686048272356362114658612425698627732162157285500006581462394747003557313926745777358071383653 7269 11240900242193953242652283010969202451254925017347000333755424434414463206643077946737176057050090706974828843743274006416424433374784912113295232036648841977569790466459512399586366324392836468148419906493447004130283840980977471987102779042578587616082798845825335451256790703492446238684367534369294414884511783061948076912039707402453645498975401529929169807146374333689865173925152306927465581143881223346699114851363321246741410671234100285968231198645255371446749247729364549322096708872632689853710870308249285800265289221515125923330918534226286929167187207780610681599626911215254485010869777340241198596437446873932148863194678668444558192712238314280573661777274172622564752209273587795821033222672848021382297385660124328994528593214257039933439295668404070872679426765176844318346291505090572688812753826274149903853963965306105297706014126571808663725816212101563756306168933929277838808642055970236819569828337568749647940683060605218908941968167397556651707982288095847348106825148925584450297797711253326327546144910954598880182527048271147139145467764391364525189896018193922548728162413894287545338341805687066232911737072094505790920265384762976633618814586377584484578255940221569433172658596745790313396605743435026217680704400830206658933034036310427039718329744744164191413647472045367563276220082575279274417700591386050195526195339350192394234202077126074523014563571020935034513711350116242304356910772047696134817925523352333087180480626608268288892663402627578513741795768825975147828921365745244481883067957091908745720186553777042568688819124206091536797332613846031842980757509077789883 7270 536065559283504523964574726813434922859467235760013130338726200431255110576108139173493893369299118317288534235780325772765041419534275946414870353454233135286358436084592691386577484598566774345237719348444910757050601377313457797025832416001870496246262637592849823882276442566473809211349174833120728129120370867509324311672805535790485965052490878736620880327725065002031393800727607997326504322110286794338705199999583059929105651678514276895479435784542183018027152340193298410523763625180633733339980487845047501820507456543794525671432170422628154928651073790155059397347436826237318412259517341091566504424395394516322743612746567330060885579386234314527423689657613971719209171576958554551226588093953958858026092418879310589125030682533708918763352085336518581215559201153433755709175965259571201645989204723806166940252437687729132139422588282717414241530133159949214724757600576580023122584646423206053871273126651924686140364342101122044504065722012992121678210123865864417699637531740508341229486696184735935534020242415793938918386334235642894014866805062411471203263284640962426158015570073266294924997041155665285044662556729154569840541411676837826479180148099139714039031850398211007328554073739794209957818107378117327499516807400214891701238974671241541723544532945249968570753740421575309299026758214803242758622319320288163624925839410824772294881094731288319517892003653085854486943603686763326583235680001512442971261493674564878363410615996763829323610160705737687476973836512522134581534878553299439393241140377909793574030226595936601318354419861653859466785671111163723389413937709210727381902860463368269037283100803271130819193698 7271 12144502326597987794075662206771708550354626454995133196597181561053715263278816578187886064643495165057292857310475943204106015279621427940331886490941082773444539739255305236895169567257286281811114259840748380772991121425766269625097784021148817135527298538994054439809225648114419430474990763412417159772930948951720775101328569226898777977288448694989675124958440473299347656466583869780536918773719040057439701990548443632827747627047346966154333430804341221267763343860666624460861607248439772983108727745868102112801389062112398304212389911687248922507876633063021022851751719361511314702266785756750192523250519182654011940351440969681406448726500349773730618182212801884344559196000905896670099793315725256188709967523645106620101174561704498859721140113800267599401836974964538459036441859850365373657263102055821969255712149757862919614488084442478601435175656018128339741470432544732141451170154933009778063905325006228842518108354119745116177316867439744445179094918630853448400265968186577816503746250544266457059340978741442171655444665793491478731842354783733871002741746740738172141849336059953282101865757857669712543105545755642186926221494703279037178524334797146490196053475463462197264067494180293775236621335086430906192746971303510476684565875211313082418248620934270625115839366403241748433751707095351375059100066989261726105997186271854395847297129621039071314842693004664417658314439205450426478758643436420973859012889234512145127050625840953430338067782794959598058186216592080506784205895614160612735645455028297626231130768285347506741080584739128113227125540018805602655749220537237751315554121558245936731241 7272 152561096226439680378120252426015048140943359541905172470249989781905535059200704854176572978260810162655773231419997290213546652194536476686601612926572567064711684060476622871154007476257513158633978579840827253445943688151095261563894959875801364554341892743227215674148634658836300454349994366566622660506515260691678784828916930779987164705263549070774962939629166404009837509589257246037009003064319726392308083122160208043384256300089858313737445503155673280306886452751345002033695557184450577187888709099267786164945054921991506926505055175062189255268479880344998496464529049070916130350595224351335560666918502842883047799290716562258763459695457439489119235091618404070387567472602887186379495230995394184767060574620213345741888577349020196512211263145449671723224656778712020171795233123326259442416821588248894326245391638295016345318869545464720946502867576813633698078297433587200507758825271987180657441831809993495749363802370395911179974354824824369460113973970405414504969582752930590141690684014827079795694258772178660164005676248159061467676370092500923716595306931994073002033011640168754515305345112466702174853150975027590533269758824002918840051944600974675805443962570224915601901358109002766035722441766829447583406390449635418602510197629036950387937388115592555522129559575441685172665600724078681252646664251872236719083832925585608976774006298069655805029956733024569684136848400120935771162298628146212287468344487631235497435322794819772900020742053707912022754178399516876204543499868776128226782918638343195356077463499791112796533316878275549489635577498174472385423504 7273 5420780077187421694763310152309232564714601720058120932060426434655858288061745210365503730455654135961415499546206313568576103228216842582209927396778619728362923298739061101821063099972758829899115108227135770794268788726508742870320594468877466392354128923102406845755501915991935581574357338706909452971006653888962855467743489122884063095757463784378028834143638804897784101749285266625558048758548340649374950870938368751599604130494468228268072568888139495913963376281517026272558818934270220315525887904221880261576520287552669637428975462540764324940033215390895691454478727577551422926783947977579768110875615150787536509835953584874727250814759943473164771207321346799374326473578415828350812654131072785709671163031219900836259283125394483284336253948181224328668251089418277453762299951098124989292471223018415146910534059066461311570454547861458296513998071487716480018267512211374923940189331242943892899024180916263534901022010845049151454148038665349616594148580481743921146137104450678359863524865180860666856888204886544489998528782505753977411548735484672809933934082581571320810125917930421164781209597292138365054814161829581508987794254079508571711284812016189434864168629050140857375179783526614096088461495498025482565801003415592183762221820515043964668169627535203521505978145488648522104324452437071558573569941997780073066501060160979445152963308684139245382408519347635540793541565036015013967877096985525227915727828061855587327069711050738543497008945862375771435885273394353487493385134265732119483793213493683612129635039543850750499735096630842596140248123968471 7274 -1 7275 -1 7276 2101852317474236669841080229445957510915706549365726992251061286504845701898162254829962784775739426332357936809943492905904707953521045296364968957796641597862671568948914348509442725573133032876433493154944836694191482542190389025554158694346305988480377613178877006408768160683365587045089112086010537123734447870551972346563907673199891057386556673771476546051961299429176915294195180653992968107011106174759442557268031321174108572798510924719196412435737031725110997702051245896627708015386487440883407927793656390847399015046103686482006057959605145290756239057920033508766125384504765458511072574358378961862101451649991116084557610128294307046942692274387258700987297553383666947814531835207367791279302238604763702300150412253560225001538424582018559456701511316757168430520727398131127521453048599678034139515528839198395325105513358839446467471049184142120038723266900274103883515898074690177564348279583349578880895444505183017884594191429190475534192118355270558914120763392018463725152388514664874749543461665009902628341544611793072242483007632688370267181066701326634522238933615203722011318293056919687535425117894706145853427345130886677381638049958164208755697320981237223497646537146838143160117270114737146187875916534277421638155347424246388935305014148537616934781728664467214192619160279873141013137156632459097091974339782762827133590943078441460630024940269113728037117705007646150085213722948929275286879672740600062390059453764008646297269719793868360980531166051525581353590019888721581635391611650483589600152949354045117954061431209973403765951470199926618909098944183131966790891217224731082175361200974941 7277 331688454253830525062675875742793899460966723376650555172504000606726589860088803837269473873310324715685984181967405833947352832391961656663585664333972056855868780786394338272197243823787906769886133806039505819219244636819525627407413779473260110398756056542881619742643999158996759409189771269248727885342660787597160251811091226615813384348084113584260644182955487824381175441002817582070049505760519421472223958643621770376287042043864887484661799449888366938125556270505650951033150358024940997695124015716414308313427976470112299687867322863875479862660556664316249063483365664877318355579077694728898032418518214688143793451857257634659700738646886290891553935320688046269437231663218360368875540747100186424702992303987991480417288513508044924775138972799349965701595022466166145115304948069443254821123162108309515476918151423378894123257367434235865209534740072040700089610448907833664927451318356679177077834693814502579845146888739977246939045342254624979526765639437989744932520737710512935824268059968694998967121656254959810525529524669298754883322288893691679684158650375352071042407523929663536842224898542948603514709943785952677887756705127238847333071212731413251220841308903352057851785858066408679864310512918447432545607017611740672878909599408103973926463915930580954866820194685752846198119007418142211220502550582949652610069006722677705752873228139396068675461985324606215724810025017756319757612649498542012048588980865624165424771784678392375391918130587714536994672976181113386520590778662090029075770418930970003647256315366194042605013 7278 -1 7279 -1 7280 -1 7281 -1 7282 2737597793574780219333054137322632567683474154900436961186470579822005693217891809037944312993849318003660447486723825744007018831160885435259009262917400558085448101497731370157610480952911595305417271159046778614594311030242301974130626051903245131528605354731187709565234785665277511867984302971150697616789783049874098096475034160954909780803739365565581971931251361312783223989588080043395324371792472030048911193032401110270271695162147334291243407658919598881972423638951300108738992675690815886293386175799766954190081011511456580370996058304543074141047678188712512794648688644626670000382242700668953508005546939724628887021382023102602395489564277625296789114237633647066839374814719202654451649986279118726083207268860397223119548162787812592523376673524759303886132587124793541891738806046547010891851627143765491148653456760904218939570296997077229589761630181924474703601546330853919847588426232634593613130468198288379768314054651253532111164220120576981872959535213268571998785390460919026440290001846317934620422876918500284827492095715295991650698901829137368190062651753993683825302348646946257732755605574753708817627668249106146739983027259758929310397442172212899898276282211507231656827738202212593134018480321038619890673005040591953139175353166557999709922827886696568999131273067555362507517893848318906138116972792370397632121746374574900574431561336798263577359362999838893955806079287456668341659559922193556872269758115080819867069821119149507881380354825187048465902042564705143410190512169585147908691552214890482503828501713803935333797447095300492896955611437911545648755224 7283 208093447101114623082538366898040169331265895033105221307469819254854835583862647443513003430623402054587822084629156724497127612604190734412581399442513859143990393081944991327315394640885414711113872516912993353535670955381333370665813682878150285479700205254094347187734020709677356003002815625492332546973068267694960345020698457816996925336287756540824831767264492342882679019790336760013236195086152633454062169115451403773923833666838352341873925690604207803309093035045843417032704985403390796376822168891060342165792660644330100348850802961227395098919994422397862856981988260694232193975155976222514528852588550516920699682233393716183832911375570474811051413211480187371547355167863776931859825456722052377578584546808469381543462520958837374344730573487894735816493904976955981483514954220275072977873415077962060899198283163556192874674629950458913692196687114170283252932785143634865786220642492832442245207070414927016600399150507083899200961380776188491297607680170637505603261265295945120757969927233718727425675543765253887412399248174236643352128166691578595398696747141781043581420663784858934945432567208346986813100983812350476429157309353554605954847584201077091245070429677703970522525034265955448470817088746970169614434339474934185897801452339026640438732881726869345025214708943205469229214410602856982197707670852347785813393176871127597330649117025164071560602274112622361242972631939968056984024101674897637309288828592202479763999973738457165941130163901692253819428325487360820461157716678488568983073903452172440710653594035803437839816788744283991498061914167773513848079535938 7284 239276458242844724737616707393840623165640752771219934766085153382735622762789840569015411907644524382518344685122571496494667032980166663703223096257051419501002221795743580782658330585430392195289633429514155528376448766185405550194906558134046732943220838691461348492456592637293126379652615480741692783893191620280758944766394766986226487421378546658495054328448452348649429879494352050915366287197084887274911053660153730605673699265905845525949383408648706626272884282000890721194572580589850012776006040654120723003982816158638011147903139378418316292259674596125069177625784308545448325036156034124333876589377221601991215440156744390532050706907074245286576454407899870830688421883804537645050004052363957755487850546706721195008823276662861163117198047630152907389927788449510032507257549751290287907920976916026580100026539344863406208749377406183945764226258843886386688506141460431090494837048546977910959348014554149955446395510083686482605844335474081038466962642597548848254212754483949683024793646368137045479557132920550447134288266604129145361270671663123050270781995286928035203675763750476119436301224186059539153417477917106934691122040892033763143116149907638885278912798907618637438461897205571926525813077829961330447533590049656110023827961837529473615442878255963004333967107609801324673009985214673568534022745547816069014321144979971858714732619274933680656564604536070115694087185289665152222007913223394739250492466830279069739095015086218228844124359762515517776336924775835679997811218942345950075869847534600108545836330745749547551400480317685082733763799471780575553934724704005877 7285 -1 7286 -1 7287 62019956696706004935997155972458014616219723136805306810830560814167541957098552622409007788293221859179274354777722593840183245029103224949541621885722574499192773461672553576870812341048620453822542694296566440252812050160372272166161470089619554340989412446501648555829888638377380747177981324609718330104066380030351056109843385820551876972051565414726957572021176795996873452947981469896985486404530962459281895723927506698799741987271113209916684622328690887123675747173193145878122947880090936234877890051600466305910151534507951931665692695362198360642948795547028875429973454172371679153917151216238776349935975486712055770833189167948310751133805919621271647168567419141665996385623394811677994550686600968584228388086316395690813046391268307288344155792875289068606191677217086302929411847545843921373506904509096722654108392207003867524341038019552473677132996743416358702317627653992695791752349692750242645390637018831408798369270818680697272961891366566863742103601650257673710971078777918663462609205150821092978861599946958420120838502275468412642514555369674589934053916660915445167996400565387634838256611201061935346402421106039563914517495598268064748718751094708997380889742822189697695494051909183398017136703854686640720415853951617736058736282638478640673787125482809538495302912215158553635424176151792510057029842758112237475268695768376063620481924054665653630711105780495608635512286370589589452652942251228233216701915496440832807023006704681793675698264307928529411996235921735705387353606901523920071227447399590668950777030344495122906524779451701003297453 7288 3734085397471427009473619654144208363312166581277452602742531809120588992697116413971036342564241942583605904564814099780858820583506048090445786051001082155361730098964659604724225047493756654898291340396652891761343412860907508662409982104826085297166745707289276508417478662093779687703725335469826237036308998869362494213158760574754581286275940041318460942170787951177909896113647709654365330635221395475977009248528518103263991197362726238447571312309701121082635368551972826317377057442278644479910349120969211966375501283562748613689469346318092569262774264090829589495922647898018783873083770689333506300827737064436453642272310035972263496914794544231051286363879906334288835922570453578883992033582363005390374859976803447232920502769711561789736054024735411380073305032254121972155272234847534320370291706193353155071768881100687202567736495063409234414020506843686122943724345587879851792746253765813260186035823436796071567106715345834957083627399624586597276343193540311310781334179813241500428622880370093949209971914112359391877710627148531612139158449208164008592662831108837309827564921398621349611050824762831176048886504319993631498819957937834932467397339476305981255651420989915119899809574239365919645396949514540346287178601875005239214235274400928915636021683412158648174498985457055196256495606202751343877964239873955538510320437216436205026486965818846412884588414223636443216616233294553365105924567593145185503563635273777450076438839383171306475072088907966950771735463636194650660396726411040698848775018771850234039962440878053162169732691576176388757674802565686668814520793058 7289 1945465659206684577428871541811211475944247940347289476937735628255850175221950466244820552307720038657917165554971144708370362265737751328129462501645677345298355472772893578046590054577508784062758320237745626625350374729856305380271375074020906701367174206794032637349842032423592256292571996444825472945670399920803957818103369402797193009289543783184809126676786474644868701429943740699977295419050697615183134897836729251583427867866148133356704879010118700853540932154829088164598107113071002814368671263677582271461417647080715380056798637483247381128701354932917476454596973449609347409020879238705442994817264441767296269414320984958020355941550685188674306663512951687500506557314119269161105919134555435916647684920451104939367624414097578841833014956724509438330155657499356652736941778695527112683043139735155547645694061488108075124488387135207135274342238876981250503722268745557342077160334661754410224335316297820797544272521849098175881602769513693080592506037839035381446399791373150937519433158722738292269588771400808807709202388410426691556596951662524488399753369347751726154322240213220466360189713771731537391617743166701964036071573882338703682338598653948043171222147630491261396169437113852661317963033030281142288316316667717154980066242984411323631497737112984343828338153876522612652250146482904711487712824950551384052141142223868380379712594977716702949605478750097869864882481020314382778824125177086108887166907752210042623072349197497339088499134441889440754587396703046845405458620642309165664209016747593706229437584737599758751871883962821913922098740440755591698363612987743 7290 1471432806472015073645716719605397907352914835731566706618740175941268383174709234491664913817797741300785524156395238416084274275028783064558926202902081504429020140280862199965087049673528438558510109644456746554870280436891786705051512138134531918737382601549727929976320969967834144073972146419066537131167779448962207388877907975632462058287836911222598561680151583941178187942559821304795405257268512910304475602425684831331039764368216228764607804398405558107041901506263304876664813403469898914933896833599400894441324338060865109549211335772685907173503844467009544364364452814898177615583400454762708825530102357189300770155039209368111497877845656339582447496941257938561950783234197638179202200050319865733060426718684220335666683751987041223692988182249955953294640289163045101145761138179389498360561467703556521954672322021139585680998679338772333792067717386558762046607469372834103968676619695533523721094076275434004774361270156924953736994358763480396695910492284401331107059350438618740260831685091210388980813899497266171423927620338230036468878385114891767895896171124990962878050803545280928510826863388632001985925326907779640492860819676538923394225189334789995418346432492777179506808491740541444018356855025840901499060751359412757454617858778715340530910423160119984944261585289512090562946863704990341211393155292536401438495137899975195522651816307765782071154140630800882304479075171476059511312953326469650401078215961224064068639932786176740729107257018180085736721698448082495317145698947781216343378796416646595362567077208757618560686867838793513803500681865786255216 7291 -1 7292 1202363901335450860844493457684414578301867019642021296702303317599362857600659074058661504586498926217522126376911629408176450751445578099994562429283384286717246994890110042482033013236947462067348053242814450158550280276876261297286439573567018845846224259759862613969466395483516646720249232675495012576882291405985576344639907093405023810811075453728128037349353747368293008222351984156679763543664959991338400868230633222086338527742157484676411803213602586369231660367656397719006200864118741132676259967033016378980302646699169860415419284407441806760095527401734795875757339482367571011514505125082717273648012477903669953859675940532149800511073877518082966570095403102602606150597234957994755949988882253798294665250664961007365540069239575385346540299666755770518980635128496189339449662679788634166002499629049751991995779498577954957634744566372922269269083342455552612270173492299764544905068401486699079675843702616444817368284347577180952394345224770078076901913270449078281512237304349992464801731669333408501158768470517513603077346101839451140609872093788560058253552999602392289837897663627235095351630188644224101154523186735634398394014845556700279782084135227444303164141245543912258233041862527993972988507095751068797698870295077876920037567489397560222537811871043595149909307541651129944722221412637258393023711403945378794192424037228597471603605853034438073631216860207368656593535979221311903501201502437737446083855278770471738937745593472103004507941767042864530520844895718377395007303730553351486459000801168521662116103710966709499706957181707861721763846773696870777824784510850 7293 -1 7294 -1 7295 544795717346846359840154344354791108913245533297096033333117658360644187431088044537696919107014018593421171352337696244293775427664827536710441281166077966599212659776311822338271403927051612378954119743423983977743803215881438596800927894182567019200730790381444943747585090527851469464091722793287904334653525459055921906027606993525696507785600413867616929684072678525819741646627339991800629902559981672042399469484359039323220337295405161934149136172689218061570330957138794571059396549811102108630101953455299124109109908186967364342002719400221844319941780919752897258358576585012685056876154827250131235923187839498401967664876277140101874456115156956935555075439293362050434748509255613709946438744066145315388826702153606922193861291573509239096280718149886948440348343398123739575727137188544942412988993928404917221170466323919472648970048114348246936326321023274621587815337627348056143926022655538823365207129335197140171038020858385831835813942744144008896145779256527978448889746962634607837816582758906266435874818176015131764363546458905192774442868660362474348594134066772555071478364094149769305918565798484017061023681969630632598286485749812343791492511509942156873857838752878378933423084629654033132231026969431356891310202537475974613454953927251104619027541074095835406267889035833950493017354751415286308885906553874861993812495978727374627304289611792328445799404570187940868191766139307192007249609077229762178928765131298111171054845074817850537307822576630464028752555012284639005483734555813300724749591141045944521490402873182934461147882226128545406482568133625901294844925109 7296 -1 7297 -1 7298 6843807150159867964556526425745090286744582518499190919476854377383910089521416456828976629929043196619958463993046587139620322432059041043561238673755244481484004402022982936129151733786583776358788978678497044267570363527911575169952033356486746274549684367729129966094028969696447589128199273473556545188370576808149139596112385396487879938847856578758830554631066329135031596392224005845486393397269625707354426629107893247351208042092521479119702120489896436053887503676668568963725428461823698952412743687224212675602663230147967862907193753390592949767837765308406868636640525831145690484939372894301858689166467025778321067670205259973224826395165329402960405802837655964444690023571201487382084875255788712060315821122108249335708589612887477712182377789623321807551739753244107403883538397023080743579329857138943229521439642676642407606357418621899609722951044992492096313236720122384798742465526360181226843257867034268651825979124606519123398361948108370229741624320582291933635264626721805676407016393090653851822301690411526655923840159299808717319100012537746485397653871574557969626732298024455657104824947766621546366113408284886322394330546003147718050552726603859061413373457034124147776406853859954345708422644358931368406894968177619247125978973101706423755202399464886892346910427435294706855079484227528292667300857394442801248329177890713197586921555952243125179768825044549416382540542020848542259019445871770243322275888584824332634028566851511517999684415555211286074930466444823338290751919509542179085358435497494118887818345757737135802725524296 7299 211238996002515276027938273634929682660101859519383081840629503820712587356599625137243112970975228507401190332057829881312127536726284825149578086542669873968067184701068043984607250923388929379140391710216336839775103785428915454847731548116135642687725192233291071321970077143462747523137725562691605322319818885044504038131000894631828781297220982778624155221732053856273836037470075945397262301996403747156987487746412159235137732208209205387899238817847661574132364202346349082761393435111599557766007854673503121834696247779520027580247353807298564049247930555459559985479686210572368880319278921526225128868645487808848892251404641284798867837218857694733488902088307487119377908502725455809671873148098970695381516329667452678391494507082017031125762923331975226702683691839780078867462947707102507242275454367199880256049404800333374765118272874051814547438354035482591041438158249148311948131976274818688160311910115753537831737808862631985444616742837471406270159366510780116693957635321282761305909620175709136694830706527191304140538618152775542086916382789254363661214612512147316792438600585707082204856139992143780381858723419131120261567702544849798205107319253973501878180736719410382309728804089900134732303053066241317140540124059104165803777800219982000661240165801889895762649621718066209315763653820987840331354551557472274304746885817142287804131631707186932364825268450338862680637824166474589410258817754073804881568342425708079321973305866341616095975601661250953585255374610299284939069000751319506696283918615242622991834128128154207174107004647185988465108202632666083008402930574148395286496472961030440598313118811947696 7300 -1 7301 -1 7302 266692049972390336543879512371843315200734730079606877597585680862088875890476386698482225397274290770593112790926339019182853928357218759015038304662442815553395345668135897428156799334099843665034547901086425851192856389081506415152072564678136950877643558586824057458444141227279403319899052870464038425491770423645609587881844568331952168960513504762911844369352036468429043091290356125043528484861841181468777327858091611174118675655160697618966153140866445928202286646419877672979511496466961570858677234961715267569038121524511637916332926214028389653135010955167179661288692854250263362617670357178280184507525401070379018600640285374219734336356331779436312665593730244489156869241034648313303339043302406637618108143838835944905391902643951534140130289655923029702005959026818502389235468580102141601810957303923593521363107093686381580857057371813041959559554772891242250996722498910740873231341580255389918597948985948160178231635485302189815653443051647786120252966677883290800165881019844804658021853000217621243224867668976247921405805160441557345597500595574186298420169009877196953009356532825675764929043934820952502083198484360384706720015967849329316798410844820378218549225016617305507139498725865606167845211930141417226440323857218004201524267916449487395381807851215069518897451114425924514341292953818038023187411569063339182215264194439370176923841762379217743259164940182144874822579343081217798566325794099249502679961511364194394888772413933049999252613547600137390572269816230497974224190733794197632160207620971719954983443064003917829690005900778022679629336999836038241195072847500549013754868135621 7303 -1 7304 47617217554227435673646569264831968424540811668492409039747647826481988292652778932308125631125846851047368114465768639431846916013804611655041390717582515864986159384347862685791489819513884994324704400526559764597071854751172580750083691508248866874546793123860568212612831401216815666197590729900272359007322014727277015584857198537352476020665141860494243939398591371128604839027598410116314570915763557527698638079238823023751152492443005417148603710124306221214673203778544909915438949738244271283557878350137056894171560718215663388293140155589652383966435340156290501143406834740026584253206565295867524158559715111274155542545051809656410240475018848689546797393742169698409598561027700226322945562370416475595880553459888182767763197595978611035707758018700095326366148882087624965133591850169447082310440408788918489657273325407316413496083738575171580003294779016733406565334420799279308237117565917005767609334572119543750277523874937957615743975153687351425003642778825491251666619654543291271926400428990941383840370609958009497236968131567801766344004270833580792445675315651678607923766824242411395059038964656036935754179260027466739167684531529564422180393613704273397947950146757354394166175776950675906630775476669400510127982118751860972618684443235854647033355310748508906054604323658005261058931779941452775528919387726801679228702043438437112829262839317655485094429933894813230492006466179344513491478232657055548585446983080813648551646939903021012083752100682355080355578551236196037941827576830574618449586118386222769143091934507870929438195290176513171880717858731108232103788040881680373 7305 -1 7306 40141257912704167571646740905536021449057391483061098181151394295332993966135464170407996003207930808826078676446523408795825768128169938339906701726897945630963353771329386441926534673029886842214253616194472732309320380043725559198510701518862783964957221891840739450333250921479953425450779478053979475873077099866907909442427957877438464279057978963996302294256866771746730549248428540333704446921858811286720145655754186239476051176743367729498171643478889155157628786414153328114693230988479312657345464915689430303345998251750808452099950557939992514745213407781443078644540030303986697950734395417385683976038391252088623261434420799012442796345559472920491252963919304043533520242428689930231136794026609407793873679134654149955527553101276372939465952011426193477603441827582803688667449041069876447066090762670628670867804957797943004794206528111060439744947237026006393206132379053893400242767403935118745924966297469164993233421571062042920507125159773789541712363420198221989573932334725290749514365611120518707738984247766412472458125401656000946154608083848386475766167138977419768862386424176638701250920043649857478103574577221746532813866123454178286548190850075036983604439436917513321894737503381696185519934400758018749370006501379854941844896443768345432643039372516959311566074100921468986633124511848690184487578692576121602720806403153103300907313468733412952436147535352454618553701752741118268394223049307649576958658377141944485302010679628220850605143103790159081504257975585798851662300997542192417666952825443223679729014075091507461354241344118794022433050407906766925736747541105185170786 7307 180974271536883677762236419915332101508862940469674242721535211849791543444541399938774906648482873289651007674920350499625343548181961526677416050425724320076050559953396742213657204300636002069233207820103982469223992601450029062922749034102077979835709284293441190249908902243824930953708712423662099603441097083999624566894755826522733512271080696027608563693438525909413537077386635041077195545124214440582818524823605200258099247293308079381767679430120346560392622276099720418775702171320692932566097504303959524094400931676694742648034810371420089536464173662188124997924742561628959708899323073699424201559431989840994392584354249928963159254614175875266165901327323996681205876174051891126649107076737526974455868171691353475821049389535252974523657516596455317852220242456396126152774969240252715216826413022494250965154275611879483018813396340205968970572319838125530237396435685456555952034411254419430475710481409946473965554025719690827199925559917153945661141798797185322141889976121167568518333030416683246529499439253578691734966766182747064644710772995141889203960460535632076792288230360641348974548019386498579491927018579079574539645931328700366446190833677320272281049229165964029828788146195577517168933946206650370063561435055064064047352080325435469440561087378949316747572674328565968567864697006382510573115149005187161528919796488401414431747808534519045397180996493861480860941930870815888412016092769397984706456179979881283079518129549899669990778029813445285868353229728557261869190542113336576216175422250584990086928747849305963281390825725809404052032882206622226160639 7308 170041097220566172830367368522553041353336353095027153343450125183955274270402522479001870028837674403187123478909466717001737103466459851245643746883486960232405161805024566185759427824533395913119825930116105836547627195719151765768859655592150794414596642619849902336991449591354597312502818120081552844627549373589980044630043180413453986070831700464770222216022115218293863209390085739300015302665959390179779886511838930893361289726668894901850784661613702207358861386092825750422666469524408450464822653460475649656047137572744309460681285025861689301706466523491470249374875707113520627517650724319454497545583537692719651989919588662915787355287473549645430111113486315843988421771781155870500458393022202873776830434527681054914090097549981898215132769089473723033268020865655101632763888200012977047932048613008425489493117249487172848868755525798107087346208835387199407117719572096090614400750848406506109365082117743003329194359930870908934044157539014415181463645556421758266225640862909761910853840923497640303385650299580214330229792553072600465266250455961091603811628725719650046461578970494545148739865229790167322168533399110369119284524837631988499969804845577205979494678739673674430655457455037174819425787735967115660325941980741089757040727807239154334805410639785046481573496631201428794807898481588324513849103751207667761118751640401642160940991912577140184959038262859422377198410384919452296913918373442575756742387950667690136339559554568670802054083207556187502525568370963974253879625489176996365689354809179287650084077431663841909922717639700619896019198249314030021711197919280899083248 7309 10733810757080226578682850430227060140589089516725022478189964854595898584854465373189110829877053226492416199960906554817497646295819379206316366346171529225161265586193590763675491663071797479716750220190386867990679113310993719996571996392799774805621189946193336042852629368427699962633662928387575720932144786456193025194666161284220705154261318010733714577242171465659534086291863434442496270855725215661368174450841216592613922585654846142475113353368864973375515411991215030015792316965618550794335455258335120020884509842371678850241978630431911793638398368316947377796071442040283575026109759634234598264635928337722215520044244207764924357452471823235414909177775415246693027683762207290536867817400770002090678491902630691644237852004384533026006887436058894576261834185316895953074144754777210728749253856512522658332564453050519757197078422738770991640675977742175304611023954948684443845659390376949675660290100419407768932906217184744907425901165165782473725117025833788370084916543430235743735595565039407236836693631983157825124330106898627463169888751919054189112031998573674195766493435313878179191192817042651958235168303666855279935719141251759148990163959601749619146599754456864162193976491127744552965217346744649067638382845274712409633365884492704321239487652146995162082197586962987757436423614287529753601385396426789739673227608554451692497400252687390637706986713603664617084123422129787703017914733052395988736470529081241423774435381977642711282451093417748454945815496611825868487636466334202944325366616743764364256181595475491248001896855908567524673 7310 21575544780330730923653439622911764699063318620988422299013401614043615689778899100251871941394254940350947956324327304707845151883129901125008512159582340195973078756633698836782885502804807582838806828116037263795554399223231749528603198460002347840168514953151574168646068236806321283941822134936078846449774656396359544268026490689402663128371727534119113200161060534000414652551309846383217181070730380878157083523847000123099115581639972490235698048148962538674485759076914693911815861225161728178330669944585740066592854410141572342531485521903188082830088476472013791015562485008712634329739559535057130326778177923656719924612947582324911850087774869099809286158580629013017083211499128943262627103020854756324654805616933644551768695658978507661396821152129854359236148435637334168592782542963160072294357616026493141125531389397754375784080819913521693541083327728127767091129017425957559341808019301468777193061748895648604441021596530671311814793882233395035124557869064528442978759517506957462479473928128573380662504013559058029689005837792610788155824973769138707489294719780025770683767410023899906358275861117073419638714561267293884280542665286493130857619209907721566885597887271649652460520706223461260408646799721004482295024884817126624440717781322278390164670956259092726376251768720436550941612278926423983866821156624137966388091257977090030395718789086905813964999914301819802202027528058621621748099008928877558327754538411532699679267521547339227730532784370329848689303398102966650218705483791240082745967137986592258146081196455631617513509857611114619985609157394529087476032826456194 7311 -1 7312 1518000462642485173102881924307823207716651580319694531428559694797845844375526993018639867617754229785728227610852612813396581548071205806375632868367940217285736943902051375244573073505672031949643563757095592385574508652902719883154790607024158112844473909988438027285867271725810301332462985826800807600348807852636776284953372856417732626226105680709565946954878319214525639063335753182131196636137761146090579612102531507267506917870961448026648537638399731141546276318058674002965945477956756782576363293775994238328498998687122178853871773274954246802918110431879145123736009174597312783909103620427512254393680031665658777324289476798418503210137831518702590853006408193173469169419236378897344457292664832034766294724900526775246157710082034769740407870660456484937445900374826380339443590692155608830505139924207799848124846790927311384056139965398478397005436351909018672138883349028414866040056381403676115230584139275794824452206263714022683428107304949402023081282742024306869686201991213876358798158816799885376816627179463791522406778797313426183070621794158043898435665989194724692275975672667088038638908850477256578631245291596915958740628694652245938695400465688370016127886286143536309968393844761925146336059974771896225410896533848078806161181990178905383982922143124680693239684558817476770178906211248034432922246794077871002379655114417789677030914475801579430352509065619650631234593871442461824153265640241997418460437927343138017907388989455309493030566279773172952599502450565931735906630934007169014436742088075565393555242880079632215823198483394885663915070125 7313 -1 7314 69126020637836895419647464271665082356244993903616193888342876164028430558518983780886630991490147942254035394499704649646332705201749469878005381548056596420027105075665680885213934133873264943499197715124147065459249362016136401965141476877850401972156951868432994966873877601641661530399216964424057421988985573517110511130522732090055203995472408245290953384070712648756826487510216285162289124597559486639081699943602452550025731507706143331743379560671376060479129267265461674530298371111600390596417845222122716488670197991793644740332367802465355748598566377280320627286981059036782764809115780875321289846792761618510391728028987049410808288086827982489619388643104457968070642735242252932687462742027970660532841673313401949319594615708950900113100015212869302379089449670426939896534911185154298346394822453456051396185353821299823326922951305884802194832923351236776249952213761162918347212569326590974063884385521548207041480161843339350839130431865799933441466794276966839387469028325362864684095535826098897954699437058629996229195018499236847046825365659692628455473919407625429156380561606854792898073076981451978206044605736137797181328316704043349714425486043873827416317311980322498246982870519979425490756931403539702040659803580140086504579060085325883156223886279656286757890371317912270036649483345413412952302354950258598700159167661715085059313211473476503984052219645667670890219727770223729685669986565648802699745106505335784886071806554194168119037595151624894242202809927239101486333064183254834213745949928340026153106659489320617936868509583815205065572618673107864284157 7315 -1 7316 1745474349971244390228119688870896338664475165373572344902012242191135505636508934162135010953426116241647977495936695292943998820319637862530284829936885340813856589939516952550871316251981455953014817618788341453682747952894871856890264337774726410114364190107871388992537209720415886470935248466240012618124029475827057598007546463028954418172675654938101071715933375395279015497886811829644676319318641369834086818068397349737539060075789653082348907241182532732562778587684413715441894382496549748531958986910724839557547132280386703776492409570701346050720025007797622236407037834353169569336395533796986798653238156583749951015213845143538370965239607534195232201842662289429079740238769936986254603342998921519370260175784357403133769904655723228950503678232946888173124558830733281619118666520422526480454512294475110624032684276559343569878591732206633297105575123255975252481135457070956808347752238882851611585263695424794830514779170918273060697782209449918537449168263150538308426503643945503474676721079538928914423455837318221909980861944726054391669796532070978546196187054837032669324105409632462121688984076356852719159035032162299170469849429995081623322287270138224145204666418434883000532594576428274053344200025577196143695892701669163392602950926011740446531355473601102235724267753911595080088487011913190302720886690281770532327613029549552647291723703060691627537876309565799596713698399928918037195976445735694815732268976031933846602132136865525964613638208055838983744992753057828679856051458289302797159573237654534041760496820006137952533073314916805873179203596714447 7317 -1 7318 3051263684400441608402832228505545788802947568547705999563257705308571638461384738824663774503072188089485413847247027824212833831442497224535570503926870106474741165770735170925616411709187277891894055276751690150546943847400482254864656951142014640907971812104811297530187646738947968014351025953602316262160647750497292396480445898538471620320370823757078986849403425797982596756625171729435077933008744878203138653324278570145046130060344684249456025821348494145731158709234651069644102905868860908531366968490843765366185331743656494639981647671408688187990784530480766553951047142145797459602999895100269194179073705784588576874370690465618156225269288235654276900784944585521937251089994409519432339857483886485381612103509194533361641870754797761415120882566758065475970122026467942511655895564500115603109189471825748004854213072473710449945670051012062243865339149686415493825762241849114045783834038651078842906261191507716569237805109053623560779178802340216251731428139962778484131624008367115482572758143941959988511992083929293503738975008858211694144690086732103167862356893143729865296388195113822333581389081032274389279366093763261159092386733560517645679445775112649585827296322122518608721726749158756672318129114473041223021039678117945637071958498139005422264138366413627433013739134110165458266772234396277473385078540834838349902003499440329939626116388745034954048240610019998886587783554595162121113504545754386172455228669918510258980555146180287037339986943615823868951694208730757722602837306177707887386843057820784770345372638651342314103165251385714322058571869965578072037354792196025098360 7319 -1 7320 336702270245731736757615977456750939581979638263990812025647839105789351847225397094183915676390616538833349267708539519796647815060636802297859881723564107455222266694366831010956009286166197667840247226510990624208132260500105226135114211304416733721030585127350596559851069818174113461088907167795571787680457191360961561006908535708699582449312657326792097916808186182937062626837003231787393707473829038588337300368907635549296503628566809592275210482085010258261237922092951154026691564407711312253279784564238781943317247542637263993151916438994449221021786497355034401376588324318452862900998851027616707070599288981481267982642883423918041544739586482124503662227813174678887393341391836778086613287344092937810242155345137540650398770614671864751550144661992212623854438421167758092212182968269869435115578850442856321972183160363279774295418163889333244129633909104338334882552483713190357705380162706381120000058920270123570638870351301932634852561967955517598538099085890472845628481666689487079846655525187539010199274410761244351964298284668549422314701968783878949897386924991511490057700309290834360485998590137030247922698157280156169129176396257737836644927308865065628787409075174408410898050363698584661413938222461187276875863062541788715653501588224464180294659347226490381053180092628481263802944148558304111178235701527076180419319107599777296655172586628256885197130457565579625219134199339135023225507402332124869639936539095631407054871336360684596177658674938210209324229524923818544326017877324731741675687688873503810836808837379496621331093481844553908420653965852387446765389171 7321 19047408387242216499500222564260694927318372884933418252656648863287218773531317809232218608865414466541745631385186914181365733011205822930846254311185421137606245738970709291513921760727077582840308247233019333116524950637933328211051172268676753253169478102882675552491785624973966426476761102841569250143848625518373198964976216077142912657246890548775861340264974948748962052242469065163830478272346201533301357033552814008746250917285755738807108599896919004068730278509845267611624053988408310275404006529846663934949383397946342732259599777241823214951074685291074216811606766716457494837303437188301674640587157463912788801458795208232817150625035987457944495610799570495369407442623708787291120221403982678511130211021795585374036160921561705071375970564874991196346178847574731053287874098331180823696440815600158955268841068197383057083339609854990117071324513057609198670596944932741979311179927574726109098456946886942747771569707127335052291771018054023348752301750173080552011559361522062059615781191832174614916806424037447211039347705437237370827415035436067925588181999522409659447455416041853285928936487280601090154379557791470298728292303150800054120821046456126591869262351130824239765552537814894520541301483916266086737868382475684865381174734766198280709752364211619354145443394798635803415079690097318283936124736405507393630821939297315089558037341253387177771071369568466641676315772314800012625592433884043967847976563094302886348849022452614949371990197143442222526142375855146214298807776228840700557153626507051917280677066409532024548248183905625447790133044451751077873074177265910325748534049538233822859644900272477 7322 -1 7323 -1 7324 3350226333240105106585197384603091326985923365277987275916200575807781420264738195465087789980963212240542820150490446051845602556563288478301192683940742667397885148148025804351136208043948948517506926401845186518181390136238435889621984906432477365943417715451462457857675439543714555306319364913403542193607493886796613014050788176367831367091573563736252453892121762875661942988217671568678131656783874989789744896803871045936328456045684415943666657571152987393120221625631573568997844241747141770933521564076574573682068786670935265663480047213217071803418651539714764774399266033220055745803719826534033533466804350348985723773865693525881399481948199339915559100949920035936539388159715617920244825905965017007061661038264725751981645391936170997917753529907789024954319826363018297864602624406662527606310537022113759679710059125512902596963070003380904231555725462625245890450035498754163404747486522756420598004371818995772212337851694595977582508952780718457437587145909056976954003877131510039072746024252766621783114611796898303752247608478370678158187091417654262719371845925909131392810878693363407831021860467282039315189828651873663724401307149094336212450875488653373762870665623278216889692395935605483782865774823175407679612909068306837333369907958378449158665501790963067533551110104558954373478399958857758021382570866659816026617125083620430046189394303168385093310356260879990220961901017620970713059811445196643828942257205691541662464510153079481457017734875849196105442528140093514540953577599817492759970517316848975108024531988117451986769415277295006753481879944866 7325 1013591342532080136267451546903295323175316489087519094937163004853107061879628890029965478788664704382717426860044531207160739599269951948003540409143448897982598563044776518821878142659929570253351983135205868124699306577667996010630048823546997217497594928485398293335776116371353659308117713873089541230931314667737731385726068617617912312421138586979326873459547924077927771354896802552397825278656048678905889258782184468593069183149460540205081689535584152845815908288034506906581931182967434744930557638725141332643364969630336275758205779598118203660622668694314096062434519089894368018883751167136225133806095601897825792818503505473164577709044821777843544822976611709094098205196578709686515067861136964475578834218415002476857765240247608288156790528507494152781391170862197070197918821972604473242185846093722233676561677804185407827061017433937980887166720475414075198562245740780963102052327105027813540138885826988072316637550990095495469272126544033719575292922057330974044885072639591451689125104317427020366404959871735501175886322072459454832599150974624466620280098093009758163711714716009261595008451925896893812208893076356043256424788812656402453430877296046406798187994566906937102524176545891475912578385605725989672559088162482512749853726830152700540925957057548255293212352668653738247018582813199557436442259763477145046704045419072642614035288470356221083157339017215213836046989227817087981132475141829455875399462502536705984070770370735496836414524116313306600090805417751042650894601751369486351751746500515092795771021610730352362887421277321793329802201444436228961516256887407161 7326 -1 7327 46908152044544401101879370772241261047515333834649381255277629254375607131442066928299878742128088138534555293925241180056792722602685992639689954628703847769621191036807456659332285078291472370704908670601821000804614656811883193289884532849788754149385547775705093641204064122256240083677729522203222249719273994515696477503857492029894704239542739067592446992419847596222597357068677380634212495896430210882522496176452517076287471345443429266242690081331845433335419204322134325731782723997691272506976198586151669945563134561830155266891579189206131676975633305724418838518141085606552737340949374598208887453063751732023322646471042580033984774454734953771944745888438679969188864446439264476846187585249086930001577559906933999418870374768245459270291376804355462928424049807744312899976538907166762734958311341604228996652285678582184705434509363713562910511774184770806915307490988873600289919876779446298109431634938780092926682051208961041784265916167087659196657188000360416190094158000835261392697975081779173700185183393764229989943584360465745307819185965140673917904419281946812453816065647804210297134082672706859821572359075933503783279012605295289638256291056708586481526784671207691375307873729751808743451019090643805772523881348033266908962867005304657105903931653562969166147365043345194524846696069492549640628522255157899530716654959647680769487377361384848816375930418615518796418550878679049234205646460462652683302049909006374483259888900709678753763988671617746692133626123247690524422330853699601493712309793268643488706604422379054708048784346903 7328 -1 7329 -1 7330 -1 7331 -1 7332 120839195616264412565139234613709134471230578694756120689291581176836178641056005769372452089814391389694075214534057449352010895870634626875182825127806134732020979601754290664415636524438525874885434545563930630995547468227851596122157402117400279040215813554925252707384501329254913923700897062201942668895292386909705357155925537086513440072292108952766185560490973059206430555814786830496843622742740676465892952122703889668914366729782396456049648721895843249144304060816435456778615767846917719516884974200950632960466809451654042469146135148625628777811376999227383183711382227455476309074990485960411224283151970434128765306078394709094958792282445164927968897927179133441174940096020274654019734717980999401588519260050305108084826664358593162744226595792010034804792666316725273221569248825167364550430476262780677571915788713896284384185171101933098029895137324477180838226099674062864365391619297672701298554989600768364072327834346347223311167991940022132769987514285267490604020904154050020818178599807736033942311965182966223440214260941329096036235935942416111193310799468775710151280853675441361262566062886518391812811042215324169005595082787597537690646008140951788547802316077033964914214390236611341276694905850676009764833688360340179622522065984007255348728931181315881048734797656139434661134047307572288065578650464950452725887941427982184651766261220982474321745651983729695329552848629117766831155320198109838220578313030727649525489019909036467184381109840356057620344772068344098486820958535009353717345696977002963383134699266033777931015099974948925946928670095546503693367217092189278366108935579 7333 55580349312462030378907018784537951614404598631303246991332819583098768967598983083051239432510629369817462458444232007639697344711202333200315677443405044780887303444047175884688021468682932417875763038416713320122019570480391400124381326151720168401382004828121811966144174760660039754625637475731528824630753119904212895089433505214487721575927959775178371868860705658928167046134308669034716421999660125202341924226234431068751636107697555019378748870618855637965200637558484283951125036085392332707463952444717502332182600898911456499190791218639676239334183916202615168950957252279026568454193293113638328402870923854367904957820873001256266420274942470219982255779981316067758700750937225656832613032059497102515728045369558431882228299733363429612090929335228715552423291024239501324004387206029417592881727170782125906066242363569736252227741214767739596516478337254125115182464190064579817696202345245825043198080724757868225520796979063484731615402106038899962073624910474774821173713516809002284690099886923223095455155931328254510821562330079038302568700606317322689113976244656403529544596031633033812836596429869312175829486528506642940075380742317425924498908073034003968320477497952794638184170965118666786253663230981898828422265692823676403923577202672773360830339102299291962039393214036610908217556902232694077583682882310099801243375586071769703688281233053984855340498151437024372874630318800903958506120247273263432466018958914177769766417265271211347844033857097376509555167491862784588779864972749168883545321963324384750131423169293043776483634478290580109283896017368399000762855353178895512184062617875086911150663700889548164592211157282 7334 7627950413071687498181784175389350008013583087241218244187552268755160090616496106998774631890155375019232548329478249775960511735129171344571561937199391673656674590850622555793884573826997541060733255338941163495320708585977879289762129705569767252583812635398486218476536525215456071640047785566593703905587766654745605419005050535749435735381538920916137199135959934362667081145695121082407879288860484769837452471620561159127450544485633726524881432033927687399415238866684221117587260572810428570713035381864998679843657128748245116452116369155159036160660816389197576043796251803423492069655161497348019298624844330662301308770283699776079396694174277567649259098478937796897899926158991533116406403490916944034199726493337169267107176723519160900335382378603204145102012650436207129485689585759454601296070248304945212977816808802111141007427129951516540471903550538251981639280384657904624792812768768164155043785635613636341251621998846096666377727315492467452559870600953031586951005059925340255298277627182829537621248822725461704095721139089981815892345092497178906947968733802694379640946337810738183959861190536693404562119890448867971428094552371915016671479048198584668370893535988032676039773118987075260402969744544043244976121270452461723763692146627900111521841831255803527149379566297656529460178457369844637615943600340790094748768164645249572237014664631858919597347079471724396932858690254231900493503644831460827455516204318870068903620155259239789767615410426918318840863356700723851630974253228705329017258099222270661448481178289793571344437657344426266481328552 7335 528083034924872957679919684808158674585815835062537795751738863264097035089461873656078259269446618703434437311248755730075453701581910702661172682626238521526279149701801339199776558915877883610780445971762495038594964077339755777843635708443059571222948324915099304860576706471507680091785621499876095806788160612291278855921099853148335111964422493360012485881551145231075013744602664073539966947475220412407583486960415944866240627848736807594980916952918353751370941758998132927417350744433146573111634898447062311889464610595052280385405267969257067354565539091092576966004839042808415347185843378957212000155970625853209005354709740672503703006768293696941675527077478213389712665413974821865943511461571493047212489275479136741547835057793418015708529698367361178108543130174862172929768443189505626086291508857969018901036279830042085585973914571468823249349135709929610159701433753215627333511339582054152608822583851177083497765708338361602237666659532211081591808204897907276512766569245018519480971698782538200349189253681945596921444483002139786394475714254731009633654330859827431755019957689281038511465763643106053407698224910524665238561351042967868016941169409838831889899116391506144721676492149846572803114656863616270900545573248970056859828771744752541393146055124719753992107464078522474149309333895823452329097905049596543120716859804479070670292765005650568901027923233447876506450346270173723152552798373018323597192007130729376027743494435502391349111055563733674628088064210044996267961492971084144698428324135785110940302931696775251180823098357368617146740869051291716044541668201952118624 7336 8241124780290955453975601540802463584436477860325911024217813519966276240867169546851784666096157968408795749418736692941463988300104410184377512363503800609329560408098900819103836190206421276322971067198865780193151684743321438735387004369196757795793971139901823139988458888237810062318214454685466443990775782574383026143589922395201626649490782257010683454729066918671192120734535190413291413344482012828226206429971454198922960659082759369422938243457561275299086117199800059931806723067450490708458533725098779572344858234640485861001234481264625756906295119602222021115305599313563184250091647966281763531747818281109228715962314835938360668846799810602188853130729661267706731973136827723472829657381430815346532385262683236832833953380771887296192125469507039856028428242755062336889724661446158606381134418463566146921073743461480135288734650538367250361564883315854856735707153221271555321291140788236628832357636298695282267554134242448889549596998990619397931321940058004300902223848728152797487902939506881693811083851143461450333761857434958976951010599175150585315767214042459963042642515966915869271272401692483060377162275873577160905002751338129511606579964232299018119994725382561608704974395066613971899866113282345564460346690593307218780273863932029091339568835081040221784833076712870097846194882273988651249185897659544909744808274746062336082344996639218984996078869970708346907834515019385772143474778536133801553668433814171071347092538779436223274513286859754051324803879900577291006390469388034199965545051845118162012544961634732695255029566251881465209823914869660516650740407984929 7337 9334957970269285474433628439725285401154695264996564857961971268527317450737418253868382370878149640002300808666338657859739117363728400285777974027181710126872283380224167693625733131150264063344687356654908191183667059433754872572234611356547939870896754078150738184717370178757774205203668424401606346602330718439549859284433022612649449423854537198573952248671314043467588858577661755222207111161488477316794726232548477639173700001658085813588795820296274977175269908936426145352871966168496455674163582316463187912888291685077741857668374353787992516808599585126482426729135018473675067774939838105771518641011024330413318746441562568561037900956072869161340939625165014466789876633410038132833056291034725943975864734487787368484877621377694248212831169409126785581822188514895101770013351272012223694048669853697737913510162045245637165346028300535974770048946536568620140588563811707334643254348467872061905854749120829935591754513031792085095473251549513942386504626705229343297954632609577089581448513446966742588100259006583184807162788228568807220642767845873317217573768189139139979177006956878797242589820336666651724510851647660694141702367423545282177476612783974831432421849470586884896595234255051689132245690676648258876483784656710828233824378914876596320962395098373678752643672549466275810415460842764735087578669599779404434808686076184270598267354723988336046616106043308833855919089975918121504201463870066543528386189296803279689728034562327706504898020392234137225913614374555833980929914966640135885741970691044865183843337621626261588941105293316162 7338 -1 7339 15332596171477332513933168002563532945975302160139168781153423146354847780137399186519054993600989820471634951661575163488695868587194920226944880875501383961205803525811183011936622770308019148975721075428128912499487352249738015111846926001081562705094733419676897457337402508022584907375539635094172267368918062872279751291048304486869167662229097177605644627631109320219894768426028481184253465971667333126910420883466000152009483078523971872820036777890371784214641272988970445075399842708994056410952335558985750930341426843004866399909233881919136636009800257707872571923912222203206431118010626383736961167304209283861732158626257666073213313220161907478513076853055102186839589720181146890327612788555422082596268980572794847431773833978199983241098495483828622177374594136129458405286678502668202593699202600172358932422953769751271087551138557378597555689263674871416279456471161586688193406543085634543810129874684801410818486373962219652834245734129927266263549085772284675840822010405358345918358993566052476617654635469625924016030417227603702132753394981640420387509603484583724398925176575194324178757367494229560034174669743499181772392402889819451466385574702398989469263759222456946089409115030935653054086942133911489043262045263079092476091877205801286414204893111399875038128436936702958069178862038827563204294394855836470126242640187681937171797787715544962288610849706951425357785049189393069522528598436547836064025451967521016145085246921786216725485816155697303952497860753482510002215939749266982861322704659018415374280496471896847698424244540446675108073026895109902303486269893122513385341 7340 6133206346679269712503322859353052667421961323659059644467036997081069284681250630256605421947136658626162820204866986558660823963546138103928049153637974465238111158312083510914625023171491567834628082697036351251625953892011391752963401633643266067864726179386277810509216864356659441375206075072906313333184790315629486615481763927197240474268806219451192909870572085927433779214968606796867113541004528042107823175383907502394706939981368080092396560313744642745590787751700451279318353471583928870377076631574491235070120332884837285414998749071027384977213194178992120545525140457947013239772221876644868065482516658301021347724246536543612718303528195175715136068731334512326044224229314770165506859240900710991116608843079305659647535822358150929607549715429561506147790389989360572121481366620213278719143831895916964657921845026914389183822941758315233270610039955848405909962509632296513252409984526472506900638999395607940698254976482332251940920798366116961287345740060917370221209951592900886965198092159186790809908044685606921996214506834072429267343103422659450049510113548600988736795080950072786043272066640670437831932621321234086309843393279866268447804929235222783230465299631959153543579994387442606043735312165932225473074030696636755798791700645873734573562131241379208285087258306783281382872437238702829081245009169855819200150448575870907991841890254242458769172516930637258470727757002486655048280491645424094905573000924437871977338216409015342432464502356600413033922758953842786402364121856196778674425455547905877149752650463505949878107179117111093959370581736357743444474393396365151098044609806476097170852898524802085 7341 167316248972439223780704886721288657654734320129489639473357989970093043290497449321219800021941060658742770010363472471553139231535231090000882720987173006108522289945048854110374513724627523945888843045263650005939433419201802529742240066540377389695745322608607684487942873259183992461619487690428590902204127024409107396409760865965359905834469142745055623306078296705131475577302741281767622754637473583199018272315470703410223085442931625019586802421300492642745588882425236684348008680169548997381556594360110143224393517194349494073582879205317485584192901195607252631809062077151985655214561863523581996937372097826803668363423200488189706171261568117568145828949905064773560051780932796297090834532000128344694016233093021780787755064754944470415449581970457235069650951236351795276216176058447452603826525933655258904475232068971338750053171228842931719266524819909670208922903580569098403411794207394339483798608778325206680856866130237811318668619661841206448768367965118921304224630720066245040224103002737262807240582448867733049594531354986825323467716362838262367869977789332536180254950428554882611759213460284578124528777470200547874202254353907473365574701436395338270366393742912079142423303354604074221329851062479076146255382040780186292757525804746355028319632615239703623760612795927637009209200584465951275710015583925689770573933575279241617485589230081632435821353583914109715265022157855607252717371880825881504564121428816456533548776809581163600082760211424595890203803410567039573564481994930669502971716741705678464914855664457601605912913830467391007608858035963247462715721552790975072116256927903634997095320965037681856222446507928309771 7342 -1 7343 815910827446696377755506225289839309948409658516955023530952248017275606033074975750471298387675589552010288665496864306386391412931676389083359283149689512762731739422188947185620221702441429688721394001004948070852912776935016821660064448595088875870839358638887568681408368539591487463359837653701720452409660990051248198482219995516679687722332948641002945492683350322779130511338021137665039343864147858468691151966798230029041158745861294260186967223359500291451318838963183300632988888988491022158994139425554357709069302956126055958098035746470611169069873647088314842791807667504360468143303177060586075679886046820714915201488748996586129299688861155237318845518284785873938202078153060584045495827226318402396548810452812697357484322885051615201554590861042502289867497934628544828636022405145614613746811192797160526260208259920438786409788942063338193230162115337818202601402680250579096682982767136490696970136143663315803018899534230209899546526186860540543004980060847682701853765292559058259458863284023443233447696135723358714417291739060128752359798244970467575591340587662391723318814567500970482356123926105516886686411221083851429402391795487056652628007725461937470549251882470168862280264150237574387686466927736078837536545672451881890119775220447183373059837339877138728068693613528889024710365164967170793466163912653755891257835107366073841157691102657608723592159461406472947610896880900786865126776677870734700367966381149468307674323306877686196900208068611983959961189742435840519985078558357759435880290536616406639296326957223942521822669507839374154905 7344 -1 7345 -1 7346 124663494006665565805442564667564522286979491679904522766246831783412202334953486304138902106339662481105834708036058601787829506721903985194251092812280710651250293694099412914271907710981130719885970954563122913557821557368420187868760618291911460994408382232564088257160473854788262284836160591935328104960560928349166577418162850044608012801150555416200194752069665594666444684531572178754519217861349505492596152623778718182748586566724563685855624874633393238760057633311044549449645728781927023135750131029467285135561546406296721432398309656087274424499681954281031593658330542457693703138451301909789409694618011215151463287959968858363304697543666278864153824372992510557306372507206044463717880517262465199680850076479782621416672290597075047555989042880952273752255085587807484572007125377968904050182477935109371176070165296171343682593216409723833281871145053592615394566420518962837189997114942777632828808250599083234199664151217647503493830921967917156888363098091111651803219961710821020404964899928104016623373998980372323183183683853055077985432744559279634243709136298226157794173498267553172260316768314483625455841316686115919743379344021205399372260391327449475737159003337004170702001768740749584923275241563391014384160307497294755761013228126244850137442553149243354360843334545167696934285439491141271576031148765010029295834852778271188979190258136857175974243356620247500593486871840506482435907150967666486938872580219378200664969357663061686674655711953019676957759844262503477668769029624949058787065499274511511295717823113158198607939897787544328698100460953750786501749848856743095874 7347 -1 7348 -1 7349 -1 7350 -1 7351 466741510559373794536557126405717729458425358627543947536850457367391474042845139545928403922922385299562616311618654393099895749951091957523522622088681975690358701721584470581830171768066185048533143167970353304777880950876940163538708644474009889479076663832301287915018283613000218058892530341574934463297976087097846517567748614688808011016894242312949263948488188665853307420856372254844672561478105111472887759393342723956844195818342555928876777990835865551497084194762246586904969870248977391228957732105377653596338486188713418931427689402849288748485423274825388575027566524644098575969348706386973035945528560086870291367172770203833078028016763756688076724628191745269197476098726247659600631355841064349553659167306016857133558471253125554480589273338243947010654507726629392795848742969993286440655887930245772160976411073321419286557800086435198411065023476475196819710186709734787636909299063978958095470074372892204618206271259491839016107979464263749212972371893653819198584688302931325551431523476879549579260455595143993758765511729524312327400303756260688991955620180813898650143328431799488230778289726527494767082838985547709017441529841368291218034721016197093927520888815233598126830181655062932428161063969538036611733190997649121013977246220487816430983486335330310746231923829742546971414383545473081693225706648495038325604193533028206445240720121029139360001587838008858086880826563722052545976154928702474045656969946707985912607408493861542133393548877336960613114919571521168689799671566836496907449458570185916337658397916390946 7352 101867298560067652625587782475602374407103814053283168804873851040110114535854345330631781506813067309934136997218282010424909101318710580327554524863795409594493188792164979822396937958046773556478114938342581671560625992128871475546025814631266208592857813376946529470198732145071595042062681492464037171583653844991673479571238660776781209940783853685640038595168468327832632676643384066796596490006622966721788772538452543177844386662981066651212457734301288764716830000004412055875109030176101680984235901180892458788409657833384335510131694355444631737447494368262437649127680767410918686102503343107089756809079391444278950497676488008587182309792430965848687743564067101673298460870121741068277621924072669993294253656278116718879879262536407382942240996379816387241834905112235959600825727683837216363979008443825184942483752066979209475448323013520383740478198626663954210543670322379962889637873523176879100316844298573512822246604767774338305698742855585770404729623530979013069050801586003693420562367537671581504285427987000231441330728226694436117919244134212168845608507626669880473145571118266418647152494558754190082752967213420547475787691605837877152959160622599213313253906417001824934302436913922563461619981350120734519126410261255874289923274089733982528180638590515970136276988657483515381298205245832530807527578257535302758001905257593789806367720476877594804136805398278269855626587604042804688780482248931727631558830869399525850580134436750424403430009816165240275889935223395102411733542783788194039187553818443075406273699260211492457518807740317415905923208690585898645830026170947111618504510026408 7353 -1 7354 14175454094301614204130306355191009208601043014916012777182042971955664732810602641335572638946133362183922942541597510755636094074902271223062219961344649188611435855466993649406517533951778561636669455342840549945009121700748638695604138517805121837450287827546797727377678108430272112377448643400926204106702611049932247637870483271839022819243119088615777555683220310541122071403222533001041031240139390335624642704956524624301750370062246199935366955748668882561047292187634436156066191411456563576252355567310573010101796937433592879506348077646525502786911716610293298661271512083538350615207914189045944178811505332428292172311536323913479839244083433410165347497763594088765835978169065636149558478397756970415015960194499350243528175839508554303114408269466873277000764100535874329887806316230539039785982876365107671073818789221355547772926964470032292718169045320637857108408648347669416059377024914040429133024486572588869486801591340914177896964057479887300250228014023855256078008618221441500085219453230080947053279833400974158350328270962138370309424035985650385039939767490562486175994008344278454083223866161086644777140314705647670006952595977792079938729778692674060172133630421506508846737055154213473931010519128830052342925445499409644095196188873445142258597552275824512425958798698918825599070728848307219751518477241892593727295016330974493547631144111413784327222751110493237503862109359499922167143389909747696425879861401241837017495908825742020277816183022118191889913091582576494808135374947608742868621057836837269234401074243425155825514540385136024115184895124844507534684283176864278282620446233894057590825813088518276241839373332610076627551037741404689 7355 -1 7356 -1 7357 183709885891611615418558673239279309610334399171813411032104394428684921471997176156014764056823384192943165151177757979538996869474100358275210242003756583977209160957528692456245300178881437369415438412497099303765173124452203368300080133695929168378802994325037978631331420873573665252446591669379154557988793698100501026968897180326773750105443514364369185942504955555436028694790224918508213184018565538836238199097741899182938490476985748542086478134777927810688741569835506971830113738023294933667105479074778171660353047605242486502893138433109628069398985206018729166003524174009476833715035014674627883357940807334444878808159885334519527441021785324283042154702400031671714642199412009240259107116929965621901295255929684738030957667581843747709614907231172355876516735574929650085563145595753759213386018339288414375242834190380913522417435195169706621568907842755574939862009373645053413206179947649553818693128012361559516772495101791197391005641334159574063580117662984904867777874924349255637477213957628850074709210299411616942277760095414393817021487812817217693832482347242503835544037139036316352418681848594231625055639191275958231467463571215901345968837224570901870806402210579025585505189427200991239460040068912569615909398530105412416792393806142248118829224428063910328122739400200782717497940669188328092038649311376066690733088057272896991308871029164442359302129581351110466114706783512982012572772158787247693637611388604807511251535532482489851598186961254891572651747715582039425039527622702362770704971497192086827290593040485504776177191048307037128783713617993195247831801651014891500587394166541928869964961421 7358 -1 7359 -1 7360 -1 7361 198706120759585826131772922395882071014736724937814524826551823850705024176568012384746823462602353135903100631014014055486354916323599940742948977608546510680702491558150323566353800850071991088815411586822226307308283270499552787476198286778093437130970917449569319134488258549979408636518028413898258718657940258362585309452640875198551798412119964907061383264065295364207900816369452645517929886619684496686027865678555645165678237135526512500971855605444732587084224882944803032195241518348779714895288364748507761313705140947832027581258713984299508633715852481266877054487517687074298068154154374662703939837165279488248850756261047673498450805040407913409786961648009175890188619252189345074745422952575517555299958878848641831257965897587138671696474380959124791484803055998062617630642642999707251355766462575525696832478944845405038785145302297010839539069054104011835235456969805037344723824489026693837656308246156690890247738235822426834982886728758640943032353398454506942201317841585804928917419881092315983466254260246037312185806305455818357189003739173917755987320714307386481986785129608468607516177808283218644862569480390188592179279500925610823287076892761334635379007151270543913194483181593017868324482134296550537435332222529359077107421771040919043176413568899129608458407308236205646469765629978316029580945395867421269432273285373212807869387354195366182787509185930637548506892026779595314320051788364756981465427365679971073205703499525174266920977494633306761475195759556443443380302932419691911686696436813832459038470073599804078977676248487049 7362 19650217540887720391948016194052741487258197481667222341039405516913427635806126244288427556622162735822412965966394391870307408660754348567137121150795553126598306032180674244018713409930336056934688794102428724871145195235931203990768115107687503907636860182336117815002076635448230245917317854774846772058857265415130298044381734277769395326297192959440850590547482030535322415831993755943205961068092569453966416123467680170596552497901077734899513682274202093801658984353889107902328360401710013721319717423400389760048845519076208306427366771965297904566674501579044829188521838190539250102713611740673367098038490263380407226245456118297349161699377289265199473774215566443942356275082368320218982983159928799080014616661245313710615618143290057350646093187786169555568019982646402777284816286728659510144124362098007793316289976680456564007281672448736672426967985948821929253942571348932495166125281577921646209599386328236027524653964998749898044091575963636738844984746221626991872337459181252592265343811397379455690185612312438613833901840019483509895588311524970639936440370158089806033845538059076375454660918697903112625708042050497893263700148094825083743596006028681802704612362108838157981392939251024828558126573084434885013676783900286047860195695769955376384113369392124884628738360571888982601097528724710124599638127316180844624377505021474318148015037726367775629678090450644277292726402541758134436819256552782202798681226713276013669672855261118042772317156155087286499700095197420669057614600611907945137803081998340643313855919923794065113486049299740205082202769427135110588043482623606868046868053851722484625520 7363 111719532106195303301637221523521338986688584711065568320211074324853371637530491614152422322834923789149055193407877267786361425087300454261012150861502483224821836478066553813110531293690670283057694578166978294101242854660088091418485418964292315021054686809989584986789388919594444523761772781520671985004999155863275277230491474366865914202211946446639315166286300603805544100804134384091686179157130465538809347221566029501618046167471902806729903541950348838638918509156235408445455350272517391094247160522044928475166090933609893010039262754623145908520415471285308482757048910750807702278394085363136620548043559570443706680652428385255139723883018902414369836127632961419570119980274047629178362439491932024315546321504845920228252649693578015016211738961191735344244609666811082829606846994849406329590621763886609649138834321209868822980551076907293325039707353082961934437812951903931053739008632309715159016684117932893313631895897959209556430461958117233503527346474856811011610386939923185007616340020806761250594829162616839521567162984090076922800262012270821224780343702927238949598330863358651127575296719790123668526267199060861088964095660180384719411106285310886288750218267605116994151081554211028975628002263533538236512676493625462175089179960177282536817165337645703675675061616621592712320221959013865248704328830010026707541935547137635952042477221356994272869142248508354715056439379242442998518127797935145485057233018308371997192676117602178298646927263242831534132285501816807278822129690225273091568244073511813293254455268691569979797967930801751168544704638606194424904315429727693600754881532609553234484020658744240276771057846981096064404251111095459280751511 7364 -1 7365 30819354168157725305887521188429519575629348172916565416531911446170186207201134341909291428875797021555190687580453827753606067538533471271407864721822722111049689496831183222013097128241539326123893393703455768085105786703023094042915606262021076585643351584928608932898944053708169648741488450833379514377654601697876888247214449280080008665096062226459314240187425802005389976148533749981154173435873028511416683329150743441779795891270387634295582603631380912385234673363362655985304254629274925387959167016792626005969619517136199876693710895114618880878941299917267467008973182084599279161473721992264020989376803083422105169405651132020083277068749946471931083051181755126653937234970865889559702496777404531969625139320413184453877204863466383182327002327470050622729031059411177141519865082421792954237226384079880678048576319148245118773650808897368839244876099261952689085273482870017202039687298418901966603307855018541917684619948249996057548285956661867244780492252052175007584591447343315025412455320042522570016057451015792501484115007292765994886827536589231976890013302716017562819246867516304469413866106060395422279116949151341873076565127079479608548971222921024420514589933203581918086429295291090234135829722898503776065303782335422241526855203136681163822181741851007540042658306734060381103682950139177095909235469651150424770883999850068507091503936685354166302410868326692551121775369906037874476408090484334595604882547285034132585351759796754249571926213964125383535389496546769259234515484526596918922491547144293447998419385785122220092452019093822424347560699862165954956741608470132861850174162483147825946836822226053 7366 -1 7367 -1 7368 666711875197886311696120459708691721243825338175462063128768984353799365752055924473109660459506194773795834567889336440454781327922279856123249135930038002531183856735917857301387107339992728029484125584316568859189898654152392089387742077583880764046405448505944644454411819698186567301965368215152136135068004359891507852401963881636912340712450822815138451202850550594064191920038360665951963580633915442232806596837727726418862832696520315192760124797457829442964352678464751884552616318446142405483147709499958944832824088859089037342670218762854963868850982004474028602040566386229179706502975960463971206208603987689284964182962482197774202294020785932807020388003845467120824722497263367708835791642493553863549124866883131090786066694716598417191403045533057361623961937408192699767397839990099563065377018384855204857421584508818266372603423609855738122481393262851155245600560539243847217937962239373609600903392551592222077869540808412153246457167844155631035946516687873342714476415538343426176854744334998763548334353883731866316242680109322491288328127486106864533685584875684849778705805023942471096233856484700826652213900978685805804755760506276451373989146421316795259868894594742838235324082510326956159930690714598915370734999302744580408173086963549727559193699449136082128377366004240460957826188264636545404223766235468716384382536233926294271154151159562654019166427816287962592778103844174489632359351261197560695091600843818182063544752341935101851369771599923149443593128379802603686663723717640120735855974453364535110478867778749176653748741440396216427923586430161549 7369 -1 7370 25980679004566528056902971831668288928732928963099003585336022603623095064013998762645214187156497437034904422456292301576074582543730012720487835355628764256617865236658979168328737752021447237666371179365956307116844436279344952101744811765123992693687337711593220132357759053377168828514046890779633111074600238856131597840596847521931683357490675695028681411794225294901646579146016425055268136104557065370018788432431364380783012089491666370450585330376280821088904465749862886040617863677487637460482402341995694167117385446478853134845032762040084869372709349304268134613449392123710035842162366235270784143021208244782605531487412984036022864797576034619523035506492308704013168319201366405440170846503518234300167424540668978202876727634143256553128212322714602560887218371776491663416646235348148872618266281769987139745984637390842934972346026342726266075263761972509808240831872790354219444524084731201942758136060537687985697499948019502909818452107370105821795718033567078122734958662173239561976747254546668597533431066981751024467144239398425745682900265678829113849652728476719154931431281032724415137667380401627818578462432269702845197270925806334181618421980495784621648611765630505708424335176883780277066926790404519618100011687417940761580084548920232261759107503836895095938853726946862530360731642751587021548552662112078046509059111023629578089197479030593007464164536006594380096254021805362708190457282769728679197665518130423009030580654940655928152115294841194201848943268590919370923704977199497064652766760951177576093851079365318127511085296979652472668892184674231388881761345996029238535803575790634325045656588960616159 7371 4099950880395405521978454794128501251882920837399175794939841883581157882910954190098810749158298458994551562677171149187379385511654363537611685931164017302253555816148253846514662832674957235472628693998220093538750832580688948765730683246002678877336663134479980562719871919131582623854004793317427020898565441310292089524796128199381266794321304538655813290643232650615276563783465427285797904773394009864502246298766766079811704452277059188826415330190278892322633906713381010905074332969163529368731217016655038945578002147498628285689354775352045248963164150974117699442898549237672873799425453834890975584491516918722419590660264279249768779811209738609253178567756681502404154758137746713933404115336535640696289322614156437028814250161916818356266423263182326911689286604663976323381260610883121771909905354024039884274647884163994694239123255343743531258529408932817173758227332652421658987667734600353836376343611578352224470875111623884907687019926849826459368542212892925948108935502139174203912033588367170613088765797375814344754355522791697513816479431641922213393514920158665049997032387512770219578236376196779629301281406037243190731665052232926694338134843502758195102886066593845340381871869415637965476996380368755534772927281088162428448523191158926506389840108858983255801379165475794746680333426665381684619327540274427380578218295705297846797380334897651706833225236744696410966943755548538785396106898935073773446409138443559364948541932033309267859939389575518486182834984000490052218075498393714782619921716281724169985406912943964075010180902000680457088 7372 58273153397556633575933895452960430409542049434946457586097400699751317878165374112470464943703461926513848796637014668809682608115547571894953076067577918784187157971534713767077959506062022628237034877201324213471313302616337314838896013186072940514071799109572977448985817771285599709170697340843547281730879678081394548116527673178102584750849395615086531225120141646427920463973290265422733086569780278023694819066620407330099710892467461287155368488418692500559023983603368116746076753147830779331534589410607069409220642731295633135701262546470362527448799912316556953888302673232821092122532126338636658249967702496989389595465378088103954645505041075496839352835794104801412442763742678532439718733078019894253133099770510379682513995192701441779132481566210475287698150653519860214495136192913054674862703276182661212812470955411390539015745432210238785849823616395229119505337471809661351918363059887025024143499976446878871040724390882575333537153900091847098679239770655641575696980918827920816901795308131342636144569662156447327078388187005537396313108764172753732304849227235231152173861974574698386082080223380879606786062778309156807335238505537795791336674306031911502005866470401999497887597760855686702019099597797472420107649300218979689192349630402244804595290317593387120698684752090003264807465169666675020932872062118321683579843132840360992227821365333063541033716049209633676383467139385372856593588908609612645570684515646890697383994696508215377381903537834888001491962978143657110652873134339193106718717398789577496724778972726179174175275918560755798173939502969046805642295 7373 11596650348636206012070950020514684650619529318441380791924937466798047812411240012197719186979294398974892958510721260089476443369385128980679138964167309230096976510350239167452056042180809901758364907780988602298664335956492009574664186980619841467857987284421740961733710680412720350325345789035748809206229949146791997213811665951363369777239576416386029639972910993978326242578352025872920876329351926196109795549607164666637808640364103706159350121174619376928306078852355189211632294982389854872449919069874192608766608035193192589845106984000542517785635512331941929753140794477395618469036882671755218518856844868118952007891050919045495489965724315547639073926737038399016470451094405889484824638633937406039661865749001634861822607547510948469096298046693864623585257331085694547996941117416993231429765209963941113800215843324269176406844044851212045519861211378975609065786997547732359225311105170700227691444031890227240077993781675228533677454346806246080595049531163790077368595513770673214835809836843144452187873662210581545475839987727968199148551240250708583878617443221474638007026728839479406735384987414586586931204302314944226011610426147974719859176143081661155616313208756349505641042547832152829310647930922706772639508673810106946190867701550612261170187671489562279365775520643249869363784648674335680773835468304606130756746463860546925197140634106875206252519803566059156891141624871660606509262555012286063635279385867185675560687909057680465270861322493617977974395136300117640442173801753542846555243367253698751802251766408718946969505820935458207439652454236580450910853826 7374 27651165122665163207127911347526444665654201438531083721059327831863729120174105726198118342743409674487583676741903772296282001715121884624484496709003455156395861018776915212091337122325669525762761639895515666406931309636739795676437419871150527317856153416868076128578734823900448888302143309661668541013731625553037568800981563460622878504089350155988400213947980223587063316030409768678184467314206392821083384355614347433189499873017816467575738988005118313119870209428643632149184783579408383227370355317751879946907265671806676392643616508026291620761052966013016731708065989832692742741045982655753428594198637789648193828311262766450485740952848744676640350120841032198884716794151114172842935463108207486711307048370724095838877997592369071051607005732062138100986208503898421485765373896100175227103658876471910612925745043582178934287392924045587449318319918624432341740756228802157447557443328929277018264869384814948365974142356595128209732979103640878698369365200043851442118789226702201115326610943268661804388089636038806932451591699426114356938437877783387352290944294982593551937850975977529958300864562679405601328296129860076235345539214005642945925699127936599850175388939698683948874449774004242106944838516593258843186416843005352804960473082188767321520903950317506430828626873063310613369397394704070301265350703957909015063625223371469618145657459988640063629244416876164296123643760170401504411988586204623848058708697996716435539033076081331059821029821227873617141275033363284731957736273948788051951775588279051480057206216571141114829326809010108566422396765856009241803546824682158474899927586682953909 7375 2611093321239270104116911968993098938495081380691570322193817442117991850456893027919254472790489665096239331990341126668785253667021406431612893550322505224919576976295838347490131833124290947543146852294696348113447489705303404966570875354785302958380925490294377172030488804287241313922594628853626167851903379640137558209792809669710503322264015115247729373572659083771392560926827133210858012563530906161686339974512846965729599366796310703318217375319268043788926682026846405774353691330424772488329662404799873782413913725916068394320999572756722285419958065450692932549800174558108564353690080475147225011689235306189009519408278347796451400443224013548035464264164066234028500135178785465842677338157279432451494563206572841558800882569708797331385358283627983401359056600288849652030895527529460820757453567052567904613468789488438738233515505582980195799067195291441581029353538607994202596571263563142907374405643852869468529493688270340518851726449525925422170716900661425631141152043335798671308021299792197605200965549849061716366492708341658618592167505062419728331835222227672462443464209967050450316331981951502192722351233274820203261741213396423397665538681625255457215024953055305065500903470431268167269706532304666338856565158764216631477524387660690730649605390859990363670803555311616790071070493936896904782099003143352365472321531948692373271312025239391168626959335703133649239504834172081233254129538290839068199617408341461617846710062566081008108582408804005256908473859278288471964232101076432817286219774701283498808185054507956481564734746141417193973847550053813853640836276965796972316182021697310701876530310684913424258022799055485 7376 70170932341230855999932506389646702557991520741255330244211522808707080286379300290607350851547330287961611797181993189889831650380944657118192343779688618468320952750745584709865941250169874563171585316926350989161506005406594963703425970520039171062770742477930033374340699386036954785918909585907834263157457899308594767983504126429113465952881599173093669100533323002762331329887006305396761662681580506440780423341946350042447404614970997971928813843991071140748104875715934054083612470053776992909914788032217966214110035153486422355635502427722866314645365895081896412117387925704686991844932029591430038040962537975273429341359509838261556332447411974049923237469566868300445309650826286456428001398410469250956127587587919125900532333057303592873044165558978489487832497284176672695585162935087889675943066525644399822830665602905606844019153312462173888043260798352706823759315885139578797406786465025366149373661618307109356625124887086002687081107669591309212126455169290157104093344745718321471370131170770022045427207165265424526280547485882551281104952437570147125587140486033462919701990260032398745691523429214080173956169137230247128714576909718164638767555442249156723031815744004386929254635143230577316047083336983209900065157722770045378935997380582031685198491994141280890190655391863738203289937490455927107934847727966862279100668979451641108262604373489733729116891966452913887524733183579007350471318512500353507284635873934621115090334507462731650773561780628296026414148433887687578179252943276984628774908955563903531414119534034783832518753645218916286756131443609749673200735864297368835884046983281369661232135557 7377 7988312034398588450453638678761738565438570323300849854685620210787006141677334624104867174316959784434500820914159764698933471669603247733000167104447598159467144914922551752906523152258549929977081916860208673415617274199961371948298617039798769583081601426447648418224618641490819091373608590863195886082593256673356645035182415086111806255082119449804236062702681228317417583584967315072354577661314710381510766479162251380269075930192571184292090719698338084356624433938479355839012936819215208828586735460605905427879230603630505259747366664509215095330762501077075578422949639284743528253018168384098274822526870535472955057796483113889383186671920947424886798100671293747514586731389762680504697334826767426664904627967395675518210048648537596386437800720601555706495263067711271461389001239831811181327170116286916535326555669659057593324998789443181900004228239163503440745402910938341913043382470495408268698958300362989880578099943419906898230289824663766265763112043172849573737567307914099957902896760012410439931920772932866868656036085329118730638971530170676634365162233253787334640595321640861965482058663183985949356587269321239764402706949570892360257412319553973554415359818003112402044062600534662089412406865458495843752889486407466971077683800081709994941592686881862641201464378148139005728599289805091687803404693200790492198352915230980660821400931531383574231256751818445069280143130532697369030808709635924941733102176764702628162781512314402169622760705326047014218182501251547742240097494742569358658679293675632149065896093497501793335780469079924922608401351377495388686384156589604453497789 7378 -1 7379 3296540144993997075790272086907691881353090216678038989720500100532726708620906296951451238380912425748113573797276972051200281055908550266833876331841379315774824758102137863902223773755151188252351524127028277465776587570243511024674275043454199167452696941002357284263234243256751332014027148369699571612505004465641763422478807775429341024591261008267003551988337482642057951951498672845498383562937232264034758794317009082502129063096932735608385530078407914898478733960818173975763488738058977663729896756312597875154533718482200837715671887673519258940215762165738141189134904248561517573256279071435745246189056650221155020240481513318817625601878196017544499348993865718702445008981041902394017238268245524052278179673820026491445852354760289958917559727382791557504191468800109270232144754030125826073561852919901503297454193174754329218612912598866447948600978311045419147027669765429491298075487180437700997566395313135874999221398040927123714469606660620581638170829568361745390588615445587796616060443744045675205475758965520559577588582116641859908611624568600394565785005403824877188808857839503453435260131386766222734519069918953145831100119717788611155205138177995685502679920470124441861571896825376197500284174751298282733576107350053297721152290884330957013825777036211869769052284269306531441137254129307473069332853715162502272589497367117707951385456624535419712409585476750008688210976985140563460257667234529373508112752169223988815559570122430433677373431941326354814373514556121327300396056530533741154605129796522595121789497577917329639570982852696449410408934428979102818861947756933770825262901631129548979407105385 7380 -1 7381 -1 7382 1340127215250358814590780314061394592741371964431814684140406741221586585160413322167109400962895616027642139068427724400123546780196157358949645645264274905547950213937308364003699093231838084622399124448710171661403929301656791574169696873963765075535601403776830739413640816127754132989144766477998195775002199691786306142474514152846059927696183917039273587975558749483156882610926306582880874713156131699228391252838437091884559270148787086940468436644461499079875977883167908418687194203643801598030783598890265178836584662189828753598693642393023573763373700327157711451968744937191265877994607530537917247797797852060038128562269959211741864588924540301421452984856263707770536754343087575605176229814196275827101481768034146474070324154095078904981170497724545344896051922828676760516167861960558067440796832960719845291707224187330434239202438329273722465184505210311795501906271148492512094870165941017304131122949194804879927782168358344525028949608891162067664372790899724060118613520394643942692291154628368388242409902171831049362563279208135255502292304639306887128567562205334292362292590361716411015478054789467705814666473824354683375989987306130157780673312562874551075979451825968089826071340322461622558865464062813496720497893639331048653715172958126434904632385391021513861347374448564552063693550718050918417528427511586733149414685091293248683497478787465702635927519426908593201400904951787849792156844450723882382744009824808724586297202935928069317986979698286725252938869672816479337177191853450005754769271604767311077830017310377490286311738202755480231884532280320721760147600725732420764124260802 7383 -1 7384 1589714236103231805807845743814491510543724551728352182180619573340909555187755725661038975685078205033274489440594239698496556688019174468805373160486798931679592801423359128214840033834124465952281515708797720482440146886172356743270623301621474009817203641084973875966149442907594479136773560361254035309911931155097839269910743030094126883225620828490006972780127821301937845863957744127938894659048549224731929249498943778859785586159498409041855551391612757676123419982543805965291689120254815036201417702125490869578270236120722297498178066187891743963336482927745821549245622757694266109048566242830974075366823274950370145124761574084786266590508614097025393313286551375059446293066805202110365000767320744515723814839190874082273755208612082957274061809351721011786034953916370603620099914175571494960553919231859061158655446067110259014679553305721309161281164540774210714728385409109094589033354395990180589838626738532455400035122162132534790748182233249260676401008954817263395765468207240616913425969608080798065159972797888273275023639105896283398101489112048498625143050584642657013247331392955707769630924893656853779438970169503934862671496830731033869511599782090812365640208222056285520090352243901137489254486160641430925574377801587307099400921112704057338809587728863182558402977325580583608977891795725094563062021525649884069074950937368304606759692688214064684972529759405921241367036677759517555399327440598371054464291834552964948878822961245659975779985502987145988499822007033586504631063754768844565494846394276240887793051620077948381281667588249178393094301974529489115516183908872391431230797 7385 5254486963962165403460621241589645380670155055221913731983739812760542879853660808766820623159045768598831800818795756541859355470563948798618075754349891129125366672431835383756563802481271626088439495586921492102645506743091214913826627960058596088776075291687371533927542267468706052530906401866998640031140488400264798629724902584602221765275602357749908771583990616486221516293512779689514889914455017653507767744735744925625039898372294835667437166335363894267120476912939492469479995000452754629493883158447028504856919103114303868408862771196233419508000541609752081774710493327906454160058479354401246085012381753553174255403667665942406906911753215986684588592768657933576081434359615010181132624962712298544572576084431792836760949239982239432334055366512179876047325397801918070539395108761586438868965350869875864664835771127004719389657108590500516466630870930189936822100034410404963855406581404577973343659356158053423289594770506076563888773422927835017739752833503732040787161819889980088730081068427944708591888252859485568009334809723321186311436528258820063013494705912360031904852531372693557459682658382075986046938757118914170990693548023248912882957026458529501143548735898584536968019653889903052363914062780096455632511345330357053050442949955569479948166449248745041564896100038383420830956414726630991105984451823001708881203901003351984908353741018452991711475025397610627699169188594831720094837328806097044922823734746598421184682919492064594138964276686016094375373281716838584230148597471130746571267007451469322965190853515234718387997450087922071916673952274753453767685 7386 -1 7387 -1 7388 616395519408163164753654562256972323297457033628345005570781979591607700683298436830008089766067955559121987382610341396602232078365934642460182685558367430239814774980528446937203958223051851089522987399840395901285400446931249620600267339124908307385803021038840106486674079614994594766843898538888941981440732950518065012323103873243978150865153316985156672577408286073290784311517478510296220474935962407525096001148179331738594931512674209835825208516909643222319190898053098109707914599045384656011113529481425424162152544180119955171743632445063432124815331401002830114814236108856417553882953132833754685792401651582681513672654761570464022351217627752368445562345731835143189679732954898947605784034394198478687683806767861472868569345194155228462029026641402836937639829495036631309831850630249774695309732424822631964533879176907343745862954546922166657252524751557126424590607840944850159403043482153470799315812276896743152210802256836934514066735400835681472830345404103743145876799506922635808129823770816265705424639875364384419562877002292143635985720195212571251473721840430928817058659893904103997904129376084397107623675872242272877550252642737244594223599618105203720880181441934273248959476677433500132191682621969899839332441068354085932370227804671814596493632195016820687139951910952891835186540756191387416920364283435315607577186122443729854723026844326089210672175343466390354846424296324017064458830998078514958721666847118082556857975157136315135582094109801501501107569590843656697314322639841226126857534741893748787650591723866491441462212464309752840508093249253927152507413053458431931263903964323968360016677429656572617187122522041 7389 49124199188119604267616854219381371170161591428665960128886220447014196942862851857828821060911026913903232281529608866101912792308701401357975565119586637478473354142898688039965834649676151202338876902283001187809251654856210340272787373974382611002960554492418151556500077507316158913169367459114145934441709579637042086951721697966408388889762045031109700531822895337226088194302996183535078829689200176814488093391461059776821506256618562158928643892357397106595196739048372056955268172605250235376093062455296537389256513152284226939751423994306713145283589727516480231807211866554209143876529773387689827583432926412200436918585585699284584355352461539815853084821185787243132721179192342760593750204522028742884730670264866936670409978352831606468908568860300217798227161911467571733879503275714519936610912466999529946349516830057980924566946476401925411669206475697826910966749536521783356748832846915435504378906595759197340080289181352167666820981607345561304253157659868428881473167445543611885783529349218895743371917525760826466730852046627168788244903862831971703704532424639892235853409264004863884674295555233100056542444877508883050786424731851657808747102014498857522363529117236905254220997929530823910376610204011865710448707700281019737902646159369007044390673513844945686462233355640554839962656488545661629233458846010794920659107601816762601362994097764299088587438577264075521520372578774099094378709779971337811413387301583823522109821457349871368964825644799658960363482587765175705178885719183756534129665021229685489712835567348679723211820730837133322655565428384233349292170528 7390 1540946618584005812334826071278563491865014193474856818755873099944386709438425127680879731398955611134192598029804642749834041707529036765170333238793378308826549113605985038240407059811592579524019267550172439844007015908475387005692840195040404589683314084073834916555381091539680161870427123692162147897079665380504064590808597805318453776530888381797404767428751204549802953676132754757317064869913241846627176434720628378021362945670019043165573035212526976536260180443019071705325113539623948283195685925864577671595292336271856107545811947623433127593894023664115831523272080056013217763219671327722345516598748190749097252747335485542407223696946942872133646053372035713245342997527204816919067713576137001640814150145247071565699368206992255450935230674876873751301168918006409449054644264609355620851729368342198832280643404147714094109939526453378557271024722787309596147947983592101337900585760606538657204096399222425346473051787338140423920969990705563642377689972371830692492694913801016559712784677829128841103342683862215719143911670172608712514263764686255126011760059644504266244500141174965270765502936279242916502759170467219307863525512913015638264894778316413491447037413055883356125561211894904921740646826898694709539446146778994619258149932206908171376939159995576678463201518098153975594244284477347767620211577047242267241009339089759986387235599810243703059258745671181160771235646887097831091492427865841838685681920657850400283523477995693986586480785284543948574321812689546374163707175760809053584303165489016778645651753439600007607624290717783120726786893547416836600859880187613877655836029029237793 7391 24047607144442409959820112365674758365950389892797911170802106523627179101681046743805543260483244991515540595761267986241162350120884616392303985005908583134324747375446895744328908877965819547678521110459943344582582817518655452574016056199942858790998050288915467565894621729200831429484698278607890993065271622332851777907495832779998288217107741097623495762861731297694922799363791916104074519690567529328610793023920506459015417995416061981870017610226448032820423292817695066583477842053414736796174964018968241196027953882101598282007380650833620619032550069022171076938981871445933294722823998821111584969653844919363284712898130705503557123750508729629186613367124980611821434131460591285218568466241463308764948006287088295411387492605866153569055597412764123194837392492457206774342298741018201383726872388721262330307453852476715784472499676024165216728116412462713449275093385921667298273315544626384335611676479028756245230247131732688102813171825366720216857815700871516255077754109671142213231868312077334965022595402951338636157969187410934101598780520087528368797799886404991540290857474319258294095615075870954590401560901618032034501573906509272868801018576644689870828917948225486342766812882118395027590517109679161857248596408156636953432165384229062149860422749850288356409958941434272122191559678473422008736931850450164574421002100909791322009081140370461465834302888972940471512220665948412153230240343539860847565768675730759536876872644113977981355178014374073401694863515485483889780667548647425068382646149728062878598389826950373371785973099968965829642630546742583253240014840265539934987186139202 7392 24808661741226835057713572902972488503082089322921929399997971148978146185998064983888941009606940988354443724784948245307129899540975018112961820851396561669757550245518203429989911902721867693238532540766343819809833027793987544086663775517781221259862488472163841992995848413457368518075239842959807208504159036994628158151379653390569296616828881786390657666625757451526835780822400059149450980950191478159809724772288186087466568098219395856678134865588517370942987513425182883039293388279485256246393129356703679373004571408745942052190716676020855878735413150073570506720627808100780266832723769033648722808734181968226891102808163132939229483125397565441978176110864201856693930522247543039903524005471187325197604698561859302523753719123076389698367456527597571300228847691453345283380770538401673853366888162498269738444851188046671917243067970732462884055683562154590113749661217467205206836224318300574935795091612667754174747047608842390086261391029846523278163277647913546148751921929366944831155372045068042090084348778140488456427708174052298813401213102207966088256563654393695369937209848982314522493552549420297443928904833722564760421463233634726820162616147676047514340680214460567232485622472446043131432992266846529706107961238300762465753019237967059018438146261117084273437637164218510917454262473021126980193183836739651476478166215471166129109525753188450663825297828401029260768652563348048745865624612759813512933206409620928340216763757842004125119326948092855129006397222103288849446361248275209556344248166424808305448517603194659762929996803672118914360023512796864622250477647982671785445 7393 -1 7394 53073058071720927331046613742310881119538952657806200456603690898296907888789961366320129963458546758964057087533409892541788055289866729201351572273471384570031221738172980896567206766579100727426497431440647454559039825356521433406836610067823216989726603760181764264969797745044729014792900665988821644868637316505168094294629543612211327683069883631736496303089030815966862732049391795190245049362219551243985916635013069060741501014647127613261204943469067201211334918615438824831341474991128996402474800540980228511417422768040005774103851010234042564547630553778595910307901846740739600426794395686008294634245352610857484739655979059428938874799498948648127641906137174917049987515720238101922969645846993117161830622105696387182647058950300450372790908812026407456044081898259710652218374415302286736827821300313755830596550018867777265024793619429124623674816584310567519743849683554385926285131844636763611105122971152878680348023243743494117840064116886800599998004741689674593293128936469510770889041038197934995789991076028445167409117790207078047029404910823902380272742200527767527941224242622671193631895221084159015620371164861540911320659167589322664200664431431818140042371757758669764010586317787578089023756039562204841558344945480022167151983030546406118115884394777189855774454119145207542905980991360507617532712430671116083993986989378525958456528008192251796611209750615673738682894690178114129764490989870201374915695084771299493307452007575612877920588082952125627449134632299541913349951133216898778805636085844977038352782999754090025598597485993029268726469947499651930719579644253334986157982883249381 7395 1146802631067517444962009378245204015291443713810913220091172859703639170303482693657606510258135278320843298153480494534966949840738485578980968056171170330627464382914657387568100508749495219240550916561190500183225762559692993628182347220205899856705684951365470239126073727044487135575534789927291302452804156940227455613233244387080381442346591410353155625650852322397546547833228444005398831903303113513465383309373596138673543598203529400268211350383559070728290023675715538442502927252140962032277101602261684800441377227466988174082884012657048839785956943270358360742113659933679004853971438223493218763299941645881035309040509709729353412783480786120186066513409946812478114141493972097170616042664425209326864206924177298452681292493472426656634964161832339185846203396867045284762200433581352490774567506476918705539900193543065177201844575535730100121570047788471200368864278137149100953530390564877522539630242563572508545875434873068761154387217548756165573226840404957915577955487671334328377643643002258142354369736505726316072249147111814927641060047050719486790646071899383178913924494560012756490130597773359814771895173650727742337980912358970643951171507824633269262818602709298936391192923013830249562025724528008332184429237053971389452611843457069572004555877829813598037191022617961589559608581868752650294277159343609349994299751593194077393633722483445934867478526507524151486977913595986920050266407853245162027985930397603482026414785110948221366482835591071762639985568238900734787146381001953747624105702300694604348867523339009259718535511513659777553713517103303618323381308471877955564515541410947490803343017724826825099983974978829994269 7396 -1 7397 46156465552215709751205947183364831076925111720002976964076762815456747434662950566946495240938294407676167744103004488290518973224418558085546216279440969193664504177099482926740836317172550350222304928724185308307637557061055835083669870712487710397440834487439509156471540230511949603793379066125411784127320267607972700110503565855722958648722699869337364862164780057305342922933184442715618476499899418965643424951342694762265499467676813397635399348036892631799994981489150503886962155673225751137744213144418609929896772136334759700041222907821920069634840132559653987255844803945985227996053757389485733576635552716727164083349834401298519942149449368528428537639413005392947493381035198979416064303911343278709853722523963986206484496513326442138755049514317021513250547857750358272846474553323534342959871691085792628639605818664252551040957199171310384690456001578311079006604922864944931044176985745562550018383123036770602495935628833875603246857265825131669092978961750663546731646721601265588806128574440010601529129041345971072044422605828598593754972522420511676894566177749987920871701483804257079576152547054277550375414994971902739349217786527566439544958653899740009090131435094690811743146550697162807633662399194926044468011009018257287814336966793576925768743993216987954440999016249619706209812856077765286998805706553830457425710694495030357892783417061292709353191272315489216557225445348623802572463624940802896954811914930143849012011176309200815793489645268404762308633443131360198299053820334318514144957819254242580584214629612324563376912294316111415637635792356765250725244294545639599058380345 7398 5676869982298012786307333012903340943302254482091524121665424945601398129130158355409608464880087343871974614173210065460259700835172114758338584840161077057194199290377396845081302446183495365764030496502808293230294722054249665249961589831494773428865612221284659206620245228268269324123888378032473199322567355660266367941255329656788057072352889295146055543721543137052941479188216402380298411244352849407345600442770517341782714681316818723732387293395496633435136828733631789541197661962442733799536045105019494004297842304977942382102171752110149261317294092173753341371753281627185507211207347822643416930464011766825811646083965186572953814790396047331941290095567179226012724344279375927403348059106816758234461631129763537234329292112942768666018606728759894462485335142407132503456532719764410829071518888940135621253936657072346337558324309423722873565732976813100413443296778693293696544611344671341757870138382458487841325616240843585894446055554118889537298360727492948048739785147319124567634894289362241644195046375194876896698851477050699711524122053862055370417308081049914311982141220989385470770034255270371721146723606948419337781395979800785677755086316020453829938234624099879563235185385448983351257912911404087090132024628629326476194612552817733928738947591114816710637152891746426892531966531938842772579850855734644460317896853954624518331395915395748940799593842386507969577704940249156075859520874772284241295756166476487703072643860294512478009297758668946669110481161453166852610872589198493765656969219530823891880139952409998970374915340441552587352686503615565632869966809884951878555765469600 7399 1717503742850894533435825428062038459599757785115481061406366324553180847755129235688708273455669375441988386820773825317104473603020772910269289119630241454398481572390241777954111555391075967897000990653124175493329328411648844526168653160691356902860933101581640244560435268749116831893353431434343570737484004342398849516262517783256742067505186742089680478817329420035253462802916228595127041000595530290672560377331205138928972118065892261021044218981552529376331138738051139033528841239108144736563782845189818550253030402110257525391756257638508684786109017257743600552011776691336437108941112454906707822186755705808215435357893994237879180343461832696099450369512211670314426633864659149469550712655161231759084008427701239277096736944838275340627247118350323542875724516458037281296332625459518181614605395598131748092153050162161137201537165646923259653784391848889856061591854888150175708997071496700960228883699997167606250542084231299869407261638877149433884047258876230621830482344540078650136027065555215930745835862779384819105793392965931007814817399457616479744610517400810538516591009246696059637838632057168390160548283424946975556487210190997609778287742956109367618850856971315672307726173936295006348736743162390186423571851871632284584878137553819573432889795562082867049744375281215478197777229917339208057179457011692974807844484871821818993220953399673409343483385085729622198350671011789271377300981349321235240600231670747572135966619362851652883709492673089137467808475892676581782115212802258990155228723665051901746680397649354904076274624224108539416739143696821151799114624223381703262598416109868546857024908950449 7400 -1 7401 2572211666414604254211013940988376845582716562013550731279369709902266999473915750896783341189051443646920909890634659284811270747712704795007940845811275210786750905054816146232470465115350355584927138696446426496008952459359767779808068023039686024531015796827670626826334206711630290053783891018106115511386524489783845073170586278074611044839825633955177621532596729760756935078578653053239024555962386551368306996565472656260554982953909701946196533607999274645462124740676927397279126362399017757548682425185744844097739249797613947696599875255291239840626789933668262681683063221879315317205017495910610844130843578240323301719364754509248446878875419673248107010240045722497840233576981335579472638290213640198774092600802845657561111911109982960043273464577173339920174478955337957221975018455304798713495410556224626105412480779028498378732367132733839338477437327085953329905987660928628794762319275203161946128777625270073791973434733601178840067062150702891052443914624009649197347921226410819499901601351951093615988404535604991218787191767802178966935431501855668299493982544065128058901756358508570570700395992694055395377171816605481572911216298593705276066604280231808474231520716787732890955671749688746747663577685368815158724306661966063924548430607072651312174407029698653382598092126536541333691517054766502345716118026817798836393160538160301618361990427352322451800848787710911278945319378965204779174538878155071424545967711824625340075430201479656614403827788039045723125759005776269712461946945859058278538388315387127190913093588592382794358381046932152960990875120040718292393447944204651354502613 7402 217924251960091702105962440586280474649838712128313444711301151940575997402843092845246850776194777711865768014283534850982989345684141928238756401661069838880009146953721920136625555115729119864533081652023171702834117169016280980051633840967244116938731374153659214719062741324157939119713496655260859975335512868079646259861696720356649052496819787150475180349172058610779317608988869396448332282413335755918929838940483659528911158118445356709967776612215322856752088594134445985522934919455878974686101378116543628644397709463171657972480883734158627849072779177947463747766933302331870574333042822709137899400560518020313317511720853794785825537227520062990248881104788540973261646180663476045102362831858056673583666770908188042785430817954842953103774446071290694441553344735993914513460739593081102949439310407063172192808880562232967110130693801802286386591622167681217132738892733515120668584853027288422059996321715657032432787773490588724765239316944907816136655352562927283176980029514382909820641481743900367930818189792206719768948438049123325472823918266118434474505231694968409308980010984772377414146616138871573463721192065182194080740708658274995855841389722215186872617166274188016250171480984909667504648119260107633611073149127719840766304394942216208423164150059808352202609103716591320602977538765274437872092605353475755387525005971531066524420605949916137561611638188628476306633383416361317207888347269604362491684514259878768834992635971293711493868876163215496282288531844539767886381946282966066624780651931128213277666501200817090054613291318093562206793249855511108897983093963675043700952715038605009560660365 7403 511883046976890643323284278701816010202302670033774649518304380253267398335954127712969269967195368133118040584464278270179016532904336018204821693080148735272775889654572487468596509987847528673982562870371282538362462227017146310443447269162025974406197398799747245223979426185250670410917727178758889776221821399332581385558620553721121283064015145025156198078125305181421466933207565267052981160713904544398177910710834058820040834713558355484977444913405430982121530341103876276119154527888137095308936444715915944942540502985600692945648229927484303749787204731017607944045221529385411089382844915023084654262488746737189498363692304742877754077113327087582987414357069656419979713718030975311266544982082310450522888855203597568011164328766312929443622879931416130997462235868125649562153295019189754066232637931731802602299731932152916818843941111322869380094774619229282033117288524584431964869742516872381392738181757768279156647300474068365349346245168460400511751613502836125926641227327047572913280741889800148508501567832139175056982459494988282993669734667239532612764864988378574914660865409598292153678009338483403963304381086677039549276978364932555574140123396959462720831317514980442947585658081662380768207204454990196735232419783664383536981655986449122892107167920145429334791990248197933893250610825705909753895640911644602714588285750920862543045739270789786190021877374017498214649792254891586550631673740667585308981941323777959929421077192563934290318569911243478577106593455457772037506685034378131558438569246506331754505067070944240528321675286112406903368078893018987965385596871855112632427917205 7404 95713203158376295957336516687172697166291959162093688782682395787069052391191900487457493326251736400600275193475027954274457315840441113439339431521624068122978806193168781160910868797828096022124438052779390794822124706656107428120150630423347665853444243540915469188890783775933325338873314984804758897057476465302403045510870818541348549997299131154934378524503758629172354303958364731132564574846516720689403462810949058941702233915673064083213338036564616388725823921557846618214887674671679870188924196624107898584927720848435580357901742378537445271021010722117342927238798359456588799466302196056719809984799621125772667036440764261741969113563042057859023600038054939005742174592998800892210331015497639693887012378209122533864060143622572948963445802835773149034010236833493921814122175849534314825670736686490787610178583770655350854018172747249834523242954018064720023379905116685960722259988521715317516598744930474994825137567913401591782423543126822565132358407719976185364090754378100677036031859951364183408988079013134242420166066093992145779885653647864658512976010498572130479391298924224604067229270968635600610752152497703686940204656358477367460208150288944196624725492280100183452641835562219880141431654024519579558989551353958881000951272832071157969834578266484066852740448327818226456307188372928649119994756559323121770316727842724234786473224508767201880290063216440648448536708306169010315009573803447638725921622788422165862047388734575502334844654151479090885163069521409212843558345914064903871625478826640783441827771903266053280491216940131285153743886680614777427321627550737796876597327494486017479611538882029 7405 49866762555399941805387743752690214502947721057849983669188560309457404980732452151141510037741211488096936318965640741934971800549739294202254119033008143248655935235801892513527018888968616908964201640936475101201630737340956422253966778530697829838812829687811284485390729678682136075218249553674948764521503227216250087212190665357222921322342952775235175580452400750754352028391002815144984651708219230044718040362703557450526046808556143373102691203528299916453964951873207923596928308617683235663363173546639289940919002915082542608953310672356442095830015985208341683820579948801056773998777159180565695629963960547334893970864446340252900427693785933929875578661981325622023344677594574676850822718181387210480755350342208769827913365785028088253702972892345041819075209906985908194807739180752973777933667199680039633317417387345628175856990418752358956316200612319561887755870427802759181350867225993628075701764801905484665456189655377331109840056974715890593532794002225255559596150808865377085028236511874697184932863875053239712523462712730003365714242572025299902478195302238427222266702283558157755342802593340996512433496506942812171804857430230279662669792269377151012383852284334406157851981833105984754677131206814769862803172164811107106908029937902879444531934106062626894188101701532696184518762640236495379845360206056657818401705939147383596649541277938741344073482237895159192798091142220837887102000524368378563452859110379337018934200782249369198943916411107567606061531872401915473533323260755437619479645173651345365279096452194654244640700202999447872137693744313917032829815785736043187598708212021381648806481722498530 7406 9476065569749502543780404900408955557106787162782760618844548002623298405860665797369886016005951167882808773123373081818434030953780097886016939975895177708551746719707020418053289132413848544262811465338214907310345675544249528974816849516699658554767755052486944535658445905434783610699700207865634941135240974122348406860331348903700128954599784608785013038994648131306941012396371577965197514978524145032899303888822185935457085019695423983858098087698145586728346240436212437963893545570491199835440793797717928442663144565741075652281482794101719242725612892365697934796715585897573835714713142649911761641429972684365158944181905466866016169905235657963465099257809099669854340802066396149575911216915765242601335717989064455091979885144876406457268961043768949122854253555323886878094092035733471259667685562325910806021897418295400829691929413353865328366419887283173834293190055880517013429681232666031125665216927866343356260673646622737252015656899919257014614191875628870307929911524008598912796378479015565472429713308514564440397290946448596680647818120567545700746960169809970971012033273787990343736185055190737409754235090223382988029060343815275353777041445277058045076920992003621143076507441510390077346050132935040662845915975221669989661142032165772604233253149717209235309200227515552848275400434193563775898788980903181350235526027789228957311738037643488375214448121449603902983603373954979223337026176211977448907754442099912195131516836055787399633510792395551176508536468620778847230421499008226695021543507406392931168021131297812064505752263225443806286996617686962318764207754860158400104 7407 189523905236353994869378830737514845766923254567348129275249426431583992685157567444731733707086333157926815553339411693505750996151139568006392039909851237334411588586489047693787790068559630772297479048950355541606150122786907825148372446541019723589129811959440335290270534004988206046375825082539410414008000051159444261285195024614787869549415199179246224683106582335454884190080517376628524313458951484952463076281828402961419800522371231073396115654330490786498010122155792819136148469531073654081972810587344958008139216867568954159095184012321967469884528882465446593671726650078757649683483754010408942016391104232300421099859680712268686760164480016074852289810767582974865424335716208131950530916277875095524930651244260507055148970369915267685697452904848371787542245120049244171241453936460196328518256262616060901759255898072087387934599030393396755086815169497731250912218579167794450244703226161327504119440870894360511144834281339703782943867591016454685397752010662042154881915340902251457978155980786126589754362741318466765925726057239807936758911498003442374745832005638641569731037906904906486781380267316197415443501203862816877551760028946414388889845962695468910663159930532495889964756741818575139593022241491644030829323490619677551881446215470184771189862473434515457523109183023452726066765481911477908341706748317908628347044908520193629856181687493059048803833336396936600560837483588848656173111869707098265896491578480731594224531093810765791299649726459927137130895174614002641898046692487614462074343482360097633401173331386745161598762702925327723881432680179782223674061964619484310816063647559343952 7408 6041877090003429562509314642122083569215862457696722326793180462414100258684831341772494931238065231441536117157244267553333442496621804305172829657946444270069812611682328733760951277847243887370834194079946824942991087029552034905082994209982619822210999248688312532779936073313682323018178318185281093615630489629252183053255398626749069974531366597574895927056622359121243246307203736093342007757848998569280882257719410492332245216506075343434569141791938795783868837267575112338608630220527373430307214550463586902589465503208925234701781337396747000664643179844798350073751554301693744769514232873139133422738499160894622081232224634240405203372619188066106958914653412769797914954781004093570004576389249627212161824393954543080802884185661433236527996468509056650642058939290828707066878012349708886479489845679453619379224646393172180063237475734232641711258737731718664376935463437350400939935082057842492521657329282927739221498518623596317860774351792929659161856729481676191819260384034524298101765939697187826537994917461927275874729863094584289307116459126819189538240007159137998022115414299652326249778519338557287727802946543445841631937767979787439515164728623862583134799755398899073521874928855725188364917906867756791514860935612516740485907139359131157853693625328899135155409012749814010263153558754113811026978430938634276852596563367817883501710179827479911992380888849331425071629800111153211174124409629498721779629803745863046403713117280346227279350873987734763276641587722896204765499965833130064506375167572735075226107267172360958795838525218251132793963814898269147592586346727 7409 154867215882376631706142855578271871721037248663126577186619293202229448224896216656427600853051336679873376356674835693216523377977320917884073995252765139222948442678049734018694651425241935973297350048653402689902338109796038423195987501071827321699213985484632862326997668733681275649873357063789972031524577751985854286088520461318749914689836385789376073274351328361173961410390550617433027265795368335903192882909557480527557618560940867575622191099841180929087752391282738242806800358218718173202395232758659882166048974733509952950280943218227682303875495455894610739477223111756686638951200184327888596532844700022419012521961271616146166846955827800850541546165242121910714470112458143126062382197209129161206118317081953325972054528340676324476252263021432224713209166536320959028215218276480825935781464020709726255157516413610547866430787738834260879696202719820781993086541163090046512212141111015546580736246918099079015606780583036488811892990405379576027781902534543711876253571581196908119483470724799376712611933464214200875620382811996284864423641402286648397466308113493735764954314328196629912711534651748798388348440117053567606932991049826346559655873938923548061902924446351844380564624515649450705197309129974036078578011887729734947515221674182972947964613028707816598255266705265543239530161006586995307150709276884670744532605707275080632606853856979674992754133625440797494458391185118027475281639041510380201374014716079592853216209461246767651185777739461710380249141035703814695540435403991808849637666191480998067192692266628079709227317440431514206002463786718408082813310808711589859951472329679807432370901817538 7410 -1 7411 2342676364414910252806821232548487204188438827598147318499581190891125679696127194318906461289592928047954839284021315608614768637000338899576205206280554034786345277450719193122193681918005300753384617059612724570642666590356003331536098201546168822818146592669084460094162634203064189180991742292449227795661856361007917618405986057027259506926677701113641568779317567367761158464413304464533715800232787420260163722244086565595261305207587015005698735596221196319524736504319685177986951840216003445701490407938381004116608108972666646114980491657526027756678310795346234057088155083012515178349371573976778092195687523361250603566909849341020363360032470629526322418582181928808526400972603722693681724850492660327707809837363775047680475738823749047454768127216602484925866789085155598595380298876458760488726438854798841771812293871864505473384341224424950138893218903366110654490337685564173408762918950580295872529468220175858896887467196079174943075942230239492320505333368754364185545547895632436424621603124632678258054578223141792756964147385968200326907625717234068198948919633142894376272061858819757539346476400862185290600337168233793175973020296498580310301332840164647251857366264645029646782397526716376575874885212570754632679233032621508706936977154568205554351576185000472743291282293526938276815271720963561928836191868600524745846565927862480935005986120309643190849024323295956128692381603535283525472587728695897665099743245883175428055213552210392005103608470903931660335263089147280544057816040743414359680258394175904827456086476105810939725299302951498563980362003778664170305310492898258477209736620873080404303951831697133 7412 4937048349998146842050806450256192776635622754753143855122362505478434503215949885280203399813887596345015407066912736874720637838160750508464596600520728052992403749151816581980906740549362652085187861583456983265070330352560889693433960088656754942173629614342837120694430994751871123359257564909593569820432608922859352638701969187573334634761748626047157075853277802519434986828342143342919499728305965503307627825837972810124029800132226500042634693876989590210893275229244704769368833913346347920055368492115061662513045271886848765107385016837806407142771716546594811868998592142597730793415168488998005628347796829688366480922112423423765030446651659189232521199886349161992649480299768270985264994969283540179523015863886480984848406777782798625022679838034797641019292945684803518877345344267311065724060926815090787321701456586583882875053119392169837760362900013817025251577148696492798997598636456757189856052039171482164008862138310853274669510645861426049511380615032886795253435683905732842420324001868468479943408780848937575152297110320260518944826840083944531197299876360643604775298933445748143148477274102953674967307903227476503243614562837331842611732873778860904829532521680989883435340873785503332740088736344022802529868446729349025440611841583570989519328548515449013768450639014028840270332517570695410330019614659955653848450911731540330881774815142638539277208511208425070393555346978102206909695205090170555560646948094784117903800957168221882585420718382431190349230807042816984517494657436391650771292450617811364295550720858850451021677303828539208286342779507529810614346801797408428399429 7413 -1 7414 -1 7415 117132215116680942177209916709167748956064102565388391609813175010434752083380343054421783023809752213788682476645639871571739996862385750462766527703566339837475772051400393391828081004931197339610732152668398472268456311979025284873435824403629639953467823500670864817320777728691987734816502285139050762334089492255283651256469495256317620198247016067501349717421728149107568354710208328192954719867898859027947589402680819496550033723908215226405497440218621086625383344960980668707704051827579641645525088618979345356457056021110410641848917172205881106336001599639292151878462436774940852208640508455021485146194523558317549457136032886028962593125370429157688076500231377916948710625760434030352708789815847568112851418039265639423806647715820488106595966692544868491366093912066688952239177992273405809977617882920070396864255584187331947193935045580402020285103473457010053361226976511143817643987707797792663324670785657924218771842068694759785384918692797343557475379607093410955881680485034100600209900339434530458373545282199375533133286805017833838859795039407832465733573238764896529174741612610761005087298657317663076519568759288519173252660281295728610617997599151445990383643640455435943685021236544302724080401988796676406157410046078000766267473116250534073619606998850508161405863830994531612921377856372961838472687597559302747210154864556305880522235304999159344659474085305902968332677069002431935978078384403190894578091486321582250970009703846733507592756543897326885706838438621573517279452370342146957398970458813714595581713482067449736122732865613515627113489531501185068514859034852270048910733236145244665 7416 908348923129971540288916595397345203257249312000457537195065069969315676248092605095470385740370596390151427988648223141370653810801402024196428704363942169502210949106055891108559335207203550023360678253258766561614776645322828078209181786585939438162265797168939290448771354546004004097448306270787090450895772368693567289998382944241381499669362259613199453905233123182598983542705641673340244284861515629030764248902723207900423680419229209391602428661027210662581080394882064471122931591860327775114561199209199501078073219639020578472046169608499612728079969717606743495761086634773287230300288437485273656774728026100024601261172421424386704238656168632972233145741272760320135702314601181789725102534344417887456023831090840300678144140624725997026199822145964454450813614846022183398571495988333948005803475110912431081193451594446534437024545089772824369275163584916873073187576958645397136303112739407035662615182063011962546227336414754611966277230508001961468632377100523549879845706196057581577449037436984594249479389369501931673095789318835128481698943283033203367699491490212218134102417597678131936359462927036445591528254917537469426874215149560285550606486342910819550203721292390887087249788800944373857264591619159804859378375907403374261844424976143128416942403957775956400638570791764928575426636968031760495997834122344240674975884863187027661035639610559809415902627570593322025585830481901173131580998515633524841909869295626206583166046677407436725448885928321045301710560830720451115612723939812994736661435654666707720404222811071924590030915310310194161060733938134592113613748753836311734938226583281131102147379587042271129071253218863677973459253810285165921344 7417 29429058898210694458149426137900585437897868342919704686751536130448225749647928439522650844087968779011098479104521322924135674694294761884168311377115678921277974925403687542688928071953360731236562153510003384363677847866075026368593235275413727245314795984842951831934811052354630952440979132134783386945916898894612546248448452969903060759820271695211706873272482852409235006476375358521890076029822390437198876465301072135246281581838552851558417454384780796330711225753954729618767829305438480568634374329193171347218424969865394655812029344907969656566811273968450591371516872977640534632038171318054361377498580992603152202869865239050484216593628581485060229585508171160487175385150644011071989392521632248489088969560006255881145895405117825484573526843552083099522787823632234641739941677630009885561597117531534196755618645356710855601048932573490121864555495559148581435751677364278573522879810943621293589581454844146699109103467771588262342971660542454038355812533460669299886722401734437861112099070122133855693257760456304188709747589919474452744736017612472658817785666922800578325964619068349470198690385171551584332958166060986265043974958146270527899604100040928941263103043489461913669417186848233110013690610052213363904343259791033815775859239773140843375842527746336548734125897851686412167575931258366024973309989556425937377448691394314753531732458221865004054496752457874132502858908147793408924194502352375841701686253216573367866063783255644650488207751654966797048687160031085592885374471287909550166327037739065757431639244142456749063507207191302354339025236288570037542272774979735128 7418 -1 7419 4496483174588801113274374684076954369303577691032876075093876302478716093808315256121927031155350643485144481005346912963114936043449473750276966510089180809280641776750238569484428974301845903726862045707853536820636721492246203452677695718011893411778268861209191208322531232494440018052693593142051278323763326840634179599500250328731279358451452806591044459579926757763893795569660304470816912054707452422929295557643044857320839030683508052169839407572004812564278511197189509135736347293324919949706314444045260207091088840433371556608622458503768116904658543961312283583126064019826073811037132419623018056992133775105843934434916639341715102262391930570028679269964798767199652142070605417246044329342861028405859645575439612785645926962247651150526092960315127656419525576098161123176107869850043437385130321359284490290629433704341066297282788229767327275778659351077782158756130941808466145834814113625605911244869376255592054530775117986958221258859161664443304079253585108359134504810120443871977567064588521295281695629919243369850186898273819877291409966870260177015480606864806147296127486907049081040922750278987574095095224928272849968253344706559054735479306473669065421392813014691116876200977137496906647754994048209291917002417243789886910186201974767485515106391067157017648986429072213351962126829986399340010096730085778668649302181808191745508895849610546799291607627947985177214603422867675711076038879316537287665835405287159606124156452235663651027881836497924099492351865528099875572607640366671736173522214767431144154807572341648366540159486470768505324722266369078676294260685142534746454746176351594183314738943634675 7420 31285220763170783270619581022129404093171817802212750222273626947212660358045466300277893990584851343016127571476220444613898005183034050026569460551211585957327063499889844910320881674084441680782297194844865898497432872737977228004493333782814773246771826383064690574076413541079713914147291733122770090626191880344575306708574633014011448305159549164210350455720184124754483504597040743046367383979192589861654697867444009164690591775012528892721226794437808621162822334625515443774505478941502315768342757263499399190477279516595369284594235369582096073121627048928016602021463345955644051446590455578073404642283940618707247897985672610386358933551716809639118834734834549511906239038991488384140417564492380906087856751107727323350695517069577781089299827788860467586010595626302725406733306175872133080180603243614054584343708716312349142163008935047503777886533544841069996563781305352808580564385003513838436735414154500161652538007620120162244568515168089146917265417156407890778571589525408133087751045156790895296621714380442343607984422745296360202367158845757275344152367785185345174849824003099781020232637505352801475833645172433736033002217972676824145924054898417144219590810453059531738657227084276575147499574729777976622500510781960355999887141734619943577566004887744462035563699302402078640119022349700485837231521759028997092884981568719712761423407628671089274588236370383200379511648191919736174560122612548220603890326779886982730702054272884389670330610811420010852508106853780621691893924382676319926161094820924374233134084794700839401712933633770638470312149139628798514817160483335035802129310371349557784780061148520301907217465822344638429833383803919284970605 7421 6835931062802256842669107203611233507886431968543098308269934595090783476483881788213140226859258140520159323667157987370264250206736483400262325218585446777418849828229860092193931561922253294402628624436661068234261424486724137226727322056525711549645215236255362983319559050525600582189908521403509890620478815575602928030643576110898247381092614446611901770220351852465126794472826572282293141646295246607978397936856207080193295882747113863213456042556624931083476300516142563490738185625584623548829712776740397168115860586880230963388370748114337429612302829327233746431907554449699619661166677754284939872119289091263864555357023250276360512283668847746272883441583031502642845177813441114080496237410395680368080249919816034633436491096869070942694410222390659921866461415469642445732154744138776939241288783843831077515938913309550517456720241230911572826294250604382515785679150440457931571129680648934003835672015770622042899839621804269764386349491515231396163207424355615949425818508092957996174118161365902145855126194560336483126013209355292618298411622753655606455324916489396620517189854864578177789782019566797680359689921123171644593128159812427116460958503872191244898002473359229800376738414416887168240362172072650797061079117444718621659996083054062733922260293247484319520578864234518421095269505220337955663707690000098571484592422932952798105641576520640966172734426929567318276185297578365091667553261226136927978404354277213085895204143993770677839247069064913893021738432991143008259237414011002656278978204124155621414287932131824449632567971585697861354872921759161597678344398941221646756087006225438738871334115427111846953650558899733 7422 9923736328943629172199824486157618130655483819719971970434492803271012889666374066194304382604680389204370801125712657508706879290091937308279893100995394895689877039173447828707056364424977834915871548334459977932609241193666780174390705065740363312911305766103471160924271094510254693569420407853363398870707724270251055612557541797367221441610934737788744250961826604487106399965523909129200511281776268663955482628523728439194152574755149145179094385031268089171656838999081217380649755102951854295052662855210601466023632556797007924715017006484528742197748077562638007033962125832881511301195072179312958038769345793240792091881583223746205073247023919721903949718880487095843562047486025817637331993631308761654525407848794836271614595905892552811760331303642520527369713990893565545647582434363967796949561224937035087544031396181964272894261542292205516402326861008330701165434681579028853096057050102364717928748530571040022499622485768585328938765654501994430254186146753080376256874355290169337505774581193740903361761511148072051235464866282176658207778581128084831900071307464059083097318100041325814547197656880478690373264905474234379443713766263233956585308525630280919209073232999273277440377591248168835511595739119293696313468828360652002890646424137179263592772686297757943826883234320039624488929602756442096233653826471111113654454331223879335048677794388175274347496009537978560812763132401438026571088395562152292146046258602992568526621219265820292859825396242296894407510254818538292260670427671650142989170652701635849472049214450906088816489058931270689354760801468936822718643476299832043718879482992079113937401845217907037 7423 6947258413822787972844860115962180535388018308225704019240687261619299336361772546048298729987787365061440791617973310091286807944724937657577847303817994966138393992484662743516195423167687794939722340523109376103110165904120082394387677190256552013149198293192280929421229645369738475072244063396194557176893332770716392424369038164995769761869468635353367258979734185029504658626070744666958913742059943743800646762574429641763460239370352279621955057094270053437212730295225630974574411560173100861212633712694599746687846526835142809150192276455395798232436858407229228172263050547131564610298616637571964184623687244738854476480507902161367831169151952923912906030959825915357670966603468419429922947175936205724494198239757597892088708976603745617694935506743941354163934293278546005047358667448864507936089464983234389047690714744500260189020679429872794412923071356021068823413809505722895905595699003147654449924779706647403227737346561150444459035325747340734939847957268974603673072103883268960516503647615481200600967938547106428344693493377180174453800488829743608437993630534955480869639791279774379522006773797419118509484021871974683203444188620317260661974927285759972106591163046323047324099993356652483220479123182160928542934458130620497909791167152286763939183038258008165906830953760951285615135766107807476137908806784325546325058012693929965063328303969715958025369610416004063475436207915308800210372958256983572065835206511907193505102530039108072702880946399809769565095622379135297227531739797420586400191123555248265991266136588371611685868958779119280744360008596506351580757756824155362 7424 4785594660939655846416767500003890623958598819245479079110308489782985477413169358023072481288255567702982272631706863319440659684951909296695368199000935849865356748693534007412117282351722528513900586416074289502564976233680662913825317341190746299687652223307732970865737108612294709381378658340032509562657948136624413508948826648756745868644512770536028422995045019214348843503950406091541326262045681077070013704712303489233737095454526116788589554083785054374513379574782134685568869184397379540158334724748880948642523289347669712161937895651039128816255275112411271694041103799968181126151050755887165820185398290923727786632034088789916962585143519641373064028955798320885906567100753686033149144516769179443626241770390621091974195855231723153404808111735852525807445898665300873367339018711447242726198035831793984408755232431580337394411620699910811226925061217404453586581809898085855220755184999948155488022174316323261164891507049151279683132361239917345287475311987717002251077088728711350453959972703197394073438797152499354818876082555717215314193559433360561501955488194062092228031918243207841886289966161206481881723430464203699034818802478132898429093342760434236083502474012948816175509977931797221831789599732003885602235518911531093912623433527567375077572856151388698806630564143076291750781510063518552026715016890047700762505306022476455264458913194942814175348020557598883526261465372363136259648983684630418503808544783451875488023145198590654756864805970280962994898184353679638164839663139372597961863929492861515804462710262390334763339661993799149024830407471869613898456320429934636340816150636777 7425 656028053963882487033101600109161009495695664313567109125222671180826449457072450944197789211657482840820679456974562988198484765612844980530900848801543553914802940420486764377905691871381999964140926251518989659351263742700330125828263764062177296804530443535729525358774573752910477627366701160979433888688686186562368949287303021038946844064107419677996976872061502341866592839088381314564210947079138449088385574350570559466077323514168730893293249372652775564714905016963907964850176423999514259985034091524195443668002365897401019566646314411757937453668507811918518072909266054183237515786204945097105409568133342318802371638765343371922438767993567518269671838571836243743627759523372031162607808622622666871392379707664105045644283872267174871355648394735842972207647973275950720712890006528511107458685865435110753985829716782142345307328708711002451685574516195591786026019433722642060981156400376477274775406230615247226697095477575912650000526057469783858348062523043583506356942223499792078430514132077126496955811958418911087467193280623973146153042231502589262218350945337625468253645540833039097872593145892517596386549625346568076701208285866433774599383922394659037435159757899255900046977544671388112398455235438961267353713138371106966844448210686691234783562995619091583500246696771433082631204859765618284161441640949300255774231272807273711470767010588473428738842527309203689380448590167692103055864064731426418055965289725083110283743405852891307623246641521343312911073562149929869773737998040105234292163956227724561085233620606416345688664386201557112925495164721384779103083187527610363333049071978011457256335783216672 7426 1183096446445323691717913880184787381934754979682286398825078287650291020259176984153780537509915285181403556537777690280521534405103228801943289517531879782126285574378919090205175903806876097014010510889177932287430107274990839275046974345544956484028736627347990378287409463780554544810332505755686905742016995360447859410565075370419591804598994185654104263794082198231290241485374233773659270453119722823730464120171294501727530265474382592583821599818171195437747938402355571349185365588667148921143360101848827198668516332770061140967614519342497828748578610829980390894816299005684363657004301193776423245698114966282013609302683262593121309698282552303701757495055621156158800115264140028455474349516931366744654925796404739663847517759283860382915395127766229604838077850406910197310671153921806107987609974192012971644601599338865621188331511103565237207286559502299384222278325041048835150246663410869655904150210750338069983769745643263534197449457902876046743470130888785454012491954224436072413394893193880285426778923366245642120721172056181628561423434494438056521661271178503445131803519702138886988050252355479541634633564992014921801681492495620785909997807342729296037489348476282493752564929309171684215639551482906079281328798496159506883740864929617309420546948076358545047925748103922615154680468039716864334092325222325186117120596680802802037192714146119574044077414406496285602790811561252795658113331004313126285482727504737332311548901665925240087182479571439040619012839262403708421552642778120240410357574962584447991834448816575929996074338240071162495562762500899395017924633611116756468921342818382947550883256895339477811125336769 7427 -1 7428 48337001326624051948667113702206934198628708999319421922689410669642007021079259752622624852308284504536460936207705667600332975981721884761171933889932129470059200114127508721785585226411928153070393574277272837360338094104445115491499596928376867509718648073574183608560667244326654938434104412456979340155417716800641476448680301251570060314494194143332485210873788899914458849145665379493856084882892469929942737245224249902391959573349227984995030388305209598190965041562322537318856435773584357221250343761140869721689001541976521619631265720771387937060182819518413688669150484729615951802258513975510912929222738636676084020559662584356732461449889272230605641627014433997504543302240936331961007404495238159393132082037248845668695993318464123397491096998597400410210978935222995502244836755586795056790310084379488242152800166610968129217734726647791032060749688645204391281589963525068542473938506519568232822096676517462438116149521211521626893512016381428396821315712437035382195895329864294801431701652767858944791330646350309222846044313638323120957572704188772864626587854652997906159238590396728157278266755304456002321660590424202161946474431040608823589803060246373167380048553794105921450613363800404133658312111102461597703159754858490229931618942934783583400489121668256599957748596808247402487785997313096691572156871075675326408049861323254960683999799306914668228166206488008915774439565301525339887438424529311716297191248125129677661505196605192157726016993100786192612544930041800383264876642538539466433994160406929582408696822449454862881673145585275333716166688651326108508820557814752200909831266348191359995403327347103453629651 7429 -1 7430 -1 7431 -1 7432 8630454144872790872022144393977781274850570018883375671637299714594821994945879382478057655242792194564680235573954831886958363163075681905654524090833151130911763844898420806186306743584911689491245821031887090934692895731332691018732461972355281668515979095840558123862073460939775538380265440511788981163077037510047066355635758262961173470788879707405338175726572772490972620285835238104619730204707914000736712060194931104170221479319825212404251206688973535632170583950918268314900393720151904500582590800436222150823106880065121888190777062838849351209391502534310279475728683130722799025583353185684502785826531105913726318280243986795081326274802541380518930521771097507634953818300308492629262862064528254934492559736786358947791492722798030673694892420975931293963938013653420628098684586129611073541426611622330394358911902809932500008556716172628212537381454586149778393464881962546782980797381355192770891275146695436476933359607969709800076607012317359080042250912909076468541822881179124309162474013083416291155035215997065016773385308044258083032977828515973883523456578891634989641180247186317025723505509659187055724980603638342513027704381312793116614167383064167311710683990957754281688438080488212394533313453713543920973648606977626729965925714345600981146439011666548169352746903781904547193298049505783575795493909838379560129205794581524871248473214760759921450162395678799883998289476238054856331604779970791199497091273020637369701937429629819577171655485475824819941149007245370729235409707439813275184500344278722801341286107011972302206851681107289800061225488673820995493533637655574286978741692510897324962198031458 7433 275132274787201343031374423236597572754533225384071279105750884923599408388671515803706803044860477009193724556587461779900518539263774746038418971188679413164089419593201542499602409073315037290786865703271395120976100983600590428252544834147657583604373574875695223230653799847771872681479616919149319004877862610318424021666278749558900211245776540179153484471161606213314160088709342879116875177459868490913029902595635489459779960178375026217525262814159997888617106472346315289691346319780852332025906712648558189635743705484991868417071902817762530209932306489127926913384583575822274290251843284187874588306394502165123789615596593393879902431103990060928390793152189125787749392778886078770866255986546609014562182491358848657348898922875611033792432129639923681288703752212274054293479556820554403795431118300847952569673578353129730775700236552752690850891786871593802307279645547671082621722509974577318537010106325349087490408250681837384861319798888408517543051650044731748394125427461727288241037944190806719808947967573253527731573751530436901170976679725865830643600526658068184954123561667830137073735257866510179722304587387276426945333720318175071893228802693403327461044237827969268306930554934246610321898648804329682865173916221801562106483539932742904218529635645936049378143281997262877685528409978306831863017444973099562443038530662179014891865144603232416753656631161965360875074466453749737579567989084817688423592911114572507447160344671667116628383696363229360794540481544238860806650588732536590757367508626490543314990623185041516595561197131610326855245322577924428495435170649473941210265 7434 -1 7435 3508498598774185800449056663482367768021813223261669402902915843411492357145285838788358932921491479949808376620818894930191623807684136058644115242712675981371074752157352604542500769707666725193214810475759232445849325677953228412065643352729269252200606812530744973016943022198011728556516572255235697548784777676026337041864921904817058500024536606092664565848550943268049180899571354481589642978754490553286995847804477216833636975732802905336427865019979066257506403308399848979942428083043267698783414351954879591567213483583885567850432697251586417540333896250455526411861013282188386544600977676590667089130904809442924887323117572892347839689660293816681371540211721466891630549311231751504262144460506517030781556448898841854199808133518923785499888613242219903690693532617904631986350290862484448256157860950427733272821940629838385898763373876498298015458741011706104472601524920893104319740755306179531000630665826646360626699204600965209737502581505025802481366759196336054429199333856884255163592721995305016218728138683353973030707378129417483513207179250681128772937821627624302172216905675550940892756155029919713480695040386387010578692983553457917767879814291664190507107037962923826530628362885722486908389187733450293426261261134328762424163862887930181821789988252919112249250133097495722297830041328446845498689641623115596733655769522958883507446697091607321717760680906708281389552922600471962825838859611504061839250088150648213829470531615220273663642369183616697181710015562991665974024890525971885705869245567795601478984984860188230330613539322154033792285517947943177315057205305342149659944865201 7436 -1 7437 369266885670536156651027250880050265463457734477574946715274687323932820951901928645933991473873335655937792131997636023369575814489270663164696119872930734483226712061559935512607090719801805980738587082459019359996183078017308382244364712253802938150774573514026539817056998281195435966193210476938266143666769536163195741726068881783108219051974055154425530920438655826946503409421626496251369803964125613936558231712770535859905135707700454687301367759968510622755629522954000786734758649306238156744851710614809012470442219011310333557736861962313828981538575078558752557828559138477097285506304206080137037272686940799174040592883380877524166909544623363897944883122277058196168670066032045746872317979059887707993011298865866145454332987244191035452961629308257644860057671909913012513505566197459491739849036386090801695212352536357819039404313132270742217471752531051360751328048135254737490347732373889776620316016582055745390911888498988207476497300829772400564050748830905446002544573169305814274314001603611540219840095352838306801389431894747743578382305094270474560464798721009104126028921089673562519888524421341719309976130812519800931234011957113783138387840405357369350489733391699570273866153110529156543282630518715745633656960652799138187856935258748064148139541440477167980295337027104836388669181806765256285583104676019043039137069462547447864866186414009794214481010248947568572883012509502627548407214333438015994988293272228355673080123014642068976768880419314229305825469386891123845440064213886110832188133653326652264461502106640081570314363424131632046806521941260654550182095852713880577264032791662349994439277425146216728796050335654509245493 7438 20272104296500439763135291996923574323023861299273384366819414661362166060033350674923437489125767590045026380487022584352827090178956309821201555269588366658039417345530485557144459250161295785267818855293044123923102934895872440779969580558891137535953111059411159111814771676295432664040884534727522156034923336974742355016062052115133181899499050898587392836636603322543875324118966636857789754492478684282180363913062766926449852986767945821946764066570869869609631291531219102995422816159572122652958253271442315214838464449346468367209152824963409200055801166488956109784352517936302203945487548123225884689661061386158248338535984806013592157402770875530976443956663710302642813692867944503562558029435443410976007000488200430654663984409073835518435401902463392477256143579570824086213881962378625246185888912959143535356868961060794838531035123631667687224541621480746117180223511442137199469901700854715813344444753597886819906230996087567391199399174506736770941706834278326436867036156842062038264824420738534519501308670980878195999871899571687775748923252442888839808705782572294592730883313400426909075500095201422309871803779851775624721299906540102485994447104020640408800248208300878142369132531528671791243144495878481159502890874409702648078268525513048972230839186680598202548455534829467758812236094531499336607741968890436893445093734546915092329719420637912155809414296134749718767905582996773024653866599211154466265516324951829422225376173990527020216862271986794058380674216049080837707012520658884991929881648439418512180220657849157943286771061998451877685621897505486849508140593615347067195029923172397 7439 7619171906825865675021952030421461349730611042475929180203052511929578930631143152671081419056727510482394021476583235743833054241812226536262624591754598649120063674985456199228718009658281787095061306263625318899449299823343359324335088380105658292857964602269670003108571793870272564188007721508403880718820149101078370275883338439519500184482397086039264901011525358492066933457384895253709608895158587239787112187180636067409329238158692472260040831049211234304108093149315345741105826399737493939901533693772349453132540161868431749134539696602926070493883593605349934017960512738138790240591601681051350452752045529282813650780632099358132526911928627662426676164818699549164517638812858881589548300883816057203556086366808497867354568986655686504749151453762181357847075042297185896728797195260188051455535878543904753491706104560255004106730050701794973525702755476560327472927706284181652204517668558097237481371009324623438584236882337635113069332833344366563763818928525808972677469191777491466315013299209017386847257534706734477001427512306286049510397058600236535316853341644566200747768090272774155559656804426963448207729340240833601565104028334716955331792426635547199556759427435495328640442813524477132737737179434693404102434426448852963896272612940509150819756065389240798156069861928398458196345512091912564574710177259280692601868364923692022091560577464838077980908267959714572077129201716863074385328685680094024240661644859695460775322534488150147554527172685156118526699392883330182023003600241012057061167611208183511957363050448673724698533453179833664450986769649165137401559900920893690765066612562174426815911261105861237183082685253706313618844385541 7440 77046276452438130131795995402732553862438680011412113726499183956930214042300707371830776475213815630058466593570289962355982590708099373539209702094698194786264134309751550228480417891467245725561266554036563148960749702617247607118676926783662594119861589108703520044547642453571446618638569862035055745953238913621889561833305651507255536780485413555705950812671074223537839845503973768638204646945585947964897514544539895158997434074281558268707021164509087017545384429532499639534206779043682751852192252679330228241389985688081058044105169500497622040533246614124741092514923707717667118885244736613921885536058296103877307745414917048706894457068647430174607026979250340858896773946178344237394934954892048724084969523019894438648909093001096436520281284862252178425888936705719859606873533527799456967872037526320452686412891970764027269097132671148661701867850274575881988001086098163557881759997376860627061198916026963690449386627342709545878086946814229805463359455312286160551553342056277729133038499499113075239533628370414313685946715721487276219088740288446053451263460982574479186249731443310760865257729349827588520087137426088453004211659489675834950079997713745202339211053190246816307835592963798909016644466086721613874032325378542894788394543683008995490409197838494845454788730221509691673226507711199818800502229377283227616606150734832751866360995297539520489148926686352687362994865374327137922415672735009431390287133236297387016417710723158665662571959852337321877404265711267281630827202048118484168615913156125288526574731178650327678501702497367815526219743095019678269646060815861415501 7441 83239657275859136763995372995701641562483845354991933416312579672847713433976011889241054799153478537581824612520135062019134256541505901582075136434268824926683997575052633205846479364305580734426294901988782936159417828559326151222499913365360145993965177624996462324624681202573529598701935091149374635722433694148832444335802341287105741933468476268301902021559327038204662560429149007390691720751715788476778652351499927777445152747797927137007207908431288723940503640783000572628708295702009587130176607761937373505749314681453421527706880139270391558715776770863176533269068953294640379712674406735520486340616509155449245559439250294254860382551132567343059657687072303100516187217248916753997148536111236909617463785031026154372049203553279169771380559790959043865507733897868285249927332579886709277746899290405667318460294229557095531250821186231167220151255269882722467244768579136261768400716154599784494756608808997165767610178603235739926486908462770399106893144075926587872417544313916913409803523935280671281189238794420200184812594851645433487150449644142379661814804603955745762385235286297135690567714271809048762963335217662778053643543433691033325587836687680338388505944037253438868472313806113662036147622389426166467426524294307879096949718837732492293988837350044915904117893814522150444670796000364833123917114515927065986085126887608131746138639372421181469518719657361261667194808086036175256267975056531188556114069458608852331263119817465260988993087034055181055615472718776423020741255593064045060884700156051617182403829296342077208822619317377476841700859388319016537075628888945296106771712404671659327339042 7442 18763774419741699127772952099433343259771031055112289668480641490108074565225805922815550936965866257464169661509443803006218174469658136188648213077709664124188188816274224436256889303747670650290255997251006292755293659449859165349061593496881384767551283603998205297383183413451719281422010835039198562617739815245125044868955016007522509556261234307361835445924992171623880975862322078831078976679924125309189148920926947555091848808127229226384646885591388864833445330098008433871817938811430190251821571692711172390244952558545517174953158505153085313748977107592269151027035536038406762703746445357967304532288040772040742455347267390119544432693368612134107005447224374422058125364048968435554462782944045668422534402257932650904293685402660328999906135406803176587320952290190938592941281079148763352590573628517794416274650493366855874080051215775356683074672632159425650950481269487025498761760870872367638343731281934485050001147699838469566571763630269657611829054064352319402052285965886469335473859756187875645592021931775122460627506029449600294548176311290631559912957490709208798923191267582692238969455283909256734805620287596969412387407152851841544443962935708598183373607954240277874289977690849335540532981136544579468904599513235456395855889228909197391610242921177691703548228917498652485299435919935662974229811688853094394951180568978107838082926731828711941167459386849008182314615476951219243934723612479525873889053957858318923274566774146095451846982161153020491194543725732529032368355958715106843787210826987993368955291900469980388121157454950837557607956487073826449190658351 7443 -1 7444 110055922364945381940115210186026208382353677176055073985811127411573449540737245680837462170573126406765780510030036192862959154138466188985879390576153031491709572104948000184229576031257280518500112800160861579719003699009391200159942648694139236842614077025759158339940253077865334755431393638191438757631585745740155877977869154014923973904231508999565918557047473265534020095799034307017939657959232789522182976905109365025526755297948033561894737881818867927101208650751151995441789808181534478712306685999557267903539662118800249824795129797231366862468050591396064658999322708952787156608421686817728004637567349637431443473673898472687704177493832333653807278094700569328378717501034780391926190245254973648191786307005755218471154446358931177142120399006287971749696663877095327225788066308012808769192208958975865523641860394590286129073207047129220297571665087845887638873290000793713391030506323451280277933183241546359883488254768560343891214729227846540248470217874329229861161044600285859134872187110345861180943632312612611019864791464427775411998944166137975905448121027455477608462520205080970446593941588247181712145782350400045467098927096505202994921492851218361269824912362153981987240920701922563714311442473784010697873120780368399802119129896326802781609992146588959592040502166094233402825799008245050915275455657618168005236386892670389220348631806376614488625830660957014778855743844223937487810109622724338811696235073446129908099660836171639055040925681721377220429695833317520270097184030654185037285492499352616181525156967924778459922448367035720984634939320433283298971519777380482105241258912969013397353479254367266721 7445 -1 7446 -1 7447 228219486264212850170114328603793252932169770311044162114162194437293871010756723380517136351836588459028768447566917538787203337081280212056103984032185168046364929924277219466905992871900078035183984023765913420413035195701255229348057479467835108302515495540256920649159352592356592457330695817066516635304789476122112455263936786349371882737384335537038327057592982751915564283963135623071989678617388031436390397493938917329117246766577339845621899439491763099684185677216877461673270950423632326307357813493859308507423028574855227072670123823842178684146855729503184856152775344892555412536160436825754882628512762426948670676788752697152232649560333323616645198134508668282267593900939986801211567250650455422236466259667624372548492740084996734226784375307452069814995045809620771308453008271807732030248539380941697445613607469043769648123486279142780050381002813998490525471023748330100607916629520039064178372123927502762272795918062326926365604898518279131208575995966042914835492285115142681500594225688044616815440375810181274854219355482537759469086000648215427197184558611791047805817083697822132302177698214594719852590998244032024688454785300491442560226157115062369714752246203184392051650669679958896542379111739174814951828368533764370328679268237396671108419546057809987060057276419373003312513872029307215671990291937544105702313922794549511568720117757808251660791266900207125547465980107167624061723554231028681794388403578457819801542392593875230491049054683912328725387686040729660566037351171214318821646665204470634423143922360886307295126804230806955502696019022604826051026966316549052037645377798031515291765919082085336541928808999293558978157 7448 676789918672078187399479135610279256544564061598952827448116158390877336175605562135098387388135259165503417305032126690918929349043774687217555175869651041992568352873574127487497094902033208066975025110299151079723016647511873200126271413434591500759999548233765197503320341901610628836337086162648900577244213051327691962217525727528951094372289359338971900079869908608940207409640259601332255513606965114984796889388325861988299168406888680810225142262819126067651595357553254772574011016036939009855721309082209386027293654851511503342134676211852756069000217186914663564597646175333090307759320912365566017948827267458897414605083659479490539849486232936902246175041892944940419347352830094959433447824997937813112644517423876376390324155838026371206075977114122347679720813367777749195213884225473776391425429941623253793938133408565442930091718162328439241539640645092982607575052290057877536209761505753945153974134455086732538176883566687325952386669007583876568355972428078894224757912975490876425950765896428296249947825139239320849565935159521144349244119988775203544119746364877789573277064306781663686967502566481362054707758419365283931278246384026813372048304133449950911796284154303300581733910335620449611064771448122700396296355743347814017790811587427060364325117008519049476004878667030868829991962441886878971195852330955682382943381362312600830742383262565722055530285455483211216276489336790468729308312251215037777717746342449777294275293843450252216343927093776482758820054117681235733759838088824404460966259381143994493852628319165066726159207210743831295009864827391949820392005995235822727259149443417300501973 7449 -1 7450 -1 7451 -1 7452 -1 7453 88591738025179441813883141681374872406686676360172518113096774213688221649498426419239954393605116257201083602647841801965070962547629734406324319838184425540699178065139496933156718920815212700242594642798954303650289845362495424053558736761673931375520959483295372949269104105685908347785156551453534937762909098001149923474969166626761123214465698728669673880887838839136515602821449237293434119932047510568624270962487875092772756442201701974549899226971652625907461847654058370558947664120453410228970726145422551735599071188478285903515858400262752798359958591349578686728590074990936879991221189517776226721953948432225472866982427028233890645608625875345256990804802095790079941252616942798963903653460557114216852103058597809069922423077214764216615804954986433857058569270114189285498736639991044779237665564370786219220952640205380160975255912506304388835640413377112652221109030989199299335052946247052098871926598761329864669110238913521559189871826617260373661799420547230566167716882841463875324794089441625919172410087707622825009774234234252439835906441785135730907797247833516701001257240355636439598855675986655969689237670707300631439728410753798095117962925326092959470541152429848633529205173204813378999698605388080762672458124906480895824529608571534907129384237632146198453968220255256247180456906294210554077335618906102206829077880505546940980081527964261290236096570589685906208921779152089986794945702538252311668052154591541614821256884356326769909189234520532065491614045226466860508253245122513123125896602494114014004922352274266601794630271782095422298924708557612162562807261703877769979457 7454 -1 7455 3195412278565680435723037597021564608551490160601658057914490150741819980286365248180224101907278209526785842771791895263975861525342065279794854170655795333690029356924353369660450136247714621303584514670302409438532090558574000193059764115562134965680854813333732785208682393488248303159704629840332181056853509560419142030355281244302965224190055889505749189495467979219046255398922550205852583478558522636765153989701311406677075349275266754360034096397464693332361116923030788633913235838895867808081569480210796879433603713669119415558358782377123140368794002033869520997468795545005762039705651768016780224462739968620451631480700392395146013502264633400506599878396465663106500325353265342413331342246784643848225211702172616866275446004492538539003644352770564139762425176036668694521380024000115208824804477203341218308500060994273347626833442967281278912710004368583223822580882194964420679728330445663020271090423536019868702960755797536225922224992463685544674603158762239828979705957811987183361834002689064528359917190532228184705318202827853591176909816295706726639846070990124308739773608966439395979728231649408077904769020445754318839002756171634254540860796281727534960901066435832791753883497952615073944499692166689671709160897428347609508546621716968586195708982806136206904716358792746025025054228404624215810140622888228127446309523770089295817167158289055752985727412660360769889158606857893138518015986962922553736431290387616322031439447251834337546614205663805635873834766662072783338676643194786819445594027678379599236551848633805975476689384523850068149808630512297794749448242626937447944617343349286991540017447323343839861 7456 -1 7457 -1 7458 -1 7459 -1 7460 250580419040752927663479372265444568887329207825220265969301688989298500616088117143885094179303073080473651550149863647490980693817762031323413426774389207345927248871218515179605520223070031995421788101432793484724462816452145851316138131495174987552658229025548331515888452509614600988746672048594730928582054217288257331599391279860098464687135516944310451798855086990346315714348915348565591840641885056592596345720506539469259852476613931658835529136405797317813576312840584861021688032890398043391319429382767780750976695581945533308182685596765127574896506178011953666716021471213275438417502380384608406517644321148191679558402035877888135960518869858709565146203297060916456644705456944018272713212706768855093130695291075859836114671963249273439698065857205373747219403369814880842337394126015140761452200707200513865336100184265898720448960486084095402939156737885502016466446279776007234472129632730864097334991848574073840744348496438080594316533532202141160140310254519897240344325959297585155515330676163560121600012477348443295786448905988430644309295050151306910442318612065866244345613252421233979940805620384398999100592614757254547137647408303714019864024227867744686628416726452027833206460077869330846628963154493615637567563241688615948466494506254130917799191295191883450995715033083769695837349379515644427145465836207792514849333549999315419080078365746876873044196841881445942995099491287037790291212844958018927295637504501758715263598195822269986030431890940801265412210557113027539098781318056712721263145018121781509020464169894132989718534380562799359746350467333185510134938359449386736548799824165824911982440699567 7461 -1 7462 58206090659420900424475100720596789634712287872278361540838587395745822190257190774723249489192780085030646716268512433217487636297979134383385226169999270240876824596378391301812367290148913815898707463427237957844553822600650622124314798398244551775804951854238748620213617355331068686990662129903214612403876401720217709425738628321913968389152087052997326895409210856100980576974156884189192046530682091232801732641062243144007773641885538878666738226105329587796201933184695101432720769630884134913022530660378650396892426851350596585343839381849394761649161882321434233075167969130908984513950533400826764841513741363274981756642959764764811944822328469076311161156120364706317569757383165106072860481447814432208051521487485915821654148630619993002950412706405664546220558902719019590532937221324257370494419921418140547616902855794358269411451372580479777228815500076057354977424601041447051444836577287840463138758680548768034572290359607862371527992831619221746428381392474676566774488263415182388122798370009755268142470738461594113081279242111964468940924956942908674584466100241248493305711303417611024694256478984792263220625691638023818110320502575626133775105118306112184650178316867249284085385725422451587553871240295151654712937002113426264824138552141471714702697445468923062472343490191463656883682295873577909671352432477215075453672319875456561822477244152693171673038256423272233188007668953607382458078726050424028254490211020311553043938942059087046755781181678700444910429219361648878619924232147412264678136878184009021852619462745078930048016177994881472031746794136911423173099913931761302839970899512692046128395994148907504768275111253404994193905601536814184815206865 7463 -1 7464 2866928101981477401669045767790357323452515598349045092287266350665709481775802754013196919313839976472947360001360954128296771482644413313278582828767857932862992846595432777351918118088813268436034808682612307423317026194563599106242878151928556408691824747690072310576476326553202200409663419312442064798921683975098270784777760874842456720729039833912675806219642641172601862264235902544801165815028018735613726275290029442709862114660114571336027072135380523800027937125778342422071899058100708493313251609196473181693523851815221700217563808868849041609719103969026589821788518296544556098626866211096156626325422978798778631436589327550478977219253529209207093001792727234851034962162018950427666586372681829593899330751555307560927712601466618122128766034171536312930529040399190177460306993906222899316459418028549678865443504087324369171099091570037540548409003843258839283473845063668565978740098356813958227482797637785527494982867638264447556232549608040142152684736550693638543877013802771735019448871161959540202348288400550712701469682658492583595649558698739666864655500093965095642143067938292904603724563822797087622099446834069225748735812079813055951619007665924134821064297827289724170583395961168331406389140909577051449112653890040665666693765905971505513480875981437893909958621934052719900939936163366124021976053664576510930763451227385448754138686589618337314828101887295301610509487467164989437362582796301484020323785723015591958193832999375794530430963925295778824841540618599817762611514381334052068669798911788407934319534991545610003730344382096070483028918797853413208839303635500482147073743028707159057317 7465 195521925680313115379072522044053437865536045669509264414506399538215609847449060971798408938690488371711982684965110410413502818516850695664819433976171300270377455026409098402090436731704501399548564162403675953683457379394647357160644933522312847682990792622410996258297462427997878243608415058278473553663264506211438014201347508317303921495861518036195006258817166061107518188696389218278068768985581933966142479294065084575563233991887979514463898095754793866488613140143720409670269380020609687896025735257482655991036846766973325238251047389429337485987913865895112380166919650964967390153927214531336714989668388151530366528806955016891397642415440961327509258214945261489402386811005350328623405132050655524467184797576646229963168832203859883349698142069703048096334784775700188170292023097011194757901080834475562515191971609128316217329385004694885675099818647376050597445594425260783799739061609599840047091596078499957542159733063860571019089126614219133870882049608784317661310161586498776047551071041032057283094801324586475808384099276829593478716899362411710709727032759801432381690005867078465445555973225982506075246669435676435271840947788667508941747057628003837086514500718973239016685633922525519745756149302157093485199365711662101957229795001220933771689118369414774143028596296029249616058281759066810844158495223347074994350172161469338945639739024903655934138112695143901442548471812886909859738176771278873544201814146525155201966028641763733552968730035443710478380910693556836775342863249684388920546436134751684185685183902455231298653287655581740478219704398736242136009189889832917133159490813 7466 -1 7467 186486851902761434842472597967855412916467154163778064053234279895345080476586669956492850001307157750272204668836750183317343722000812961619661743983401391638484234897191898871326174406109989672724151599623393402642672231569538009192356957824746236610185169707173274658318451599906636159913328287431224098440261088544629240430106389733085472856800364491595115858821117836631964815212487511031090679929377270537901270246252949585915741140791491763733693861813784593096535856384514411672009489919000826059544601321005464377090509916159970861436717690669340980008231879746440392967141260823702409424242777430390904073752249862014492238962564870697873830812498614372021240791324108566649507169661305626719707142081156636835991965972889466004243167695309468121240531412087454283611602420154234143608008567713542246347501099952224288593407586292666543524095492356319109937081474695697680046139525424315434983612253924674061721527757868544118510327997396270121365048229433116262235628904301807681304236892478662251211603144495473623069335493005512904756647560096907820529337308958017790297507925314508145963150317187102650257976960207349482253041495246889365544638073120733550825632993953497135997752432171517851340731974355758167656144691722885500896695095132166079761810382836716608799213594706346918153403530181229459451325199867582587706232941144188144949074203518247198412145753005234903900396113533697739395917502075252739854101986504162025809437213013193143074689379892320058367231049596391828676122146237083498553703698613531670647464255327053949283105081628513100825892408184175654836869947001343458731598831788038746660230179395148703518158788430770364578495885142467429617757555017435 7468 5170285674788018040932608057510683306766434388446990330014623407153061002734954419805041815555647348189943729132127679748950465475870910543436755151872911926075563543655105289465667879787174179068751916990500881522222531186851030404185768390422997962780043473618011357517097732025467669316094509252705172380888868193426318347341444252644399513991954245278484530612451925912731183344090199125378630208283708320122339750817896069634162237698349990394046981709890571377437281848799824100586134032691904496032712751571253210462247511474639075119256119978216716508241699484819692738911079165697983845417469908859239439873469745435916592659106318366981075978850087211099415748032344576504991196147662074697837259802133268804686248619433131493096578503130941576632203985168318069750817335434395224013443736177725553391545094633010880769395626251871583560967346873848929035729365909853352916390139699618965205025034283259592766987082884458738665051086655140083712149197766557152185779734760105049110383550665539746902568172583130842826092664114569576140888234680719476163623468182767633487862739370774304703362177576946791232375908171216678285561170131633903160473600515448042180999862674422815034519023654972508370676490592833778196061921382635932045403997444282169190892168150205162530115279313496100353160310524135442994535738115796429456017579716185295721364337389580430875450688913580571322223192040656398650091268296921526643549679680315228252057948708722222505256004086514825194918403432433825428535368902834305414023591624705953338058467211178784626854921405988481805415347951375934779278167698360536387491124226389760687861959172922756595209221003429838754 7469 18742180426333374877553304151599457207798727385295632910056880385238339436521723357357958072427050704328111190351901270542783567164382391108922275447012529211070249526556831111597519072360208371220263037560720102283957086350149716641896489320723726845807422938794689930179247810110377037946291193095576031211874110553381021293158634251604739515398199354812930327851759612473231827407024188977019066496885075199690933819492251920117731547129230344746678989354774219633660146100631195205530866468358461220402716456592375195264183469698167161545128735094796170496734751763920465325690960940298689611451789086460602248531877098936839700368669829618744604722813015223914989420576535370119828708776605671871137164398341479032706295443214281254644271971647299786611661149306847185365180269958311011054339392342573680411396204523304696380891041837399070316328963206890858097985788030322090144634505314161541633994002696408941399005443822679416868769301384502920815724412784352276426668763554957033489449158190744238659030233746544571527935419778886331153708501334419928126050549924341160124274410043317123316179110294208544092055635959492228866676868230126187629715049508632689535952174679060735712468704954488895602374342513146938817174593285277689804052173429076770751005183331880604825129517245126925936982264208100233334973555192606354805532316180062585750032840503755005881152143172856998334527846972702937759696323993626629960125077391999851419497752460744680998665729070145666937886215935495312648694709149012741367845347225472092690139077737776234187154522892739220227165256057716814984335080118410896204115911004945375680031439651847281272311910557925513801887104094921351790691167242315373227027138473 7470 588589233449869856487929518665423582938887078055113684101750908371048972254102744387544502079332269916307610235499215681279109267873485930511562663207186166120208795868596323869651391714721830530205372332263196289652003055155416430389028028087246133186680293585307139885533512304104313872103285984217070603117668429693473450749873806383081350382413232719637487756974383994849838896047260153184236869246460744760915096689856063157390248256572929862661843932243524267699197484344609207830325094086816339967381140675531394574234173737787733227304299008225507338840191366676966285080961417948103785820889403301978406796884277010356059922847803742508244585379631954770777124996464722408435769240023372807185815248833693468223763084933050880101091844308536677254104805044026334542292346779522118047769457587036601347832232339283108120970805439977130252667141434420281671649907488633647170768928328996331044357205476004347877644374856997988744993147188227586575923837646994723945265527470574137528475495389893329830233411392880482347763340633465396196319171774833575732637647578496286744502119693999504899581498587092590971837137398086955653705806243941153723562069645960682204636402088510433776549591809358316220291959473595156201093106034916257142744029919191774932584436769538034674352301198700477112325625874740359263716572415029102344886551754272324624696362189186261998286267003309712576898655277330010009038103057331618563669049872256845542576454477267746301869995228530332311883333718443662864935379139648640685014302128525259164823860873787608937685075707557380616347912007917121105015999829968040851813832407216619484078627866379968 7471 32800953775220487567911321745387306796515091358532816089784276236934741828756610691396692474332779168919030707046387308188960965110910419380150017003883017911991804392642495339422747516417804942158678576147603330635936890460648992626867029508932079453773492700770605153155026068749296350752016131261299488833713979530425739278567491497078145783570832733149103466452427493422987407930425158332455294869740866961805552721950302134291648027879181791314440876898197331601703627084219721835918658831556873749516547269537913296578958318693537406894698185270633364491829387289639800523549328804437396481306847562782409944584291224699236401119994253415346717396728073117151197949473464614407173822852293598360411616411549706185823621617495956527983074541226614854355506909563014978787938318688886566004492452923661490641932387354612295239681057806982426493758495797456936450274962829821402563626172112248726815230143782047797760678217554991860441792247655926726640664942380063829056297907411348156426092779627448732624216617459400476288682405047566971409245890635390271280481658381013540464036417955472935210340929222244284556395125882736705748567385009765286599359261049220178206217327411177731242123549457791621641453786258906297780611543683723682055454071070319519073714505033357145885045208096591653225998584315739784093744896829008280924970461780679190548893254831610866126808587554339640801795454480924019914989107181341105110624390659046908650178759819470071082075833585085857703725810965331569068460416250461075642938612558013786875754437405558526172562341904932082311826423994577391040848049994165081211439050637987918962952960076984 7472 172611445273358117650406780618834674066234341920928593181562603445028572120216022332889481137900616984272607909871017975048043819107521327566031342589312108739200589448705777880060273435302891256677354894832489953517939817024126439696206062062534690285336183511675170235925642972368342324331828648777521569437522485326336659670016080807526434974823019459804684750748550881966363594807793157275508535726652905245764791712529287738545233581829917806383988664765963292385772250654734401396073167232973643916761777718029029129454724864496895322100815685745648656798486233777656285746442856260412440287594883947141055805513503881249755529703371887650920748945720051100300568955499918266243540248785101290022249250458357318244056122552724568921793244608838395406862399650043639972063685041741163843975454602467941503364512919213818982090629242259080687453045457627398490468074122320761069556487415109181359376785496559777171589913036908447671450115973309272837453124757021468801848767455275281632271469423418455878979283769004372147176055750219472996150561231097124054232035630814860560823538844537405254567559152804680369973669027672260376132084444296186629332985353195971311569525631000320211287318415537865991277948817367722299576462885370425297359519284568560927997759135551070193702057909416885751577527850239231315300794810530772921821246908787018911201864943823542013852720851393528396459677153542476579904090877032890440474234419109518462450280187602025883990002099028596620103594618813920022492684676084773636380268657228950878834519268524107639518624843228694761133393890405098643302368953538851442503865736386971189165976772470653041676090012392395763115001090 7473 -1 7474 -1 7475 -1 7476 11060768804365243581221302438229368077277782556394626294346051748063575102510870548507025980928026615944079315343974848071743246746451560368911756886848388329918122680163881836897731290720215641262110396578625788355075359268144869486883768758266120140909504982216348794608629296763959850457222413953393613389054251511068297851494342552085991439921213777976074166868044621158861028018826011353728270729059587054270455899199567194656992398697917023108694709793981818378025919005438721207122679920744474609329763148680920553817807447844393532455741923471952573804647593203774560314014934341290674968643275033422654732549342876338719591305768152756269624124113681944510302619001996771257190220448096762318315136663511928284665936633059227708072099624029344554003462161153336442373866230650435239433413960748093057725124000635094250418409037130662296679924976878842949853521305917323450542004762272921660545688097734725100296938387688374617270185555338199009920972533504537370155697948049806267710484972850117321040215022939606686509286839271611249885533710368926618004655740444891484578814610751120778590915499762105905263232057182093167997028608971523085924515106228430835256378326119127032580979993663154535252573358402506169211017811840635255265593076125220611842467778447434737194915195634978275370354173157420052119468516503779006545316376856844777496863313917213222939971127801890763718509518156000987312865760984648950080976984161434787757191300212964553943698225421460347569911729325822529135003006703997544554242726945572495271736633547027744020390809755692417700401197029978528735898293464509341715852520916646321195991990753566775866137920169310269649278318743981 7477 802836145942423868962556325630880035212897968832821171045374629315621482222233388443038767168878503901357811613309514823660732982178190204944709175136686391678186309862267929865019532215541286996113901452187863569355362992318774045191988988430318450674325082879662735505453157472348593608760479817896332766692179137988900086368524064356998849044739629672741373484163203304579789279661968786271482380112652172913284407650846847877359469014930123672999341843428714532744797056389339794823853512248380245536968608999993564737331762644927683760983386381377664622325589846674924084772104823786154653467732278941269796341562359813536362213851107908863985466744180906539933022432765504758493694258669492456557010328465320422800494789811312800013060206541386779270284292099634852345358923184281110418202717793927400605510004553688323499006278862590926058191667182340994305830652455407213859459109690525670986022085094079567839007664183998929970978186981408630919601440158644051171144015246172948376409106992774955574354268621227440686010178788354151364043751781755091487996324572825992055704642494445717767542596945936241470518738116583918399369641130165488979160600649430700387905533086389298712756767072508359557264312698544330866939870702068284904802790564015034188179284878911622460808801418004562695381055211059421404043052158480357401970495440072331379461444454673192650613015672477495835730448179802615738347866588771409840475492377927676586845657708085359284613612689125764389084462267174435182806362401085154960253044818147137301020971364707722091366946958295134957041753840003014425871277103541716808051903963562993030269657414968521186 7478 79393150332514165510462962376904359049846904725379107766747328873754135865512991205602812345010573222777623366814078041709941256909726823737318203140453491807030350399656070981193632009757963948727282329841058388314570371985736985071615346222532478380826224880285085971611810673143189798679608656000288698680683331144159601065332745945987828308723078487929038231498489897131661199702297270570925362354214128525201416850173552408232834918066296800123033680763611550814979838316101803369242799334440274834554381899027972998683042580987356023259429449507374758426978473973797506806981498872527353090392801678292817486630291686588511578203995209360449161507127046039236048084926210660025575536209824260494316142791843101257544611925817615232648351350052719651716023612859472025997691135810863046555319190656439559279240943884534920217002095243762806780707254537904600557061618524280019954979815225253177101621194247603323419910022322731574679723119887691430367005804255497570672049229206519729690489149443244133453001367976751174454891118914192630663444605941055084916339955582876540683737647182103907818629485117085949125726037655085347389905891451345127822846941383755481699050530166600253890532011566697859853334570566449915106259681677352781091405554984254189622107733023214486110413889754420048440515531110838606993195147936792564413578959478980714426174481685075018572077516534405997206379448450249621451030427922044007367440146192137559151646666809945936014444492047949574014007501099227661908430220294854506504364041382456123030940841293660658584170511983648848477157709464244912343752329018349811539335829952700108626482626707137612444569504502404622250983312136663317932869612545897944723034194825 7479 -1 7480 1061475688887012046402723827952877450104062120801913952281143653372354398298056784744510484244011892601167707363799262328905988837407927929738388270828697900483678631969755013576205863519693967932860064401605185833978064668948514400340389396629179606056402658045910719201660694996206354265986730273364136848795318155836480566975214762217795223441079322411683501945267917693386869963827847280562830053516391841584174802980634579462894794551723530127750969608899753811616233721087231068678664815108630476578748753665623106585028036212856505825109943226750747332440509445825082479102510637153199593154907509809602412618622363489413063719128650865956741575468265177829778530940375426570798874341287118306942904032538564887691628720037134231452453072571100469271598723614480570668076543182086560583442618931007074155919530163020994106323333380018791894208456935920807968209875653298070035572421165508114727840671120223685453477469381920379553446606655387219406735581407365575535984735832647115473540121040286571705512933478089433790023904360473731638600112341957861661775167955027217526259572063185070262945468413656961765245486164650793773998658078378898855278924324563835178903820561450330183691099072059772260748629264906893950281507723428919069858713500525317740429926867128338649326799942991283549497678509782395566572370151720923895737816062392719033613212064548107522453942811199980604640857776525932817902080844097168321436916617894817184634941945664461852223213509960345260462851151745824556734913742746712008377214762153755863064767437327340661446777042938558387610238022551426491243978975436372696031436695771339929549344131857089600689125733777 7481 138947069918662342230004549230009069035592996674145217002991658033528557606336533424036952401249872686847144882113207093272537075690643877782853161550825787052054247868988457132557161049576006397011673439028898239754016541173691859440540249644578513433226700221134133683094621558838754380337817463238942778570988612540761927867826578721500801149710599996622096072630489125356712872029208748712945393594179969449777385991976440255774650057173437017836850763836331734024373464315097371498601608813814866554466148351498370319413803854773548955102400205738718493587090494846831621139353022285916597334895638934798999213074996446414205880431952372273224466995725970413406481761747814448507148854292769802206350908105535940509484865828888730893277192441827515599937324533615829890876102115208307870441241283528234964297574987982123956432781095542536956543345734655706183799908131450956442051325539221020579385493833055575019970924159860749221137838735142914962320793176153665029052307390790697343012350652566470274402298693855270467868664557104457306227481471049546365339291480028818301009520819011007991092789414467586671820185568051054736989309714732847109240677596227865506607546190274814011326867064975131149662626421834062475828123622808133365172143962030363853377680566126169382116813997650971364774906822606154869905706879550023515990395323122911358536867233588662783039864603938843234024214955712271497280778487537569364639606370399449658481568929362069057696979848736311613544901976869582823966729680849544902342840878991811344487026609095512602878128341413112133509021395980635928493787944993468942650598339144657891278918726575746 7482 297248839441992374837184840088911916662677277602371491819997266048662762657615052021422177262099438097924718505173522769188162088567256059432228140227824549486097369164311800202624659107593000175659291508067847618368840243497811772896734296871819165694835246172145923888322142361110375718974273752850474852820129496892407285954290234224434034258005429555644702784476588108109726059693443531619664705355550571231695974853537448323429576339000499112244142425564784480629378263955079889576615005992812874424296170117338377106596060056998550650150774438496389824152604516955561919889660422314266675585137999757825728674919076693616328274960260830777498549596158674516161071935233195042983974747997732024090212835449461992846462924271450350161383002106383902546185648903366222265200973865682627475541128256419628750828970152932428927655002777856220200815717077877239355094554887158443055964702862150528029005573430273741488012594406416009676919865316496392094930174998727838915033780156679652631462405102980189803584296744487678103991213433557809358274972704946236352938023188064288262077824208451544751386084018040233959145840267974383076155109245321669334220350232713638053170119006892647018580988677153664241755743711171405162872996800841929331753639337440779454648790231702464552459956861986539766054823408537827231705943847920729076142450894785271102365507135094152874355137684839150989487367196249307044704680383446956674674225805074141879990586903274993907412736557502248052422812141881487118889346997276391271899802302127740912635034038820270123167066546936225719835628451395157970811295792376640822462867437732414165290741349802488078697787285 7483 301742064833636002130540641113707221686918611102255100943062443945688765964773016830859493791725972042006077779294875203116819879790741147913215392285094704829507850665469522738490231512454964073807713875022037896750382495229068838310724776573101496136364684226357616457440900730359786853507904393084426412925209652661618634965830855513065526154420924538008238901411083410936788537757655743217297851812425519244962236170153314205809406061930143320498805430899394297235883505987048044439823297739927830264762321752042889946555771446889220335769911945366745359021730798106413247322398400183547059332318113617874564507726708391940818685097719459671308494030028309069202983563111406143123421400181712293777783188648608265925297909090255042865854979938442808016716385582736374618968248520959865084471709891428078018020157449003263559216389114976751481144734092074987982632068657412594289042344656287023291903563752400655112849188342863218911708373629282132510244060137111525257155288442162273375606460102334988023816934917519882381435993766113481980895255064708920767009057426398000336579179442910523973846113284804391130229598529315656048524307156043029215603388130654608099158573112342665303417083216056018646134755402727722129712690605960278141885142602989239894711710906878649808053354905499741974845215428385676675017438225031999570873164278760724784804837001679155952381649508773642686626895080184870146369054171056459253829624946857655702467108233175434735674336230823626442708950911193940102579839015046992392309046978727193464265420837499092244101643162624305314946199994507892216576783124641655732391785520862219547139870954899880435792484662690355840755616463077007664869944973118781 7484 62957452852255031292703947420638566386527101973040539987837978781868646818767696037218662383648156150724838796489774998333035725719797598359929254934851996364408968083805937783362923418006296552078318024401262508071604404823763464060020935415604533691927931832930998518046676937136213235773689885535964082324462733662262628739367246778389749078945797391631767179015099812763777738003587991450335504848595248025199782781186524818429902329198564316541237672263868398768626646411053561229293436114758208890205432599930349992218805857742966896069537503139126178240022218642304363033331319428425990412663670964100670889366618181821117605287309357045369716771469847738937178465596041142559947500791166176748095195157066651029600831282602507145633377571136768255648296896290255218336148802346583187584013212427708873852940416273223636395602959727962629960411344772274478603157519563333829909381854150815093955594533901631717964260388801134533738425949753513204255957340476245310793719615925264662064277847837417816897117924874458234654011694975785038744348707052685109759012327149848607203153756537436006718214296292838470624054817312572336577264057519289755144632756173575010880089599621951592041412182613655638534624898020479244605249229899948188187503334706255621677719736981522339020530670183129246343473799458893751744882462152976408132255053992733666211453679251790564188400808624028134985554143625605163569404134995608421005361296235794239562299772565142693728503540432201192392593915269656838792399369440293150757105166217809553785099984085569142436044543580932914652390420143190867782919618664240949535020505606325776745848082805 7485 132526321843879286981998034440638630325767936199559755671023789161307182417080677791546699192998972211634959481759060380684585662004130915254857617467249967779418515977880172883550463491704136538798035763229456571364404205571671113261914120909494965891093547322206500705793343728366835880958056718631220817685613007411800666143926306880056050340249682441059065880254284153148808967047704701349337416752727191421274184938701106792828891193340064008080090533749307343205668752760583277763257442068934507917238009740607754198824200056019619160793048700634841325907312176033033629650598710129203254327754269864332853817123402334148266063722140385970333205896706679771316137482926297854196360577863684494386842490400899465896036723758346048561861671541593742368038473917334423549507341754856630044380236419157807443928087730075592185335059772304309342120004874954087492683902041177733550514139230864028348531774651405581231924932435578726164218511536088364399911455039364344783497577133217186724921280293530058760895764569507423277622587353667448655556793107829321258176646925291890823303221509605261595665797168158224677847770256770345135042736485982594673441675106237699897187754460813092803202693171200244535271376642235309405540804542229667680865786112994283117232878826802032777014368711716809745737387975101817017730477452843235652330854074430883851638217309247301310600081256546642385233888156156695608664362799080241364575509937970952913242212173199343459555840810473977264608149186337081388145907776930695165811051902430540745756891295889253287800476249080102382686386901485267147014232342875599129444308927512885851037578619424122219227275056040279733576162228514880050570642785293267456221 7486 61948582009175964748350978569581530676641561779022343769222358755972149606396253995739163181784445884419889753058297018132412847212819081523061157481749372883800869124857843642186534678963203988009477703083985391534504617947241790027628177911700229071333202855495999219715180620590710907355327853102382352541881984749520307631529537162158481537748546251027478962520723277762982098784253755380418560250886637711115802994291120932258485577627346217773357941933726936581980165113151249066129709770765183842937303664040305071593805011268508732701426924074922097334030095617459093085344249747714240604992223261538335434847455805515958327217968425969137448183614471618002029186904091763484629597743850639110969129412067366589686501734787607545588512145410962352105868824058911820366984278026868695468668143000575176344890741071871541044074011811093544500872342158429283285383191122154587359429304001444146274727405804532443252390798606387839755480633183753120773944350962452840595226650182474492119702061505120391783881378912763078485462890325950723478874451076508240378740360941138143787274820989081538802455522267848250947709453629904189136572090982718846696610680679283954599282547885101425413287477012494947930525417285382113350701224790051001467442773770917665947679041375889001044279797071039131812789011094796977251071236067428612066861478550226221966068330928099444102927802135455029929358076338531785966622695106303461214606625761967927303603863669414710832933377471933846887860028402334700744282350488616980936457986736630921845855165543691645936147900356854626882060006561903045647752945186381712288553309747588734040157201975582087639705283604227061416947833568107103174360674 7487 13535983628141716517588253712042931222084358937495638717943736965047941985756274087790307733018572905906673301036047254761876792477083886366668364474401619185841156444234563948591785895822062979441088348651304172482977152932276061001431300896408130891240941760569755500242877857539183641791893648345742525818631245947271778725038169749591764252173964380062718250720371831044508622087102948456609843895125939277009833491337103545945399824671966735148128059817245836087235680620630436835085503904279676800146994983353303300358098736618397565796871022333556573385277401003508906475290953876401729730540591585735259104209679459492284816798913029129108165459964807822705431374461154816116482717648589491809005861851051181457597708941038879852468603010754421692268052323107200279264059846905459142548267496355566315607894666469362979847291313498016514748768136714979136984168736188289929655361161594202351089778399012182205805064589304937346033062929107816393346523387996799849046162628282449927200473059143066677166970347855326214012102518761367336987094672189292543504156752661241993615571549731672918146497964120332978444480047991841434475891360709022125159949957202530338902860521630573165029939113745777808495236479138282630336623534931961535799968892316911947890330958017378911255939541433128407611036979841016911014125704636217074722175782320598718889038198549250157568068536116216895630173796741673567189341143451736191805115346323553010240547187805060767041951455424863987936451012528673286730905504467741394166723826444198726121710962100737168490261691445782939087520080426601937708364965909018867524430491079716969320341261695132504730435889330203517369 7488 262418404500589887423915297080697505466634214214992143480112988364209453025075181879955522122731949535769626839334702004580813481270141909322280984295390099104558473660868371474709292154364398588109080043402887776526364356606774097787472917224712974687065410316688945752015386175870288846916294198663214379174469680007508664591941689016926183799528419469366774100186932988603910902374081667044977754673739057987813071553372501139987239341967808067073236524605163971502735348221085913533672119499182554360816044362039544369715651974370416086253833512597784613134996290321325451378391822355587188242150990176412773542746802419889451696498738348703023036317641221705805926367411743734613365324637230997648254601550458884389931785655722851574845223916746009071289574778392670218715987072364045462118212812024884102156148680979548671815259035763014402453613835555097570339918717609684460185142393024446009226616015286100967281107968497524277302773026252389737610988911385840738179998374531741399225131941007570318851566190766706430440073669804210810865993759065045307197645318331604995717674738477715299838259250110296070127152471940693490121513514525306511330038505829149440978076002701601465148111230360513144687069029531714509125731689947566276105310851612436329731370878966031720471572607573783410883153940228446467062310874817246494410021005407426260330506209914886389268783518216640737686088744127786017030769243588076432270317913186953916843207990757973278360307910348457365445675727292397926249511185641969878069695393717234766151620095714527863955566876231060713592729568624774351064595472925587500788520160273976872502021481793932481681933700452136773959000884927767907207674224 7489 11410818141580791401428013176104845509546316506863680060194955360005614741910364708382532968024852407862277762239766505184618068690478462569026019043978310340294733954501539923131535888496611495199434727413418385906820555686713633746034659301565354957686733128128358396955774600417572943116431400928978022995393936441035523584664949059600132700120736092651914245420112621171830353879248605056406172335966344029722583569891374381596030463338953221212646682934992894808807761515564707470308419823199193006740751341227347897109176141216419466121552141811432635807661674084686266528542694630540367334321177739480767467022655532489544558748044077726077893664958782442425781029584965898164586761371489226254404138701583273759282222995279083841489101075934249235878226740498350763337568933436921174242071730363941419876379535128616159059214375325586713054549461166243361956904571669827446520362383826721370643316841900234970656444619396532216057908851360426968673538336394849404634523554110218474632252310773298325781531532269366645484508251646276831401147576976200497924916667371742449873644866842379257337425949640259709430096089987398808114048211880178856041372060364573532594886386621118312616536233349158061329053367955986621762332084616592289453451989680297714782790308170525639135758867093309708478952062035484629162002097206290998845868869597429079056526346772238083079638735426286200598503393984704348524795300438924205767030617581867980056394227700406699185924572963724666994792911271772981816845898833292222901469522657909998273680677454813183495563984086930103238740733203387385106368352129919700028528740862331708939852866684903902932546346450617822432945 7490 288130145414646718878739511380899665420250657421687186757195829830745171383850113583416262520011064735431903486303236632945435176618030478824942394118196960857582862880699490044738308954153924915083467590085132102855931465663150476450729027617910088453378861420194505916029512221351921302835507540868413449616264483778455493864971308798275776439324110346429137098515795811285873529070593980072483212950360506490466836478989094754208394289615917089962137369735310228297473859752811431624783452292580015511007916169891016842407848020240051129410340874098459590856481153142295714805031468443822909442135400161955403665428978215969911449928452673737271876133368851444279712989997577672953377912187634182535561036389193237629549479784722535279324479714399571131865103677077230654685268878626563896178488887706096359289655538324657378977643305171136790169190630994413876966794600600974001303640938379460587298527850993801666212026134134743701569386895410611182946049123301403532073403702606613714270090831801267618168841403137987251125796315022403061895550780768651402838810548184354320545128932877053598622016153218788324053687660818768189653687092134965090345953204166174578112943118293795485386586788200207822314469343248299424312069579662286553732807794629969886087867015277123084904534118390846528070682278709014772244863341988420798962915475101459036345496787187787839916178255456832725296658920395834137187486621462525073620502698195711368839420442680536274764442417899425601678371851724040151998711217589260360704812565235211125540114628857129241859817959494605213561663566079128697921794393420323941869680116449219882371049070317850655906526430398474882 7491 53875312548433762791711515948720772130406158022017407088062791335984028871533687150316573892236905934789278921294519430377541617734700690161080287649305964827358634350288212624496202823903377855925222093620298458753260568930851076444556986104100551394002660407282317686635938785321094560394333502676982381419170643960054117660327404518100789891795103697736080668098363398146313966953846123286770572076087133563945270943724319732458531115668889837737037201461731946458702014257369188449704447341579334567629980748040099418615352298054985897463352453101121910636582968607950547198792242276528333404127101683009426659835594317502069155400503663591635870408246756945954171841028111545534558429244131090109934206168409149276623818728859173263187754233391868225570132694159080275130206390963711101652107579495787388952454629356511053583882665584329134438167427113144283800496620107249926243025025519173156945576187662360705515661381603203963436022810995635856179906104707407502373509763682147498612290993183584046845326143089229993359063275132789040120797341882208749506608243894667529375921606645064834606591085880728133243954198899279062179266892943527797103668012753238596097209465527629556722728173845964392780297181181623459427925819907046411828815704305165389676065805306114971020444707524374780418844796090662839796747525608865555195333539405768971332370541446361023572019554594833446588219797273760503368084697502382911643765973789986606811375809083251941533068247658446480390596786891472435487880651593265992768074914129265199436271693241401259491237130621241255248314155842397585524986814706830947283292755780605041591932189230154113580797604036423831805673673428341556515 7492 -1 7493 754334513878994774696103323956672787878398295089006486285776362080662064610813095069411325389460067799529929948879673705973346375715625247488947791778437851081039016537150469949985350831204494226750289970094534728848790697980060229192244434159591028517522507234824359408148283586190429153075128984413801591217207705595210603617044772379903355413740822039721492738499914168323600491412747633199509980891848729949217532531857919237098427570899717707991674227387062757791212928507282299432560548696205567820717062510115782623683881941919903563435892825064011910101392868030822485415771696378681571717984513668138206358719585010478290876111459548524111450906274220679031860875292163690481416235528122155680492863912606064696862132348412387366818992784267536253474912024943720214359142758784364462747400355105480308676757655998106613291069520923124241434364845854021333328718713957034365037632814344668370865077229530124720702895160857871221219905917671489657623418142057670347749993233490611281649227895117943719634337099068100572433756632454598165821860877878178796517487478415087056187265771175683187403528254575394525567121394209122856815278926004849803938932515993320739417336503663025186334848002446641479702487327822334558624766265202848963325302603521509856144471149504566473103610208583579992171544670032810913908791017720211481613290767686209103800103468892974299399902959993883687264146100230487632706716020163637733051398471862795294822026254595478916193666417526637749994189873450743235566437819450260812017253665051448339334851387218771544054296910559037180762542331201665109130443859827688526637520571967177541871888297984538570366100036828157925 7494 -1 7495 5762681776878622674462332997653889172471262672431316018795356269676120363667342653440810467668073180952115024299126328780318774321581838891340854122272251499517724260399340853991630750529406314351628089003883951108446322349497339770382646861036818084190218528343063070680910503652477799272621535547447196762245016848788230521153320375975710412644876760357553073370594803801265150675265997622129860068442256779118928593285733082070724074989192247840713163508024754470965749485311615188427247580881884214594643784033219588960308924580430176205305089459566741424018701871068472157018090433446595844230350604348731824374896622644177727320461010903505647656885699617961965929252599122879743639539464258974760429838766190489081756341980464915533883983829556426507102816571831600569833078759640775121989118586366109605592034875043173468953973799384956415747532490126188563304092721652067032399037429518164081797628437192985705657351833072166706522586242895881842226076654259503854725456289635479143068547150153443140730595246486920798245541737955841775207286588868515051285122249325845990303813795201946109280379593760641709257696116712983858687537203963196583741056284413943027057960349131451344264033903709803278000206676879535992558101156847126950360024063827609511389439826279512926369677081050656262918398646990151764237425438263429137228165845053448272227503890167387006983602510622163040125209819401557375301566226971720539068232894550819203429334726878285850356796534439118970401289047960030557961188414343395221351825523044449630446632408157719285216423464611138237439588659769507029119047406004674085930645338880306785057252964621900658554844798347031997978506390118626 7496 1564239629540034170293310409847737302254712744054813164374148450846386204877219232698836247125293183885870913291126743147683134117630372413606296327683162539542409996033234245471633257903205574012583729294908884920814619625454435605429209095697079031057354711622593460749489700028299492813241023064947831701609887560733812135706080218048068422630690836537353246876501932984670638796191150734898088769127152904682455490126189442237949900656256043753147902158889058067635259923295757283550817848765979122849270758832145654426172714183641454818550833534625844312909436694682627385791228105216402681591233491891920877075086347251419463132227648026876966027754536738927125045635848511153041197999976110843040088438480573968451966415932847181459984441902566574812453638539677074210163107348980580157422715135993939280044187920155799976864272547160996414459911955097786753177263221151063304926191902424413686876456161747458217692297601172760718327501621618475160701699525875464109304238424802167678618289738202805824130456186923854290401037678877470112607006649318749673318916579242278075763513386609407989720930664664952164020969693214597635110388925623452170611606472324234535615835446196847480973692581467494924899798691505262714606115034496866804627619025926155220929342251037534661257716437051478061000563920060515791035289478910200200729897903145340522039053976741366732038794757645885965025564547256956813580997742843130768668751462371411573741686973600706622325154231676667912404750625767345368251780242132692668394894984086970139857731368921225639672351041692859301196698734008807145811603868991615752600220191239745807082853971050080566849670439609323270245769005550645692793 7497 61026108896872536478083495567961114913366349083608042512946213560061674595648482614459230709179719944582518300565055066093170541651399067412127725288308891235514411316053604761075798750684486386849258048389682221200890687534329164281345538758180263749566612770646202656327226416093898242619143573291705936239972898804911358660382048052155310913561311722484564710472562537632477859367030548014231644696913131693948349647652055897514018377955279832703686578850485789728091560136680943152631976863911629798055277627984400947226253597183465451495421947668665299795479459962507126196010900363942015094295947901948377350871138678523725238094894341546774628528377185544147666541942165253184258200331378995115263769226226947065559445937566950220877867367268407658117325730556131689254060636309077101021700398082596181181530684330032327258359428373772161784688220645239334856282834670780829146563613563700816647750081618471451978582316053127086599891645444196390521349440469651413974130881905706999734448264275135076139135992401739881418557039363912833231887471259443322060636864709529948381413403695948585948494624524792796152632608938417480817153681837583093417943167251099472540325763585852478799760948039654318252431378906107599792752068654274461669899419949616979930893096944629958288461364144715276845328831307677037434234768603080857383684686406612306003123764181313162551692217105761704002257435664536255370580631612551935669178352995813384773127711816318305593997142211838054466175328586378094493283310846569202050486020678883331528773777459077650346240127630824384654185242429947609968716307018059907982196138775066731463288415886242372576 7498 80686116723557667111275264941119734078577069230766549085720471755627591187933586493050801466617008509652127006546094569688577868088272765473661983754830865359705624732633075735540116017210156235088095034639930869286736524043979516296882384792718906424456181272739893418289673732390305723959738004508328278899157828914126975459405114637302929987439015001694489820639826552759742004539536565126138825144092258556134723691854300892305842699826531007398273807159680828839199625236570579582232563246958161051322340563431915946888622432218742485647021567471060976708957285125609150829553130885656053160250881172829716619340763630756999140270097472272983704762535880401806661713163080748677281912565440566410525214958791742450380489662621954281790570648494471436029975219815092441804240966397085336327604263174766732170893583759920311365993706493873294630641227649727795561076711581514576841143910672776383390554524412530042305072656924026583140809603627327167388342931377757838313286254277430567180742256208692110440691831917219754948921326069032214007577720022769360601070108614531879368208604954444785085949151074462224756668699401391934712613456094154044881422557309759271218763492298175432898442217537988075938411128397074988812960929713273638868475947146529348434885141039560608354115847913634434230760008266756565622445590375672475754595675707808243172589938997452103741045214624095510375893106221851743919866512126875761578408614852713159057741657664371151519552542046123448515842625071692989596921368948684732767838745282034538402136720795638813277515837979776464733152222093270296485254444176082987786557394206176049448882374504529474753318544724583 7499 3452276153631851026305447360095999636369693383411270156328145394688731208435590407743685599407781892059618444652241289927764477537356748602915740008178942606380880479109856018333920924916873443724800778816200549981121078676014039319787355600051995464402807276676203727096525846560930037375396708087642476514115020711810571368235375688989450943611608390000045962104563767555052069835987173287204505570116609137716364689459051288445297451793653433854138914452702035882721414039227579989516588106277907886669984840527008738232077294082984110908923658882537202138526464211502776937284956288793337316263834740500608221419539014213484776710509846663244473850881130682810790707722585040785241863096536874293456793803309694464943386868497921975623810805002323700641470895430820071374784437000585974494507182910241589238547874303621510488222057736532646700374474472907534491839378637890144369728595926766449763901837532647666166211702318496166632078659114244102713098320818335337398859554975100769134407281556765384919718678450146612492574456324319055676890632040458857648004862672928461512973002903524960288706878112235985602450823945597254835671488604994348522227548231229464275499303240318371433442187770361536070655975724637890458994061640601920525283747655855002185060187525986135866466119912531597284797427697762745018967513877300427496561113724140732101136786118144992674638563436172558054732321243896293309508842454853111567040985205639096788433719348156970718635775629045935310917573670098207654755215738609163641004199653786606773057431384646525092246801142285802624101837053254371753418176466139105751325624613100988674586506409165563147255019463312948252109630946749125133434562 7500 -1 7501 1426293704939424456437924666166333157408470704858182878691883155827077726709401486169577753890418653725675691972383932008384198670390291875718742444055720040653647586246990475687498817140269422425748486713358958579695738692262982419736969999669550772122492165890240484055021250873877052389272352754371380456987508109472805373062122522760092598020513485062025957284953543234576545920091683215388653512593792382673136239337625714195737178219377133460573482827463446381401899836370540296145484664029915529513483691474837030161537063916571992677157355239438137860905348336860828918093741494343822976653308505527879178916974967978285203312395437704121790456969900395995613813106399898779756890359903064197979490775476383568587895559652351385038121353761690342944111580961766109504551125217415237243666457345359754261093566707252690764313115808202225072235514392585827116782275955653581510513227738409302645557425473784027850414317590664403912714912068073596306480447456243535390829657598946429743407975591958702755479821043000071881948910762791507880691391202478934971200439289508827647085655058536621633014428497590372972323130187105064369970062096541421365702147895882425419629950328749379376503086580931166277744219623006650925875992161323901059496268137493737942563409442726673418349741495418161193588958164296382249837653651388876728950048809276800168044311065054526551263751810212913776795939597941461361602666477953519037724725556791649227497466801691853749164561485996385670793303828199138266829339549493096555293486988951333191174869970965392853817614583745365543626857934101644721385790233104190036455239389 7502 101750066188561654713437585880927290891250977517049411444253167905598195960963682115461553867402825000778456118135646233941968398751138922772916791756789916305539376692559468971757492813628731911242993815576308269863577341251004105648233428376338597570261249775535836642378505958014044032077608056370313851124225568880689609835251749553401504219811821671129494734940775458143232122157340336474200222145092222632471273139490471437121834588481994955255624405994510346140184211064164978078552562448567923269609411061433578060009957775771403109272505353567517324749391034802365609313594017910323791305295306651385509771232324903122637920943534026973172617852125355922727220037948479193374146050765820244748278275133995408525546289621561590637345694390817487648982002099493285034863402488392292954627490007500666706938923816076532108314181539680929017546271303948791845923185411508382801874469762886250884341127155407741746145799514567217211321809406152509206940404295914994670059029706247545315780352036710331132668731742327572047740408625079610407439961801302458235857337754874916625525160548267066448992594935960753235084560607925944645791137744217664709548842153760692138531673839464959031509206145803861611254779333720342165610513096264421476142617572648603603477957405832025947857952782899088357768881371387110861592081223158680060600308689647323257564385940236642217301107812217930748654027037605768331102598998958084377827396720675008645404842416838001177304702727557327707379352086272502681656165023629895117796577304303104702058764781171069856261210450744552440731546476301504811940744541444536187557506221145135190050388789525562604030649520127490759916762913449461251677800544340559302254473802809350711686979327311749 7503 8903589295486335611280288495968027484152736809162992619164557173892985545046344497263736389540940123859074060823098434882202073803248846071935426438709835205956985225020035882817174563434582590389939662870348456332246686726314397037386815494870893041053237900135059561032934488472130748007924600794260020085287881076782061560082490237285457588843304109511899983291480090536724997911651965697421875774830226527970643971038462910115823925962694376249983378491827729560065394397477549893490833052435676713343102420968294824762331549940663064888063517035270397209130015596250319374286417274951517985619898313909355216627382538622882855995085834823743564301225099558856427460070956757401347350555320191123724935739580552178217521921129435667775004594609349351552228699308286879095124306235074769819232171677388197179150688470267548993964067802384942080849002990563932098938888705520073651601198198439031478843651553238781069879076109224665973133049008139884113174790643303674010506540111471063339500411776392662175665210474853443677492784131014756237273708851527980465858686759681522521763326205776640483524862699592801657400200892421636731989984876394676475065706891388390045232712313826308760603954087669015076187175189261911951851197975446101577502609648707052855586106767247497766467071072634196945308852673682556557618961368822447491544468991554251055212779045369006906077118779746353897179289228919806754054692891071924965425449642508349826620634881098101474004260970347440563635978121481387262294043147929133687402087321763977815906058035331326042855876390565779952935322077344970781351991287637482043730146528960137594871561976067832333 7504 7743254817780391958359262248459841849532631240013952643854553085789590291310090658450182503918756011171022053927657860516693215247002200262253093535293715404087030298418475774866170983904786628376959134438484917210268979331095888933072131608850195618132729418051713070474517283841568977329752938193744823236132694419058970753556612733188218015427269064025682206820779151664763240307508115383124214115216501602555175104175231718608057945656709852579087256243542407617558955978218484154926973487587371556399959273346717133097970579999399327523607464656185035619772945688272419045155707068167011409668248683669359434737831547617260275951975358611837597408813677944801689963853955990878453562883595408764704442459337115766190379358904904781344894276921056182515296895363769975724348840452761606423271471833589001729845438563674775474056864314607250568311751465878437998808280131670831796820850772025672124573257927383828928211289640781779370669744519208055758133406633409712827115761145304717307979534056675343905432224017668562713934936914189420590497908507985280217364846504764139153375147189116250251425697578609533594605064520107913995040174693785962843240552030984793782676880630103086358372867143964663096811276798437284705677448073238636950327677749085777082822545992740798576633165264604751870912485343195733530727292233990392290513476000194596341294214262219318532630253721484670817033137788575417620822058812204944197108807763262023880853890084188773368676514395968182729998733008256547692888015847700599771086428759756196984008859473278498187878973793383804261715700002326364330395745016808617804842136592706215427106886267810 7505 -1 7506 235442137900772859825680421145881338996101893725077352830046227920023326479799578115392988019925056349685302461355290157112953362404133390344009938734665963139748449303401943597943978995484153952234042352252815696489756264676421568215230670419619289274044807449911680201440796893865829955812431920409271027650142556226383425911354848254693716030875734839026994657191173297530680315380129670311544905574452937969570015614024846481687645383530172930454333632640086161334636231709542387092940832401075395862952621303626669198424497492265690768859294734297437602059295777160609012135502993086761707862342594510774208636386475862199024477497730027934355656432062606903381773782296470843724131742994514447675791007345779970971927913633232902770982078130989405462393424789515391664571273593166752259131862810894026359547547535772627604600303198048990247899633575815318743597714233172025546799750298365024100221976923812223311086708765807123615780161506922076859303613739126492596717413179546542294115977099407253866313909530941861663078824763880102865660838334901049793880547956821563962766693487241090820914544751235034836594332464459896407883573043195580563005024908631412652789658232635280694687977077183150371946956477949666695625940402591580170048523288776899092163375681334171166431385057546869882448102121573834552431104922030016151251409136912106282782199331763138001151554491119638713200770507099151267363643654769426034082308349776753296995462947064397468789906609800283784664030872501125298531994337964905761169756061386656674033949504092622565033952055687987821288158090065785114346458096227891060850394150747593670068749062154569961776538231684719413956406777360 7507 -1 7508 -1 7509 -1 7510 21229804330768646034427336388404209537960549715719441063308934997735259179097668649931604571314045249701004915432934940542766680575939137828784224241179630382344033958416967912748064173965254068572386419915375452060170793862767716203337980169490776366432608345348689814640038454717184408657877729124186547751811521647340524767906338908872445924382032018432432343556177498555077457645706837431018602211923844021069802758573654431035267577478801083219705360227096014245683478041439516331342174012943133837183570459980421231244253501145795863547330679450471797305811901926233416309641634154185567204311935528708716688984071704820250155803317489173488222471324872098264752558805054747534686005845806918243637076475852770803356156607279628320079710267913871299030610943314093048772590764015377180445036609626530802430544159069000962865454309899845506619536249011689619492338726549300014556285325978937494129517401208450952451847428991108755911911694197673399386698395534003606825355686413665905876295242318878778568294951837126907098477446380584844223486657747070859481477537382524741401593868020463413404217703465067113794324842443332235631929799668817068685939401477858484852441066267369573457205206290411409486949173821833617821187876158956986031402587670741463727255166014847818860155226974794963874431974304609994328339794566727118333502637319196361717339299297855258644925837075142781750860125042985298504753969617546879224146443294781932667315923753245690021089858277886477278069206492878624621921560674508591364784401179593871846330156264650592811581895388615530565007150693557716036510995307051971481941307573441945425782013610432296988390136381510704502324504525 7511 -1 7512 12528849478720047804776029748463732473491230059259431722964861575572575768723260016473254985207011578874004326559364723836133874931954109558948461734294651253952387047112009782278288266256509156890859720854559206712833955564776551846897448950040941917820381641359446041340254392453863686711131596533777332798790642555683384262505439381944963884071781834561710629815824170879112083811458521474665540377262182679625188808887535207841795041111235969367676810327327461992072335553000618840495842671984751096558293998095598081740493869347069039685545360307224164436028220800683690739196810868135192535819299439556525254923229838540988062584009447401754559993957197586174753992809754311764360129984349094797853586976106295209816621129295525873319090132152779335920105007099622501531794739118062479790610490545036244456043474395468759882812096746187587962723372165789249225733341349075285383402660670111527345328442927331984416233463957105040535561251568359335441265767873327058114591073133021719559056622785386694359392196720865956787373734066688775409373991063702495531558405938124700655330635383178342479457615821817375480895030681314395876763605157989661878059354509117692211770223390537322441875341156913479272321254730234506537467047805242522552563196660616870995445979520308173654206021415993450677543049486272025281508802297508944317228492890242297103799520284695773797089166916427484992381158346174301147083524184568080456757791447892442384662434867640648856699659594558837486863538978537510687786200201380237935926091899128794945872788966140013992341684055774139025055361996125513355226152488678231703298457022640851767923036904587 7513 11949890985987314685549935335004195070045576405751997720172172787378059686573326854921385379962642251722839187811020921192452181955519667438994842644403981003608400760784525834026972439359035932556725105497436460561380079059107513380276274002289450171382792296558476082294361988515866844889200973491314817722673197155537933699473429095000595592774031689996343199173318235311804277968749506941249751571617878943499652199259469515312033840861290227763021719219867881304221460183496970554634976319288535462237888288444620876781098763478613631089064073637819519850411534303524690228359009824508501452599004013017084697148150379693986713103111332980730730930938684212139018095623224852667417308546878713157622666030502532271623515890145284095807956903147581539230332513483957190272818188328498494643147230101428978487464243997340368191741904628718184347519900141715698374382841513808216152383647950007277145075183081805475876069168461041049235763282256223411465560400540694901414754324411133583968333666755303338929730607223526602742992274272134692182660309326239876829573651747242948729308708160732139291661423670340211657708634996831122062744688093042745784707378573210416216260015636314147375679547048707079007379389573783165978534553330107715818383898403748441101414923148842555407827863502750216040554268454288091432317147829596766913377360357050806393345267175631248258478443404401993853646847879653144446939080259219754112551562385075053104710863117785096977215276973985543522452435381486437197313245986206646829285005475529442524291404366308938934973862212047312939140633683962602273256677634196722320746744581146579804486618661833352336515343280614901255583441604156049298138117151578698402 7514 20913672418795323742958083807779669907512763401354843564493602927052446786570619133489937748447807165214017048895232266272587581177367245974464930809415924371926693578996920087793953045066462512039351695303874330096304878752483633590031194168254294108336832467238133957143668277733509306106474746635985341985619122269572642709066799359796947144925987525655629201258640259154270153998276773487628655050935386266329160784162475570662181660517368868626816133273665758924142143106203416447394707551776765577228839413326872518271506479147859284602118345856236597804296718700745968714897870712084787299451505257194555273401537900634276596515078651202531403790493554039006117401228936657021822943079293631994659664622818393509332271798677832021268504074857991397898281279237909054009819081107346441655347823930933428378401159388923857974812795904699069525050698278533637768819378340823906742382970573176625084363577447573727253968639897461925165062025150667071130090295188958581037604701378585942728570299733932758226117521893289359807250326714671312464369280978497980222769900425297799927624342868218274056489576727472074112594600470925573680482441869956032049028461979116563126557512886808013660252157687214687523466074854827511564902467261014490035647419544282967595979441746990979402513922279174296171379395310306851727531097180878785936829001061536638245156742193501652524576678205405687739722014845315208953841608043496944971312624362020439026851301624189374229363981797026221830942129034525218785595809545912468997689646921530368088651037969075662427342907853854037693238241988389053503145482262520587987115114976617335395007 7515 -1 7516 40748034778997284660179870774908000336154504797500362096614243505070200985181892659999273409040849855754403415744048961806166387269560115176057193800900716880987828641554355989856084318271535897071802715177831726375665642889344944681089961425653998116034289681401181169261856306773546468117079692422010360448732803884447415139980563447113318175096372776915875276144411665672585412749052167578976647264319293088661982693236087617990831461658751228217115664794956024826945848733198493407260001101880157122939031121092339551373747433887547582639478256767408319592300206950416691642946959994455196756622965413337588641518127369260132239740896882260216553423581314366535864563247791618811402431357913380219819592634696117379040666541353310570574446217607208513859686693963963346442598423728421549887132670509658810493760144748765507341672842787731146591143752658098012829385138142958180107437895226104209531705122154069525877184006955440079562661211168840502669431321490999687635428286330748935151601981477406133353032463567910980089707326546045097161682702700214805943468596094308584205512459340207318076256805938976388814269117073232793183344069393139140678058466564648256530593827484809776081185850190909872838841330854326178928361818665543232327948764309240567836953699023568774322381110099191775114544718245074403483534514177893561502813543473042129538983030633185964766685741374426311393008605646791888942813907026005196687204853400837519703937523549442710409258681492908037672743032765706981873592578568453190053931004088039798622133144785165556642258223726276032471518634958680876064909535264573761099670883067629159561662531549135186659114543192603567251886456 7517 3097386708763077138697634753619821460470601831845787532473021232585766529984399950299118272980473888155651948130783501423041410473906103029326761599221908716090361335194215647920448985673235294951802244072863656115307639460967529253559862900765705727314852278424082618687783355757356005386109405798905908122232813466085512874950195627516402667272376821924343141867303011656118522762728692343999551696410376561532649389885942242027232296737743607621396269960201200069865911656063278797362283847368072575076706345690862853406225312431997410806271779684745660443943466802021823624261316396404832271915604888754748303259802075458286372963920909619106518945771566126171253130496489777001385793954778375451257515628330858879665116749561730913952782943220681555972099540826597732910853039404513471547131258923993640799171760205629984724907388489555296273066347790298166389274800632024770902890037637760499947532173930132490020537257655265370732902616390933000247380846155328968381970759885002783489221388124023374476059953927345970422351777059915221323206271739451968145718480108229863870822210194496718599953532821435471844809449938721357566978811830607729261372984870590105322804311036944682696209156464907361343080495218668583808513316325959402984423622894902498047309720100462468390224508900483824877276152327047229974047649835734713916972451623271490008587636167532958094562997439187687985386546032809269414140800537663158274810804538465163940470513283432210869467070409457774692452080650899468309870009807714964578680291189244324134675360144050492098385655229792915069153770676721400440399910351218769566964401050849026854068255258197642455129988383441142241962564354 7518 3619534968021672573627641798254378168238272165426352456535672858891749031583932408220717038410912515293982594585171000148172193320365275545088999076288971455897689913602857824169955494519677939549901855248300902121203998838761042837786773032317754404440776685296991613979489302846982314023860780637097614901563885372417062429614393320531090246970472039964381450358186942393987256366714674746141563985380956938888186894178371718904686960866876094896159397505919389242051207883454430852387248431988343259929252036450105954984862288477284904653731706284301849441425527023523297669518949591941240311415658916086562115555736084868585729737553267658819026590309408448417121662563097152869091883951645408824209645276108402606402455405334062752185936311552829673439426603709276068333912974518315350901505568798739925636168524479462679620841066839530571832720269329133101043576099694931389129908950174345833452819379697518441200559170931275894034973331025821669785579669911247765679297978973064775037812642658851907233763391978654327204791147403204864764164665293491228542241259494671013984316855036217543098889972381656508715002616151914785333800436947584203665717797811099241168508188155126620890082761550296196743899852085127100605158131958592282429786687364247503230406858530258794261613188034543432489963518328147627371938829559564347503183105969892574228411867896520742825688359742014461818046535947782448182157558516888924145453915876118833790056916678808245177786750325358073781205429093798400519212183759047692244903248749470528720382355794370488055545790698776430587259986004212504500966340264022334042145616597803414867 7519 -1 7520 -1 7521 85874011846941414898957935487698187916054044016339016546387967135231649717546572057716822437791325927883087794579797200730749020400777148581501589277354402482023026130815476235989954282996905669585176007588250785194976715817170426033703639576755296443500096460952369418124823813794025365544916797250121133702351296035593833573197035109289473466640716364885599769541458309389850139979816953522700344231960418205791469356963371195033149042526309404575645820367264532813038545699658546667260133822685870151991347810518141807996381086733543180998549195504675929039459941068235710831451175545176996908101243248790704578829643835556721140775973312844285592196227021765278839855610639531457161338572531700283381262258542823347654243723192343710630133491527065227146415721589422434832020216948597218222866868225948227469753687668368125836231076674759691518552115226581560125091547140388922307475855666634653100361988418811408865801188707870540789815491399420844480729059266864429054302649101022749719221716096959503513257655657335472078673481076012138818363680842468318309886569204915920736778618483240463151565171844915478188290346966895721368938549871306197920018428638542842406881758842995871284495307216461385652040104046484386804367583245928523613799016550341686225697535579763264000929602873781509000452703460947326999725888189515898457682892451795274542880244210136824583336595746591437413005205096597758597883797359455234875115380529248283565873844590769564389527841160698735624313893917457196517595048550002988992889745774912565681390523250535564525345341659022107910423909987606659767317997493817011931018694891322905120935843326365 7522 -1 7523 15086896758217872088693580900735238732083894883972786120564213178344126546833397122186450181560109735654103471681469547342671777164856944958275922430656481815854685480541966029256359036713427347511306422329466904729358848534560709891857946218889344624361262711563307680103648136726644727537122720628140529693488623742542196078117497526556804453668732811295645282533174671087523179283005482298328619613821912853431762713992259140044361985990583558368489864526201262700032125373214981560780378313381416804194601021559710859168850909019357304200723434816563022408691900381738076353396348409170664187362585888101973543018967764617273615386577349439018031503538201204458127584320620029842982306048470583997279744707227638241494231907917238874263421898007096349845007388716645620961547433088461473217393973183021780911883546771574982447692456766789502471685299330274050929465021809071580314222982132053017216983257660023416332838118268505193414575312419406979067673080393269536003230403582084515379997958139770173532904306074592108556293089042885558343889829840859069132626305698837815217038219869888146984719409732591216946577072374472541832478088940027989009304587333041775439230095241615040545208762494663704524100337537574761637895505251023983154398627776871103101113307990596353303960076972688992698092676089429828310029823973636032415088954857765923995005468825390657886192864818057173155536894847009038626271537614651219647131772715279661583174469419295997138504676327181476533443588974184310999508411741442811513172394041991673163380761826651312410841367829281330546162444135864503288804097922559294857336521498875123541657168671288038491391937617647462785564541529146377 7524 2037373854884796720441600220162397512144389585527297692196299513529368577704066788575155178480967343068453087979400887784557801051258581371986771427150392499362114328694145078381859196074609312986542772777830536003139720590845668969383911885446883333610585213835843555335604974426272874352211143772389837938067028578763539510678142712102491421606357690871331071749897807206856716382837892413622963078833449472667194471560912939165963353125959741187480146532157705835213116029281920363373416244033949173122797287811026400514039443100720212759433287491810833328959978202833997097458874633599763879070795042813012293448417805471416277799280960157446075071046149345429931823783366070230063800338224687841228385528037206829936200389146305964899788013277450755859772966210348178955555076053202087634395078069359421394302905782527387764003516460423841571330890974895316640179497964058940099409542431687800384646406994317368896142356069164726934916811887855552647667798996117916765909253772352977760645650287948715930353125595324940744083698066023897618208143810974363215754579378773094391886568083985235263562531507310118852985246885654610255942463800436221365504141877215894303757106708175940705324150017505397965294286837459999532745104210947355506496392277520134523621132576939067118787457594124429814642335243291484311023541247168629656828202408054555584026799847289455345702301511689082025343224725299866621867522267773729411089445501732452480865768682189392070818289384958709816908621593172110312401978133128074634617594378745792875290084685677611097707111856137642927709715401896901240407619815862789855809742141706745328215889248638227003383820688 7525 3400868489006049470719604133261034986618515129898632813456747943694069921574091121216886802382600348763358062006577470988148682924863900387785228740456596804047156828035560767153865918930724778756753084857701809819027602092062004005916328400262293526286430143478091277312083163894382580481417744354124741480776716603115044606759291282042783265728373717870211718619759395553774041308728392521714453833909560176605600706885215794470857676582091725765393483028045348917477198347713151998431562518524594636229847246587319216957466267447279689203028729537832625959186888269165142932760145945223376263554412869775488127382640543486445869955264112347724628627141203642234584379541829602008840201370394177958178572230139156786726909810489511707107389796535462384766834621303387781168977937857173685844052325112169798750558274477369354897784371348435791620701267759757373978409424991126586688748657341270478394333043602479598860150097606890080395057582206974227461349628225592659369973812995353835660518343312002073755395230465695889333795077894735072222100733184260173888744209789307410597564401983421512639901425690649872368856332733651871012922065724524772794194162626669215940511978308252663761690228220565934119022007535995898607352505049764783650040485746679814304598585731116674614425068145452766239047330027261138342238974115832907516223688508607234146192822727212964232308244377403042391725626055607399553952303838674488018075081381417804613279122410822168732678981850313823347637498795157667868356344778954622482910225965076163666158228941190985998868961164567284989765778062937385427366541094346649455881677818871456431894693307433428696 7526 14406310101966621751840972858675019981686958488427352424872366404091901168518597873310585976699279898954790059639619398776255464681633791756085624136963073607866813622004510998480483207938440402023126240882995102845465771360566790068857302589479492555820045656792027844753785813049878915534431457234395298689799045550449078513405689192528131911958234501153588247963200785519675954514575538873129297715750892879335687235191710025760790175343297026734573273955610110202653590447241947788550103586346758790456357595349270432567196832434046440573098304532708168459073142923335495815812688604679659707685383758043222305872124533759319842034907557299762499975308995475478270540600083912793854499740246204289271299249021947569708134031769359628442619392683236318337622777313185977021270674612975853794412018242606595607743102463165743090143764256334092540996738221370490219468352419913560614453739055607584563354259503997963279608054611559251551208515809305540764999953061014688651039267227588291018482480240783250595935190484010998021190490367294440252446684518795787042973163730055634445962250428131768327148299708535730945944069051191402451057904028264580155937251156107564149953446319399953759517679954772096033352342842527925296349890901127419504964733550734291406573627803378320918509073999815627651570375320103974772998948621811987466865249474501267964232735363525049579845993182089665402632952402232213954157081943469361912775817903598895039962147351374034215329540090381057779634457447805106656231741516903644891893948678451791965653887129471666086842791616564274916104866091752556135337441480928314631578615239048818757848430644702235970 7527 -1 7528 2734447272395688438402033420039933275921370916352952265248729193418002539121715014422508953259969743966287687066241195963181301203895306602017485694901202161411096323135295753593425955704408489840786249383093082373865503297367680564904161250905506926508911781737855588747394756002666048631479771120811154856156721880737236807532003716449064387003678074390489783788702635378515078592211322494235888698431796010188944551439308868416002679240552040668862909660615101396321192179950063782086433042669585680786084119308479271192628681557052515154192603855112970588308175504786764406518997803150452838847426544554688385511763613206690685090361078481166188437594029896593359106358163915740523302733200476420917354401454961826274002492166405306215240790628369135401762051205298665877135051012727002020227264242069583755213913574678146150288629077449746885077379037933676801315194410673556007654561704170254968529226155253133963670351363318847627415779167731839751699976715043440765273119297441123145685804074971351104194467387412953249243550191472206503938349762146905444818641133902729782177194508405439827219989236726612909772577254071466548540806318802527858877409730479259435113340163994401295248564854131031635431370485780229652245333838275812089230794812617725448372092122402202197721027461694945929611420686393606187535386846752459615591615951935735735951740746795010369372655821961493364861832647194663261480464075507083689652783759792695499265390779921522469660500884022474075249151931878039353870279026301059134448694891884417939492743355054534340248630827331658760837600178791928882549527242146108017749676603094778980480417676300909603173161872908906335791208411993809740188168256203008891125107837 7529 87172086857889543689201406327536240400881806144513377513049701550654921069611518115100281229799841262119744763136199054204830859673289760947511848191439601609503147786994503421204895023998350089629380965072807480829887313385202076451750246681867278454256417566487301481261706903517748948468181157194767126942809416081029168801804690915635546422794615919651123194747309676884625158504644749892609553270650448936222563275107298798329357825454225003942431119015015576612741831479754136611783251541026495869863916372909604544403838138400120587603385685370528386755136380447617154476991551308013539566016667571372727984338584054723300760694124516780298389576043283335345513146740278368366517735847927855550816522241023136479921220469382599642652492925802433000607121306646494769932419709328530103400450346155972320648042375792593196014862401729720256842659426014817883290253096945620299613999361405463725485526666188351736428231272949779154679947625665645254712496206785861853101243101180383668439997060979548726874449772477693411040656267524242907049279070327775359789696202160379833904318502572991485605246305970702084466872007847720395205865675544248445675558643869101982064473824767370079014759014669213829435186249388636541475592959633884269999776414729602469501601216045278068699550675142806139819215811641170236358562251849175058397479199069168365490776126551575272574049101606709107101523551466682522048947704832620575039894128619347593788513884687283930004662173108392005329228948510428144949902694568197286634638128542526811105196755614616581826342615132533019939245037482278958585516103948997551871836780384223498026722804400680589092560739024456355061567662932608710821 7530 -1 7531 -1 7532 -1 7533 -1 7534 -1 7535 29873909734102421675047563439155889854087512753091550991442183014823810881494812230502578910166568456199369349223736086392475522336100173665098976466955219905176967034314524322458560557454269824134914150845345611633579324895579374618767128114971111233702690600851271002758220922372113940775267906692978681575405826620838500016672625155585096507307465117992199728146950760543144601512456992275131128609429406979832660407557812141993995018344090603103838535620101246499886401538943622394582427798391775113995547551184108809399088841596470542876408931291410286433922246801549977598846589680078159568289845857495840198122697084582814289653853331041405177557424027336515711328299699947834565031806212779107705771598410716576207152516263964755092547197199186316684661869547875586774273934329958338243454242975368238333344809754052200606007270968277421136142093907017197008827130157515918900976173675894956558627674209901601739270647956997327087029186285974297783525176388138900727919633273626928414073820318796563606616592518612795137919448998293027123595945307261809441244685780257657250116360747688581748332270018493933354181422645927405217854401152190508993923245702591178092344723433745739998292393571631991389833365878195377710322097859526943578305872269393972357204625552654611268123994380783154218350329421866015824894047259693845209012870336552202732288104047746521881819267366600434413334800236356632149617432870224772827234521055589848176792737912768188423714884784458412360404952186279587214695414437546303083173082598224732353837418930871382952130403268192483060206939394331359411267520390622904268674649338541954924842066516547631463974836898860638031298 7536 579157299830011498263006136471286620566921435554388602595287436221452117379676219066944296027781764548487620500763464119024536322694757878169859078886756317696235218101162676405298830112767116416524709077205683687550642716443425074803346639257686536630013175876225516709517606436918354667258367317811475350643647625529585135145613927479409397871793068475593302124444760350252507407163046953237762555629264056433958874860007881813212886476942798122687753099031389525629675456939520243656276577584913748117775500097047558057722113225482363887901793145116642788793053597103946918544145491884851994758780307143360071628209409898801024206012679936179438988100642715719471290474811419562488904917640721690984939509906089543229162686519406305540961871341717841884295102338902950075576877715983296739771911612108804065083632398306715103935049539091356272540460224083116322096936683981828652878918534142317068474818754720130832846211067256326900620776703856802911577713856452070539999030953823656556941211290029102664904544582291248372067549943101559382152184494931734031323585906096671917506819164945775573710892762594757046443506857958377458437922329015125012780222867351063537959413821028995416333583896974318985772032099666385254265913152269277469422335344151746015448610429397490533661174615987552032000844689022849647667164538804729816619145051468761237761177953140087072431186815185734519402906730272202104977351403755834539770507967330858335285054811400399298208276308365849475903344031921310039641906473550670510196840237020406638570891334287032326868601543587140180131897776448389933927702914600420045412802453413183692214293486865165613206276958253877980770555105807359665434189957891 7537 22594822289624375540276161095025651943198619839972088025191399043251739276216731850482721727347464157945927132924587523609674808433318495450129695940658074076960466776593124554656696456999583880221385938968632995338302099623754562031523110873611645838095240346519317087322986139562575283126769173165667371876726108064499435644428467013454179387775378113949010975191380834830859908906007041468360807051186509738175377386267784230008535374862542901604368089988512691998033017891936630968937692422396735838017875644996068577314786921713164826856659300843028794687958745437192697238051145143606879503493780485617763111290536667520023934600250447066426353222529428124012292216319426804202416445919883575493771347925339240751199499536539050351928625813633802062167117535545002324387622572160152614063909004358707394550717981947089679779281515255043170807057235919018189663543385447403916033366976122210857644316656885140611676259044773173555800857425868202276515351430291456658488581909158867660234880028091785130871361595506203198259629889025674490742567342016132389190321860979321256004584731271080091734731883719447623735256397590794944440422740996074393252013024220590738687297011014506249629372052403138403203742344639260986099656186389333480187369713582826892176624852152471986425491257963432638289188427076407110138756894388043254317148875799976178115027886377456905794034187657744344638077601559649643306657451729024005534556672677844224983161066892688120290252718767028297837593024486148105009073507179990860405833065788906084398895903039645808902068823457999576980984060469172950773267531592483883661738965209789090110962175901562425907186988989 7538 -1 7539 -1 7540 -1 7541 -1 7542 -1 7543 -1 7544 258510745689456767664174955130519479635152354822859522476657220644338599551112528331147508813418159677284863261899839663148937631287230061404596525290198638549924458886218930042783678210676385949420158434441723987649028521497883447194239457622200547554086496739376838470062691477425471886011005750401219043649690640770094513154933881401149375566203481391091847089853450936049587391982697730930055876503403419655129085825799933615816863687164416357549319589357553269115019830993965720399078011041993277982677468107286874221472211221167908246554786095207369367640990982773364000599856290060447720084869175365836731709356679247854220794414484923486861014088817737652068936708368744925530887301065762184750326376153929735831945917782037160511954088861756866950806925699537712734037513219849284257881213610572991320333865839783295052123581477751422739679749620802327829644599691103036877200708193310410851154354585977883771193937318824067597950775097586091102850397714939620344547562794850416289956275537341323555152479160090970523695418647822945773179996569556569075285520622568175427971615865211926112121126797807706915556474504804861325719672631378596953827709920160505454311256500662809868958561472113389369043077858466958324467358165518225266184562413349202211130146015581898154072354530578676735032885700550812124509938023034135417001603995100950491976727792088777699786614861605136481411662695060377235436479608393677104589489229886852434132472994616647256591318108937733275644335771793317484629364984903180453093838031393985118080748996965782267471803302139861813532845835811542996010202669553167946560363170339315744611002094189671726274 7545 466204368464348055817363812575773122458147637667319299528580532249916893226962981485995062869449003064098026462576437073027911199097594768664005397660240890223456153656450979905247041877050569311666822380009402625992859232316909752741515406541680940064143645814629853492118771364838507850239621443545388141600943221816755109752073463581627578974416711693292355639984118357037726962342153653127026767941488223458750696052868824482890033281283800618029536857651752529493739068754470867807777096403625552309709146340224765781276033921679852434025551950965552319244911714888526770610740227934858662275849113506182802693290606794508379426183006874786839574772905369234752147885294586017528038323340487973144931827523412827067312652563689852087494513069867965121609808347866489559673873880157800566568911467399383949387102117673449234313426215751987451265174214859607456361924113356060363733991875965207783566549378536323054490869026723127519650519022260878474677369018756266815676589530883997567379137063316676101465495695930113321307960317432195103926310097109527393678676930230732735642136838298629588781512101356606201513433733390354667161591833869884713592979311827146161304393385369229700948261214246433657388017984574035134312696685540562409592494808891539970056604134227443388199076090192733464100862391323796141663927675731790682650375292584750067454606681705186459483724704537050961967487179834653495519229398701112659430895773667083925982605811914942641429223999627212148315818021726703083567726601861000451312441099816237213794736758361642302194478951064431967200878765122536411208649466407364584767840455517957659500839227666687914459573606429683043 7546 -1 7547 78210911060726473623714677141362824052716221752410972914131593684465817902574071983125203762474852960735830285431441753992808498317822058426270910356887349375236167148442033044244145783866197977205307725122618448993917419000024490110266725043347978743421338674425454611318888166698768879209372319149958021730823543421479976465352926407155156821801659261324684939020739660457603450658122371768987213492321876909775397652782062044385954591693318588098868923925310844690851443101266159713438863571976132335245891312324978531088090383572992162507674652062798223494105066319963666267997074409694111370548359833006753127345435721258898310213515915398137639007313299567121352955314133945339108334047149111068713176093648875969339234553512810423788540515663309714175758868145275996985252869552953840488290998562163295123654894133540442758807437579245550353876820554808229069576818802720310182566137200963499032566180729469834561367324474459765203178707497495924677037192769567297549235345710662310609969150183091365038318245286471739929250095348602249969640258945584930398817389969030521876704215400686487907570860415222090632448177950383407539514991576392670940397676743200001682147783680118907378340947365737912840446729678599511368634208961988541281465627127884202288823568487438194668613116049039754176098926230113418312680044572790536781169741412227529140337965371001482565819066673515102641501006724365547924056998171750112714672945584901564473983986037897866085220081389650570086421945287065779827240344479346686348049725136764198787831579337800965360827225717647345941880084979606693127434209041949012777495207153294155834673332864738991459378164245964091660949 7548 150116358791902224523984257969004689353264494245208351683195463509857940801156791042248791451463211035837034267807975913159645974822735970049504962407856489785557216056773804884364877246750947837390388947514449834667590332185333640997678069701190711772232025519316764715571923487882048996714144882231126973737761856347401531688788985481470937708301765714422914606302574174014956170411887334309034819595218669000516136633292865749119386532243817604955429869074743012246877438824196558353180880592176275921747371025736676852344046018665972979763042690445151871467397715621517320484227004564732567269940341070262171155358484246220119655090337786843500771085292065639673529127833289726989319348693353020027889905052999014925338973136339780616608946624152774116323660274552013281678691332598992733060258771733734335944905190936664334167808944214856773929149042925484135615546740898502320937744402226535738141994015742070711630904246541891805104562645125912694944058055125612276671215493871323808054232015532168068657773659203586568026869423324927500127789565057205684735920443682307749563116449657876412387662645679594763616361083037855256758781838559118111276981441055654194832187467825337070216613360420248968584691775833505303395796347202320305172575612898444476619841613474900033676637642063188797177679185312542628210955469691839824108197271586856866950674894192349894007637524942916786581143397438474380210978523387962860248751103804612991866823697922178859019088900090657717199271145710583600359094713566466597097291785651053672891950171253689267239127381765235799110684305788945516312353718325442595880140762904371797725126606172108778519620456275496532027 7549 -1 7550 380953381507390304927974141111090984301355139903267652740735751671584374203498858714615101746142899209436684921255051239489278715961801252116172746823701467100066325677126503339259979227567697137288945047587580204795644182254828052385036668705289018111758213588928426285233282721128764811031466618479670953790590394291681586411749024989284434834277582146129677920217112775760103996137348839984675569361509469555525985534154485256907286129144036905370874884269557060984554666343555722614973766644309260148160908177798754963728046687854264402884337710765994522756035623842221102678733115769655846020610538322980477156015175720482489195157031542529666694785565145465063788563435364299465547989960384499929993027048418507715755893134628570097587267063165822999635601851887445273068555901869879050699987819355748335762184889050004359933575978858353497963320971106847913654810518385100877790857542579826059181066558341247488229103511089619536430640749914857654763121661709188876112932224557200851760822407515381941815914239874404042345815111484281553902038667391093842105172238391007288707028353189837996144115142669069161309796911624500699740102829046692314545227734105831941433941385469923026192204364751122877012520199483833436565742219378319669283917779577186840206852123337643430062247137469950804691849789379057282755435834161371265668955146523209324794986790680591853571472353206450497471404836367239087482780641554591030376522648301761661726203900053685088068068547336031350918063237300376202575575252878750936144566578454569452823585237801126222616639668178503620174054374243967726161635153026036091657018902710838261195154902169398398240139197971853203230715744681 7551 -1 7552 1914290262317753446979720873435034078535846852163501133647942944935475509725222966145337735470558602974248391593005811142519876068802874227383472081690028933964075760815296557715273081866359197937791733183685723827877532185976689978512888555220749243286115651076092240400373891976801460575776900043219002380215818105637653464385120257096810862673382636270238878073220813424828281277354458570340281243290653737802185269714647740299702031263361015037574670142030004632117973253707707448176918258700923653933346243842035654737708979661936269838657260342247831695364855972041432729445017390720468614911303694978325057561687109176272763661237647025985209247489013822469495635440868620842585678690638346995783166111399492135010190953156991250105265183936821173056704413060368128072775188997603274236460105002187532811561786013617013080305789150689675084734836686732929181988241129725386680611712596711664797285510519262834116387046904927300749132870747669466049931388252452921638500628996217329476729433899587302062665060733465684995572853693669579202485099683270339584295045613791807349160939015993273468150013119296584856759197583241815932345246838592807459691492374969319412806503694215386658719807988624867590515565909496899592873764843053323703094824398742991163568855170845158969677560824125279829350404223124614819367181796017849582880126400946303891467039486730156057370283293068113941309131626312983811349988976410362616697473534152037654987785778694878557918168743532534605269601079460427690857170545311256157127648411124083724317785181466044106551206413216985073079432436650237944837147850319374549039767439732270385146912439814694904246731488101664430837227585 7553 2778979431737906579838549256014915909703819905917395013687509977925535246053186020433218757699681268043156094184573087646010462440428700840007677390458939354882160204359996791530317418910769935829861055054729361327307393080597358926509042557320536508917335759627550963762095963745323186159340161707707707586279322498235330083237732545474537290946266064501363980762597337728640332766744075875689871054111922132256735180311839718391866912617615791148795188590452283187947372459138370102207506054216775213142531598855441656838058438323114031216866200865259432118549526703568683031114287328489636702096019964716310234805378069297628499077022645103835921918930097873929228900452587096885225508205946267776493616687699796646775637147738373508549190017409375809898845841964804113543801059640123841879775244390525255770524925761152742198476383542179929095745622582844067621994267502187926097164276053658290436837742616924645682361169379087985803988690886687088813997220284515009420031994708877737304022465580365221841539999033305364535859767139858550744393505307888869476592567412643697270870089463995608779536477660353021403084118221819183934546941503325874411766134515561444957191563517559697802541956043375444568474803201201900299018250885819105493430565372157602325308064420947912082216595505074150599242053790997873764349600069060131952917273074085693841457696936369926515674896210873389948124242862255555016252751855886439698737897967216052425235173616412033988189832872811998144172343824834962024543389635423293790492427564412746018293491102379242408127174692293462463884862246659965907983122672257524495146060919153043192147760241725636457714034684226 7554 -1 7555 23662252772644968158919797883605073958286797340059787682999402707825647503453044049370146893095139943164910962978391543040625377396976749146512401556678382657222935981710423368111690620225810675969154236008519590573079366564717426175333986166894085334800301980395525173280258463541632844930172533424348691767470121870046436782852998396933111944607155892885310356208341700105499795773593554928557523290347065283882971709041551760652594273084461510896776592531735355703582738672335165898488214677321682426935236979080990494126686540986063788626650553888412936767577093882985007024164713191492007391405063065639451815745238303845169969795551890571332102300215568192102109783554357541404891332041011098953295522754938974279250361509107593076548668405154401344619884670950944441559467158885149007612563951488995889784152512189904516702555511646226660025373937618524423043498619000544238306002063491387361073510506868280624490423012267207460737315069833187933129366421713211732398067438190315530686689183259015820033920351898554480993620390912771403264189248158747947348028243187042861609349683233846197087009180614472592305697398104413727780673470194143861076507448783635166009168368361952830959163077350980797482779028447598028813887217001344365615951508621076000003512163956706642374913188890706124090395557622769209596522652759948282962143193671852424749917722362805415622927746230317205980350818782436456401172115971720436901357607811442859837405663794550137902179488505605934496812207359637788735950283400557513306297269982959921538827866001965182862586312776606210408785232092370438587084626503160530327123194231983398849382264041988978258296358784499266562869141456383804332064573 7556 -1 7557 -1 7558 103407128735107108686161648212920242339257371054488340908127636617724651283665149017169170049476658342376482700554377392400417894354110042992184817078435100028284311063137705672075980042119199837035567111624083384509531821227993659823715629168004302742319446107477272228786453582855724422479117158382782647261173939393972877061480019084527304391415232209292503040153612957296389982238245865520239376705248532490097315932080873874142723662957091723425779425685535838187359754529785006920961283764405681789772876820378028106469880498413567904989872210153803954997479097440699194356116515973025525966209635291769592871027052249005655741131235762801627309057648510781779122886807162870104627529769371895053956668141522534464708586237396516247505723232568101519238750660017670165982880228428769460373184429705075918478292269547470339174677732736161150526239797171813841745807896307616441416586744767869645490473175968608373545732890648825047197034740626568187014706413183377776461666859787769685610778023667701058841042662857276106055608087129216941425496778960267007907155078842724983765394317573499337549914139079447810444843490645641383083762099908334322323213529811092374432666880885525970328877998246180226358802080269959485125489738537650484384108950023485996274738144445932287652571584538359972795986212774468171187526315474297971909027141326967047143361238932623102068592111012590896123919529317867636884267602236294595559849483038584835055107751173733119556967021014134455356344844649594396322183728688512306441323675766800036415706197388737341431081672240417229656980787107607505223075641162460336600900235974360067978085590476438605955470966546138606290580813062815138 7559 1743465598386167672540739613645348280849157839377731094556501457386496418450215938537401067946583984734330788059506035697923440095055189432250359501597090156886015586606671941253134492618962418106909259444893988998742014258928423028730190669871281630746859223273736936125655284887793016671732588562208269902809936210577549470063533717970419826713606027339694226225993508230983709958873826390895860635365261963033123991743728628424495401852735143940493370445517186945304677591429433113563373729801336392874834517058769442816951558042801194929806480356267939438411127644147715762482040729135857281020665369916463650333381181430150010867872832686769046792359044779755640560482150285620621351400564552839728634766877539909417873797980302714377104016447309045943176741290254764150758627719811736945259313195032587357904221136559192502809088092698048291132395991214253335462097587255739527725267541632475467446454112928496802310884187843436272083397689300558018937700058118459521783126065396336031900757818027448184709387415526932078795052850046713508014238720838407535112676706117557377366309729821589783819380063378632563756563916244549001021987443133867271005110555210891957915429839080520233005017211061416087353863760539885329552237306931859045538841348919529149894181330909710564608244788615621633336240428068811101470133535316623612453605769415172491817431245911701797604661221948127064465671887624017040568066314549509220044661435938613166706565281332583711559397138715337187787048791858940054185406547788098952506895775275761711046772157348812077536513593860298374324168159785407249606002187178234114492506644065232047961835245993464351939300684013488392270065799333104884953525454774675401 7560 -1 7561 10392556066810635907818644672462594418724115311074025147546087073975918477442574787531099683185274417490038460518750758190909347684639317749879533503460452664232248339738503419318415179790153154952259794927811060351679048571443413014842239136889106841489732382391638898612664955907975250810032591930501976321716929787231045864736222425586937903037342086670594953385864588721234295701091697665796024582500363033018623840061830970429386334848246364547576756384045332367898085102302996217536987027588096655981243156727917329730457334965858512518034415767469867933168051852419129993649189239754847856611197652085236896965581070661849625731587641701891848322255514282652261782322162221456222004143274797133927337866170151465512284925522715128321340531480621442395823695245908735204843294326123191130432248851425058356254707352807277983185701990653216655368664032244568125509911743315528261056580219914319558449281815521899586354109385322246967274931894451495793145885738309351820868218625312852103398783542705075215361538282098048413411280163811914674377763588435530808925605270228581234167485804414106752047844997205411516912248170294881095082189865328027253189905332671367464644022654140340634115889781582898351472444803079141828356144715286376575895412804239879209847721848117449962937487184574137232522465270569572727721798022577073195714004788647605899268632303965960304698718878912257689988834459109441194494158526611587466326249692860715785817903768032974576272092011149217102396355201572952150875780706146342725772252158364004293668619258963387867220760176227791167001350331145780265044313884219104376500646346747329464024692937889659396186948077168013475514802236015266071288430276407 7562 2569251477247603155777324138469396082410333179537000942567929540337479534739994193078717847862933349032332215114835747681090232540363862327469179169595051340306541989398682375326273145015795354918694277683698911534145822919590073339331171329593615420845792215302461926534021522357159104950385812688261889135852024416140183064560645867138445482217159055708915552159693415154611242564315053471810957118029051611535423213552529735513656137229653776879965820841206158128378026118627853804043089860741548157685541060741673955462249336379894000818370931739752160592347637905878171009175974549446095906234540179598792326644414462038640816932775772066800139477977420541070501337835251187964695817868915001897674449640620018128135488408410670174677781892663019032700981918516022261828377610076707754782070807462046843514132710278413756433261180833367324601850565379776592769429586902721951004671610401042575293822878846139441966470092396249743618328927758969009184760175675816372365621980176590541472444810802567644694202901361918555666457674488687475355562038696678994946204627821662306635241553004515564012003684773374835860430439029333485512684815933146860139933722877055776694394968120200374761600612304924291504091330427878762476501851555043197588469517358803891039517482914825225623961142055929797390693528278322249068150370112427711539003107693213396692496021805735403412002818587162121477444097118516572383367807989570125906247704341316414359252421005691393066043863032934994579619413431700256757330741435111585101791730309939974311490581287424434930316042977578749422182872810385857037497663917100241379908442956162450293038484395867990812493408874096412994766048148254593879912814883291772532858224101236203624514783554 7563 5585900155127088702102967721137691561849136857745749123447703972816061695527287744627591898093192053015224691224636321061698807440754417313560307180106832481487058341163570443814616256797354596173184226125372830203612403070896449178586424988930031468664895809014372573029068923473257590059793039083021246246413360148808431348794082339651403352461313037628406143999738054998465218700539736118049504050037949002816747443374483061253999789832384881062832921208777094646046636864626668639818346154921955551198422432675657672554177317606698522269601078707779510830174721819993151049864933537968444252959131194879411790968720091806066805458177399081614384866151102275493509456036395819944802535282645783455460645049439861783121195924037249708433682265049917981112314293363101432936632761627992352874516528556170903769018921194220498575370465391053788874874996224236451353273287241587983188848290545951487181902277267661764052666535876738375824385917201566575901056593358847019200116109413371330805958206715161683398160998332753752002823826088044430636802661359276744017339505947061979527801225808932092169865141463333540366931916737739739369776830994718388010684117440392079152723253960438696030759567270085908447155692332774082631966364573380174855128004436455331877797262968244790213993649688547643173600234075747906519529208335115809323006988741190320182548050042171810091216873119324029956962058764881289927384810354004737922425212466721555420179408366078732154969312415838021291659020006480457808813283974446395341429623558462235997571001077557377559364236830678201720193852661953898360082757856960772941490648335260473833403083741219283987928773285957790019549959854295184688398483 7564 -1 7565 -1 7566 1447853617849449206889680394256078259045083668462765007467874615298817925288996241618792499367950802530253141636824355341431286689545460304775638741076866395665420603410645124670237659335480966327858848577810902110340620711299385089891205230550928422228432994048108890320891595950531063013222590488007857741861077593613651378669791813142721460415450817223909772311936951191911462286141997867799681940538953201587495730895734371204184329566194050080999089121302250106541314743061080923344449791151921978974095815697729226836904114939503993185037765755975329463856572588299652431348830291921982883073478728691311881091141611578520140590426837861571991583463253916662491231566970654708991422284107324778143409539915390335700989168351755564286584344710652834698013460996356536296056811819049374930720768867295757741690954186319281114297257283185378237054259309465332992823602149116184600981834261168166434884146625311915155580062955256222904480042090173902054768913905637976646335073323408641850118855801636014115954885909921434293798888239323336482286212062136028613527851988191313651612274282315199984250957232433270964579113838946067250731946984766499957897352686869107827202263554893488726750567102669094250015199334009852891985541740790716207715564631393738384917746336737323464858978871378262798504693719729404829241893796775705223572625432654769708457316720145946121829918013623172387474468284045346213342993795416087997335316188032299575373514432671521121227789304594558422257285414792549713252232775548225314248489774709949955064938759554067494840477511294327998656580511208096831409857728800415103863772410568634143625136564729936362244994861407819 7567 10721457920516026341883058540330367862850819438072647988504876961487409563129777905511336593525215698742067624590320284494994735486331326683187970309749952608750505042308362498834526812450538940052902121040596281025289302182479794008656406190411718109098967485817897304597268547605739857235356465637568305275964423449014572494678624739987107075677451520224434401077920548140778907289374919521214631705272682301340798033389387178336532057827214966426413415672731643373762633785853423523182453990938221533637537498331160272475785970710634956657185710918538731506219201133275206844385821391622263358602474006417691256897091668332987571248804783490986529544721423848873230121316430909789020792098892789100069051818713562356927298651862305897671398353232969289460391094470287449656146705633243289793505997680149842930060776060148902392436300361083205253095897406541727221859839734058952609012319568640795200218563612193143345473959280706562755496593289002399759306998162849117556553673007572258914835743052276959268318967620422363217366887941961015934029691062693488244146415406480519333160035094474808122229430954832532845969089637907463593181724235332140505826460005778199189084691008315562652063601867088072422647921160577942459863693502303252680564964647718716217826127519866071520384469001550359366946671021050607224733154323064185733118993384473277951959455042640055555551445545712950094387684930591572147601004092734291318957706005571199221803405236747126554733687027861444895784199696459088852374775654199188112726913717394472157357454377977945054562534930963707813250086907254694517985208060336484217174575022129168611934599999319048676181773995179926349791574039560960871394 7568 -1 7569 68018300684755954998509091008847248655543303069577038785573575007598272302375622221741338178864811921900342466243164247219516868341098100853183612965890897874163718670803489676279156891639363878083241989763408943417924067644368076130843730229631614768150707368676189236149006065621251791972720264485535934353092992298143737909233000768427828630861092347297299984420849280217833337472525366036603897031894927446100882668770364703154883693719849966172661606097574374095056558250507440741203835929511058086394544170776481035328523782639551479820081279635725865920379970350166396806386050538248596225292026526499394390294278941107024502580655728361863521145704184136665156800596439016195942910118073398683180545879245941245976865773212098337015586996537216847624305664501287155291941124435909444602356271680478820905237620372926331693922515990564532022776536735973281823464424909198723557060936792033805237515204091241110345659651042023934592877358289923400516590667608323035132967953948153991948001631229549348424467182446264889238531689797181022165967851913100578840922215908402509648886877966098381696975743056847430865804484324404765362122391334874156148099011155768588269957415857072945736762063892243847832627939403171995689184632094265157986566233893170281849607222623517521684549825212927343989677946520547966593265325498318968412004159865123025872723001847009399218914642703603748044997598481804579475998933014650098000283452747033745446950295788276458565120745556147491596520488281285711139319550954219820510444503926841050969129630151896878809504023645048293716766832007686728651915752553757343926640561688255671888531244379823861199567921663941440 7570 46854168538700244429002121721910571247606211606270075499578024434372292260500375221947358396502596128872556593366240518955758240652827647907259921097716058544592067696951365695081056996005153512591588438609199501533748926777882882914105950387849783522018945419159772350465005991343080715751484284667200621408120385684410749615770179878054469081948870227152026041044837568406836673002131178625771095479769254378768163571311115744357568961587978795752996214495195317301030358048601290602844411013402670925648714999523555997685143517293642524143967266644532580638548438265791173805859911923271264228263180608837843941886606811543887884631350958821529896939678741326076674740172053319057261016971172515115937884811327145590158309738809752391089281065826175547399206928241329170854521522890590609764551370521833051657949569592944906287104938011087924953215413098351995213152418960735383197372587699680844779323654502043308562159194606367937610235909623136558535616583544074902793508692860650701983091934736267955468881391550624351238112906935506715908627549817365090610790466841985666647093665232155576807126209015474071369260210679874864710465669160912546959801638310146738691051986101763587538944927707923206511196904041292844113777779667207359918937463265099078847395501450429679429266173399903465152220247941296998548944559952012930963364510570731475459774787617545265031196536446954223500997408327137598490967878110677033578037474936578219228382609193319833621502964251922398388229326107295373448485886094278650181203008858722798373166308889394474889748293530726152366339534261331308917440723911851220504246360632382257100149984711577805341081991362154502855136074031409 7571 37111820624845483105954109947351990440541449867108497506860442905410279597077065345553601697535505188003512179143265153159850874011420675053357565832460505269942831628572341961648570196944541234568714872856248009956131014811711717115234137795367076169696641230040357970919755002996886018757436546793231276164558018956838666735614797575982532834867482330920464634460747904588132244697118174253049496207421621092386208882687557191542402902255314802529746845749804245074303104133995568597104795444398622326838799708587117745983441704161939007262541636124454090853386794417525000624886226961639320798909664870662335965244050789293529936116638099799129516663359943297620233780639741117903707398947544203615806596604189750693331072037541619445294467437763430660155987544528347326686812251473910870416422651561343767152906573458662792642896048479027541715706586274271481500793591617984264127306348307882421903515847929515378438261789197596409660113292862904650086799004821747142309780261089041752900707978194140357936345380606520581216616897299403106061293316564423878392919662942113008421909906311334581700277349792881456354623001920497609842580619126408515293656637649900466120522821665939554483996789998419141329733489432333968765517421975223457177095921898311485016241841768219246400705334298326116259661367286292844346374888020565004131554432572634853819829574342948475674634822696142118824315448380806818693621283838163774282812229528060268939091679468339314344123840437380356611294338824062219706792390382221915335958884530464460205232988580407176935617020963131393575635881961332068291361545178181250413106847105079670761761174852822537479029868343134039879067138896689390802401768133530434 7572 43368021209149903418693660459985904494351357689302750543681348811270760899238575574800062353728723617019941556813771599759333568712211044038825554444379347040567255456037523036513417678541688243072267778644397325442161113639013440893228192655850826253261509369177911882650022101499755680608772497563486031673877899483311491001888927468546818199680316018181847741438309549911366035016212307714689858655404525954677352413849199098043681247043752598228850446795785529192531818403638863662888797915740947847275903010342239232132977298269641791622133577663895440108253415854936341768748322600102850025170955491767807276015731383898020125440865657996414776126961376183195679763266295070824022897759436327403104320109027119989040080753846486229893001467236561963526576113215376900851741006576304694392819725577979861499885287999614729581502984569699834379128570245358845482386246050161292343377603365895818392607017598821519945804775747340803522245327619192016843425994976955639327207324404590659591185432912612694736951616088805983854795968880767889716665123649291254811582937676923442658201375175577996140056618971518861035634990166071277143300916815463974038309751779572068433726340072588424742770722570251726995919140739836607365873394946149815779083084565321658920399044978184748432240439781348547741428616473306310918065688276473876168953855442342132531750098369614774783662282184974901068345648445282691065240416354967311630135133786540679068339640735565281070866517557026550051063399998299519823450847806664268681021736148393513155153586064279764462353972415937111139683757869204555271450730773695901430329922420153828819300199979189547500690307 7573 336314781756390036919405153659216893407186346286812063977046195880254882898573688179769207452469343595438604657608213437382548594803289686058195088008826496439191651125181115036372047111392064166129392356924953655542238574293097656928357874210853640369112322459935033816626490502683136232664725817096730825934607435130019425554489618035556052750290513306529083253845719200999876626216213271260720515913741589300496601220186461553049071219394417545238813712409220422893579499365038408682502063806119560558620244052704267189996353793647591254582846533124295204204648647659110492553616956430408101973022995799631872195053043845290886013184650667060541250751321199380859181760281378010222130853615902713848401735565713884062884743146484742185237677371858178393475755600744735289355944813201763197275616154968331917528359980061444377248899422812450297439157981358509260326232262127442169964553766215174250040478779686822235078645533113605715587661780935268642283747629806342559114865680381035952251405755963720772471035705653549269347499895435656853807486925098640267791410372255847322859224998771732754590697050762552340594959786579833618426300434035506698921102815043654616332154295345461751274596751221280335015712624778946599242213319994688814169674393366093529239436115424738549266785076262807119699044388651454661307754146939776612459848154095985443454730767244055080169462209310480987160045640773701423563818035681802659429885662160550088026084419700528425056443697261943962993916220332405960282415590328430767385301512755296584813902442912418868523836570827334614135796093914696464359344396191810142361459230815745810185961946480397731050589928567544002805820352641574623522169617425907152119163917773 7574 -1 7575 15314950895358950307128971252406553792799939689009900370663652618305141906416596116392554968334268441671755365152508786590255153812026153797906590384249434642341080667226008523315997404053779215231144238189106588486346910917649651103879068360148722583526622662071255997177236261015600508410841934882081399270171169075029043373442677406075629570081517329791254055726296685816859575841633745739426672853716173098577064656495236165386364806104672940631746495833609631835255614032532836202080605264061073403420697771513814657052747382945721103336754246119538828081762906364243368694224972337650043852528881320314009089739710141442698813142868181293368040359896140969133370846425097484417744456442078322666047913544108284883467626928614547116721345560264091768913137225035214132234261854014500848524818632873884139776231820970872958990571020196876575506404292884364704470982675037226114944367792329576162529697175427921034891623531604894216431323596695215202016199422294732606314102464246020864828094416517839914248853937505254030787757667857329929452601452122565113963774966938487654609653858060399409421467453831365529765730661823942829943751547823833547094058953036552758837147652140571972362621554039174376174792642321700377984607498538874282109887360582111144994583095449366624929777031480189924014182531104811126356843227313878294216731033848767951245913493621885263790276934635506048385775042358676771229727037623481167527280030205740614274685362943261917022447062390457370047318321715463762608756598798621413341754665034454039220387869263993140896181217221189211668458536503764552487147412996421386150032018871955684494216088707218513223294716135350077059908668603493779688058903795728859701126475177012411754653 7576 -1 7577 2168371383523826985858276349420973175280441258829854718762509102189905771984872516621249531958595863922166237552391170530068077027487978699694469597448401075823124538220044240538801676475828640570815686027049060784445396376296436837895946478765504176665005408753914233603302206070257595567371805777237501773782577984240030899390407751970998572328352689053390977872992193784892298288645047898708768265598358854058604594966040124949077705584015818395959428375517567177630425425231940561255233879399466100752630753064614412730628821394056814251739054858562843776960195923297814959892268344997120666606370146052749841333106957382886758760847613680605975100735753515259918555355457759121093794968144175899085914646310241203680074680864695380129483979423844880518718115517674558794641609789227871470182428901926380815361027989707887981114716442507951659560935547224575550274235801394308970695253772400592224870589365162226869507716631841480698917036242620684708552972613863734816993968296611994310585813462240312471301567366936627976318236511522923668144098921282228010914874611374241644370259422290009809924315313834529877278100240452007666028566562032327202702996247327759987206501728789639431127586136955736704557022563260864349523723670636796705763367494997713770448689929803746917157602861897598387902758648931170234136490610395927081161214111528863584241084431665634823949218304141619081833161479799688188152017648684113033682015160780179456506078325839489243173328679292204345655389485329971928771145890175186636847698672521879951099973963028290401154967549810740044301801119398553560400985667622455554909604579609728895820604399 7578 75811637210232988434113833801980540910048208687602426396540062525590225942005998107174550585217907501280874547721348202469508984352467252045345760089998281981847162885508989461070451139367838089518437856203112146478161069800896759114600809960907735353483170619847832923001823635396600998855837633977497738806707704282150273349402441093124699342883912229716076145001278663189685523512609773615520778584183675095287473306566457213864849641730926705183841676639783885140558496575621296507827956480476243693137954073625794273436618999862660552443821861702775157860146454000574040865797335055552233826716408429968093279104581655485191622599910514610429657471574952961370163419759078364214486635680807153833064395548746682527570432924744242440669971410753935598100541472938661977468715399661103534363534036156796106349486354706964484639861925581963035769785608086949467746489281399764800067061262685982097441829530620427512991707985753739215050446642103804342763911142068381039268112013315879186829880388529460593723429598795739870111812780039065698805708179910510944918513570485424242260047803223793754506147063404264059685506344610858881064212808227130363401960010579435525664767142212208897598907388393462077393082035263192350776175575421128667511202732960258924192327141399361887741356857917344335413507458490655523883151098179908899717704954284519601938093838384924509016780368571376717110750871568706891392884697658340025407544704485584722721169563896462027404103559088613771367299853823854324740230332493416747548925876760870445195617780107605584344817845173935437399709899906986227744110232600031501614295801406896546248220972444150095944691947127886889107343270419104 7579 178074223049701336938624301194873457037896980245632112771384702419171721843112867902578800349437938328666122976273200440082476022479564289839063003542043929365873290775751489860508732922896644396583354789924270523136927766653759276290786378923770851610764784394435347576089259143486586547404113902676974691984678738038299615887102154783351802535092601346863218541468322545751853433271559673054543554991127716968283859573879729728681638991667883528067399487916442301196265209001659436182993644111045536798701230170333748938868185901439801304615211076867092728388430561746231055805708759491035752833713713344227399027861628578538467976254554201049567698639536517790472434895297008344574660411152853790609370791134219589437763172778967316808170033355468393989744704670789258904988605001531236670390422579693287590097446579348791855335782910580850661095983583865193579395129512755086362430350937585747196268021527542521388278842892588383818081132126850267291731319895454863283603185828277383853109046231515408483296654292792126070182164002409792042030759316340875990839866382046378415097007905421575990159495948137817877459746072571586477507904741734919623247026107660971583191450267075434215561674426046225835073548641325735710000627105878275855859687014261570083968737118950320303294541971801886936030180112614781369419064333743369883687459817483291031109109894517398619567546449080218236670828259438819358331742777238587585810393075471372557143185369234406366664781581727786546637446170002662931569015384271740090607628534581026088254622129504513060334660991569826753639215199043407713286855072987040642898160339068737777129790157348837258553047176031208161 7580 444661051264315008297388770921505238738203749281234397478511018274195714294351803074422841188669880543379393277298375703427174991100032451525298748086408089101889190399716879349780771048494030635799644560834457827647410563636917650287941403159938369501359093715071148543093286399794789105515254240422116100371372144071076371758899305489936579033841747196744039688050884989987276083866989850510520013485153860162262960894508535440535440417547812390016171116167224370279933875848077768794588362620963575291404128045320489489309124607811932919797400061910099291819473741104578717155372100156997788307018829796102750375068318500457749901938338760252445854014215200341916384692983711984555950424797716684891686471435684903133921612280642083053136376510383538980098545739670755220942560458066342445509261788194106618681019001586005970094817931590623002371860063236021427607219067018849327287100151125276294778016494481932657246934301174003603905598409766566921957646444230633144929958034362750033016551075789367313378456236326926321204854415717345405992682184665674455797104527384750871824443098826714562907068712471477742841466969026087882603504873459945297346849037881754677751408144344866830046290514740134128159301984334083817631614054506326124693525847713514272776558149604622056017011701136188674646627390307422938159929737583221439450641346488623000552200506591686675566845265365004086341145216011471112388189126280473994592864576328713801039595949298803346417650332808237090181274296151823785174523313630855962562044651446459670936782065742612406771513847960335748956028652804937206049221486266183073335529166189226528767307467818252954671713719650244909467988296269753982167979330561611190319083005720936315184514 7581 3561533204460626739768914905427460387141369539110154082973500638991885819498711815304829246223963373749873423083216889782034228521693267175594214186111978816819236959743284321273097535654614718808050244321699002512466203835566030351092652496815708455980825654877181538741827129421689128991879649533246136168998590044965735035810856774605383628378979290580539135791985063484992877932473487054068899476937399295193905527420792975902913836012199062687063537510151753758100626402591751183925883151617648375005313453493271681248233059858496951790113255897429539560654496639601132039360167542277472498901884679404509894269174519328918160745655327632006736189766801968534195725815421784083495026969542066047758885029695257263330719223956309043195653930347983496830801755572982419821881275569179922973415736010289561700699477021488635509784509168019589640190234350021673802856836365767446249424907273016689053388000785637444921523414602360860001530139933615215383220927084750528293779491002813557093860863839463287251443115581618266959802005566973874793475256663122039030056061200186123236430592279484254766158650545069933528061680141046574115103014532101595841822474764213889385114174543352137856680694687244097968099924183815689652779302937329729253678579649215884078334428338037327451220722810587680172255878795449524781554973097109174140632623167659027450550461045055883872225659796812847075286475208205923875668405160707778568995306926178023176315799965539425437791083258303238592641010878264249883586034912756021070468742995902773902487497010335873840408520900059054071283266816325489230566003110549946685475230821114509971542662742044237174282248020953398789607528748909125 7582 2910264702279133729821988065771277634091263153704973365964242274714129630779280044728880890243146584836630806195660113593429573671368537751691603228805969472807366146251262509589913904318234195145169034713440285132363087289239232501837536075638736806892519815463973928445449506398114810161009408718719706862686636601952641747294211577583121133739419770055919825458264604574748519721888491892423312824701476703149826758796139064300512227034730350248702378363188539042233671569104280214768881529168329780395911724961515978560998858259060640737418819192464043681252536287417564972186474759102951078055065955006179960785960064922629138631281673726304585501794269006955967299825083538622151909903050552073084096139809986702568500003722058960399846131489360501128805207233270316847435324954889649090912904883762721013501788002964939906670404905039385087015126128724597696782604512707073300342568386760293462566286675015391264582610665739974511067818358609475046850244446957459852378049558039470922163140534342289327401148450332325215834430758759090322790120597874246326522126744834697814503771806488714495307860931827729363704374589452042119117322129972515485706931012904279016768004398079568947588386611316625389040538353296457629196935806424573402774370876357875627048591832583055567562211872202323643805088900135680347281942275749659721472374253153541288385486031426555697579546446613365320527327004188082643739633795440561191874854652867935945112693562132256199865566502338636954399245207576014977480573325462226172072946600872542349206648918861771686373821951318274059928810486964888300297634828684623039000844957245728996371618563775246276759567063758003780111878875661830783616481037 7583 -1 7584 134684594684232565341967067590578833087354866773321511294988572267728283968867080956005795977041299174283943401763399788963855089142636026656681265226801013953325149378669286930779075751423539130106786750034388766674699340456954828829133927601883970944766196528662752394438060121584409521011561564111485339613079173930813815525894379069543310563351310882173278327612731572574655048559720389057640561661619967442151186588983731751466005370647429572960568703784034132811584953351445412894226623753869387555924770354606255138648394781718236444774003594888236290357002407084287214497864349037230194620368415973617413059944008864864071952281603500530965154676387495647189223417716237872745458963414559291105214295746819763966202985877161888413381614401563783332393886280331650576045610838125629263533407013194393671692411116657504874348586332675871578879872615571119166440366897798494665494124154378858900184136872688637565239712906659866665177594887352984838752408482137417029762208487000695304562485200465996410837957808619696649628950997786519584135843197477891985673468621976054812690427091012663546594775698475241723578901867062524700757856847519416027097165224583962530253553034534848484111222236934577381699167178796005468500496870681467143646624833411961669354676104483716129175312709763436298491209902069170158306742764909604748175490837548689401439879083922934778281966577494956092092918531267214639438575330325141951620372213073173935570444801269916503729516153828450504875789129160315226673059125763344865640690689902021563895951775076596095262671904475012845790672000716085365092390467192092360907465074729747594181002633933350233321323 7585 -1 7586 5333913999878793796231872307070089393497479802205336681916799614062095286324973085526606416861879768816566661776677859835758082107167131638820647758991771815136939086796282942284082969829760501238894296904858813468916308161089179994058186928901082501063282154838200839598839217683024206366238292142089409550572033044405302933156950487531832446197618699138334623738235289848914668334336565259121346641770681736701953265877922021668092416222892476795865676610565620733691849990100094339136904982092926836852694044123624275668573161582921050475105175165330092269175740368572138286593778882161281452327074114248757539637474455692571298039762473476263700672924345362974431172777231788932508809319266590235245623796282730882214380062966332456345640368037740714777332693593139736459746544853311357866539832099485247467864758702428891061457709635178170789943803573761764588780476275104359246437212197117291682721894174755069893708751382300601934138209928782676362137405656738498404080083340714723151234265733536512546413569339370615949559457031544457195796725927616223124366203947373488957671573487810112452371389346813572288245378272420832990461533719389367196604261595004505458962244886171626208004070487629839826866183662836197033029278962245638240072499627573432244773423461270024132613234630336299583694619512598015752160795376476102726161056123217057856616297214407163297087758136224501737752810202049875310078499252914292871347112736261825988978520851413380886377859507389143494282053534498465126775492689249401935013650909279534029895214482200206219496609434054972567280698254593350650816554244841892674671689898640516153478790879767775982790926073 7587 -1 7588 393009729584574127065876721461820778562904556825040842119896952518640234480158911527404919320408063274357623756507946825167454893034530299402046575155307197279616993036458805489067038020716876973103228933267830404632330294268322678794249241402377476786051454702337539360535576640001164119815155423470078636881907075692698338135858996201742790892019383733512121626530767218647787767488327658894812499726593727256743921944828871656899484948768319119913743271557780999059328477067037139085287390320514252756572563663586020476166139395855209260543285199624106180492289540816646814554048402643585020847953005099828696824773994932070768066594660851618923637913752332227692262007258784253395526850132435750434314925508007675097400871942691205573676981824948097040895127178456674588217409434138472934466326305778822536578332429729199864805761517658230915165541138949254579997255273573764020369207678107833389387140120731820291401363958869906162478475463148936285523855620925951889154392809721931886381097852212250313943605583500390319672281004397084967729671803586593289014224504106248547587217079056813255837222471591012981091434825496791954468011052395511514352141738185206974344259520671991015569182559841802880019245912994770314896395209712425100608690371999338028789654386638215869810445777650916554184173277780814215551309362126026957625748062589947597849562364609959755933471272074827024237007592688368101986412389499050675007775939156704380901851052158677186858021431320682862305395181353252018279827356166361431286303407981579294743412637679739528519783530878769665505283211136578729953792660827954522793252081767310067949397428386509325097100364182331686744 7589 -1 7590 -1 7591 -1 7592 880483529557232175053744365336494413042889318079719713825989154137514275179190716052224424803678645599985323327427572614311342115463087627014146821592292987001494303012780823081526933783359142389687122057232913333012881621725612634856702358638400340113193918589980127527372131593279435481001618870741971414176860253397128364418890418061884046030087822510287227250363542951065522165391681813437263970961461037513842211475552930086739095507519192263158551121404856832641438667570646923390876559182519038813827801081274654474332405774612656148086831057564425389725110856134674984787533140512283931477753890338226089230947755456521470822063624272331577707631866521471765978443166550355568114902144668914868162410310206260785984163829120663079418369104671805809547400808291574236388707600909839516466699982749049573460520422095878403230749604653007146988248580665225451094111464580745434888874323150562213652007546340857249406568843945380076309016012282017320892871976643605183123188815555849745473758964630923997904089948122248760596195298046238449850439615717128211936695908431056577489931320520383840386057369464923826050262485277126719760704030814439311214180508301014281679911003446954505131757883836549767465948847230591455658663140825398425969888760907360917909644155073453616222169635534227823467868737184055956765982941317837813356409864979453965849914158952675209709694281543405466503303826159378369635060303165528652258434228497443999641034382656294030648331489178834694491794301380628731660254085968504171715435802579469523550226527927877500601676683060160959578069089518863617070237154988700261673315992015714579778146179554563133848759573670062318140042537672268217771858849837716852659426891845 7593 -1 7594 -1 7595 16299660065799133473344809490442959045514189556809562166786796178340634911436149285972832540725463674588416287840526596576636424766014688002921572600092939860128751357670010875967453242820854052991484339274465502772632493949394058465136561764983569790598623488571336323012025916734428512770664130381413402752594192072950598540253217159411844693030975606399165812581929167272584541037476218140972912111120514021773946736713389193393557097836962001491164284028834042565438023898809626563218392671922183855987653959527036841901144493232658287558731646287466656479046612353368874409884991743832390543964609967591796097357684738942722313618235351751168689159638540458434097971968863811591297580893385174159928633155245262694304338973309816049601011454009059965832227475563123202132896694164122348855463462668368226922588809753192990660986453172041639766463313645957546789554260280335383540401206292861538569472334485380770529478517993676043576251803507598914315318679208397707502266707821019249864047866144975505557510314159364432500128572164422217591938022557765832142676235054830352879015419961609968203435530175677153025662766310947248817904042858900020363516144125304702035284904391196777611861041903965611172189123638019362301742034238650641939628128667743773154526781024485266905239089327981041356407429915418845168873737873000314020411348044495388770189309667102703624053176176138792930924470377793048845968591370640863773450279618692080999701704624615538132561946924539067260941177522320280162971194491393083344070467156756794850107943546518299439942814872105011130069748951726180560742169284799257737733903346964686204433944375023077621429225613000891410103209736461082711897939094445995341384 7596 -1 7597 1200980179831501861039992607710259272651110569738357023954106499670654818893037623745743189865468497429959012512760823268251858715564544231846093470397507737413479494725050494289011564514075391254991404587676740862940806419577013807139855363476904622535612171287637893033071134947830545361234102588145922544620335289245902148388729330643139629332373039431945961133984689380241714156138625760590271046918070907436303084982144287801162402081677555341668529776313931903763294057497649707358903606092749973044924649454646020209611076207931381203199132813724567272826166362175018550247984081975568496366428935432371622462841208718437348434792971056006599436129784903168086166699965340331606779678019335601596930310570313929196857016315750006204836152263327385057826988174387355529005639702599938157459194017919549699124151526249636739837678470715257732302346614693674396598294329037710735839154496680191562677563995897387463904316668581472495357024885243867789672830492517968516387664473410260112648235555377715953445499866702566216370148954764092123588585041990083191110143038688330487307293069620296012796208418070326422439343719173872864217801072449000493667173554580090491880203752344054676417913322241988974283535607912097129149134910701401109630410971215738333065645685243214910054066011427849491061769296205550019557544727651323254329679180373636862954927143828548711003009819945425127838148369504569387933262302389449635404489208992482513730820413084779227660954732888813189677106604902096448689152265191358394124517053938681912373231274924244858661337354642402937823340718673660353201968654839950131051795508451491239692262661395594708815609182724887680358097517551251823433135116561030450904414756434935 7598 -1 7599 4424428627180666000249745770506530218651995184196576126519807332800778119426097776170980055302370405465178605406472959538806988252197259301629101352403374962749352293428746534803555720317130463846230179598177979178742026585138118504029388939637570997596533125106326250894819432701681646894443883617984573833186888930635515892698208939568870247130281068677316920091451447238733890074200514662849096366673827726437681572204544727761908729549375421136317723344514672280339253913577022547119333461006429952943516072658472217626308702194687377078914509128190076440039466918115645504217655111332594644585645332450408492502783290841152776729315890885470742615874985143576090402620069179546260701103401573009767485198477185126719430152960490214071263463463520505269379015632083284536970055977619002337961621286144837633656125791316134693437927894166525515391401710341168165118466402991659376441793968607010565645183461967557823888247032013907204645914349679747104108153118088464965374174986691595732692516680267178816880432990572888343149439798647306048610600603375372412137755885511900186640007008835414553913043940251772757503493817116431923198418530840377303986743349224723555241831450357311040657191748742277443837200513862159837561308536242021875196861267947106618086999695692066809895820773912344692586474278437673653300927166367145191449694758730371426043119670054995047468943842978003868268060559437870412245131947537487526939836624138153473655656966967212019781575767366906262462637357246411313651383698803541032982652480567752270384530342555721835552420412691967568496685233377652406412008544706226722872185932918605906356868099748487355321862270702567043434895756977910770104943576636451814925640933 7600 1771859010326777794534262451700318289998539829973998959867691254528293408975704158074147653350987617819225388653196540409607850415844094000248069002318754487427780599734503452419707606495423238251504916896455729251520021421037736153184574782681573954725912147961918754039898334227406414623000252737545482688082948513212981373497643301185703907550664596625823853149756274890771034836938081073066710664317491925299261582339177652349080641533501626073126107199099824933839766241665798597322955037068823751584486459139341283860408753333366601779849242540350898839359660577970626693193082235938823203193093561730861322137125123128838023020836493514984758534369881073054669588417310089895727154757424522693550017098839883703505987634489591968659018378652322246667421005642829330305124926883483963327760439065848337853942423985086466329690818747944906050595404866182989894974322244175910945524448676863221757474929931283951690728466046436130016579875602475886754309609307812009360520354489386266384317463389131305722699818529193918226148056769895016775517808909006863972446839343757435204387623229421442607710066122537284145346033194639224838403602626717254840007029231919934661833655899687042866430290990796512376158653148394390508726956178849875922704504816694239842242288746699282938902996494978471692981750300541794365465949302626501496585952997766096656853416294849024792440534926092029685179193671389256413392988401977729083335447523758260899020766032732684626234563421413023373387445509536130791830797368140526748185676235079228264818029146466201214086081655355338364944775796419950889019391812622681514615654815368152437166446236062229779645 7601 1093808848687699755013358085253793509153824529047254303974180339389229728056715144441235516217181081903870390133343667958615977429846380908087062026486411327895035385141684316988195823160426566783853383581636130611168567703451116015977226952064523004994961742994618122691711539619105215418471869573189772974122918391085131861389267515351820630312001985876248733859205023440536750700161501324825380047980102318343778006257264106331075856061688070378985826337673884400950089646762600574175466457132648797102818318284569546317718567840763044537595264736216123299992290643321272051819120105216644799624043444122055103671020112418978964673786954609251052868834984931731251206367405653405410786016939997908681743537975025453201828140672641404450421216840316472477245100308125437295327185414635155174121819715133946668584211626582523689958315043694107435802400129393448172243829839935320261119187878186773130505130717767348283943340018121723183606568664405662732023586153571788792330225122159117784518903111994021005100823634840618982794166356463509433778235815572123874239985951662345808292881224369551875624294727895638770054408565413173553772429820187753796946889243122845322229392349744025106966666288774019049900615233533293771136357468371344944211018971647749772071509779029771656334376074775934473328586171388907097086981016227401800903047534904132070052104116752443290442837302862591257136839894735354401507679042599586743320722161356110029195205701251658791497904363467697336696270067677676918573206140198482792871065544319813463040214469124796605727897361076173524640593372505568772138262087882325064819070570147581188536165370684807088995472130182965936634664940867052239443736698960319602524697285884241357710948436839884071569701 7602 118902790383281574924185812773997940275218099058065321929098358145446664707342117541297087648076955945933648223205085319030468445315704415053453169631027525333268373819439384577671915111267432030578584489635243043418587725359013606089057254998504340184692706986565180350853227372817885893978638238784194406958246986487608801380180946689773766153293299168314667800755596323954376551285930503348935678044545144574058285228202738950750780154281342879910772207359476861456584416367512537790149782149356545509809973716366240330681953144414460417417186667852395883215635218352647965260053928929691646928175982919580632783041894995688160035599408132853052391460585242389018066298859802792353833647120824758395715773214619416764422774027884721537842540600136040989197009673097129305752724151595122984064030115148374987740615148814761227152837616513674665510986984015643263925782744950749690727262635273888322791016294001943194219217709179386443365082221239329738670976479969164225458767896711148654903774605028800862000730872719913692646156333877429063731324820961661617311461180308042088982874542093032145402398666380327118647614733074260257997542226457725172115013869278279199916933439017248297588431333524552329248510108667374576687445001301942085705356900964268525100480541473419586128927787955818276057061331705139355561916933196543771307465428518788249252142067188685018409518391588670291128017821634609556316843050146250083667072748959187905224202447727132923249773195929635262298213012183590764713161157010702977496913530490325734216954930668881334552254810814767256381506487058871859294146351568827461540311483265397667923454043373865750718643987879356959847228224105773147054477 7603 9619306157368979009687297519202672721616322730927144795105629424747768179488451692892387501737217561254994246894822127823378270029280866861802567385709241215249274882488353920635936162216747668390144034121163048015277245466746660971846216359918697821199024786070445558878217745274156451863509879089480127642591269788546999110093827019073162274437528352141183646170904219276021943811584486959601946669375732891116860939584937266581907735194912893515526005586139193077988855721940427767033162825453015425005653233659670923959735128946704991542902658676015378429285405975989519174655016282591653261103022293790701239440994404209226570739784358610054535251394793634157110702508751790997930523353447769142970879919572848727893456387311326639495459738409561351423652874187786586293291346827477644426923920429306261389472340218756952723937871108156101088470446995006439150533569748928349126735834204764521249965007943499068081177009086687353199471128633910826775399471057470051307054309952285891665061497508831345567153914732728226817226444035292607503830420296264830458161246437626224001489007176575982262531929048774814716592559379329203398708166723630066620751486937378285447150321061081106962575014774226499922583493950417583863015610708252368047724227331598656649944339456795096412533469020118651119348977258933701366656753819198675809992734894850393045932821290798154785977885895823150887642730955309024132835248928869653725415005506168383634530093404255042352967373056964469412622487751092094998314361810960876164544640876791684345986689383445412949591948323590631247319350570375139042730812480556398105182204116454550919326646274112295039631839621981494107455266 7604 16815508946088531912922421825692805102855822201050992289437980565683186011171724502354668948172598207852751545780374549045349622947202046608783009558262391039665374149812422721841762313394902987245356578123042262610534623589040118014768220267537587800342063474401885020656890852545844988232895665972339277103959554951059251388303159700643847917701706757280267636486474361628224167088378627837763819627109431921601018880742974341721101183318782492624476259986694741407130678859124928823040569347632542847454798192170734716054777905166334787355818201478998955042798952560543092874861914328116021267648348646245589948615543063588155513788078332773551823650152630369844991484964162182421049643618116455131258806593788234938553817668159486295329558129738295113657676616982238825948423243565452273494480915432052119320778445398523487334684884542425057530906521524387033663691489497390004842607078040592979648920730605883070473719651367741610459244167240501580299914850092696187891410976396905427598405371845642109391849431635622922625284886523306666423094842769341270810588660325859360515833812036554701525363886525134449084176964919484384597203818240031153659836068307172089187801610085349429103396622907950419947921218792545307314295496018306702252152253888870835464071471699516169873065769847934528998848900478547699476589526219337152715957864650118764431591380249802174611081519826334201931306492654768816677930838680274350315308842254982305860043461771628533774166114979571746606906159198565883490217905338293973115605304727713956147390144879029626243375160093421768123860707066055844188956047197530992106136950006787762417513339338212550817153006005616287150115234245298887407664425454425 7605 731193815872429755261806993250246696601091872481214734822864657285184489466045981991557197960643317792844835055228120861998341663699645425440182564158149151837790186436377467510097178059483100923781222294507791540447424910985850703465914209675792759257379023728101862112964428196246915765444394287532096638198822745189794053820044886677219058074388450616134614279138615193538039791980224796681010790170930914071721149543353238572171765788978422453753070323858809194370034851352136098991552670033774732789986141993208456069192646891875128871042740999750002946786245142061041834628718385036104957907002501201901811863572142894259154358554384432863899549206461518767738140385247464683785563426498318540308816594468125390355265156752251586257747424652960790141309285294138523234697338590693076925788951080381424823951811821604041435704189811824053896403325583167691974701681627426002458333387555662829647038847108393178212236836154589230765363125104405931852481930349576874895030498107431875464237479675151229649270167539585399568793930327423937081763927627088711022871611119353750827499667837489828336346493417157697868708945227762274297711681846577885658009999879348533502808696351486090621230459512342373837950636600325215377234213360147244421766025902583484279827990241227849549130612747766734781424656119201999664686713756300985248787801178621117774346442805927354020177569146948539897231717219816698208559177415157566958584142529838911369505058273957546246369267077607294518087121508021387071844331282907547735575005633003843313960210218881596114716757596641055077005094196579075449274385349419979531115133828615513916225569621431747353363474592762186619711890816 7606 -1 7607 -1 7608 34350544981693384344479682396133742076444048915583805928023884585363509788501314433119634861196584120116457543011297067096930664135263195371531453202225414398543269485630207971939957294717678349303376618501337868061848776617623683921043345982229392034949396482773122151504136305942855345967759746607342276878941598256872370321527166305615275651545927756745939525304528160373089588488601831603697819787736281181272121467660776637716368530218753936159043510391759623719517159517044767619782862072449198870280381984737081100938347397765660635643460539189204442028372014276381752641315618124841001249881357584929611713886852149547654802017555512082778197803617598121717503221176261320224014745091418738588975955583644331712371888762278803562148589465449558313060318391914622503650700260224124143559350596402886790451183011713124943200788053669890745608204965756049977024139610704825100626178864085642323566684944037374090746233295766759469608885284865811332228703710504896355248269224061108915297418274490123506121804935086096188356678484947669666598075672331967443087223068934797947712382376635940116140378328167966699042271587425979940197556728837825871389441340839567439646467006766634394863272291662383228697221791296833168432475354822941842390863105152934940196322036657925541970183875324496998164961239732000913889217107665966959250180244990903439526036286773914445043355395978842073589638026394039074369876349183357079281973803978481499798703035160932079745327406993324870565964650604497884933245931188275997415080571569575011698991807059734157319841273904428245918627327597022393247385022061347029280914045605453566758280604264654614162273564508037460089886652757 7609 -1 7610 91290293303060792194420211576422497369011046485024513437990623377639611996586433820208140989036863301485721133922437681704542740178571660142981935272759955584179959446258104514329299992302289140856201143087778797134250220493314942426705571510782470890725949191571189972920948058874558850509031512888838920944235719188528862817791789910713626945804980516994156845289063261546734652818999053416772696345036269714232421172274190992727739686643396953663972682063709052916112669945845441037398422454281381894744894780423382669536882801493702656492207254523010971306339233664098965109586899490442520421593847740590949000072221341115063104843423659160884035947717911268130408881290590111735500408895585616546868147800075847239365135829492240127554733456345104506889703790625607185381077932698708792491166341132283760519137960043995914119113418320674801202685582673062355801860735489525192040548691678350999175981232016437110681084975593649853783011679320544392229735597761836672213835168018863393118302839900915952099634207472660371273949060664166487145348862527775593094679210271412122444898688048883251171123221401697471087012418491112518672720445887298856690649319116240849445880106074857777758358982631941959347985365426112992663109147432703860188343244081228239144031259116817477781655548150252677648029699399993455024175022910092723710236423530328202234309673282169755774991294198090237382598565097570430817301760703679193971163167916929832966830604441121399249475723111244462392340478323125664056058178165625949094930237839091951827681620431785795334826083470600267977811947701326765407593217992921438184292706604299138256305815640264000513948717118709994663873905664365123616503300537545499065424416142441621 7611 147710797407299266839827989097380812193184078448414311650395246831466156312680791109858632281967439708210135922889612744618179487309911936826348603925652796025509154383497670552423544445327646415833707478659279723036667733339761730802233714366368023635660671109050090776578976893324957862451704920925714311014046614431127451680204034541761547695547244161003252130942131296307371988800031957755384957941879791329124101987060666143759613093160838529613534295390597407126175298267029320787184474664457904534823945222727667436609946034069458161419841121517039058503573059349635826458162572236950417402471413372586310783130441616766085532788914536026606722840018085430892369842284777102523062625556918477814098384097492409179243509636423204618285740477977766919529162808017140663279067409945046574269753175185103717007403292763118379802678696650230274231764982165680095397027610183909508028412270494293680771813097791174661027164058068215395016499981985740748247797961982162792361097703103261672988803071473698678865686085613618323125987308396585908385816941884401403041131373763716325439903974581123503247781570162100918712003598845010658819524774260996650543511168380818435588684883466750642099592998767030875091572901001297843929416242462041579749073789277610849742787791091476602732385565125744856474491036361642516951446582493610327274039205098483081169117263460681326951044829138673778857963506727525831304103826500139562295569962489415685167335707784551815822024286054451007199070688658141577045055557393371134076920223476588118601025363383033617302179292006989915932867072479166051699142028184279972066680901727791296921662121261056341852235148550346311593924203207577442668562196020045984677919038311491885 7612 1380948260760476712336307250844803655986725476057410308999162641156779765213013431660483884862672855089553369579277942164548677428338162363688055776932450539410025839849166876261556081440457398901034808072380030477161357387926037883163167072175061190689369633622683009380339262517497870493464044545450692842477874888553816386057767767291710544420787730290739570435977091716046269087668451236550705883895413432016730302863743799003128462205089115316104629292025759009450842965820033144102665775386408181880012394508702833149999991913525055268799143718223478101808476082449884139112652627952509751610402988868957150217179394964624647470667361155171650634310130934952040121515732474355734645871484996965194831294371653265405367975593510035216009374914498475153920637944841620229161177864891541536340446702401305048285599086486442756297134584837549149006318525506899554968471517975852649733743089801082277976093137618020141606381135788527185953394209372732265808877747051570416848870798980433064396876952145301158254936990619320968243685163939783752984755206076605246302107521656315025543071802773681372617708510827109841701503267897838547484729282130438860750457857321239708290677960151548462611445543043113202028417488120358336506960225671846126449947287966652666371154101101253092089690194891870399296344034177884262632611901356371541841373709271540257650727031304260925719056870165343396470767723684654220019401047775526848922964001301580741791344820330821604298052293486474160964088748641316170128180088676637815196268636224362072927473438311518831344150765417866501701077498660805545913843065095058544079624106501082820724658865522989938779190366216419285622554034281971981493423555623088817938661778068791019426 7613 7385438791196153899519710352121013953080664990708754781929281372456540984898812590435123230659566839570449195854178602228993641271994715148579775262403623950110261978320793242266936795366369815668846983849992977374672714619762201243940785778235872904006241789947738409487689564047980224368889786140140455180845486033499439309627774824010257119611485784217664057373547654130874948659541729163867880835956831974655393468925070134066524093289948437195183355998072858554379414258521502665235526302925244843866980686610157436915081989638142022416107222306457033420803980320967221564745326306627048541392447552039235247987639859319274471779449944424897471689839441214840798543588099806571404421897730957825172232431375841544609719327436755159079603263282618010839162761892553205464959249645728417447011715669275123205674755619373847960224907054912773467969134764072381137767861813453564259014009452794026274234637350227484983275817578079554066481055607715421637394367007757114435908507585623610634922191897526409891583942343842091135729831898074223619102126643880448708011542262789446693750368863880896266501155759100596917220235359139231708155796247650541432803215530403313491534867144515924839451358962117580642468305129008815542505623117761190863742985152859117684311888322258466750349160738961603482590765493502457254388054041292303404767038314895480098291034368450264906450741862285286880942674623894090617770031401296666335019487778070497680905053651412536747623718936418583285705940657037978113480361808208398235354371725261041112512012191756355264137070276744775834652366402713265765635784360405070175666994172742642520337134025891080107030461959072104706298939136326331237107569616127573801 7614 -1 7615 488228916736397436973013239081562634603385765266033164996296723841033846441359686787352343793033129792278282448131625386434163601791554109532877136268496096467992085562661421609816405918564953746531865474645431299393054726798606847503081734397847732746549853933530891115759352330266423013421232680515650511365470741206247875395937245246150999011221289029603354760232201247568753352970143254248388531741802789782863506416406263791725147202721635084232499292713178890332419362371562456111832787658928656324306923073048354323646281363049191197206629636036086339029962677852853640289539661007249468756560891048265468581478958253955310924060284330369182324842526923441224224354435514709772928569843017920497490330729764902761289875063144508870098147633752276137956916994823828902579850941114099228079718459141620264367658548955487847809796701269418024668829584431307092569150132108291969088484181711338726887176006325329174570716100731763030218701626678402631609108366544641519390917346464081056910696994813650275028538062015356004505329259118994885651902624805828587538394735356018126876687368225032119809263601991493780487575489523005530777348651289918581148026203775341649984206106296162439414835648227536497475487377083480297368835297683163642781837698121405974473521289715366416852568500206088892998618958566906134468763424899582158579397219904912929753911205197403150793795261778877590527291193718567885764971673131711993683726933361817728276545446188627878749025610715946501076181960790331931255961161284075890862750677340725134912885092826146193384748244252818415772092402692067871413653071642999191123384352650258293800101134295029139310643451121126205334112348219475094487702528136216 7616 239001090710360059034248200673803309562195124933438825088385870209105768309267224930066773271004303009695857056812050426322722227488483596969330539198412751609689113829755775066752844437629935556689908621747058520170917953833076673228939285877150494526386620300621280749499924952199516712960736433814553231958282333619656314497995824452475174641352224677997408976231194557854106641619031011172157654286916061043356523159334857136487352779804235483277506977454306460042287968212874761824582897118739286429568840003151050106146828835563160817912048376040050029809912293013734791567749471727392937824065261113177259783202662957881148637632338195187490758787735996699022778723575367214258563034452504094360966531897568256418608645465915444745840473934322871426418866598642747848660145342643755366760919516317387477526541252807114293921792114970905075434450564838742451198888345673434700068960962172644679947794329807611771708249033661865248799511661306285140477533559743999464574932871122125066107105911374614630965320293086278694399936369060752395531165804412176996135810584035128447884802662630006754418904791563798389799016017336123177492245220148295507234160487497059285034564989541608419857951981398972834439558266427410836592525389894745439937417033358839088886819050208294080514041113275997534122520735761635971975621605403703050984275628628811283403426936742851082726036123336764016240562071825096262121405587203818756266733130406345518134166312225673215071500009165695469591411166981267241101113735558997083171850461315680070428706983814819412637005375477590183910679020180492817106735246177201410250973608332090435177967936901320342366183865669056306257798108871942566285065496557591483743343454453933506 7617 -1 7618 -1 7619 -1 7620 -1 7621 -1 7622 2416816989101896443557534862643137962635484030893115114165352076863249399067080147542003786094764717566345861123085277752683190211186315559193457539422563780806698922523121795746899819682950654566798586966357317456046434054415021984558740365747372790233681975872587479724692231201185560562765781062644306500749498814291239156523045658200908972791314851614667834431440126749107816114709557116874861067614785884562194644468787934988619291800800001544545056416642753518074633519832794948654612474416378735268434876705380304848423649613964446003717087847710204244367245459001146054624788163841115567766184661541190260504204188486826899855174847860941430071202097982157937165926889517149820464262380604816344974133598552208500349096651313784350354615646562541492164999971983808412654812078579462425352951810620791953976538839792901914213976161243094775444913492273886924934811830442210389381762640015259849599508581750564306169138258555592788190162361474722315676577969949614242053862938421741938652662117393260619321642994301426694690273326586356072266720380376063710958689238827749859493989014810592204813966370555227931067438446285211213558820759054632781411495389119779497998882950395737401493441378177016909867683773257367379687438434268404606818317188818534477208540060148248031189764027283999113328879243076415615354023946743526717618297015549490107399443191863206086774680486803880953357698165363883650259943982516247421208639222200769611328338085379733198588668539491944475329954951525546391673550385134867419259023713238640817724974324408686697645369128911784665859690548328924479807951180049332988402077083049087578526733478506827651889535 7623 -1 7624 2378088354398631011776444909579374331910742186601366847296498923531072742522553387657405462243321932969858821475808908250093548274802361759438857339148095796079423025623522318661641406055308087882695796754280225307184602985670317837470513390592673513135677610009769274294792497546555065632876131149221834263160188647378912551281045749016998649004882798154845521787203567102547686458199142895124205620713132613608279935427694852136853517386831203708246446251489459319147658135431977497073398430937895897666417194644329418141920519018715002871858769389120686832910815188273638112146031456019031529358184410005952133460233602155349514675219077003041100234450880794668849676149085261568963085979648589941137992594784814544584051308322792118954430484485404744613853367750127070685667192337773612381397243829171258867499904385741285488070850994422655384692118614409502487172468879385750344995492146099716247297709087950234689665508022838991401866726593982843776768796341550448988520479890323737437948123091643531286232178308789776906070842534116001576403173814283902198471633112991245372764236804030827825717847871088943604342644386507073199061100951439053580517348696748194835888045427491154532809025722642284054242311255106560484191976137016257064720407048744236992507506994114331519508287650163613819790392786339203861894206097136949438550606301441013849389620532082973325895011875977277647329044136196626865340760352043047896024159395699081940678914063936769735257510869595172179660979413410427008512859622944304586363579872024472382511531313814802825144435413165098112520311860332095380490546387400379259821893701059202676156078015608308865983920546765963099664621174131514579034462565662686638177 7625 214432093147404322108306842172022647535237813200446008617672497215567103804643749837458995784790883988960503008376700793333827495597713397895571156476480744647791305716765181780486136074598425648588202242266617806295322744726495283895117848255649835460026234174842096345728222363090110778510730944508216271841515451289988652570176776827089799662954298243693774048241518292100455202870077423547189817118687082062738626341773664771588632677516360458480749197842865325389914296453632638532138902574152919760028393242661330893474939842327113383486690735743310025421781788513558745486629738171626907214926632585535983046827073810576023044576046884148679275620918424476533623591806721537247660386291270933650472517847539651887983461191382734518140265847179504096707624770431869117266310445436307769937007716672777705982433216920415570174444016612638584261511779954883127969119834187135324053099498972446813079854478865291066255105730618170072596771114192627722151440143091090633879074278029725476667715202999154685219169432656582564744738220722344787327401034392161988448549810816473907031016157000564980923607753787227526887974137831918440480927315190760026663621645694961918743659140428211314599444983330132672235678505491251682060994178233489832548934560471602675792889107513020954304555511447445636387931613853764846655227354115096397112041991160824323899816748230808346611825699155508215144950419426643602752368294580230134143326213230539671808481649742506554684788352153160732077529185215627508472915092286353594663540044983971081715884354296067048267756770970573274886047169113219955677423084127797951575043632936846677621023114810962221230943158320570553972976253944639290772656079899543669634 7626 7734343615281698385352966970238895729936993701595012477634534247405125250222816959897267692328955281104018828558921743877725957487506585740511580214988973636074216337309746264670757570527799240634642424135649907792626357149098868897345100550478525334884259396155153291198383114190778458860464104349189115613926701020409253582210395427951348326000490935237221266625873980115716495432660954788440700176471041694890560308623132981220516296207823284998521020807124698807904143260137170845208506033403310610752704808252313569874915665920248074959109620124068449106287869622975905238842814668066770115500047788282974013203558901761160799609109752992195238935800248915448125650548913988413193938163784780505556421470579728804652366406522697486295859336163225336184557838216325454297090006350887307386671146875812072337776824993790562670767158743934531036559882876907957015795649404628369465540861557917415062706643012458200670386671549709773948196586550073337118937656754296086414541426411215022230603599234761290517729145412946725020281253831954214386449989960394660439406945612711974738445821272471485464698922445532268914759861431721452506761374983845492018102700736463591374230794453911242408901513568448882002988798356346117802858219829131245180598323014177592143376090759893925904393911346964821547261083151283066515823676128027805470147071705533655528693625872710707461393563166321810123437196976872046937812737321088353317595125906724705913600231915730150345848200106170440526571234720057357351519106795096271331211475208961528631810291716544253884393469859560296346538358237803224330276950696802761871461133528200155082402097867002494037955327829469875001022102021605054079067509971869726455587370894763827781044946573720195 7627 270723377707546332466866534934208899993991691183977980381485626587817694574162598338388970071417719001119252710917849863953557125889341132993067538065608106136806601008186559782450493766746723782924410156887733390448965240429796189565955695708381692438064768716084956716729326842039716884098604848811373549465300963803080273471240885049887210225884374954348126346231909662427865559540987147287862131342722115689115588247551577284365809105888716743012581846986028480932948636955021691268969963933954679171329471180488171330863397692763061978572751415471289539190380293047951826165178593125011181180771498815351589808399150075809324104554436250991333480319216628349924951836712227643664679310702168192144791200141650879158724819330418297035260787987512571934688332630474905235633831464780564736589360488152528522304818203202729243649909801707499900579411026014745561012332716217286650339490325336968048902267383362947857344341668974031728053900870864379505683326075024584225230034824906690989835408743733946099065145665594538913296190535996949991020028133947092331374871441680987351635372106906035517804864567634330422204056950930219507612539570108882196525467883718565740007368317280864240695271741158259368782105434874033706455340801016726630639490990803672289032263949192287315972204199778063596556599008702105180396726899940249247619042725252656817717294814211864719554181341094223331945273113231977352149289760091901848277221363864466339619229179990189653105743830595298055439105056074190286525987139255551880005805670697469539387422939094415806345937336698018835569894617574998512831933677125707799316621788765335140094342518380073603050791931583820462513027320991124909 7628 -1 7629 -1 7630 -1 7631 553030871283988160972539555963669313901728509327382696436168039706510170881865288918678537446308677012551443989627395074247804742090581709975072275873178756544495929370571056218281636752956631902333080096009079650038574832242766848246312259555688021638719395427133320547620557697997936845453438683566487688060298826219385138933597569258183413904223933334177975844556335016061766107870691271065648080845118982914827739547382176813107353924801085156299442646383303893557892981802476668701947742087840512246701223457077449557200120906341340255095039854424631171034834381253070805609505500831450587797585883405845669986595699795789677613943826382123619806894037203798660044551759380609456443595610926862605094229338120343694168499339736080892692950597556621941258794776110587666246834552943151266061238858132754994655469517839720456782220694506251000724177394505715846753985394866258547473330836772159461005374300043534438630657690336586912072616984268629166461885581036460972164813278062919514692163707639591807288168695210190329543198255504880207608276738303856900148078259148559104275628931487505592229852606046784389811751277029949210863556801299206739821685077239635344103194269622330201643767940693158853248001141303329208096198269010677782751896230165968062898515518906441375366381557756052853718105145931871381668515872587848518309058996709014671068067512429411308653849906936701584099912244794736297993605987296892469198044647368701485647285619459866814400365056978724839410962358681167766169202461949170084439163508676485550449619124932230162224868546482845057587861719464695098839353453822166037422234328239009810040536508586792320186037891118505 7632 -1 7633 169845408109708930090754991027316895376786062055166314386299341442513340735795570711978588536539625713478862386256874594657355369360625854140660550003676231605161913179335260632737527526032028766443621428152552503826977377482072200025832919033811009609482218916406498978329938133689103463012725328248346084814360734713873293493927219234123635815317478357994534183425240635701501603345639654370244107274773317516364441524311341618253141329356491462265316083461731709197262597323681231366989323680058215619507687881160664060730221204316457191973095851033150587001200446089126939775587348342102992129428097512323057137353990950834311592042217355382220094593167681595419119432191804802950923666734346546291721880279562786983549264190353528319150810537819507933198430113332197074806041572024400875309345408315126842586835629766088991652578356750479879719453540253518648735777896927463117037779458715138870104645022844749403949465228789624907930512957856739954444002522989110239871975977505209946173435458648384357895648249548413659633578031594569007731600728554292858847826743845020515731735510467167185008759700655847937264738783331268967928751755344299456895398941259401586916914851506443244451448539973961251124747483026824516167189444153288949335210913691189247606785204044134127319637036476981034555304186187100274187908112354017607925882746045719003962699156872042162618765337860731875639996233669129137747016814906068369649003296264448337763330337196211908851215738588517544681465627618742704866450766873512184574497584015218793497194035342236068689337540198499194854744979040070882904535386025730306194431831698013612257101634644926635395021067855067266944617908672713548550141365308640545530329888725205320320609 7634 -1 7635 -1 7636 3615369483375980746360317150819232220954678128224944197732395580123740287368524595942704547611922830370172420862212934183870501733740495705056540387622867144232226469384868455167821913386938802606642770866773329888133925138700345374041080500899768992981072385863324403187582957210119249879554004794596556991025383770427335229111642588131810131784618558074546639319650173849790422803394129642505616924301399992522105052444544752678524346102970234252791150883532229970831459992834580498057187362966777953436144512106244064670549473354554242774870506711197156857075971705828627394490055518711012671149937459610384678034813786274389621616840580720742268325703280567807490217891312486625842749637009663319287515226570318282855672575960313437430672862018617743844195700184979474538516841948856786319499905255737349974560603828769168900633057873310334760883385987075700716183923614635564048767055701835665417129872340631415034967258775294254160646077022792133309563435557767149429560041168796346191377634084426103313072762297298534544849007637041899391714192506943664891275836396360056932148000333189354433340574170603949889826733671947701407744201277618884963111973750239047650745801612175013857568889025052120515769895459588218931524283798043594872557451031608890065465080730313826222791282373994732962555043834633378976421690223318207460082756253462206352242989536898757128343009675167347035743315561209215933953167943806444245025191641668755151653610516784712046208633395486063673849299842549278989802591795194937794429440461380552673248563228123235711773903750404988934372138300217232715795019825322300647638253416991570027133081287652898620170619373556583126230755334411544730209150181395007467400759746629998758701 7637 11227963829705526610800826593954309581171499895153620597663419770570385405081382260929301569135462536202071994312291582131954324968116592970310559015184742271265122112265147433870491144231298383659964750191244863869581232830459603236630843721516845310246019183511175451791155963134607683352150842089134810417876578246121991178216142756761148439412467766432980199941645372189494437579847725492716444362534621693385727929145659131659521869469721615553319457436648965191087472182845357638566692469990751733836643409784416719777801047124606089198826308337219521242112052208809335268924896055707318651470118558672339359074629814520046849868066703892933426978423403681815514243289542804437775458308080427242368928150564661310996807648206012418342576663804510733808353883322213380783305357258733660529536080233678352293057871743467371969197184538665608323638383829996525344099783566758879470941330394250086414433082267073468119650912363935941754529896106114250489439898232921400435130769383320747380406465487684569709000297762819460395243570024393885524161793129586447332481318706232410062321273995623823218446175886573264546118620165173411869946357744522976907375191110897202838537592197216449759261820341672724747868011979559223166663604348124218132602728709030356866750391320003007394857494719024558146130016779490115903151512816091720606220194680447728340267978381931244678657169605362125908196344083331315369513970321432768521275895646093477005075704479148477444693510318777117117288464139184059315384033714266694643458240377741472885197570080747565993003947898384854487553295208199242867310980961894727361933401619574692031405814401127074819347189552305186956237543969005173549732032999379076125509977255975068789 7638 1798642502267598215377975898878906081548084735065982448274567962501319669072583063213319638570434340809132409085263008556973906899075151032879418134142659703505331382482931180048890201021813396804723236836744748634723125244864894320660016228828184679072924971341722146217672781074042943865988904070964466993446875897173086781294915284353257917003557545927425250094996149342569894013607911468862983245755633833487458669588357938808304784089231771762636074322834156219640750011106785311568063341400834379109710243849317496010542445350310467659702058217997983131378521030514804073587563219932888084481469771038990531180125399437555373518068751905523355908340089648514741565168532471920213819006757777443380108604196083798419086359364379946554876723676965502491541039295640724152204392387406598546971385492662609428532302537974873678365294750176233932699798444345778132137546451146180872242569510661065279385095208066454952205787993143489562101245620416162975632344450451644059062829409730030833142910708806887660211002308352736415588673189216296355847271110537556857352805110567139687845798031588771757152368409118696832248055248059363969494695980888570593690166308908397298256417839388061661582654212862077862361736817884217479343307821844257296885684696137212642175429275343039684631641644836150868459684128127097501781627540413245131765428752973610025097392860838910696401484571611347339853613951338406789649934125981952001578976374358152350436257735430948375591401483472873645728682270004088571738246232405729678857707039266972362754313370459968584615406546037176578675832205903887850391499991795891323558211006402232772323375434623934262392126978345229622858927502382652051611423467 7639 92777012000769678017908205523811399856375568334624138753506025498924352877845329442907336417481641202683555220891994998848162943389058359303036650339594217708502560922911195720337283527214981298322451038238930735297149629897655396798893101999996053241587403663704009929391729664237066126386865659007824689406383362997895274758281025238800915475415852304666292413925618870617875426664552990276742860536156389255711648678243140158660711884280683910002883533408294974565573599418644022378925629136161700913077821612112666771478047358523263301017199818733802437557494109573612173585594393514119886308072322959304354514057026439630528756413985277931922095743168200948345203751592204799416888152745729710378535115402009645246722925670011644340459088576642548808247806629352648024860026768940487468345808762311353864688522047855871196470143629228517367307243053098286308766161791776759378493718873654761913103152089247678868139555465786122552269350172897110895635739510674727335811961821979284270272633821147914176628058265093217183618542157747229967474092673472181919542383616741633048460984179741060431061897180231823453858712659421081440950447375277275291798178856073898584679884585021316875135955839001304942849862361327759708104802515307784490263539146202449075549971159688415802457170493524538959828814907155728959129398422742347309409353519416233863948212576225259967918196222188993451074720797811419341564455342723124954510273731547478397168203656314319468819843631139367427906852889932084817561637929033428237091719836679471948959512295172360994041528767348298067283914599558687697329085224177069331032970555958566472499144216042291768057859451631338622690 7640 -1 7641 -1 7642 4358544690639952529236476089158646674551436767499489189142683065193033344236281894645019993907988767387463937495563429161378683735335214041979080664979711115707234829190095446936047108035564661463390031394909546086882342164561526619336849789724953639357508783533804188109102878880604888574026296093955387410775982702268070737322222023215301593054743159963543008113387102972346460125288822894087388398469625109335090302116311002794096371672769060534101513184877437926536883007750500016342831671205803906226706472497934881928439582052787855488247494142887620989062775452508821986781494211542942434673687360946462202945269512885819386590278902136828503437452319990761631760455197746659195252308254899655506644506339104701639516469573286769374756030603561390950018351947176703238432865980805184482760948116456021295793795631796276571635855008482718027506289591712888861886584851966420660110977804269155371322851490803310230063210232599321086697367795306608237089832796409313175651029057028495482683112001098413737978004289487141315605305940537467079846785621339684333505316334969692370818239779449190263945578902285194936106847316269019124290234488346059130192935391129419692314436429609197851316306475842192597326737989764487576674155990249924782050096771499171991166298958922306139152606899145971218505856684587871661112244359179151328593738455735034437290936268967727357096938912258167382175381717756413424768468446547844473857331690014091992389945188451909134058834106715588623973781629039358235842282062330365621235485375505262467204613433568167534561548992597826656015260215830795907837535999136195816911573248453171894716533538164077333664202452992829267537 7643 357938896127560803799945612291983543919267081108371664225918800387130118938347992457602979353013934794962424251103215580448796936200933166708920684741577566772648813052923578256191298540522580192179822115517146551690086657209860880299841603317397733162445137000088397673617009028504580016959227099869099595418688831918304888480405171044326966338004024560985253221010338020993962425996510909213138919914991287422144808360216063357202351330998748619079495762079658566839038020261154131250673939873027241306270206933287384372508732879323472746913888110119188959857294386258477506571912230656471490593381707402694495724857342747179538881677850316444892684618394872287391875768701720892983280026743176893890390529673873425441646250096304144536104525504786187237498420605021298027792985502292541689174674736751325688770935771852497704003757247808198139042835139895506992281216856443969471703829909508024708534579750520024844919170688873749657400604343039132242829450700554054350110102028200664607895379596540842571450307339038977447066641362936455338299920644290373550214873561371480788322354582514878036725779885434196239143332377104496766923649948516425260880876007138442683896455372595425027722412390114593942054503438427016690362409216973221184175631666283397626126973283243759128167777147091995102063935539159065913506082377264448197458139889944213726046664864143103545386661285187213617218880870696351728723573784723217306163705764694944678389023902478472962445562500299146739456610348324490204441374568748453261651666134637339749030878989153995952241117513699371103160834904664588890498021999301705473266776806546992683154859701080313303063168452483449965687198232564948802580495102978 7644 47562418031541483249676431926694568862149480972324064549612742278111718548363070798707033624119721767426905513318110795661489975128923800341128623393954535078065547131616124288778105054652871251172546807132252322254875613619201834986366057744916425315373473051994922507043518136622651656424547784431684239082242804725600852487249557795373202893258425083960916332231141701702347463396343309849019963474143214218535384411792618714448784365583124538727565557043183299480319068968419575252799355430235210749457244085276513617143428549353276934145700825964783680499445372476095398540532392857833170195485353390457707068479792769827067016237270093813366667598195593128008701052158198040977785650635726334113433936777926653341232317304733489254428459149082514741242412280118081209238897928825809917923580442941178027577480833460141994127176468557680825269187964749524441462975379083342543024459070626852971501173749195710639957405462015379765983598177624835986822818851219548411418928029017776298415426724599103689278052183824036162751803707592044490802825583663065212314217416366029249459563037156440964425374849729613949896426626793607686193821016610583254940091604185469377812370313122532419606408862211717836042446378554662668579041701723965043948655620049380194426810056637135765237204235607934937139872688185861763973168257020064558469125179776313819034144915338971194011192191553835984656999690441563660731547645115862321946715297440071750591212826953322054578456162778706287261880499335877083075570322528505610909592366318874272697225063010423987359622731057395089001162948356636744264593515957917920590074799853594448091655311706024143725579404877324929832982181763034121942551466950077266295376251851089202629 7645 29395190930623504930238629260324439221660490433738842573638081024341051976722226529818167596627592151814488753815201188896722150048520196655719591204569638674665334621940635861324298099442084817416255778661748593062228423224830719111498450733216635312809746117753048979417337049878629669888349313260409524750059691485861421832732850276067175666335446425196948266086393536945920950488095517670868203918338917955960556170469138923054153117526423077140442507239916132335703270575632466445683023950112981241646943747530465168460614798238941511672263567151001600870778712342452366904728644456770244423477735974565023213777211292173556933052668398853150047288309498404912107647723870422707780554471903380677901432464245657326114562476469750836385517906443512737525383081720147295011101643042271789226558261587428189935269352601804683048186826548173216796413174289760483403537581325050711247700200510551528957803415731392054038528187189657853869064036865475118656129374726234905927029399200548522897916595043394129493526240793427811573523638808219188163493688396325829823349367536130829760942155576032393821910512808093607221272623479390549031883687177553115923733397648183290325453952659874434682835341276695280395157195267110945872852653036044631040629174379205275646780223978569386316030865163479747643001352482675939938159884918078139537672687228380773687206446860451219344924680579599055282598017262447488050530807718647545233995596543082613798144265716235266011574836548741702189584481737530571195477178121386152776525303348307872791211316545585776676313339477889971744358121782417993565952248459906323976004100736584570061530563053575609272463297214815058394609862866019647746141749974728171210443114553532135709 7646 981366738662707267440877407917207761162630644894260530785195021216761058430374830851585754745958360744888715053303467592729010427443546136704540002201650061644986859684864513995321572721114962770426427195609669705363682224862989946918543494678909280306952948089250633343741403119118589930657857058269630417647851575117068403946489640001916091673728723617045993314882774306689739318210155434855752780965436310270635787166914761401127727546868690142545919189799378575825650951632959579205997866540352419736534178930402569412434049657925691416279036155005976940691335306724263115570976793992026631753591123948466649574608145936709360205262998826730068853409275575948833267167096600427580014238610499872570188346353881318945290322377300210158302546902003210394507791669450352978082013192055345215265608542686541309038546333519109591963914697117446196845785759171656462634841284909300565193578464755871880913109984193546324627956053418265528364650001432206591302327921701704239745371270995703868441587182153769776526926092364493331935002293029780918454000846093015742096913102587161003767138018537136418948219728478976573422053468815448617301778610495675084388499158863424721022643686550276406566034981134206832303510561771796787303074735465050513214217618678517093466729262186783009083476480733131254180799944787712901581793135021628820517610968979477176515702041200212755160006777234628197848842955542210895454775105996455321184395811820385952513908890175446693107058525989617824427806206796613611187781335517975281085294263914630840518914344996123459301215630953588869980744744535407779004411894504421249285103147547021915036963183447823045736822457603281453590943881701076017503069062611575097346074886611121787280343093 7647 1587884738584895888336446730552188321247702534642740411782734519120718476309619362227132093116974988287443500061532280088361222112920316190764639167393401278661555129713817861330951572294680392148267850488089241828782140694727083392412627834914706140538839267213211293190280119238040515019727955629992258718204172841023114660614156227136529390543430332091869558844810640847921503246104898036955204337063615301264787426385614974112528409682785086737419901651406779552552375166994894224837091994201195737949006881811271386049815286721968309402091895584746183651656302599153907893604997755454069274480949055650325677069806316101931456727512773240070070624568144965121668070668154587537115803630304502025104261294266136809190198086033369964519479345761015822306474126846571908850295596884652409566805198919360302205094163944894646841297266136249878405004779620604936306794745617812650439478031936286703412909768861945895641842136342831478089964277757536802593457847754114668125876608905594837604003223620413874917675975269554062334522672195657694437108037850585979204107714719075145631474414985978427593055465044895859287008385560518036895383037322651185055545223718192351973372324433650098355034577323790084671787819866106965689198776819578147075255299740125373946050753652638442614877665575196666136512728333534536166568576977406082718485496724233919515980319764535190656842811809927493279595254162974361487913032883573670585063308529496028406738512115515946372936804506945376755191607224903643146142960099593609820706436046025343470971666942428311471014827346625160552202128065850449258493252022595820130623339808615428378001521212420167766756586416493131541175104266553517862409745820680197435512149214625081837234440461 7648 -1 7649 1403437854402436572697627712455372186274340554775898023265226003255191688902097013801608647730639364525857481200270388142709174285985461837630897305758992577638543773842766499349458577001555998928232149020812222535803631199835879295365464200990538663742226587356124378815630884121697234937194675448605289003744047798884371505639030453305577521199375123543880785894259926785264515651720913868947682454463324159266622067447960805796153086278806965525245539117470717766508789092815040374825556712624364578128199337149351678677657187322261071069649896242987480401904828418306837170837165845162951062235196789633175094089272573469774350197253007575029648998694187072217422721435199213269444754760540429099581330525179340662746466705493657300858818973251336013464213641274667791242496118785972363944306477026002483290929994298771931693086898021417937188342276480394835234390496153596999162626079491813073827214868401639653711874548630307676452570519367159620035949579637055802042710585193734893095496761591294546156951750410867004177410896410334303032373677875399189062845207703107579701409857637432907592072329908571712436447960355790632316586979613886722017796965245986470610586345669812531134958820746107440238530714396225026717058741605325543818284331191530416469207657933814965197895883481983569603951274815457453657967128557951050510732461606964360490088792440409058958827646261211013680164842739320823449208257498644954184390255688838214068539321803493709680399902630906994672931621233538144678654483918565909988643659567086250315713763814646849208960328513925054400297826269417089680385978226755946034178002155510841633129403458027137768935142753974360820629545 7650 -1 7651 2133624001495237675797520361041691925479443474334478967119558578127330487091697336883906298685410160955606246572395031133934329903397668710644567171927889875106177862053714425480695331880481152448383447309172280222491324394882409858799069388878036004262088532338168845932543076912327552684396330995378769732298339436997859980558706650661952408849704647628360181895174287443413148864552562830844998479921339865100382753915431772808702338038731447208694006756075058763325222825399088650301758048644047664528437592148648934322100023523714411360677419825242308691648257608490374112579977249175106936695296454378803569549181077592582028747667552418369911015269971592682718748313810779159560672186108909162003851246130167318177809055539327732809871460047594280470843397932281361561848324627406378380009345645929314530471046890598988087148407654521142174500521751328916861433908603697838819119694619185037418000439735014097886454833558242209192307258087322473187958272540511681801256554438270561671550925158396298478442319882607139510249369763725374959912029318817886369334643274133518014828222905407131881158263351097554764481092792142484534105342389724039488456569209162614877223950720120324597317379499724372376499716608136192172972302932778254329844256780600329692737075442258654347527529776016045888802806377985161500561694457815381826445875017049588081411263924026817416578309683151471902229737520984996617875967899151626355384227261082458631745689017921761436333536786792085980741446336382250154058068235837231700425423904675629224513569692910852467117435688392399096092015608699526606664581390821667190165023722159485158816577332053720840673753822644841767440328907546059554963921 7652 1664815930339066186281415091371094514107993795634787507233093835573485290798480975552527013699113894300114050246923782299517982515527179556911222950960823006826970533068746417676605435610082489190735366771310252353826470806970946111975890067609505960385793222473054167371534036224241722605647487352888139236934011665768688627301717010045772079043493387238714778920048687745209026496617863625855992859442531298282687336457558626786258651679353960389657856619639418970802887507686792578720075190418218711939368076266456748676142604941944100343190340617230227159526652272840199431801788004088459969699884343358619141813153006167913601022792628684407616647398177529859114251780627341812998995553275472712115794817434040345636326413440776466635167015876434936971828315343179346377729664505494379206211113985426644011001851766772670655693189699861441027969407608895304628755182886071815459970549586086095470651712572174960033745011301265747202183252025492856037731161994378534892429533060867011815797025229996915432402480599094778462307666175335569838392779887818555075599281633166627238809852495968313454410787066595875378224451961408249258822491584859321349206745808814726482056922667709280937412686078368516462926846013306840967690383354157484892698300634199801190708588706241279281698953604128205176565508018278985821334635871246455139912345769776024255346462034665098991652081310488301548022751168564891749510104900719327654541377488174295920775607864949028216251929356422098877128433615345092890680947353698873962236933468605789127933162845891319108120662890863376729305047444105002617144255867488887422205978883027806744296733929588329068446260908360665369666 7653 60048187155389352007777913539512971672481856719300982236538842838864894461343528049771630756124877013823101415744932795564065653947939078883652911703576361351274227401677690273890622859937303907500760290369655469967252907922674795534864137072929030501942994632533918214461831897563499925137424450185536348222413426863745085833359111880126042850491845573225151713238275498635142417991013815505057961174703851849147775060418589758783055434448383405124126735750939607587558916080356701038143399477340681077425243849863662481865086470890285135018735194602382678919861872224756702588500941839740290982611415552278727751676596246158767699921739875684779194082636453185075120063515888147041578819726022771082054714810622530971646183880583888647060759036018307017197566819589821376372860402411947410945038986892148494519830270552217914211973307736699535658486208078510670283418137915330671146204048268095427747654670944990327743499091822603949833424994384895122276633952163606984369332508154228249723407338166839215787471307982960215379953961197832053772258362166709386476415289898575631803880045132106677224560691241484458626022137679908574908020923547169360580360679322008852302315864639205048795859949575331773812729923710454463600024324821616862011266398297213325937287494662993350542813116320827720093363935873666863093679047192822788511590387903377113912364132354922457801638501280870453321408145651120399883380458316827626398481069146372841452303497535436791670751772049018692944772494626006247523671689181867335863782394113320177541844919323977084636832967682837631325757223537528112467538195231517993291529411033295063240901903471751017367233923597749803516294904460768704977252498525656179 7654 1974873396222337605209570460489118698214944227845332272100133256411241022448589171624817713648369138663157886360335784484974603950528845263641900981217116592385534186730751919805217743539459557765167402320198472083690440628277030211126004274860862997099188660284278572308415338537219366156389879412372991324035358633007176316986163008341434289801898355772735341116983946693684927945167648919526046729725185683357185761116584662957086888423083236034012885312425878045076164925769035466672898193796036687951143271360456331028643797805519659560897337601093576139447697450950171741442283620692221805711818140842459215410729776815464961178405925971835062476585453810592815869635878913398490870794396732284505917555348624956461036917260514626821132498638403037628559632397753929988392159397726529492063712177610344566740617429669662460895565257598235934133903906567650123019361541270129093809257504654544525296703837596572495896659348438869962090330857603857789924205302871607511176575997865220130677592853552563540734169894066314466175473582341391435570031852865884986713651887060906848016668380649995963588568610507395252647676521808600380792149685879584321470844343813787640139066392695280073617957219139716616792992640218704251562229215946260336243100015934559682345546433236576334406296507359893448443951731389417969481509711172213645876956827957168275054813619491135058283530624524818336495779380295628760932661439028388125533692717392674515626658321105900473816556834680487648304197768628189554700602240761522075346948429919133892464439532799185390303072772182506328725963427525866629469537186062741638042881599452312743244615823635765055191773680085998893 7655 8492154179502111710395916364101803792116985930915584101646143082542418001518591823458146031611957159311907902092485833036872191201098835483572165894108972878713036784409575556223953460391339046050244123059191371810440026780507042437564153172890222675675129609372049288979839579032178334867430159220449505604192200261887606414778634714686585096517443450483129598705640816333141300364029706692189933577277766997934087904525543213767207938564832215305789313205816973985214373273614440954880557087550399291285336055670849694029686758253731563187383781951139710121656406663154111584152102161882631117457008383570903840127996032929777032642998603934969273411105231295653804162230512880388577945884492667225706958291447274244638648461845521889165477663055789819979679814596176048778825188255134046479103197356395718359748950484657162188958285811350006667469549418478929381135656139599575894545592259886214403275650651886895284295043288859718864879727635079154520525600382743294755598220191907437069947509851057646528550624722185660227863607812044417709007694175341294906536685622412371125311186167783978779164761045530896507390533885508869435603839974659344345424913307256426584529359242711938279999193642419142952449190642492364334355099413066762427168755546676466169508340055491444001207131544765867008723834685235620411623336454182864090471543852941126546361515318129228300893128195396982206286237303200561649129147752295809762142155803951122421448478436204582349795476401957738432620684099940285975760500436869577043952607313052966436832399682556958382443340633161411638168052137483110710616982346520042079874180804251936548312214329758372998549406605521984726570989738518568731328659652010282857831669 7656 1278199898306430876076567119276832490893690141634321430935655891627756458847492390405564181377792231626562642675558125975985147083373849366978969664822086897765492021790792365958123043349584871566871444824312900495536491948826282533316888245368796961629464392093419398688959605390892632880350369754115727435656151135074114385757705346005367524176863502597214948421875485906074295243697942251714074915296031098810689249002965841789259700467373413488963804016325752077900722230730172956663488873057785142913376167898139598593848334172987602730183171217438918037081656153812120527901477722198045996845439895714405501670684624899851440533218288120409673143715082155951651432271982435562669278539867748134772763850108138071447877659216544060606051275205947360292630219572384032424127950403188063540631146809711318546755474546914239254835982517515587530482393260937602167770368921629178227219313019709700745677915765051313461990620544326744972145776882638937773462276870200808295937123135090435489427854091962288573874011041550594390446652284351471752199060314320577942085846897110036590332554179360588213464640488787378691204749508361667110079004458622866377899440538205291399126985324934990182246754512511091641085730156894682724450361201326605427448817999232051843658753486309382641758491905911919760842453345519488943954965074831163888031958718570550644312659412073962253969240032331397867681477467622005917898997517319883241197078813581291159020199125552690493172387452255519444861314832774603965091761337615144174034548333408643734091191023151384630871139651129942146490384799892027959404089267927654114638554226162736134740073223489938714413771564932608251423841159515957853845350029391213 7657 -1 7658 57339346791132546506076052445193289496888925910584212929689438010933587923311461599341455033981569833153479046915980914311483031433677610746468312068262272077054655133862609164027593719535966539067937909275519099370440702287678244198784967701194658530644621855612754786180193823644982870327279223223302284331378493349506256930507960242670022232885913409756622192376955303397080743747334344032291959059062279744804487955049725590458674647963133694952546335666448037681303839405552535974255251456014575008669549413624010080865998660142709678745842871711349433909903606047905146898632611050612680961868018110957816641301457806589590898676352508911578675342123864691328325376241084927572431195947623309649354789650989369678616047466328136276149858047510225308075853645199365256818664563658505264714450009422380471256383143080793137697665314986339406621905989827197826849384949121742942444025528571773825038841926494391843491348780755769252835212472228801799308318544450884940859253671892039537781598194384253892029715394110369384408327265577697532653696891585023765193536826940674701102132269916815981325765465447771309757648423616773815808334463281842819478802584981755610152302882804020195080657521418944025734829414505745595290993831894535814909036466695995401069870453786484231219467148538649837348864278156813669081557046949492514698843752170623003002462317967089926089441302753923335506422599627055038646523180664837905738477372257134594698620041607859390199245268951290289292418255778498782797456784533038360005571948971581723932437876081328273197598614416937731826769706230257818983268494148373264847170206945805325225982390129817010461761004644157909337 7659 21901681581495414994243899366575179137402283486544287105872850522942822968777593755775573650481498463623402872939966829774803119478296862189899973796930326445606749344814022607717903911856951779813424780312107463443731774677701091598676833402393263819701840047521499642968657983052899614267692787438779879256373623701117239102734895246539128990355974514846951970828291736176286060830115697787841057581968170233897327231856311022256637411645583479902209137924601100797034079392461049569584873775867449104261277215135353390253949961762156056474485924688896430262313102522198120211670828587105475615663713262611278768545889173548653040938719739891235254941079528434311447000889965055727974239149516908920174463899969094110509169262644628211840627518377901807903900661046082488777302358376523061083091256533407077824244238305715078925187000744161445936568926556109344932608106466726506394332183488785736974531763741104818843142095725415953401074771560492702980897578227042545906545521804794805290562567620593607431372523127521585198112373408165097833301109697865610844690037139716353743280360092571531589633750663719165656584187812466190666221551286410347159426313889612635624721180586723515025359203836583108619796467683731482477185148481287139554533787189541726589769747884552659981763803552760714868913649157898379033715671156637719988333984925012142056712059708919884260686383318853219938124401442690735728591018606550856966681012966790792229036426901399311578646906763213150677983621624912748033275640032648482919424061263691498905363456990295552353668461485577396369624812901827940637451764119677198661369857933044177952820564217342252865662557656977195984 7660 952357385134135955846896552613139908926127115419743134654122191573337737184322383293335229319623341217884987794305427068554932439655550834658770575586192142706340317737388714370755668096870748993813895217909243554355012853319970575303812166953158456496633790488527776669847579235575847998323837707945077293961996950810591140058723998935372426148475149077767279671776820554953114780085494604132828000666781101866261338030772314863972697413446113302911191280283452268560982958674462497494788445537131943228304785189046277021058162534068374318507648615207620255053832297438865238191118638065113977398781924420367109801863913738741192824487681799898979111567310917362868928375570990836907228287181444111881898327303308172590387060314020685598276362683718773681125869832847416758876571226887331006874807022319019503897136002915724159672598707736963857272385018958275599374815298675948977179055263105006856228555130534309326452024365427357728058640149912837345046153058568918432424444901256554964219418411123229882551266436248358755579343228750322947592498397775136781626117107758839267257939950504761344918642587872679793665798881155960849053364223278154139963443267054956060258376227903057670487821246525039905269252421309765539553720863778452396702116859802844325565495437370136702586858796876201350875892223413616330527712062318665275325025292969942616312976900573724388949332806933990482360090393851150762197543829766212527823377993584993143105466180582653981653482767163654274597451566100285709386433549897733478692873632283794419479304615229169707966677732042626991276378709865999621770893717448795749046047780397258171757401162857825 7661 -1 7662 3969603187532739902714867519232383734592408421097058005654193582268650943713425072707530418197950627127325375257126967336469072422076588890976057448658514288799122529664584116795068046185403322659163011732579858092823473553846708014916258006240625882637401290381392776568439059270105513387169517888664675539474304623402840341169285150530027888372977416060922270285254815814244424313804767493828229537891294144436228799380687599137671486377710236470677252781395923328665491345481063612033404707543650464507688121285099943406136764765382237680250630055940780823537151144295167112436464151393674445574046657924883845315619077735543737675096950630231872994358398195459532079680162260491394364668433139136595869138552067992470752182885943961313122933222947771133970773509578644461263345086794108766383582270797997391730969307091068631686519438881375779830806540102102587328333989241051679506082399235659467977833025160728698988567402902883475305696548401411286376921383922515750325460853720276608392195239768041038873644928573174201537673804317162925660684407529790807262550214597801952501159572273511978731803469276373949647531421105377592960561490624900846543742358170645741486435222931252164835156655215376755023670813612976342416793412266050899638571719608922955623971996718730052809204521213745466196030062591445978854069825816993675470144927176447366945884358129745998315917931490313448671176263450065711057478372948824617343657130739125711592345764437415378378069042726687597886551204580020811533656073998712335939199589014052439947093638897149491066360259033814210141993596235716341132580570907216646864342686706896510536046537566767975220890148719739800914370226731644734912435098389 7663 -1 7664 10073743925733211978304391357102181253039212309005919162092364477716732360116581728096086539735868472068991251401748094967726433752409004748801429287012594641392693229905499811091088359862133339366757627264883593412693461637705933030934203379791488689353856455710967790576419778640767319969484043204534990414009398499507428176408462856602230245685689471547828701125551589147540465205584431128940539533842631809979871179333027844883420226095697599758027373935392875270576129887395758543121128970968823938102963574803248088553456155815533857415201507728604208708394136506154703569207984010548583186190345175059213353751711958576698370853750542166432092694942066707399782089262880787204544025269040586126239757905235236948008208879432279993415864141177571729016867194458706444526708731996823695109843227169188398325892571706881565277967351783220208049411502892501863697312017227095005578602306813207786963882319960937102123097175988171031916878960140404994951289520691748322005337645250571587430049203066102493276262816669979696031395433931576144535824290433749254028960278998889820128422201039729702860384404160088454148994296078462474812248994922120329048838313184620403078227254451634133563637686028429646096711978673644054706430697446761675604845283428914436438848685018285400763656630335266156297674822348166162158617756549621226200757363262516587896996332934040811307403780158766769404839965539796490275532140796412893216958799947228360019574831728431435509955460993160987447407125210410044439143176453280620700592451480496372439234785259740598684913731443681641382539728681040088580331264060732712071881970997623389910903936911479282125624843559745273240180599432930216948253805207743101348197 7665 -1 7666 -1 7667 32275330129571060915465784020564751480470528904969699169086778010219635391597155673897645314797344382738708494991595951532306123866324057177929916501161054299985586082424755976963762239654940545184968461891246024232520324538238331618000369749250817850504783380420402158651959956555133200618019790104579989868727472301486567884828269042431258654933145890084484854141097583310837627843147492483701418826389982792635907418310902208445621736724001660802799398519679093436073122608368168275991368940350810138715845018938715308540703092824037464197860844629702265106912895451914540145429614172488049046847876495244392342188307516568809976640597149338053463556054600298221446224443330668578284374258193303801573312139460312612643431826598371415973152670299711521488146854344366155540504561576150185462160166533414815250675816713593887645189712991196250359620001251525672234948568357387490763953394647387674097455769440455404877689825291637243899048774970956615252963677827917899114338543512965921543019677818772752920264199144422283804618812016154204361557320335681754898941039511513280955259164609853574748224729500215319070875272955913156800412056944222976854106279647776218625426124381576859888620363954843392424132990915792748430292025560617873706623390491549068227265881037379642963655903201799343492739131841720930287163675908063503430606137790096380432570852555606999062643794430963659263486685790196695098166740993434249542893719094734249313082837174212791476881539436073463863837373010628562678535817765726457770872108003315200607424758203194016414067608340732075372809644925238545654338578588456440929797814689976995832589825683321641526037171401790178355189668517207906526988965631 7668 -1 7669 503680302777989025218333637066923496301056343819103411297615054995470955596088804835652302759333301252418149587297486453725965364520491073897778500574215587443227372058568760225755854192303430104451215704884259294768184167380849063177503033469882916019348956337900916395422462384877416697604423189148643831335023112627562794794631425993044660674102837115011378523604672779864693078316658081874015700469198680131581117171807258464487889471112526082195808637178895475467159602257894028127902066623672779754656904608070673497854517594824987735815058289347478202108155597534431536829980830061353822441780117864805734191534795649223467178017036071379214655952346587573425170503737744091801709634747021100902033868228886975353346570377860752818007229861864559870411597064796058064023900118952813848986328882695234885682607935446056714998892509501866877247383691828318399377031464686772282098107995977787273802355860253038673058903962265705687235543966520785862321824015135629393949446635389853254161787638341874404110397252471806454400803357461986474045176124464056188005795523456368981461337090828524933938966171179306911458369514767056069026950040816578579085388834971083919326754320275769074932237041549955011812801624867204399071214482869078061034724969909015291909148725196308690349650497015056903186436261570005536249944381154709513784602397132699958039780464209533099542197822890700402775429924837596765389781212251344067929288628030817681630371642548657128270940897715612679610808331049664847336226769706632180732127593546325872574153690560492783141295219394407959927627280410163686842608759813209932156178059723521872723280822169963772488777458691371201898275170860071601977361 7670 2305135806915306488241827942350266345721481607952347077500921266532287942638998459976904066958566593204517365324674504405551477751585973194984245376768052464565291257913161354208208754238685363002931973814773786343496406290883740247641749201704347379970469433310005348765489904277155170210340130795129183416595973325061365667702181636150096085339972954224332598497244909652196689869958832169051071396970641523241030033206472328707168215303163159244236839651805350075030736503346902361490127613741437555882863159191119696233000863530190377189677646639568980964970683920744914461808982465106443692460238675215046395497790222524273526453006222149934191872144278365034438753569218273056482213852818104030756085495364904898295067748340877247053017429942157239035166446824129987419810177989527755352124483793278816802853201286226190832443349391146571143525587760637167092956102131614794134702069203236512390915543859335749513141060998722534513339386255910783320394868300124472990254700766286513284169871137929051221241234138713197012441085998703058495743831922052744368018677353037322409610568962789418766567475057632219137555827669251546540855811658407811234721438709859388228707578714995401764120676900288368967382133916912827767733776102481506463739991889355989224489496349795622299399723830339876350704561822900713208990194677013736827609381440842376454095011709613970548959620635319735412349865837704433685341362873814783297345417023331781910897018728268353666888550770274560120481466683809480234698346667577081747761005894983111985836777140871213633281193478353148264598411174641894386851367068774290642658488745231397929148476592183291670495688792442642951614307260375230029793406932087243405859116757762 7671 -1 7672 -1 7673 9038176308758939728408415081233691198218830241157019279775849367504792903962878152371277497500973945074843135876877610989463284978111165916476047188285775087867938820273426462148537181714228039897985004941573380184733481746910488498373780588982026933067703085690576300125594770034187627435189747170663722760528380860619002717029458028640854296072921427628452106104301822553517288536526909405254009620154558140533112132833534349699297241626038314916971835661479130528768050903854248629334934261199863437868407273202666410786254611689682633178524737590316712968701186031495927987149889826761781569222965935380020012388259106019551582168687245744858858717032232958304300163758980860730044398379182657748917438852749556248064582792535171684057493070052241681753785188793921504311417198628578327369023711466412493007566795497842009063592523127586435575249470697143985845112665879478127558576886472717936945804114800309430218878238195234542456464576315810678614154914177182356598975664388472099940365488271927068317879676782900364495398282412363486313693293399735601665344368619990441040774228712457052458572019575569525969382740683336994205448319599712736532911665671621543428222557200757067464201755040447444517811668057411973090960426213982095380411752092310334062857450494230926080459769601079240458397661773510651538496722212416236819568102465331052283684836160316802765855436555496588011694380008777583236893652808857849489466197672360652208613127714235702873605088044883956602576593676578665463568499713055558982433823212248842770628432462203902651611037972964004344295689715208270113500934323099878692816272948361462507989590150384847135183792749270738271659590801044309821833045 7674 1028912829961820156673645906416457646335449176229914174676495394046062762639319943539965966509760978787235837001715864562342718704280854928156634763058065102053293763052602611582836236815399683081919297852289041379229400550619634395385069654505941718585922338587695853366034806432121443362731321388179108936907959370730693482718788003123757434967756385486113450273289727481928407132053095642375402679584562512769715629201193749221579068314061139754785799945598599984931107992376914858902681290369366482347970319965021384576154372168899654801866812908427166670009470906828423123177918203366022495273918674229223919318963500549992184544693644768013270142655964931043403256893943063033197261201703954231275054871471024010366863642691733836104421998850691517006361721260818010482973536969816426070338720145602733273790092098250935260249475608759835971567474373922279604376219079822789740169878632096964430019426346453390162573187630067826682330863744320896161627508807652243390791962935294471851089061541104582873173043091297584390989973589866327403061225845702574182306753068636437893198534787512563355124004769093444179657943393452520606645251318627416431779443773499966728200591094190635976490934319105159671473045963150805641293389281934954996653495503099569609749121546439747575754699690889560865374840648029900018442972616686241048769046916182985926598012199637529373792776291281564286129879380626629925748258645109189164774576713665500150838729458553852701554975393871390869716914398349172454480387354932617696761618438293684211338287741785529318320223210871073197405165327620790673549024264158420972499615482397558406123065678987419196771680636271498528205 7675 -1 7676 3346370778182895191256688118748934838077684659636931127810670951042235530101117484429340200340343565087409645578542752541521277648329993991404031858197764596828483979809715676264552724130189660954082468998293270187216421119680240752447583001708543152141843322346727304951119463842411475627629876581831531795602982664016095281877178792769951573519369218762041490505394256470654132378123683500893836214146290506649204240592491261576053954199398605382658912756264077343369747329818956413878633831514426772415821580621370441457898721155913616993342884016280667772215005783583507943414893505586888521779758796094951036430574916445599010675594580030859837106302719544413730072461511791978234907049760226483820801219594649311582343102586487672948055677984089804739933741722328268369804000268450091393813721969992335375898765091787229916698150851277344566778350198381499410741956632779242712569454877417763510146571288828611211401145532248471886218629021238410688777722244057783368420452058807225411372865281073215446593495062636427166834627593935420370945278318155905238719145955974091644120975169856732520584657864370642293126673035561995799459664724578680552550295410840532547396749868508808107325427889305738425781703093600567875982248306296652639564616299574749556502739169212781508422907217529670389528741077991560697396131799593909505516478935806739003184067031024483611113924835215316012517141209147449867932020878827937729907509507382055748784051930469443600768136746050611833507762537533479964019322851561356631240894322885206067360687976628007699228670709137008023699061996984016006798614732139963152792278325837950110420118536174787003930671243676698548937411130328398467048347560037423 7677 7860302168500182890953360760995139449385371676546902901164852027955381148833881406282025771785005887587160317063999989273215509653634167962865893672211019308283728390457552858866329047521839010737967572883069851276640904498649152867534190474900921607244049336949683989394573216052225956567124041800610526267424971557183081896222949843597310190591670729727033756249887960077694359255296366756024200568484321011058664893299702267304582101981774176857892650263613002455284576847583532413172482084817185228558154621471683459865247075074567724506605209394024392917505701696901272562986557458601048322585505700928949346162219423340443494920144767617284183313103934723734319764919722622573238938676871883897221464118976336943355432236148067387981292389552042126029299550855917065853772826832965198059186859011019982818146019404775679874826122732484901662858857521267769131723809699388732373127043379474608271300939746748318293613089166682353140271177981243516762041903179451952563819514869586487741463782979274053603281398013069733673347573091216479456149498427717668163952612992198145166652525506349716217216511491534412819154970953234125278737438084893648491664132158887034292625853336037546569363825222180475595927157742207672712850220633579249144749277337019539875525378394740649003571512193455482636576545529803489908050872496802600784230099821339760189524327577079300137950468154039911636528331968754950693580373014052833099147483091890252691337391354407917651354718967056385965297088926077742589695174261738103936460185018745563865768199363156551977157807708607216423835666765151051868385761687162080800953437750354713879492532948728800626305803108750093843665378343881650112 7678 6034923891188687289671739461714304624121555505777321518676774645459349552737804663878487776072021134013566772646595940602343091139294831957938589308711864406694379470726703239543099328932696946619108799387088445697476337250925608108068545246474641799798214381340035918769097581238186075150018773514645578835611059721786968638687654490388404209989831040162710568241371186005524547444484814693715950219950463532209247888143864056034765550401970285469551967834011193392450770842470060161079506282041793628834761676492084434224670184815958475420946108861142517505186940906100068400639414254807047145902962135306913097262422912116299108536955042177470997908800968573631550282264488268813878526656309643177400094075784508434099219081193511078079633920721799911295951939664098388023041826367673426539906751397087400835099083436582694094099298568786706283588514701246275827774194930263636969217333286558974959094624031666391290016614152222223463709142755450332640291732923729813787640913483303690107035854449156229665819612468017342276727062698062937037381056150441104892119336150680910651341775567847872459316367803431733586617220522477512902806730944408994392950135621277150404442825141539250787230272817028557134680452903507891847542665166619120965250086907160606755558844894313413281977001855485401228645816731518083670204601089723372669471734457547675396435120969889236437169167624415800770546293686953922686389028318278821239777816841497901733050021802148766970017320821644845666952605750047811972434785916762741071567581882369866433960104894685763399241903751999283834217164434406819543483864051334171666302150243678479207667283596995311877638306803657866536702879243453421871608361946424013364917923381441 7679 -1 7680 -1 7681 -1 7682 108292315259639981177171905157198266340780812757704975272204897422388037066381910261633010761843911068648763302981118717404793091912503685556836412468804732824059638821955477196739415873677152974977828996610667068899031831942367848288305456562332698755998746541660711504027129971784666216467673197446523688215064467557035416070823291208955719727066668209622261145090835628898441977374510451215626383443194601990465965385369366547072730836016070720906696607299792260641220295665096044490748611012946165758467089932804815548854066972893604966322447112967441019889160287662142120718955839630096440524280295439724803878528559374248093067652006108527417421107666113125987045899000507460639591348959957674479353291628555437929723058718336714663248172895620540224933659158353026249125396929804919914521045908992604883114255141878427049316538474815348262807154106641074455639609276482618023275947445391846375013662753790308220985220409206886416631176907817170718882967444997330305618421577019085385974393974328848413212281988718658611711739628669697209819051523782841247790356640340000544401292735222489971513103923411008652218515009618015398632094856565326392374181338367945052663638698252361052418870313955292748089232439638363106656525759679149488560331889935524828070819771982216700526319248322474414995925656778674051402375065468080931438031372081762171692377446690762200788875555030173932882673240724396906931438691693336979656570817484801681106874308018977277035255331092345278042152987280528209543543730911400908520831172369902299226467985661431322317830430965159774401773163725408055318350208527823279851077245155396879927825142799435216066438932537274053657846006029520019065428345418206333416403456948165 7683 -1 7684 1111622200011535514444012166892371552543178418638990917689674312212809961706696981515561251672712244027498397110397105036455666772293386718812185094663309769302034763768331329541023703296420798340445797876695536497639962044374338181177519846810552127819594844122251782227776725324071866295020504647755239869239760704779554965999296293229863216735862224128494575363268455232178625708280580423560329578945842869662368089207781125492207442945498578486066304040354382822592921557997494903200818187767495401286201481112198482550456412908750173077716760974466060549874015256902760898598911539170062993573596183967189429605834665485073765113212921820781229593454179358441225734656551066701938090896292774629703987535613902904149413644357679013844969407812394998637264167937629592695230932567483050543941519391100111584969485464990066228305110154863151154315327684378819564645058061560892428099998876099228183181191466948936312376822672596484948966572738193312071217899996505815793315220148309440089020229825535401667190146141979588800245757569542793966942849487336689469169321634267558126657973774899942738155492522709032531456319341392678149622626149083944892016764703995881718511586558691507286005732398454547526678801535412240149853627984580316105888686180220662984873162557240015882930570227366172775345404772008582845500314735336414589706945500179931263288093170587645001178061875002017980673713052849675854089699669458609190295878278509783594676435826701307824274165018865763308670562937571926405742327093056496493215239561605569986452335548401803101758415405281097481252978281061000449906134836888731715442633950843496224048243129151312014367440085412774157252951373279178732005057570 7685 -1 7686 94179433039200796803993195746294048127148151143492074534182264632062230983255787350052700471450647755280441893083358777683521996762932278811117988318629126108557028732494126984279294330117743344481097731358999472470776362074248689394669946272777512067783209887273897937362749065874388366695293496765207852138396602779733646904638168964961085616414330604834501626113471154723920528168918238084590099692044229722024858433595224168757220090287620726009300605773610321665265097549953688736241097022290091757942439082074134096810815832833083787843937709098611366041384334981339017930562581164220763817431886206854306789146903594481710583523933406629696816900179038028634000539457103550399756947010444287712865149649208295598539652991861352406368421830014725064924127905810715560774656441779987968728527636421630378037450218868681858631851997720147113463262437827973318920980614746895732997525804315783014273635745262438473469832786484993484665524023468077567706479519237788479128769580727158465600831269074951431361813741775530226828163361498642049232462838794827016599362699697377000599006438346152829249797252014174742321297287012817482222508206071819915402059199856958080763665410762616328323630796897942425824826478823255191145000367354230503712505418340151619317061473550622376504093365266616481784331205424027554668929380971235561422096872844378083574000028019717860270497697522689625386301681604386868096969732338580367509417158149389672950334192221784394289966411297825831782095074764520646192128532123791605351889517808002785651283997079162716960217991030744412867304279278974749816038996112679024595208462951518192550514094411233952547810188046338513038268188842835467412733116010686880406067552 7687 451902630572893936456106886934540685333663107201071664002213630365106530793131002162223339549271967388558721482549569418523192741403583376503106953373730630288495387942541622695078725747392996090229288594670140746982682364004988571581060135869163724771357603619888516174445035584307629044888111468154809103818172615258065356745030483742372746524605735037969649514943583037752201693394008976978259662948791909658742970627941263155358499685404170130068529494312386243377903551003435250193812918633374188353373959855618742599323685878186012096571778342747825801792365687919349060187580620648258699097298692574521433834542823387754454944128878160257410149076090784934019354670373691475014551837641709915165532922463241354299660639652488077589770334630899592774085842472091081603380511816217120384882202841424683163658162370408930208897409527041567291928185520397545232584877874873381763944937485386005503207816302476477691913374595748839218406620538857602344967527553299171848439632781353578548254474549284842764124725654294885857984993038821705038957244429092917538551823375084305694161603341013616795457026284981189119341307127717267336921883145437036143671492616272252407189110991243205416258888963940119914614292708846468838405338122758834859562772593576022603912874688389459871416335328591810266501091984720615489993754283415879085304524043704068342774153874875448017015144999171034146845697186679587394231634146095228699529188474474214915977669230779786065179634588317945569095358063417653547168507979496160685977637145116397096397364743702851877117691219934874919069244043492087046288377151479415486809499782501242552695773196951200197519782302577291191413445953 7688 -1 7689 5496388087158209588547017317255355667916022198167664427585652375664440786035840328543274372446804665920904918435240176876006746707404099494890400725677332331711661660881916517521856172374228224379649987935674581489079267610675662135143379284093093824000884028555856165749923556584351514648264676018547584094365398115206810411506604101172431583771582486425787243632566980573124878802574532803355863301819273087320677626204967739211987425196434968783289436369406008567914223661896461220945015837258159022028950377921127244545051628600740155142882755591049574565647406834878602611351987386602908063110516034332265114910972494525790782741495233270391217101329098931333395597632179238969028969835310843851064800239059840664329397901693348539146394799213315291114036385312201141110622911140053288308416262430375398950399226216409695531567638496918464602765569356210447674023591211529058623634425489656366366991586604167094757545966859603507177089647455015051464769708326729054699698942601502102744770794685760065942904133316356390640862948400248348223230148200443682065492018735590097399049170338649370242046391591928048323057435020713246971363414317816026843743887019734750203255439352258733130930732591882621657215627541686449947231935128104728885552370568140344172357126349235684806130067354884870780778264233764751328768512149816987609651510766268395383971431116454797420370674891907401319408932369031666740534309898893545530353165721347322353299322710326649865577879788905699850773572502855359375040090630050501788206919247876095374588217767610609312435436247553968134152458097249195086075465712201312819871747794013883600358085435256602884978395548058284860396078233280918513149217941614747560192562651781630950383289373226522184581 7690 32763205315674755611772179967240083520373811617197526341242983469474977424235516752630513847150128415558243183080029482672365347499954430131741570133586052453744065627234958266192135445342069062212088090093080568784644781886845268512617380768401774277013937516055680753113291925158474298940323124776352155179638041119902761619351983680120616528015009362279474158341051020222925347251396828535541447819297652603220753734941474418783193833032456383226398183677586636736190499937702380343122999233381584229262609153248706506414937523766684282362656773781558579586910353169945149576823308830512810123959337415472089085907498426570982365280990926439119433882086473368716927885856456214408431629049604118626165330832757321726087995738779751800231718699890767158408067432569113293789726109397192848517350003827409992648639430786411590847267624182527480214697519908313040999012349561455940254165676584290596199954083767788128824352126534921820087145649471260751868850099447366659795120101841984067407014088055266073435833364792617163147528863795634296837167014055865765286656318933537476340801428950953765876900883000840242064576151981874736772506478622417240588996664422302310063714639677710259557201069592595492107438132999449460233611902399630239675248345564319719878032734830482040650836445280256837632974521662574582352993927202421216112422910087533560077853261692671034084566920928669897625654835845434891050212922712783501367333909529697284377918914138200519181080888845401708565912250113553072470060697310033025350883693667619598011317633433668079384270061196416817023029019976360803328934187924190787701927007073620958889588319718453243137459661955409322990206359321706667937914030501115344947326186954459114761583713684421517 7691 -1 7692 -1 7693 -1 7694 -1 7695 -1 7696 544168747800842138134339211677277519635702971792907649848942958257259392280617027872455217351209302004546718669819359176928793520659797940955951733583466490562302651887599708045154886671967078223557729700307959677470643047432514977928344484427546699744081596130045093710745641090596299248336893053645240588242252818267108938864400800026327993279797309203758143996517823750065645539175468542176543455047719448213345610255366468533690024288124774717919737408995636409747859168205608514708374495376399478255207557028570387284336051980965064893503984524440130185520462208475564492233916184081875829504730894538594217035894711611230584808878973605271036456880545322090906796682885172345345984048528766201019760674744492376723099420682635920894180691732813627416071645207546838947032762787708076319191083827780717655932160442034434025981850181840556849549090599306716190767879202453303264924320556935387963611528766654035014327923310831774360721354231346748678609124346837262624008323135174813793222353208667203225433054242468699491248695402610581596042952690618487944145285536175209254630706321748651085795360318702371485455302698697293101334403596778932612293077693257359665347756708101492753857161132615269432450236222451644856416449820830709611800214367541267388670208039648715066955384559271420703768824348532601295458228794378061200896561710883468522395183391708620129540232072232924479343258185385676946071242267483725992828548566336893911614949962955765605591887791916890731497878081048222771377838495640073404330134289824172938736324085015458632077840112232826345442272995604167152710892758796890119311856761199968769592184233074165402798169645102518315334222185030693594249689232411809700540262974072 7697 -1 7698 645515437174266685293391280893260609539877619334295457293427085347548621487050509074433250824831579031494149614222331188070072892708598797205745620103143441265415617451605808826833573521035458170101611047076711235887543278173195313346294126558621215666330904999085735547454597395365147894448453873535683097903612219059321362800406729790547333249527914183164488816794988341922544371767061842990526638052267422308529490091162850275809421377094720266046717707184040371714931287303853747979367794004102863528779787391506621674731359718217208695251206691041241115154407321870997788878316813213830772629011031236751828470275742062233498187548546327442919918967880597372103486165646611870951494007201716756782907192589484774616852829421764509496804555041933604333471877648270571442534958917056998615241449846080924001670510858597830936009968555983810375550666306881305926291349573962650729919902824703256225702688458175713756765439974071271527044491196163974953116376091046607634928992081059822028327621135620304321177463818906916938568229022877992585406151920310028489819588369315611026748430492454509626166120170323706785689255872018464200774418105273171031341257507011668805143642408731418195568688935091459981380289570383630718386615557656607482701338098041036891057723024177527026628559162739851596338686497694528743995693792476911536124541661653535644231017099724958986819920220071527641950623177291751040048871668553723984921321968898220449515141594169856630581648882666390299177818918858704565691930318703904662619220285482250722290830619947840650358948343388958854480569930379518165175435362974129392495342056552874871272483170594245901124238922678415079496166277974392319645382384663876956475958355 7699 -1 7700 12514430850196528613209606498500593895218408957801256931804224611034926087006349896366623077410586567227112177260553869397319695006223922195614994959298539408834924644962606000760688937407134910788722832978715330496009212368873199807636140108961624471064839059950263730957454405483847920039929510213581519782855670049746754018570794126084634101007259213521126445857588520053604425909367936873550373821413305454165096713159170718781338768412316549113938581435230968964143178338782604748957246599989136809254952172498196468270010928923218103701773576828745065240311241773484622168990247081223020004229644813594557536351969762404910782835940586723462097473143112226634401117653771112997618845442909669060304454681088796460717814666128527156967929681863770911111754797176393919746318051523152770565339428475798960155431302896310514088250232719296474589068818515702541991608350078413785394312407513186590568623720377664964076982727492606023069474531460593707374956221346535286690289337715384522588205244410252391459052109689835219063623804981840041225358512047735552423624686660412750801177803839241140206100980277653986574908145275076642132872551819285874285446981842919359344741922611899508574149778012073305052224667321551671215376841285249497247325011275071063867328322035294057373221266966646008042856719255645757918585125537196705321137919190999952274579817909980163311586678881174043751108819434281422056200092695847574024869391811486289232159341111235184417616344369615634019670507696747857559270795257468377009836109229329034689753670858561912749938295668428260338245330869278789499328618613694012915232936772710401903593110925725374549752167062969723994592128650050806929423260264622809245869408029847643490269383555350661 7701 24019932335603485057968281577184163868642548256909109038135656364826773001966579269649165522114816532233528709009130296112013692789681370638915953441182333063257718555615558747306946349795914295596874671420924256614634622295680781804252571022479194695614671312739591349831216777280428738286842605325089313704850591823505980827780556476849413069061163230346920335890479242906104861019555915429310834236729509726625214269401119867514365049242332248242121386795291405047698827265723083738395384535671772667107483048770349973776394474394532417146425568659247160254806771600328315780237963442556302442281512316659841745578324043313580547127959002948635908849836664059515635753919028617073848382861513110804728568290121140636060797280603703553351137648492130909285511003106407752172060422743659685499521549162592319892606484487073580714475758053390692542844058387937888783899986824988690034061095888667728832087519005929114581712147110007925472135841593686718778149849906851186487722797728927029083426623036320527387085880315384563704225460366015591221925898036333379863448662453998688272603635131923596307769826844590352274793980061966941752909258833743113563886215629044552938251647790246596484627710033579176037922725204793051700075111652523464607638693145772511350773972940473979918900645778262340464801435965357910658460474153108300407343885348610646121049304451321636218458863919458601196897074662160417554447611535663418471915412830828437908916347258474445877035513061343858544581441672774368957366181984930755873994664655175887269366321895719072563901023879560036109824232005581051208431983105656256901216800338260082280829707127175679279327198840620016883245426661402585780345339961732746662662181911210384681319706310251 7702 -1 7703 175220646810516383501695378447732894725753626293048419627498361480698141538778378592168831515987352844802544520763493423207495887965406635035116846598218707788260115651836812539758663378608786466011583519568947931248742184749982052454987798757981305253523186332531151704197949006495309342366216599161270295995028377314959180035251891403254494030234606960615835539742436498709277644803018881388678379317697420292981037765207237631988841914725868635789687990882911024367926634100472314777331554610782295153904675931246314712609775057850113260846358294964448842631737099837718437618223312617055834958717609822639442165451106119138613846367390546084869434561357312758025005800592763589937601126227892515631774087136929523081537568032147972443018326715293152876605202139865655356325889782637035682779211258188347009956277220122871118377612609253842588776176858954090205935893299917971333202262432100930487527315146905292560189731088192162649092698832358471126604785631505195519906479948470600790945010726478234142761730780109318076246986013751000098826286094128311889547814623533665770820682972790565219651379329567460093156759738063965333664303300550604263308925907895251066777857531517394303832260476075222146003167657799401561835911526332790528789883060281832769770637273859312961695021653292085249214798465173905573070083906249416092003117012825670069575558960751252421727276630970980665838025729466275733427789245461887739286955351307615494082039497805569479311037747922355471110129528612102364011704214491431133712404707365795002938765463587990178341569212349384722923604245499487237449383605851296058299712754597060119981757446599457812123258477022613103876911899892538353247370016061282290131040877118088 7704 104970235044897148115878788866871447984631625170901768705912335389169032822760661650465664115590629116421668504784626514112464252378780743243977648079055625891565364041046358084305715996429973102912401704529352819993455808672773250236275565092316350282394655882258150586433410132416582179489803583925423930742650674643329784771044867021689307403206790480754971321200403718584272877175710541770031798935607225129534077845885852204029157758834829465485538949243760951885408681200715306060609715260847144052388752282999161367848682199179018535851208359843798117817072848926324837604197403472791804048162634771456636100360336598789126717853904049488005664827879837151078145828600102378654103091329023592308242710876559329166823083899935026414834755434744523113701685513006361071330477314017540694890570971563852933507347742053827986789661218089663242932952982728984130135663273163923093211541233694998554568726448792433849348003843594753788044572494053087013069641398252412665186006079352330140669680158492598597587159737230099001937698352528207390529480727557088738101451039694709840360972077892380192889549311159781868311989402363549946746001362771346383556051155362951503917578441331980341143393434792211625909807018280434785297235166199748226023104020331135777562987741516353801377737628182226605536019017933222389784113512875186223598875854397184992626802192847602350329314589643540335061152748673212836894155496468337255294857983799817125512935274906379528715218855631202000818343040914338375441621779883831593413049483416022083942393995058140269392838767563337359246538694724795440240150714214722460946665502793199304253104198528399683881671583940110375578752478924326885067696599944330099258423228270525674543296 7705 198477442959166221297229789325871653067702628981474928292658149485552744144512371436296459566938411131434305688808936923894776209357762151997951441277712622508286393467969344617221959274740829691628464151015423794490071066379676401143307570309665254228985286658855438196468653262136282713463159552622196099021535794248711296314575062064303867767716694686584178331047394894786207720027350725856812652648136604569343110184444030172087268245049832206120679567774763087582147351199843883618500323974355158311924623146775144544558381517018963629031610990050082896358841346266939255537454582034375731881695997468774030500095770122514271129831171988042389211882828647248817001579690210047486234288332786822782066675908820510645299175588298237272429223887334046743600289874118653125791952322212797678491619442835425264356922279006873875566828789175013996492786629272250930706130981760264983331495113071645039662982715742898334545575166113846367711129193830745244063438867680836981329732719492409075642852711795189142915740589142104091461738467013638113520043909638386980447817607812834151167189271679743085819420335824002190740272899901592626838891285615173273763721659469017790020586270526181382736759704494847361297360974567677545666128930509464694941342929185616927232049784249153454911979889234592135979235164922608046315246756311830730398774419139770679335962464387394283064757273589707657722499151464551381276737273427357084393126883907747664670721736986243888429710082429149941122829033755004022928946551081112145279054762380463688764401869104605643579383983878597027165759334075303764405661189111914223732837963446175349596591929599877997230465885617928281069822614869617 7706 3847827785667290483263973223761403460564235061202276157397932777092829808797014170219340538746273269549566214962969593358816442738803321494681285973932249422656635102140988746214723476903412625742030915255301684052754429326017807596731844994599407588109089422850599258140813640547106127168303956027656578075424604926064257812563708553792615798340403336696491589669174011022496389373692644116908166956564749598185795621952666496373283354354433198024890463841951707975714235875981890523023865270015464020218273190079459335205767818398409427271671369169741760937741660658940532728530976277264775828416080382526630610145739178210674428089265732581695496230245592956365466206556897762817790469644695998092550882655225211201712078785554743937230716828346083492201506913354289686920520769829525041364222991670008569729196333660570139894948250394398776332359692139046180605069774173854627616803407333554035358292305436493433716715833982666020257506116773211075587260362175098936508408582680123924996050539987229480995015319180594959562662295698730071479710558309732675915244322942949287377828982117849437517333278144499755272325825845977700806593946985340637734160482243936104121169604512071489515414330152893681021234833709268747111119360654872709270062438190085099723170589012085534622074171342551271238942214780913479148361775226242138381103378480537787023803356200978918990754384141394745878755460701799931705095690222184922660467320275764639039447958832247332887348975061782907633873072898499808715315158415168158057114435804235950028361626972962897929884648015258271635009708410353996599920358836666166406030038648282093617373929447935486629820461506489655070257989129399351184609671321040207355010 7707 74596782623803312819697614405035765906837129720632645147102069095656410421564929763605792015642275177415742018211470342451590770815605219356793071737610294769037598463651962079154106485162547551220061887702837285991230110342843624227318759775357103664766546995123447268688093519594867899214565489643399035189546759672244334943757594162682237203624934487081530860336100049269815636049979797388447755860437082758686124027616119109249648207698935442065740959133617454879119425662118554807787083000188055904733451739121681083354834791363362039412984209136495759910832329812442393809560436359270914599177681495028872661440185812136566093045957265523713847156911715909062213013226284585241117622441173566177518839278480159210317831695057883206986651240816605376704783937841902313449772571111344174791954542654667642463011047130319294035349257271962235903924008043172620146353017988725426811318233593621225538107450974224924639819712778053831154443093786327626594915709995634505314457499481134259773382933919300912508048607104492479344405902805987010149207304687876623523697475602885332549240007912546402961798425824517723800148231902737675406360619790549468660696088754671886236134548161659148609062363612681222319159597244844565966122981310423061336178761156511573128526938695629492096593635652082404979229562180716200596549273067261017659376718972522284250160614859400950191015743859461963661064343607514719393593395267430361637024802051093070831901498621226557235099582281924783989498575989452752803804051432060214806810005107068925663933877287481182659829658035280825044467993874158838147863218552850730676180719591412025067827948074689988030197209770435382925363366578542203689495808217969789851680645916086339998858180627 7708 254368202715859022235241960513242895898528469892119941723337414327415242578184714840422095663445641417476328605521328693011898709866658586757673866775650094593708345462177754744969008973700994191639710616821462429814020753391447820835060686809521243845222266357682470585225005698684271812927146444143071596996356318504912590971306930792343194221210501381516384408636322305081691743367277795021272875938954797732215742946630883659433972107855779820431873898752427312911282956509061240308639789320819287885953330966765222937562142820994733419581288856056056218466359205509320109015275279442499514545653576398160855185517890317063362971998495826652596615574629246150465827751827146676932151257073156720477777337640247094301600695716834904831771211983581782371904675547826158782492205710183663973667962263799133017865303958573979327921712020168153690406871796784074973851841596981960541693224841420051127049995708694001740107020853863004668820501568880494667003499866134315237727558046640768254971637970888798363235104685161921808573095678192302373439361719628975916215085195579952912255459948018989195074236773310216288587312416880720944409224008894325112328395313265827489147993237249494255355573428722833604097656749996031328331107818415297500387991038688262947844346167525418544429850017559135392799414542193586277973786917619598373797880028855401049376751545750664324754185149234895597612855333714974837037383942626810427761067666495239062235093851542989003700502997021816792056906161526143181984599848310045838263264951400889453036000735132745607781732944974775681128543434535248473985337676050916480700801927310044531246228060120898127059761507479517490307018991175684896536561031844029405 7709 97160007780234835113732023486864962113023306586409479743399285744275174058420593395325232453660382201826613594888197948723916527959359753937010477536036866621217059030250032235539193056881845142069475163225903479923383922734386512650098274868296106671639635862574276185381586900560385943894860996978767624386971445820583752568973909456108575685359327904145616347699023403223274662688131989758107457382125472941533983943106146950325458336703698207653873581500743852661862020214352269635248194921739303404264043558450780227848528175052224142281276830726836769773248666642281703213387168801379611781521080422941063716920647035452297636038377975483908710745996396482695353844155629264945286218673566974697861311414812281664977255918125508092355226473781737677353554364118168703059672653885858281361461638453492261672736844010880706854869356215727077374192794352782151784211729533314935273510396575977849651170518874505706181760881020200359493538287247799772363432956985354126679112769243270002624115316360979573723816688589480796596570858497235159833551678731133264869334952840688640225789951443441258924838041034365914980645139600406184750601542673577875874017316971909318422838686305144603279856739573750915142463413142788432365541746796840319188362320195524810953529336431212596943518450619153836353025303159959707440053935213387792643144820476011967732193706697870933476273323977012572145723594031927218577001742154991400681293298674433110391395177003776106014875612486399049556066833450068467230464079564089251199741278643784637747077907904384261572449988645969024901393105498860180758899740409699243704636258138374734002663078324573554846263791940883843395362043357458095779654266659186613 7710 -1 7711 7158875899576354438651779190546463494573366100549528391768536526218780658547812790593489008562340149431466292472714155501988289456092565903646587047304577124160448616564042288396981676021538953687016428981271061552607529882505799068933550190543077924105444906844181839642214188704347695525923654738795728689343610811372752700230212656017934634133959143067806703880154082617248968666411837157084985065105623736626626123643853596177911408789927461805180633005129773676660446093527086329205766503676015633729600191966951488818937383751739892233107112983303047028347642422902409910736652914483047483433071877005096878014546904047843461819676969366636931053469015040169449508978233095286784003836602049430684839599932146952993432645126895520286504254091889640671141066837381950414105106990346004358188885528214421388870039365994280843726556971616272400468780748274844966433660813665215384096355672777265534174409617220691787558598395332754832061693517411586855808129833131905730647294284132718878378320755238529921074900377985841592392989990119512552548950365522277856956397019414629968817201517240854381133033176978385667276071071187898471739224849642905162864153079703982990355171614351712335905756602873309079268570999642389489806642374517833964427656080564832066459091818094269007616848235607290622197894964831279840836314013119604807041310710666107161994860416850005416841599664939497233129893206632533673725596023044571216592620383930848972921047746888734489442076651389380337711789289124450667521662725104600167431347372452170209877273697610256175801051240023626329334285412169581288961535786852334740621862536013384886837285776049396958495024143611473379226104168971720510293111832839460706050748770 7712 4564452194791160786030224982883181116964911415043242938242891414921518701674514264486262149303075412152389991956842318963458540683524952290415067382000357053498138782463732591760035643992666116887878121647443483186707364439345312136335488224053577267376550506610737672806672424467886620520311187351174362541827711122038494389845654270990338473162545905778679141799770581180929329309207777777381870735661046968844258730334399381245509747571341790567838363221795022749842045924975467889399450016363290618370907601834463439866016773840471608672956851331362486429607553982557468663613683517881452911206556460977849449160510520374712241323661388555833259241099242997298219552035125046096012886649147755332450433599126690727013796562708528936728353639864963528391169751591403984807858938682770077196135514432153855281789488377966520231516997573805410879550765377643317236614979700354651893369638497213250870840545731577990892793350882961495169282226648507989828166033532937786978845816825509973333411474857776929038146664879684511607262442374060468563558182682359428121562109484453502035558339296851243025160267911239614740488399637691890354588891845392204351904163042807102724725148491798222536228188086589498364911084444774350436028930212346524954640913250889323417103034826584088657478702763788612557963502960785634177929093788304463508610322042155326295054232807180983352027701542116706972704173255759053829169048857923087777532074607004555423805809466372560229591558037566960236746494724448459083832884177998248593930633750268401411779392174552583670836791935302537104488267281249336507620893273791652145079750408403937284149484635942272229484881321542796549284502467829718061030547535451124601 7713 -1 7714 5849790705991484780384327050793660785922630780392478086465628519090700809524035760224925210361172805650791472145147926203192326039142829046425024998313283749054427098920570034074087745333420206312250733661166629299106492889474652864918993929624476795272775138103965796994826651902740629265643965043742421139572892652300854072165517408971909719148449385858353708203323255983534576519119808048460527964707386553027479802025345706353920230000851353189477672475038700932212077019849127852011708950547147724992276629703785296191098954795583430280941869704170835612343467329207370649867458409469515590689471930351812205852448177584154595763013800286312886017096430200662940314266892498895950853402534329673380199158768983300305977176327116839645336349122737012534470762425117328847872506032822031102659363809073394900835608571051895044968981161783120372760453448644501877399375711295275447800368313870248556283651543644809928328136414799981135338759836211534353317993368482728442271211538612259318358391216706905467890587603977748121454330110144015030443629807810724536249565271063798838752928863605027494063439830380789937951964075997564268003673273107331065473489643156855593200925264198479252526332507061127829511373431056079526541607370415343618664954775251127464559007359526399353492874553097595525813743635088873690210768545280043378324138797652872446835252042493253330966962480169350675015863398733777647886934839837361641127419282035929561515876213238602488119214497485653186734510936457241809477003501713237773662612286536743273569653017934952592203656735392111367043199101773659885676196585549542751196882727482057233541503709782807301562048380896746966838956634541117478924876807166926116862857715191206497976 7715 4288700558493074902163850521538489521854009251722019219352178287370104238521920252969737110778795456791727229121673557499140824855829582255212085840984588139130031714854806440287175333251810333563638471911985998546515275266548090598394080431333900617928311432780477375956130839525193380168103213006994906503570043252504551701915577994216269651901956874101992333738542579622562362251447658807281129169264947124196627616967838471924412490882741769519515865070030763237559145972903606470017053459859273959862986481822784990872788343134876755924215357860656962855557444283975638902046043710351711530932619701451994863446678151386583616551531712825650233646960712640534435082144757990605545820452337901049205351987448326606875860468148286418642212084970019463899678568246492847338814428733929192362049979113606866943904262628597432859404727067823608174501977200229092628761769375225927165123790672198730285495831069828350320424549902149971394525651452867632812190319972529295378362908949413719243302801419659579633474652495030569612207071264962468408991690992433512174094588582566400426021666410839075833428014851626186417083237016129686577955386056015814798392175684508318190158823931774914594950119748322893848446840671566723627138160008328023357179011747885794953470949981439635868541618993593926795388697855794407771294653530197022280987896812962411333597488285342514691046828236487322441991014987546458058011103245650760329832090395197817217082847721210166322505694407589649162280910680021606750674923021413931153849417784916545864381393696656921302698504217264591718301763842179735035980694425777858109796104122139506032686880149805615185578271442100502474102769040995872903054349023409057166086817214393070658 7716 -1 7717 -1 7718 120700129736701320951494402049555421548153081331755580694747029273009392183661809171446180782796208621135608815196593303012653570743697959140009514281493172422315085363545375849043269948725330302349230301495637070565382933855331244777925009739391753260072559931761142659152614264142260383727404699630741663701256459810251632067959240252574263596795444868032389509170599573063133815354914676817631833091323676118764925214883925463827405269146715235404655843280551746968452766540239808059043987143437747858237540583253613592762598458077730525268541486431243316824602043382089880077688087545702715576074296275015778324376024347454348366992144488312676225367163342663952074970429786729079089683779504607048120774960669489349600765692663555193953650611523979380269341893322766988021046277185764263493316631016159025787489592308855302398122737195736482968019594945107816603295612666611993387873424297468331661083026869604835338668004671952322912433376713219166744460775814164691074556113021569999747191263315991292874094126965866201684537048724185745268378110549391391457219355037096483859175516859076155862290048237557464281811023768217282234327525502668130924196275901935799050247729193464807350146942167017689246649451736124203674237266082609806588324884741965148210660245809464966127109806980743100150347256467181727815052700348069929414301092778167797380451456450242719801794879971989489104599639452025052280679162200431363098751426724174684756091068619342238077164237765642727566083808400785235818247370885259699695753987504491339481084769563425328522056835516805851950462364935978573703278865655920429659977196490447305901340414920335210726664216465633804186722826638280067027640368266204412262934752949157641815425890517 7719 23635021442797972933102200321848474115768813081025585046425987793439443605517604858761802238103731910859931360794053375242495390242500060621972537990248145621122423426383632281564454929854803015305757220889982179535101164267026602330253147521527431922975768613902135388515042856947610284044760095125215958737558722059351875880206204023969300914913981039128557643901273786782061856868624368936501161014867240909524451922628776977425337505267439326417010073651540371989072769949359607567260025789288800675509006790572470139179660635545562522084269885868040450629104145422088079939927825071931853248706035356519846944124276566525440294196362690603330298185624664421550285964138091533986942820106763974047085589015380409895160228025365245869560914928550100482927290780785101591963318111357277802483261947669149721875917914031467001063998638117517647134345947476357212956538549608536097341507770416501774555619597856455641167663824596870281621305861481620740623930260026455297040121192481484646110834700567304076505631152519166491250098234989011725482977018577100736034538882819005298129186524346762710973485738840062666709761889287125209431586900121520121958899159390553714609566095975212531683261992625071142500205457519209741561514047646009601876817421319756525709822368945808913776944691437326922508372360170456367262820481697835100955891592764364984511289499957463147140594137388654626556034979681713711229395675499511571764353710870344922822748653854715362239862629239903237629970774146241825452924174419086073220824895565316011721649520307562821163099577569516691022345143253647153893066906001686003841234848242633453663199104794033116736384322221643252977506472608684783101232898861036024236974059816614051036300641569075440304554680262250096746551537615251650969245323229 7720 -1 7721 35973342379779896379518095025697258492435863271213712993343677236316408792998596575329450982257867670249795176814846344466034360464953144427732762148629855867680204136115735682466927039968829528582390267931761514626222539473598067270355147874532960291978258033035149317149131710543319679704631366861993239734520201059515937478899540643047117227262243551837174730704260298622939951194761353895398053161362138489223125792532981024749446448402081847342562379668280733869063164365258587303520327391405956844919908421695483699918388981482487202500098327249216604392222452659904784855394612033311779303481352806027541947633162231206728826880973641864884872077850568952322839383336738844082187189627279181640004668201393863390488131504375436584714273199394732061973715199405051014554097539060968378195590415097373007543030297450541311014949141925788844051811065247493541692165114670838378020101203274335962828799167974598010331074105936225450093233663860215196178486687618566732700388188252481898826343005659769043239015371765774958685692623037047936151183596682862547658437742754468326014540338104904335944085948596563717627040808028025219001882514433796097291738697281331946988560292456504143673452480030693141739440753400803603591129127059078848999568416226725354492922921409150661801395919797693419311987715232563897785247085097657651750744440367163008120327708144261298448020453369996453713263425181114634908962063384972985051338432098965644695843981201472841246027469238738785026313893085820201281699312762142726731965285660590520973147118895153695107598528285665482819288101284093277784292201975767601422108549019756889710543194898541906419414193897431008269993077589430473218827514473872695590860687 7722 814971849358624325289593361987384214589193565257687777910971761565929765747804266024126997963038429851594048492548772340104182269438588818373394335676837143831475244997572832627469738844088861171966115802144010463861570113750780397810783177704076544121369788000133964768560307263725067993395953903115062950481658162185148592882037612334453874087800905256674401685784807331774227893117952374485491389726070592484400818371812257172107224283809460563249099059448081643929031611570597311086927991010187442386890343770289130412122752964444711812431180767947415244770051005477971287874998209556876557126758168256998917678823140971679280784825258173495348179658812502554646788905036517533879481275680944030550908688950640171412231242580733489995932115092864860300215900433742651748912212254226782265511508381617039822394219477576465686074757572509637648626569029750299231028438569505533268510793311603625072099041937380529606697964797988251752535857060400843662818224262688026203653553901440354208694568760027212037165961315067666527924283203131694242933426597176915090664423875338574516683442907289303473609648589959123926511361638687714232539196174453730454685590187095765478948598199922277761192571229087208682343457491634493886950544224954588134404765905345657200413963358531172828588939639500494492808185058207577982155875038330336156330636309958444061685741729908642158518055930130385749727153798073699926243093343450141143727469316525820475057658687686552154031297944538236650565319002666292653360920733065299759846648155564651675969708001175179841988070234498995568082194164144681459910986315504228629004422831217981643046648254941878534092488181976735282771026868342993976493280 7723 14389730827540212146336591843151411256887295323426459488899915956874390053729592310243897133487330792642484914158897010925845020425821576302397029788308321653631818894513140208808302618215172206884960485072461420020193964069821219422158447727232451629336986516466485756485493713965990639511380545593487537453161145247215319273938112975187452855732986409154219102727104503146325804263472308316173925845415253969805405006159921454654869983352436621546265923305996502160215429789517755681883112310105912402829243046448178344182587901271777638342171667711368638598025870513563421804551546925406108694042707744824181096381945811605121924573008904948812969104271621296590861311088761208206267089790343444939527491529247865570663232239665339941364029663073811150282273454030789619023464768465134460411325535255805732953907700201578127393613648905498148677487971769714644866973392596936047801379307245338085246998254632685724783144976307283622782332771661530050357592766704276142158651563714721227840911349789998463451231058062884677130151759573842171610877088251541674881648478524409091234388236133523937796110921820462836101554621978847460121334673112286502355440240469593559877978396491245191386722597717955372879167938988209360329688126547493322767638197426567657010468000841615561120705599604966517751405024217268636429945061003608757074507852819744466439405986232718049468937530889746549460637568486319450232425231226538958329805952762718190889970591835986122325028677261690911591264848682862462217129991254159548917641582008400007930069818800264689015176429140370881361817718514742038259155369911204153940389999945438800347734160398691366147019523357493793504361029222456218751582136055901359770463420404997941685662699725051526133095 7724 -1 7725 -1 7726 374848738740518646545308085282227201077558755145780649787655523312803640551130299476039416374941733202333930045074655097096798741966776082644440837009898844628418589655911166659691573147549533392585003903130097581945223754998896501424459154443112420075066628965289973497202687000196664841587758486547002117091530309211022147278823052867302792804027115142222427784954907765457975390315412832756301224867257319276484147948214548689727045410952293547671936728191977599098926736271024933574903738879509101524061476049533752775052812593883073430466176725265770229726368014294618337536955832529983989026233192246607622079409975771487263683013224413390067082250406186775998463666038613318044224846916497720036115398441625828700382558721230455797125748042990598482541456492328797105868429499458280863726018166012780412982928722143572342630563257985013988686791897738376618474936952005950690909124993225040348916451106441197007413775764005052966765022245327610589146808089288740353614133636396570132879950743893664635377876915174924329347332390401867399799963841600052280086111486099176376059861051095845244840974412062093859835721377112860339220519898340165113231774599534497468672962939450454458097492638478328992819201257436627885407372651351953951173135497231660240882704871735123403289287386269596371848871556040889636595009292637174922549725213725034837051084317865234853477201744541763116102431748110060302996517328419240057305483094144743498289305664834947013277312545033858893664005188689584076232602571442340741464152481803918210066161747563935447587603915282017187759361423220366299515571766413022367946866486478615452072405154475478324717058498713431366006783496848634172596392304542952759180000558597161737326245725 7727 113408289039088435637713910249947890104221408854407944654890879516085320240373302473548305361764858936728615842820584654789570414107064765385696189666666086632590106702070829761377155334674451441376153907210816172011023069788832854578327919386996725829890628458567078578001882184122229323622929670872710072933083400970496316637522225974885963098759704779104608021157775690870647898357820961777717432686565096572927892198751206841240591635811191220632145972938758722939530292236932751935931610902919765380627987322481449163378674489378444111051855670862693887337492383371175744547022474950944374265212857837339315906343345995672133754276625828813809528767179423154345595279214424904354060163248051252760018773126946100788999221680828997014631114086353716423715290282627312858368958250844945214939890806774885784749729712901174263432849564639580586353630282515656438255411915054337821939982333207121538326654277354053330929741010019201264177965993412058346061329649982067413948626251656343036371076290298021329849104630792339382642584357209393031379425881858988608964762749476187860736578318639971342606819280431762527225446591687610224024677329320605394196373236700515471597560274457782428838134655534280607929125644046215140732470809182620364446102196264428167213779975712241722214051395121296960636194668792484638546194737317687021043273301605790644547646100011315639360594420902385939291242344861238811941926749344972894206461785777820508575175466956130001310001991037927053757850880326440533087029342195381204561650813498300146691266309132854942474219903699221124886990531519147768546927412628710359603522885750208574018321894336084780040676122673972293742033655886891179351329410806847217008150863481313134724653530225914591481433322357 7728 -1 7729 -1 7730 10226019043378720366692181756561458382004446270081887753748862305595475909654333535160665599365107275029264434943946553117599510617273780082075811520035817283014203688884170408986721478461326036798241579683866125495976414746037604549180662333309578812374001307161409604933041234326633512477169424205474744413913837751101042624996142163877256620014043610279210592546950286134943531322254484566622022988604822913882417304263474044964337085359457172727369099765524036668408258865859377200464268338245670578700000635809250938777573034236940036760105802965420105716818477288505705903742682640491241863346078340616340130998663113630189551667868987692714039715327657523149462456999212359559956403456827385332333698823219547048043445476156084652237872363331150883496619787039322237754775447941399000830053217574980566131144034392657683369999257676986525471747563668606774529387430029827407562423758401117920997452464654322881896577504813094815280354121385933674578461559835599833718518426426070665637333528449394229212581984037238025893408175541788312669941175879081528127610716105072715826171172118040762197881125633275653184338301189912342986139323348587432112583409202691704864026330580594948806334443149488780578881536151098803824533980277578252283739401344170102417228804738080869250950884259193025762169115415339186870624238942597143587062557572001660850868012290519110257169358643432735892506210278222912332911139826452218290184674985624929683666720181322270298887689075225396705121804847383918444799971679883931057622672681182392851042035957630136491992977672682813961603687652661101573646904147457892815965835516439553080415327327862828069488255346845184377601212734855230256483934380709642846564025784849115486166529100237377561776491609 7731 292485532261254430979917654232575917615998162710571661464967266140162112729602594542415515347317975546201341753140830515238084991977462982028391878097308975312815313488954139876305599035568169403823357428687120283345770114443770224294248929983118316792612956997115114523767695146673709225774506040594654159095799684944417206434559525925171822974888198655571785172569491887723922755131866284864172173715307736762900277011938282273183604080646086817449354683857985555515303349783691213666808136502738981632663210072277463653142527658548828597585123463565900203894759052643032995882168764754209742561062690979167056095663597274868977043867063910096649700634837559618841530349698275848323220753766331953088990294260070310610022077688485848592140062031538353387953894737990253183941326880108180095999770832042294136600795100446561400816562705502302981359315100537463017842701521461120030654034136312862297114198907997446833867998141823156821826305126722025845709458995243156773572168363677822947673015884413501518457736617431575190752834909590097984981788616720949850086473287703913148454578067818767209527737125564510622525570330670014033130744516542662897116416379105924351084521792698631177463295032978990114012154436683404147574092024676551750053927940111984542519637633464591675877361203945882788014695167685774284464300644745973891871406430678572757188431689144661637571921531559938463340737839229681557201848814189634374790524034620823933152720813947453479802948997964295773971492309473443997631770940014355049077655684881809312565281548182662682198566444886818275751224565820761055932298313188252047165596511491528039944872772167134266083578681446973774252786522037435810840703649889742750223568 7732 966753257605285163472168830363893783859085239266194055544711569085159512914560580672385119299583259770904352711562189585526354966059821538385496223778046637012818354047397090492120174311503689996661158188683952140405401351735871993836786903975440984604064642568310000283273349154747464389717116770943048922638328548448503938716074549915588320841332445845889388898470294405808571102806388615574729286545639259309506860919479989048927518181978249220224634959428784345195444723124879035142788249036108639797061234723477333448307466597475894188143847748469836647224005886620689971809893621846749983548768848986028957173886644025296751862555514452200566468649580051412534964379062784674604934033004078294956203208770230838222488857399356663457158714573378805132707633923967359535110389629446796335464140666726715509946612153123300836038312541759407726932112543684264485324507876101212028127120018839575588612094267818617419004157091614253054619695060303341318599500177823932336677493627853806840581431453754310049222228895267697255120566515857888456998219272033246625850610836756376318114156053809256057874925877169257341954747057278158472543259869071626550922809214719008837001837925777108415731712986583532599382975901017209628944372776606306219142289839362646704393138754892799404698628938764323020647950473582676089852235642837728243156501289582191780588061719644407298452490585827840089753287398102262693232005126172879158537982897904713784364990122914531147702638623159368444586815522540787337038624814511908256917479598986540486022932511123938952066926574166470435755531079070219596309062905126135151391158021976813192173443381356215280644473932377769999520909670602577469143 7733 -1 7734 -1 7735 38865066926479084827734652151871563511304214630070151203058755770385711479498551422906194172644004234272463704563257968914977352980728776067000419157803791621140829068471955112225273231916408807823059572077692006624471359477661661921990428676929701437323289231398122646273644590366807646895382725522612268709687488528591814503735596538276045575375329220391287199525148107618563630568892210522444693954181356452923029435044675784803734769619831353506751509599609470546242691899220947170078588956448075301250964006331614043116781650688435346063039892454135082247292131601018646766678027233883744431506897167362834012827000429904528686907787512012268354501144345931605792142014725288150148833952153566971774853421937133944742746170478943541997278371162678369848245548193438641345671032824316634563984229169037193523158665794729263799852890813769162501713622780426978569642712341697055920204333498791577754519818200906315782043683728604642924836782279411244081127223004071741785653454259309143348462706837005302640822931006093742018091582356797408109017951633062427996944546210458968626278456567571426342412554558081441404883313931988852019114242691960797992477969065823792796711095837356217512289217885141217608428304257774556955218992305949005767489439751415546063591716445775983969526068560413008652039967710876475466810374502785880096482402149356305721668317892660290541324474149236073728564981471803956774075693711210479677740653922090103747963034789763365713833607247991924417385322299864156349399420822482180961291319823964407394699229637675391848654713432496202310861122147961880366156279169439965328144710403437553884779541199193462375661160643435371516758743394029332948727602189413277795905810449070163502829810500749 7736 -1 7737 -1 7738 597486371934749006821141579483843518395627504788619108829436881761226691962658652026451127825709924114966560579564553562156779151570550875220800103905115902529591641985837154979513083591701884015922571106224932780409218273718563611592422191721638046453290069054283460466216350873552028423523906294004782778971559012285308196990005668132480101789358390691463857978031638578862067693384762119323359482581513645372948629206709453189022382474277794532923267199460273722439815200170878248408029599729870483052209524108668320977865247586165560630406985786156007665685430808061937413981334483369652698042464642905891919901199703226122711269672133574676399559104956687514590081256785726478436263966972032548083885229710343130229477558533490518002825727329187769679746004615709714675052717719533783821958574469267223770097575767032499140825960005401588687527799411413522267852755345049851276799071883584838098264361893928840798688140509558507663707806561315133842102199348051531772626744796948360838036858284448495774908227291656157035280471163019581655608787377285503047468305742485901757649357332800151931846004787495694822066222635936439162567129056551825619688797257605225698613997520419739065241979594883962325516822790488053085661742257890560585485329186563508516536203496144735256559087498287155040352613446477839701183053836072471957573396613563148741450992257096959433586304171818045875272277149154694120348992616670251610130768564466697789376696850686175474622515608517299467817935103226558031213155427620784411477415385100429653834798857797286687605424467526388865441167654938587549502540963865480601209062169262932614909410589693865286205196507231553270724859334948068223650 7739 98628682358847068405051682793445223051350295992908682628442370528001798071729217496321353950558232343377164557965455556778739923284360311934505036129434576233919566173459372117900852428598692981940733916772667615694313909726542768971837443965580331562693240046064317554634179041974870572146250336692257547342192967632102122956985091497982328094549143813956391090919135083451231797700054868119323816857864212496481207170664468419602997591230188066020259077339753991577980767330452661792229850969072822156547093237822045019825548324372000641308725074917800385087264743603871566602356413243440145363010113855596653426322649009263603048359585539779330101530185673578726703695813551948743049808816815027963025531516803402572317664212242673913473052906950543328916078476309713528855849414300915818365355494755319666780063922963395932554206275753229795611607066089085815913716367140901206540131181493735582875011277248984513992521909879458460727393230927195248466433008654021973170115681913263514492978414262707509781136064554008245118625231389992328217326261411002352856711771988502437677958378052243391642748199787918543843264670768639940056587141944843938312290262697544228414060853873185331700988583967995118061696629280615532795809206995632395484448467708120223566672627685217434547254594775077529668905401036854837453254951579419093767108290259150545363333596512380003490388222442250191726873750783460601637798920115631030047388124937703560059866766556909029003495778726810193177798071954333619611919658143124885976511898323571777316793897099285684184105124380305146492084373826188720815016562153029293063504756181468751980799026883761120521221000215775493453699999079806994473209434622366635483129675284638640634151729680732642511017 7740 -1 7741 2650562712719376806473125550877330537463481391709582158959063195830176928037541754989827347577871622618617536068944467133672675256457428459886387333215565993005058682555534553296140477727677716532687806367272866776550682297363422039842682858849044074389396317950220699878894284084220923015944416075144997410736491741112887774384986768328609135608554018228995532464560212944369713076952407878154186024004727444992472695209982187810696887704238076514287727296587438715969180237038144698532585550272203814110670446138846738032224360854852577350395592615905595530997163640858057464832808635003895589604879155768349632181273511746879616765003278241632959684501978400746644079000026823226683817403404625143958224175668008097245086711909439581058152493864471806008996746829227686105676499790875275805436122006464618405249346486272506250387730403018391974634429429538340086576244816307025140693749049852625843441420127416767478801812559635998965478593200378984865059258287862809678404951484493308893800862648365410442050992772758321170829427494468948706178411144719422984292141541099609210277941173945671551590146183320891711952146132914038714035585632491347310590839741880566458219944333666620569361580845026937050974330636425775912387284331468171418244705213258766959808491357123735657774256731836704555352621067901300360562205755697676044244401054522905673073001811246215296563513132387481024214314108238399253491763830131247861611714855697842570910009036728144799682121503597818792726642779140845814034187671438832335759404807908381156434782687433723387606939463855671050949767523839772795349592110339011142341193375295679966032054101515844448190646668104182008032005887013427743623334952560961793336342827188927473 7742 41363983708763578852648431866663637955807999222361530916911433364077932593985441931097190007700469292494982085198744011602090295859600736078555978339390757859859161992074141853720168368745519483944074473652386206549321479134753644121623114366684092258474306750790271303856310937074023090569129795731777080435100557799111652106394691014656945423898729458628686750439234759087606309946002021042574387568691783687950893005531495462156619757306272806023705223716673496914513957229719774204165667415110036363029503934363316385098358887937096671798535930970433197146583475486565803819688366643137046089842981056810165591606012629357572288936621670969965407653974913493949085997408251331341581571692022833326932496120181352777908549404525456883478019075947927573262116176840397141924904076972804146262880559796862756272233063633982980255464340376853936838131354328058705343325253047264713349632458682762262500010360675323881780709730221610184169654983275870311161149258489465091330363205567569981003777222179462683662833197327999147176493243588394320811816953437370606032898657146335317981902497654414723374828517254557211280270281172065463599886412580048521439436768840639038549419864987327801005480151835363350175297221477324651477139993025508448330780719589216886371002270105120439357616843352863580777052848383442529734666224686745770872945731337854273809195932630271979850474479089367199927320751982518080435088137924786220026186283661987868131709118232385074759472914262335084974176445948954055075383247331370683329257637374009595514170507734872466294091649580934825879942081951328873187316811204350501402441735713733639873892838999412620009619388051935003438780112166501684883486674775130376701766036778242 7743 -1 7744 -1 7745 1446187378382875518712119823202918452793779991176401878507663397101877881110429479245426658798374336427336548032002615223021034215387046653709590978088674096751451611050073490005527592821756709335394852855387832580082825873100666366699125350566228873573532840042865768308570945063269850020543133309819783260706240711808651965356166830578600290022922986989175501580026136962478114900195989089965348245693170815734585521236957451214014242931589207444165456627539124625063040095914340339589205525998840735587206613586357506141050355320457325040957367707151720258252738065857685676556967437721672351678548964094007029836563828984707392562969887132802506590977130571027407725338774095134880405844356932003279673043120972673252361813815557311743109623975686087410159740945686478307305146891501614871700404902125931937944472106959425449315040092383349093136297989057724351457444219288070292103612725308364018085887709233934293641258819998259747442334320412679504358749818747380068513304204963048669933415591035754672597861524965527551126942825975050651239614566955355031088788968125758919731069573170780740624096682727340248437337096616069646815360230408370801565307487978639719623917456167768494231194180705078494513225092528807509560072732031187283900947000564545272894454015508623957193146214920454482269811691165551560820549272763748376336872211059546491927245140055542085143676297655275733581314065943205134516246122713824289833923924682756118845464916301112219026076060328800969585953228298883223592540906834373432061343215668174462850575174600903457592745949348624110074380581611800002604048390876884460305387787729626476598172159498462190649280230648507629479234651808195490457875578473341972800156874988624519615821761231927305488319603325376837 7746 1769819894372089021702383272964758659256389305674188622884377017128367924505090074605241096737601377514868057124942959845141311872411081515326200249604145039878840529461386781604693487542402245450553560513972342501008571107467094179357930612096352874304477436800601859817665299198963318783984241384442088268065108019262631402814225042862509474118113006164789252392911864521549047479798413093344472840139736551849341051445755463813641969216946950219581373955746165839835739588286251451039192301606052639795818727902875683112314818210095271388414168592929357357005117978034809596231063450995319708471071533366407496558896709672219064087731044482757550610442013025485747270927011755838405867588867359659483394767063401405637388557918674781903368557525896464629375376188262642378294666546276431442267982643165378603090751387124717090444145325061217856406161620247334238772871017324692659098726841397584125383211403877554157107848410970648785915988509234499420931024447445666462362383331837241158128840662042975110117545028655792021494391216619613559688642557197598669355319877057453780804201634601731679327421204590605740855706638814805674047205140689374862777480841536061361249839930365077237486863778832029503453323699509393140377333790793278389834520048178023680027750171984678137044452638596510663259518954429622322829820616279726700198297713898441421156033306106385265406617329068596049764318581733259162739846252182464995322633083157316758724302475314035872197346137293677777349591722675149793639513755946197445789007250576415896327701930019531706001456802597938668723366270774147779584222653042325962323213863472423652054024398472443566496999608335900597306203905203244982004620605260984691136141592471713900464347844879961043013725 7747 -1 7748 -1 7749 -1 7750 4224837741562986738552195234618134569391350587851527986076117152972791626026988760293885754068768475423919991676816860701478996539715076968649431668262941552499272851934021744703799728797962346859481772141964720120813934781420732260156446701740408591264289745960985811289070246238359268267313892549883722768575435935465369820850766441187744058828599331364172396647692768693734233545999439071435129082764340446292057962343360114463696515950803159895238667237356887294549618489296157716384494295159851060500050371940523385701946860964162569067371175357615144192344763876540813882107379891591055307476597279137714860430053785074855035948744902479909111840444834198237419177418965268614345042634655648237818899253116247916585686713243193074635608527160273611309051938762676520507404815180792793701259216609316118483835216791263172902470123821111779223204735647931377027227055312940934756325611832463728974558417085791096461266371917752574370345933533929245534623041989305973992490523694190318284666464757159324866096861573704540654160644711274766759520501013633999706244117691235878123489694261724158073725644897527727473450037615295487637338687848351441331386946416003718795419822246935787682977520303924734875834943985619000970655639767984458204513958680501990182471695393372003272654902387493955849775308922901631024199011283441050881608686856746206012270890984260424834329551281249797545775091226433669036680463406283858413423722935297859778786945935751468048494081427689669730664660260908636113264573712854536295005312934569838992758429422872122606102877623867968067833225444280667381025371705347744037508121975424674439904984528128036994803804742198422695627759844248 7751 495609004644336080571734091437432601528188040952659885886098900734220050182037280156918825628193306240660631136362755241137394932854588078409939507736287955907492881100786316257382850210894117489352582198537540742939341410322489353928307942952038434673440211106298627678462334233383507129461939726319094039055550738388061020104711560695653689634359722235861346412151768281005596883892615137243406303425719713858215890135026663518513389208528513548566943727704399418192241342934782537130355666173494727769860319266237541827268334549266174853382515873198723636713063714395275075181898601192738649776830277801458988067086629190329447225606492228979023204079820375620163786225475934433958841092676254633795054538461399217033988476313168697917015925595956966928894261095333260679225997504979554047216264684148478414348560194564595057688944067550703551487457217837404572560277234802476899649004861157663464100647309256392067627312361572520609498441392454582745957625273902999697171564754078803522536418035111459998401557201790307319540468665982331152393514651940507556846149059374189984301966265177875833951518407249552308026454624965089978948979429824162808530671091416046747571270876862426231513464895302782852036536899122952334425476072105138326010169747013810811697361668013903123837122411329268606907686047401414875734647070422946447069624137233192205401326649677880879868880853936530150871721634185583535180127447078699754438609436075763856961763945684163372630949052680459896267800877192639210128778080141221341517959819610799780702263022385524014221474483652821065106637309470655176795795297403703043617278405013514934015691335120993230378474662711264336656129079629153086970847038515080569813787551828506073330736773312842265922 7752 -1 7753 -1 7754 -1 7755 -1 7756 -1 7757 424601897755472813510048434905837023538272102211999387104780661924300254340810899817802864774990147245864385135531201515937426645511622404744952055183959835098738145053731479033157205571028199876168358916646324360556798843883782041695023464792919576566264716902781418237880669574100788724052105224546012745032645512386023150703677302106468516468166902329563900631540761121787357402953249378257675912136051905837277508827204312176110101801765385209496533757874609425545093104888204494833573034134156423462692718375079469090370380467189878495731463730934137968369509483290717723610259858407237902665722596895388328031543931532592156708357091736039103278568269068367709904144569661483662362785827771816027866467031722009879740929350978081135062091947824494782987296579618461238257472747559502540911653289537613741406668392005258778244925559550068375930856924411860997152569671975603983957428241537391086977287725831417672547857352049480335831899855970461166803455542559987527567610886888849344897548942263915674169289975606441184902841949869291578038427864135822080985838157967976565470149518211113719158616636299368230664583434725992329750556317279319190343363099083366138766755277994952910428810584047017190995866252940262820363948147316374914891687664304113327570895839136992081229498809896194682231125415890068189219001930259584047648462247386252501478793480336379305954639178392688621493812154360944918529465212935266379012780182661414838916613917971667272956928554258652971612443605139764239746407953707263307572772083944167610150357726343637618901424264525018383830124356218113049420769681981572107327056895284759675773110823678689766342753192480318691646975244175705412398691673 7758 30325484953090395316454829112652450921024088670041737428345224244257898214495633924122427136291761259224756088231088385583578844872672216314197963846720481297980050436549619934798056468698877788753509646140169143015306642817793634214859428450904375767509400970745198020716281431516406380366658731452356333734404610295389289886087055847191544396662439566558053951823365142329214686147636540796953147928664526662755241515340650244057551685468533227688177345704418665590659846107735304081855966433040906807075832721217798901709429555644594430857150357206289293965121861104938520740645268966114331739470506295916107619049207293825835938917662689870852278392157015407660529332174837644952873413716609294311589489196750811112419158241301666989002039689202709932552181231776312420316255432926276017750489899156932939433922369680615111918055526703181868232189145665506871229537915246978964905172654955545817733813595775597191010452289250026078905476909251594254775640695735572647122690232825781348100519995626249947396985567115103301463477849567653149754868052303317578395144702829267690279731618569393392251225187411438702516835200847796559261614511610609470096565945937561396081549177743769759089031653306104482125480114026651488144542544196037545643676690777588709435551274845666940642642186254646561251766633451369186829110796372093104804023321649459064338070820590660006345462686680774499435925800738773341845667051964208688703657534400068853866074457174600627507889381488901953538060642581866174629867755572920882568259347078492015170400881777942212198507994545454814124996226703264048679708624449969457667609959473877366473225593527645165586128796972239554224548104020870983071089222651791285748003528176 7759 138787164877980720832441686839199229811432240170385117842606468125305034947164883970419323080929468943336991560879039674567187347487324306267477860749333183451050478846249579329439299351896075489482994784507972182931205484696479942947814623624085622442940009460377876303651550814824675654621756603454597736332478865500020300059618330148433814438060528384355117899990078061007417884438248268930606491453661652107773575248389030656353291628337648817904113755517471245752666143010946692217700502966929647527803141421247139595534665760986985204409736715250302767453929282302756503546136049990118010611337397450171330356833552608045090260733073458748672974464146142390315837193974738846046920454362201255010217744801609015709004349361641704687222734135726293969816827568492778629455994443939658701456071162185452042932334548139436926059837655474044451895349962510160121011845047650452130482203567895079799862522978083610715967795177689397054296779184435116344594338054543762725595021833779151291858659951455825584261062604583415377610396709014491401735118046183857721586032221346861880101651537076286548972302454448893237173064469359220399596787289473514454374089358425672831629089353164752280637705791938830850432741330354143958737305829427652203881591705271456471655507030081822088507739692467992172079159169801581395927799384937712669919838712055667895840106672643394843799661246881001400626056540358611611138664428172222358786930764025513843425275888468532227070171755487777274790220235174269647231761896035228372734746249879439920677080825451216571421473714645227564438654438143246437646013702393565912679169161822683990640755376740815466587793975651107166961847539308431725830723631976331106244892118712600286827379801311406263 7760 22232748279641004044957005694899531142276424601064648547494910159429413397258594199393798506934912414780851539453666088751453275833025989955652464021369414373196620460262655619345440250180084287316317195495476443218331283127052554853959650523711591483826693821203599303064485644787749007286030763041221372669356200660701771946839087678866851161889843501160152164704950557478040625779395530293793993369319952743578606848529262119258327193483457031324175846437048853927138768819436514129200442239478178068102622238683166696974037869868109382843741054600178157256939429661529448219773357097597205210469180594799222893880579132068252929761986122899927072744477900123988321772783625862235382567755885924432855813246420568817563389983110479236939875431225260940976697507000613531666461363658051212337346806226884362951389623967599236601953713868569425359640307332986235536650385405218976957323397767111088616037409313242452807684574612542584479056695747647175349506144000655013727993204222194667948145257755413344883782998243980309456778115424546176930095645429101921282487214188440348569925762136344157361625354821047307067215670956767044218743177204227720818581805294294186786544825849608040976725836836556142345944972021647983962742113236072805713368585886700910331215630732321052901301525671229643160355774958899759098435210775920257920607992110052067333344611731195263374456790782696717959774831242157598279045605568634397406740293951458383558646229818838711797911472820348261729467288592880243628729906599506151887958946486821743704989759288855326745020934459413447228728076710788194247454592161143821750991364912004413129427704614150139708981800251476496498282033663974520975078087062941489224346178 7761 511293954457710588493878434958737796458133503436532032378445226010340997394115287041550126379673176218238310482012720593941142253862304316133614686319700106805020453017940051705438022816501086009487814679892585783678609022251680982788412548768889467109750773785530322514834029831616516949611345078179023061482862898775243566091392909083087265197636203578260230248183998817729032718164703625229791010994845193873667023699884014609981512222838016590345449448108890150663597150944956533792706127430689355384179525228004202944997464956959915654631592877566721470295470789771154427852185135355649975926578251815105080296008444666636177287068347995985456370415313459809980650937741929357719504296220860953499400003438968786469437960468106431995834254316205148894217593555652105590962683973779981140063858978357812362288490871187204495265066726131133920711906800921668690102592873977286833786256740079647446059463982557264355295643439571964631046186317712312753423213747433763083852583338026978518788339657786575703638379595106583563742422951784531256103548941023927421419053016317060116676006566402321273510466996361707840445729535110127197515703816089103330093981005215151169623012283903712719268565553726415512378267549698061742954957760868675542437332176538918590889034614819653882574516692246394110409500893762977584638256647178731823561656716279547960641675599069530059787416127634892394635927605571104595629224277136154812570303884274710195932076203100479828701691877860777750677248577181261213062350215519899528700881972727611869771122063265238350885829822620979205940323082556253397405563034073462750332293028654165967839677140910385608240387068937772178410895213071924608461912721234552816492165550679645605443994032805 7762 3243714258865331086230743397405880234074533191682103757443519088197840607297181270980639587900959063154872166823791410359163297770270516495064033660957504262942489892966071049326420130993932850834415173682097672212988797214468572458732808994959076543198695006912548563875033092308785997316259714620127144143220400124961047297496816465192904127662486850289236631411971891521383275312693589782775807362513348250223656865047367522043296622211039614593192093180402068028504351001406808735441229023173019805753385928329382385115022404893085306718410291253240973108029790327932886532682949388050688141901844555913488626503408966721078168167009688904980747488837793762973090713907912778930351269897592077244265061627921253916352555402426086430556557557942108518962341936787914614670014201107350927099962785842302792127857227486372249964921143565480594642768340922450552606756583013579750726313379012547554593789542642418233045200555254036572115582487157590288212070657147574870538801456353527643261697271797759594701868875922576671226812708011587076196927437096921963437122842678796764806007796367007778975868928315545382454955930699759564088068342719750312217692934627475092967043251878527773863271744090701286511402599905829109040323185003127481568137680753328488177309389434153279102319868963067957865815729096807102136434798586628334350806639448771312305739934223192421528222593803494228659083880667444086668341837688253031879686173460394983705699205489775035251474956385524953568394763706940614298551594711102579243898875452337155605507439758815548402309087440070787685776079701661137884396354878416304488631177500751396515508938375124979286666419565089457681430935551581185218907891893089359349148829 7763 -1 7764 2490434624188371276598597396135347240875843329365337108689281892008085503798745094507650547764401485698961829267263792398331646297284330927074089913273008328482834402895182681665236630763601559570059263697007849384969072367387540104163318124683062678638035910890646620174529531552653383324331154757833570138370692877979956147490919547243857311559089019983154900933195531118017805424455807885962476145989438696245033794162379418833138733013869855437275526578507357724740086430936903289073400547371330344889703840774196199149749068031845485604416151254381381365064439211826641158591606085154057420888573106314800972409800388043050463893586212504483918301418830314110236943840996385240431374240355837809678362984958382553957425922103027986883713355106910066120518338394653689875910809984562969318822609772462324700444245041516074106406310639788865603079739442305974221197415208303509979214123360553518982462706962492534686749926526859437203393828733282020865579147325033432974295851581613508231225275526970099226181397737088530071966859508428891016845674841349044328109173038630801867091281846100686396036745257634546000200400587034245740235409835539414686715505750925647377949377562511629809069802741330506425786355148018245139468646709868608424688052371872038897655750450712903667234920553076894275877603973277182060184565252750800253086949745296488469593226481708396480932508880691703401145580529478136953558146969778914104847158626552524475741365760517849936917243398673820505697392998416796292820195021839014437894221022620957043555644566405354031702133393754535863549241528340632653297969692387383666353583779280111676451194683467675904542336233890459130312233605530166010873957865602090185952470765932041335111791477031592539 7765 1539173244507984457770068161729692121820973050832037553200475373989390310505820073570979176967634744943934019346929990289636380517366791291137871463201963557370390191953707978624592981808263965295101665462566409342739269544030152572233596999973903471343404943124106903071124513368555280120879252148214156619440123190549970054674372425758856592919673071441427423345748447191135201154730098895110221779811691478639674424445438507938667546680126453546059189892127414672243470751459196219143662779236215259615089507806216732019151334299780055352208877444582075507233533347103806161176486796972521136728941016765479191461521048450900903650899748632958864816578750678520108610251375898419513743843427123474172699647498787969259765657644187278716418005174853004579096858050596958843762256934859398486582122212515771432411111332430116700746464442933785445437918406127463873121903874233387220698551654359064389056376479297382839722729682075973620334045560246873497912674821327925268235529509286048733033464710424333818330740760107404372777987604141245460311657020070170489869979121475893431919344711678393178901427979215479595478617308226501037697532736027944872400429924525320507264724807424174595588913489339212659812379301217135217325740964989423739944833769261092252077905652935337030958357884114559900913607587073041113124378359852036074439363751803346806515753216987323445107860394572189450637730763379009144581508802590293520681107796092138566910194114265089682189505654735165656712093094613713977108651651644980477092044857903168162137642750821944198386149156765931469163444150444989603605479344942919052386093716822234298951902255074695507015485899225148560574915061042799791067383212004264977939682713868450798591447197980819554 7766 44023573958987699733663488323848204624435759713176009726422048205342290499786023792240437579530470833195541552079499856281608593579043410967445552619985234743562996639363348863001939806579959129442972951173895585572748295749523649044378679671964282442173859331195408939926446660999665227275823923875180530529636039689349548641342541826874633738440755601231130226358813311977682629877848953341323663836719226876220661601547779653871588701485811349796529276357434815182159442820552853863618125722853182350890839541069386761840013145298528087229670818725467778018765956973505315743373017895986890391907894944576416794196667197838160653307744307248995495622560775022342244752250486586298321291379507707396444951053746621342619920261841687718980456790957211669711176929210386387101689781457027738119394079715529296997811598149854252652555471075503331717181707081018635452892890738095537946270736301100278856290743027288040533793412120805467885763266375454656392975585923701727603690171419123707300209527233989293999060401553343893663981053210425247520567449127118072430102925921947302265835109877523509802775618047474309685266178009263650289489826345390334572862041947015545840247242824839198840909135597483738247314882388169756456947136751899781080199920581981550137990665247149789709069026880443195230220266227664971680900850461251378627629734088885134762451392803570309526861758531580661552601819768647074550355835887160288096943934202825327505904827311290042124604321970292710316208673598704719131311591382734288956982861613791916588448909017022640353971080363071327414722764463257468642956408279281088588774546360322854299051371614314761030492960088400587775745270726613040886617281185257 7767 52162481615135826244689400253288585883345107583747861060417853792431311990458529051027555519761772148000677333602354221116986104179649898285047328790795598134701242413232329301646812078911280269406285076298652921957996711043689032205232104557381787110387174023283403781566298082854763658527673218254002259819199167610168444310251275836084470003459127461165788623259061872605713903213921528100764298298621305534462570700906613694255479242513874244757817001568285536730477076964857119501776828470754166720503248612831461614390851271341139979257552242058402049074484085003449851676379318857220903046323239162555140197126670895632780211441210373102399886190723211812757534905813670889940092452066049728158165888179343188720790792449216522556126198986330611536803592440329191990122407261162502832205931320651692304947587987999996805129425434130931358194354504517253090175944580136939377379515921208779757022954822439801532816232009621039002654794832404912537981299700232788377364713604938815664257611426793775274721316762408349735588338373150400200144924019278529354665228254156173947999346911395121450256903381206544273040823484996358531137507507474146515477952104670771629180293915308264205412252735381192001736674208827985097873952024598886625710581611465610193342395407909530961154782406547516210211248582928062770608567992243136478975844065422846321529188915324076291198777603269674469415506524197340123267272493178846880587252948187721164702773393419372933009456324897459855917367987378077192342256502655885688847293907219557301422693619162555500743649215980793215104167552606933226730575342445636143112237091641596961251960968956794030838244948277857720436346201831718073754973032521173713452256365630131667610889791489178675041479587310068808944440222418458803953259116338896 7768 1469739431268659471487528314182029128653492874600909310101433853561757066274460782561935076502951336579707393487160685108722894464000959735242428634784153626577212076517466427553082070848104537859335118501021458745569826340347489759261331604006734074973411812840829983846021143000551061535427824878434743812264416278685345261282662804775617149335520538541646067881970443919948702915493501221783961335851616984577515686524971644236429836967601994316644017590462248656566577740549913025950466839077568122551855995435129917063847299379694424399812599780621074104830845470666894616384944821245744299057895972520678476685505576055324913414046655578654395995794712161696616530407812501248827383665047408151412890060440396657128027477231951818276286343860678747587653545604162616234853577491751428982825747840837310861696429274828854406877399399976120947667573524636678117897305294468877271807915187454319110994596348543199027050325959827028855639390179228231810491565833548487519888102789800187558102416895585949708783140871805182656591453164614069903307384495448773716772689829958042005064745313818609691615430273410811667983181459470627607532846033901584153643133547187909285281559084580334982605304430251396966992522454162186626927384517856452205342031141340862730663082017971203102565883692387657419151821994574275286467569129105188942552772179096773174413735668895945664859372265417468231426416565603304839754929870141874764443160880065557098769044768310563152091464192187735454212093485089381706802298792223853470750855932211477645850095659148095104740212602093173522489396550021901219429812449265787146208144947222890941217851432327177763836540959723691970593367955267836605575208755377520716833 7769 -1 7770 411576397651483209356751897539620829684033633197830403703275542910555311097948836285518958873230900633126043616154459437299880891773957419578337256015263322566199631894105477254398824890520143241209946070417021379704657584048509129020023098750746381018804896852790664985068424496808157681959431891307375569605741191189241429373639952128577812757061674858887152469573621206940108824046423600284438294495784122522897501950155620368542485879007861433209874216004110773160703892803770210982031383719899272367642618375079665647275757466937242696881300881385275667159469744376358514817163390083619417309786072373380646654115133598674428307958613677821284520403262095818236301659498664088919016295472746466257693363865681906938224135515544301571187197493381827066455796731534148861924738766481469665974462889144773774057871073137077948988554684120580303439550799215367795919471464430606148112939286264124404448820898513497774032280826705808978147464850513189561643566775283276348776003324038266507319160625416617152746392681734362820549620497887369587045171760526818567560835438319217184285129944594537131223635505586066662193979694161035704067846475115072348782773309559745659873147788193843907431290117871916293052850086849274224296673890033754681587619757181001084735162998619624491916181584499116949245803781227212848507519900025808954952615237234790131021309384803457716032096974492778623079987073398022455497766143098629454840842034316045014078792526082201901386130381557234534557745489602217896738735617056002425326788624157994268324923562361106953991015901303582337355693763571636767211775611692133717696967596481714328489793041917222699273259223018151137218675938993911697293467797028872197 7771 3786167710707473049749275505224231553877232484341785120092997600741898223673964942842226057212978675944516403660772093429945170517163961553138295044969820685837114149001734427061996289898737174975375899551876805692239311181148823265533620207313000953218423613982505899024292478474271562791219971440642397037918000078549828780555954493740841870988913751697466856464378005287845943638841189638413659483314283898245189470013113924185392631622421686761595452005040849008245520569387386351434657037875010997525467104259109348745770514690250268884061447897722162302281883122209346172205463780358632253585521848632915369544682035238218404927421305763073666593740989356070255610431008389829567501992271958814696385344379879975750110385410748054674181591104228103313701806616804486478190324863348432056372682605503277948650630834049687806600202020333295758769387044305387649439457516499594582521923391207162854852895140618771281047301454920591566295304799863281930234328159665187504335570106117220104306126878090954769266957068176568306437153802328470975574208718485854528284481800047133351226341653984863454951820575054161710315575432690267795395090177409100888122607230050790612181110150710992013888271101259693901712761449784948769339319684869535141719604339242284397718908488137674994533627044426414791117363227757509290037031593133132377232909402398518296353640277402304347939744620998220859891899881786886786322443894108483998827464188548857924544331140265898350448370558540073512217327474134579535637127979723833561980404735624815690185780019682356826212344171540950129152751763151543139807581660491769647246532932696194155915192198151246139576415647976782024032367478051038557083953560298716587032140204002490654791449024207897448401470632603585741 7772 81905771303525035126308807731384017209469877000886252946648708054259921387563072045912296591791911777325543526617640412649241833593582482640713539009230776868372789738885008896935672582894289109790166479037161234930918539154824170633203727346154869568932686852635595639934878634723274897552674225876995454155902443878187986426250469947033749322704615802634708167987234138951646235822372722197852400365959890641464441403072557978759741484176296450400658664093557982184245543693049360768881460505218411842790383502053576694650739786307494222693642035108468699514469612480525115836031028042423652887172362721203129229703671476427756980853906498178346069724211744705217486108880423683051299808427586439263630027446640185991946737433036685956278594305585761728669150853097445567758968690579677725556771297514970262054345486844823384839384244308329242141506905000795635285217793009401773538960268108418464548079827459709834330173295039443908378259578104263322239985103726745850381497144812538751746434909469095924323404863149159287122150867054896131770607926562840730271902885524583083727794647395303385257810585629002849040203881061573305438190829208165353221946539457262021555904679615118511396751812129888136964301863255942276520189636003822151683148447477319558560010280710988177290186799730635890650543638751947828924749901271860744781187916729940472261599438983507036011744442608865829911062263269947994088005495499988769567816275259586758566269476543163095128947541679183467469379998878546120327007315355658428852488142553430335958993058406813760467280521890470892199660267627952808663190741252198822130734705423960826583444495386840002003668102280290820396814025429759240202013294606276213413 7773 207853966044452101214934058018060626228516625506095585871896762377004509382043339692686009898739958409108114012211145739546244925856508254897756645574639994123111000762418593008782839560575014057428337343383006021928404473139417320999986610216693059374969273670110059894119150587913163015672167236548509762307645383137089513309911181990771940529506795897229060742672104549065768912959255270915822939133977858912849009035180006980640953068730357172680923696586415986854279668840570106025872431570279917696587312975866120094339698187317473638921137991315834981315813560816453999680299227651467727531707898738962344840841667765939698795694322938210495206129224122710047614922603794335123853194912863487171358939178778492660214677536151178708943014360955449022595889606802103657676817974506313121915467672812385738403800461972989648732950759028106552109932617948206930441646940325861094959766790720213713571049986967212779249277777718168645133692450411480036325376717030920064893457454793777840970947452703482452962018536815150221901195507174924742235465765519847676353875163919361931771481322976918331204663267939819144860342912117459482908103162743425913371974878213705049015602412756031002582564381393989097434523597672698257174236500836020797630539974175173859430771924223976517688599483008613584069779959881146634150474647438284588436713556787483078940452624464565049370769862922443492183212544611975522507424231801923333398662904176343823588865543255237180535444094654946768503961860715816811095422905311642636944832777068876353922421642103039763554003541405491731306476901689470688351548362605079976950397530384222959406222286593767671747579716534974312528401832389118970727519614985902548421099056299 7774 997348900915553469681628703368063307598812173531612658311517731263192074886797295544623191512210854768558672303865392636091510794327735894576355432382068897339881100657654950276463937450619548226811932447427976106081044629186077672985304007830197325497561234627768532771907362336123359577875365157368612935231323344809746598734852898233262585699430899131286350497625398849050888307654827350280896044297471877080621986682333816995502217641818246741196083401179200283303745564396653832322888365689693916159274437659224179125880590867974219574627970155829426647571367024845051217492969224626073399903563671156735162948416827303164002867811793112993689046003192897833509350909167199442655227722915283447535777061442616986403439699902490042966156612257321051461664628493290282210708385396906510360531838449605523031071917313872636324467455155765697243826275518029014570907335269942227302381465383524676218584110040494718287544915787986362688641443006751792168829857062544870348943277628660943997637621914438017749945738010690669747770454986848665973464915669683237478090892433603578540180750193620766813202775036573173159213926287708897807363778701288965192095480376843076535657541003575126747072385806685396125971996876917333568757424841348219508616358847931272772577079928009458026555879332486771491831801700331949117941976590352758682589319429958524932372172913124321708294499197532539708143580179833629442329204937878608094835353646380276620447870747171767644926043704472346486500157347101877703683144843722407633458889218295795579681119979694875010267231392044995061636266838553720566669728402279963244164431956169270192459058866493366758256816627628425820417838266722 7775 3729788084273380801429911519364038278400073897824974441175853378927061610098806203901583709113454540809049407321921436196791613387708858762954343931943811942129088212813541885334890574694011583616176825572314659353979930960041867860426796044770294419827744948030030570003607676961030904939678642719516395419015086396725602970985472854238308124649858085938377969744126276353327857574525982524664878822979822008968217854937391727327597335098807126225315128182205843317420034339123157799589378668300356072951898517300964737991669321285768098231268462221573536540216256985355153938830431789700603453442723460091866701764632689592025582083948820027536806036656690208597111528695269995757396312803491539146644008580419603535804151332852633831026616490779642672260785492839968400603231648378145671187782267603808584032245882150356503261655949177640135140062926940609108734818092798648842834515264083322462568179080172330641776875553153499688950369756499539549319896864623605340797386212717017176822865983311227178444578378329304145264285976699359878541637224228388360524100658797643588241731206605058453692748892745799514449061392853225966361950919286001183158228696911417762175735246426543849023109595916740188167298318986595064079808889064137614501510095017804617531069348544517790982577278025145524877941254908617370461214406412709635841862353016705298942340109260275265888209546989096065358196427849249489001047665444464037942432399818166119822153003073880413303128770051370285546471139066238331737736439249185659323806575987386754448123327753814549765960710273646135569618753259764925156632496982559881023643661498447081278518807004812020207142618011215223585088571983078191841814955014336769959058806623679 7776 -1 7777 56420504104238474645407777520958314824173031963389798212404623453826544316094357289650491292930576406724414788967175062913636747131340276683366668652892840441329194937239566038094244453025357274977506335571500925902417512846446788375528142855585552744934721917478900803658028834450399011942673408036875390069810895242598588862412244631047920749742263644009095285653068034760637335981032904338612261596843521614891680814786475151031873406517441575949561613326888354210062628321183879749786052210176522640079050442304284767073063232575755504927633866994028087197233825685536861348575672746507896980877565631995361783058220275651022427945490876865722686892300174162761960960994186990787562216661332861267230236297416561939878373806930964490731007021632662412639459017391533477897989477246337781778586834052819956488265332719122465683565278329555473029079399492617739595166874694384315987863578815942681595831865774737550346079082474565541233488302665196356018062364220326120147262535084398279870500231572782726766051878140957951852038247732419421240468079356625809946452163492304202995005286532240252076658348760403447624991180353898140146804328373697793852861849264577586142804777391892864341234016135088915743587535575184851266307095029337719560730545196382610598756531974659124950730016975492178826461336961649061927271559583517603563802781568154878934807590178511571176053534940583541475364941629955400486802065796460368324406794572485852200505103343430416572548562943206544806730210335015912988997379227745184981989985637496166773343742951247821967353208536389647955055124777839286291548810191358533882388195123492158665356305620792341338286431431636316930050297543212319052058895482500485612494622169050264 7778 4780087234914830227856639528261698165281415256206244454169690363629800836783532936469355385081631286123093348701632125519593737518717336455103414744309565772760708307652859736089931366879335670154080408843065422703382855219774330910291039558483099136180579663795110439759071291293069461179465405864392404168928969029337500436360398698133285775006768278283905179231714539937887930476706982085109673644942263759274536404536037737560822472204493264115417560628106270156239035078645433903748740566585826198502247364245882898395095263002970028742663956704676616134023372150508716930147432413156249888729597025311583523148410860643749983226830833731266858537342863311186275467104857124584424907279124888554748033210509067656065448259605829670672070345700545574927196958960068465449228045172265463178668281599986887817654477902519951417483073975361943552508935638794584975812700673785415928771545955269175505917077365206763406596055942896249121277944910520370256018564592239200275747911304169500357601645175491100941322964276888494043342551149885826838908522087340891984217741047700776062731982566769654741402057832121717660148283843355189626111176835440382267344281106455767970511128157988266165248264443624423049235868965205553412518621456118252066726688260893471723952231275400131468827355619681186495595636104362691402761449409168899850990847485466296745886192037269455850193115714852233627671622457409375118387355374759220707274265904761583318559109195505034071768144263445193493099272976690500207751688462372105678624634020367506057943379142017658865544825808867963991706972631475565169051667916891251043771803244510246821191013058722880511796839233499848993570026628445752850355750292753082790282037135083815709224436981630466 7779 6126148043032070580786431187245544654960684977507168361678331804381918566237500406439025455627583015461696259289541571636869306818940876452566999111850967274922776686953395364118464986975717640615356946248365778804395796489196980164368115064059773032863314387922146029740014011885273275561896809571465010815129759445291005595755742156903083451954904516405758211348729873613213772377486390186861970720935396980755793418789270397156771020313254166079025447382542573391428001042860432363280108549751181259463727594931861191350490674060043212727165528088292604346311028178561006667853960122995592155492494733171823709252800241491729417291872724393344826596504848141113103495523242684524254598140186985626113097645638787278247858957005938797605253558232770119217243872287922494649075502835195249241044960308880623959356789561139950163885363948283242424402476099553050947421470813711118872940234057105961691619902572003608268453344089842923385148275279313884356109906500582994940157836007271391538678838165146154865936052611387609061747364778681891299908802870016354025480174631968507782721613734798946169279544467380983172193813768764465943974820124409830974679906972122941504738302845254215533545348021814309308912297807041090029118566637707882999538261677920023522543362960766726031874107873932375099964914764349467019253513913502516378128946593737490100780035414749066610735812944341165986202485697630568438128641665503143707821004452414959730243197364230684481870665056751346054848701719970275847681715052613293691899466255581456917520984864763810194831942393733276148231122944691286277011114930106654834187678077662761835232212236804030088503551065305056418585500304293881623710031542124091201264123533016356789967076287183867591314621661881794645 7780 352203052322786097321332060894512869247610443102288794749052340672126426925780618598424678873543714651585464947859372666017170900883523639026721356300287493925211185520049600763025290467383887788642663852777632944539236765082410887249515206875617361344396346025807680733306130110751082077137727151373550505298315291580395657668893215038513400370776449630715789658048555577310833649405345103351062913250351169798901353965085292252630194756730599095349456393680423592620904479275091660051260206116077323072748727145340787990450286360081630043777618838905062433108050856092605794469174826307607425186374167331625583731201916198088673084600309365740430993229963534594028964380188795993812004888304559604838284021336907067746746656860154253590172560582517256957104868098532984421758551484566334938183431455262735772349063034511803869430246965697590933108900884831633017712994282248999246149824386319874922670139076039661795894487432792606788512886956461871899764166688100065173097573235656724209592735432301656285310899787627249140563873140918476692201427515822373233194524811994222121373871464351539478753710884243759077218064118311104463348543794255980068168230383819126069698392869099789356718141683852699943938433368513815757845471880559281788170951575414285139638360395099443329148160650612955703635614898691478346128235479188519405108926101407843318881106062470286931067965415340648453051240626401035861168721295105638179482003436335347405854672863856618798039731332118914662904309244088534816037105327333917400759141877527467287281768165674919463573992644709882611989177553144472900980433387859621869343440077083163731675498231370979704496164963186653654372578542086434926719157933365050240148302447759624282503140500541464072563679789 7781 -1 7782 164635065450644224599140519609983018271197740404028671685447580040810680442428812808016913562161645767284448531708034498968959444521549069478833164355776040989937924316646982831289712395341055014662928059074924533102683323024346549374476428075747493703199210319673550638483367325661280417259833387218015433538763649232787405166767902568526962864248314121867702270356402808667900613745788462425955750336003088812019516843936267089439934407344158557004497302389411221734125730229109008987026535940687771237967858116535542076903133900854370872481970814680899567251489938003712571860510008586763838179083716135408185529637649376340747154979280541934076881203106365913848647933882233098598143267579486922524781696846053683106349833072644237732694110410472296928115758650793131428381133943960269274690995785832296220354688966358334952828510188548088872590828985117156713276728110675068547828735192273710190927734492614577176509555345405829779718782030025607169799681368825917598332405958235781488212241366583656962696640553649050353462725667802423406770905650971854043717730963539374282424042639966561471642777317363425028764237901919900439563161245743368621105206338455560484266636583092561845506123073722582004901130363182909774265807200222893946517745705545791660892323095218275911746379497237763706885722775063345247717352071814574241104134977145290209407103562580624144060891150286625423579489093739732705431122304204958275977052787427927187061721798886238988895571847866663490341318850245141206962930626437308054631863288782244996722830332704464320673766188056608679152231830455047743515332803719632409786867731886832826215998037851931745685637879611546148316767083504893170406873486491705326713041795169631259871128844122749 7783 69046468048863824376643211185533239642620993288440524824545117490455369454541611314110670701648127967903231366325075979665362141802862073506367576374304008863171640532821032250084536448186828837707968272353163695143284405123594041457278092054533686750503583377135944550188917307484820178250960477553310189085801373217866651973576577191439994570464305762293154839996890680112834553523597516680799815401046805685281582568806223269947511745702281203989547599957287878237466331471220396775897435957704199444168889028187606702810345791329042577506597954319608386853928110072416030368070943252594338004274520252893814999576478133981563682562207139586370252868799754790101858094432353009182980793218236694732265415276206261978929434678794008135634762644382323355530416815606782495452107546486014436786076842343481477419551572673342102538894063082565335398212946722876367763286815295196161778408232505000189636181643378016515834629905957370194562513330803606732848535079008689766517475413964200924452242004567131503225056575818052689563176584356418941847462648540796004485949263162270698893890661964289310331075398847208367374976891089766696078210118420940719188225058745154912262309222076858599962858497768756125709991328261346196318087497609475277028574952861060192341277713110026602243030528654475436664571934442588859823856726718243394462748770658519342104560594869389733486967088845949917602453342212972127088970055704748377754268438750532963038254777330709485417596762759939176677637782987780929367199936380740491433396304431263129428793401159036095689655907503678316155288704217258718842889035975863197356965652036140838435109706948027797115537363958493220710670828075243682032201427698824188720546 7784 527475298905449390648604601715178747005498299947286729265092343346599008270515699038747106976095734898487687875620892309775530551273991386007626943174484473997851050162632173616846330934433394096461653350366761543350147025077768275448420715625414579087036515004724624953434830342374361600838128841755521536408240895234113929061660713743321501477744632797672071988281101298348384459611224067146500727384840303528085856146686644330861040512297111695522736992545047057521068904625518934250809963192446592203892671419864434779450502386020923031526924443473277448349456541521025022847902365146516583681271506996486772616724398619484320795161502744772683577227112237048630146655884936441361187977445327576296978656544641513360431350820216668217355262724877681617566213649545386148966691645817838289521434851466565170296193430690159368258345881202312686135569589444997948721490939291993900434173567567581416798407072222645389851884632071327397214105605326063487863197683387561820986571228144953001812996772009800161692048674559428359882047854777451867240073111286150847630486168608888144481215075131689684512551361877379635277776131745814234709986568772431619139399821724671474126232268279631530265447604077219090315357004772856077996596878971943506792390832291067933648381572989933053477788210680878235333988267900273811476145480750907165441364874352414420709191557014025648814160935328683153668987609844746726105035199520136301743700362235987073720423944207752766685523484973358809042966403374669520581948470834975651159365447292533545533857086811320782258548545848610570731094195765183921946509369962874984600618902511678435040895308916071196166951725092674730636906768434371214271120485474258986415225587576374299577 7785 -1 7786 1077520998018825440948745755592484555266595736287780749129888500148525864774082387411460013409907442683728415837830247567611660493414573425914348378806176739726107609250388709253766658754741280674059602757655505189223335921488466078875106884311014005882832060063263800555361854692300587176846010226757822736207838700883395449718586835049498819735333851099290689347783564718961909391460124995590149464930523042778010746846942124396518943865871502686851622330760648859232690742116601662272702556760617832621238567716924554232113657754869218813343890618826607552785298694262037138649602059609738349165225721144922148493748157514412219587915723182295165656381153437786938431070824474854770183848018649652993164065371610908178048966747923507974145606970345436504816269010894456506341683243146603305616888042088680565981046104848135225898821388409314297285973395214810565690784525843172837919103413948299935947637505720997288171582507274622625115431269906873790290633416700867935279564694717301269609959221722032668727890048630647449672336673967041547529705240682613051336756072218387280825719837208063457521507784482349612975271805202792352544916959124469809893941932385318808894288813637182070218153664466666190203356923694579776924455598482806863563230553050265117314672164764667528262213186557369291291022104648011974988826717671216283703110503324981311419370315357579756818379098220452843772829480511019748032916228824069337442751735127329090392678903707392806472763760136285861172397140730578975462071082422050688916842199716877989685847859854959515763764747581940355839930961678522008408888899435183916094737120273473188225814143955343525606279953515819764744370869163508291123496625901773799 7787 -1 7788 143014701718687210166570139142892100484732562242792261823823738530678304952224217812616635331101310182855406385728395844218192572479245412637649752395062514163000586551785560144499209213496142343542319263884760611990084492014989236592960936595260877631316995345783966172789536207563181282332855807671367976158952663411597091756518550851605984956634512021033351782765049405323135494427026419698158556744526825907115735069773709540022278020083128989668959298775724428100821798505502210248994607179220120446177571500189918031599679666447794651226658017059597842675741202590856298307118311819074143015837322658714079189235558732280262185354809231526756886011557349341449310518914489735987154586824853031479233221567840662451557665857714127013047803093255435917470057417401198857511550558219521580832039904959354253242113201920013791616157211595007143836035956434280662623855687382011391800172307391275528443260585245243324076035559818884160582251947506520370216853493312694399670593184230021456103202891878460894385464431648744826846623152231561722393792354212938042991281565735305619838330160051911904638339301282203815230449157452137966955184824426474166404141090575880265998609725453481576267720604564905776316001617920587723768040106380895514188036758083621764289334493029685043603186053029190803406657400282063268474060302623232679475652740691053107411911375813004221508979886219146368068717965922096770690339672084506399459537392814192548941845552126591749813018725445564341460754484908256131682651634815932475031146173026691468840700452756906246276308232650587679714449437997070352042690924651045109121265904409903906112113851350465405078231866492541977484701093396245500454056286525770636084204036661733840966774438185590296803166249925258662176492702600054468878397240373015904906604263065852710231140879091 7789 -1 7790 -1 7791 3093822130193975913825789168019031108013317704014434301152058046812209117299627908564553351121290092013703366591371252552666867117868824371151423282270240181010291441158031281049738506686063404416715786662415417569640635248028548717590115482911380793793074870891842715627700967970278220574864818457624111865956811003771532914473230980072765013197572749254499871695955312859282217590839052587369804603643163906655377764793320681621810947712284523953728810270259131075533280688536502344153550953488086839799740543667456828142751138701808935802479734117369783488704191838424774048261838653206344044872412591172242755473641751128800402667258152268574190805968733879135005990819999896730784374746634401238811831399126937837512565861461898557385354626074394832163820713721935031863963991560063882068752403729759628254336797123707297186806277052772159180133023188851952569815005948538307475357124547872692333521378748570735933662317582038756692945108812234206571362044540893324470165347930289388545066957143966405180017199974357209278170536979533387713970321266793133409681735453875928980186431044304178356413512438641139961219722117841675609040855218664733587722901786895396913149111478563501002928128304278953311318227950549142044576928684752897924630996986345203228765715653461464498851429468561884688695744544120822203415569582471922282827012255674415825289021418909061693189081509834434179049108336550787155392836519427607900278151691651815021102000649037320539972133805226600364278644734861925566165016590640675908046325222838935863602060014436115264857605528297615157908916329922669374766801250177967049687615945208698324519796919012992909180949224113913685657614689350206338463302676134590598665311207106105504955421030985558297176230518115545056451628481787 7792 115255212930874567288068043145851808770451456938477036889828164050343685488186346874366643790418814291733873110458125019799476157789928186293553648301693313191023615768277623867164057106344974401083562275398644494107710263659530829118367818748355259526179514519184341799122449130453150693594576105653202314484948564116989394535724465779980053297620560046413123042589965574304823722545168232186207171883048248707060965923900364619893664921138651556765111569085609704139347649602533632767813807820927004205217720431037425569465261530729249474333194254697404379013498918359972854355257139359844649908075336187483660433974458529926326446135154588973434663217529694697181742771787297576473914230520406667058076046567451629089305943117365576861611812243133339895475854170648920335356646100805630940863701323714535771672656349051039270622981528684084937620638599718668872694987182716896608996205130862707856919951498475981051127660584994674793198045631885862388879011907678408994919659537860465694302223209856325772605331773024408758366658273107969076138607504612012946479720117439982546281671517596015827882962967617288479971621569108306566271265660796139850058750057533874548332940118389168167419330783884500794794023428371963962056545914237392640988447507857073814949900524041933199254141310793395056691811898204447215566113025164416983166931337616536639855762798160908753969503755768407782726498966651172406973136668981206513975522960353493676657671020162241592599646850931306384341719861597548273903716868809908893755343280113661793617956582172038294818538080995792214120307586323716561739913177640312273660186689074180800479640775504731732274325874259585476177120577934540235252187418101346 7793 -1 7794 -1 7795 100234911245706961337782159255557987394996326217984899855445314804118651709339463942108179470473751825674868543138202493224200317028661413899609913406820363110378802268005263916261378737700597300049801170159451192495929869329766153879922369656506372807866103730596473266150102777639788969780483172780416013316293847628994178480206075927383851130889936609169647568833104855420464401794913955832279597211426210138348634279540690103864376882170230924649939291335718517460377591553967332233771204864208685258939370348999619649060923481550953676776203294261431257900483097351933179146523786303936473818579383457437219053949673307186746684640384961366942794067013375043901948590253825985564367863446690179268642736069195758900122641960467622014628355885667523359591852977166879199174501397168588383324772334512154462905628969953838565385592511975960428976370746698334143527267763243764936412856544511500931475944304740784262014358584945568218773646196534318308418522280211693948792385862174633453552714939751224963533842405926971675977305389739130043693559653994268533409452478695233425965199958744316880517901863921223909589721509155394650492470711771293832316713912574932743189396727408250019867411876674009098378271806123166197887515232578757637318934038920759331891845918795071359713646405251372139535182464566824744905619819374908941171579763428600019182218939493393472582927858040592853878365333894627115532073274240886485527855643712492994769802063544279283763687266438261759278907849445031612752614417576676448566618703490301922152882465085418109009709487937103043355334781031435652708421263869602894249983425263194069230932139909175197021114208423954856271026525679830402016656775 7796 2068170879876464315180120999472102347183994518002609696875015059414479071253625094023776018962551333460847002902984626565536130564956144624425062193375677699062991958018923310306429680780604789387211024173980369691679929170853958219130694756339746190512378930253307906262159858451518842747279506827715804359946831528941980896119473446764584049342505716164826542083518770564579837134425741249179761298850259407838514991589525419786794253732025191893695108739938325265469025099088783457215144958456641629502445412723230842864050386982926014263159712798841749735133349629771387415513415783388842524934318900380545534759890291545747570142376291910450163962587637388462078640189529356415565628509892478349048037369486511240134465443369943612342004402778142444447303522149944235945676049865262027853182575160281016829143290544872990661862168333761757036295956937443897242971587711150064485350141857708062764468655523777297749410524987921726914072852138599472915315445373856975072483328923716789921945011189110926872719484021085832776387975309583948618746218003835327296633299058864055053788420990496144307120017375583263601921923527200328689380660265955814174650854872635241148269764543573817925078673376794646784695972936705885151531887104970047212115798300342697712843985682903398866664415311617750628686287732472071753441166724762745617484520217236188358871407618950521357144684802883918144835663741525443950033023361508054488710430693800764589763852804916753107595749293795092388646447704758875998927561513946212457206345989476562333269496953476623068357531058007065877208677197091988047394525464212309038153724099675213975680045312684848289516899678744090297513569970812440613202997530646210 7797 719476694418921086504022550815693582099621436507302480570722695105878087852908035436867093840800135373279924168339876812196994612839439048909936946169139946598616467620098498066824014570956032505155667693516363151467843749791763100550049887286065729393235968513735798107856634665900474748017783152595886115928383553428279450023871391745749522252366016035493545192676529344273050564388340046650795919695534402808161480264705729262817739505739133317767026148872717031362605154372474306222187401561868934963300568209480314917888028011307408647621704272787047996637747036120030494535156851971892584484609562079882443612782646050081188211834460165122671613435262719088413649953775619166160977182861086823491651062591807019284293960370930637787121942482947570026998661366009313367079079344108284015709178168073086394775202373405922948537057506430766125024266586218524206478660237110235537536420843535413719451387966119115910544403373558382299880683861676393889471290365472156049987940091220290119859666692930350268861264223105438982776130799840121804253763640777056052746382310924481227917150687186261940805377724287107548418195154720906797278257991575591137798299134504107768585901437183290415641132489506307005193856485641343119096038664859363300051840781735839297946331095165109984714386365795396314737950594427745602131951362812425270975399946931526997141701856311331188514925192869276297042294198353813087029361437654879619536725856392979264315861561401394783984084927027956635681082964684904865482595860388199740549591718877700548376370096142988744853690155722172303057312326569803529193907586506635840476626500680439445277513300991579273948406371445422551991358683866794415785817295814581835107836122716667310048419 7798 -1 7799 789970981570033439103553880195269856290304376368288265939359167786722612406132703618211837584759101834284360227426500589550983481582295257446092528553590801297499936228130944348306637431019917820339579349667469196143437222027675685813806510970949228882914538159888507573200253060626209866929137073600076924290680393867866510361768100759216525165642213567611593661643284658505541890727798997465686383554228309027825742586559577997534553264651778404731304723612573187568302868358610500551656085398856486589069244825091244270202052809938411532976541581402831698051693475959266887611938061190796528088879004666140033089205666645896129609158003790040490818872555232510427207917546920852896349970024730214275273519378373168686587784153399551735953127572195084154673302577560203521548099462073964312551428350569698282387815997958751407026185816246169505813563676506295075201218789520886258130828837998362018790739758725984287419904443594981941927075255960535141853168503656166776546205788626354432517157097148638298845472979535238385941323025232476866547157689514749354547452161754018463455866811135556093655376886795884910717174018838661579301655807332947796751414334429949749142779218638827742831918864283555143610242779811202427081525903643441784666980301110645869185232196594016224905923405705830867843834386952582809486201649931581729452561498665637714558748206876559103175444770552520277154186273903438032134025844188171247513351880219473430743653679364062614423361841539572943785132871984272033835800176331068283171797656067918599178305930325238437486391406877123730718292397199960087990436196284654923515169873512477840939972089194909575103128113811482046089728811296482759357647501254997 7800 1972600644368348564487134139380501248364161077504387285564442964927820370142388546469573483399895771938585590541614367645302653043284834677100025279536929553817551405516390877336529807710760363459832298011339486481106681392068326928534612119778999253920605252799340874388921381669563778247857632517603852693385425962063979648211145369657099673727896332566976890575124493313328624847947460221470406143575204377863407150259788407620224186686616943590082674328858301857390079204978264375250855905546026817098715792632435403804055281171386107284734416541844168184219060735202860402407559493029616016746066419032174737470336669341876404538555012813531952586484332084153469922358980753629609041653550729720200631241024540152339767032481531459715106228187244284654790882395905787306093998940922667289281142047161657407135822807848763432335718890877990074148568665575836692268484581970632317278231503639520525246254199525943791020440582441966334286072031260447652927351469627624821681097884975113923532251562924151570537542076270738747514086140968180493361437124175773540009846068455449515950729198381974794955196023707568365406601470429519127483026074534401144990073765631959218758104424646615069315977127664129990823203037809606599569488061207149799300037995806254434024126392150472364639509429023647128212725444890507153251401291257257378425583510286221828156672451582464346404767641455235478609612750525234143314405428813854179753448880563721158281048670064038846740430318652834216539042657028453725641586036339129463137753919480452921169141796324227158370420138441750161135847900006891914675881537825665405569229734403675466060893127709118454720331251524734756991082487739823970544526661997928438427168972569169786352297434399778381346118618313374498989 7801 8893342740382002557789574525896055588971273125258795061314263581209949267693751981700622761040526126721579995723656834049838273718417476807506629062630989321920157233631223691286446445840943982505310497136786838531114696459145557287015068443139357805336102487910629590735570157381639124863115869574939953358795747132008508862431508874015021271961403922728431859094537522573200925460897775512818062543595980882484727379954953715442882558156001652762976486936590493592301206127621294460938096472847753380800292668527051099637536272671037483199288912120319064032378463678684819193199559538803200630932191710491915981470973317079331141831513671678421752002942522365257465713456581969237238119955032601088462691290188024906333834337971991402217634863860495859168237068718588477912841857325081172102909272825430334003508473985168431862046010408579684074722402413504197192949801385406989177744881755681718880006668028518630025599009447680115605243124206514998892823058377547087458952621113219125096140555104238397508326924746528286489288811173593823387646940051097992816156459788818993835339065794874567554064530228534787778497186958134213149971258794470475511696353449858809674722957138986458255791865126072751221952311446522910382456191419388593882085826858427312838110874492379876314575532250081646970626759983503885101176548853791769464856342053476071055434555116263252048566855997839148141228636117287783491890921327645412799452787041370868536671269125659472459450797472785211740491276180007102842089900624109047129434662760523912555481601032654079702740992892816913227665260417492843173079904199002841120518252151424916747376074963434763262041127809435508643964950989175300238432918114286612210270857753216310735279410351825003948514 7802 162183493254882926086133137825139518071637887997007243624667673560090801315735717937847342652258197710094758296196499511356613164241480495422671070888569735994179671392863107558447913416663801288059278873243436584030434487277007943907550547568206601879199306586092472485865283398230499877135811025882798365858175832378514486111735613089542332668638482860197126531353828133183446500579167711212698157462312847849464437273831811036122862459797577142423297233269445454042357756667118581299900914634973869101876674013039924720654728492819462409477630218336353355234513192969392272231868036051650714423571606718975554488797129112702705011858353387336080242250627846661903977777157917749048997461190540818379611865481263125489809143695255229560216868031078485711697721801225791019541485675195457078793440477512729639250519711025710106429666523787053973477243088856763426812650954365919523772285848512945077750671710545316705266749383551956058529126829718071429192466631174146789387612512357107945672417001256345355317723784839734754462768280065080767172434105070776773788192839636371569752474779733398419320357386189072160537430962785298839629042802754012679013324593254216697788679275293351445280699353686504046308797223408548311238216457368808638786376812691676997839524960170960360757926202322411271347971475661621722156691055442337553238441241978826241148287270421492916685855660176047883807723410233158901498695969347189946742462269474460922073405927213693994596620643910195606166767877847366313496896768065293429503076690226932843998737630629109754945857388293957670237394787593338698356174209055984606538536735010782803271089341884757284660819492028181917687974359247937505191017449 7803 24411111739557121502924828803816588291696527095514256222333070087012132729999451590932089895452146290356091919063812765905024780008132051025210990739040712132191646700684591204521087322897448380670984755655049858350271374719624080013333245576741871164532306894783552289526385769800811655801623905708833862624732230636296161635081674677137898494692588862233737491695754538373781207890744966974527379159201568927744596834698785198017999896991974868896266565544377770929098501261118347933133509045880949393794558259086202129377392893458284432196141780173559303393365098892407680549774606384894732530494821171855215261663038906590369503452693687974530415350190702790954289239388640936806220972557476909019799059575689085993906707473854012832992959812184636273182911960861459641353261787417282171312798827779677452218175058668106791426430939734194048527623066170421913295625950896491093596046926834587870352168886882853846960018884703938220122628038595918076293120084132279568151735350874533551616927369129386903925078016902697296314340636347815274912572373092849623213967489148349784443772625944574347860158439871421792183896448632232099806268640676092781434868118381669607851402230134098629746153491085617605770200468398269987283232909345200839358437231489914596690837176154913193681550476864327329133266953531869504855822222509008635692949743870478399717783433760613928765402127125492183270948579874616519877241509002330718755195312536008503962919604111713708426652556119923834096485888900408591441055635068542227804992962560938896696314891245144905536466312193951522854885299611959499548489148439113915628742397658869940298257084377954176324229030436947893573150576668174128 7804 3292746373838531619319560287765559026794788135309161714220604372057805460287852378429608924977177216292860223804087099096045386653888377071321447372352076419954432002610738740191027549482623649207308660634849557680207003088258083983683713800412110608813022503005351528019280114111969451652781015024068284435948977926103156629985630077702796604456316011024938658549966010641025512654143105359071479321143447320876417580315119789544636315533296895803296963680026613715996333889474897636476037491683527986466706036540569788346127515183115234493869718408555676230183508682039976278303978253452475207682830109400974782443284888770795944957503283237838770931754619296405341746429573389380252819350531627281352608282996418525048090542645880934117194553831648025300091571585968848139188413788982059592426993600811660072733190220974728763628065531580085853211095801989283035532270471642480531533792968208006898401019595897975423707642601067042928054341325870707920470293975056101089388583956410463178144064334551439295606926525316193087429290744039168916669312454824483911316955046787399450361500624338080648790886203081277482372141423696946543674669325139762676348266080901844014656204363893680817434747631575952337863910542523852943038947653181169951985465695910373482041658192831571859817152478567254333304046161303439475994031456000138779372633735933974881184464512281240100253759654461640164908295678727057355993059344683995120700579585363855464142586920807981940505165333487885179659422046004685540862924981594676912125362377722118446121178996516060698136714968486543713045496895648374598242991434490248877902970281948749769736750407931685018152141796912199539152332442653089563985145260627044921235811335302425980334054646166957416325898562065 7805 2863628743059788776715741358218552168410213834721442926858557356517597652561805219046476612954782459418738447258286627803757289302257462423413262276090556367773875914603071098592889310702828812234406944095608473112177138810918210195335157564160875879299439179795219982509376838818068534202456110957631861242188026410347763264203492558214330104430114992041037986252116887962085798179959914418169852888119838870193119057703019570144717825278635020598567200293420050240785829235048852025214658758738701436898637046187445229430033386050858315926009433329145480656997408621356081648050183556211964508095114977488462600229916822091198028761517999092008603479276997957216998477294417409243816653605807357568165138305038426858839216698591316186353789774366212937106620476496388079673621851960911586616389802358299325271674963013707240780402460368755325292208561749640782411016700857260012920217914719584357255888342121644902441051188429092371969522557173640162152954610601017455254692608453996358942647743774036996115218368663496411004288557573083122993466878372769722543595305828719799589097082858971283554951715932486244510910115204227979227819634960877128659724370084658906683479232280109102344453530067606048553353938933042686911513691259164623334045539019825773452099259951014449793378828713372445136588105125818529419916801632507128501101345248802573491208137422858828555849454631931187306901158476468613564247525294782051738643355244513426787919508176565694663695250500761375114045861790352826712212719896144680238660072794896229359367916399144328311729354163674112193363959643279716551722484740924651027142284433620004840590189769157250655492471738518866533940868846070297221448357304221304293660838878355955258175296281719845114583426 7806 92670241041965099758842124568431658255179135520365641224360148699783422109190052287209231914345324430008380724948445255190750510988741033556778938257541524730992790833388599054715122648601162282884115094103058405300915328511221934270508328193670727066244475038787462848433531990974648396583125584365201824343925617419544938951603385799617946722338386366810792665404714402342515761160726674889259537915979985922981621526706069464392196741274562812843205779863412351883351846067055961315919523046800879464349747214437027344787608450140776075512229565482541275149657453764275005841299409980435898929526902655300454796450925411755017711010843974696745826431999860746439310066563186181999514982220206546044855013683892053583650560900690716668457943912236004843869144147826281977453738001734599341053839333367236985181740936128584032505539560445463117385584406740433643118933349626001664533964613730598313389551289179437483822775298749958441319820758178444880420014266555516456081797804703475645788009510885975120176626996450463253382934000340204088318561278195755817046750510898846143310716985230316866041682959930193645773118353315045505858596166131962577356995699628151316202270673113712504204141533446801258940440843003666949883312328084492892546678935681486631428328066890803954482913971743608473906124919246348816339849482024744184806980081522276542917970644126469872034926580849811367002141111146552491233227444614241305277876509971667173066784438512767874679339526539723831226524109389315069987309223748736846798328995670096505563291502162855810321956949762278968342256237430311008928961953958174265478641119527786344513218070364550093482994321819392077950415852319816104091802951095511120000309524672473890702643769688281040892965797540521381722035 7807 -1 7808 -1 7809 -1 7810 1238988597093881548296313828115836910106613644130727170684414182051103820372951989483772732090920030152708598378888398040617702109712714001619935088763539910114432894488637591755306932590459506453001397987101644828526364862898674938634273811987006953920955411365596402645259697894179657081348984639931926825469000112995535477711814680892127286470017100384580295530274858231008525574051062656137488510262277752736882690616559352362681928068286628473786966335389230100298679730605985251443129981968660125974821729317297461315380456425524356967847091808583209202432964320644548013896746002269433308248525284169562039382230867233457471858030462779972969055408149993265467979493225456402475863808283564507088226592316487504419017745432737402504195010770535736907345995767567795231217415066918734820785160170512658023822731974459587705805144885091777260835473348872728439134092901139676284394544777756449378092977275367803851306622473249997481867733837691710115686371059981316860806148868675492715144305542221137577056003045544353452574516222716810881774617115424595404831842413977923292712202933239358148442023901105250857477258213769822828601188184591592307653890575168852316600396392871383309816038629684716581758609074994962786614455596315682277244286713308998362419828246968393305752475344438006588723352605185685997681059305702138961948374493372810370858287351448036283774653215085703770965404699131698355896365312463285876916364577233828695649138033120523404629392754617122272563607020881556919894283696438160687744019043958500379689919593889686824483921687050951419160186967500302942572082288728871386019351698002252998214600795616564861449852089746388317721816916224986925395016027257795189614818 7811 -1 7812 1012424866945678710782400580216171553072953531697145098565948104290249617553163257009917584376947788445507843016215376768204525657085274664560688825446543846880085650256262666305105622203545099501737140822559735006586089328178753481291285286364187530850481203119964023801657728643248465863785619143295088317902940229721223846854395542440948619315151162355998731190577846266177063902457156949027242878744507765788317773452125903696981284525734383509059589523144114194379214501172682927048117640685133668358354410454908485191660378574828398776575827371154228206436882997740476027619573559656079648277138610084704400915868872107175616978474843657615685722043244160958853075855295655847821814354471349238711096363887689587614312955670592743474092902758924148118314925411962524872538570847821359248822264899322369866594430343947579641370733738213175774766881658847587544390720257388123116263707427506521401387009185005184637179075217122026536431534947890336917928196603196323978446994019572898544298923877071241250627333050486072729451783723975429003365131297005333794489694499632817994534215937052267269752277515015597006821055249698390850115785208966879822789503799252814726281064735558326543773041941730980253501820601284828197636408654608319479310398678631738966146032732807835447006894470079482315316544280008192949829757981198329807500905296083400012548515337149915902080198028287639606437613228930340448972424414611735393391339316197867924737170352246123276858548599605988423172374878260084877393452321463733517669391830900216448488171678210525472515374710446750383597771205499810554718489794900164174886282628451853899377228053226073710803021894107861541961242733030982584192320881712866420585868439984784288 7813 1638137845773698095690724970661158984390527860012437060393115091539927310484378497979909763200923834173109693052729090365468149599372153795325698507769022146124973032299271886991034855524132617030950665544713131769964592969184668558551397572484856543538915114830256676077236555440972457152158796931849909092833551511391663927530591225887660516293402855872996801273982366678192649174495250929126943145260219679204154921757856284113715603178503693005228137773443324521589965735865461771484467909587070145752316035683938252840563982280024178573819765244751367324560280643117581437213235075347815941327740545683645231265404639639703999786528434584017273962458734239787791003144731167378862003048933275905247127811780318509630773756238846837584059591105547657890681821417265161233137928943053916556613857107142248538654916142324926609016996664805216199867547770690752542185524558918902024430041622346104442054410942411582841622737342513972429047058252488647947131061684666485699957957464920410349501938771294169191423659722272248441377643770493519702813279847714089189802447041466791215743725236893404281837868668305294705131090883215647863919800423524467487801335942627751731938879598108294025588538903295956797472510035140947714750875676859851938934306534627027993662458624315900210767362261757222240036076787893107410732447774499346236743495758439505660524486474096299394483315104099841417776700879308058804519339415519512468220375539499974646172838684482021522823572903991830369554267900880760936640735349975098818090012977008164707946611009223197915091564753408920667351996318339962240631102315438846967454910746843826066654826048289770737387624773996320466070763153982445159431014070848095372750474387204143185 7814 266385131639205879312578105490910309162448717921078083129700747946408876403392494923478467429564470768062904649843680732910927843272687992251749956112565957295477301009206451803047205208969786925905921874651232802966260664275350655022709856452086091273460460095209387280861873283675324449337441443588329284662989218113477015002019652121928467084060135792997197005297178266811132735903128798900155972481095311444490789983426738526561768995826153512260121708383921567874309941293273987065579098389255694507577269177969120136913091676625773981754476168248416892000880972806078181174104026497087629484379022786793695300869974279463385075922814568907249499055231721836575867971830712291972289318345307167273059971980049091631896122694205828370039804801289784577097760750286416463244536432352562229318485793332962927293612782434867061142691728229017890137100289065948559199913522183451349703204955159961075268861648022318922655354859973046991040591436178116376740085664740912268391435664483326803992593403293988095365372295976622401203134292882033814210867452274312279575068718414290907949203188233627920635372253324178263848798509845845085354298989961033330654048492216252622798310422557520877015329219526443616155909696903251939876320296487315422660363278194395264370280501050301859604332280136852064654604146450456109309433294973254301704443666792613466971489502817266361361998962504556172233516131345501036533721303163042653804449508102935832466564215724240166200274575423991197720670936517643888619095650067203172428440593085349698781595113875534176934976638801161119883778306756552555456077345164168597344373953031968016266386827377494349716287399739036908233529996954354422084674030832264628967515597978981971558108171434498 7815 -1 7816 -1 7817 11758398223056958335101753887521739056532090603688899988661141866012577833773155019005720252077268588060715265911453468044548571716832711574873371428932211167753796115189072386177421902421520651184335822623578458764810763310677200324939079321905367575430197134846190098129773025922449441112767378716952456208658180205300080710526447572138858910653783080595121982973431765321645491956998842258875797530983062294894207400607144621456242915653100072075894088387250555574142495358759571939458660707461060657061622184466703293872858182090017274481315455128790562890709761992697952902803112196044694507349154726666971507679435695852258059491930154509286444952387644082653875078008258796565832012440473663971724268526666282084029991849109883927798341766250904809403332254606119951473284892068778424360762603453911888219287529424435338354662184871002679310622987515985890701804170004420024214445928010461587458597395654117826739690059116867485454378146945342464771925118037417127459449678231902733574866814146160544409420845324710508236307812341390121923018124849125421139112407516950123825227567424936627519790684758101707619893114749300394681913421304846578660880616130635955883055399054102405437051452248138615702533585976099062987890744666536087158129422968877422261411385669725136463567505092631935397906001176413806122357655657485444699581260656188538073084910871321124003432707457558341654731997542766122605027494824077800574514784129695263808735232735750265094571967643296448424253797637309737283851699338928307911162596852259690264924060000472451676487271449614747309456778764327685565976959224031685416530134775534054801220069460017776793492574662087323229578567573029986316637483731831796454878778224944811148637285963172328237138085657048773 7818 -1 7819 20554855753293336988330999551872720252964057694186241816039901320506271899369009558820866696197342688368911913737700374464842978878214608595724499671558135996962058758567446111575643222352765209269500109061046733481205555147533809299648705818531385729444702123761059587257169274597991390504751325959855151673694901037124743104726782562316409930018450211344822726745242390581138428007323207040006571740799989313589998460250113830555673428812567771419716022288353428928625740871129934287570887927408166925518945107654512265055202276594661878695763106711335002604117360339779646695956916592173279711360408943056229669615866079045135678445008214851799802491244743642180109818702792690543579608115828042252343107180160047070218067193647738632189967645654863600053882874811666871879522080583587373158005794625771212918923857116397459433729614198673592534182645739750072247541193703496881407823120931116987821672029375880492507812163485035600479730721114015793371969635009274389731660626152779502433709183895318715023039011491290361016030499010875470393471920176547423432141856278933026726168513226360542128481797312443535000010878913350539550473027123168318208252620143348660851520216694873851697184156072282007653979028957885495920502160170851585949340887540771591086223063780546007729009705799396608593838818656658828161894868447739730190432740395068337127291082897148881420238114950580911663153334245711840099530203095214615608667577507258309728003966364050868080050019265556429095608153856015994305723291883297490992550961127780002339748611713470187722316312695980239961901959186985944348082201026303356365884576719210469881313490189706059098406594709054268093235538596129396809994026445437637256405386262272946212127372968728100208011574693540553291097533283072234617442 7820 109929266245076701948217809475985932945506764582327469662562294262900127150479224826445139380862408608558182600050217178718862352783543086308477348813821140060693010122408015150036015149874226727802647497643769569995059843808751328261054457491281057052970475954847945578814521982302725084634418295954184316900030873417181702989272283989666819843325068726854591599248512399274546590018052589536514895238674431935786830204365426556521164317051677653120094432013380246154528178112284711534118667449765444353232195568187070277522542880302563916525643448329581154920298431298967856059745191841811756050086606320297031176643859421298229664213715863218072078504490940683032390325250222017451849791760606483657041352148343274423223049524363188806261748985859836376333784792677428322263504135764325696584565944859474335060843310967216854583311347490348517587387285648632763511994780710241302008398429872034804829881894560997077738271884807322736537290017029986752071303409784900434256736428943465850837273911171627651411304340493451464254212972541492354703408107058099438557518124615967667985191711784265207840248642676386074921044182455460199634833383036600609775819648478004564459046818193992738047195693093663572229561963089813760533255923769158760127754236526898580974814986395068838370632418716532194628482797758603145570591933620597771933539580937775517680969582610956300723083525244420924699767513123492483986251892804408740192292771389785339889516214857126085067905610206088086810771742152690222304959319521763486490536299207557465449259043399388387142514004490860190960226612386199066719605147375320670022412078471185457105340296663662360267157489032779989633870443780228769564902038530002918312690727561232563507903583927053458274301846665292016313 7821 12130526017923544373551990620585173823743420115512706026344426103809528806695595806349912032339550133285951456024745803101554491651594550300892187327479959183079308802731986858988054907193290927604327953314770104338548558647688818944721333916675333386507272412986863667163461114852132240175336815641779760262694295269568552598238927760368009261526570988452692463542174392929355489499476569441198504344638989714278039276000569638061437414269798962234864348791752482402028966881719058977722360879428209590287548594368087054514729794572765490554856637173295156685002461820137864136612677570626532941227487999198202793807543885618032214460016086241540911658715019922622489973737275739408261695995156792023462204449242083387792427211611298122868106438150431740578612181865689523777454888975287622733705372361228733021206391815371156522095671756388411589438008489417015710595844606429424078851197841548240018431449172689815637369262109218413480399648539389485300725880697943698688802592025663559144200912646196938565890196047800817055854455152488596099777920232704364969496557240274306328899651846117314023509990206639945014441758890313549031553315164010135704728071937048842772937376701057461508334317760482204666968464198146847015295741359080426781805657155833367716353280197012705654225391417310356736283353286314832905410046130080838903700631174204603315936478880789256198361598553930754020232112592872359018222268388711085206575331899854913881207129480325155735480443776871480896836768816408779723917187200326435607558232885841519870759153057472048347190976096218213917538611471387445214335899528858605006073281027804861825878618104416639099471414432228400796435014348617381628354313123185882263254799820011293575454584534919457429777728 7822 -1 7823 27619343216046892501639119977731238536111611889082884635516632006011635582919061123916100266953385610311364730872760290634835072965108603872282076622193884414714626182930001346444857955150132303035982436888894841793448926659251083694474529997334018785821312002745707476751858819264003467199045498803739344204166158976589499453299218506745141457071077517072376324194306484899818449169296957563250918066973966963158642475526227890358447597511591111228500162088695935159138045204791207408305518275151719057193078265224653253293749215753664161596373597257961428456683180430132160074615282666095065050753289934345803736586008346598908229403188443200665670494244395905482438601984850574021019713139982319848290402117161000277958235665045160288651796866729545551859630997410214313226097764550800746983491489242277454765609516994279176354982807332979852051827507569085113135188841037595015937205745156223473804983538096427191692613060625255365728820857667490534414196552706907090135544460199338309514969527767882462901104885697245262439624814088137355436323683831143207074223279916425882096326978327197457062801101957153765978996291237406471110370942364455041855726195630031781559918644537213911450502989377340114705352737690231637202377878503895986097228587821281772441635531870379914492671153845187953711588869721582662047098413821266582396892416721388641789324577938603789072999373018394574462353298052720141351372719771182780442182807992880888640481896655468247906285475463066392329139609460402940228104818432937017888613992470483497159133370285352553245547812933865944254211152978950009244411154263813664592759138818352064906369068743114884771416119367249415845372444149455327042328578984838046377318179696798584673851567806156838082 7824 -1 7825 4491308467951390573500595210912944933578928286450903997446200574616969580961906245298128318195497095516480913804485166825344729306124796601312263775955714752819909627948235156436748384126222989729991010952863008764544073520670008728947310396148073768880282679545192833129388557628415809085370349553115826060737040686446539217448029451079916238385850483936764799420873404433433380756578985369323029068516184631457824444554024986830631580408312780632059856367726461411154167922673418539869847561373672709630308745033595785029840416372821136079128324207165832691081230201651264389939649427432066497813260300837033950350452931236686690979419183936995299675758003215904550652625730392192716435401295920157247665903981308124508309317386654070179119824808076457162183703956268994633597773934590513386352909004315999375144220548350241341023900528018849592607494786258980174588295660880239905029107421783719562766132090164231943165630778739239236147615267575189505426675975285205193589990189653544815407375382024794951977094578050647907297857294275034648636280205794647508061776623910162020030911564001702222286580407987375433223116859694312497821317045264300465481840633326144137019272865872325249167544418670584848211114327808319285385354544545623033994361944614609686341554926032648973828627607609894818702772331600664014526420762075557461869624062392781647217855007539995842738792295147735721819883276638482192867511490061436234476454363515670356589247229944108265314314187379774609210793299522162641492796326750961948110376928313107914517990281220537887662202534470900045225373826388849434484249770612331630453665817223225723227597140801775774793645830764853010546892340147682529780401434735213030952494352789605196144498499361599284719358750720845 7826 -1 7827 -1 7828 159584560322231709959640607374691567999954728213705651217770645561044866768305498390454290873101276974747779291889460257655951531998659994456709383619621519838655337324261240126898653174926097567606236366263625552817125194854297541812342924033556402061376404571285034005561800498636120740406623712622600066419267897637765098503662448171574729205670910886875912117289523638036611061412267344093481719481301936170866876949054140214453372657599501236185009821130924485243229468954248517759755380845086066126635407714220682251648384573529408522733817902292544428946099282501931470402410173097264872707002620511053028678410433078237631105741639597982612512848885582199014219055992999511836327318097910564958533388684923049096975029607182676542000411623892968498099372975839259341751927434346481543805150646173597533648803971538467178459139243286883609793515786225238144900536147702523328299758866741113276376019377204078948393154857696669560284877794324815397324857425521944574563975615283865448207993573841179695151483088235718849487658132458706489825251406267823363133970127139367699051801218042564340139210025706376627704922910621450746720533678870644396402003691006042527397441957624893822372740107374006739143105069138289434549785969476889551551534713704677820274298379194823870538522458090140376864373993655668516945443232297828903920344532825336086792420665443060655994334527107168136391243728476994519318856456450538730635711557308599869803121080316186340897483405457453351432575170362935211947489433153821626988305969869819626217966555565387910635116397587051617032868050205400521938642480284647437125711260320634986518753658006704745486361825907127891254712988725526251204821679018643939215061652006065087161698649559537228807330 7829 157208194935624187121509937026377933785505163305710461979938128583140068519764121445096863209785259215649715010633130744287982181907298832820663389239613227972491286431927722509429815916819149049570235453595558949890636830657061308184962411941225137173582630495108194399843418798123885869032285447164303972609384872684328838402333021336234618535851173477370768060937298901858417080679145805263165418556829324790681759003524736709108513771152081612778000317251683460249420936294708970673391594399079984481689287408314442709713614645942509277300012025329219448693110538867038405801888110641119902764132495975219791468597243281611065335960117851168687904828632849667770473907671517411986865038399589745779916026225434812636623439798709396739415985509800044694551121183707990079432533056297805692306500625345640756192567114563098621066842663952426613032679002431292822067629867448645606419714444844073277398825189819496033925259972842804309326963281632694894640066909148961111048445277397498252347522654527818789511287996572441011976524819695067213605810040897842651345750242739264272029669996575547936149398732275850373606667277280314759658622466220747236454377996293918170725154550944349652075716689149082688955193336853242895965566071618457181199628718492738136890816831094205947486331566939981556446389239033626570533732982406210581154735208379389081644557839052793391277911825257883025467131739683047618460382200471819027079774367820805951843698674539212897685627384535417742500839328076074714754135768745956587063523672757104815288922827228361346209282956328806656227150329036388293226437935641217236996165669171669797243564981796324572213497715538633646911656947818226800756906765184842792 7830 -1 7831 2268196823529305492404892890686208772677996074873701918949224119668896640286433943455698103177742217961863802568354549726820902936905596054499682845929881404285600234275133499464941769009158337934608776018642357080022009272879979244353785106401904922986400724267785554660765028035387972629040144594142651293284320449878782004329273251387403357716796215702974712975912646176113421058015889733430706088445185618765182066732847226223577331624828831029571991429532332729737768792582782278555832597528155363644435410346027785550130853171416149914487599728812128148285178140616278165180990530886612842557732722976655780230848219922797848732919822052098856610823295185370837909259456155421628518534389277413265830129623327247893311104355416366587924689870070045662769275475897884296962177808646378334982203579869175054811569101333853613655274088063357281462859698148240893284400314885474257632912468192047709729820208808806994665019493251284264664524443470921693023551118447148938723270572257840012424540892751253919534077134388495657977260898763989068013576820693528096522120033044640003720242281723577267221095582203240248997006526054629234085267557641006220798927632221238845417567607312337403611560186532178715085923975070513715128901311535367722842048771459671130082042162938226078061477366930188051752728314590996856491665212074670260468776852572150066858767781993116865329167340819727639742626696314918657211361720700614082089789456893989916531473841582837640917412602034651051640477613630203127143960096111211041959734060001686805791938497123838833122575128593884200686013796497044017696815924887854982346989688808631501001719646157920286241015160427856147891160425412186441802007588097683733426292512915611152840399561681815781104128309003271971632114401 7832 5938216377174269005829720018932652052536542277803289915192175847041085302436667241622509851084760702948881364901307971539370717216668570904671884238314594341325961140564159649877163834205241470746687920450424732408665185915753416199220569529021351870244108589583994671907638064758235439667919954341080901011954192899333260854888445324009885238599321750021791770195644195767732204421896319500424851020083429763651910141544383746445745026198146953415768990612033056723872427569193919041077147456905159081194908187341116888813002668017621145463205483367513130077466620238013716165162310568693319405226826746927546806995785879296413608888571263617562662944738625667748215120782710132695121015680569021108365196425129791944707716965207722247213673899695280578365976975258720063778944555720456538066890585514539583675586709384128008325881894943099871191334212292656545406475854462142004880959988775346622048997421077415062235113552662239845781331054110758903812846773690969688808012901596107320111412910117995815316833835978147096338490555358926880601340138796745451567494081018975950985333192616304544032255783129990975310222991210512138066529053376385390224867298238037615678903942182077501013064953815968772052349587273345199574101578180886292793529826803434928855860379471190280614819268352551833614351033182656597493406766519484131891010225020202830804700187396907308070181602459418738883785475994741251151677186557952214723614873172308384707629236154305117557878509740165039441493239375143873598015670972187849312824497145605457195658330629944212644221582841409819961752061548371279722770753050289897148482728758526408957792127207488177599795255338514105193633205030280730785906836793707132636973176004287611317323334637471182580612282646087389222691657602 7833 53011979781152982610334753435979573145529214276593795750681742327915028761464683608894404616889670263889374188899505095947410999993684938067868145307873565498653206609507310531623581953277003213635453347207445807073280351404817337217598621427841924082963035972161097775269129444833100677840716739339122790576420412190058769220133173234156598955022759511037821870824513520392246268593425720197532521817181999752276410756723778118785048897652596217338857785919942304508237821536622155937288751866774031649270266133999216544559864118610150461023539970734372093933509464566405676984656370579802600243689030017349620635463027090737053947726041266154776770291029834510799454654059141315819244412656298568192026206984425846991458176811430976443495507717917763405704380067961832667833134167271232926469360579179021025141847558676512667606285015645758485840326221300923540006416349044498095114018945655394601831284447157911293571721525577237617104816767481927796362743977548198032899950865968583612225822931700279755412614619895399107231433922609428552448975516063995978149687951206662201880425054062666391547700785724026497554244158688672831412140405425548606892546347001685260782687356743521010540252361173117679162651598677347249251846963514010982103171679853568375888737147625670023928451623593867667223092324069503406787402728867645726903707900984067167881126705475361904857547162976165751500200852256588360044225752729719428709798427247908279523678487165165853944545433321187783112153992530358287380850599362597673691931278105910161332881596008774246018601826724405373707812709083442817158539757234687562488621077374531515875583528511181111725167156847848921985820589993362528946404800737607880648782965879070586032898043813492373 7834 -1 7835 13105640853794886590060367245814684845121243119943357346853698182640963437533637850161791427366590087291549873770013857877361702089145763911880961902872118831956396155988231771310693821574304680867982724513497502106009117253974287944608765762972493073723199080632737889759161676664352447117042539302934251388418010167846788210758750018122176342474169537157473892478318820087996069641918406422201708126600184303555301105885367388533134321382305671400159516200545006170235175040517880693208742254882641721890585006077916616354819742077345299911323708089316357637816275870239176021745772855518450467501638116482821694189263519038131288668676280822360349574322016377500370855663439757483045356725148133737122293224597158391454042578097958332977851687910845879428531229173821433003691062484525718948217838036239408438617038345570259997401061008051533521603762042152199568661904819382977520116926389390120285106003517946228311799045839388743929735558196495207741381818263558339877385469669522827075627937883755699160118498035890651724236038540387002263733518328765734619137372880418797662429090588469771016601722268262082075856163846747445709868914845188175201128557074086836173860647370070985600395230756356046591481526550929398662646252424924772636035970322645160758152244938735655969646311261833842452403126897483334025605811122029297259287738698715402683355680432781277707269372589748950095275697421148568261266236047417016746798210083290498036897381541082163017972582930378261328849379140718758890781405177271637325924243107022836516264483051114616544376588410280811075090231423848804358172868564084781364102892289178121455446159413391583595351057831378153802379626458363580332724684785486816889046936084831479436110022335845583612352363716503584315434346329781 7836 -1 7837 742246570950829112859429945657595216858822504394555209426904879286870498749098956299772516071649880671705160168252717704432073847721227276219023364732265589012899624599421392012754821883180665347990408551928177931544290218134681853941574309398609313272567052080914878120648106963055260460033996192376858264415214067058948372247402256627674921544837157301092028909408980753924716889158077546597287904839481464859875044066360445990111987416209747349182457187248317594386220493631609033313491885858239216978648207659348575235537459119337549715183969110828228567673531874837439554292581617111360385924713420347367934253410437105912027674406183855309443145899404164526049109199779305691091986076603592895854028844667899445104058821533117346655551325937120539079682924736303018567228463207520946877379725592550250796097341944125467453765914777392224291942838790144419529086898452719150046158682187086484212609270948296494122539634082990260780540450312709754817580291784510247170956282999449973144783820128092399254709756317765271452164437298592394716116961329950618164224157151280998401264634388816675601980345835524397583907309233427926798257099614782465574675140400421643305660849991056905016334522056136251934187967852674930898820786098356670563490312960716547965453551365542372286137703456521204577636246709079064822015001849684410138885413782640534552111431775635281666759581002973289863279423669847621014146245119772337177174007688892449844459867109454662992003623905951756969414694560397363511122200105297095218178876466837189607269232362086833179660368498978473717574359063949277822984851234609534734601292754101974119800922625397243868502653296142387418946427711736655097872966739020259537225929545250594 7838 8231640612009996643778252875524082013832020361875450748051247136213885590712484987628033497542292129164910543068562269454555515120986402987887537446184335454106096347423516647483322288219918952318928248594168238109336902752289114597523999745580351052495762012680934099527299995628318508186272501517860187516347318647406355858685853423098722911296376669063005892398150389162982721448167361442743218949108798931761140557109802776976147972657017018755890020443314612301975131768383075636734993688038467516160567870251275826754667758397669555161547571401107522067151427435387411414117665261211923639606284938203961915074437354909922825197183406845961326618347137009418578161099164618731309856619907456695546738086855267981296461546178102070990834739127998542528183715080845833346713588135562531419435146867248500883912783463624586060486136685752961537340249443901630570252167003346003817671819044660410451215632824376419687140485591878144818406475364348603401105027816120584094807171365401219997592638161165777531356768286808645438344056669597644766293809199802270448223186647284647640330368514551506869922079596924824863918646296153144715860304206592399192361288974165382376383568734890988431093132779618700673981581597585278342208032848577017238622993738228335561688882522843191408683440426702861188217586608264944563832729187309846688304637249789787971108931046048588555293792108646995229029012857065709982105046871264259708544469111639762102033703393787885114315645382299336856629616705702572776812361641848077625159214670204978383673853460881723832287792270147435841839780785216135234964396978028354859062855804563378557864081183169705149586005802051600658629770722966224410784575799865930866199862417926457 7839 -1 7840 2954256380366868157496327441977197564655578445388768023464843883775324413439284023427912307247323994980925479857289618358132219968789249285408165470679407863313508029656886528580826203648463570480562015292584485089243501929324537987054060991995426198703679732360042851439311822897708997680998698484796711444997731991071753145849996729818062550993722656953316087394159440177828564955953972703331026531528777935616023904087095243659693824003330020883103460179018428651665108181491736941459765466817484412250457444006430671479820402917278046216445663419391832972264497472467188308695382254910520226770450762971390490055148041117410816382278919260928380398457385604261850183444056863828769030884659891950808388260070661148586918146916867815623788990462679761257360879256256988847861961178621844208002865275825184520122347091270611253284084768572587484050947238113372039982948730842953536769315602648239556789565647251437263790615606813524826918641639552966862919092162056886138793515107045521873001954059270189576406181136058230976938702682068387547541467873053768455189204565011198675713838705701830723296864613410551254611577588366262880650198148405109750758419630007823403719666295922976243653249124824458953752929391140564390339598373012993113871634753284120419423859484493794435566555727283635051665447046920375113062226718858905619156224220067358782807433835441251611200447451469576495765574519462671819425381946329132610320860001963122595041122720225116274080055842725247033471961743366857143767418332724165652586841188594022573866912574526595018848644050692332354831385606327659161225282779911510827689330283689908261211084808279613526158488595970026007452075393159301228711759679116643665305333759680012071820509592089729 7841 -1 7842 8620521923042243345577135668790688830855924462258915863704264579190882382309796474544634750352753093299536632706290919532333285895870145014639608219202866489621790630420552922788947218287990655729990047345545829023003779082351052946140353625646058263497896594664655310094886597076237198886013649268399567761169102529882909364319149605220766962662577236894386076824615549037364467549171031013092924180889521077413163509454832619335298101520608126810209916237987971158985760194952573260932400486780220869634510248438604173302439553131945878223278637043211975824121291351748489938990944853256546264267802813651575532229079197246364174023799096608871693939109556576995074228760362281833303839852409490678365284645769628919417236743972367750538403534181722044355909901861966780737751925159710382412112128710336256019821399786618611709752852126027884584271606734627021511257892919299898145699149480944565852612409272145016748999199188176820062925043928693548280157794215529961881012344674585545468713020281926689029268046653195608027326036127272395092164311488145495507210864180019059167155969195856516415499765398861168994452173461337214823766418029544041260772109229797170151531423742064840786278427240701281545792468006912093477235130078257107594765533527478240504356166040921975765845941205108303407151828011777648217103328018563261963054832332566225892678418424428729157537570974815242426628715032429322224285072651430831307540474437549915868417163905725193536806586409971232550936784649575826840186652208954953555140305512003871331908565553129147590701732987095515951417991152581837239139125860407474785254193267077515441928295058770259645939499785976058201917025900468610488834328328625105733771210481827984343544808576915574365120152648659 7843 -1 7844 -1 7845 231669261181669974350261237352753359007513134602699231209883974591153777328114231899506921996074894340220854963154157398535412943509993971415658328181852372388149680373042180675938426426015895985256419389349474541473234714865196944069625185792684440156819690158670686349336029118725260247482340085175626183464790956695024109388843534267310506065674493332601137744972958775773788537579329769343150331230921671717667491270485664021673636724964103047202045733415423377627797479090909712056190388781334216688411226831335063862328424470159544555346682704474436481238599278135026440497065128932058653701124739455251405415788194393734832839236549999949934688908463202396836339835019373791491564544777504432497957549470629661544525204934839298564051050816022013429424878684792758766345154193138783487813572210660980483072688889231964906702788181147418219472201963694903225684967380897399183375328478305791183080207771311152309800404525408159594834605510776985413008711743124223532517103998202563602681685694366440505771172262014644673240337512226046118854073162892911181924690130388808251647415916345445929266270904354788853750610714589727938860738813815344857924949959794429783676717807649367490371049704177548846665108046898541016488329432761142610867946624215196611701319518716536202504901708193938510483056832705933628391774549747278975418160541529407502413533405469743048205603288151101965643979459322090289461740449157975206573429623530898955935297560505552666552433435921900037099795829417445458722576192633293798156989300306794420386590849868252564126007800389554494462021898094675179973268361678376513391370174589791010892152874496866396302705460176418721577376888003807672310284453525669578986073769416798312627851643 7846 827290996554916543216564853462884405461276795820675838915041353652016192183003835148048279960907868637925270130617377542418040166165305453770426786620296746418688222208682765482678669199114294165406337170586697210800605000305187096571581328023030077294662440644176055101827351879495905616280719967083905424074922578067991165171068983750918029594852027801406540126861298013125115984924512776253502433037929628869882998157267984646885970968830382503220502093803611099479622109687554704718581184717752907005388058133633111213877496664478738744581660059565703863855507206347776581817121746806326321677904525860165509606200679173681440114098594238134522668306551861046947013891827787401118801286221043733773160392638787924378957323548491425590728206780069713031461061280139541880454549099262853841842446783044798056326481102935234394096661457794569122551869998855056943455537117299236247373321822268205334919737487270698950612799161693923108025496164925078713507051009057726971316153063551252778056105118337859201894616456142808446455902952038889756789512466810586827857189201994138416943597608033019988196845518661340492809499814549299437390719486884989060603069645773694653959642290452301482577921801673132113190726050415154716269555274344318216950160707179360460438882045134213306925329941859962715689424968878057240864911320942132700049635620808405839652739126829416449582021631438333336506191228082669419584175996804447900404831539774152636276159838960390862091119935673987989798914769972284437502649008722479142899199952843663474397225479679570190589773151689871734885715806302369382959983983938154340328428141226472604710185918825746017723912711639475169709704232927026946206689265984931430869715702494047229073703994466 7847 4633448637431877798418124631183310827666603140395631549742934373645965577066895293651717709692383836933606504383229587648898601174668543938739462525694701407652716444064457880197582798245231057684960504609580815613185709918385304374693088176257228753603916616595821842327042138017031852986440352342073949510253134429610394667017717601076839578548227998205827238645028752483634845659758327511514325728259575422042460109148775033958359794495581970818148574249166216080621568823335103476253851060344754076694455774090320912542348204260953587314423601922074838014002526599390891244281247007207284216566186510854870096788813531763417092849249043574766154089719010982702745748221429165082222521194674717227648533072101828264476605256509990968257158331892109401735995852684650722051916518507188018058657785001464703874765714400831957870846605693816543148614723369888116649789571874584705579316641560981941381271553525522456598159036840063020755438545682874661573885635048463121717054991785833600100776584436079971225335913692152203025782948789702736553155520929967321212950625705777253369901284493573015234279137137076850251765821843042784901866840101566503522501850926194968044729072210474179581940393846438078056807262632552080051891025049957901723880059068003797132127010122999127930423281351968955799847624080248151742746622248786855201299642962701014912364170728965213821256071960999783356665477058201872726987371546964516733965988327670743546643810651879730535892596638055052891395453513027976505852233652090877684449080045472645255695618329163860017730810966272050862087325914053864331306707393966976989465498297092428492644214167629694221989471346854767131247072751273542203452977909482288984796980470827669158639644126599806157597151 7848 10883523908912601244004865876512564889726404607896483651269257659253875556839221303690417729822750023671883645467571803219993141846932219363936815843571956578242736227623682848640722579636746849052618534027275218260001750148224386802818769658610258543615055180333808365982624805547558344890613349324770184843964418930466778514910250055688395227738337831310485774168701527159676734185154956489343280028214385437135844493428819154766025231054531504114737265826432033490238828689873349861803453570627035948954636945847564638486378582583618621259296586388748849080355518915942328814737919159246426267665518650097028334072856018319785364253352862680540559683068551553454840154842062738968319060867354009743231871510392328002786861397298750453072304369511088742715894009241210603185724023999428083479822820224861134952586458725030562982378074772601730615561255380539650921878251943791153892970895075701132707288174262310117183094549874412187034915338791980632741196222535678453348619158340961299625340879648530683917960654624863791668418367857377814940902191791208943246829312903137211168673488985503547222121984409916226155308088209036530328820522444742950530891616067552034029929553227901320994870991562353043855849631015850218807903108304285886915919151556662421010653956049752562101638757318182724445106041502035819537588264292095300053980316528108029109448704946276591549694079381341350991522799681498440125929489735857718888869730082941299891234287248106071944005198112695737249241454744908056564278144504521974946788063021870609876415077747129927732977783625986569370952874562858469629479495796492364400972008485718207635118495612444307970993399455275502066648352977870817364557936291235712469598970732958774548013231584 7849 189305794643631891777105174286253630390084466843382817786726666776083973266128862699334072143941663041536657267495128251755877483941109104887762574978882219017149158685661118764824176073479060596386716129062689633826434144703339893184924794856681165350767743165205198814017357689926815606948108084720127682671352296767596569970929237574213276295018780528082051945081201415989576137605892796161683728543016638567225789110075777305737326902887141469616166418150236773716982759251142352349921564599454487795846754507992159841887344107944023590217990152106766542324484290451994673202538885780538876797655515417340345992230736989698406238277833141267216910341713190345746724659801581734487192873896093277654181752187669831422490458075568906754962446706825055792317801785426249543863011284936182861079035692710964087226411262586008043677726876248136313314274895135162353852002568180628214360527541078651733263365683233200424321818768167852149278018129378904846535884046801988272706279840304468609640527954137782807263222061383520902632628851504391351577108454956583234701583807254874479375278221732603119864669540463226336257295020766584550994663653979617933430967433734771503034216409390561575748862209410711083851870429382386080059850761852413870515967228607839275941715066989011160750504798479124221804330876490728411156379953136263240450720603552620657249163065871530803584955241853498128384689775076183843361469382625910255469751389527521557440721716713494795724891579188055760141567780129790071326804882357075130305311681412860354908240304680240574488746407986541142446765385173864442453974630809365349430574294232362108369180384263261821988355013437630303226719960379614323494358711816259969477335104397789600583257735968085454481 7850 -1 7851 893792953941722012325035858818394648289672501988981363077670806538142461453105984351372739616230003089843307596766862983903102086389868245719113088792472492334210926901587447050941104255223756304586193841101140532073659434947490532135369506180543206071357933896774362407150588347731862750133704821002830516505518654932524849843620832583641290943067777719115853304325731362889713838449211458482962991927942266776018427539199021757364145759243271873264538749962599758119440377558705672256245985877329526351053877086394336463669804049335618802146712483418721785776406990493974819091528904915287550228423920444901309871554377268803619801481531497468653411786728214015440159753460199559806690303558094808137039258137934629245386757779633431187962343152855928493382324725431529863580031080345202312971872801251414072761686620130836907970121835566597572496791066189938946524569077923453998314697940590434818681119722150902693764783814924072071410636159037922921516828522170427367308961696191122764439295696019445424071234018245513204183268150378369673094979584575144466106903863795615511764202507643301973703627209599481213440901239458128501764369716592359284991992254093511172933275238375455025425882739849536912686311264727333750219174220807160573917710338113193851930000457120427080147334614585505826577739845426406168395933047605635624559164980279425312499149997291220177652392025687669392729271749900476517289951648680835419159616339183345686853401307663673912396218437882471573045421017536813088452046166055086697857718304288466764484629670480549911026852272843701909003990599927943134599484878738000726635757357236941202718847879154321758277855186679766765073898174434647576168202403352032641431826454025241615559805501744042837424831425952832067 7852 392557440545055103876570229443412218200676892340834918780805921350041377475125232212794404448092099177469938730444209475080294770091018205580910735922005801997653489588597739719760612195718186783322218037102358052324726232129267404581817713571292224304186527045070738655324119258733551416162021987784178793391552814210255790828394240258413478997174313999096504449517587277231297404457560911652436098201669920875697023884586695500745955314288707450279292812342189653043025435312286858493635039969246962794901431928553836327547097214294585643143760118802975483426241679216669990431944398536796941556876295403984577495675794681310134450994666843923014983203572330584037697908543124223366553111156727673264366426446873508982867637433167177170158418844410949644525916542464156400893833055071309334248244685028084207921936746182299112672778544850688641293748336312735360200025292740486041851823531381712897648551058503375436792617176551496064037879777800908260098829286690557587696982972516161059394561045986949399646606076187556574932671326571248928541201470722567436670513132279066469315329058433401768005708240082848539860796202004675761102861558742647646784887481874962058264979699917672364001426882024284942177028029583368539353126582066545387478848819031461794678721414309392904964288784110624137304223445811203030473338147505700853955446480402954279811574951540602556305507436207157199630159031740101011974791131419516593398642975700821474315583472871248227084177952447529300510836554777856396258058940074519100291666909847601337585266924233405650682734651836473556292311115976079333849917244723898014132758151357341776702108879818549527765573999020135498479668032928007315058541599722690182054794921805001806331551947970867289652917321136656010679197 7853 1611887268047438625372241986257934139926991060333798074190137434565007991198408577029373918444043222699842402875469323887910977139126874165940796201947033448900703166804474861586563639147273238942579671539038882978515179629408789635280649387166358414918062251843239638836704111950579711154944238336376503363064510487157867981701408229063234581761174001683344454945362913643881803097031568294339168623349108478797215467367461619508709949503126435126846125919795619323409563111155086915223041123914750148694746018158932348579262156266310473174237404680633024710744961414439545292860583100631073940697932186827485403148574348123984306203250385903190770972572655089655005869432340728906871354364012203614442072524141559743135991521538614356120016973858659402837928957826103410321189018547349003014358069233790280860093146888160885962334396226389238032720496415604159945419024575042920336665942849430448052386687325426430836500302573794854476870183022228132382583438052579113018644954284582367539299996084916615094604278020476084181023188256892253925859138720138019251895751665550377974628115907275093228235472236315163910770785446386723504448352097977702584593856698270739829366365984273766100026567911483150643968849111823376350424153946334440705025542959712654317115793715832894194182209572389094474644097258520131024577005159234390993484764395431390847806384859439018049459581648226199626023469228818954849210819503808341668259640646223767934378849967384598306443039591032798954828615400102438363845571659394764335941448265596231190393868925851845997203456701825898907090507159951259115533226222095771122784396390182490353483771986932976793860874341018687544332810886356487783070166601102915409037264112078285255693091680478113344011396712220845061800521130668629 7854 -1 7855 -1 7856 1943226750782330973899422553367854489509933074132912233381011378957525317642136580045515705937118378101664172681013540972683932563285771508065116835129773326426379119324471886301766386397256056602981813139604918794485096637711695661081429672875513935808179223368552771153719241910885805821268098780522780809035549356304850520636131587270814550877210196733037990043393670134166431045296703307187558951757552372296178129048504733791274389497887302690850986963562249498149514551129258740672395491950989190023572857113994595445148535327268930918383101924552795840499698237012458104540565699086928882291142355779739556716251645824349376109199154911316042582029189067694135275899744646022698765754622928497450959155238213374300915837848867352860387478200447924137509912910690374096234102910120885034838919610469800495221493470375104193603593248107482024245185404838093925685192781756860781997836683766675775286834944193881586443950751571733275897475197953622607253122277028215687343947472860233257432055683470115208155256184467837668534586253356486839705546371940701355334300189969328888571927458436971614776554253594724006346652952601799662474900687231466068342313955001733797541053743400959692752435378378240908471503460587028027969921009058071673120723931932286298519197050785587196191769467949054068698016005284614841572546577335733393215092963014171415066358919463830377762590822918714991117572039352190402079507422161786812578496897884932358190687522539442219664578638840570159091801165299459959811352370488453612303393520775871519642463637011078038321705853620876655397699782622938176186819889449484865653088262553465359493185286792838577318262478867275099304525229287906921306101855581289988130344301685529 7857 696602730822333080216268210681084335896827542959423232826455571463276023423727916398240956911789135568442564427205357745378820717719813673591150921610683596385017591212332316011093134109999131683581380259498940022167241667568369716637729339897224940828536388627085146582963661192661349511078791348089598726310177142430043182631449865415846801791033075424338044162820902602825570424238981817830335864954457945372241715106830959292014103682825441014730412436063371485077820259042731394296218598118585518481259843792122311850667313926283754540683125299202897419065338686987349590451008256140670720163145269418396279617135144493232138448186909024080973321532880128677217239141849934211988472513756883728018185007539619206854004084727728801272715285172042537792612690658324731018777539731252154851315949630083619135415811961731294871582010900156747942338773704379437657048140841624363394688021219195971728319346973251561988311903061719183062412789999793624931929590583527128262111696180148228391173530268207002215998362441657327443213776216106460381545020410696534084588846626322724375734855106459300744579283258822306422414616822641917305339328620604822639573923836401708326052601359110989005702477244987085917130196823810046363738517031815992978510648571441283528695521132300060461509233279527058804506598408212703706601314366407320118013238100167528490458294249747912930799296066822113392954430103546104842731089504013676032435962629873117361025492137126344495120571593033371759449562312028575834117498199550215990710487921272495408110428271938087537670190407845680096950485799348269209218855528339099210684594236465779441271035100237619981419256441328852064824203445795993654218342005739671734945518846353775768082415813435189893244762503369789321586364747977031750745737527823343614611707661372846480394748139938408400 7858 24383018597196634753580699342938792462579570847825944233394736105222976052346708315844798737875919782422479010065626220071798346671354387453391203584740668744353506870690909153573663517679895919247598509167465061506218598312273930765108477050863824484232377792397611429561219428702140155001001041320369481963519139234473581672228980363016383725192915974612564545124675324389773093735327609192773012123925741244574938288298935479738974540561766687001345973294175462088780931819024171154168901447284989684522325220752580985563266257168469324707974365192521411912160324875709401771744226416285657805470815420837871791763247459006792894094265590760928832950081484588286496247157203943812979434239899423058830007103146890343679130890599051930508660504776186412089019564652104011302688018583610120937778240574700911404251176228381377696215065782312402620372512512528546933752058356956514746847409044237923151710737820618338308494226053730313710588771286609017773170060895770404070255950004392704826800038536258851200176823318503786940356710917525549789118611335493517057320777299581826488061658667115228574911181979136803406045111924785203239472356661680726554186125318919639457804999750467014829973070751534071148229997135898273113181095411099153238592181470183349154554474606992558883904199914817015649794257742284151689715784534129857345874623382226138751084937404900232955066557041537408821621323582790347684965141706578760464371987516232916580024703928664650073819092305443746062503845299115379160912241950487190462731140680037621639386948578871439147858934664847734126702956217277514496850591025031443117374563934929145158563482740714225772745078850817445657749070394746568461904555205256289429438378714381865076154449409525589661420090121739814154047485240156456449 7859 -1 7860 801912214645040269366363008588611572666291615061936953985471134692356127097945697614503579112444949439784605005230382230518912381768067051932116440493693692797836603515911513749941524348309174382318448268012391852052248675941638814671691091047395703996112679047392056542907310776840198651975771367918060395439749180008525470238493883817094102973700663943640640879222335146021617630179337478325128878308422789149205991159977549731289451514169885627517721037258562062667499926618422721910789767747534967743873884024482923812649324990588326116547041594290680731101643138338555477161258316604938422756005040185577630141942521390960488212935151316690829497817927560894580847791150287133430489311456415989935927324735128602645486494550768489079069404485088878065470720405240271814588983725022925233353493675585992741470709126543182071700161258853270789660639540539646791268551901424325584937482181236675194937928935279583710932805954977189069718864655530260645379366501004011121636849667853138435432308116085137189539892342197093736448308480460270953209920848924431878990714311493505489228654308623148548038367274035878279795614229163595406903295205668707683630374749097321992108325344334290887278067581194854620221203368863518588791101382357862781504372265419782347453008269038795086923740024179412992011041218312101340312914187709629653688527670913763753553490233484230956152806466019562173358753493294983226998785511531489253407467482624006156482806174654831949537006526172864032394033974255488348930751277925367552730607957808739206496285740090807453954202559319100987766509233767445911137615963998040737803982515794667759662202285978724638768594311984898370085538198878691850447335365213901170150239999259222546078215810657599077363 7861 465667844530817965634729082476128828854663578230514953975470167666230060747977330410782086004758340832506851985391037616645947672625322897697886982680777103439214598848495715546623448140221534183007412628423929227777905387064893900068389415571929549216908694211123232202526714921815263290805803555412417094121348772161699486305468271416858213471142815960030574743968995228513519564482351907983472812084132486481905080013855745265925755592391316484240644974211230402808887756716494915929184309524065343186370899266062083381633184572770885842052193273378646757324690575975973136586953575296951065173994953177969426573423202480144543718585324237578470126994960285867609383008432632903039297965447530809135897472219049219479135995739292067727211119800346112069614274400807089745957623701289585398174144025575545768018744874220386644438101885846910389140295344981800982189122450315097753817458268441871430104093076241236678320542174408660899437195503557615225214012014960681096856090364007912018173744412938130979781559433944321820814968292106672034664507254279418525363081985959870461991384371649427396778736845257795572621389321993514731962048172874450133803563529288488663574764401613155582817195358642616604648410268679948209759058034359497759793070939819838963262327851438850881567219252576778733396060661782976001920202339409164901623010982337111577618925717242877011420421029052703638477461309350435414832038384002361359890289027293483954597883113801728190418131177111686532432067728718940875834156679204341494161804405068223863929970688231209692806976533487722492543905321905173211989069097612586183886704413983122502238888207761364023613293440622988691839303010989898800244906155866981380028619561251984305711098462618181230767954192912020620669 7862 -1 7863 19025487978162526096702912564130533179485252920926895979876083157408186086584403792713312185959040080604949618018421769263752414127540626548434479081908707582687682602429909615918095420716818312638680634294293908765077453100684391920930848247662661381980111590147187363130157494216483073140164407880789086356579319724153622203604865693197801582921715677253479166525990126209857603157418699148428565993449939958330590356660264256081854250897887363519728320406774649737130822794845725339047473853548448604492935623899810802715875947807213412883502586050415293090338293783744641415666574964657322516885049152496909065008418460467829428004441125081577590229017284949403199503390787200938947589479651407786200871149351256043551674380833113785417563707693733161644480805255970908312972010202966335335172297903507777063430838300520435368300469213986509028638480245712801229020044347959808523862748599139455354428659218071421536214487454995731672608678623109740038423560099549049725309366274151922334326252910296293866864596071370368565317767388505209197399969492456194770163038409990085630424223285871552817294789108216039806563112638906476866005525564428856856279391627945767629091525242332485624935360077606646556856057624389806690396134788526551282264483993140234836481216413417623953306382577653975977109230021226948230188890552895331937292897249984294498951966735102252164126622619968947587644111808893763017187478158094164914553113895874857260881218241556421923829621099213122239296801975097311926210602351105653874214816776206272615330129719724365465312340364758594573688183702266521697469668677451039202606603733844883879212541779233777812191503493409793448610242805912290103494566028928379878805062097100017101130073426983057189556812563376701 7864 95603053130356505395904962255451159667153077332820097657052417669192443668588092276932207129699904131429675106161346458440105783376869999833707669987876882265311118182413494295301176090330760278453327312317847988898014112629273268381406028131338204381407543215613761391137125191431236327254272365368852958715453443257962038586220794479355987492331924024502325705970172084280610514868507876374850617745846537401989037721337225103635693742101421169516244092693710556486833213087008964209741018869725231372915103046999005311201076614799720244433273689518977304562659244162530487815362391825072725397067286030465608006761605120348754537521871839726138166549651139018909256241736842716931685821328665242411985658980023083327183624958411376086413273175204146450126370866275723908894832958131324673395322705230313027894012246121168308408646749980462070329475408540204864468691255592686273236419978411239321591956222558395340618451376440963446177753864443662588039699854926608999006217560987559775202548941992289760902449973864961938918092015934345291614789487071769022037156459106310771921220096424444310157542519169788809516017547878899059990590087758373723008296089582853991896627486827374526134445815971236898405982531377237950488861952751436548972024607377665259146421867567827825656911473273571672626453533346592229442373106961321711622849651643691062198897116956167278546719624400289950721631817027945902135740647745180831394523269761329628968710196170387606275959796662186597263881090214462321218111853808441011656197159767439735084205457208098615188438953989808988803206400505322011117593679012845927818789661062263951896384083724354950306452788233127758929159674492826488534920541968991149932846679587251666564412238269067679664932491622242 7865 5670336846147714481564459572190635416680784489412975291710542446291103953097365036864891778943558871844341282099125049493913627592413440217252977992060584052508502470097233982529707414445074728855495129892611243405038852068280978431223144286421818787802564524577471243053638848892329078930237635069956596304823201586665686524129523646003851943567168749741813391378858486518812678079116674756956885198174183725970416061885991967064374391512665962287138858813344725949388902001272643124971024305880832601179478866352178164904379878193273440686803078930528683730163948401052346192642164140098581536169257384746142788919028729868315732431698015178628982452778699684664677022272364725078752519319767801529364001973510845981303100499146776423941143796848964011839958087067654026175160797417654212629403810850297427368497878128237785456278507467366247374895070397040290787585464208428041738225379331579969012777079384025287818950926127185509433266039777762331827804896287589924108138515331837199446645544565049023120388221066033792923506783615548042552258209157124716403543105058921872434746007739372063761515628582391825985384687678076878779500708882692255293297291244513926778667248303972645570695305669544907103088432901169958810212649654327617712062800065513558074861514070130028182350199786038995909675627525679218958239326546246858970933148252880673080188722431355672427272356540096343866438738957126660884808552815430703939735069351694893769177027804103393796560675311952273201026319581405205826700295690172094300598645682401152981299493588193566005606355226312296292249548279180607107016609021911159952639019792094860927069961016859886913340724765010692383781206803850908556419184493628315603825075164509172961700502070745 7866 -1 7867 43972910124270039446601390888770733193012889229117567142922501080908967276464919180830735097733678959387591868750131496231058411044451651414962436639763674922437611524166358181877247591021107477300981423113534854774721275302585707889576739382459297397654214095712214631519129875063141322383270658198079207754356668043289094253540288458882274959728153485529413388683118631917568975879221103110002875071375044024259791727724380979857556696645394570196218843740707731864747626380349996759560627663400784514943939522720090451688471551240752287400590619769529755481949190389065441197171743778289795392456041692641387478860159389209759743704715062621465495289368718516908097688526239358870563536716912700675483414234522439660417670186464184260285258135888139776792481246669581101801567950766687816428461560126929882613116476509081815478042286815413938164009880739729546670034086972751608041280374198706851076200935151189539494063790350382389816412686040398834377853482634226151498368109146507213545280068657356297573948891966868099567531771741666050325392172156202189147597803006022440656919158514566537732737439001995495681115929965691885513118329088680365679016505233318881564763263917598750573542372195335130165310725568165386112432091039981424022910249689643837609317611544086168540288408952023014865164625413460550552282121765610613863453126467370396352124806839010084463449285735066008115181192267444312216040802170575577718293199441502046361965217917337945241637767111926317197534218560358149932404158781549516264491203963500333284297446632364258244743987007212201608388100351523521118471013416660115379414692587575023472410915486067272612125954557466322342807620316233569010055251078130198510875632340095442609389565780460337629251956442102525760735125847137570710635562059906961 7868 -1 7869 -1 7870 -1 7871 186272236454896612001511755624844441199124184107919329526591812706907256970531817015195177442890307094423576161907938447672567767813742514615115228697732114747842430242994290588327217796383423922252330292154277362783517137041929146211113109627528867852730926091523501856043732832572071571137310837654896516655670982670550300228157082669186527696938605300094299337267092671216478628783314784678032864616417368870376176297173566609032173829135835811286132567161557324182834213196989430002067158686456528811756048836304399969292467601137768489917200808136485153051922302607871359926206689801833126790308238558806288311563077695560199058716199131527146395695887167175274818285163375673141936572816990585886712722017920364592333097363921495571964045067945322446457609930361910772395553773368376970372914322705744613126093150687076019429239451441240841870576633507530640652159376674599586639708219001306163419572539858898713445501964789234574161288461583162145030122146332781693278883662811040165518524547540966630437790286041282594986411307147730455090851482985189228143247641761563727801601850010450850175812138672213245395745513284456096677420945728402110600420166985148308529624859120887501691077835253261115358084231787645797483709022511408849844393229684716916290964299323845602379093579659330662353441602886288178001202470354630408665720666525887738147746042822462749961660773909002322575611493469655628458277523929503554170697785151677433946230895138466471631377971260203007015252817784926284582665138093181076135317660853834464563448745052115106912081326132853910828025432165193234375980762004565816945992147448737478226837475091011991441653774372353212376718559556024791174829512004532850595335491603186104996975901251491195852958332835180672419830522804864359435748238969333525 7872 2004725661771449537934429569290043323967919547551376586759104906146736786924229281496866855810039033002163568444903012318545595660557802493444098572193964352828056998477433457571113198403473344381413775694996027384462432351569897520098535182972069589277739595546952161229773394414606340234910729980195217317751400011965511819785001784300776841192469749904656335881697033290374749738642527126638318852251070497486774174430808169680614694142752986119405126845012837928205671270800823483998099041204359679778564199012084923799641948467560949750563199444657763905596826007288338518786203385781254833653319271743926587121178099487620696308979226125007778433429643769707622734414687322527875406089308512737176835035604766411933537656993349028052362547171572782054995941020346819438796786040432192279177625671790134104034495511912662259115998680388817381932867573577824167622490112440074441918834234791105215696565367050429193893932780786574633714753319898578096384286087593553677995307484852150546552966255538457124812872877032317774238191788870265315152819981497368032291000264818841513295593433768420827426904414440131597478672485989741259467154535158719910039044052306240650442855485656390553455705461016569929643990830834146253708729406811799290893394040019489814889561187184885796567393618629951277092376491621416138753739280926195388858264955398501934881646871744385244447940588408524888118475968312388312445472375789746002769808883161155010050067456654511846845563630907831295831156686059057378657311014664418556154856408378655225817520164925861577825165753019836266615892734160834941824272589687433102611825802749143517294337579508414425216567475343069363709118635356198293512875865831564159534011 7873 106556969332425205183184977272096022921843419234879472867441899830511618228878540526427122047358037018231598242380631004512217838054795220562112106237167429933560382077646284651700906366236804182203576121309780523941792830047781906228801679258233149891235074587121603672774279135639840451993997884409557710904763487286968221918023165793108363148851387024833829470301226941713468924395695591641476222714190540086568656438569280865572026897162455373494572871416435529363418828612410041634173435814783097795937588651395232380672009202998714855411414352887278706440517599873357814146960597695466804769301499901665236705064717705842302996796637959552025068952924777539745814262361263543224513181016835223969542483890739012855715567434518836258783754374640331780383362276625938264982138247660416272724844667166377856748828344256017345934277601100590436766315580560601526389717741185898308439096464536742681351107280955245850980064449961026487290635940778169606525593838562786273458484768940191002240274785335902090297237938465981057844483575347352580084034300166106258145198741134137850662235106688606806539602681072184559522706763212317865524427980442965144955821841941020018493642244965128822045471548643086783378653940939685081335101931306329206881389972700456136932411631591490084286712816468147001487349870319060572509608775212569407627464510603682246363833793079108534551180312921235695441553982319046924927530023951391596539194020963324159527962168507744767588109403727188619858234205968979720541177409647055147233636567577701106662489435251837754863672638640855145591305182143820522036611286656985000259361386418585536105620914187988367305772240825373359883168022232597854969627511963068315509026355986714948441066830893440307944024909095808997903467894434 7874 2998913038426857093534391823477528992812761039503413203487784500891672741096691156127573481928560943288162924914068216112006841467750179140390471234871224673313385390561861031469817236657705905033369360195981625296156032331324393456957491101990394712448040620531128567993190964883754994425003517058132611274533448579468340295769203522197590438467348382949307924839850677739882713155660430689729283195703902359340009655513583972114061685698442739331950624041854963176288281407712476016790083137166554471810598270282918918623323116741320712828225715629228123892472655967274556224092694019227531143496654918605716566165113857002279794942062956534804434810390745742105227850178766762842780682717966212260339648235888891325021285764040576715984720812977538001491246220618927411844582553040193783432501676496390293934416511657640704013231345957889640654079327939585654003330416206544825854043798921587710991940097474501031678898128579191297658690507765476733322312067468681110733298528398548768732011897916069331837720812102097945271200261314936083417215710783936643950448207049531074841959502420227668866716773436950482322044606035994838278211498431947592953935163570981785426397839080152024520927370034980809080059128070756259868559571227276049137064892815084477612174355892185282235469988147391400328138154930741279579202352551669197745479677309280915704024569798820698087034380694835742052254372009243765454952827760376455158509575275495373299177608021577145194570218877672466661794790380946358177592211645377224048174246831432202232231012745587790289243609482978535122299702557434691702090216467426418287673750247343184697367951328599616427293583406457658348713336525194432531180522992479272726712425887430119860112026463204971056258941295530757693508823535874518231641 7875 -1 7876 -1 7877 -1 7878 -1 7879 487667046199376549727080084506496469594316904884357107387940782307722626064562002128403311156092607215752736339144911867296948625056582112245269290064212124330824881369568905561756668286469113544281316441942460834346153480256115719472571143760051818330654422276664861955868897018961749589034912423236280895516355790698020297697162850902407456722210589993000455037509290993999981059897897513250083599076730944188070336606796107012509212921162286813313440839774247176389459346182648573384948210547841714286862091852121045149075404778464797368493297330225977760370780351714211120414102596393727714671998617243336414518337773933505377518642855360128598736884402277196641094557171558862290123200400932815054523512162062131311041578503035831060052741737807376004540265449239567481889668408804286334146516586827826474121791114972230956312119772010809073758446524138691374965415485172874770619910734602618834087031817222841553360786807148277630311427496978104779764232107149067308946393211600854020568951403181094724881450161086640537249794153740159162889824793541074164931918005906920539832464204283410394305899066181530861329921748193986184450111528865345459340558670079530212106443779761018129514465774230820353477865942253197186765488601798512836622438199056614209532069554081657090217878153624338163316186319922450720279147236769381328596028229548404543545427510475661917135876577640038810496619329807861227253714210909046674285891062599944608046559846804835151699263811706470676136899153742494786422864924623727448470539754116336328050770585946469896402575308835740877874257630588744846499187411719744600054687714915631207303299145470563614910197413209616192113200209048178762442101405550397225743776545178012983797134536018958158447021810309002943929943869935729683944688378453287293 7880 -1 7881 -1 7882 85775185096827738222106933403219656665903025893791322091924725797390006185700200361524918464039798679447617371979534578619776347493639368199609715441459617952397272236742268797815717398619072275847541437300526375857925133291662605730216002196243698359976973488216778528382421369991574976781039864115474945756058453309961530839485156914277215483037768873317296029165564540615171615844822548733073969636479652355497164491665252537568242730685052600565255969597528941244428321474324536280411751100155615878532875287247923050974801642376834743386196744515930673520419817736350826561479679410315410367648367432821709721370525517308036313007032192593896204173116307879516382539915597530227676041705902686818191537817183168717546172550210728243727226417808530564112447500530945961622860276668425774986710583006431017790486989462924258453552639828285966055023741209236581005428698605954035368184622239685198031238530925699422396073652112159437191962416953188548231594076995564692695070967810567679632837019755545828848447984688016270378962786405062849286142530119861743436344270140199678221226483013620157424601668724866739618820310670547568184646884047965847481543011423987570846401996421231270097453430765713171270089731676796709485458865913641221778420025417888095766769882456152064579288068874124504856066845732077989140396656070066943016130811071600727958979967168032938942114083904835649125855688102023251094438675442502930077132336777605563901597401303366373125626322166589491678066242643911359850911296672630699042814971773529759344199229442442325402871887920822190730841729059803620487473945158878350190548084448152474765171848229634354862626818803258244976026949315069196884318831238723225596109152833529700794481757497913890 7883 61877289462077671773524751544706647036463981879731009749666110628731491620809185494205425494961376979123476653112170560874778993212839332461530877014305115535830188495419411014991501101789808516896206229558435869952107244146259433924759413549136402173605915694756341259408783424441755557864790044697273228230252082904300001537070936933253187890964233346420724270526689047844530114745078941428394362716541292155373139894364399812304793801418134620888581356975599044549501024554980437238737444978030440299057896831689243016070499828715113525920285703171887840893268842783766016022018347425875594448921392595707317624175808673974540225281903857608769410949041246504237074685201348934400374767220161850429500663868431208967848225344254529127609588565748732947180527927745871621370393302071121138543182446730457700197374915491246063354156961196793830966568314808348287194082688287089651547380294484094149980165563152670019793760153489421579357676942435140382164662014450620085459816914391423886364129796259016121138743370727533437476824121318396778776095598056835189615247632197506530287791520844833832111355121326492298267886238356235800499712025146868897119004141601834224506687267974588986683731009727298705632473826051395309465696880001451110048775865555378321717323648431713193159767533150342917929994896365070740695695353437913183420684089052696981448779186229017120233821269569602090807630913411698269909579192342616761035880746895482472752735193437285333914776632341340806994799360923212118072957362119433777559822586471815033274321670028882152302064596478724425146496121189015404000265011153264201175666291214862992181344510095384514536840767735985032227827904767165387015337219241929376483886105553186590528444917285430715335660285480179427981651623201021961873013782367 7884 404981031916714220001031695740411146134385294582747976505101860042284616360993906152933123844880698589324450098960171493261377604541202057307428057236764052110155412618304897209380518466704389431795970730673179884980860784675888148380361459601878881707310840143443659966813880442841687454022349394256542253709372102695393725807854996655383454252859111797667522395804568973593509949467401493179609764204911265519319223833398278483004032957434212162692309155808779525708293799043418678985285239447558060114097236896771263976365497603411603377909060950796989469492817342023327444800118423606608065173389722453416183841290373184363314727201381365493328977084178606510216905906798884323846401985521357814401685881574404801541938119522916726663151108749530103908273121599102827129653399194215447781225200213451449219562779993623554340000217490768351849217505358562711239373006430657002306851243569119582977027261098454118437297095460727317201971736248234860289078802508377969780578518694017585274038190764480387671401997108894118386666916881375159182818981570296688090758941473918512865735986792661008709227878486672657467565054570475910937889984935796987253139152419939905634026448014171798946079183797975475485923443618987164229444114253587336348720409564397185384616714310201245658065366564231044346393965571260398422944808380444976493601190469836528951592439258585674061559237450871143890001505117530344517859824749590331824380013922772604408015949689477918023773753780545172201528675292760572079852144446879034230378084193228048435886426346495265842827724299952035959354034078583385181589549102198115886753018253768339604141584469665798895145477510493527010783237443230058696042200007601212872011464538459188193307949324160850484338764525872880 7885 2035029175365180106938015093259570777266348191640592435263055835075271461734091717685416900398398660713816185098116721340242512588093390871996713474498713649712926625199075442406892119322743357315372726075846713662589772905834884978772926024821837045871851588653952254056326368852298295580451619220262998889271146677676596104347889449815173753749945214844508759724683527755313442240884820294949965538602626435660328348824593040246025470454014335203615988877934743726993092416002777987980325503413164896701098175357464596610184522765715409235539200226100623363754273987668537382382988346351595848902142594849625967342509419704772284108792530133194152075600317984184390735901215503072798201151346236115660068079776791869321055658680605882304014426518425993755726758690029084459375097581746263227258141508712935874355019344669154182496721062867712877849415130648455440193351976014937082631563544528552055810370080349065901583913986042734206816361276952132439217206265417759702235176761764619112424891612823810438054193602563221852467454639194057258825686578496527684576954086444260266432967947180355117917992992698614029707890613943321736417079379264515908075577067993482122219015014277479151408931977549376870064646921864387591157234771894767690794602135657493540272849655258832046211636247973794740543735689170769265115265106562984404309564860698276130309489399866248957030051665891962096812123674975207512298953962062841066139315266822204940131990064109229655796255742995462191617940557566455758460802245765599730889580756559634439666207560097026194428303050122428525326997361285088042653142991426977029448252703180015902454794242906889609635216192151659123612361015162431360864037807371015891299587811223132382876699284581659532468355524529 7886 -1 7887 996201117686529425019384857554980837684955905604167112093051255945956922496515599657246389739456417849224548143494309060565379291422265015965003452805386638978035477730839219312215509767013014897578924538232882250316547241502634060210863098143512974802552606610718454228330557175328105942199764743590876001687362519149084810720674927966033701882498943412664618077270195364943514713262389156383809663377147056269123101625232903561956457250634845248024874941033645672540998374622407949761639808560847680252717709679956762455973790787499613502257462462426064069230743123910441832386146902701836282422948958436691288824678883139935059629488080807775706413052653655125321803451707660783202600054903450450132606245956153347422404685267905275449956350172845615465639200633788038717953144355406937759440475202015151087904152311984082771988583102476837119617732261245441562630512248120725608529489817349924430197495692017830949321790699330648426721027039955636469092645672171386987164564731020563154711349799077839227588824258148199481873893903559931754126308781206616160542480350106044224358063850122994545254353714771769288802379072969124576464256407570849085472545439711473952041501505780690480278234795630377560879079786826252118468337962235382894513316811998320029475978801697812126295008711817588696280852793868854027301683083688132081476776394653974062231522355281706043707609212129109787903685056044060296452847216244294540074199704754996714015345481991550186473552245676087021869892258624403374761066454804449377903333032493906138852277799925666350697693659521277855090948240125799293159482157867129698060097715889372616308960025387414898321352300669163606427512554721131291710053450049338856188689688628670312984163765707636511141366106396222336670950619934611 7888 -1 7889 10549650361581082745335928511865425966269476089760086432468796424003037132407875430664909997228473946984753526495651357774267699926586575363498012666222952100189283592592964002244895855907332609300381122016156366840385756190222925456957148373996994978600917618920153666665837621395070710214751968569929023653992325015039808551821503493249285120516613202832319549491083487736323818582827621448107871997591699046014450231378015272376751292401862473403944959519776902518707200795729102305507527200586421553899290537935022061487549872695096567517666208652308295109660384329687535798127791849407214536123601352475361300152443261030953198982558134779369484537413992299370928052025740952560321610407921760377380488249872723600391809081597458518083976075670436207519748731285154987315256943823407704929632073742418516966154957789408455720711860805234167700115055139172850409836053373377304379039473390378685725500873846072369739695238944730258850849577320339809592562791617756149459358613763412622159742756001758965315205674731480398961456553733569163971160338564187473964067477358844192465112534961658845545913091731334597191558436377555739296101294978674133804947377101827583148377582302383238618387235202669944596983824046489005853057422059584672753953824654138301197123062658009385063621477427459802629460027093977628406802452477956472908139576739496159021811185879099836333013247431219489104712203115192429149837458514517329355903691471841850561044485510083729175130741505491792830516365184477816832677888368807004267866752783669207454942219200859950491878698494795470528974612885911877167104867767047989103832938771484803627257388560552418727657980500121674512086530938676097614756640020814800513736777725533025602518268827056416725 7890 33258455242679942616040201978628690757335842477142598625570574033879895585249452212658919999686050832852132214591477885404069350974440954612744009040973151770498969467425123175469466291702040047104710395036417347369957247802114884347095345996888844644925156666091389789430885136035400652699584370913714382364647018868718458409288236429794819737208300891258268569628787091721936475626985201503434525169432014736203327548578995060221435152788132039255543162466637393822280140982645731807021452166624760051928042422663214135550896088743996226883529939309148963042704715243874559085230629647212955804435129932225143927304738846074466199094326039241398192548610990822931773747778398896625039119287057999667125295888303781342023016734732705481655039138432259999592722717813135649184342616625914360785842432210821923553400924641448864385138908345159440672277966919721569078125184103646527061690601911332409372140016468300476953387562948662234913321032601534077845845369192563612641668200788449581145511340520174747759158081784784619936317411246480422850047963366266824403420358115044686262961021237191680591897404375089064226003262843585953158051212394631332695775979048587172943734414798072411321664470108809743063278672239557073244650409875660626869879848296257825939646987670181585469859513616530547547018646117517620410090663229009817735561341555353589977476948228974569671385398019356272087837433073105145014232729238565540961609437420265391780280741266225731735226625816703226272081992966377871117008082590370076971526852935822603155504015273921049440779317998974221562403364459165010012773596221363454513916377782903054903066499873310226354913130046271227372488118818484183839596536411569637851771501807978203733508279460145176661266310724057336253992947626495551618523 7891 1715527180797213385400031745217095744204694255663812003677459857838330909112563716888664702509222698488727475502002032431485616201541678229063419898934933090705932768655633083132823249957148318005637210235010567528821457251332825861902851866538853731210650903789388401258392646962797986143343669942395021973552941854039536941817640781100889804503768371215172415289188447978654650312738113849093289674565491599479265933054930339035651825571838269820285480715928828659320008409260683680150881976659957471829304050634084061216663067028446133756069517492706935182533928612255840267015836086251504986090626175844130343371923097857802013446327397301699454074886365565059776879868932380012317293763414096500018729185277642289494936103050078282739017708173324562083218857262687032427508429734993115798296123559036109906145132220615385668409516713053869467199496842791049821960716978220695500641394254889571229701000616374869089806833219350232254064698857383103744354909888438488121320292337057900871355311999913840446510438409441435485585759541434982022890715768258521385072922354780362234865167267068479147069056465860418679776235829782542811550529830946322735564905769342476528002419543514570310451181007873138842099757007325894868265318967100781943853662864966406797613279108372810457918377730197749058202315818388185921221606628741227686027611530989806868568654151298863524783669427884865510727652287149323973575039646106508128914578960851747261032508954082059701370974918842875403378582261256750640626689641324577933168533932679633478629910843189161986499336153797952826219342714838862737475790087805309474830862676135622368462721962387550530888362830207235802062109447413061272703720572373842637978704833424004439796209534912469617019990595113762 7892 5164335533186280394035199889689317535337734482876225690898842496152665955729960031379324751502118600262717402346731437921579606444524748141599006690182712436263485813215225051114636243347011675741084451342560680816655656173703264271370725007233462909409967479103913802073566811634817077265046983071715840280524239291240798863680597559851178291055312239397457513809795730897578321902109826507667751764980077187899470415656398891683523344512738017217327008309251369844879641890803908396091731918627099714339974931214119551200954795214850711132862137991299743839209997125995137574312375520222515574452163524169421556962553274594763283205680194152619116529708310353317479497401668200525542253116600589705069526838670874990588985579073474683151371130368283767671784343190168013138213809202951460922289927130691916401848929456732101903058348170118430379941569336430492221765772680084129670104307893319737028167682036935477816711372543309246285433777829929926744925384681549402602630789894441740817917501113779444416234634907649007779192699498473787250735846437579143112706156164118559020872515181779650685777358481897818699827198337070555184688589272773227929376966178724142378682643262423115464698540498481633279382212728863990603803249170197623378146630459425555566691479906095606352382383198847507187229843943117755884088604397847725896875464266884110359201143987577599371722129618164440515762762530988303065702032764035816129328766715056044873001563232060961212060141385187928807563640506930604752021043430449994404925287001235244234887839834926172742329538612848236649111572410969816392684238393370456605866426543000749916271676923153478148607474849123331238397357724844509326483769732928311786082232212048916618736292817308536568749273642239446557807 7893 116997415357072297017523742864925340748019107265894250312645567182052103649779554758250681340309980157587316601372498737625639964972369868634414357778523517873194563729464078727734498063935996296579149940412161475286473120915809567558458353238676103971904724775888230050427618853529875915565723556878838673712846144852867880162853085547227137044322161179697242521989365449026444608680829544920038846339686436723764311914875108907038735402754230609334610891403925870758275824432497832430512536974585752178166810250253222143493646333378127672946535568985190552064095133491285728776820829631660896181519246966778296082625155210932634749050825946444589383396393994928670336905872770964984455344884068078486691034086059554189007560162030884407091032182306855344258657524480761591499974935107188325058193298726550239895737669392578970333490315054430924858907427567079864856272098441220470927949779000359997573915942789991218983674825236816310942405133696773052885857180299023151759005073469866303255362126835894383875113079023265514275210962973548449239297742027341087442981444864441025551409821712669594222179326323099635511864583431920876959652121864926941668736223946503741502838058081303080015740476481360684332796040358180174305774548400310584978235289798132259813931534035880802336112814371020163299024294419958053421887164150419966168182930127950890903000517934819272698970370229533894102342084033215848457188681826879243499106657020720742080320512257173781181165894304348375984665316933059067475168315427071080907336456785079070885782413025042865243981667679738780213106539122926291887846035784972344756129816548790717277330566594469586401764635836003730202689158869924439982129614882560630859117343032926872164221301376671356960 7894 1825830854547962070360312086284500600625836810817476430704846479854476423344248913041443077834307291142167868844342507161461517549928087169695249273630157909447200277995973207509105163230872099673518393550480937614139353290449792923236978566487672937476899931435067588319759468395360463498466707379595692723931237038265747290510401968315223224013045621330589091837555099760059365520753009381778647113413485823658512500448942493901128648201163243232314100449087841504573926897153696962288975099768341786251789920239452226915274860085691982526218293285284783161758874678041528621452050158245729661959146262340193033093262819526339166844551914470338478138885477706924425283660800260755655876394464996603939644950438406507478530112688961855048281355237865813669836079703811476601366083993643618970665416324161703297532130811249340164198989206789356068457988400681212935829751942942462392002230352620935949127511717955326142805440336082724294359303270967403393099472430182314136954396197123978484599691116220911364916783140830263066403848467817439291367054214287123529028536482689577387018143861067824018105193218711166405536706254988926745460978687035272516585861476447944566791461862065289921595015318799964095482939574064989022179023083105258952855053507609351304528371790906337033260799892397551443930189057442316289699222690309994231834623265398937963078758201828204238992668263382657131906047937946703298961973428430088096953405902798460723517986475279917797688088420719946459627311233323643063984270129647940026037792831773483484076466567491063846696181758175631636875587025147906007826385136979740216082472960820338559979928250443266985638350637529822986117951235286451621643990613636439124976703375403803637403927389540737 7895 552394424441153506387083964384523804504107489187420515429992590563735419657323494894053919182144333337493240435235752239117932128997178407990477889296201604417240684148486042954586488566532953030808659014286692048009166438153175834563755844385685667502174906146091405901420356715537987270409428488816952744200722056876127115512545997994958999079855209270059648275700405599588401061746777631482385253765228548958567093697758429456650097172345935570900917877576524866943599718355634667332959540121511209236152736499963169677380551271121706238810655223732998472476331075363710857465438532806384801450125043649105719965009451715903772761488355635333853179190402357011967565585313895575073715540798837195142633784983038044006975056035923880555147280822830158916777416220254948443725115811156412558728532100874517865182785486828588541344918256816751520639506922867785404932875141364616293788914784717929199404767987083031599876475005074187676031698161374756582841921296576952701204342508771925905494119895016309248526627506720014346943674675596680978144634982380210564981885104330143407966867065527478766920469473127859034996435857157941145050990513816011516573315233885128546690642217792313468805311440855541581826913827801473759340898511224026709983236662451351420964453558388196877045811600334948655692071845739145392424616225158112751777707230780121179428095142764321907491284271967606340852042316042728617226294474032988870674307585499410431992063608637438306629857622446329396540532210762070135140494740779286734203624911379707698365945504120353546565893676504922201070389981683856868004563512138883733669630430492685273879324280344140432371425043968740864405336477373547914289673175121309331368330420963382904056016259487884468063488177372544770 7896 -1 7897 3047752185785393276106845194290091223775271808084376236669190121866025692147427712459446963899740167206598559059616381843445333820718382049780408334680236017999627783659729252900033585809856158787066292202218005109698352376649124602226032468178073927182426092971349691409756476797291002455083857938631890548527894948426991093589412786217121724824781542499968714954131358012793703860898999840973427786056910928749010362583134258669524099352313024733333420678952599834647683214813578456255738929927533955472709960719081923732282333249546091782459912942181342573552188590569248917916214756229673330067866345831852831588484575151159064439380058015872906548334218557949073719247294281467594832398178693840258326130646790864120725105674076079467638580469609788041193075577369450543122358948457536938146058080607472421687645123389780785800808382473544379816519885127615474650418845368405267183462832856793747910196887321213046127078723023154107453248404562315512329163984877734439823736342386370425612102230369785433340705141970169590738101230955056224746655291662517069833355987542945427400338259212214948230270597804278130937519402214896157041783721646664008088595479275832661260520600239604907015978497999189271900173425592196992551344103590742149542574040634546439392109584704574066177182499658566293507106563898082682715713563603718691827482533771826992529506582117366916678466109337837063809173027084381485864462565525586847795906721836365395026776582801791044787555446700344087405797486358362166796834208426311146772864459526020987002674419914191048104098163087188407083994285319284999680165732052273668100937834419771393367154838611243731188646553636757474910052644139891211693410548566967885961674379591874560514285 7898 -1 7899 21205372345789317842003445452731542821688523531922253170856576297367549714950270729524963816610530176944176493950706413092375986692653058053397154495443298338439739954561363297490909985704488723510331980101453961943833993504975706275708206385914430007481336056395028192452592998981667780962996218183213433015605420753655948773374740517219647020310040680363460774565455886561635213258297135926987464491721858408660640541224711423610606955929600769077103679435947074793119402905045072211889888859068006002735747780950603338603605182466922417768225429192659428201076509724571151056749578609880847723688663470310353919020716154121597134336643497367827619764467391505818059278905159584589960222461039401225089355536459206505937346797877886778159454844903466235224707200621699665437518589506820519456702958919238926785093956080209038589504730038463379872472154657654275637900360203343620017853951858021526594419694651204710434529727550102494241075891700859914897753749665784172051160878469428934885975385397616751330186347041014582225439326300347197252585438126545168633546927047566160983736851404856745703109339621713693094394106829042006369323799877114629595554286504577952717365526794388228902056910286673546542881403801668669016257842979763607916369453977140342751611225234834216203895181627031706022952562618285412140116501474279907030345114175910311937678031358626447407498599639540642232438100299998245969595772330839329070336390970761654565897072636141904796944941298180692175413391078509101119254616061227793942909527271953722706197754583889982448993685379570024191589805300734541224642703471216155570998146406371531345429137579593871847617061359124187546398247032220473668318678516297520632903059730800271906642744019261154567116660833813149001377333735565 7900 143179477558848672195046847929473842070045620543081418577771548721649863223016067576532494378866838862113075081920497698561385798456782111228782508828046472240268909282868985983753146721533637407328584513780623040471989040133699557354833968650427979918246938806619287147866657881471404594105418401371375933626739352515998037889979518599992286738352621809621290039981948989684186852736083063413150893636335647558816656677728884668053408685988190500469890994776554221471129257180115221518713350098174884835650249218198688912724388123723528875119494020791333748487768736159591897039890703597925335325108452791356216663621781377752430843776674413440132393341942984379162123831019239526552660302138993287538157848970996167155857353786391157233074697226968585053116577807536038339523275306319497375912445955351799929910239832911607435927775076837595769214589934043473392789969571108551507533796514919249165836243335130044697613371238596893371930416734550625176138096346164516821097029638194006530198265049527224129606704653160279656106994878175821280945890678707141098161421355710368124412445134750399315574703507707305006085110662523132400359781084524820255306824639740067684996245131801086967726442934300780146154093210538086868919043218590811340305188873016463629181385353018587200784385678075657861365814723334956008203234742889895947131564672195627334637550912395491805271598456390661150458452288787970013534776879261264850732053470613844542354008104329394346724879109111958856564209359272138617510026378809046943307163181497123789679570897695682883461596114892462693297339525125691119542303404734645854555496311888824441180252279978611928414353038537012644429406608844826500286107851017283180193926789180363424698394082 7901 12703599489386605627709202426755970504371784782956356809530672713373623685880442653838053303488708144483220300853777510939226372096226346017019509369415015773536910708857677063893823069349274837835210285975370613888751692654581075047446640178357458915480454542330330202173715861437409262194833044953859230690952117831593715304561453867478409807189850679913445842883544701140798047619661994463427953428632025422613329088328881229665761723975564267835827140178283964893654400111515797519450564239216593126409097315008701870495693812149334348187766832597813960438587354904094912389273713055039676093074720989168914257688872767029330520649317824389598390057366247180751663929075606206081459511171229957414782188708143734271804949541084966849465071492777396399538839843001468777304820536042326987627836637585050710634477067525051404951409294146485848138095321179971496830583990400149645653867480980215421550467987092419984445575399463626634433590311487518284473875734183289222910007574635670078711802156624856032736119070293494258920286912235604952456576043189719400971278501836111659536792508010831138463415607062645529225992383930235413607578185271463014487523358905238512092214198103198559624480314036527735409299643281671577324148249704809040920538960755486234853423923889635577740849807817133938953179827460858792248195794781270087545128601160285252850185865331825688251147283068775360424684098827393304914702526143350925352941859913007082052276774902174863655176606551146797176473839110361876811284790707072585978975891808042600815755403560450861718463005302993981600501405272179065664691395195060098148031801063692585021753009683604167256506535337216959279252580222354787029602509966132000595366115545705257521380906491417076453254736030516782962895414343423317001081 7902 13520405955190492617618465529687451357649042371124289787132084523530177497047491547668400771106460028849566616498579946119436166290289409747696994791011207754972906034129284276007378922330274663763421056016342555968860287129041465885577562901921389474309297184512400531831779053234887453547283316697543668148187291911658416942830647309896435199438040385625395650854262699379406340858382019301532849151365027185835004096709408267430345846851597108061898350598895807677248846467433460813024339850335272325921209001009923249798809104473166026113851997432055063333410930642782552320529567067637930706610424153476089933417323154442413445078485569644325397002640598975798968569846023847947017717696251039395007949274988084819427189704738892589739007162917607018360562147174598252108547428667931715477588639344914091798410965562347542276839325619477301065676139343715639973028833458281756693034692176319690559256791911280489659113677047485772522015261458529332581848802575020582986211271798350108530220251778414181678166362646676284590064012354453181258846102188561655798108622423900227546666816346956977262376879421985887734074993540782146426582741743785282643140824770540467917289825362622731324779644367780769847323435148782365211840259449385720335139853382470412266050313326136346692507640167518874433476806384462760499014411902285920312200809290366109249446759511150333768761621213038086068678674842439675053791692863293594208232851264604413460723641026118844789439993836910952206151878863763360530421544255010853751638107084225279783494377708454291068618195700102959786198869332902557263376833642285704412030049894598574282754137641751315991102093295845258958200990686793704008906782536787006919819527663577580069856581017525831324901702308404965174432 7903 111590961447333403557502088741743556181287259052243142443166230398383145919911145953717054068760256638814572587768634236074323474630746619147671334021559019705673926019348303759887603610581039137869715803267728163385342655823562123929641677607233544401761290999595873493764631570664616371242718787749246221136112502180773048292401044134655110623631209521455690296057667352301013987123779847553513379125038150322888905296990521998525546096669567435372248090447307513938058417840540818090639545887955348382413590063846401824259181502310121570761231570280208019773780176937114453554366301628379989010943324669268076863794459508427743807815909846302115614094039619247709466990963306857354483030745860131638959196240892538450608934534099944805535781783144377567102925765942947474176466940263526214010712530110810314394441233799990722340713523430053503682092195415526671837383935320267323804671038005849854560934065713194050817169049325672495693854070180568209145124291575687371751823700048149117910101788222113005716878854377370945068198739244802052764089000383116014804381234106864122393927672268533851347774020313318484468098351205474990752595597317025818047511859907669551084170109893122155076487398409273489269966533222329105916659906762291897962315685256254238047539338298348274769200781001681616293259325533640297536038011631760459798238369640623693898963699041289047127165871946696539753066552332959729086103073034074733986890723165287632268334162489696684693332931657088489990496367178526852918095650028935007564562536484037620987969282580637345551306394652625074231072376702676771021874916406964174804400433595668078649119137700375379372831772378120001190101750849212671057899203448598939820082065007957897870261899624871023656238306364685097800503223438902559407870117025029216795794353 7904 368841920707906225869976613588393127323507028288071998084764098873570524178840665495375693478475120104661617285420324955556769702186600679880574570685575894148802049532238215961633946445380146423185183705596572446365685758154588121275006297067767685806624763947536416251732927461273162174120431597108990817285650656135371382797939804249940607547758658186790262190756508686681183945052497647227509060059456064457576612689882529634549848366367895171142925411174866295221369832216815525894026056970038915043019064919578274409683180092925279208547055048029866717362224523649894706161629620138570044992283084173082299766517241163821407984979649388190184552845111644794354739075741154625718210994875604208598717903007230486087274469846100337014190151335732397997011196116563419552872351335925251752076768430815431453021826682713578212249759337754643488049136964056522913862707441346656623532640419946244214085480278625806278166161321014475881705221866382351589626611128586880849791648737071494161332636643637991557188459711734728764570691785026220734767743307812871712388072146315022623734530736029336155377588221562930188808080497315440323016774834772892252607470933105440687807476401858948549059236541231887982776124522705884065559714079859542944705743224073920562948291220264182722403924637929227423345343262223435104090199648070777192836654434418170405456271000317540964472273758907754735018466135813400360611512849384597405736213386898414682882265761950060194282063102861407955654696713011102940464681120139448070734969629125480836942775180758719334137816107471694972308736711608249801842599774902424417940753905859276788631099449935012106331338013915441159446082643528520454766742423519745289096198945775190360928703100524801914330188359260161456487431247427325586035394 7905 -1 7906 -1 7907 1358819054876759154709375702915567601162692923216387826515064158576280634412215613058699979182641435376061520404133642087458844047733587152242691984895321166724148306855256051248509067062000582371360854189727515225263597883985854718220691514171583024600580306316617036934470128344952319744725296693523427304105487066885504442479553467571767800484018242693414678531802240975351604936089177371503589103336140612279760844406864392543170653580396462085881514663845012205827789885037250815346193293415437166159069647626292432079252034449336742926635880203520771227654416620522359199454533073703547382299190391295398711807534291299385944264299741865477811610990170032671799900255021632748458906382746045024509656794451821255291201394484555046077843898068945032761682642912861170892593636735871307374067481383771783284796685023396139642063677527731202794055387876008069035817308108317694959781842799293494822140335144400845078159499663662515687764638837622435702223824630481871835534463017189996508299176486051480596509596337812282555090602838346369166079693029799086036180923607975709237106140774934175812784529414621207007448676032805261303040519445420608681825402216716376975833129318086317632081100943957374233272411037845756622421297319026748181297101643548085784553078174898140630064366123512578568030780830985837893284707669683404300742450981997696638623178692199004188648113478390656161914005495708173189781323297847187459246354082889132201154883726815419387230783347149892169690404775563887474230720765692083660393839995263903640487568775341602272507139097753320084694496854097694393996392768994328281067138636901612591973578841600171260922283165373674081666186873807324044647491777341379148295867120980762713967815664763428104547247016566091308623266273423212037 7908 3448303156150768144243347940667851816758559009011651122409570461321073981713282387478141419945724349509020927015915319315626142301482487591187672879069818361488821924810825207541136133468998571757439078444549826424487581697434516867746939524810248862988401826948059329893992582255615598763710626909907985209713527761915002430436821391994843646419148273766288339630123150722904510713758127206826199969314050810076195697937016382488318637885110748670336518285525842264079085929935548821867871380219084506898363829512032065225785598219159598913301977428660082353026635025406591453367558297828042642884105065036822680466786510279901677725189952000334152637873575859691063657500685468694418259193626241088182720517749652257737148170158379573658553731154605021876742463043197871595364984644859004236548241161824674415218565777997818449518221349759684175062635385812842070060332007019824089921279879731746504460093393635069960030136306697514897416064547544778497456036859782119941518796677605509794288215761384248628819107970731617570313515956903467535529354446300319430568165959522794170117632239600191453820546741024438874436399228294273953559125531554284314180850318927043356466963877933293414902911818673023104222181999492004095021741163723484868211773891917240526608006271331730736254932047586626276994192268438716015477793268941257385080474956828931743978440972653816423289290400430740025387097218614880106427826968242291007187446276311964323783650525866896174571136895203480055368110400298249404521308994387253087131405107082993950231152373856112398602831119960252739272782462131019143740214553695427202879912296478652761559308066111390280552274565190927136568066567982103763851533162500064444134161873352636705070380696311376429456585657462490027457431318947322134921238731 7909 198249028328981156034195703942480084526174779177937219768040050753313341953966721336762830177189949801993324003808956824355172826410516376646806051877582242095954533120794419743376016921293034085256431616577269108855261085300027150851575265855699112541847933777637842839024846608244640119611024272835006979405546371910249914961062453424759731380281928037514210484387160059377373784865240981797295538963813742707753947185091893832182790654563169214930673328618660631773206027497035172691740849499259385647731869648542600958632890401014110855131289452009772723063992437700193831845829975604766576255378157341664221765580455555731031531711128789811642469276862254011188221569322246215787693541416775896442637798176187251247335503106671467844429109932927195703185833281381545648073245590261442845047094297918168306383018450205443403107133334784868226491099455357269521086971360825459818432390853553555720323277435023933046661225417530927711911102776175863787850021498648967342953451991533961684506823890506859900937166078020522463614127919559206845878410329058647602248558317489816072081595827504247997301946483344496898942730753741720243601437439136412229729843245330226912175889155418303159317667457881671173161576959227724361703508289146711281945505748074333835844484474802507250228442131092596786538771559671078632688946028774708062901366732899362358877501982030566438805821273359232805050791439447310297884669532732378608179189001275440165430561648606764509529475897114103893182590844833459199994114532700378741683472212425229413581929613396725943039480797736175284761057290442581022406228652449215763321116653100157135357048508233342754061292192887467189799133359395389633737297767250873108494694438849544254970814166676472095729789443239447439017148664725911586 7910 195296912360504633771192016454591187454990211052388225841849098368665802605226738935051972798438483798551350833408063645464244341559303178496802586019103467191352683827197337928197376433887877853569292189198474356556613044198174869005243769514748856924839106926884589927840707783737128282941970189274140698890803219482495967011716834415256500800420379355113920369506699622332949451404894474206079588951760758877451049242500044573077053476845650677470396802414169201847572192202358362866831070143625803762970992322375294676117433249441092564681525695567739076735434373194532273887248523904973630175251977770044650985816210159590914460038101753836390072524075058573014287983656071314320207306220678173225639614239149648559918597387721438400940301852340584756974125831164669301470818848297108438285271173670826668250500639439174596433471994467698718871943602988280436749648630655337420199191657891089557199190477843829759978487717450006154066876470499546793339376485809799196389013612502704259520574197235292205382142734070358681028942951530172755417585415237268014980916830639981816408415524771622558824088474062075188081959255670954957640688145293217599584892364656607685286382277355123955959209305779698911565809048980968769640360247393032867924503645898476721339187184505094458223703442632825505129576818647897928411601973415330947073677811750690081630612071309643669992810623831451452765663983059539771674272557467861724735776228775267755587992567240568795312263820047567511555582384390237988622051422317319914502563992611560265145018646850906511181886493552086676994930358810137411851142084208771160336157916081859330969168362995025198756861426236069187112086193216822270717136176484174202114615398865243981814284071144 7911 -1 7912 50620550540354251855689226709254613116298059198673502724375081107047261029517605745634402601207060434309415955141419968035343828410548432614144078458019190911045726238995163986614790908809847429007869284192295336433485666416846942628710393563340096322160860469570905065858465093643560983405382492754225363529710563533612679717675836933022301017545066638424357712267050014197162731225331979151485016386767300779809743535628548814069149709163767557679431869655749361021423209067533916994375981563716096074447626238554177504173460269712124938099406665526372626392842563552508513814567682086779601440581907143129724587419730857720509082868233887791987136172494935066098651374045874171145060769436098055123212462954259279904089986325309362605583077236007980639369323064236977981748373064276952318823465121642837181873742243230768800495675527995980099978497969953291857398684248168331776975178962755609883983694823945871397594759140539282255840251957984101077671469935637598933116079988404647973174845384060962836572359706358263990500436486612552523786185181266480527904744039767307739575426862209958210407986582529221828807566375708771829604545656774429320219728566780437875631849781197974291805941359070356398307074778979367129020614906225845529182637665516963558672868546091044599724181911986173855086844336349869188805727551571374907549666157700943379376617870263794274588336813937776555322825892886747614576357303580252595007693662711366154675942696656180364426893268794793797138769187458535267818900461575036736958563759877110409797898237482439527333195727189631490486726633857314338351041601623400307313574222088925024454134124037282217223606953759988913179348203085120810368629490686991242808 7913 -1 7914 -1 7915 45364557334034038924913589079548877131798551718393352351222496376948282801256305164775082724370511211930090763181785901317370666527484133446170281723090963755629338707074738702249505595545100304146744226428182429277683192220683014523368817048233434959502397924926448070395156886771715192422388082927347737914860497256071211743850826719220497137935847608592252941538210717784045742528301550178293885104117392025922583351200037561077517287377552663311247874950466699349052201081260597208948414924177619995819534386837844833472407828313068021938459545192044378111661143752969774301656350583024888002907322698370517154715455549293030902357554811790857895565138341563963527678465983252200497171686981351445381962421653460897409738505306300876029403893482107415630885876116681677591454631765765771722010015313801678427750265462112479402707167197863259389389767251012732751109684869432219868660727854466450621522134173499671182758944356201342152083599057263768790750856748717663413639496131395233075182295269556892202342823731269540096923889296910214293015211150199283979782425789698251644505321029188119442576634478803462741071856563763164892785093178633799477764989608398222814893199589570519509765167201487241072383257164752983803976272251496506149669351668277144765027645736602289573447260477147581671149083098551776523515354360153925521163015756125678955417308469258717932002637964958996665219080333039000589761127646545104450395737013229510621219511111835826751499191433075506078865900909984715318978185565506735476353090135602710741729116220576890308662137609535503058852315825257290934937682096530776988425056670443701816927864390677889462327282128192804953519451817482821503778137569936191286105757904460984274370369338087430491556909247704328390260534610025172564121821 7916 9465160189367465526744644201612893006877308908617422284198024099214441096892560356167629757973095636020963893007360860387062827772883324751481565385936150893286653568305438489241909658720359008918893504527939959187240418028174998238960074430524245788253847523967290200182409609112859879145197969838338978130598276422728189301277159997103719850933067943932900347522973429833324999322513937690966144889008786545549584854469890459032444576103821587442268823358570930903043537012683708350068896313513925678428421141810029360861648428150137673055812376415367992469419439035035998044357513928180528261839409389962196883887261963858544217379854381007055154342799710768470430532158204985521793603039543992992667714385339301583161649752287430277076009211141354756378666462610096803386389347981678817422159269064810744875396212399821063945602039035093455133643839435720202593583299325930839496567424015705913973413523884276224963295395190094235295984836859003667662881428926249877871831252707408605509736025301133008780963349901276282666303337747185914422157822314754389427525401667423855770900929196794381927404014000984739827778697747945265675747874550726216028585463393395903243946726876373493110095221532113248345281268890644298458065891168458938491222405806860017530024088089840225576284156927092328488368787469722252666632458768598250838406895051115078799078241579392010459309972155336697710759178959942993581840102783643805886152610923704684713169486730023314534327847892971716860583810779006520799279595296908175568092052747917295946818216246058188303977560485797100301415337401990892601471216410871843398835136144473627260674584997435705921732667754453330093069711968952662209134026988561933584263617461821205256677 7917 26772065425169175274219654752614161373646060278914344032477720825455254411936393908773927312099014697357428942541695552204953887068322465109969562541347544239723702815967834115870119658319420702994527413315709684600595179856181612735337848810723176690927726214577979557573592930555099269715453703856731912352182215294539680377502902060528095267757558399932605841250335252628106992200465986182192295732754948480138545361455630986233853161306021113217376834493961359255269361993730301267372029515882221307605597718819990208186764111570464836914413455358706819754225867589637431270901568046385371598381002903714399233668134444586502571522472760839847521639566947640128904038642569924694794594032341204684937234154677038977017222526628233263821371762603203638141705971341191466775701829345548643319999448384969383402403556337297926034569615998710727459425081970573997462837355022798527412965970001871476064311841332539818944579203929078178947734847236785139043650553930653416277132620901696873529148669439361957654853719773363086885880141658593931343861646723430333043996836337266658477784132575210573400516306339662766718824638813486981999391195203556051684308011021179776265122587123794465290160708366651633817377743269682549676307753947555373802716199790553674409647517037680692143190632727936602432106579924632602457488643040576261643479683349958793249876424918470771974986627637850282215250953083536927321549805799575466157366227149814073588501781463754908381555473837675569433618898004241673995325857111029813335379231772132986478670076209623043091641171808917350562039581364893994338844244184725229047090911356617536035830509798362087235930526673532532499447216271320327972859455913653300540255783010202273139397317685277869320997261115 7918 -1 7919 2099433433934416619304460108614655746860771271076533793857041170118932304377928675385925983853083205120229841146823519702175219696390722182274172388723675341503166088132609343757265898907512466253989478734562324447043838762205766983271690125046829842665665569201082740764276955787063904433413482462155214829935049098405111960581699328329841895581761050123142628170596438573048832144251290093893664060042565292156627872454981762981092292236868284803602385802221523543527241196171627980951935201668564663257608087315203389452566984530442827086476599061780085098916349991072386029504415234402615495288840358172614248350971671972250423651476794862360682199715675497409325481807776508700819819715589086613666909187931656422324961465414705676075154734566134723059835701905813804308403964955025404513923252035320463897289978447650959201089266585257245130808736298916698155097381037651128069523969223631013853976505179815559489492924271526898748936170703515104036716358275911021940445264089785080393401034267281734377481341886184494792437085626902873058813356349789371314827577682361200962759274882424172930028252955321308867617683083292280792755569841161578175791420589610690731787921565531008006069600057692492092478943636849989512007678836820863889018914277853375506603378206091493297684602459688094590929768484025617556360475445842205754446679479060719712508307116646342792174493785975654497589228620775549989177698470141678261253544401323776169927376294993827271704962105026187961055868825703615907990280635991956446979175735228278193694834502567138922129879602291023040639655777005546999071027225399784519225243436602850453340095907078442507915663286681061076827205477386536787865517768942882910114267550346951165487168394628040420648 7920 5408310418317412086444482320460231898730498842957045748410271106465857853986646942593267157814752358332667691599344162036497493286666854886112924627346097042561511306589424319361200598742181356464395462284480604032582409558119858622087859320743029299034852859139025696146076997083642386801767307313797169058434270365721512368922331648385364298904044643408534418801285319565917360634756093748860922464915415430093033494402481558117458898829430549516644068081257426672148800434389484303993990943689659641670426949896051587091517924114353523340826861252255285119560533059245387765752300304109294656784440831369341947180575672657768912448776124024036051601017793767679960137817413386844061918741127173666275242048017205884081875033719858325920865417251769275826735401188304823402587920447613837492040144015233021097952818741203622334911359778934313749506921646265334671289604423874374084860298454827514026033550924602446626462718668981436323242115152799551411784406661273966549908693436755901439803745503649398271269900663919914009315267462883416842113464901108018003398695867982148378814025405632080875097627166998834970310255160099539914464345146607480418425161876108151214735644841288798175232665888734359018421836090353334440532806710823622626869730439312400142462082706442314160936948098819742811343214144560418473622901726228805228419763651499820375351827422071291172958091639775492923577993820153917812006897122170088994863094888040892734874123532770524613933539695883103754703424909727800800583918329642551449440428499243199941842773892043533118673072384200361858225222036827716832609532542333850715980979556659518303808701515662267036624297499863244435588009919846199955873170712132499681692417629298238264377869461989000080546491869841134908990117695140164094102207725046067184 7921 154688989393178857302563366742479993233616108624963939424024721186546086346202906938000458357590397228947387496399412517410635910582166028736860193624443584922422147217945701457039671188186814576671321709177665948041423336023307439999477715735270338662951648463914949287838377625705225563384038514443844647496959329718715843610817101088013733380263593886582598344917198444656449717299446808402379573229532364058665093056030526689684169607666395496588032531557534484610730292978204857387772110288916414370591066924886129332582210494305941566737893630639006082465079048930398478492378015890767669888161218211475287917264384032007280094839754762883595405267263733745653824832531020803457358082096346285994850111297190859107377247282252675288368917787162978729073375366413551610379283118042061553914938754110568095834383873751193015795785370393944889444014975011253187452157587532158016807411795354171827717652437947861548339322042143176877896991191895598850519551326725680390786150566515012749417820911244048955249773567514578223874412432720406945602096041612459534360892507406101046907383348118282199535167983751434329024518511298505938949697424019306765065428165178525821064910263672212209972368991002119293758730543804963139477626150417949899874192478509760062735146221316708916204227545478736336883756018956903096751217636741827390989170409096418944696771070814753391506258913235426969639936650251199307862042050922575496492745326505637389523619746653765208748896991941492802132397101273054879317016296535296609360943516730304350401110444643583613819642672981113485275413839039031585235977711592634979467114296353037826122600192970721972419512361130199625927038884368616103753639732816110861039308929435968263371768542945891402336916017125319 7922 -1 7923 65855828785618969613761895792693432819585069237074259302752165413189625730244504423814137548213178048526138730875230881377714809132163441488236080868440319415809493655958407951078420999622347430033899085762309735912537370540394514368098478345268049698241408043253002961495469701680120852537758683463338456688982905441938481091903422955191491313207201671768419447663811314099951552194572704838369532818858658833648921506412752572676798682451766239257136920808768073761652714436607036141223753952126291237311629383704380626818380418371994141449233285133610050265640172391096919321205084738580088055160084095174829589790975331239387671886827316767820335227485657753872607023877950947928430611175450887342418402878570659041733765025923307380838137246688297290443854300983871407641468335322703103194666593789668712508569376486994840168188263819981539080030461313793885817764106433418692164315291738545848088317372962351774083151087142861573833981081222511141101890302390370209810551367888105961386245127070189329521169482043969774110490915172229502477353920254223229894812453081464162790730292603341186083219702778866477787913853106384648694451356104805041819280238933382809598663410330445826151786598674933143105115014678135025887676009793844967701677504587355719475774722310782517602343101748522896727799789801580783131829638692920363280789040999776050126808597249829420585714995268344967290498054450061671685746616649875720996544403955539051616522700798052340047833563611972257481209723808719341138483922157885985856919792592862509514598605703655570209267701295358238499346731146341416307535710029329388018540525416800158946289055466556707366133243598544086777775863266588568007778840377704305613519825491160891361001352478716294642439032854119700036830976821 7924 -1 7925 13948297472245955071834711049815818634917060789208670013187924786323959304331740570659660575728328970306213041608494739968621185137851912957957769066053656559289149258230367105386866887093357662252671434056242100365800555076444021908596993450880005918182770686323959092170493080040504946119246283512730851086389227133662662098652669132738737320868838462763833495099265087433703422444198956667114369040635594833949909438594545449125959887507919357817122868795949328601975186500430248885388763481876913752802314460336638558258751591080776521952687555677868275418059074021457003599677911453060617320852775517902176282014873505721932403090094909979904616946464493857584806711091151174286354860354287354075377961008542839313786382945298854566959612514531796063411728232137964713336315436530438705231797263819860851966909609352262494655877638720475683315332117667264759986983515366957315759864505993681124806823798948392058074290755775286597197795746531516388639845294456003822672636105392760627759281976229301938762929166781075022967222781510505621267659310521466507103104773313250718883950437767374952182208644594641060506532205498977483103858166733948319845195952378692496288406643120236000755122106849826610753721025471300334011431312503333045237545601359046107526670673889012379671874729931649352480999609862251856958212624581126385146737030929198476904172372336576218214821382295168844688349134386131587092577085958177667494380369289735976272691740890642405133108007486454579922214147253146968139510379436315230198155248646285624217695952109742234483266751005704488189790485409515299880035260286324700692605416252206281114119839709608834273726857775039916864681719358284131413683511396623166546306609628353542706755562507664191313914406735253 7926 -1 7927 -1 7928 2165875947567543674927008141884506607380687095077883710208527933314373381760122957337646686301488913494088850743247475678777222586192915223674468259560293599642396897435305582670795361214729674340300489021065980205279819022862055175931575204814949621699075655073882432718488733590608328182172785012346833909632708054911225896433530876584923324387340259181073310501906594843979264688013729177736795877070704451613433020014419983903753454160498781596786453635716112349622841370320065943229868496866195169394955641495270425372752458285917393143794912996698129198006485202466707591486428628968302619282387303535436099508409803013999057515265536472254501707028417181903874678721397504159957106868662948421045720788716544635227352607565089283177290667876344574957139716115931189351871782172305688823748752544447408474941453077057673283458389641720272165815646798631782577013667108575759328532900384616058115898938957098662256521241762959810847097178647562470180437315765549217026484889465129484074900549894462294107427612507392200456654228855862310769682573874645101077133431420305336950563201782468361249904158033684388826064729164208726072297142789859081451300120296762540477542296864808315684424409157072679738759719650528371175494068309557311976337653590897639511766798705088080496425176575966319541788350831519092066368079289062997223660927957896359639947153852728362958951459390511559067648310061736443434797576270745050613379966963823015468484395881021261552883931749208753730275078117125830088067648232964857814499281878414938818565573022624378732065376126000722675711754695160992163325531001949771430989149311107111177260048978561877643688212492216722517830303678925978500875291253204415678231596955667740063591402021737 7929 451382565568513554777078723401674934404700396178786937207830030317914106147124630426909641238500467151747072188892354776292083132428712544662808480448382928632300133544855669857259561097955107406678526535453961043650453231224134747422601994465235549070188039847870816941313776810279763061057511020155350046092256272744781627937876343289708072072968564418038327306231303453340309877576232184601167733780288937927003812328533347742069678056390898598997992455866842735613561914710444197184967815348601875862436024721594458395652788445740132849132709628929056219852833144402267281083291962563560590418224667895345369294776103780005684334163568512191715877313745648126982656834839692525530400765401407446593464257429358356650614232355403123538027537617297589922037795431845557610229351413626655024563867189078470995263623785742041718139209330941734388459007664309392350804681436424532309645919977087319740229956588790441101106495524168802609539869984779531101780562120469099239996557042596784929493314610148084929934052779485882721754432556386516745206810741006765234225221129565341877568165905272502791785247448774286634143947995849722893962186653538505518506026003689825674678253555556278118439987843279126636346191852175325295780657813506677556047524927276079849748784339396035288064824652901486797917649190560343283792485603023548949443971613810598839345118573736984444824970929300397020905658055857264118154083305153926231610670870801050581816931907119338982859995338405510374537122065524377843900500073256937413414749287918828339016665517162824405009553318513281913772609008724144398724905280029613776815165210089356926209440853497078516649583209673208253205055793230970700924440216644613557754118718942466628045203197637753513116952792995666393784065636944 7930 7267089755105567761601158676608794122953162317237995991214941291395608252811248773707591933881771492544234352106968301219203842410707914973561107652976496414933886487240837229740673518295297661454344811670715450000266689790007191595991768925757293806549914455300997265000384468294033632027397029163836630147921139518853541493078418121058942672267932596658357183552558360888212111200419856889552768462466877663436382956053119634625611335244787291443834232019524094162988327436086153399588813146087387947431313439433107508843017765717196138402187130921624730199628531791046688512863462768612628009535894425829937557328982764615571368512510970572291145276629640866749324425382528404373115577039177743814476602622684973959521682531723229857619221941442828352241148550649850956839687118134187910974409694449595888844143308876085097013638284342983829718015492729726910527215874343539784309416820588677867895831263563953594796524428338128246218230531677767275266498442062131922265859688042249188759459438764135749457443750746659860329009955047115087274381844643330773631050630893039961805196655860934925297504104350114332186669997889606082184092104259582278195398775497309811746036126188230080187883907829468030854322471648290743702505390121990464124135061024262812575069830743692487489738877485022040579203228844813142107831234895409887237711636593795756425867055863781128160693915162410605932912114266127640412159983334016364340038329766179593452145985505806156829257653455916673815043004337787574642358903012177345963052219923946582350406069719251913788825068915143847264231404937938836131492709453419353786076468958310829077992472319216001018698928831322470219031675232882303786857082297096583423926283872155205952492787463810728952418726906327928 7931 63835571435781571333810663812349884264126036860141055134346799256388277058108582377460259189526459249436999711371752122427538304506338568671121572911832340308087436997206729521724803100526976715228525979790879847050665870834220836418632165819246091393034919166754152872981392234299998866909537071379279461741224554607132463834291129269471536303570902153021305096135797446401235420438223826959591208187388053190474242901233847585246911837277087995617797990564229961457321472289308792927775092137446168276101219998522238533093667420761064884492603223604928609865964050721171884750896777708536908316573491680787488614402582793480408103964409708014253460042590125790168077661255782648415513651581892729901365061546454109495246318413511941936825503337778871202638466026847665383307981844189992654039909446335618419525559751971576598997306587987603656529220921860886427071621989673471139340501718391212861420473144886073032425027405933084259029324944772645867191793431772587076704980060884382100606812704096923049325900461668845905399050040803711272050676393126945596520944424960405330876523586404310703032543786518406458064937334298460500840734871306234331119510403685074506454758983180215124224669173104782264984944691102002247344297713289256933728642338653787780807636361071493199491490479010955593759706078969622668448843345943380449995328080005593902141770063351338235983468698049236866136516723717861141024310831567538347786570672969750264497420487346892779020371269383396096892861293313232384363115795024317364507120014285690768848329793922619827479066311108006137072008447963591263754983252344583247147974837999576304467232444839174821245840546587724085591383036426983826706918520941630087358738760735129800485659452741909244348159330692496250740796740471232796674 7932 -1 7933 -1 7934 1219134244449583265060931610928315038609412327867451119769956566297025215445182938440177784702327056385546221263502702630974300357955078787398956131108853328628383002182443296441576627925490948821419855319881707854442293389566610414301500767675464401568756973505232053295724048295689520769331718036508134893753387367112839567258306820536978943599519574263503732659546744270921072206214906064726939477829668432172656115136822076443074971139504130037161659651534766130099483480847379645590020107535046080142543345949248743592844232872078496563393304907611407470771875655589416769497256534163283540960030686105072082021879935911010474128570168525555211356739646185010539652683706693266324169809499130264668264356621794685909451514110411763721158673993795198362202578398356438526025811321106126343727643036368601587577283841034575038386910388362450231644432005278818837228803516142865035547844886040695977675173637883590234670491378425313616861633767409031439070681742294152959268594124491512970852997987931141275159550755107530284164527216537426264012972189227596032686464027207659988971056785015701095866966434482681969013995396211516929722537123704425639396818647460223941166434413129885326066586243153373297735806653244777404664273047783323779546554467813046698643227121794661623103364340800212930804393053336741577585801815333211140024297246311666702887799084412670678912594335253969558543537029937834779073221906408107769821868953928602556439465891932883518579280747882260374485555192873697300737871357771735478649779162274338392549556242277718425588698335964736326839876610956032563332475317719125794727967074193398984149890667735241239166812346073861724415192749364861385394716408932454909227894266910577046031697948508979806057036405612697559829 7935 -1 7936 11048039693296781401919364503954613212689823018481491707229840940662910723481589684118608761438585367046885658807829546621251023569901165877598991368151327161437622267214891965869464725037405239405635131309893061643525539871551850357035836230262330998997969079048353556868512231278882873601320485912655144820384639993236594340669065929214274014453366838654716128958625154314239559624945008940847272106876983562793446641713006808229419119267536711378305254422079033634670810679642658425400125045256293784231883219834532030264232153694051206377959410790443315761417036443929051961461356211260878550758507809447500882216908390039726709904716171939280974102021236413650994757516826626883964571984771369422608181358576258757947171663496787606949953919811833860586562391031881167759804525802965828350111771774996857564178191376756678127637730439376701522455678861757124414986659619576778508918183699202013552525923703185647030466884966966217664513996231007571320195127279409726054718465615973527160634029821816593155787862876825019350737622995141064891674619944309944741106199378070022546214771086744449776940422325891127420261064450840991251634529712601060179386919810488121002956334438710901940967543944306885902481484919595638107525783618378352208667665234558231674006904984257907349796073997398238462063044674207217204790075047236351211854151161118876425726491363040208378420735877518327493828401312226955135412639167774591961520802345383829813940286282897642091635854692192255839752753776385401943511057661387169813417240425462874368526178029036229038110364487693328100725380520133693457144577584080244708102275098580569616345740010827128664268428607100928540946592095945832790480993355662593613752389626277437217417949699513476253481081880292892319015457513146978 7937 25950779550511157841857844572185097072636519901205075325220990614629552146060431105001528481308706398274121585190168901770498261491150552463977587425492543196442558358863654946479387540724627271796822637848850947797666011829888587024171585606805321005026790391731449887268626992604362952268130371595679826521225278492972674348379135458190934097842541052612208346974945631415333204410141549837413231129434758738757759196394039039841098324184605871760267246157709418190775044267356069792709639725003565773442116993313802271543013051560630175949619480060322137643496850780101712347972807929704040973648527896781301866847764794951625061730460784706181812976996523135479821707431744833231898798405104874507732063625676121786243797641839312502164123856906766564279135230097376456903607158232282611835880246137648427775371630351519226104856495885516318790746202387269928141143327474132545783864548953732210784565497997248367367454635179369953288035435437668216928798375821079359829144648234048614824648768251620374136342071970515963798116401940702615850874826047020771133009487495999790050617524512366565417742274552251272937212592171673933422714640728047694700284935376470405738577128837184630628412586267962315730162416320693167626034339282862719282053993712244639363067905858575528084689577710649954882129470748563419637834604926773813888852658586009506895047386799051808528086928075019939678391256856465478887030812784726399121117941734342595039818254373223850146508736287334185188980760108179986614319401117287548199659208237994002132934514633656144236920515524281728702998872360376945110648508111303503797056100098380673817527021106714582544663484491868733303821235868983721985298001746969706777856651007054051679484126909967397670746806250852555417 7938 325997662949577931039098047414446161975728876162836850468977954463581748671982033582989670910481385292577993828036157544997616325790179591672801890583481591414323739523902529027863419571590610708111501371646507390461063337770501332266325640924232032515296603613233759473469601832749147291787786861939649769661393098085588527934446339805067541465298464695395426459414889119349500168446003102257704429125732824960558590570370510341406381180494891925059155306935664894408705156568995275601045849001514997472227051668973963591098987141483209205745294831276923205109562999407834093416847897659476584247859974875983604983730597725656005880344355665626283479855906460854779828203962601473012269916594341812600873981282370238684505273953076698781298849464743111918788210645750847931227794573255864957297576999468174707693212225106124019780442822432923776735179346616903657525489639391864848865395954665919444379278993172729361902611871645872391525182998720605290082482380276446774875728342690527060770883408125700834870839641500464248479589454384880018504608983504303551041135184438538736580641652510302003592605787072350571145951004406210078064756144585575622471658213871896760038213423592285402080550334888675021397703478574646180513766467727959112865165623384516799074390955121386985134113773530113928628367498377336639680320939854557210958643960566711416232343917276209628090734999507977089132792503995160767809330648735254245435563276829606594350496931915316070927005323539756542878155941891977128964283147006686512877537741639294981859759264688877266827053673720645360238889107130437702020824325169308574878386301477725950642868247690847546445286916031069824348740497413229552951182584674570845108210602916042420272 7939 380514967325620224666527728852027535442920750874536149995965077326905853794622622285118861034869612998606693411519294233219781443717655865989210703663739829055367788657203577037867380386752790852578177537426881522117914853596478485141076809120667534687042961378197269619957002400076500729455291150805248640310214551140301639739941626868832822003823885141984781209177477086005226329493210018428450703405185633741030735883004187615202964998143255369203623962271672021672433638089728984300238493206945211810689401200981176332685425308688753830277520244219103427716524833381338371911710704772598624147965730045897174500783418155885813055725775712360641853532652220595637737471074592659533845745794697285823139967770746951708817848997196194779895726487031828093349443441472667114717270163464872504522881170240021315715157735807279581642769978564436206514968106886723179841999921198530880393036785269400808008304058609231062143278824866442376571871057683140555601853291763660955684175177458758770122703513239063360573370495820314782724599550227609582393478842275213069189209034661710474088011792970895862273235193228374666833972699551525648480160717163995586351234181152208074716637027287614860529901679777604477789310461829127886512521978136325084001090664283985741836163887562730058407807851246082917917608329217577030026361008141873169468788393876557276656659851124394037955636776032019949783900883269165743694874928680247411888758763286225493651840996598502066504064900319375088911169117146368385676561250214134419865217799391581087310686673999486704191930617216656803091389320300339470785738093638488273335799041596254879134148063841853002781830260319639668522214223085774800349940298995762303340115265179055370275235850937159678271335500571599611541380109200593 7940 615686150360909200352857128702953302242035154729630962097086178619051068701892977372127528704586804850617854731975014827345597847704609149975792749141646809922667689073635642274348129380260224045000747000806000728198632387906155575069786289022845440115509645232521184608373554775251605212744473592785627361377147968008783170980733301097200879878675058270679836868092718278938288383769179137955358959971961422528092365742228715946753492252491589878821250978761973650868564736532678965461401315353902468442028308478975586123288365478810859671979942218206960641514218290529103460474436197929237658274983228390794114323895464984049246573762305095415064559520001434529684065980633068123668754309108753164309466278185406395713586836270709080670060623685813787372289757192315371603235874191942065254917594031775129772188994576176803190345813123912400913102764154358718382788512326922194728136453032080523622189191633408599887178511874464206050149155982272495913490792380407726031480389553561804384588646285838775867015453762327884699149294353332322171732829938931403091353271315444333750270052057152098682981118521543394621968406373417598927984095690406853499121311258559265877324864478493075619748333115852773083089769324997124231955815984099057810512226147714334287639814914135082067887200860571505778363244464651276997275322075546258912007988000777416785574862504157312005751972436097089838119784172774894552757972287564047128185440941468771220363504485393048119969487345356711932958723141478034989084505204590314958038115233102325051541591125926179646505763042304621051999558919825459822373744064228641424724298674293117737174811961545561895539522040349523937905298331635356491360113151053576552848574423449614942708927914770476832870030605824622725129570510734018 7941 -1 7942 53813310995973279604371201530501411010299900171328840441610475354386167484618461771479786695883393521221044128329178259868912329852655563208468508712531287767461028225992569287045109514054805256374210504097464080851162802949648693646744051815420230374369858789852449376688054410633392043204335696873569534038341919905843201514015018992111229667226751102603091296374029482303074903634308408543441096910232004049793326008829108890777108581600699810675259184754990822750905881853775666094592340094032926977446987530317726400606098365338658105579293046020483965646822075583654205781187546239386235515795538875281373596920604925119601877539334254093197995039855734465111883566481191587168618727402886041919468403068463828412241083928380444113845006784087123599646605592624802521063864697209501733943848226836593136472324781757846323818868522543833033206460612659471641325666377807143408469513722842449397193812045844180969461199726433697835393051753715549871217815004201838002373328826941229083579220524415493462782197093276074980952347910257355893243519883542814247835562214393977712989129534463552222720379201687532599226014141756936492708524239517799650904028599191935833795254631492946263018848626181091750717257701197442569165152570046512212819220735837029417025870051450727593198869219415927156140857464774176448571985531676749547925994081950421927104768031126123451091623512969937183750990767318816985113762932333780156570277014927523701508284707630276599815276645082259655367690146822393865422731374473667567964077814063602605495252626987391237163095630694954461524305323646150954360855797247666810879800954502113524784379990063016285453319724755325495465723657414613580649590562857007275108176888070251149945635652428873276869277885417597889545090480909567786235965 7943 1881446712176340948782765662343714525326965626810048345683575973169204541901497222119762591759931196682021955459024295183807020127764198721991886630273059591850374254498280036031216774470529682409275103719945549103334700251102326225510736801019478041463864065953044031421947931890774100205173952892985127115575624304761501345776060703142756758431966501812253285953663181255950691473814331155565230798898287925882874036914391942807741008965975291044658407787440767387663180493778503064193450542153484582659984829117654323592868949441446045565804828144168735783798236644266213335008639315423750960231097302128116875891076823878358428642336433651535422019250180521657923989779864004510946239710775420755005307906157977942438331013455003289228305042110672415013210674727274341075990735913120056902038527154124636752084110650358280684898988739114729425527508467729320681929852405231903055970007248877268272407122177431403343621764693370109639605963767769570674903257923400731682464299873817794126721108068123295920374048615280094322680770842519738183930024795349830194119323668017514531670444215253587117739167312640146784158255586779957133872738426060370433334148741091113621227321383172843968782609399575123781191538033646403117485615465979493193768428783362899364116085543092823794620870644664741892327122476402686482463556360161514763841371924257629119456332782819616557588453071461778835970945331257570117890939631912444428317616435318047130386616844442662002071316887461024878125661455815502698154319706127744971180214512667257773930943517472176158034395032115074736935621583295407259799523570323676584272244732997216060999653132763616079707020745309376992559260260727659677953977271056095193771183431421998923040701218528159880810392606038991383395491287505106387546041915456791079656181483800639907830985941 7944 357526967802765487488758858568284010086532224415010169196526485945121018538116648913259206490153672006108256922011999922691271800698237927455079344834972898314910883037737009700854953414863243625252758484183104708307304098183448330079623299464280876615474633576703530775977549123995851374983644566573495351599803603046224263123832057155521142518235311583428006738272159943623398388101933669431168863714984890920888107617302405020574857952982617490849698849624347215157610393565297431966258908636853667677611398519538466164076688259008009445784979396874804719217358609661501499824180620350176487652296825548712719223932215031536026903828678404204319574558609899735877871314054297017396275053088516809217902829054194149498399215236338094221333462471916718739792152053652119004937496688763928660627880379354463460507869413440968887841499361600644666293684721399569124588273774073704217187571613428656339164098993866731307127544115597624176645230169505216691571702735850084390583988264485826265702941205426330325813048004862237491140461341507347909772274104851261755833901758611821987031091659603266029077830246610998467004225680562003649209331300204560093868267590071217730236620575848145313045891291861991911383154531008051296340487094092527948230272513791883483983513480284569518526202279088017072034781295229244307799250941300276784970903986738375959523819126949216046170505637626074589292828741732590566121544810707064486968643263858967647598271062042650787905658883833260593283973196251641101793200488039051091989588267341052125812043737270645430438017686738939606514306409676264962402107915343475687027631612209583297841089124007494667194910705113212577327379050529032363625170477514735145285148533501176577047129007621447851498772537475759580302784057757103305966408322489019 7945 -1 7946 1181734898587496489534289297140235347472672700064407079453296025710041074482250846330487664119930186388483479593421202442986316750099178971938077254239541036547530524900962316968999355928006170607798104399289792871097029493084227821670905825792205447621087636913237844189671581593519327878640776492593153970683022425505438180803702441120824361756847104557512733000728872104207509156138428257323657445807817614860793859040618009787960208589558474184242267575375324603715614201082315513779506256278896238554058856129683762179467975715849689550537481248766279902852341660942347109781710205256634878430212419689196041589472618302935362333807240260255302227760826509087329549218279863085438258504011936228468431885518765398054393364605767226974460721230564140695286169717926863158064447657896845697772090306279366416533473636483112968315162127904631189530676951053781640206562461654279928334348174986670691250445112453725678256271035402519767494992932337912557714202220454141236720634990962057824853423918038163369983750917947697333308323178639968153059044002599966214635652194480423619251532316525560382732919962471808865121223371230466167667680624067746368742975930195074195942455011373259707122705382519359982554806600908155780119195499419858493559507304540427692838166664285833262305418040487790495537797911560388495736018395165157077423661289828338221544713330882015379338017479711610399984922130802683757848973274860511377296274187484288534306310852052219840944043047877370246271922266795434470021838887965871107153691503585921400872908510532979889955719615603632357227175112882271257830568843402526942167593718432685083576412590836690475276844144595707312954223494193725679795914297593068052139809975349524044333541409541103936764394437037070483411898039577 7947 4353528728327991340101092720576907436745055208379680750259362545924893018761790068952364326490830352438455308482035312626319971363427543742491510072824914732802843617763747764694274234676543866932093577124832405562661913758635362583785356812982745172859569721570211413001987082194138910861159044832646881891471118592756548151077147987212386396276176262907540278383446452416784912149706206259573727875907484134002272804604925476418813022653217835260040588979251522236660146685946651917472966727294095308007339403285907849801213541875445089441790055161137595763849681266185722414138664709587457633671018358380089200695723157683143956012971111797933521889717509122998494103206110769800347595122696156934387985011901901978279236595299982151957808257646904983377194984065439347153019592082585246362241167526212976646134688175235600764328023622045888527048318548134805389897598947840107600779058613834481208783664337234035795879418600665604775697289562355648932087743176639645811022815723178380238112914760077906496730931291095502170250383929848623970479018638076347627657264166177313286087747576626510729164143920695393782971156004336709256226536782127706734633807808757479902287963531919841082525336094871995040209896418134537037916109931909958799894609939034065422697395017475635388332317162520574626459658479133503860819674253871719428549638248036711295316463601492501521295144532299679013622022611137441853818375491440527493880442519787793412980587561430026071082217317048367233430094098640779835677891930154292670058325042575055308553531459857898857973606218688669761924907311324610527746535954496364812090563388071554516655188414006145275246012794259902928912553976543617068344194174827024711576120490633703693237904877914809143588046365786191566436656 7948 1491956071522237110878489794649182935097389323912069932557735968398044041425486554963542858623814108161828651926485768325934423733222845326697804536243905544942521063169860924283412852732346185402350397523799950166025778399755998187431752234307100426208831813557338166743551082947770290670994282073602218254764056125189299867460431129433767156839673682435867216624596531195227273976637917986399296710573737870643702349740899401013137198957594042166822294642308215581457984945684113801598058158318700706783211930014036885660291939184125783337606057647240386471870215539133353417236756984773820111625618013787523346984901575282008698775533619022169752803920417264808987540065989102395267445557595468603857888121725259453295896229363977426438863618839596153547840382291003501711098095494546076680427395444936378841941606129367688856285213419760021395705263437132203846587375170223678260492157203328939786684193236963598338882426717523985399628429377113979496740816892838420916749548703474704511222219277067960736094712977814946489624979358524707327944466862361225888895219828781751176016979218694377381500086047216925318232493078837797890941001178031301847743240557994310116842883273376194580193420095955343178919059399742781567348580377959896861766611381699796108887886791604877578035175889734398801033183548815687592527982419048363766061410526136907057314823568740566132394986233911040494296822975172516698639701212891347849378718435557216703828417059313437246435091088776465340117744766346325572422202105982008454843686133060183372326059032171962661020305954710460006710757126606829572642500625487455386453950061663816535831089227816362848114462754163877522468053064880858133293107304717241151744857248186104471140279746065412531220149527 7949 30783886201219484431804666451652272236017343524615795968537225023420763920357558811719032438036308668665664883929875237308300985844373338123307850510840918750441478717618982002095517323138338963823016456917872367529888216411361592245869927569568028957410308724993377461259930520138932514252931786597741542565237499929453702914131313265336660493575498757848601149499421891531503095114417541407304363524433002253224797757267408877538097166550987435595622408794025205311273318153605297278506134561009509261554557808366514096588734129897230687364818041179205855981048055776442594318469687160702017024234203879163880572687854156320087487496371279590864035181404929032057074581399045997504779601920125071757925139676017538127581666229942997713215905473944637971047813059862090859786256902271744759695934901357419665282718367724955773722962654084989188339261467761698691930824214352379832738308676609601042813026054872189248275904546571863217126986825568452204810348678136966177184759044506054655909193067056456838276285441396080876801625579729895331120418094341581615909275445926940209455651790710808180337085473866317747426456227388206871547918946869275435517160007758581723512146924296434891061986812325745262259389643600488869678286879455062638440393906962017657097892602083142760416873887670285911375015231197640754352546546210380776636874157906172832572036877606423376167559330077527289242376109351659885622214972982171965489067898025570121069616450977306687018401588742509570663550599612407049210062301690033961785377413628465962880254189720196817141799611814373341883144962466594207263446627901482724619136738509378938680432611239251554605684078155497116678188810378942276420132049760760176333683840322044828249767359390155385426694898220425474 7950 -1 7951 4029607868696355734368665557865039362696816380197374661889757265997475814304565168078629724732036230642895848614193782687968026814651122218211961376474971885853224594848890660289829612571865524865160929159574258727708341911417692676396915124656966149981440854014753523245654044921208663445210406906047726757810816068529926202165291973002713904478762091424582324278943978309153006579185906781072697925801130174884708218607817926771806279693996308983334716470634772396983557182396099508217063326607545604504793348580412931168900402331625540956625028698963456872297972558930447319768092882126578557617514123080280163871321436493951367544485961137442783117997580992630345554092372283659945118083782961283851062632457170523217191579747215265600131360281763070699615196445250648719673066919422367805404731984978096132855356373946190807152775082722651048517657848433438094319319082536897199912675014912583371519083441789917526472656208935410823727874293528894363491822146361358242531381090899556964258740237394433044512138497195934444744847112570136477157331861419214817979152160106695299010626557779079574938173236850025595679017895260746777932942571567359559115935675450967885214102369935804404658716230669719085598734449235380356794387674858032164632886141133131149733656103648240698193278437191454176791211560350223173308943612602836327526313497099835276108979698695719926040369275263892851783311292857146098139655772369207625528266422644663042651559874782939619106749053408986162409486093030510269928846673483994914986265880524125205693287317227298230088282550520467332712685678785622256903449037330302718739677496102345975403096938542371411557822133115607690887148666572965801941341077606355163892153479800492133703238675012412093 7952 1514508539401893228288162120293704986452742900742545492478002869900570205671533125923438191110824730594468661772983763517584187066905931086781978941757685493941479664888038822502606923411799868863157763380594351788026319951432483408874879561306962607260131962816859697508191847482078846852577344309649145017053016168126859510663104730449868637576713598554077503450339985173964250412965764882134555543899186990300873419207706012626320731634582092963843483680659980907862660320806384125519270718445863115455980561176112378968071748274807280945563209225085219083892231251864206598120529808945950844462404084602718356505621817872900929775630132836150451565626827424313632419090359506482090463595339539687838801667115279188679202737724654059921694204720752040181230263938939721027980880810535355641250194096768213458902375466244200643893546944182172648476397456386630813098556634228092022893133044051657631695792425129301309008536494509012097026134179585997304823178721861840107620806742812703375207670938984914562042330179464129304549773564431574142249905108169781372170088784547112645135165917350738492499328814509963841657762292437776792482097295903662729777191487194762411571826551803120219590693774481170281502553495149565552226142724668363358524126485454421635033628142626780606177021605016396505343219890708016820057708750805775082223354565584398276917090273230552005939672694199873573991920198042999037681845850944714856472618844597045696457325673238571458918217613345822666952305192171726646209031113065297606056686553664854344237060448731093198068977165214876151492549406859192685922084071524637215044912258480462983143412224727947537285783089972016021461078417737994859872423380883069820600806068085010722130299172033488239800361270854912308682437435335141789885596653226485 7953 320773666072932280880328098343535810703447788286837795659661352356551316834760723461724772942753845257358290798838576146249499464970851466316359960380052227510746413537889070587252344406471504733615996985524325669184358571128600138839180327486728266505628146253780450418806811709487679835167749382617804448431464774355001537519142853574082779241151462206128752521009306952198952455452898469302999341802837708954750983345560201626268357423756707885340056002202563647427125943347726823320903864805639464954535302776402410053995417882436173738791100433167075260508810581707323845254291040831338076596144692204023422758791126729307960400292494761951508890812148508216474485705459046772294506433304164410541460399366482250932176796090404036796328559401030213785103658783366026532149048518449473894657764262645148890676882707661750945283136952720488780357729655097843331214455128888925107639020364062127793831260091450992994945682942866886754647477761756902708841260544394645716542519678040691046428509568345920264878421393923745875954115666409318491440957457227263610561268990998692364314316373308559939393545482644071069854404841773940271945881522382594740788571908685307717160450335749903771148588676064677295649752373130102633004760246911108539135363382466472704288036408431042043202493953775794998317745903881226875968938537377996058313239172066323973622724909379290437012156977224063517270807538937850864670661410794143414295992026779417290097920143200630122723943850973894794441741028632323024747497233430442059008965190137814937774569849516050128809392500760323171724127424404177449727978488031965584808301776900432773753160608377828584266566259866246567355973385005514925724298747613210977102159414427224734675395777136827971029222710029065476862989647990462955 7954 -1 7955 3725495716570350483267350217909571982689709089027756885868586823628123146832562681548765193394242576638239731482189161975033634724287726392905910118196587835708846599702430174173747707275093446399124438749313038740421080154443977333233604642732259972482500798877627035583057527864351066155777203197924731512696603343473109031408049743018425948079564582174812584169644669098020412573021820766078461419626559942717838393415875434813814977793156496670737395582757794844411994102774847677294572929601032635770913221549782269959618907488645775368311246336034085564033010014688838487712515421085641602086542235778734474631231350453990391634729572942949813978887200760406700422006285403781011588063321331932147890196504774551819491108404508562183911303398576127262406401098030600387275263733567439038454038509523131541177353317462668266678953344306351286274864531196400661970228235997807153758504161858610004014550150209332069716600947373199558594540981308740574990362323952744226283050046197480144985294474787853335688029887367555681477893572455670526588682272806498346916542963140041836202668455615447098883431504503262040023970023122668058085350549866164768167479103804699002549565173956101745000602639857415811909118755410344149160716822712720307005387671427146554586326816420829903719718306641468628421767265357062350638783460304374877243367982513057905634745790683430561669767157809265746050037821100102204062995320386247948346215612194328439355490340427783379165914419976827837310318667074275279808369594009865752291070776878525116927422737105034805143357038467329659116792171263803645429974038593856874185195572254303184573744484886639800338233367930401912953900000924804725795209517351122098471760613853752500320006318286457952243602519995726813967895889935237536294105805009208210704420170614777 7956 1401822730115658021019934237560234507180550128055886077293727607703292021863799354711113644729276267025153759764598872085728911342857378795672518546454831532754760672013892650947280296186924794877470368413140018248621167369993457710512999316217542024271307141048423562586108008687459494409839665152795598425385551999575696846229898821235078523165729318615842344243818903415505362305864540033563438843193058526121546008078689293998590362948489291356625007752968391264396889984028354483965482261848848353906037366649061317712740961674788845634230283909888873780896263956781159834800329506920093720111361300974235246534089439450817911422731619513364949723092035297006539302263797821851863978611790466281833536165883137448921094756496889514037824519955140487040438424306924295185020200103163781396926178354801233565963571181460301098571346766973156628408492896360063619907053832371056365694163838962526629537780659797448245783513675737277252002005223817060426799671454075390930566360451591640086563828332493307477765681709370105022536033561398902465312985155358395374449840952886670977892708052857389497813591965584494812228978158402879598358518261103377783269442973595137988068806967452826205841833442904414622177739323204172143843775557815557347845729260515586595696295145313828458696313618691457510845576553474603780423436095334791370072671315058530670982651832921074339523267777779283604300222602111413837254463116550986559435294258520404874566288471139442276043684536095737338212284147883467343727750779965427228905029025602083584074453635696534977976432584222051560380033955377191687377121200514187183788749380909145955788687915172337027313225017658392897850884179456357902302821617511765170120590978456389011642535514107551018404026028080845279427428800 7957 31758129416338755322237847230572210643563657206142486529290343937782620843019892125398018387326266562924247863691007821655764873780115106963937099456745176141585209964131502696766581923334641725128023355334729497402459966024681152459470913573768771405917900622364769159163341206539364867539570094583265331277829751379095263127699065680027188206031484967152250151981494426304431622838671380812081187305657393720791657718852933880225952448313814915886444472126091231125465331821822073456913231577939874694168190009013940251001841179457342884350146309597810632041004858861022701165556785704672314607116277486739738284633818125090679550530799215149856580886426048785164724172990398053142562566790795658842738080275624421898900676378323903400347160982559185819999840692912417849280448148418674850142458332082221495188853461045281511695440409575348691619699302098362930481997961944703566657236951963662778674022793992546990313948749487592219685760399935293794328292007045367974349352784291157077331826153502510844472334674451250248141780416667763051746178239768145773695539046015045665616797671044778926836250833482842984791559454827897862192793105390463903591682364884951560274083057892698204943062559435008535944098129961888460993996199027283378621536912399496306016932830468038989032252892899962114409002435778696346973483516141455661509802250559912795035445265913402554773828723700792478704030860720415204327679433619168738885760007371893998096977577789095736670548734692559389799114852936198362665899327948888429138225618612051914356581840843252285023842117322382590890528508500108471311700991192608838028754344786322156984991640145620223076424771949830435258057970294578602681609961460075357804967418989206211567724109478158566131736033 7958 46103347112898008131796787644519655641315951611122935547644960177352981762096879407840388767153933443719866796985122960561062799928092739783216442543882877653277486899893413769889163463562782751129168413792799784574152823512487620550606249964034649595306012936637695390464520744547392484512839209987342628511709700138007297124201646089892026393170510380950858648834499523793318179304934879429184077230886593360078801187267806354577757061447779793338914884146934292089333340878121253251256904143249691953504088844131932509407763666714368485855557277294747556913769713569647486268127651186431800976896614779986905662935838535317782273946187222788962378210251626754889861957203502143837972061338331040870601935682189330139282933997605671986966999370707374003564557955480864674571273706074420088701362088361491383324478545178536008362773479923774247064095586901935196456942594677886566576555190703847106122975575895379910698848291893898491757990282926891540149545065818530185760098613540435739973808329396690380366045519861373722340131145918198735119170805861514767933521879434211151309935508946529752900491622413039740481662791865479606827966905712118662263500187147263912814113181031805658741084578554336466927489854491279637708114284772186745252146123585453575082133307113835474030516171328660695171117694286465527218503427280808911754924373805645513130290841590841769610779136112527525443535295844510332887085766933001001461726624673081613924189569998115680842064655483717943576585232411332483014443319453199484888943982397422413817150892275944145862227177481525026905994371061819735555415647103069698983796476899035280833512466845645222696467006695198421261359460059737863338144560048234622411254107033071301816567709890 7959 11936138642700235470560386304633122075798726224025736645418145016702600460332712025945327275510268543526265700602631445132904729961757248025635630752044751118918565383967920621903431117086132428585495677898824380116829341701638551738498627168748873970385571062184568697753080282287052962555304480883711604351499233317721324084810188391413374755117698903814581839464178155635921882162831885404121897962650574147942394010392094178555010339948026794418785267065260194863287433185901913866689833750687546841945125255644044828773178524374411684298278741546423878193639111014728388171954679678284189713508750395077597998993636139156861664655040790361509109555609135125723585685775467052198436422827834752727901522832820058186152840431416013120157212982666616474663185388681116810013870495987814179159934805652387942733629952354338488406363961271037933371580470211869048339805375021518905226296535756318950663641429764859465077285603025865230403065114280412255834203882480812193457846129691716028015678670663577210794155664795251978591246092895692683569509248775750681053197985608552545345462592851935296663599709869658083709029737149583405653555796410751115325690190660649663903169085688674261943985507707450422700905614306002300881881927901330101088692483178236482036839621990919233270732175925461625316031179584824359894638360123598376280321402558376261822616087982966366298282476254222652769488976726785028680305382365088204641058322224656351440814822151700506943768739778658148051266161705324869983478187543374197431443070618005778103839422718127535860948958429455607429319034539301455922647728236750743571476355800363363071019680609403724254161185056068192954712417037793411431103616140456116715522862164077842971377586183596461316809822106811209723892936578126160274419234637577529190851 7960 315997042097205954722686418504146609003143292384143806536596127641675194788888548106498153581234692419686959648604656948476897912303001137636812100300596639613667769190742713777240646382613208155918522490694111427121995978053506113783168779254140610184911666858645732586993322047879388666669374888904882362592059679292747599079676074667830764397215824223146309878677299195396083266759809151023711422043084434996215974457383970036904458745992365912875052645694720948816024958742598170925875057287063551621208532905628908268880031707518823089950067181998982393560036416576622153964936611450676345751326274045060429310192234507045262827030246242149066297891238401236966362954085858043399296990000182780273760389199819137909519363080384993594893952463864564137243467724487436289491865125482872701778587804686985694037990231748029898831594731663435201839963197933388253352944243321949413587065082188557888860273504713434595317155722121958476979309847212765960083837261623963887463569725524274259267765460551283498256236861036224882713480000254358500685963525786659406438136185677078300267591041630698714686378522299632652363770279439172239875015670795885730509088640558543484336630006548588763309356247946716600812458500717092973314597513475642674512828530640441869549847430314559424350813249613568605279924075115079656226654673763400876487978904528857879011063527759886389794605503803440941870263622511564823954951719668293087834527655499442440344083635859911033389428057813210239121666192791023224440298793202579614198317980116051604626103416414331839703943329068892528945392723746115985554420949864691589996135112572306636870508777915360409483525642701702991298809019855102337744776544750378614377550151814401623629709961661 7961 1297521219289376349938097100026044174194479656014596839871570035426576177279982977771422404740638255680445236141593137471656307314622655130342055948229981648705329484616697830007324374559203291871671030466549932594991590086264128168599999033999434138669552890153690684221369645010223705781437711094237154434495299918396586490343205444512747792608060386179501987291374103427027214514071952615568535181734142503007421881295004213249802840722698399176084664764962961480859741269553205259041145433921029695513734203290720465639917659539854500969929557467489404367814706852733830552343156917797677072532835317987036618209029150581289935438541643545669852701897747936514744634016626221567389330404132670623730981863196527819679474970863937186996085330081045844994364981500573532493814981230002479280569758359734471155819269321107777129389105326403974341148096758377051363828829136226802484586487042394338659038576244535975778560118316549709679217306047984843391336991774907010818808414421931941957968726151196597187941449543987401055988777146442602105603435500864939435836863370867695473530620573801024381989885681285430587822068854128685385852274635492870492161045840513368739679596221196717118791532476497637472257740267986470923216577454463001107514542012433593159150369937052698210760862435508681598918727265713516216047561258132576100758151808146955958954816883162111836021687319956092324230475127480566762178912958610189007846076918699770013444570120338995322167955578853323928661834851448127559059529358066588894248567777419538987198548762476331468175677042971922052873146543238101087933411261401743781421260920808182693677893621099717869147068974696162706741667278507844937418182403728981739964027551087728619408952583970441343285 7962 204523179990373627884992515742546217868762415658324629620965679509770188459694943188473914113154681240177391117930711248181847903570105814863544194484513450917002657244062756341576173907148960583525514009773020003039809031327350819503641261881995352397333532438761148948244959331133554162077891981550038247074798648242138218161674352013182542678257945970287582291356578549186548355275030967525075950629735774312183840194904791322219819867959963694409064476244958132771143542393425584159913516659775678596880602207223231913312248859695778427688620363007984459625785362056964678458675941940630072883608335941208891977902537485696010914898631410528178782990290928920182783540620642994434337455784499169370190440545705500925540469418198470425348530165492298213884295106927823034214467089879771979684281034398642665383148603299944651890911570675711297653885387355595419682068217198859055572081790236490018499442672560820244922509898932533466016452788672537054927703915035507836661990541184680395545518984212775630226177143685038138748385110702545122524195314711392582682844665299434878302813419116215687404673081312753314153871213850510289536788632593870253950431971311973404091332015327118818374486654925536965630924690809319573832173854471683570702499988198919588235349237754464059297135992666723398969697823600028332642184840449946068957026017576203154336955818626021101628836866437235102273232921612313214638230420653090550907102921920054623237020830948698457466184874374733536139987898526727337206873611493503018645942948005357502996452687111158390514437535328605199842128387394826383795158227907370971902777838119835275938280637387924277843079607008396045580939621045230186108085323265774650324077353535111599691478885492307748707745213394410482240800797 7963 -1 7964 122524637743951124846132394401055726177273009108900575891621301603237974880794002124961942765563895455364966795029619321894326638560335089669553908502469985414791880417094650843876327485178470648359565368947056560329097485828572987987605061631029153963780212476142607579781965101243039715556725109782797469025918402444751622558080400149323047860869534168614542036622146892821578670587657487505703802839023966246997036160468307794085566769193538670409382673583903015653919915850691650629163015306380079306803433127859809095362527481422062883659810981157302537444818144007130013408461065226571500340766534862359200993210671173576928868581365972139866421535286254205286264136136800556506812891887388514098822601190294999684841292983732568951899449468103018081917825501984480884075802928188031049610669964726980584293864257456307542176003617935620553866630199740573810127483768063465289206629510508572073507982656427059948284457525335959042736374985581038920991239045745678373589067686506729361921685677839060363941255315903223412339987746850111645562547128168616008312710673508876292232720545804311942091598999299574170911674088032220028344444083246182511058728663355080804984561180331600611830921218183006122488175413902378271301251957764397257189857634392138868443551933628534792974051822683198211778974344210148243279992508603287995411872439166961614745222927348723998206335703864830712220016099490540566785991878061764806116803025503977124667358494593865613194467953859790901259150183798863824753382700730063317325492977712585524192640236119324185769911703024147886963070133961596427321749835582749821487185123800275638396112100144485830205274066978779377556840025610125291987000980362337868607464975577680479704581610460355875299433266789618037845840983264551369 7965 1257717198473351512381545194505988249528439943668569278957548536982533998553760660744192024578778555579044038705970377755802874065794986199324733897853362770241505377411663297784135430159880291891935934559002844017617230182423199004910787775590273562941170914351399273962953745259671156072329395803805285546677831248426560525637740627887622850706370796180429898825282482885712070413258285064121513782540820885216089231490526749298610845079282560599680974802091869989003241473472119648495711988270363089765607861183105191735942992417399825258330518182455052866429234694371438895920989907100879358780687514551348815100775469066023660848710753104644618856154301312220951010528357886307454618199185391165692540203219626655727034883965275051813180127313222031544364812895939763679813316207235796365168852092098724198378170876305574581131344468712372975361680671340827595338918495627543448902229423679454842590649515548909522123728615024308721237980048918575481253087709638341387153407194645844065719172721727628857552732922752971234961836104845111657843625876327956226740000960343139183928532677157725530872893210382663452664250809753624807257589945875246768272689012908361892437189349616201666025815654026575467799263620659465351881712881286402261190863560252879941768808537572739813605516230593459592760310472132670210878766349437154375063068875235698750874975112414991143223707988569678068096172003751849843694105382621154054561264318541650524010596856698752284708909590492422988041481488438229782402122735829077181235781621162484006454971436419034503708411918364115187718499534363286555589848443063271848454717578768733867281956165024795408516925604760540415539971427490658203121107453256029029936223524079293597457355361585297883857543037536 7966 3670019553644963513424827128246443279858546202929587996242951727372188662150233298166811747907018484987017562332953421812549814279762974850172201392384712937040360906289026150412222065196083132812079144431782375328643176642873436954866784422619446947257707865316209117246873036722847467038879809746938249718669872449454478850559172072622481880882525534318817057219731549591618783363880429766994144931638244144886728074811536520222167694573318122386196999182500723994134658776611136762521314859377003717550472776995089103262871814846204995548717883638701001929181442097397437999981320037806706562669094023950891026764937659373615760155651441565463806333915330482377377211523253977273492497146179743695099366295506464696814405860852305880625749209825210532703207699782822179481982377911810159731908381934670408620775140282794154712226620855036513909871352594508304513191454147256530623327076307154574339267600868606255240448533168988561516666529667287982119823222572522539869289631023849480098988369225244561397299758843758600680513294460162891533326561976051923470971960985931310981612950334580966765034687547787735061225984684457508832443785818744384004068370605816376833486374574765163609453393629436593337263663298274685858972676869350925070687778031975257725778337308252054536757790985621645562598304868065600636915101307409461630541448167630680737841419614914191204852435118599011244042849298426332494465824837251600641525083715414394791097762312722279916961097138130388389852761761513670470871710876076638270864763085603770389866392132820373811099007712815935761066047751874235705073937125402042166135739069717777456790407561330257313554240178086249045742044604868544344104829205609448903546883491372000164482935075789366799508154337084117251059543201 7967 -1 7968 -1 7969 437535515694662666409743212469982696725269582337650608374590185735437288307828534072147677302583914648228560660777138319204911396036645387008798972540436716231638975365581108713077434251176125964085412310824643591886671171736944899053731895401377257691582219956840388695167479588293570470273293447073127248039239019153638965657642093066723139252988469300332747133712353598040564082299807788098410629127327201790069128344973974242758371076531403903938346004631313305392228982857397829959694032757714377155242784325920165308059540594583111101816902693261864643191231431142246872691941542419438293116175487183786293539930919970822886149432480891831241181490476552556485132548574649355885170909935443570034430471062192204930933154636298379703078045187902410384840669520825011032555790697769110869505940848960844621991724487087468658889807506553892044372649837349505775771719742316899570483471519996989121908652945626729244474736569303483131102833244321339884214837271493385401429072637061878690374101517166607841006673223395255882371330193677113527038055311009084220995593067784497167548003715233139938535616746209841254301363338613328397007461900464832469293524853523837133264656866190319949307434172583655906434867537408323159414838420080758010113362164819752198997427464750967919280211232343193703128265858530128892521599413944654027925000769898072800880905694596005189002549913269282702627269818994518085139591227420570500899449421209303366239289786989148281941512878150837536955378810608512937422189634343077344668766692245413285868477505644344302388953684869505894195958715056897566549314245681571647831675012191823000262169110491255892648489136149340347757817080231630908269634501917271830581594949737892808656812273706697185801014375174750563464231468049393004045 7970 149943599751545002058864052437490279972748878410234638778222886325128977682967589962792586266873387373730779002747882109944772129551138586012065898832232138633330349377604570332522744773558512250219051471499649823511905451809022735155654692688810748618971026003141637903445293633879451509789448201709488484523813598395355425938395427229397766137417963816142855892056436437444390821648417118381588280142844967476357701178940313018176879286507072318718043516239388650579836794622615448588857758461223041665275842357058404491379744382076904783815765276660217104138292112726197492295322494278180521313674696374342061349612434634777558369991911434613134578385786234918799193920989969020683519064468260563609755706381490727699608538266238230250850237466087472400328386197318937211720047526668354996597202675830423611370097905026857540083619492202612761954081964786150858540545971557242188658929458825557292129499884661968976484920938900768811359029509811231689839407510067520565807592583906342706803275767550487139734989539868546660774868663115522420111320096263405809811881310690110163002306036601542450982012640076327447043838924344815127622132696305342534713945891123405371031354513401979929898642674288741841618293593289850794734907126991026247466084941674987581625196673709294475240687406183507831699049263282427107066744332740478334574233199440338868446802153707066342135290427678672916314008960296774260370781843402637644060383232864577150624399517179240176202419212953902734642156222694270663135374858162891126746668957088752416010987711035274920180388851037097293975027439272884162460477645382861874327058515914777716094445404726999717141289838600371710264626090304095605483369324313589531027242698566263957814454089141293124379975761798067314478581 7971 -1 7972 -1 7973 596798764181185949915170622137154741869078413756343716660736673004488817803194955235132893565497402334029014099590815505971645393693449278731468114905116060992183073145066170173708207570948642286517236007961799383659088662607763970909429144507806066219584653649276543960658860965244139609132607429557128184129970453590337904158561334085863936023855513277116073219136171317034281607209393275864701401129016106079363245813527846427324044416746258681679789290373113551118647759743433987791845981585387216079216112355857881882603267366429245979051994064709616540388100180888606441675653518151154663148539960663376708411888533631329146015786304228952574923061900829835553937270741527180474145415658378333691373703989229534008043755100707080319035249964858288795136458330064098414432630660805585675479997975746854709545602877270014912476642722076461469013074735874380975995956942975379903064562792296257224411196449094950140456535626212893857711019192732069358971746879577522082194971619472080574361320897924821441053367155132522947300370338291249260198398885173848104701599505727045135227841381894376184722520635375706114938129448273421707458449978115553870711108688778422535080709125933932160759111359992782721054454970777325919544472609750400836903165128177524465905195349956728672940251323410069986861952948780999690626337569559045472085759363380143366725528990153860457089915093856278830447113303916061605981267104863068957370263306521516570967681367373341457198346289741593374301931139411040278966891408741190928570256777187933859739541092268735144508661635554506800006459411465032684950714359088151759607989524931423472790372419870681415401123448273960100588229853409329564394707184913906390124272613601900218232626616731712098260554636961069797630688585409020047980335 7974 -1 7975 62884999262082569885702933729055727379946762886979260241194412135212484481465130692555359694758820766505992413572388265026991045770410146705916372598986124684398547624087513859532219581712323103419934243498616263239105981773342443726242999699408896132937960544137713996104861367647236385182225330847701582414538080352097795331516153015125458644436492450738207535415627350524668491588448125951755528190910866179548243704445795652318099818862163601748872896394900875593941519164944030908473973492119847968358447055101964016893176125082967763209465461113382242502098903201346962546915990676440046873788409484022675758405324473218109234035746514960904263350981009991121427895933753905223997216813666677776503421712058274580803543451082647095348416019654809279133756551299846393517731455567976320063505778331629513415765150281802844514328648867159855044557681168364867353542699166685745954265429387459306586607337206835430363755830838612568396972623873097962859277072910922928273376251988236172431889329873325830027908811321478305722317042722812999330943849669395807860393208664457656898882091699495022650182381402671793679677293993955793772023501525703911556364184694868345734962743627602813996916927918720393646351029462567608655294103958472470375128132897188057414365689386249963888426714338675349116841403676234386125270848655894180503826287497966951842717622343981926759783338068694674925462056133964374328523305246873898149656066752918541656879382048237811590869120309335782961966763972638525306765602807412936835285984479140294664065551533394464412555737312056238420685354153542931574588262275096222229361510741697636165609248326369141654988359484055388400004170055431918729072942151146024458567992360280548184149516811000 7976 -1 7977 -1 7978 -1 7979 -1 7980 -1 7981 16546046381790454907527472996052702991641614008832456278728858519859778502282060373613261712733907422328164507597748999087354376451048685027893751021311726956709499127083663706883398179858094666196285833631843559104618765110144008186157186477413597878553724907416569952640551696228465757238284279651257167938268377543438637752506759896650838647743514789653395248703384966493163460878211501615570272744150125566256128057192156941269516075946563940490007734728437322586861103127870924066907761177636550728905597083010739269409191077333524800154307652393286714037407390301131725367158885405894129735034924563098059102669471330956313019854603773147133481924239290116979441581643357565134838190575513819352603535331457491928973777050472148611583499399272052754645086184301869229020926381404149642489946230809988817271259521944640242664570358321724201987677518301967222933449924992971119850542211600753555066859376678216937048001699115983363667380725850851464465188994095053582558614194475626207891815140989967728442271735736125060992471966116805618673920470844348804916386120232193942651612960457169811202635180706387113534486337623574639013251871854968619571724601818488071401096256543199516483826265217162853238496207118583745851773773669977121518976798446383571992418712299599822892239748468743576669937464509293415586864404097979118056417125777957132399008412627951661717817268994417546322744742805314014988638665973123247867181552164189143904835061282432638082667784762450172728497093156857755550525885431145882277756559090950593627628040251992906599648194136234536600435893712232892765197340037267336231125075840177982955415182470499259166442271326687348121846003536465097716375521532943657693691757225353157653230788585040491759220769506 7982 9174797744727885288201911002496764225980881883748066873212556959267834524434607116392136871585628830194593713455002623309050032598633965210831487724560874505374608042759162382388619467675419783370689770764156506604797885113699901686514713368028687953906053394081060053388788964194049829678302485127566358700013695118420147151825516415422780562746997240302553472255810378193646091470219620336176974519277663000327399103757563950224995328864833142977491263990973339549154962632225220306712180114895470032964002091209085904436007298100629488229811244864359238262321411599637984793797899651228860453056127465956849478329647656722632407348130493885003463198528982187425479365823331945997547931770872654637682283158305147327378848390728463564704996925821583448722776458019376862998449812663002736435058869156147446262054303179417897629098625293012222583974493995448798998157261308280324147917858278543879909655219810951913381380610491411208019434900907962193475172476809630631189792141198544914818390539235635752133348829624675385390359338375233774334833844439604331729952778697538407918928813696275766273127099131099263144704646191945031486704274975525429135294462192265313079792199743136975456966202182017134467417146151811546444931230999097923447787946540129476637956229435171975868275222996111672277562904219839345850110573803430720718205368547864986520430291009982981895593253689681128665229167852516878334819529360116357266090171739566772069869659727185526040237418874695792671777561045684581565332943147379330786698009486387367144033414153762753279147334326623869908787341863200222050707687041872548474288890273082610676879873055157896182993237037804662249732109928775838611963077734052215529418553373350605859809602119753 7983 -1 7984 100119557481357370613947302767564819957159150678436434452906233464023539636100766129649048751819022047387021945430287746507062596183178604301089216038362085450537953564455189748418547273724814018486655238226889560369113324025492265519265679576745372424236062775610547130302523991935900831684819994269330497722945443749248127193935669842537074867014485653712890897152104308906998372621533513920287564418215343401221827866100022647184250097568829915360152640299657717109929279160601266910214864166772079922606786872806015892961339021884664529756301520475735231157433540145443952104108869779819335649136749834894788304227340781423640156367445024614208523712457828586923863406264606334813806714333559726811915738721482008040536222663143812385658262202947365411433765074706641650777468492784964474603102945791765678518831916951025125644315284276070014798790682140339361431626826965643205753252818551686525404711528448884398419856482381972877094048023388660023705393768874784873879512636301363126617424891950728165771855588935900383703550007647781832069214177536569643195956381576007762446396517342904953249224503812921929826010587425346391567837150172217672279109123813114734403808439973965441684200026829526268764742194583580877369879712356892618220734309791000117724824927917617472542590374863358913351617432559685114128570225177991265885476585341028978386268872500571093327048401750549555059226847141682828589762709185721950307407782920620022682721733019855305589690635442778376359627947700182410692990549819781481898820277378314054826993819750201483441029615387932159270647099124383654107463116304842398510097734187092530699489915396735912337297213250326811478149336925645990929441539622822728730798151289759130020589193001785990366765890698108759216751708786792272776782241505 7985 51385732814753966270923703840559247463383894296772267032236261771755712879344188444446124742312982992562544271357269840209975255908635663626982011586010393100091111125531018534545108939475992522651718757354688890466371373401673485974220493230862209425328528831742674651163221298226597494903803373524750902292965207488621973657159203599686367150536398945851807840420814459679507756177866192182963870266675797727305276161705298122390467482357830869538024595460429979848901696761925087936104102276451539798048831423659793447488952564341920278145435982022326107397007255901907538194500893838718096273005066974281273775460092364563326886601582344058172250114137077647706958372243520366876863437586434525662013956102006760410008925545036508677826215526967939899421069203959146174783441407862062077551211291803214257356500530275191866868785147394308971649960595707308845253400079282977709235622706085777317329614138812404164990528236865966025891121151331198103355858133392792250009902976556650595519451394358824750378779152854699679227706378183037507392578559303587182421581534789817024904695690243440539648991676759046024568677150765482175354032895616917671478636657832854277775228739084338948377790801109534867221227795725630074972696656695486330461268167643159244317512380739065272410280394382613872081721518271077861041556986152830484115903869945620986754954052946015853349295848847654203387829608847958049637136598849626392564944682843933082312748026097866317605617025608247298701392937055987945607881468697450422668893004338262308842404528629032521700493258548546967863518405528829497409066082856359071051435408544839452144104662186823807053378129467432469719680926240539823734865609796964833346680038158401129559993634421397674833694338 7986 4931366625887550457412279066842983626712718430380215595289146530351977582147595586407603992770010318496537800673594511171266498037497292599125580975104924000298749909299643128383462386000262254433177272150085189240281450439869568453614073645910143755470257123713892436168563032528886741056634678484245778880756034199354626365396054875198557348363355321767699845027535301691327081073542669784785539638933133594527596284007054252635695018781339103758883644092865258267652827399406604837494702095672235400690715225183363043057367513879972841997500721549665537858647156403913888624141900560330456287344104299787720469189118185751779190764987317106370695629218959196467817403847829231784472737188698584172133314727266089805823234638696579438095018841945888467075288944049058832498223078094740447415073676204947751829919068871787632652969741326925699632236913120800685315214958386607725669543404671052897481590989314041377524462819771313922311120214537681670213229391160052679684729574559189700698347986692019853284441689824507973877495217246352645239246864757882303631123225136776658755059082732411453392748094758849970970615376680682797634201804578257791581032042786165802876183731618951052568344533991751937410447188381208967048375035487815794874339781451819739308061329924639416091622966932385547597629635143060996825139546026811790673228923774123503987365110801331715969275161760441393744234906639803478772311374567115820081462223010951037724698095654903383959173375633564494448949237711879995682936549242833566590434092548727881754692196677942780944582992322491868762154647591263829264117202391331728422389720001969876812689488908412655233757173016177847488360758308143234025433024470757742746496429630746145495795637 7987 6931277329685701514863029361854380860397109368343037523680662210933664464128350324284475669532569877852307683560846883301959811291254346244669824850720101970678443825164682052522616717149086251364841508396764797451833478433915411162079241987585012274372130523278958955876016680691267769735842154401802572229767095764777692135181548826579189966932414538447676010810284124277651149116740021613754277019538642579741756657309043929596232692250438784060458974775304976736630146131812228166036339212111263943870042160055663729665170551485633878424005959509104232075650459144984728060110432680214769337421934505158324219441729126040605961812873655272334873490402336368572533937173820207481203936080191030956210129342346304517796497227769112485299961872659804664756611610790211736723999488224268170103052953051469416518589361012390433483017486671684648933803046717239178414079219045822530223887413380425100538124747487959477447488642354862758667729828410638081189559450444650659468326972376131788412450748169401081019395729230688082456630109847889146860339206451135937088155282910176541515388218047856550175895420688615979925856850932948732030122869950817394262778812368503961911897578956918043920672431096593855806091223268109178879071029688472015571430569074360387457131376997344341405846569045233217919959090383352287428696681492400348010615112197352121698605636380245288036918470226375265409162969513885748742072902269240935718493166773396655623581054290918292498298641884954044085842970919777052408634156148103256644118243469015990086243353466969519672439350114161611362488056030224451343307218268642847386314453695421398168516874419763035661383591113103372091321299223892414389492841500648014692604092232826902787134821022214965626666377882132304897938069758890043023793498691535746148982755118375410311053 7988 -1 7989 -1 7990 1276728902143233037179728497894644967583826530545151992637230534216260621223154189370014756025387514552834632855526797154218278107356003822120692641494904258244632213865712426096942787063023916710591619033673105140254943303726418012206600321652626587139232340738471084011562958224313177195967426432053946169893396389423510592863331470038035842469693164678907065775260780310783464550910377755072217932613775463693834833523214754428495464934351024628654189952161184204985543825350956290152777472957068614048830226720058735477933746734256623615562691182541448128060418752534762001316101099379350017225687613171202955243450244104955933497212366948858649814957319664414648465386351300913728433028385807859276857814468266029340791638145185997608194180145476805567163186417356791673273451453044482032066635437777734809239280194229616849507119864591186379404762938908543484244087078844024725220023984806550338841522911809625946636858456655598316772994029351152194262574175114420233560295971991521896188329662002317544206560197218639016762971154072747033578622897638033266652506375959197891695790762839780332741885059872379338594019731297502456672913640867634267421255843253442327789706480162166886852319487439199945075513594971945762812756782884129660022921367485125712305244362921125668274540881213683827595117356881063982836239239953513577122364022119325892488536488604523001445968959011114108914246495953928053302865108797636468686975402648156390193448645276038983466413463859209021395444643442558074685929635778001269276301601495174519588863012787294582295644600374368722794747459601041305121581473154667983218070997298156143683059961320678853288938465256495363962882067588511496151474704646658826635994143930852846394427706805383279488107098091828159370001087002324692398316896390528354 7991 951261379680386818828529234405655119054870278533299555488806518018695193292925020936671370796766740755027809920333802108695265779917539635936218450071044771112444210941474703040643648955337594274957598234441440042229802823357387531929721124709159207294630967766539717103405018184098103203451902609619413518930569687429986092816547121485000718639415948541727477587447083926882604269725708990852254366177747217605359369716940910894471186333743401891216336686379943052496615679477707069929737768135115085274614332967979467130597733732065430252207273809799305857830905864722834997415119288181536284159632089549321780948279339592149560242686463871525053484840079635590128333589620486820917630396928714335505663337459594584697660264458840708167295349932057061541421480344056731032148553049703570832240487559946553268033133709085957405659846196855080157641821036178510348075511334070122758515571706194454593406330483195151847027196844783463583059783173035147367666472503705507706060322072327459498191810816545765407850656976981125699188871904287645556534017821278873838239193917154908435171937134422293217135317278419066404721783278807744702537877099511469814315075826400326870684652755087455213480889251991293765973975846801109922142905744879184684743218602610946645577844797777566636276562668962334374963996386204140947060186892898764178647585993493141663077473264721073035824648486119513950507849766099127808976638167188620584166050830460385908831171646252760254727737743938654848985299903803082315711543370194033960802176164717788881418001815583409833315984236988604394385797377895643049692490347444464613967490062457877377499292428392980397526850334665310569737318544487366219806574653597825208012788052063590536520344279050772985 7992 -1 7993 2817740108539329513491790395151850580747016969807812283982706148277095213314907729231384061458537934282576740531945215833477942336477067331573788996329455236589605482717236399245046330172108785711963084254814094838919120011816277928422427512259215956475420453681141062335436082693910003030002371338693187659129893104851405338131748784737608457156865285207204408841252186111986491093433191273528778625585262356271243787593079167821885688237175870555702060727527318022586248870024596911823833106310345526701044421186588300912843377044974360419911109550754061913422161849407898635552085978155631190129914157215215395219476047894836324545896257955403824168544808965254366874230403432963993919346553206819912585886082044096212607554984664252563301705400696185469068431704050496579113495835177110959057574100018602017116092191411737985246335515128957048582320714814787976195855927867332491366690081687341286322594800517128832942545673342716029424037632325987852347194578739532449589714691776049661449088811674248040771760240620449009049970632382441240994904496271637760242273403648436779327281161550266320625108616389057250794314220205281983990548769011870978647393691598398655659541534114914341795615836377072969192473444403602227770626276997458871752882311112686615788598783909593178776367899428937243312707352417210470733323873348499711959908770592062821711041333714609123523273607954000551474249667024591058435187514965863567566969961656690784117916730596912438550039008457909553938709493911727710789074498246736288169540600950707002831511456713203412902603817546492533239735154217999568939468551264274148381518682396707473668670683473187868982252147384892838864358656318161267525056549528724346218301417826624940075429407334398691810058214694298058153228209187441807103843430739730708545 7994 -1 7995 9608235930819232519254547147179095332395088480732877911435127574413273964586900539789321598991779187935898927234261393351920531496431545754844085630699307278366322046853185800289385899401324603558767064882207107737308362558626853154087353951640798817501816454900203789154511101481082906706799764088019150730624065348787739705447617396632367119481847284340608827415375745359350987785776749267418995951721673908538638216355920266667912720771465075801965989794533780718007086345805055803598462316282162798745380964336205992075874482863826141011923367006214132006648062335411154165143630606500025967895920770878437833760723538670029369044222705183026469278653956150125592332305964109968613512826748764803464562720636256641522122826060028127839423109520491111069184675041542243260926933632266697798798967449209992296361849666922163038108515798136385101205564887164849919667308609398535504287065082501196388265021946021317475562085831228407297997583778046885932669996263492228677302532619956800210401279343240376714133594821905697019003849819089772134666700772797375038466042004907261966946142950885510797290470677778710371448975894969646898972839195129774228935668843853992512390316756842664622518347445405365389613250571619885433074255050237217864217604835410186581638716779442335151577059338173479176949338050722198130321867826893593521551673187833511542541607011821499275034037578017750127828325293167583646143011395203815365139956887722779498726998467027397474839606878295427831346001136657544068887381848264487583689260231209227585524722762764586455320590554225755722818109300245515427844690175691939314618467828244186414582534768818434913349495516600354239375249635149275130011665999316581540520059495659611481806269713260549380120436983171506473751200803 7996 62812629053979919947686730098771281940472454472978961999465084671896701191698881269070903708168453260500160936188825793633123321122944173336762807598802099184632241183380726018901801082810250245010329955985377283459151787372908811625198525691703208197130506274912432232894248048957337672125147595036975251714075245560216414902131026501046088667830461465253303088895004927458853470541395483020298671044435811416287743873030843965144503222211860706231715750574574361976256204927836732994422349425178593731723091350093211014407700136488810403409093536207535944245135885224411470477444594941811593283555866873590190297402655185800312249572753445799086617973488363994485570656438840323138626955830033211613114391784416609059601080931031018720987527594963346418108322691656453115769728172011192167316335095956360692544219476039958936072336545471238162850322069893490871102268009046032923162380403731992804233041830222392231631977446246780562791551136857329681942375356932440352365477840064931907372357347346114323910232225819900491428406058406298472558829812674061792911706918731043423409815706679507490832803839863016719102488759856167268965458784390636098504711040199682432810827321754567047142899270775879289232177101989452221233621630235376848886544605716826145578473375881321981070441409864316727332270624657608057278286344535427573143575148319787205275000917872499266707648507969035141013615387090617185702278535481378684373330127101857577990006997099756327170277252865118640477699127395022944752626684598393095878175664768104650077239107478935162876487646287487795404402029894664207119542642207829896557830594829534807400384726311975147811286270527982625759787836587432717813348369116183498944318766337877183003836131622501333034212230635264073057460763260524635809233676854667322171894490592013685235127971559253805 7997 -1 7998 3843399573838403543492326731364035474932396720154012161299289072770243995760150524417984471455646637043856564002102646305546354486562309495692180187109369868304614036865856810426189826483662223289837523825488050764035125859850530291088496067351070109833829446631335609302840884051512673797528037405917948838664618465454305030212593371882187109226192466198366178473144494869019201418390914819951250939650564004773959725876290424542453923237224834977740054827286326330928877040341854706991715277614046664715738401296868030441544173081433717661208616059313575306826324512649527094205927492303883308309522689818162898148861297891271023087091971633049353754596012458844008049106106498093930671155441430473043670647808024921703924075540779827832507682502168150126044470630432262807926672976416076632832261059179661878989494105854884098878744344755854585829970506086724477926741008369714033398845091558768525025862903919370124543972211369570827053390565053209154801182166316965341013529013781264120406328946831595151153044499876525798981656218717804258051954000335515639962829295671213778477655063471884657482919330625727653311260454477719027181837416647944884798120497293232193674058125501923725524864190991528177558070451327761129373473101849497870817414895762240457572863819671856856445212146024679202908024702745468921757499156578596744759141211787388379061101810832193577869830957310597134400283877695204303700475122429444592387610115759468925905010760871632313425068441099704643519766403685729740137660564602895229338343461760213225874892753912249083318419795847307728335566465590640025371198847900004527983757864243388674765146875078205424085883596712511135585521019781898097748406994405183751162190662127259101955594703324997407437319934035408425974378087389974693809343291474407014224795 7999 -1 8000 44689036070512702257942311443597051105953747688405682838564467588020234033430246817167290536678297273637975935249869223495402446003630632381066140578164816729239968773267038690644820054392931996771583751761633316746512097128279241931991911620671042593041706386571261286837880017132936224183339029037549664754339992938139190354776933520240997793625541831312433098897529482063313079755766293678393964136356234880302834719674440508340143902621319749053055364657614967799568889613853312511103509349717016560486865992514284445099948558812231755675080985863614561803705976530576784351102773482782915565382978516216246173019573432166863259823818751621961856451074799511593949151943960195481717815872042879319200315984449276955524662248492862059219617657788654896199513263535273639136938585278193789037350904742136392565064076199149896989253753860725536403539959998997375860541628701812727495372016922068261884466202346782013645530882305780472606792138014641259235830313796058030811730306635263996870196299534005960487004096663010125917793074442705546901487029098098940184379082474007571727541421692736068579689112182972934766434146097257202924640589750235949906505014158235979971459706772044584282618743552010284813721651333974268551698334948207299440503350988425243686148001082750443921720830262916104793717712349187695687394375164576691885645256703281124556837969998107741812985498605569659819994392990247853552907981027848231528461924513919926719919307800852766637440209420640991827762853736328063623531748497067031509361232157297786863324521369845155999216927372936417979447693071988141321717440760579340081685338865219326185480748925677350815174258234377157178658357360234556469900517948861292240899581668064143745184866785257259439 8001 4852343225479874267087405301639220755779511871726471803021444106240975472391875748855239910780073600597528687969854647413609765314238083438314519067271895550111762659147908016212002916345784466400920462889694494296297830161628340795244574538183532101516206960899600817090262448276827133884914763947863309708209334626062687504396125172640409684361251148482068959021847011700457667232000781886849335116464061531636659716407648628775850019138560764251938258068214500858683059351901660751330240551025019327299249522362891475936185347704006817679770558484292918273057349468410178082590509517906072474789033035281598845761879455013525362853627433927396977623487750719323218039448419721619339414226631872577221270236127421473391831888522195066740175339899929199023796811191270682730118991501066602097667480544330208350030277933705350469088974094298103742007996620192921413626787096802409899911841029313855279263944808959476383338635442217668387449901861020775575781833357304056088354523118560654989895129354393350449199129095698156824543325460334434519680166202891378510415147393290292347416502795301734798349416812847523451973888947120287664683343419757710766794097667128363332908179511523267551776472000773463164620257605457658727794339238766495891737033970200878620624783998725147752689909834871269312520836265058756334496721114800444899824461925502168573080647766502495082056451186969809186214863409074769729874849191487235097216142318755854376549583440298859230303193836737165257339524364707759316846289530847680965400822488305199291762195407431535714609697910007723239100851357372186981300589363816839930179025408174700162192529177502275414606475965379650465269621848580177249210993486826363934326844829137568830634440014106052698497897367493012634693295403774399384720 8002 753466399918765299426202528452186209754748749636936165794486398630795154697205608029395698697568715553039369278111665014328352685329755889701069148428076225189168403333947580894953179785269414638412442691457778626664388002501716514233111352103534852351848279294108821093197333373874257478525914481095717799632038594951140080952838549120120730128376758303473157915577749042407552641732554156743466665745535945690751035122966331177149215547112813552921014677323535727290595724130884729660835798010980736956172446683186660211211048299307610721341111634232760713447185079613443632910302958866332475786035732927102655448456733430865930409984844287976741229744685899142930269675274060363284871844051599455532366884402745466430315518371119695993947554193449086292588303997549348780068187619816540945553499010793055819558538966814188393948808502515539842504136660297017855039681065827767281730386617598824547571080561642353556349949204016652717424438263851416213856669727333471862412503760483600952679253574993010295377991321163208463349558924430754229348464934948177507323382041247789526979672413366273699088229589224886396392606074218002197760488950829975505593255118171735277591670011516729743249390884510756693087396384564829194905215013423826019753483527993207735380899270355810741536145088223434197408332391553765575665599475924046238401286263974555125268873367169793667492173306201265920066075720587399364241183522405746409931579926635118601841582778131155328161149570770573842053487464154756424903714678567393984487974757206114528619585554046508732781721802477013834295971289050859351343406220106539610841262660210276481911002459973877215553518905450873032575889738374962585149810253065473529199274705658592740320599485890798575289082212700676939160 8003 79301781979506113963560527010934941470514275214195048857178889887886363044646879353548580029650050156849588857081274827330966865638410092784354037974206962747356323957522782351731509543496520575628380283683411495388761510538739279289905551437360937595067280786449945246882230863108005353726266177068816190088777168538048574938261330402161274624465803401598007708558345538466084145547469957387324912301569341628162868417748855139172214618207922749005099366960313778750615773532310312706848229332391976657391383951964999779608492756646557651629839541779545092451054021646209267694029025036736611135150869468067811926676671543529102596208182025884986331013258400656701777682297207009443401150756302327388765930904093691040195370608851556767144346903898925423783623632468636009436692499908006668161316657721417480402702016119808249022615451161265373558127236055880211456846179247433962172149027697695593230755111783965820081715403545260317703985062523662073496462372282300725757994979156476395202131373312760114029529433710218265090340510659235715222910789036383865239073993163013962559064274647903367520128223417370834031819050561732792608203632332936303087812815373560713354738114551681716813384044182771538940625357262198920801504578416329515307589358315272238929799943822658615057122076460232484985510428040313569871297666428162610121707712687967467331656835153971586732496155494538309567570087918654495163573957270269449189515069660836959559056530004070184073917484203039260117124401634425157870486028256611060024035945691661975498098500125304183812384920865155619946620947938827779831882174738479817507733068696880338688469993081069983043735483789140298204471832493896008043047799409624994006158012228090580801066756086943763157935851209612669474075986134152653891842805430397538056015564294530 8004 -1 8005 -1 8006 -1 8007 2775781287154177188100563465695849189374234030787091993768740716778638671849342528409463615686274397027753438302483134393859113104583118372248843877020781662113976859292602073303925134169074671724353800717852441235722616269337182867044458529609220037669631775755804431870995910665617822942026679610720804087184098832407002275630388669979026433882082112721592384131684956454778730443840871520229739393950693031978558511499094647794979754836474510811774375651797632751834159513412734859718965584713715237801004694399511723813177349344375002323058806714458897508547301589395424122923813341180561511722634124992903606978529833378884677533091786635295845600871637650844773772756798012180399141637881823657228936718703665835013373214336575787440102116634751895078964846693581962206089344199597397588056785445279889468999088327734855672614383814964980125407997943467930352627578682659544404387713166894148333065131473789362853358797559389006982082916410192085761071766086846717072269697852595643944052063382110954505466656168609212421712097752840052625745564437536126122988854269129799785165744296933223075217523942126956753446881029911769686270787214317977729916934863983667609016853322357754938716363410797446006111357320482424417120035577444841090140699079648202888728275817659838515910249877412145760500456513212478093304814133334329775842012531402974778649200856241132317955122867262870211092230989489158219292471843954928105561875402663923095556738275862048563943339268536899205832211038265412000866106685426384014941842995633474435888079438031375901162866380672947219006031111549986697008459682807022155622803141087603354764875178414225243905283000557617208484782892734621257076680862361370392973789519365600756348288964449129667699368155607083 8008 2131168554014710737295153539503071677325339345322443144792711828944691232317064307123698379458370054438275575238158926221454892911695874222011391198299684604559437934109835414619591420836603385506187276222411015804221085259951339330506149965825395869344586493053946246348359981889844096742068986858558677562997027749925621242674032354665027560939413223432371981916886011055846434433277910967456720389432328953047824477647898354994581438613961861021775827407970386889559113433227287819306889629397792713672395881004103271016910881483254842505919999574913346287990323431685040891030011194263880011428503343778577847263448005041977301856804310200553178332085595041031655892211554730171617174712877589535390662142210716202158162391524449333756048757592358457847859488523037411328831062710994260433506913953342116599941695047159302938802510456239742086344256849097667535412296524478992297300457005947680677773043629426763789171047687794235711408512914632282712216691909181565777509069697819032379797873920127611120511870888502801132843551734831462601776748781866379627232684340463775759532787716253917901461001711646824112526631048551279887930424154582900129331635931972832609077092195182021536249144510568675659698182507249907028801780609130725845252850620056774358927445863050086698556677066464597041133799609420929061810505117709604676829739326740108597132431698064688341382561795500308809699831196213103565752180219433372242805493162928367067943467075126960455668981587961945784376740714916859476772543149049935928389290009967013990164586146094086390028473989905142441993743647664019391455277744402955942278428920080063285134188154492055111207649798562872431555379922924754760658411016178567338767750149950289170316246029172852719090583991645882203088127006838346764879709858 8009 -1 8010 23256278610473660915384957056899060075510112561498081312265395915797208507370210983642077020550005982433130013418439215800177824579508507670243525842107065422996755078367023322690224250733180783882212559644291453583168782940790493728494235215695520717803631180225241274525209664060668140344479275034422266251847857549848820217374216305153776709398445806084839153684800345066364019416505018445097281780068347895831375044556218821998727725152722620105050575574309826581809159049341745262966242191376527787592946022624526791746969763710710733247972377971837239791521424211670454530047211301383008056917892323573777003553573913780675018715668529823298648496297267156962713914711946812031605722889944019085386201959620691889020079176334812471384021989248905770963786901902162018793239493777255510766480950726145148002219442119097312386046347999568167608220530311023605193816858743483443134816899414216334327159513882972283359051243733263909309671505893699698612292943737564229929072045611694838828763397508629399360108618478391830934501128851258555239900789452465565155090008126276177055421575179590965214722648430168692553340619042943341324991812267505268079044899648624641255749141556680427567022013337496084047055703860652411214912156486644324528666015897549945315734357255852022585588589254126666228810564249526601100693848131151387742061585599035624522290707399381628541831551752280691455817171528337562067996202178997203316411596786991411648281429921786759479103491939585908691834021227215623651120246354883577575625638395183697979053452780144242464939246462131780535009362666085196660502455193638100125975163867793087246259832002511140159978479052427911742842129322631067150769655109225640740364789095809156967297080160934142581582547893114473446453244813826936513451947730335018952356000814459125300898759210183008470714752 8011 1853430187053017173553013478161691762966750832223058599533659605349302731295184592727666428851512657309365763055786431301602923846487904297924047832400670876798377268586046984742185679688078561367551102693712869000141797830303947338287083436193137389068166340368472249097071483393072139459911246889730698433675886046594347208626921650442819245893902765532761034181996333960574954076340351197120051920760159172296650060894064656661788333440118024919987634026359537682394777944189184734540157413858464855488651252079972557312862230962686104851544842855064794380584693501135621858497815498678541331292378116675882279596765598011245567911564477392592542813097004977217990189269652958776558731508665660316881622000238530148370546124481618350755454526922391197532550590572343270885536438460872818665165804047939914415613766276064646455857628136408463087928668680607267410296370890257584045868042107726144287323847334458444704440506863026370728759394095544042253469765888622945355055994720011886257883231438324018611478316993600211553343064145398351102464455418954734559966940343759217505457000375074065931632643375897041129929282911125449386471844987810117812858934096146577906510340431371243030849101965792654084561129534701398859234768011490446754672141155116401008450428106539865517219921687479868984382681334317476755294368563131247154344784616221252869056077967681796995022070492134067133960491399831004274922021431110779938706567043260481077371975418721714035732974959064698595544733983761401139254077885470456917226575656872997059531182661843745425366088427029188116801148799937495279210372896390421642505275160831515464824577848902658987312892558921992116556285323385744718030470494347091207614418941707448970522413550901081642238956071962254941184471867899881153079 8012 -1 8013 -1 8014 66851308137675527775242026092181959902012200588654799313409514351842825497691378852812194727113916713874361050377555422189001550291969789018250156297919998017155062737912190162128049217445821767993566017439121348246458910768622359066416652661836339148816298234789228231087506197997880376090390260771479678607900440149574176963872793451177585344238101002509121912870836832649807946041183174721546731233371454460552370065259192765890231852908301707755997968560190768862538897645612337706590438505949055612970245402507247417930450484817442135840014340588124471280992206826882020748860289597571094814168819806325635925740990749943149753596351597299285713304398505688955830708329105693779324832888861510466697356030241297928934599281125186451866543171715809932120806867852275583710822899407412403054851523087069011960982884978784165264084975580676395806531376684409333708148632168437801203313279847576876512744731701649831605833563520539721478500479497771709532542614150091722262030757503961819214182807905167553649626239622280321228402054891929233466769044311226609803124957388499602883234928265230491873280602448113848686513435538702475978919596582899077484497005695780144678778484079287471625272386803465885179914893711028673946056105025493567600884306536262479674647943344765314513422705952007229192148675029299523696754808723967810849513146081234242413602186114591502335982964250006518084967795135780442617640030672735872425381293582855958379073686004821036784426590307506656218335863917806018058323402319793642863501971205603365394173980185123604193740310673107716025117032427759207242306912150094104906083660294776059898799710040838792612531623611402304704665929794700010169545219316480763389133547015478093713058754664061861804313079201367243214766863934119587140559197430715634053862775228924509 8015 17327719017007685884528279041529360234456238056628154024977403418450681988192022711377674780095622010375210320801871350047642559395988243691808299831919923904770271179965486381149113662779863391518269344339953228859594776770772688965673093896544907306097399657952780834446364137266678040055350366783116572491442838055156923963703005471052370554621828335247710946081694210584575305037079728207116347204482267065615124127052557660222952961514454069540133605443108646411369410773430715580251104353903637433222786203427533086860549955903042795271203590983290214673859022606109366455289908942975658511019019268180980773614383341387590370136247830854476472571286368808873244290670207080924293796662208799719302180522867816533303486965114153067884212216626545238659011174446670520890425811243945571962077947091284557789741407297946829921256368554416056193913349986096798376130292539989514070280144097522576495746369053129434565747345323658957474099287310344027203552629142757414773385837590843116158912015223715140505570686510334455832726770309457104016147039590218142459778527522363241948333568588163269899081580223207920868205764878842580055845522392474230568830404594717602178192084868778906513711413595862980918233173181500337162710207842932475856141129604688981102336888212525677522996298084691426227590474333305649856325684385660058420677454278419225972167631797359102137027775836782666994629439147811498413556276244124214379346303466631238867790763620190953126832092421771764283851611196776184084345574145377834419529997499577861934786440287506789378473503743776677440149224891672933807918798614582704384997580799730491180802113666439467105730986594653897185151901287466686764256502388948722950860311180717379274958299258188378949764096046564564684581066510144653626047157 8016 -1 8017 -1 8018 22568819395288198417411846718606507465772985251467585876892189365514841686641537045204295326081082063605749674314785659500954471033722057972597377285256523048910939888650920028175814105381348317982661481401787929388804334158795074854737347076526064181680667280988614402265379677116742145005259932781130418847558329663545571462971818737959504283531415699658219571923880636471067889993369987680207293221525115911363072948049378068461257989028527484627332785033937299760960946695382822146321163968657134622436824708775242731561191144212722400175966192721080251242180365373205493538668856306317163585120578331553751814243952702968296577113894006588776310885574050434579880939851513456119658700206696844753743245654312468233203619689271222317498016048713518107767638133999931494074067361690149087643909392530197107986731009138881106365630490846503567899603724401891781498241408286257213905563655474625690659436208220537074823289954963463417260720790460209936920003088671533784553648450067346173227994996511228627792197213434270630994548817637778016359823622009612002610315637493269778051106406963231468597708409993502229500984378960314697927624584763492361105968061608489666439938066862300841541400534090527892299513493478212427488666442581590152832311134886524348031026839929934355437720671136757655888151437874029505175315952599689647109791863261764702796850790761004947372358953269984087114977849418560909316862158609608498801920843727285892141108904796367598669914593896425812473150931902722794979697031645270183753295554158289495549604517662871382073968483992800004141208476562097137119174386146732175477859609519283796556048134768379093919666357561015975066598745258752741902517839725248272280077820110181527050300371084579765679034559383912 8019 6027978694352971919863159375329262498570456892939501860508322529212776220441070680633546095017837978835395299120826201539229172083816394631715075713367132354826353717425004911407413835133794316999742977961569519318044188749550309050031078681021879910800474280050136631646527319834515630663938030597732002630552177929026078975854068092010681950480034761454382374002826685894963235397009258861394303016904831843370397262272476948977644620492814903050288873830800224330059865891467262415014696732242986554264459911844792008516544493421776657374807263613494255432603394594179728538787214061517860850467013578428995444073104249709149724427837966573067080426245312735865291074787209834359283361571531856350744738130964678146229642967387830455118373331840366161976096857795265322721805822592446900982822666317431669281887014798933852991336276107393079921894631753553416299787186373556095679315094879785478311583997618825396407156319847959215460690971823903500832198850316291000141326938409121802311157041941403535871398261273180317852626573378706360104228204118399264758567780321599924212777698248394157047357930615699692310799198177886141961061605479196031705457451272094581208253832276188370362533671700522350765046162491747119150031565113991245758232171022390843362714538657832645624353014302349985756254979837814276492945111427805742057912038271083619110678557145146793690954266057620023669339700753784991449665631758850579085456276940235539522787029287835264986074627275952814628973033822804330207410194293718039262755827165151342476192108312449803771002940685096383466191633946430023626894630244640602566894710304188067996991373452050699201355057096468786892487053723759498317571146466215644112096842993276166401432340384078696505386883325173576143115923060555424932386083550708699125042584296981328 8020 292148929906398009576812564919280380433746092653570835017611624816753631174826085611599832523792644027441486503702743590217888037840919027732039810532316618450862930668823706511277285583556845608527705756532941969681975801835458672607608118054868583059209055648683925722869254945126805330465382063144637651343576130200902918997834468765396611408668255091976295095725679574854114981817454287049185087783919051921768979986427233721108540093077116741356475010002749369248070391047594589983748944266776607051290600044005733081173362711663505163349467846583568172893488641567272380610973860219786423821567889341917905866704652660341120037602155903531152325611687928221612760441681426126780488747424206608169050487910627256326339053710379915632003776023800846571663501577899280491139061741687408257922850637294363873176153187946579957206395272382044229213612662664153351303767733992112209491708779791573371045906469011732084454483973021864186493699367438797870776079007364591354223309179280834713312605163730667214578848776410037589085979906964768276787467535925098462999148060686850105782462962476432525421676893075650323043742707803125184970417857399655827576938565950619843773496753422435015102007416162022320258186169231578258638139254078444156045350054892954333390300797381808707616097828169476894859517314834347352703619222664341094606527977614845613918755913016512291992423805934230226826051004861409691787015766021613107703590169056579920465328195031581454760518826521700643409261250036430671458106904734491780955728044916849178985910038499660153679056602921930756275753567258200065751470642821898611375199884624381389441908909899064700315412780342522503969157311530231747235870871095905318279534800071745829745450783226841523209195364333332979511006459616159768812414870934035982928556369 8021 5327775549203711726257575381025129804061136326949754149483660207133076922021944096115025825375575877006676408902203820436287899241981767943318160846850790069667358627809814182597919668805367006522681386710696271342796775994092968962456639825233947654684874091659303782075606482964267747233232634244331283325220124603779752734333519527517970358206261225869447418274649538396338954895027925654021444859746073756536745929139712829790661785987311231006912952557961357442989426305477675624456362995096692883167804211898034384956312037948830643729408918634656299593937782669708513660686966599804071056584972704250600749785794308475568229066295813371032923007354937280589732482330788892453051020501877863397012676362773210394369146201326486816421208980350074019055818330275997932598563511370728322819685135109524595947088209565643882946124786594447798731060510932637738475725622447657417614165356512736558954211389676247041325291556587109777134870702602822840359687500240473860791623760718175082290568955947375249733661120127879414939896745383233226175494999033321011595893909133231659716794468571518435766708879195779891512080032037640268280091748704404278584423843148895326136875219378171159968843679609125329207928557464388240534196182425075937642780067831567867022314507848090403906028788726541049073847781850474208741109296562563123183682198596632251011493953912147489057283811320353602261720419353702264868292013306746836186839894852186060404274576984917211596301421076483347371277362603571141299323727227360276643014943134281752885787386556613086892565018018608972238372494256933462640896134425917225907351222985128765672191544650838574627787357989063858662764693457815520924849183067998060812535399146525558363210753930748616948794254086594 8022 1110342907161247323779202179864051794839593114826146524371580420855845775192852056508219517489359061274713558829003154776430395735529625496716368113378422261283454570992738573062305883698747554732374273053607295832713442812935235293777922504359644990261918080678666083339464109057695984442802510177641010122934823964515485025236840043406562538390937051961806748529850279710478637554697662818504272328928429207986640322400622180238997969787641312427324127907275256959626939356059712321475406138224328840876143779140894342224043211318652883867651840679665321053725812535082381696942962695367932657437700961657694894554697769621261822377349079484957515244444868861216576280676123595350512327550769287066642829229114012109163530908026423144723314040452322588027372760236382491313071714452635321489540735799986413929137529913064431321925307080192529273223167031164456327423428057160593903762924020833962953138520043354425286327652626502890913540768899284982100466460223251379418335185662368024444760048116900905931868561565124870257012520667774238550434191410576733093643889213595594751010129742967408786550571637135836929947515891183950135041257327112085863827893698514088997763903859664668466892255263272703678280306686925623566287522098862396496009753806104892550385217665499505746139560664658585896462913942302834616507038568613496044187233127991716734334046911149654347785493561852406894511969344191953978265997635198859407638665997842372545225449831345269114291408245248931045851020386217519875908711209155420742989675151385587604987558908146022629038559905497079399897657398940146252861029986205060193959113329571055206502641873650809871382581544682539652964334219240994862512218413192228712265815738084005992806938130441441499612428552985767213642271786299447991579326843875 8023 578490785799563870399701630862710488183105338163767661640738191977724593566708238505089492310335529294180202425485881797446457633103846579663449798461356297813284390925150906400875984998468312618952502448205623539859507926624517539397628130921340865322328664620078083366107149179041497738796849871537824832726606282540317623769636336647173747529239143485324748356033912615170426012431915606351693340092101049689992655795201803802872936840799737736496892415517816846352524963620543346776505904904504723889184581328286956401997530007899635749889114914105207182337436321101352549148174594297887178405053629527002818640844801420682451435900727215973065995534108762288877273888152604732347094271125511439310449419030542519590401761244157982850180371124417660720719055942643801011521692060885713490311156858706874999197253026401615878026023791290763991091356367493530844255141430077193902852780715311500646265846715631285000940496189455693960190452005040390306625737993005877858518409239163438554752364866779292118114641087300945906704656111462113116238815501659259808168093512967645329052037128873736231710749283949482687326768305937886571636382997849551317954461948561772340667602987977487453272401241309589185059699482070757127942827815287917705146926985831269075525057331171105543825409662964189716654219297739386256129228904752749148626225289423011158696635573140667979884583528286899492349545728155204235780150520118825184751987790369039024429527305597960335506279364756281036834165997960042772207915312513123257033549143161901109212508355730223883815479739237968272489121498591463861759988078090580764008640323135439842651161550360226435045436192429401722066849683604481248123626451684167337657828767291917072541585082206020194150794366689576364189826688789019241959594165368733 8024 14607246576481725907320350901009698804926355717679839656814135041852604409773975776681821018753913157403613931524063810389788212727839211217585801033808824293585341642652146451862591242080202486284691787778471510881904915612206229264253118506081538327654378466952070482378697710546534989775269854446841310755134638785596249776658528885314586061136271268163608982724141474280406401007830203555392040686806810336324236049106845857454118790883255968054561209672518300571355484656261222104217393399452838948039883250544302737711178557623988481751745931435806939635060551939589856142162697282011887951509321882667623735927255540923659636889178476402108814577791917661136502756925165866426489127006633902335329485837670389177527769293524037388487758708648531981325946366175668437443757079356565533576658551392158256445539087428312061226159684961758536697876419855633861281005589070017456864364753651090600868926367439758737458432504295681016115065219471898900916801494397709491379574529428454594142460395124407968127481065689200454976627651340373327810141560902633717546169866559495934029418472151308410164383643646366964848362459781985381636538224903828653201205822820726795287555076024163923317207024477156420632062911012975826342668784709431906295141022915865270297678910540095365605878150275689072913250176024158006170054390042242981508900903523967012426200186314090825952632994792292837695560954048270847450787841343593617507173325154792627107237885727854609435051373861534331734857812630728467167109013281261631118172795341183009831022629413756509975865441339691043101805834681721096214131199149892193493196594729596084854946300507318281064072123292698526272814959549795820812871421519857328009937985919958488455843634147279834726550924955679234488548547970518659934523135909 8025 254075467087628784737166612488374091653137377082312631726947984847001411025248907933785543461023048848608475921153846580743430371383913082564292418652597813105555891388819362685591325908188821488126810071512954483422594130025461097811079043150417382972012891809440589860621837431577374573236303153000540457884205693363554161642108738788548087647161764860808305827297434913946548926031205138252569337981180629007925256252904184257726123379720345212091530024113647921062969829496517092574336760460239074501846716650934912348090851963798426336630203583142045393165078118038034756589796425076346787407777336934233347679591844996372753905691267372032620119302343679138112035019431584374154903930778210210671655278188682455149721751201058148478364549959231239232744938810261810953984533700175782829732486080774535654355912876022972170823380268740784418836808024117347099456950311190271906391093533080293152716329006718809947317277994564557698710390561607767135864163125265392923923319965641548593981244136363422557285679461615231883090540599216075893326624728524506150451093283072777180720029933560445292435634202060108139234043561803053301988728952253143038427842889840973873497528113479054271109802986666790575743064598767928813113243844851934568325943678907995626318767746247354799678576869650222235294521761680189793895999638836693725224464304723994928574285953412519948711817752039626133242820313204365587193987005578944143192620964245625368798929707983686754646439857837319811808954577239033995410186626844762552827500235032021729867686499830203816895055989400846974280367228964644332754900803601980370684943335742979204028159347040838011089315092629107578705276703142835268745946581088686153514990523015045557651956681979967028018944012737894699123445248847261711457730571176650537405 8026 -1 8027 1636252620709046594770955483186119753138863857441737568083569054823603832830039502549929110012920989232736509586531829793567573542444508570786238888446383790010486759746861720822295166098555030895184429238350919557227539648997590343402231380764152843159175776617039515645281705587293060117597642121751001425208576454137675504929021728950789908464610051099293901166992887305932880713686602495293908877087140252137473245552968744022644442667202364227682464682075835452009403938788363833122176794396761087769655155668323075826010654345687704097530300230905500412435752744112716090670392396047064483529121494675754341212860057845033026184381804766612196571501305798861239326656163185266370059022927910607939808808832124249295157496490931390222632197946884392619786292862923652831184162152372187524439113569523835124187826124043735225749246863787314873793464409804979588330151489373623004955918401818206323222043930678808159439937370700927996374466417051489771078638835016841145620332882700936873593043716224521588767480694872741358818852224339857051186475303670546039175606175132473012647520466385609508602706416300666653127186700720970275282953384312629495224696454810437277779300593186420388998996884333410370223920797379513556509966853819497765568751593473520273318562225319946392746418127637107303482094223427294430122386737023477223004170902630909936819979533103876609362633075093550005794617583873745157418243249737560840000743155858290314225463757553576985781893989472347005448236871359728429720872952909149469179844014942311186007872158840157047193623144455925996971593108536119296677070321858841942512288654630678566318012154958738101014216768007381463267734901125657960619147315540949150109620143250866629507883960555717400391788489673784744006548161475083744612760144850584077064656000215918107465 8028 -1 8029 1199598050761589149471089119441365706253529901506758630755502671509542735811612256669070739894656258273100259175313808437426994270531168475935596903244363376473082282682716992744131138206749698377485063875154871229695839313680758485862266143270321844706210867427328481123992054036097495703471247490688709483429511319348862076318302232378178110248206253462989381847505418318598522616168275324221762700781059620347224822781249594351210358374556274242937226038500676044681288163518247231041333320177481968397693504023580671252788489819225312669751946884250206397493826712869187534991772697335194065052952214278082712188706602148522705173099599178444193025500285901640798252327917617084246835403936185856468404518347838588169003295951848847571413865787486002650912117220242929906407536925599855815948873377057719083756514576300652306486850607107868773231289915788171606084705150795882614505880533094525167225390620479487636835287542422341787054414089978582031010776692377698256490270585025115265710305247818228112357584283313678226429759094482270531875254115329272478109332690029852810062026040318533406620167412561546014317217869673521899562467387942317229952778623420237905215463148253218387509902359822528517426558968043105786879849173636171496508912129981297487589076653389354831337888988829488656830254383262034364190947773571116220413993261479703305539204604271963611486023589342308059783370274622947864913457556788859455708517068879212922383970857746350878740512711115142984092735231853434049770012872162275705790744410923982051978204220595119840682182235077471558792989791528401926716094444663100031435320689733714774993821036250211627225230991637311082771032836303675378326018738179302618905932085664751934334737577634827054525391823104614651051835654924217330993771447947872204758825533950026385 8030 -1 8031 103288124274366507914040628281760976065672502872456166035298862407553578063870456439075719641176998716451520412677878024783278262341322749888851942238924011871821367123722549889875942683374057511209453450414294632595113143356167742072155854587628358301837460541110694316401565039897857578818073101438189441518929969979791345996353278175926688881948888331430045647146919568412697747141120044726409404250850365136373547514168759690754849133992409304234250007834284460825862012759593414701381282827607346867680114776291896080624068584353660444277232082017335807819767776566634367730049329000788158827676167940737105437041918127954023313834553825267578087135098766992049659075354361353018047868923886036743900115989761328646813505936424831943142346170781555993187912489043226755313275669796375187142040652096535927646868327714771820298398110192894910438069331209244307209491920989985763934156027738187799689235551951527726541560585812438204348061118258682716610416802649403749339704171764371496386825369657587247451624100019188023857743370689896994312234174918397675984568072621228835264985514141506177490176391057676112723829556672135798441997385950787935684834682051229373451712966609963233619365275458030458821659385068106221575414331167414714218692495837392212460718247535993840099076758107094171869617900196961185207970907352631042644781536628961665532455189297776239011870839056936323451412123852931934363656521428497935108769358423267612414816270765120907966923446461348447723218741327349389565319348098147538551508887891343916057272639266368215810273687551164540017313939709905013013115913664135051178575112064223463775901406937635416718936014324630725525017002459221084951932486678003885288039142755877735895164456074292899034898571263252687327545995702309136899 8032 644772555929614387435229106163319613089869378732263056094103369123287217932798304164055234875613818864398817981440247446117665420320387854560839263736227389627529647867143681814131441184267403423358182177055874352396892270644969393699503041255440910300457805579598136929548463417961688615505983807657237670810457680786710144025804436728880249694474767359989980205146238344701932307725131168199776561637234175797159694756798326722799753603098406600952722560575611853880150232058370633062546040193938823767092697120694415681208157104158407351753689355705374843240053615172899865840596915100717070001130364610948276894999690939503271038849667836424309498269784502327158129061224021243391908171997985925581173734071299894896509096402465056470033940625537886882447900346306051632091162670480162565244072779549266467979866339893371766471041136209739480153750123449047434665437880474514100731365172469651784330980393067393178073840734604058304649885198193632875659150479244900623393980927314153719822501278104818545829185808973072007415859923962341601140660269452318921777874310751345784539077682510058734409360133658235090575018084323471662090747888968806176045915048687531829390639712379060511963094101132712741637696093003959392781208504564317595932378960495471064527615933534123953282795617141268541035545787230250585718082553884109814642407023321465480487788108280915472993910398922661421382239109409251390969665006315216507861015853078063621433562237584275851308861044186528122948911155688930851217587835255367909523378044555393146584465857576032777047542850428128125950478781989646996903209598558112371261573273910477116691212034268912686174041665067873709081672064905945928523343817108052188831896925222536778864296328928410795623853613055388227527344010113960016475712220989845142909940631085 8033 19313078018320017962586474654525608404071597820942511110118570599192448297156521903533682943994671782430686921169919775616096066110874405704240340626231854296672650817310499132477669840715253035734225058975643617594703572558365966571959154509252918933816066820117423577797338464777534445347957906994914000356813796529007688796281156979488866361254980998325474963616893326509876068790964423742947236256768492400049212909384680851743458354040628126906028930961653951306224274213865169255946667179186493026268210094059361393616189475084104706657373667095012848247169747446796531575708062506504100165328082671224004696100192232682710659255509314519965576417686107171212561965778402294779651593915028732501808577192271109327335564424616351806517470326700272804729312298873700463310362491899309824219430995528591215109002974627213601602169109664121378581661865675210966497805990496212024085128148675322096638623442047547762032399677375469203619309690236781377677479421010588056411564051883462066854242550401202940211619377313188192391394124659730245974761325411761840459918115114653036407857529858678078155712119112681654188941762834477749472328969000632608477858982836773695182583399300068850086876069479364170535954658181205252436708204990493881068915165922911066363153732378333646495486447837906906595703123053445145077324202122071814276462058222860424144779652641306854009185351185310979429970589923689838549675667305115238745370968317812872553281191592849216634928129172216176853868597304943168830611818564184664291249376227484020657174889805547905497874739552956657410598419386061183668441326630758252431405293041743398343363856255842180315732903657794735851500804884849197780417952485448537246393443955030076927104093979061891321119762267563963614916018971782961315180773671736159140549 8034 -1 8035 1423012738787729046671541060489881466808961285116011911228851118043470073224054682463984291770647174441084163843552122410838097364759058154096744523026043316591339481979855436940081579416392575798505899537056558162797971559337645616436130604442640034164527317705117439519587735894186501647616375798117460394841028757920139086962031394026169945679094402895242794336462652301077589749034382670762619822348288042065279524559273920649985335093498090291185917334715365358764122314082432939574449126959078717277366531254772531402693321555514893361815229058573915695462625435197948436637816780653422353706070893128473505189358451198831058841621179312832547531529088784948109769225360973202739814555110807513551042262044870957409339249421186669249449274956786092548715944400795878052744704874687977094085410701614593800467691835991483542021630581219622650655097308839385024153270098439518628201913443931741696445102681593267732276882046787183656498110138713980317781874331614488311239161683273157978813547008172170799977798501554793510329213766204980948949160427213731935265305604680159459627638662836737150408932393306831769248741868359194155109095620536297830877506935514816796845298071723833127467533579192480858772075019073569148289868531434194855778604320463449746458114975009014183086422310932951500588554692899848208332455492803007696574697693942496700590934436220067432385268257998507822760374888415212958460358881921916811236154284153117355923951393020301772257201564000841045647603511344220352206544894301692241826314388605707757662737161760265839283773391838275852041950396097583663965317832547111181475680840320538372156115517722580399321409639392016933420746278090111134019272568486600084846678234431338599207672252494219399100321714817877484819868719315050140202128059309717296366256044248226 8036 11397686181761788505038155119388641779177278920255336934430503803674730124275679225718706129765777336175477789799380654723447984498929817371594108336529179465686924104103463736149065132598157691380107744131984726073385921018877796198758291256469395894295718581491563821536231237556507878522245920962438728676503218904009076350966263614803887326117493146359424024686864293739087031070127648457222179696999792732581048696749723577789063049961224113166161389908522395745924986470523752357128440498958497193378062734929071176748664628319016149677282895442718344082694419627926212274846917124634749235856022990869028837308015368912436312523923824043411759909906238185912892207917596626325577057941241353564061634316234319845322588675266587030524333153650835146709612141878635133878029706025735902408676684505159356121534576604849021809787417126289447898584377892413041085773762322932376970395917102245993722367237488509168156645011797040871629620528817684868875447898116601190626198717474767020830972490585399946771429742572085816957637532482920672108953688753143017319242989458516827837691209510915608249427915841824593543697164851676379218409567945280567039404877799144440157601701122975121287366159223072044092981136293066470006452511139379201957221755605294862457948971328298530590656882379375618856255956734909350644225820689567610685020148740976040223785120354188624466628477271220596875343290595305369022322734504029274802768879146588427168612644354292317430230600614815260667020411967421598852014130806416064762209978492664664069756235180477218160867923098957836092263221232639203238910976930635328114262016439257510098643911652379687621192748064879774714868573945599005840706613174494802286508872260008629963684863072172677231259504015271429274871145 8037 -1 8038 -1 8039 -1 8040 -1 8041 -1 8042 -1 8043 5321644162867629361145845705312866472377702529827557249534732235436223974540912845042492869121902760581354020001244318748055573782038262477841468295077542583907464435294847665225701703618723078289044551900483521272558706679083124640351864296305959264676512305084317701061173530820403806731136229180027339928303439240645020732270758876889801278823093671084079619447312436014172657308054079157053170605001632090403722632300149762126774566726532521347812253109818339107704001650458193638134832880552444589752462522267277383745080706647491324017620946490810964564695196823822661044454102226423067673539422594359230127989295796173522046992923156729009084206012340147469385386029535770875083904653258488619604677640302994678256412105880169258057935694555513724607051936585100960029413690473415644924429594330225961983800793901306299172777407932951768793275704564350946224516697193784394032897527049850767484045060873044615725353949981138742753017229740144700926890951060568549927914138355330034872022612460574580722618288231999187007647531152636260485450445337137153101599206361064563357213209374666308913195109735302477457460326920727918454406816093201218758034120759115568723359349385457727692841801466303999935398355935802429064786609845718808000895316672384296405458334273529948021356561963196720140978607247082109211388403432601653154400161067898817177959476700657365327521672247791427907446526397922561093924893140478233653875241716744892846544476101515451680389560327296058747780048716656370550682459215972476620610835284865040446892343332021497928858791157971657695294686570975327656400168763095923919419588502935527989714242197370274663185851504578801393732858476349963037019558041030765184051707577741593697449147043606252734827832251636216097971075604531433447851600960647434135731921739713197623207534769810671851689004569796107 8044 1145482851373839919981378345315837229846010207280354603954124895542370009801506563399907053077048285978797161858281784810403917621262274842466423402470553796515008121975814046727631556969627343665818257502268756296014234501020446118670407665797257323379874280162656318896119481490682854965092270168401912840857562532873993087142281871754771192573445617416546890657854343779307759079320079492609231274943743187043359594619519315452273352258324714411962990015495425493893503463523291282249925723308089616321947018202946361310460885778634607976680872774163329511887962466138934365594878520548989812204276801929834286568348258991034227030498479142211891997293740764887237660909113804066221951209300551943458026235650361176650739639558958365229266286055146803958695630046584140959046114579320964767335872448450379518802745381576057557373717821481177566150659258978386593034045316287241808175756813861566704616250140042586974457621716164926929931113669932691068842301580058165378242533678536882474128666477745313226242495108497733717857197169537732314751255364981909390481266705771857336502502045153602935084130061053441192115323124869388891739653444137475141076229474835207519887498648780781490078268069188154995497998536054861009324803215785602382392751659968076603723927785645416718250066459911531343755473596423802823907983988537950591134892693059662834968491831138901092012310202701674918293880609412761180030806329265675219803008232234892221805632602855431158837243918607768066250056397184957038338133759906767130947671174559205172699830083744044863877521055949347005498553757497196422879843571035996645168475086511669232543373479696957439980690847535666232157051201808687813150052498132181519098006945722670889589612912303889414019985223568502752324351667974637078562 8045 28924143426108937529994224681792990520530531029172711861216196696912759265551436298639832057688213237891747622529055683027365737140027484284950378247754527947533424990304886955123051387050656225434167126313368536723229713114335337740335346818310763192355230126847862938703797912760161092551873216321621551733337536486244962247883706401550319177955253569184794858907879440290011557967509501077479669410555586674516785888778864282108881001545722418633198636485612216584652307441995393495992653079378533375053439913505774631178198357762033059283145960547637833793530443378997623466276755529818651488456710096250840551528897590731276457678159663203685673947865745406517650730234090762054948407171386250588807792781489503440147127262145228833159871461545337160618190056809648643919082395958792541262178701655394859884444128041964179686255815762874791382308311492817611791491417460523769244893175581395220122606900766686248469078259053978295613080595608610812726325860060899565139700923547735283248590747496538710050566208331374690208292598568078755069179273611447179558984614453003267465030017595560168329095968790271285150439243386780402169542628534276926283500500595211409398094769841804483142571261214323978858627676748313909503260705000230792321438592972251066358313148719410121534728794135598937740620086711712535537914531739552139567116148297839873519335182014960882992635435123973473441534580422998895411363431279462798007968926038948956859047813431932179475547932648835082587731138270326925728080963210567531390465491712702254585938518435479328769226486399906908632904179000372762847207798150182062180677934799487355525760716033228017506762184838596246927746641960403391513592593414732611166993950966047070827883501971876565561279086110040764496774379658169065 8046 -1 8047 124376725087493112131755321084268953639306314691598588174905533805166711221502113523035802822105371880420176658880524335307587086121101920442531978016027268661575492066787041776173664855928686396783043359698405234910079291972552351128956039312001820036962922002210460312473410394100724325979707193317647733606874933817771468317802416967649389071709487358007667788442801661943801057839326777414998344840505484864159756156465621779226533538926268785938532429908487946330750099995961334155106473783478531396869337343619575707611941992638526749598222512578393946935800816441191241384558925147839336670289372566394529095360835374070433455556379358696141635622844941461178034238579596268245947149454959168687331434055215673799721082858038637810989880627004216871341542554885294135632727948422047641849656656153075421312770441706812310114294260873788291369825651832285951392667329736477505825909701074499534441008883018026349245066669515470609336904948649053339306825212899128575544039861925044150506034893744716463684797319701188367197987276311474924830512410883993114655342234173531097812189788679103791024632977371674325352075212663012325613220602701146220448138596083809101613376044640352428207427316179429190184446478747374095170247372119302255776594680638020667864507657856133589470377346279513133853232913410698064008333132318899825072473590965509708623575736596585403065064526148753711978948952071552709244912311576046150574386807771176306857779777975825280414204488002108137481123453121648804665664146329391960826729515033041076210168497573842462620243444518571097150183324947960150022930991854363773337394867440686483130058913755806558647577915994786851405533026410673676463854894773180046374708048531060813899323493219877285254895577954944322240973378547031066382940518335510020840965461013245647717761 8048 3191734888817931829548065750308816286973573405371838405334399531224845585587571484909751268102222828324131811805117070276276953401239913464498981410645782882445934407698834173778106435636251312281252153331221194335548974781634937342836112887454463655489362226304572927684645429965253299017189350554111987587138813329176819215469452190194078617327415906830480623234671237584249697054162366286197345621404872810036063265396610484063299157826121073627244333980393067987489562685825644020840876013081072897241259138581684147396899514043464603848127721449455575654990936390792277171904816027192899557706097105137246819492216605252886878667125181339087163943223978269164009575042687446895933211463049859984868895597646334838249218546591943223436264902181039483016993460794262225832119810262028793633008785083530258994713106648883338470722629279240440305793000670854655529497288098113497352826076389680216502921427837409534025690931960867279951147705798669479091998033211921777780949692009466626894385249550855292845697092831378269031678613357505606757374409313403369572696310095663109504921785983397675890822162458190250334420596866641036057205563198238826784386892413092183159924538837776500395382563370817503288559009691054384004233761108990473578846592463619301132667353513945133987742873769823860059017118498227248730837203106590468518449880756597888531044471535995135025317361976709205037153149780463068922387627335221961949575317834492323714720514561996922365319711066535094591024597849902151026379457394110864941787533081754791313718698038601945583959118474406486487975724510962924478008356855544791200297196808597074450210783795444359693887143597598596481406275237104685355939243070930383347655063239479746832383995382908758187403155023926072058818 8049 707947335679177253571635132845854533120740624942703995579534709806932721493678029327759375774464371330568601197504646491199006225225629455457624429930117080283369146610232938014554122718451217701732845191444112704127563329283501219616675770395880065688292060205815930200952001902389284494818976721328785592818323513720354121484639778688048053320457148116214143524141990181267194997020271704510820645816415985253290466274545341209514981181793310508024644010864112188501274480665893452290231690550375239166704233877026196002401345184051496874863970080901464868696731034996687492902936978129551519088101314746047993028417339020211340881065998250380650815803264212330752528360539154710336780299365108373423595764588168971719806484922659985526188240867244393573854960525759129926490323881551853897829931599489534896811020894488588898483910314927285521778009421628880817262325573970342237692285293864577582707597194415857729982885146861443798828280425611351184627464308564779976813461041475003783754564960578705385235821885102477835485866975860618787713200053972825169485673637987360168954498329920462996548513314843599937813959786256060494732191543672642671782704621311370386622841782590461540770833896604499089063130998646537849909964795704844372279389495148324404726500320894448798969855227568337640627207737893673931386384574593296563209891923161590034087586136542895903009760289432392215666610790418243094891215101845104718903558811025588855566342815866282876895731040456930529294677586576444100915944125563689786278904482313791886831352578099700561488567371079841111302595042440298856330529325354424997336800074319846232281204369205701547332201711386325884399234121577056904880417996214909688516411995984778080932800638597192228218970848393752188860120199925244074517 8050 417797803003310488324332897542828359051259752420319985063983661650091531608340214277229935696760786292872723141744376072090642987281680300847923803368677615911230240821981852371698158778450888117153206649299918721328564299435137852596523292032693135685446049188634385565757780039247112052959497761937457680180728762907632319964309987841131786505890965587708215325498182359524453920524589556306287255820468084838214961068772748848509742906429190538390278719601602962064439705238949697311740612659244954409817908666263409523122317471430817686776360879502889242979463308607734507407176759437969890777015354877702710783143515165738865259842864735744555127227956837976755141807799550972415704445012636157880092308886649500766267723426608026997473876154736480325114824427988232212359704282993878905975656787102514734077671866040330289472484762326997015198638638539562105714788662545947863139648914975962135627050031657142410778831625272797581297148819576826043116147859697911122298066912480994410908965561945066900084102241025445944093941496307405307867829073946649079124652026267237835781560814137372071921168251200671799253110492011541433497654499686132731116297644709629283208944769122972976446468798716008596347906767557194401895381145949411498587517895117475864115269386074865175624299510955358283397653388348191871344141416175076901607797355909822718948174927398501315479057276656586464509361207737449640275511833016708491318811239554903299666108927189281710798462589641716896042948412680204043506898524450768139953123838063211029752727008230061505454337919554408380557820474236989764692301522722324167314927276822738725018306342897170611493944652030031275963125976530859496882852792659654513913252979296768814957549028799807100125677 8051 -1 8052 -1 8053 177869289142870631843255636500071447954578406824093742156453936701664966798749052792168473311947966111974334692670410218963542659920889905694704816933477981689260794363043850198293716495173653727602382565390079828891422771628071285903667479040324246081969109128137643311856096469756269103085692629729116388610658949372258891658097993713595696813908873616587991572360241414619486487232149659223478958422729027273059124904745159354702295637669819415560275271098925078327179789302105102197532821037149949416569351848937506552055320846234160962763274912524532801202196072338502640263604191727569654561954173428836197698389671529423157027185804187180199024245234672592288496341591205442793724086843462162739428060035352972527956473107464439460474685407243137846640244804064830711847059782762629850794789040358035716478950781626584894927395269178280935776454029666584109338563834802428225904529919284918312637105590840119800291135144800669081449952743263814236571354302587890331299676967532223083668235250883251664185127546725435178280377659782589839980549573610659543402781930671951397003096329932581094469244101290704748850172569769027266163607394918924762013871940405242049557858791709581422384999832774476516209424152795067224612901055295169499832658351646470191143756432521891021598293416930123269383788932012186428174805202894283564844735700699668029968978067315960355348668751904141356888846898113471465422893245598976309848998127951849307354183449472301052675112783452799222810647993283125326764598679841289003835634052930333199240355822415910652832231264498431150791839354759487072634731975118632756932146167755968522566773955548850831673067975795104351102716283604835015340002058668489230857964416845375871101597439345563886246826173123364302178 8054 310933301621249253745723875511802936351019699577262356734847760760234216445474373184067637454677223664315095143048673160396037654031908336493937354288967938330723896116701450474548703776021212258619145778405599747642681207453146049289931254696232757757726984425553242059822162682373687419213053563069432185844555463883098922059697597340606865439621295862994890694060603110518640025115173216805002039219492335010535294428442627507951279414477059097869582183274407655558309376329792630930834006331710047666887916484420159407197612758795415789694065588586484380871712082205430095047381077835272128490201523782421194916880494370181476108451695001763433746807247626085088488555717244774831095983509224412405149157804624237579367447147107947804582594497977223609070053485593441858060359620394289457889846281236559754052777901803059345457888231919657906533378088049811466880486601335489216738445390543163875484937966228609065764829518878633864794370930527078068715348966561469062988958456278632516124722316485309716102030530319152953277210803446910402295680570430939844458923823750496287311041862469015145843368335160803939323957557873577578974744178251647704115628703083032975984569342110227436536987096824308985824366537773522858943679554483174621628931424532150214813210501255241284018589189563106374686421241788497262619145781724251228907271763213747753726835572361992437044937776209323972337864325220877509477420192439988192465126985705942368366383798034113754631497254199288755779372373689549170298788762087920380552234728586088100129473608902094754333876589644953992150370851927039526055745060928498102752407710964358140993016574126104714381425297241580748072699910677462511737455593392643361436265129693535736370088056930134307083162985841940933068341077349767419634833097 8055 -1 8056 341398529500568505937951894433870843785565012801560847647678215974407041795782489457318820434085669752350067161531110744785169957392689837728635199496270887916970242753101404096354615688690803273777534826814448484064492996794314697571613661794857538569183027750682956505730231632193875479724276332185877772304796598056397734331074834588682291863212568449056205028625325763301312776702433827000577738162713717817451333841440592300714048586897336302363620872386074891175840659203071004923286445755818317114901140586431166786289252778213912563336057259685723313300075915130263961626090372108902748778298876795795589906544925552899847039993175862134800232596325857003472594168146303984732974762759257612994405473154896585238411701743709550632815062330025769576604908505176581419854915269188789754243340700376896207578901133302248366625203578749846051857284143322153541591693936558837704525783155872505619276351735067871093888308809849884395378937997663166338674907225593474666104619187419196858945175801003136175544606511525498857239593474781688694950344602194933901125018759465472103797335442115823206783157736471622178444465382300187356713379202776347768418677020208382626242633020583141556620571298993995330859397436925859990878275709583133863934473675661842430965546898732230203101523014250557170885667999687260775971316822447522872781457749499304133071054854526898270161107753720063051877229433857747900063657174647846548485308753683935254861337699026235605766360815436142176504888806774742953311551425275799963654093392908759066118684166360196364460958596338779707933600618244086266594921366599116992966126926744255928839523598810181325906430142711025900668561697061099661878529228230723310063496033061858711503789242256158369361343248580287297 8057 88387946553076698660198696695972877197197375668395516077823002503453341427606178567266738368967277795195457531051627559522525030652703466591548137850781936971025373289470442443250429713467338791082293518979409364732209089193114008666990894273573467891150610774335774519411829655609340618505739585705638606660399457527891189065666636134907895319051668204220960021294697079207111649248275563082849850659822400940450391485357714478919869983256226002179200108296401581103085910267921321126267064744287529822129087833326645087858415939554268638862518329011638924469834220325066131699543917279881786890965143327503640583818759123581290127090980302815100883184175132843885101320205416131183564487148020267112320675318553290865445568059572107957742122647072789020055424012945660304377016248780090389834555192097075410436366510322666114841888248006890139705361252752577153993614684924337386201752601837225393105319982715515917910010838849704043584320495923667568977318429926175974257791799079537305067470054044582414059268444507027101708875499050156350248634395978442609794442123650277515621664817803100105427143073359968243135987957708284625388022177981824054850596972083369902929177398703126057223262214860664600776977221010764370654303760278376037974780598486453527924710012916661139395927293654637400395062721423521509542286173866119052463310262542246261316752800731056125536651943049221632596442594991037933959265413335486671561135378398040046320857153279496159061043075036597417516293230721446890236289372083550285900742642590387885394960013276838333763544331785131069080599229985934494122244380624772675533260477568852330718099721514486385962428712267314438357978888870055387329798117479771748616531057450818607624273644209291893904332401206955026384992418996724969200996708522023258650539579584314928081229101378 8058 81811511340360524828880196572843069363812245910879006621192001830982545812134989762491703383004552434344592164715022217114097658256137713163992283382785065127855083219867338641239871756318023964373666532724579613017769401078375003192874717865256504742219342584721408128898175958906709261154482682752165209773439856222465714558463847721293348594000340802605588569779036290801471970698557042037085504695606625496032426748938230912340395742017937969555657327015482243645247689013399335501219669038934572762694880793466173838394925474001137488568678484377886301128787464369846371071033546876080679923001748803827210086287848976361855307076609524282914948364276591765084857268886140988735827627400755702961228777242453444354312374136681081659866836945434051363514307673983335009958828467673557830978162597890549530794268828590317781619235251534440002488146537449370996173028721531673882707977517538604191243153185672362216251770238178138071664059299271168644700846027993388556150384415033818256594084992530763242223169461530068534356674559770576105063302473786786883486150316561064199914497775279904827794335777077361129984884762802600059724098499823400056084957329831620413354088369277555074148599223852993357009675203155620359073888470774141845384130464125206163163140441116839406027923695364643970419171728329984155021249326613412195390028979785333796079571133889853294624121006064378243828889723224639573009637766645522125518229549402751320541473219081948663792321867073964826664138115325479246458791830779302387736634269918463618179203514852898788215522135517781187090433327236786462850619436365776244437168590725956921172130929986333989455521081085520593463927248730134416203461089737257845170226056193245916724067454304378596596978931016314310292533930071601204494380790290363535803349 8059 -1 8060 207614760590780923570277830190335786402563013844824632225048473463391145294749415065578753982449665613954116301849493361603874745209286054056225829618583025604176056731552972999409513505860267190673880048513349081120532011369232931788230907344340355868716145008058409407529303560438814713599396791165488620638420032941785601472101923154081721194061476637504602182767211114559480273209599067865574319906624508368721016226565060758437747368515232317275151929449538336876996204334920484711874226869531830906192585388833441342689849978181820789588093460489068871601973437517072029964987981970454023388940437691584617621173558228677295828780715673810938315571107998364776887784031574278883752250922464311964667506844644003816240670155967667443860289458560358602508351912275223260131847796801499637321170084347355780209474735543863536136184616837927346416184877125878207315476079522727564339795065878103559517171002118145649065253532177870576201258165785620817283907681057673811064143327592823395552492641013806392758298350335681038200029412272836011827236599290360441372815948021150168413103935847555906621164632944868033918024877505549066616713314691888342517618172704437367113689051922359784738460713967599434449243886357520738836797783335397925212671549426158307905939350809623753532223567539206119443135747127598614743293561510936940867477604000799887823238117710247774072844590560265343932885644021397055493885094216590644850587436641953529325140122879064040559869252076244853249872089530936978227250372383940677737302778210086710519629082767022298840116019304217838985226654989258375432620544595318829249860005801397423527690687120723793556577011344929728504270221946474894768551995839434383358144033889451292701359065094381336071766158555839436655262084714688512734707059450113738816787842141477 8061 -1 8062 -1 8063 9753474410923322403130509593238834481260165981967258746376909352840899367273633362182311288412080555473635030603015363514262806808104121024620985831563720190535200317127435085581161542408887763398867416710882558058465268903994286383264683323754139883282975078927763667229584847698866696819715233795656734143248781272499188007262117835029107898559599343629194958172471354992983647970031079627472764436531391786088235655688352383791459598285971399721026269413558019174471859994242110092309269661844019190035373133394574278476163400910422432743118509949528340996636404608868567026499729482603502452553555814207729918704335600163140116062567539516016894405132513496271991496793495238140294949634853188282892628327469452698049134075792339017302284635238942289238503258893295923109081086326014340021276704826954800823064368116396521258015229451699431208169496284749816961757414609553902833073599041644088315598547769034728476872920795332415019285512805212241407189212640243744367609988455319282456142336416191389207086291160547873534104466951162030630816886391205763105484323284739966048980366704009604146241362120202954350823168201008810019146956029062196473624930375899280210803397450144472107534274340379766576955281247157463299192281936703966065237558693817989917300865474253475528072732608991454384676747103171338843583894888110116935155406253596677016313302935830224252624033215429289415389738574885093653728627079236827033802492552429867962142519628263048365240541695929642466283352489878605487218563887727905015046897942029867593119531049554838576146297723563713125308426117693827272324604283234459441079905876442371181565117936937339001693290464399188805440953724684303043366355983566766210568603607129918901752346702365154457630485845169302957083818950490662468680189355717907335747004467596105 8064 -1 8065 526868262289424301181244357267679457751952560097208240362428353119225106575351894891831043076564688022322673879352016704231755163191869575319593450355435866319026230327553757035607421458409645623486723901619031049004878621274868639507543356579111482088499385878574716589042990004755261442979795032999552224771776694784334317316864884905865106063032217636920669098179336032191741708537953798610304396317263650027743524500651631579313709367374032644223648083417247527721530388449882613117693428776755942450727173170369280824934460830842330216186444188580898216458240855088816593869347823708263488514374349780887167600423118058289190695661393860640518233024490417117863512029669829088174974401163528709182106062399080037519365477839721932575382002196602970537012402955564947142258093908737635435335277550387703186449627037000854709614996237045679076088308258607905498815316346618573767204144376221516746239756565954622114929661184852034400014913574655817171756617292210133781195087670087404692547535611372694700405539676422378539977288396861796143814592944644186753013165674509963030322959547374226974310716298657461887764855441084565200848656843992167088338894330264062691378873794982268308901397985988425594332374728859312609753783574084916583157669750442997741559874701639231669897642079426622514396250109399628700178241641982224169555358983554078231225545471440426641017294618575609459558242303925627577105359098630885906011520641334150140239668792824527868635794413537721073273313933037063156726914082862890019352570878023170576371655276322088086217924801675386760047657117021274524761629910813885324837349573199062203760621164857237115336860245199568275450685037439390021374010092410853193419358183198801733375341140928924720926639611837980293299652341385159521371548828253033652036857520526700150222721 8066 -1 8067 -1 8068 40701140546806235569423081479402590102258349997805213564689734417321992498634036102612984499144858969705459511505400123134503028922631779073876025368727110517750888421687876700622485366614456752169677035547470788029255459507387391860703200912965100192993666543868600711278809433959719599456239200946219254215780581845029740826119742837916871835644185353065410022637415627613517372201122886803106689895331881252919734932156528292895228214710689134237435950607667455601766114175803005492949681862656806558625959267690851753853628784626720713962181067753668656174877427482260894825755512956886716714141415806490407115273742374602915324909810642784204733725439119785873207238483312595296082569841384336627124081012168353813981802408595528877945617127952034489939507975642066857340669912337713169530178073376709144240258967769022505766089337280608897686285119246807640571953634752479616274781172798196833262789907992894076896913362818164913456654859555658465423703536172416063647933401052085040854029658265712760776068456422011283733992660175123077606680379911883028250386288052673687871504814085265620456382978293318081734792910105933216829976624338160103136541603007637208894978834634682995893684949968153640273538926261550055447425921512484239179712468113100417456636909280707566684369714719624104759550080517479789377779136519649044346675469603906196237025195829279113965465317652890728151055927868985253241783407301515875542649617007785107911439467709692427540275840115216362377024482160260379402693487489169161376716774984838597147890829548182184654404937345496907091958450997479105729075576627655612240820861001785377159331858721431659939638997226829273105392158966009286961848671585364009895506530495554057080065478414724013301585876241689297866636917613 8069 -1 8070 -1 8071 -1 8072 -1 8073 1741459158541123465042507559588785166778837657301149896735013285935657410193994419125587545567327370339267739503397898816235451476163023015457131881528192704574874467908105712084146063284903035724803212567191047800035990833094858976615672315985613050479654850570572755373386017102661476732648683433816020687054777001583554035207471018600274691823551524096484306470210798649981204441266155791767781042947393539564331323806428337544676637618249591375839542441339120397764343287914061565609167215878255130920995996042139963017324196619744301519272706447080846226686312733252346132649210871908648071559503961715975906667603997736176345508676008247648818524987354114980242531542128376653227332394087566134081882587286962948757508883231010181233653933232263959127990046784482660138265004241141423141381041676166068341140837890051637225312477362825531112916754033712342205608903618958453876098232755628463402336822681654039289228983002918541157396500691717146138581149372296798054538492808193939515665702114277233335920192036695315782048090499272679923262267643467883886235582698803617503740374683642248850862192010245455978323397244483779850792075051857751194874004792927233968095230543164759459299330099159601896664096986395747099285024535168862236716918122449211094736912819595226867201536113587406793046528763786364241219194251776438572220838123300036678741481990911269463856327715180325557533113862855627752499909910095306969178706169843139544230535979954884814059311376642209694725016611794843425555482024316994283467224407576828547672444173993962811120573488408064914799914538323728607914661291478960563165899876586620325006834279492080323607214306956757219059670534419463814264223245934971838433978955298984075575648980796632620689823731364157774716625975281917426553852172679168532608 8074 238726040080250593716666597928207104806951020856737907022205539952928217202731280147825710785131613234325786971186568705249511089007786343105815498821341679050498200607578106560993503916978323771436527454133780944228790067611220488995640993589475068976446763092318417880306065280503236160621442188677650919205103304728352579266317998311349454621343524473896341370027581072087000963852883798778992171758447769280941110130730941752839838961157191389247558270535465333115906404406022666239640345412051154697695271760604398371313426018519258997938012237229404567356704119255562499191901553983765136806387957654916888720996686931805727479171248074476967479154983139739254717504330393009599479528744872517293563243889350843723777885537385308497166477665041554893693487423686138316697821654016963754274808624700803529336828287698628742843874607090573278952948587873599703027156112194754196382349541180690293756164317473036865126629377261893974839289094877561727671976760633478244041705173358407059678661901357768797895030670640695147377374686375350542203279797154643622408515773096262309126555959721636542074460673030363356541437155263208744154892071806000324792308403511899437719085420334666647484833103276383697318650280803069798708240017118712119051031746037300590873588968563139444081864261791370592694976877248982652750491552052079933604442571072732041421412394807265905479409648545176923920560024350720410109227719432741882265080352983903607093932987720811660134348104139189406649083284172656180234439971754586583491620893601037579686138832006741298099525267721101936583271160148098413440129689118201546858195711967313428291767377587244164517022322392921374258328021478155159785195300044147436806392581890278911099014210289714662547058359681143489135458411252979804292692904225177277446131323840352231943 8075 3557434470228364027213603306460686908258456202184388464117491072618977244447919394377612334427980511068832946409753393291771859851819393613764909942428329030565743973907084663414898839858237208295210133967080950897751173995528936864971318949172321694754264838918432817545578726717124639279397116425117470484479450054391261874958455095716460890830621337836601072590010255914478488567949392663410472429241770385176777602689941082171060812662869509157373814660713812338283037684266990450025935165941412647874941770453932285225127795064559944185985250725385465699390446842159559921263478204674537494046048324340508490898231291613118840860895602044670283472881499335787736993490283605257294519173517194766544872185812794263694091884256589633592774024872877688796758436673835940497558616098903005382497585590752032657330153912321224577800762295688251375317334517569094255150497835238699953274117180264800952266467906727609192871590630589732596735335974934540609980191848402002447107417381995336793962195999301661623713201541492579325703564929070582160919711303111346895732943515438619274922510123989719501658096277875053053548892502900123393574239374742819074957791496133596298163048463090745965777046697925774231005903781179442872555623421022424722810435800103450813526713641460872596762162285669343919235825029405208171196238442897508781012747041027403583369309185187155690126362184588672163420417508739358406788638950015040355263881220612539147936169388638863529438930293361677821446882453225880197950550530945430180489082583228666570106206863112030745672543994763461797598305847446324709854971166501803495071997480704247866810527408189342444438991043367308487843453877021067574480878817160053359290747509665519152257237050476984246882728896429761009989660507553261570 8076 115122573289583325724056573256807587196068536668518448334757156893908112123498368098012956270311993026905584015329034971951813089429097083015038832668747894835140020883580324385102232693702265699776655857633906108779119206172257427050344924504994082625192570093617858243781431353817606446760290747926487862205013825356919697240848685564034401328333379392811856362975105651567023802331267943894017869843896206447317984012448973794444865262890615190741175705451132528023790919788669713380813893174928656663349994179512245210490469576189260388658895713953007454266935746498468400561689216790061461091382140125723837895211618542384979401210457097074305945492627942846091457986844807516006250054766951643281098068126221402126375383775192839916124651601916731111625045588515745937098560862067532393400687941416337247869604813598078917453640869128327390017293257123630093661096731823675597340494296600006507247886737505044126469782877569808481988850573811780489703987814483503922388625885978773689531902308099161464005869589004075347276971539444698252708121827570695708645422722383793084229260504262508693954274788837104370538430721625073991095269637408541238139718336109233595047194061519243126132310103724298122761697478677905591798070556775695136933651739687180376950140955433965885459690994305676838609303114149874364276742296060120511264586896496629067249935424830736417212555029822034165345396342868549970337159163050039565944495492296589740154098056527902208436507869186064662106393518172642217257534648437365296199904432408667398923873095842239682578412656570033056218206766258358377747225887710612966162703420018156250849624195288539632026889864464909767359763089936129180092442381541331524553105561971640773803182733515975766741105144638641599090282824326000965073191900514620243 8077 -1 8078 157027274367659847118891499048971569504383590629862246033424453900216785022583293152219942754070708698741786632542888637506099873081152534211889929421734546349031670321336299552063144581319642761389720736542091794307673394322517829186759033411175378539863463841123268690092276648258201288822389222937772799211249511588594408998975774885844751195914233264147592444574541360082819937036710033501644784347163464841568347513969138752015340239882621771793964106923626930816498046810492034245827804525686586137254137595821800425623312266917389945373896177123539753620307381020724116566742915508971378173539092348269722756548257584770858660073223795828572642825211906429894118814990151594150937580065505026907868732114516891002966709075239812947277061145369254321421784244391201789447445246754169664239537090764463356453757836645592123731858673040536339577571304375202236108050687669031448047588363408999212918392549353329850880864343365250887948182627892770153086777915323277811640630993328732181919827144153373516497264909539718788865129167730766818876381333615117711326705427813243866713408338613340796228006999981638427384393145156171113616143430197345334244930114574121533535863325256496034583438388608549672649591330852034344572935103636396465029066575969744321047691362786150956269550588445431872191306651795138423913065352530989982032838866560020678623350741282889906765746318327398297106337432277933272176658294066862084405200449538337566745295813345483680275704029151870211893414575199891149501516296697727173109907744138906632778003891614314575548431180467943347799359464500168981380052424489686236580394399290574768288679181429296756053546281270406441844429006235095823511496780163847023619675446741252095771955190298932493531701222558228093033133243681869623088399772265305281861 8079 287798555387947333791473445976057380900085171406421211819016230964565093949228277618613612692810374720532517292720627397682405012704432992003182165747299121749953804485451865348329731645047880455405030063033849398886482615436822614164721936531605303134939585082985588890670618452058994187720110925683300705510689822789440594647370277703262516657233942343442583171608753813894033077250202248759993853661403459208845955109110585911223459954721497068680369703112305324481707967414389813731651488486915393769801547417124576829577863726536724879288918360854113956122494503637470496323349383569381410612040779749133228875033530950721386691399520050398271102749725613275320886666841427460245573878604068646396469412183696246951179522631827628266736434393102974222974029596742259034110563918526955547379354985217510051539794092593801749510706616668629453363841315315216872850558615512669527912928349156953117466987485401116878029407029607991817987242760293800988642657712372790765556413396475688934505509162054879315596431887218886642534590632324082194683957680668758981960300055287919064988288041716846302309492743967090823771216752224487465798440777955525371789691588883246614016905609903574160432195525868140088438986115884880985146156979064328259960412588173368772118571418916959859968925835646655464012271729770789573745397136514881336778275281637443547649947649926916656071752277148562281588614411236963949409145138403385050041290899341634647243699664329427137743018393658887309621419735435815549069557999363052490326170352137890664689614865815299039974745268989291341752065967145686139354337122493953426954558246227153979672114252212513191940225464827884340736586727385063784904904097198492149170655144406608434609501023272617344521128019788656318491 8080 -1 8081 2608088385733968050391626843812914977611946965937965186283188690510964913694924176686620308183499640549066951018963632948476356430549139181905799654752420087878738644535314080898779148914286253840158596077271765228831726870911423695491512485309871389720614858453958093065034669125907817097144003079967379364751873006306952792422083157029268283643672945096009073022633109008825317810293957450722978286726255535066338568992694523070666406753761280374871000860829264995950561485777494864984680932475597828947463727838889111035235947053810086676494867143059088779975704538349987125246730003332910223120881145264176691973253231263919365832738466710966477385625308744780327672884048389690073954418915654064574678770097713090558396206806519631569973324031505018303568158459891449039142162902755940773798544435805431947997299200144968734322979328866075152338228676849601508049536823163645945195432666780372482584183017444261785822093273125502903591210062183768851676083724750500005809519015602930694011345883994454322193102278624283662897082160452185679985447501344635412438232015656422198986179757398087773489825951086933199573164519355848080912608505548551670066402137982213781407867490054456580304802707113528204847928898649628468892491908569823599538859771710974346591772517530706320477218284206683170924950052388985051878688242922523074961540790085364910037907214720724093167190860355309413927154284863015145663666720052636208333840350978764648394195449376148492916591836708885976698507658726841738606638114199213713844781298090137329246146725777512347901150361347176762181455400077058408692708379962900820844494106071862969792732012320391692182226641687851150760323441077619074780220051152254265225953800706955568677255446185749855152762818617067398471471750603240 8082 -1 8083 -1 8084 57273358709579902300021927869058621717569742889868997553862737625345555573777537675583354352528062943722398277799436854754021618562397552455286960574690613902337558544215971277807622124957349967334936377396591418210990123297800800885146364495140021552726550964354175055011761642904803113206322617344286660179887980975810486986792041429779819415079577449332063226651722035101875060487690443492328742226864981553376079652234243553784682545232509505874837736375976298696484948555559487272938235414422162200926095142621377146592135931936128708303535711177675828988634658961922486454023084297744622384147793719041606553161509223022540658981067459916388751953786374172359883854426782838684004082248054017564900692697598674115957977365547513582392293553851467556459242049492655234266309524933755655543363342463186626188356968898273507578079931757149644568497558045717215421612621931240524124964845094958978739948595482531492662145640150810370039208751632786809419393243512004109725794779202867061015266256664512019558362543418083407391934662775318331792758818067649992765130799791264019691589051371225584940329680146133801270720571029769621763536530173379957356950191495254054829083840288267425694501140841940582677852750286183844851594798906533354919406005993500950196868606818490520757773434439899357792924344036078290726894850715734149767253117918062325528831509580596470100363846828861549311867849150221769137554398788396338782506722892909977557615078666472301523079686414178903415632113304955593148065634414154279948339961418655910447696208872419109858431901274818325632771201842573153531515691424687608848417396386991371581227334362449623658295516780979632314210237984279501391566373218078411026933173893790067111810319453012083487009964257545932756546 8085 -1 8086 800989346639396334618018433347675612526123669155284356126797933120246516030395909996145647556550032705240489635325464943100870823742545100171201621536062189519795613689522578403905748914836610052565156777377907228258638099260592158700040914937276860034966324567918735091153372233600037664597367535476183231640908878542125240497245832851677749811045806555258531291135319654152469520256001111995807155039008598315770733636906933361061745691378422750255541308993269043601136679127052373678953600538253194962221348065198423293968884629721817313237484229645155810918900825948057805978104995489926811020329737188841822768673612549422811821230168895058777643038114221264029941958207406837786311409886195104280208648733101025635624079397349254005925229967312911777947406851957871306950467754701310192112714743623444776576079013589290212009852189160669026376980084465319599769269791178474670177410595861511309905577713911822225543596809228912491855565054621614818438538558307857156657186399587147926970124091406534253851657599413394548090764084550187196634718262127499059553165581472373675107605350908091740570995370364857166170436116063594578849505336882717515765958967819254337635804105978984003169765859468895415141489994585307580686880839463264070173147209138844978225297441845074245231775773107069506167113533492795667382921158352330198273241778859086381029117753211756671121402506647074150546800291361991238606934363459618949415448558463734753627761817106331595021823134388576693301248561907784801352007084426535940783060144759995041315444909093593914662430506058119118520135072043711245263473328160614128040094048072843274993308397423100114251993807305581428614187411161139160354543620917789049193376646404221094930220744232415404540358763940473784767592777865437398572530655450236663743049760369249790276747731443174717988429 8087 167123695710148079247851292094110860329798539732597221169645661663941855121979038816535978830703457965888520124049630147210816566847661318559973515150756352179908804120929279411600745783901034226437979430205174479645779014190388578490788020406874449694872379707864847189382957274197856445727610172817468903260154524586923809830644407445398225185519790484451350743282717014813933167579343871686000612438238418326847790415402607276001760971269497299852047998398514422283183485048902207629156374965053515143781334774814134613717736005114725328769835305622264417685731827287806252480946106709325067144249659621524594051444500921434431417798963533281831547177688892782217736736610144001433561520505778766645265177536215438142059824349936773879967849508560427195826378515890892138621257513986367841181950098432154347172428079686348419295704698180498566967290253070130734281113910663456903274657746129400661109708696837600758966587991745522463377386063031328583802210234421990826044684232648753596993638073754510296777524561688033929256793411493608266362910568045343272505512497581634166141509100545816880522720177576082570788766890970596299282732257257022266804345085736303879906471949790178357844034448562812723806604076170108468919712044456671647947334834491179993268354608607487039590567237118049765629323979166583853656814253296011492640109616634555567674225252649114474995339537106173189587928847570793075387967352996036282895340031393017876912236758112013686987294715844744544616080034640581773928435143122464903058628902177034684905602433188988043289339998659170677089322387673496276768099166008718298326549950063799768243133851776810237964776560912354811116400038886204911658851007619633972646777903491007536380823908816202143383057901955748938068342736173541933573 8088 29361361939451852654223072930603643194727301330813887662806217898558261689343440799687831788143200500641967243829919363001406818707461893549465538291326791672724262060405589930912762034694900036354550462825410109364561453384659234991719199331104201940647697869732875339149348428352364139060966259728961290344276959513248444045655217035267549776194268204889997944408129384416537477180646688950311016955241710571104499874789144462407575211668957500469518363783295742398529988466037276497267533642841816863249823795890977994486692860288223217793554138267322428715037589324051628331112123116906141833216859515309051218979776562007456873435876425855951690533110651273151375075351444015191185803343692034432780326178217342320481146407567381331422479688586103051646232736023770599727182115049444867936650925775401501198545270173605469157819193550525910609005651278761693244647027672663743900505571923518608475721033882516717949394506790151962667293780059603814529316440613619479018928222387228090523396036393828845666350397617625071185339291615896444492543301108214294391796737815838639074200392657811810212184389170764586356554590432515898395774433187582206546339945928826284925369616420858596071688721270708833594588813869816229072794085607707560051291027890915070101844070214697312016132694308569978983318455756836444144909112706624869265464619692039396731242525054085028757036513980594611642446495639416740125709852326701303713973410249444912808549680921226746978976461529288523348820120550467938064257497545322176045652817891006271530981286026718235736951023601102371446923817229433924669905943396430231487770103436316271240385509834010880746548581220420869828552931796695315518590513318133007920525989074558477778047168049415579907057300018203004335758827197035255839786754910993568672995676473717559351677 8089 28460644290714784444743784042518048540352055397449286633556865571225023300177237257503535202516676390103574239808483854364924458165101947946469348613608594429893342686219990038257174371242037649876418097188572961587738775788345596840748564460065605021222051688708775061109346053238329419702942059432478824559664735251252297039783001938638064517150968201204468098613395154415964447980588329550908468879936056614324750692244250762387076463401774688706278948662084058364692984998637315856092992196049287498419059113193419609369752890588812338635402885738617953623121978782014192677484445539856155627576472219002651415209790019447092576002189776290396970189055845128274474732221968557657487499858952640306006124009120298280048959440812751898117932561018260994900621005257936402571217726525039152335089158410786723995700920495199270213654692542294251146166329221515782123266925941275667791180793827856736082203002736995955360940085271542979002848804578145346950208243300457655261508888647201909829866051240466203642781769718544667118003653336808803196834560248744470462449894470758708147047711831951223650936592913674523032287606909145198901080588557794620843899447558346679664496588949879566075422104179945581258655205650522661210830809983624421422832766429335898042963358145857487685096320771466204325719247847310525009528153051830101513728608025771564724506237382136603070055126546937802302978778046984311101783534567027235291114433242669291170182046148104370129507530142418435329298743360997656193331589528930251849651144106388093313212306378633111168743831030561291027054050540326300671027243025355263835922472738654019914055269809256306681921544166717029771657078558494281537736137715410657222996645392412529177775873433351981297141523696656244701679274465116365777377909672174360326449036464486818872513676611746 8090 94071048126296039498178036195757631333416911626873192289823645378548945940442229258237881075568349842356141959257251003517441209919198960297714336471578866318358279515360381613327721745077261158561705994542366267042615534853374973727199858931243825419468188075612034214419602168137100852126497532369636938712928000771709081508077844369164186571265037998585443848456277100988655333999355968169836851500531988928010903092116431945070240977169655300797787353746624230199442125255905282618821257380709210691268999247396279508909035605964483940393132032041655246333420872391917206178508397868372763363155255529528447443361251883735007145850521757763739778326064643767877847439815181462337198701351522032323721909683617950098142136675902836141268270984200128787854318784572244308878015037218205138419372085924018494914610214188661979849748270314102969883310697684549972696937149028907808350501580508580781827532233354723052521668114726345958928209675418424975165683887789551959009924947781941213939797489222477267072995433676242754995593806474466144750846444988593414418847921167554056255262952046946187489892729764402310024084838268189796065473766226018529197664131536679265746487780215648410362442610522147032282461005016289612254579472213803413522523512017743173409297735897979731204503968755650636615808684815704749124074973269483086455714722332546984525920206545279511294831889276880493788979645296805252815306101273241379910141229598529210968788610128389885848875655440060400006660014390026496319500529480736760331012467679950723055420507822760100177616218471589884426684672611155969761154444381252935316616694065615580494126503203093337389222842966681703824997654324610744075585833106558057657292802265902240520717231730537826843368336237151879192376971100090264287547109490527358345471364281 8091 6718646736049975817527557361473761837622052005291242739644290162615582538355353155541567107005757379916188425266849637453391573108001116828102602476298546157933552781839588336221232137241682954293167018870649457467039263601565028226167480623983912665178940668017706114782492653824944316587937628760644921929272779164080016090100630087787669290225658441003774121061200318444335951444732685094477237793170182500591393213564818128418074722331207131694507818432599063758592745264813422892117425003723522221434748275506316759919415843389864659557819257489270744064841719514915502908132444864726038387248736980273855144694202938492736006970974100231026852671260627667330863685367406389778418110182153428679652663714996201631527317568413294585556209880759213390615145856463499627547310060203845631934815015802656628229395545582056457326628998402374935824237808826569662763077001754399472431442663089885101222282579535364107294695436649685846375067296629618711535896705801081305048213796044491012913925769458803901104350428010704893248671572655926381916610262358787188267386857831656218902558186615630106971673540784154262823691018465246668009624749768118426809603333493330697005465456038184020794791007067280753011060576650526034391853742582796344279863642343058664072256283034259175409822798969739872724122668759484102828506059940378411203901708696882977139656795592994322167575006935484630798861705336163086816616122530918437684408114302041387636760748991173538833924541240917733377507810332031093172172232397496260154974565377305655533877975672548417382428910877607733560983864721605016346018623431255759896321510778882631752891965097720037877870886418360030439997393841743510149363674208951408347810089452966141352980077426705199863298632922804850068085592687333076295086437051645029198485876115509605637564601018032 8092 866374093413647471384958653125974265497445946817815841655496511965604618422634588744584458448465950936710042803755677641091991594048217258827164299475049871530839562261240848517661472822233543057138407605502338831400841902886521533840785790184362898715093583219361992074657019347928478219200479441347052867898768450303085158099374430152324834551066897087132368732093742760608058752151349699867267245252127092643636058654157932224986968676339539672946983676563941465340878808554427794590350335679307009738398043696966467837389891496627304280257315818923254367388914183835118330380661023966519122446371422002420533696758780471979937310188202538733906887731259888364298606995658333569764539922598811131432293963740189798972216347858526852550100169914929558622330851168973589111941977705482596938056025225067941488847997919873552515083927321090200653054366801788177273377346482514417891938748629229521080192039549011358748881505817514007012662519219653861266223879664371758008156910120666199925860712560257946441768395425018390635441227337365086602700591665335132722072279080157969025827534228866187769407503616618745436768028367651749635726749296537628437529484658626100857348760639859511197769726743627764092908184651866341571285125753719810374996319510944084534385747017624397619365163748238730540907151761116393076068229116739878890396105537513619395876115949072042525805899563040444035442404094203504819956898604149627522654495198373585041965185370443395364873728065938913713428193465746735783416209316145783813054705034399603221717484861427303855146142544371832640305979841119852330319694724373667798558240307899485545213031730985583258927790142769463250040276245955828539499185970585918563305701534459222141197864047574264762700102280922426692204685601 8093 411102741455288631856058111537345661157520967712174877760372438747218196047832201086005486215093757547350262553696735218249530244465065616776182348074332359454587561710155662237654470489508464249516530808055046277730267524347978926997838076561592761511876355650563858550714114079835575862058692375938313257095455204952148570641084513674392838843075998124955898271871976274029368863067915171754214122328344093849493603766873323009741463619602966983885494131037274851879467876307009126820164564985925660639100854246756712773714164230715816282004099760265585146785385499058758873156539340585318165581316429282503070436140102581143612565764491167861192762127555585568006153834421735968305841510843715237579524010303199346152688460276297961425641611104600493554166723054653012743431978946929952493972023171538999010809670712668564294555238941781320758414379328492549335565000998859303354438681896489292365634721556072139798198142337929808586658573189500537288950941040588670735563950958970280775901071280516796073782944371154950671955669766946842712203006062139623861777798710886021047433438272173786088663641202041746566618436706959224415604872382450488372672773004415095407033391438735550305693241375275340248392655929619963157686178948488331033355010254877739947366459109033505755948127458095654107485828413475328217809064991367683707257303171284015607197636694695409855477564070367024430349157745482298859370645299645806227597821413783962935544225521329170434922143886989190023702369152438925144911702923542489725937407979170928362645690391444518392443487169868790322079726693464813314134953228091666607265337735033553972316838528470134767142861373899514020549705709377931092257443361252533177134665969756297653423911872278899521550645235296122792156578492529131334546130343441955819266 8094 73401395651060391965298899117568394029140865380158550677467589335445883614320587618172490668645400413484971205561700452587098773658980023200532263614262003606488406234183991023349897528310337216775219108516411629695771607670593340081064540199921962612907396191900115306343949636276752344789425799071578903338278156456985499523998647967388623721249866881936794936994727224983516180019523372149471423003752516986230042575347517461932081613240651257082362144457824752286734991389090478837645725494451602558416282570248156580084265700723093248605715499400798541549463264899830182148022792223074117494795626128560053535816527757198471434578861792727239318558990314319053811066261759423476700546711753903171461744320439105261515990045498448684174595570337669592602760577786692834292483452287585971481942083536318799065759123626278128884157965841310462584866184515928667126089077198874925667041311611410324747297899293869907799770543388743726830067910804183510377949084354677912053893154671947349991452575315398643899114960952204624361121008284363324569883382710180425499786324057033261340677073470212968986071688734399004613937948248683749729724663964793368386699574622078843451594314310362132505818920807111501226533341148005630445242336660060536443197573731865308427718403260678901623898222869603737114707691863797903190705024334647792621648577233832131938666985141158333726977500093135326335808721518266502765965979048965994521445170559827782374648258603480700376166290444379247873880190623193246553610796985635636533176182771627559548671792153646991238850771475294328677555406758841648061956565578478849591852532541156912453053615114916311818923577661731712721887002347498956243299772750923659621351204628204589273782439417986482033349722448844092095940002709905691502196485 8095 -1 8096 -1 8097 -1 8098 17050048468068068762088165169374004247928799481826898444109613200692009520544187781940582918876486084689876597023852575984375870251834617639918957903812440318728284992406388452907505588733513118329375513107914153171138368643142192972770660164073042111784861669258587736473393632460925243871493916738783077857646720297782472189339663945701268259275390071237066170133672510720153816119637766953803630181533781550867044833279545251875587964127911957678316263491366029130848787025022878605431562263643491346396603435075044818050352785029474066726572513458693002967661183325824347357893070754783502086569299241861139558911651211826139840104915361275595679308235744218559414273510393721994598410904200985985925736550545843716078902257844849580763731217988845716030249211453777121673535465033345468665848335481015820369224137571036093772040569005891255178978076334557445315426077362864844389659675152221397850201072599508233962918094699578809907158427037797568412054006072618234643903530966816926749565236674500637479242122764786516218645053783425377635504722769042928503141080488324896291245021732745556856273760693871364908694684383271174874630606219004227484005980663667660546810150530097155853453399123726019087624278718229900449386604081559054125651055857429622077687473277139638001757481434800612070569706965133383770084295441713720260322117253429035358228774781336154276380173601593173952890433517373240177670457802022269136929856619888853771129236718486454010675480440592337326705922478510165476857542125522676117560154210716741715298935697168936950648691591174697083521381451902287705167008582655035306071392367658890343203875027471256474474027339886527305354233310959819239142420470220343099937176506351661091997738627415581260410788329620487131804108273165103596369037508382067983410517046210826918628674345646160610146 8099 169649944204573915933765912084709599276375585487443611659133846135335660713430480115667045941543816622198668252641762846932831594974239558744338304775561902570936435678712562903744767414441807335731829911892089646860013688510858704331085558587093133079653643077124441702156197499825606891579376402983734065375086887144101512500525563917959613362387909469037356155712579209478434897268507436550022721705281808168681277415964272399794991771851771309075787000395671628090880775676923413060064161889321016708046380105703240102553070376876884641907937498422818320199141119585854830509839328841664796237145011507950992212995031154711274370976784441321480258837314413006153189634227028803207075387115633316446030212283694939956986388706893971357882782075108209628525373965399050056154275054451366237990434932111270902201655718088151172760803039081844875185561465807335765638943533459691379416729533224926574082878392193457642199191461584984375876805796572756077815859689452828060703672609435261610063432873818291469008995008327311017131328044937274018451247741700124463924200171586032963290980326734034700118542045461286427193630324842529273702992220812093489815628749648573376186719582683697209045861152491388707964654438771901280827161800888489320279004090891051799262006335365607277760648003157244812528289053132457014162963686331539159119602588533510559544688821824284274530959504548271152427748227246468206082768211515895524174869645766440486866859125825740420123740019265156713247001638201062976737636613808897677082058642879445983280486991103553523605124592516330080809348620087741860853948154211749215755684050281443398932353697071875392400367984737492977313657314320582461224470630608979187331883225369870907280230339495153204420977563223339980657744047377859890797894109937331985371791056953597232453608697 8100 1562439449070278125700317857862702611061663855800759431406237444882548159785230575965641480609469924772719645484601955967500060489573499237343510800495808016133168195822370556309050361587277430996219655721520171213683863083370116063093864586083379818245794071246089504173050649391761441392385646456223247185545591563316047191115062472421668479595469684741022408629028851320749747159471284198956911862317488276616303104316938222489197937199860412534502503991921093397458665351703683501477718020140813347201451289631294038174889714825783771166651043177449099798138424885427107589512936656440879371289363005499835716590294308426479700016552257846095334398968913304465462613617224208986666501826192360875981465310985689554103361980047514497652260651265448975587284112776691616381737612657536423103036764382309140872113032437253608037203044781907566426075286435805284865854621327297416429661766004538758662907873176815706559079232573440263597127260251846490307570104887741925014181591976015655310055278439487634439295194021999774659171432461608719255164541078160567921791271157769112894190213499818088524822629492314342418684339393862283737933674791003999994029688310662285757968894653726812870577459261217453424885034464260535904648659299360344618512073480428969494758681920177640068284427284749367397069249159785434485342874787188868137008173161178457138907328980625261878652103946620312395912692743645523572574047059110735320476739999941447824817628496696743108678755682344594704258558991833183498398463937621829927875483183501348556421857365296189623155139378580708572321655534538315171744028493078727937156732955722123734211844289676374937133584910463361360622542350347179583556156793347558069344744172978990797393956333988226110851297633182301051748808418245365681996064 8101 262116404424792413001419357079836286950782283236603878655478577556778570893010717753503522998599421073897520543972746053888904185579196541063709309091029286436906095624329790511828595649239436553869516706012214990690333892197243964963290772702627147022078041245977435520013831408313557221234430033235934223676142970402796255924942276618327337624993204653846506064830897665658526859988145969268969491552971978957816795626564445106673293996555794451608886637574914478769359582876182971059167173311574600144271470577301274801993177872484442585432888744123358303208135923074653920230236086985514265747194892265496894232630490236821820538016793906837186458373956903678084801497730561604027988195887281304053332141311395225048920670670542153898926112971643463770048058077159154922925330287641050087749388338313989057235038749393296314642787529748933860564149679089027010057336342218376063053885931587467200789588620050438816633473118253367333545772989212460429575449552200189833218842186994150139598979580160472452682454548599334204883924136613960442914523953129974476007160395349522055180584555530643738609804128952336157919907413206928583635386325491304241677222389228063693314304147922519870052131063386351243161958215218557064205456304715236346490244485137378557166973504266948138244948282877060744633229761484440968952835803793895715191637259734754938221316931230159306887918073070701200926084607695063927089104610714060661650696312736722518118178659476995945094157903226897559714055256323576939458938461758996741357463141228443142928309309529285119184123827254588743687790319437782712215191243762948998195861759589048053580324340888856339211435194236638655184126578618457368874220298487574833945482408132704850569623303289002696069192066876396946415155040774606507426578265377 8102 1180374917645515179477046285380517789430586261648151325233590583776991752719796465695974478918555829492645452843558805552032807090903035265519547125015143729182350409923474231689457257220489704029954788972352387858854446326443242545797429512217322807107417558875320928782261956143023043943623739309711073967627851803223824171945494588647316558101299015138929441675454893467714843157564871024465517848594223660897762722066885001519897147740154251583315478163032002626203919722504517184261956731810311224103036589227704042358092770164674743164959708281678550660609141873806903446604325109488510632196060512212096322565096387009120553645765341903952181346798171062639660358658324152361860553834280235099501929161224597670991656750301729972907695203116432248879064482172095396427059883849137002905001827718663624273912573639835733422708249402534899142650725712010354002582442714146288518125655322168366568713325080578589646481017973106241949614554139116679857193483932904948276154865436275359970140478125637936178701106313234237418780647227815139311410773747680638071913023562680893411557871790969316073380283207720782959412544373611972897769442630830459811137200822193452457652855952564377459444234702746271592060193336921284015555727513962253328718557542745102803702543070125792827722781530516043492835211093763262924722683414226927225856396499956857803038192405187709420731517607460928203000125638097392099110534727995735042829484941828082819290540548905284184432673190335948092288904383322482364978470913470056190951577770356379665758980255058930129073082154242121089900470791424461271449844002855075032397289232510477331878311783422907318909821702286663919854849676081008744766839120676083652451107749631305652913141136935113481535979525833956438603985571396012567910534528252527001865842024091129458063281082888160001460772568176598730419409009580866 8103 789061855943856487452648413388148497989509625660794885249289751908537995158592187241611444869294907337081896516381885286921329482299421709875423351430692133913807332496143520535186118776554803166310302591730644305908789823470302292734029177892574768808577918461806222055694061205351427606932514008817665274377040598725490295166168619135628385747482574685906610737751489316783483491012480241822134333537044519505764496916418647415986252013188737815340749112386937028596084479168307716767829262409226899761968134867937690328858341955791826247069393852315470367689638400820550880901998502985622302553688995927866540725112470171450555978569511588730051078072917387218007370829179742051438309827984875044222334302306203898029750059642150166548141438407669429562622920968117224191383783044240195697920118850949908335117489079257385893195000092580377305646316414769852109278671593671149954600113250203931504754491094586784393276071649507320686461566532373047414498342067965352924613902760390667875619378258821222819325110036131998479513177000332587870688798104096959101720588370052277351863326558556369938435985993690848477264097983103516272222802112002288808080697173173912115683262700401148757337853713208379591597647652718748576047268181085616823400483168428511502773174808839468578056662727589345664278931036958613262557092003184132248526335792570921348943108978128861084310092381371075298417627166146066826049150897888589794401084340048211782146888798471203831767149652152738345258545489700063288263064711154273820805761847378838191538092426840824685893069291538627844920489829012296458622394061434923383163383282382524936379760815850115238378741052046879171849681858540332733709373299096261600892217598752839862597293170786425121041085287782825215440057217066595008453628517937241061 8104 -1 8105 270100620812767192281050147672340783124713864005709412370735221670368071266467633177684697942761016004314646644715131093459241806684596850610305701444533677999164738697574437429592106511006531833329820614245166642950048427853024414745598668911713440625397936639090872452839180314232281174065740051920066081426035913562117406307801627943273343974232191809948306028211977124489199175904206003846091611469555220774681319451824503632028949839994904107449355133638390038269792351447787010138285001683517426073067677598733074309478231471456431521005014355218277602594537677797272056334165725018604830636109372620656934171847921151133847212034605868749132984554317610075514836958817725894229527819025609648428203602712651140362099112955999097592741371733248090059227402074229001608376146542563191016985069666377053613967614209100113248925511033506842631456942033121938669461226939665075555246043167753723860707260999309421748870704525825682783868743360058567402195505318770534086820519476010884689714931756803714173949190317321588930482343014880697818033748537355772609303621272740219134697578547336761679212882776125196340754301484496246222962813755628642880939315343674667610485278866514885986328944129918603783994120386101449587765442203034715922809232149614402030159254880547096829773009761295822043735621453294618001010653646966769274575924972685328987755513695954914151311168505071078674936215069707235271994245162363796859326087307233912792721525679951603957921644119085185529070097469478241399724172236827290814152013308606659507360791491496547921514585500338003660687448345184016842903728043458569532091022387869388125800867022081967714930792140467545547544673682999242886352538644131376802040043696002609777576726474235696369303484298716464013304101155616735225449149784825508181886076556968557473149265672079491917075600633268313614230013997283585352890101 8106 46050289804097164575879454744513953729339109098819551320157443438145326219443532464026086357277893275113455572346150600274082473801653480333755324158562164723806790420249779225496377625483897951961210655218184171115127795483300909374206587002090363864422547867072015649055265406769966287848381903529040697804133492458918453604724817951850931420839281522308589208450692890846114647693248836873601322216489176171782822645148785207789652056268265598906672332209425619426335850130362685230198200795935692358345962807543287794014337257578150837732013957352562302467103827930479040470292890742147252634989076818640904695161786498417006867488771714551108881619214081526077143941016656031375440304879505674798835517871178548235837097945425775139955003781906998187658504436118654417630481619889481544470041245517508400108249153533827133983796538014628844631368398245558504566438889789113237902492522286727654734445793873175986688757846232157391691806855182027376193260717851227135416370230993048371201761961590101256016347868583169447301341266333176395753556971552510299827368270621966171671850661055741888962241659762588915960276919596341132356433257720751144670650838084185367999477611443911359510528659803558748393513096801047009012173086266834804274180970815533179100573178735915819232555880642069242850640206150707838928545259547934357872543766387098835656587753869702065688870193288149018853899019738558010060983363116000071778875707015024630573653443717743324611223565834086519682702020207512030876083500492143507851963998848234967736757447404223875444330201984645803321073008171291959179550176253660775702044464497422345747528887262744478961817759459255559877484314758613177381286043677591690008400012815101864443153848863380571877361602006386792086561708041341086813610083034084055088916492754485031127552815426635 8107 -1 8108 655273074440249582699500024738342299035154480540532013586178998898023146375784905367865789332170999949701512701520930469112119298500238085877995920849084519297888678018664092961721365745221964286920619752168693821920298233328468856761245203468487424751670031822972370645789383259978149344660660274069239859921784875672071608004892892222753175125454629708752446446691939502530570181635356177956839955180290166979973354610766030276323896307202028828796585780060024566805857305108632500582798368606199705857603406868656398620148784712517265189080228270954972856520555635116256411107858831322448460458618226695357079765316362336719349359563007968103062548901093479274779986981066747844235445888946369342808521651851618743976498991763580778037933299711897229087472867831792102648927515270388834008535461672792330343291176113495915664204649611142758808990995742114169291293855273781846596895075342884994126336869758960375326254868879311457526046481304574121727638053690030259170370886821520157798658560617716726387554220650273658549459421330029911420035867098980916647156990440430924684564590237203735218920588989593880606105590629653315936830272447574667741212876674701285446987985764671385682185998604948831678088156694169365319410602356756722797566626650284610706498282399085782399926505582983352355904175123563893749138399124148125596213210530576638958488107446356594731612215988506860810363073584809489727857607448258088152267282519039571426508279632302070838798610569148851600924953484248089280387272597222771851395224869725792521371742248346948071835805926922958433432654318127738777943120492803596794038922211183641382160568746360875817871442659856854395639436002091501288330760282386314882983620147482408123244130105375809566340613034620441 8109 -1 8110 2065790758087089524632376911282793465573336156205946877886520286124798616381746376611626200894682421889916529371908682441139607589655425531996115992925596392158439546361855946632128905839578719876901921625403749446163733127196720304940629499545201355947810259200277306067257019429664604802899940440871611444270436988149000888029500089173664228217175739364813676513012269627566948041922857996894352266150819983199599330439633401844481716947539762443994939064548121233581628304519264006920606735366295513810798361587996425806792088690048449862632085034856918495750057153355312882218099602364972319779376609099069495968562714276406489475781878537588700893030237051632655836215531042965166742856370682903499192116774469927370541697787336164156335618553146235129786107385474015864657234497284677729986754288727643144356769273487002742702119957171563685051079353678395593522758672515174679820137235010481843596014006396410339912930106162919003234560561724199608760916243079773158174198732382189771807707920823540363531670233350637496276148154405334904267421001734992368373094746011475243559117321396150271177871053563227815858117714401018728895715752869923075501953016427354443472969180563315644190173200647579536673161247690694338860024963969746483423404535913637215078419171760594246331203608803029491874048393839677245393331243137645825648699814690247241431645466733384085756061340382189407331873662099994879352016006686226263088059742696368172340337443747242815233563116011947366653990133142621362948994346932275090082063448874012711126955439628119268188713891912996567715237288613337763743975534589591366381454279680681080062820777170794091667679517303374535812563926128844229860848003742920427528211742683692708991720877591808400529192385874653374810058304068919700851945414327769415 8111 71149663165313286277455182368036854003055647439400881191834655812999144847033448917182221172578314067517992146578903475720754678384645431600076396028984219912702409359413966203224985102681158222475674434520371254004397930869671719160768185122534785227538355997905643612262301478754465124377020089728408654450657157313630602987308397105152126368605225907282442974291987019649454826452046840784014994772521162423058192284724592814587308566245220620544956861710424796159043293408319716621253265511527872148406054656792154758801998024948508101258305094183477698784986556109402959364517473011771665698926098433082450416351459153175219657505742034452840450203259224329183360298318568157135686518050038942605614653891698962465957713588728655655839393466028591334832564341846164835296992911300844576972226381289407365256488337088997101975598582312913451853283376383900546991062644850923989299213922401299656171685802353854586975719087219426092172437887771381655326134331849277770890257776832266475986622239441805166431920697037207247709439767703032202382729655414493519497824919377770643572341345747942156221537349835108874857314791659382105582151308319860872460701830875914713482430797601644375558767731528962992596386753109740205685638465735713712910741489997536539340823343889879716919402585353653823744138488736413813724460174294509897401133770029258670897810617991726332749105744086968157230215150601105658121118360879463988226202292855087693792132838610564263194870102074138344908859299612284067325130489655815779935413228445167065639575649209875424333668669562820854609818665906834856628754874293952850783288727430581227377213279802472359414763909907443445016955469619895611082387130463201326042229929631545331193793167735515429111853188196539073329547698478863394362556338454713282 8112 635171281338565205694276406449334156428604906271435198783388956374953777267282874462796222629310810981209098458140536840215817410630897825149755573011779465361976629799590909106998479617877861316425384602705066281137547012449512074007980734453773699989402028086999839407202944883587651322534595773858869102259292030025156155718393053287429191856930664182050153006978738117018203987266704704923283916260494874275036346590233077983315031342070342581840542108444990655506214076001958268398412321477270883924527021500049268163714450046512266502471754960945733862714191245707142488568566302795413361800077894433627093641739154727842710531997422253232895388021358426249276201896096279426049587157845194782918977146512256290266126736600096124089466600222734426888723446887609375590067618583474263671899286694225744804473775587337740685261937597498764520633414707839319861859504613923729895044717603937868503167602232344781897100313414202223316716730045790584830358251063313594609586373361125979411985846324423411659558222612506566489090473990026975436971082845181729063529144953868022775628352080265261085029403840089369632677753479664536394583590421179952758855829072626518745498604886433364798104211089759828042735762465876886283971346037142064527491612696387936007732246154909491334687890162037740442909397628339978953879931962270923373336659761365569691176347749374138770475724444735641482946309103183427763578800419436395542736902718537065798006767428563256277965936691941155866379516886861442129380743021986147073836664862606450259159546137431536381185080452635849818609594792679274505239356844064934153938457786799905837309772354910099338389858159439899286694709975551919024633713875131790833082347145043739654848649806800441454925858880475244706879813 8113 -1 8114 -1 8115 37069111072278028117658727829833474793123982275038525353622607993352466982747936410911258659833971600991591944679027248968561123524368562492915049039991987164016771813629826714993218072418714692084457933399633583922168077083368708061880986067308630324435392095511373650966844918380145280005438637187762518134662851961325096287290152919561921706580829929173834320871245747644638040952280176000204322920870863491145469963900952259406226039792825108801167727456415049676445518561558082411190107343418390591931020514404423419311767126844682837138718634913471525469234093013897163479364103625779440294937396823657527089538917238432931831162863356579522310129051638986541713593892713965856995121359905340619704360033814237290543375176396858114897916482354715501224524887350016539626731660089056666746360889255681239350552242109167970451184518359959818940902135109087490589748559373449468639421975933588666677480365377630341991962959033362733576233239537223812467992504560952412924746951296900642203006840266724565079564194611307399585693695239851330024105456203659166922070282705822761299834851280868196187247404175300996314907688137593263129027613914250074120895435959583146387466251188620438469290807507932133537355204979754592507682378794679741564687629906758289494461404136256730548501973964148854015123567974964316052803220080417504350412009767927821278519682976370177126396549097057375166628329574931357857999128957302033169640579876238037361971975930922468465767628219028987937665428878394542315824363596343586325277237647323561401361324817463907144818437397863905162656064428781721369644333734902031628703473614234103190281149793785754017991341446995831877266387580383066957402821685831236170954705806334827988047793063136575442784357801105119147490766648914553650261825557385229227 8116 2647512354488327460046036939334130553629122755450649977798546578055030315649155410867273279759824444309785586987157526754196118874404918836941792981136859090333978532708910165850160775525265610234828539579206938947302969392458910409338505303410429715606477373330959720115367487551987354809122256140025785402279259655320008315126263548814200029233902243674191054821645618485859134201526709559230184071225751163802141705878037592786794124791618209916388255046614570642310371096511932166457081208857251428050193502193670326919579948569973087163237829639099365831607353200436005984720020142083852426946406505241284939114434534097786467814245925252861338459450515284855647305258828511107416938528631560174135160266757090134250669865639090547538664837356460136068412658963644041946407663035947991289306919740972790697200767444173349128634119903948667030004791153717099412874533778224453609465747489303447107451351778640334644024352492080915335677680996793295709240405804816909161353319746715425769428852226588279715314124267907670548905628811774644904576365573732695524489838367522034251370348790735470333646357136157656636364832116113880877419958283252382383777057956846762317059139181865811765836717106130222717933651235364832661280531417326258902930908740443433591906407386012197506550075458798055308238498079962496499287147377688435393805470647360605880892828423570705713777918575640857701684175965006001792327329509751687439246211808769182654677795266682357756258373947740848540197367024208661989456641597597053587469199727036839450117740654064681312622863484852842682758231460844166023315073973392002721901082520395359801099431132402148780184687172547995314026782161383378214436847092553532771247236044788018078813468530829624113137294696229260076965760798707479639590369273342581035959049559079746101794 8117 346559123379762117278107260945897885859320581464458537594886577923122631545696480953500496476012881519809055580030008644072486699135425258360209474157372114808092983696779853697437156865987348893228891189873962069665781176871865979343458025970278937902693437159003056093390042300404371489965888638003574839450573221418870547030136547864662260737256344208747829242733038489715763951585192591891289255039194994384178919905137604501105041322112380005128658239023582925887215030267462511260825343334924784077047733267924056747195891371088654660932087604606558052762319604926182015859842250010826819857335077886532845041251588138130131887561947411651625369874792474231551991041322966249722962103518051544346723686162084886744585060971340678445984818108436478258786542994807040503145676362593541148132081387090789338286078288988484728079110115801881388534248015472694951189920876622907554917038218829738861611236184736996627039480630088021490275546887321455956480863532984142281013101712018735093230582520524255909104297223433462329818092363742034666227971220558909374404519381358909836065848630978297389333055227422126174128480814044877988368722968294232832817688302163255348598936876410289146681272964891337598574655470803686688732262088087061262605437022423735719015715496845691270607181229296482788272390036373381765162321508575720595836577977364195608463064188200720032505669375442823954745529482822248130588226733887203740818289165928818154719174067920643871804215597468075483510421058606860154665779141681394215237786455901338493373988949217143058359963281624081405772331728333207035070919072093863230180079655945571083031887576201178138137817227999877109707209799805386862594262311434479917927297668728013743823373911196576277709035486332821204785051739258187779292703934833190302353945 8118 -1 8119 10062150716655801636535670953735671811996095588693323326897128904787258915285530659677459725079883832617988877521472882123235019004889089740471710381315836080553615092590583677847580980230719250332223340184243724400424483470985751952698781380306838073148495248673273195406064306994013826171566074982987381948418122654464967187958770076466618936135551680957501629878722294357393076478133417050251510294099305411289131071259382624710601208681207046943149874198749165045592523310942314740430624790463506285076329390025441690497454028285945396851328819275136607408300907653874006848107379929992261965576226009104530104195289692144930686403951515728258644835924590887840731325884141488294164337424851329538782888421533281773779119608600295688053716938127324485979472932238085291401238485011200507474990295031285278753029900333020395602700557319525598200864772918920022632847510797085837997820404881818745937389490787137761649222223875578488448393924846602634993779246339020938342837795778235033731702571765866998574818775144365659543315924641414698004180674644984122538784260045016937791255072891222559587322201305111317133434973344451045068346521876943503267038650953395054773272338501587059515700901489556240781365914267612916274117482482426106716646366133466572333492589030515966080878987825523462485215342234412895549601962108819495655541082746120048907251477545803847308962694364096117340389843978571980815738880665093996688371444134160382838296862791850372789266021066352847169853476861304269355291073296303806439327250291756822085949518950015276228299884125527816374826939156202305472979300818958784418793786378221924770995759390443569730250860797052504374463796611394012426664710647740373736607155255276476413849221010884308514878838925758626148490393375065571759762833344800096297455256 8120 -1 8121 -1 8122 -1 8123 2002418554909183865941994253129012374926106964071837252811394307338879611638875247031647497984060382303088174266316046013520133878835112364413304482193855888489881667292544740810555473836711647454612498642460351267299778447212983009071939911617248031268388572190683785301660144849020593529994900141909362547340271535064904207105472617719207559398452412171443289877632434541929877893168294753732940564896237964405485124000446303773291682454608231624735055808680072412170387874859134265598072916470346811263084030160506659176609357186377676594512048061827921323826568601726835684224691976873151423539713140727539016342253842757445728877369517689342871762611384568029773682560561488442180460887156072470435526314562340435258885626080739490639422862840973639871999235325365401506583093112708687421350667508022480042225901802172667490629021608766193322662624715066646794917990065976095704519657124315037404684449554954274523184364636197896004868032728968678338773259184189668718531002334102230352770535945178998699480153648148187877483243037983740056007473286251439659580040783174208479077920683005858649330093083665247130945646608808576507505556067246169166472972947881950096935463697700113655586597134068358094255589754185638751355134312340677554475853383374871952979788364159424836621180282350770309996360542073857929020839746419447377457508711996893829653156207008231194557892831633752195349208381892398347037816909070680659668049182956776466917623072783561584004151817202339677302600898755864812910568287789129224952136749882680568923372460255369192778533639417570827512811407957570212946140393354296366588397776208046879587913866091391464404806925605820028182953239694215964713269358421445726776032205550092944352820566940119114704847995572608542686542006612570472275708616397200213041067893 8124 57207446569368600193611055479691443873863501895548099393232355556903146704703029694309518482533374246247370706033979482755153544331818352939018833340920252552392153603632651256153407828503083083675370091930085159149246797618737419404507490419873452904059358326160820445874049481143844263730597996244900096140985560135187564926451024920930533530531173294061231476402956496949385419860922939862503014070908421012383451233773030843872080763687185333349344364388006322436328818526746568904585307613830400441680759125202647430217934473870349032627693702110924038411012821690114273762727141995148002106521778681684757938854658203639590698017790814566749123342363534032247025246549629784747900305975665701901883469894479030195181245064679268951865979130690409223803740604814180376385933696157379085256419710055588938609974905250905446073236452403863225580706932758251275669505053195682122797273212195828178101423048354869151039049399655895422818489939623051294964152562228862660711017514062519688137679292810186986531090467021713665591899383757636687832969416608821182066835262168536161371042560119259228499610629458392476317090728363734593946742595669098206969381798850926439015068073281916830721186178604995360699511024738504967853819199461653994200076141157364771014428902928325791522240772841000463302267569331651271589646480215722473540298353740132749637710378890009721059679829760115613938951874122993862075015372455516338502898500627289790176015553414225364644489203946976164201025058997478972310094748914821542525042548639217200144028303172778035231949264441780451003600129035882345176503599526601322682890950664036081370848715357664023134964714386925452594267713597178607426403286563528954351150583993915993019885011531061780075589629331755466696574059033366636622037195155348330076635071098893438333627775817657717870970138031102795809988843 8125 -1 8126 3239981281546507106711052900241927164732262909235205143013119970625881475673183383182212552465503089162666461609292495492460927118778214264778160866812320941332848468597966665847166694533333797221511595818589604788938972144743152124250697146677123857760911268434911666928477156433325387439836372882134058361785927181707872705509842873276880395194531268588413384764145497711598424828008006493871839245565756923368552213338601428381783290726654680460772934677799204230534622994416025579335538546028319149754709850252842520933957807740074959269736924154185346148746451455688968680170828674715323564625665938098592391948188187042295841449748477514394402162481744970642418550787042005361373938562785385248002860361633691639989363025564439179188370179393689117596110891682975909013925467940618676282943495634272678779317785274305585831979570923816307461366503637556360207762060865296122104368858947261204550792113768586546843822446402655871945948821425801531274363405637861250746143900830410105683513358187388108760940639821443633932776745094317977334416632965110699944967018618394730763202380150850953573742929508416861777228163445413252450852454159610396668262642057819710213634607245026044420943659418059922717006587533898871832712510769208314538777972287327135143836213674471771825163267861194791551707428465178314097466859836477631930893671860789874511449008374008214560265680117411510249973330301533527347800689593110596730212218581909100804707595722962075488420080086496665914367914414580964464364911511403718114601651901498851221876984087592395270071203864721974460429434490843216999659743774649861073855596332138617669499220140185964207236207282562192545648536295646949358776825307003774438533542075892906297339550683824584683438348204509903244640567857815564197522042737017321694092261032 8127 72225164330402491686933144802308628752981111471496867620621323820811094498003375289647065738986554047001504585025317476489517252201234148197276593026336294164092847734143486406822569994571697833975401713772202080507694493109784445358868025193056595691000397180454501499997132204995021386182726927964688146380646864552158958097513968855945198015510222035920558653885822702604960474281610161391552198055730870898914583005115054307749788169624632652958071490501414663883239496339475731158607113798013758723450460902620077261794571682585536394897243137714135552714261701679380660722225935105044576743229189436589426082989950906653091640092179094463789375692145224830250610121374421193599982417392923108506228029272070134890040649881213060005144371611651504522654455602221278905025393246868375859090294657611514783395525587586828569293309596823422941755193799393231046331495675978220243733643943617234077645721431658385870536790625950472901627397046383535323562705099345363006671183578301914820009162952354312634300338313571564595956585852389678452623424424305227784599553607643005850893285028245355033183839139869540833704638038581468251586945602031924471148185144396198589168455117109880106051060224919960034992612314075212650434610888500892041415144720904311516479150357966878585735941149478101711999113263436186876948353373309337704535470141497667980250813887262706312898138292632675353872816591197005536967881735138529835864107039706096439923803688124772900951917565074961509522331786258238989300939355153593261951348548498400303526399768557206816408172264483826892934412535087043383428624362543235860930944339728923433250980829509944949815791308471987153366743031227022820214922625689736970613669876679842089733354895015607281084698266011087863517912619731669013293486482064693475598526044547973592664778671007529458710768 8128 1610032253045523177835046860109709383272166609610920824954242399019085813565754350887617403051785974076600591147218935642853072474348882676287947873094202901449005062871539832653105431614530470800204933800758006957321633529250417434829487667963800010630362249200602453553060736197786866817596036839315266722010432254932970140617768259626174922335136938924348922205181098577840693383313301077647704937525033493372036403788790987207452100152811955113826674909033731131786609303942294684340258653365944398876129822002312605408096087583645378447600928600827705125912308273376243464373258476330386539201076481152952317164299949081860415421142357665358108214854837064060186708966917296133539002897102834030989612974499881048956139743901845460533494602632412620456965156095410335089514663513816679669238970593228410512422108896684902056099077495219094543829735661897887804854003919296851182039762383853963609214610624004596475169424455747868987281237430492310491158616187419476193131926108617990779004591495976043092580813185154732524987057303196253510567999209977557072077622872802740023909854063348580997682739336447563461176597154845990234336226607636900693788257000539610234063587794012298342799010012313481600521226185000297759996029446695680224218156920873637877264024209223550338339423963473066443090931239408823681865529620393172788851377269513812600178373306469501146434575022496149911580867232811836064505025846688704434105032372921621748948013959734887464632477549461927621117835315166044954028355752337693251503003978563560509222931349219628542666563489953023123161653318771520100508644606340679711221726030705018159772434328496275313009245099799080472646599363813979923881401051174310478463916855689413258291882504676576327016492880409078693452053213926386488832965506537939447535071597220128520962179917065097432347120828810374964555956792986917432 8129 -1 8130 7610403503185296224066943204736091096883528671224858226398490601898165395093054443933682148178733029896484413204479625127630928559311360540251956700596288627997813854889295410672731137515718260591237049907465745398672879122374895357001432437391633157235584586280295694986537455987494234710067961204520467134590570224954847047926873697070147505978580644732513624541273164616598934395517027274181224375364247820349887289043890839213496744614502222455020161353651541955729145188702404546178890658425499365911341770281765136659270640379970409017886297534009624304029985362647461910474611650369833671965848589173262155954481237893434576259794207512479628776452582953424873026641399212184372111373831287889258388201208171547136331908177563671549930432397562017832995028652224925919354139373591164813638865207382674125246502559008748064478677315874841066796810221202506643338286884871424469039835032801959996584763211879422586079951749648841938333657329171074297395165779434250969006970085883384100338782130096597236169331996210657977907270545453491242194030098443726822696020481395648964336720162584122720493421834811444281538714412506068753221252114465514477397142624183674025436831309704124839877855806352100773564930787844388777177078099678431743798766467387869413254375082147209557274566744596399443958785267195086460725004401678567860004471221548291180503280319317992220937585261646696615716927648790296749362641544863677142127373455080505321142691892959743160535390448958398137602715394899244602595030552148729941469083195848984146811596867243074767526825126612899214866458572267624711919481775977314758028029281595430922637658690063548672803932831791465727044362292994152659640750133480848880646025909745096229099532802802873791584573694722082308297499172108321706405491883253 8131 543542499792836656747272963560072417737174766320278847817966530502287072839601365843187681917698946685012760048467205257480657369989448069384323450881542114065171846237136136646497030974084280996393259861856635747972834523568959516074787170595660130011081154237725282975705679818208438787071924196427649671826482930287308229478044439060083888957718626510915798839743287805212356674081327246209398047418304183478000180261946327136141027487337774202820356421388301231880372839472451141428774451276203516061186372214535324248461057177898904717134440839687661522354866290905006822200934920874625459031670443606686040936844003142502784890133964995547828615700065594437628885669797515827207855602011090608505236589629838320408526639859051445564436521471782150383741432104357033770958850890496492243802193595320649860225722190511782359385938399352516665690427395321754410489582059320748730847236169936615085320757894570471127114045192988351410899789434833200378355260670890720707434435003621993791455346549728659064245365617296824849509747726159272320258799008834697458879373850900436542680247532894764352343365675417233267722255581954914407241936311742728724465041702739751387986329041215397637401998097720026764407106301810363295708888771589864260330425289963202684788018108606212645539548626157385873343896813342482274358583018104648212480725099314432196138057517976771735486037616186257722231086844145536671318081325379502485362247240265023628416363838633121937605690272025695299632491866958385776811265088895210973187872388938598156060788748175762712707963137047497897009059017028947346465979459047476670241846948707311931894602068281101397625995550245648887308338833345528676262608188108678156068274089440263297303010439196200245057362624457905640491710268009912884312278372919943678394347962129901 8132 -1 8133 -1 8134 12313891536255077932185171281272134563192683413766048202540290862878327066757473387720063741134768696069236169064464990287241415687009059068181138463201006959568538234484579493433783267959947916074603658827907143720216984266313080497076413227532840265305334950240937463864407723626591729702512431948320441850006009053419583404799176147314724997167322057233587124725505181124172011474295824517467283182630936631254265374272944005276161917761623266615925559620327484273006262195817436803139682384634389329560188357422643780357436663527066387073926548996794266822141371426051642618476698518827078567463847328069538628405902806615303686307207319359146876212606015301969262950843624155190449409772795717459883037258975615208839376210953798404342112707178495833712534127674914046094566327471773500859551196745642318899031660960659769666822693166393892020253628024949358963089335455732176147145417047725279009928432005347562548024035373913772926042505915523463128836456224639958475566554922349632018977954177860693416326032805309473210841277353164405886845319693880633673278737731127550023557823689984401605305512512307128159248685390448797877021667748405162174385939807468093709806750896285318577499007922829266729848115750765440106532622799843254074328026176944818171962219248412180680077757686107803774443670797890865895705994479926447751945040993249913056060784895146768918967477582127025394690889633253176589515736696373175434332733759186718020162669877817815562795181333181019880720852196092901045688813850529409654785246942619777709690141809356450402865188575855805558144878487465992435578792964560504532060344359468699802228550525555644497545694204758262994085825748576589478563844084737338563654771270213825050896908627857642486103479973541548109281741358080720180149377524130 8135 -1 8136 161996846943435042387472054312271466993623132558167444202572344092755031256909951623854474246780399026510498598542458307381841589396017936762620093052667200986368142059874600763410048375514622535382861467785325430321220568171751699444025093125881774597841978470366888389711307416377656389549610038966603725953197526653548128731006606775790262757978719000133615167678793356751528487366612455348681927134756635556594967760464422459489043898986964536248733997275256761659430303715581704148952309144802520221664683704495258909031838850599778055676587223647623072050702382929209968126127217205694930098058142430602105928403149455398180381649348882222977934661499075091160938091465955269214181481553721577241416402589913217008384448007398341513267850768696098358614293002452513272147861794856085613146285392522223378716206832442271188998472245472863845765358996948687648625709515252732857300633113035780675384877091601554418213616635871394456451724965823800405870055783325404959339329550692787012981554688209744286910598959663433821180374128966178610845309775593404832811204013773514292734188038187738785360579625139414228093896825781582192067549175319086569398113265414948958910495707948554428367931036556824974397216020634976186835576592358343728269510175346378439442148576349330665702357908013701831281612328924755854824265578615904449306160674393725959835048058729588213560869671320151645866857760553381098499341901528338711343288529816102495435456926457140639504467267784119183354427308623394528765947911939215259458642863850129088101315489779083635743094211866656584417143220313399058107728127458106599685764025401955522880834425492120426874137980986311843705977241692811377944778758864752105214684256842945720549034110287216705702426176178288187198403331987814234649796023872 8137 1162798016146719352456412579823170635051454493183517729741972353128589857283584429294990964244267481333652906925942929679670778395653367144943999639118948135624411839834710534199479018165206170912711428214345747391372822888363567476172659192329105451494249168187251307193599998634429581501420247016387823082420391960285721109965741534669245977731657482981159442803340424595466101863742300180649143023680029117163460677631828020164603603733955528888610202072543594758216084451402486521128083157669954952937600173491733242176231983740243004267864484386185805134318770210476898967107151455022583535386087383578460323977245100557957312059597217079185549263317571195595985031794763808467209158903888379116292390786151525753454395885814380767808559581681425090933631479629444414656825296558762307388821203278897036231690797533832598645491553851285206630353617373799059562285700149831080109465350255971346278260848984897533534612897108339062658938939419976293620505126691931004621619314446177728798045351415637635846026228170833518797034728114499297714048264425549923009256434235127715311660462594498959210667208796676345355933679417036480135064241499798640957963614994584382847973736746440445823078737870243352010307853707942222126656801639765393780316858088195949978322052592928815732324651987430294097901931296468103292310726553363216690128743672261279583582737434056626789459263743786721532068116844203835711951117421450645761825543790344116375605341931830745285267538136329646269524797201129514214240119146438426518124540436176243861014663508704016399541661937772310858323242673994792728050503773036555793714483649854618316386262619072544726304286044133124790998287619300712299017280488755452953729086703927173535280466799015926569370431076268062826168843581978635810687203971261541044868067101671103391189313304 8138 634440304502265621953606899002192528304590905532948083308775256234230427253292341900296463095180754275998836288790639191948431936559968548807105136132484854613705896704349964729870707139265314460779064448412693111104045621059036089169216155114938125236215390237178444444657848779141865673500174727485800613943928629440939564463920332665729076120879560991784471828356775280627176493553025971861653469847196349362438121799419070678257832744112599964542526287578941383196758327704910471740441442986187937221293918461461148974569431650375767409108676666938143906926356291882491513398326198605674496441611231289002193650156061847305460728861934111959112149805507271860918570637274875368608943648208601453042542310789798284000501237161564321902035439452358973597271704257631688821895424905229575926965031797764984115256121229288185189127292420487792189408624921765576420122336804991458351473133022706281298954709377899538270150529880421276972654014328552797077692025509351467439058975804186330803680568384643007902303850846791663848693455047059402829196244566087000794176756910144851075575165736540312200416972593282050262024060746741613515445440914146169352423357843031790145391630585770674959741155102261006421632002454800207251322605487324112532993466392041252958904517104777583003244741913401523759633879593195921902667738930869523363393685335846665250118250405965983443486059500821843747939316233997274948488211859864089151230535476501778538248007525735795134391142654502368571843155300672952909685538046740160254036764425507127260800996152889528425080021404061079228482505054829174731171406443625119336400774598003014054049271165156231513285598208226725557419910438238849698732114509546023705435589017812609465517717006749010997515114284798759829976023791680807292492322952555829687218780745946857993380120516290170277505956494794138464017073154 8139 -1 8140 74510934094811949020623238787032002269691164496268837953714309009370349519620769721529621559794569665217029812154634454639006931966755428280224672772170759153700133106469769263753551996725935601837628752406757132702866571271646506214955151462155968885644599555780790710164611460008295707551323962961519522363798227710170750644507819890488995937990249723513057307064088045262079095673837166424509791096425232786107573337393035970176728519670040287612951280871509677791028835129000001086291192991984979856765021920736707403384090148166963176367416843091180256090225806712493233147777336282003408262565549037643556110371576517864099443490961490841505851808269926654351618673238624589032927804738458315104841641880298846515886057386238527038072936342925259182559125441376590820201699346414520696805130403928295124103950074029026404197451230556923095777534727467074286689705815730388905693673316114584390816648796610171942049697931503700370694655659760172723143468961151684790677879119640250281031628012830567459659129638301714114419344919669985198950391531801254770289818165092724879818898372887693112613178252676263438992564526505486331257513846278545765514550285642532047663974200393790925585950763983504329652168302451569670223003896250459225697013737244869077143536536881773306917652201413535447176359453998018363938073412599764459386272374412870400381093991251838668758925319835086821156877797785542321162766897683027307069990140257693921743835489865847694740731095976504955012000763568509687069415090021073759701615142954623061049969753782856986613074033015207094348127058711618259850577419279016039537966937236076365661584157072000785643739303625972589649141393317107458919022181393002347231396658207514393620929722296732553174503125703043036788240982506457452590987992706258415415365529218971850000066492038381 8141 21525913605570929162704362123852400752661526026533000554285638572819926419111329241190461123376698732201930304105270996451496895319269062777822494102100620778498326025550993679232232438504048749026737583735348560786278648735485030386454373926203956865562979315457123432000769466451757042286392064571625291023123303308129943196765567389356028399123474461331299751342226692902123599144987772661270181882825701711789494439997233505555896218889104634665114070724451978035400648045682837821037409324688726375545512827021944835132262366261238185919695029575915590683607888624818493609103048262435922076138971037199163183470977847923465543362196433614696188745700747723845412711194188001822663712437962483905964583974230853289113124727852154069833583041003032237784297303096520462731624841761389992284024869263951874495656279488432957351499225952360961522356687107502679575816544082157449259902536315853876133544286436929127631429342200081612445500953140116704848661437848648476894562839772948112963571311652822938468786890860023927754507261645788940340287805031615677996164863463148850978233233797468370827289732823659714409023408218584691716145493386378811061665518215868502149199558184478643503552970090002047428498146531064875489891229020425593369559534033127092296928731817663621649568579092978788593752430223687319031740305115556124156602365560553425257292080690780753504412441643911538558015697148077281125824595991526734330327925946242976644532401753429494780544802209765067057450898309444006877801908296601169061369897425426073570213501990527033528085539920721380342248699215083475473647393091785706460929688754912089889989978942462970497441626225860197185173925123671456799698792067910966376917643994950056724312217642762825119652739736681696475718274924701792370747326865630984051604996835871550421 8142 -1 8143 246281201351970142311135714119692414807762096786378749461309004833945387957746844474097705317060722902251653313565832816545035543413195604952851200069268751981962642460834687809153054309781554860639962723866080206479835935166114789142234300062228245239975331218403390381322688528699596489210827113342291536507795227186139741844627427032681478755246601786191808017867505148563529213908162378789871137712588721575056865949638252889289998193422687300583503304774078694693197452438091971893789099191549344819453898789363565063372397570040963764048940462582343363191158162521605690673035104323029944454761873380158908112786980941079426061566729864729349758865283048698345325500346400901909702291116502652634965214584972614998217077692789297537100737203246005223434073043626098646989725902566122567887814955157761654298158851360677915440263135507947483345686940377865802454125009834473969693955584326077522052837542140705410198502949776801421192698291204019283608278122344817527467968625032031644587432922442431937634060414216438254137151243478935915297168904813637445398907410639633280264780211519001640633084287807545800199700974197220486052073885064941568414526393408070365045709164198236307441845570551619924640052366006749668345262658926040336484967490837738079312304556477367894829099861965639725883784824015318444947385842384530967032707248551337488337902771608731661429580762733180638390406251568685547928323702529485962590385694225530944134116949237555245719245566542196174318523723359652449179029454912034889951463504078447956546628788466264292408386356299906003459054484866934322221454680979788435526063322658697565728446179157335341187754836011518470968889906410185557532976550071536748829729909162813006461671186886316207489073983097513368906573660404683426921086443493457500418470665122 8144 116862770729637771911443799788149945253436066948158750652986792331562646507277156825440890067918074112847195176049902502726463813427768531115874368491410661405503414097418423836687607786224303310127790327212260197347110923986247764524687367871621414592393026605311046118232395123722994701209837350316423758499793656977129673240940785256768431152903028089499371065895570309267517619482234125564230112174363197123805396924312354087562476236500904958276265367497805010390283638021725036040626451828842383758373993071467638301717033916393041625709150963300549830555223144181983164762285438034958616158128433775814708903940751965892707380190726322333481903192335709354655622318816828651397272831541485155752304912183378124193100425950742014798098423026471679641996808009058806918374857602819236522968366154157780085277900450165760900825984679738080040222279737257125292154956552648762787795295753001961815393682683787332922786644986275498757394674783094201769550084652054353627328727132936280693388527046868719270190128531739740152044201305476230367752888997842363141150900951708671224485550053234405328203895590151246933011304400063837964817733706157388820464280706926131714026087750929868737003317036941803062032730610471933925876609634792117589185542609285182085757569273588887697604790464934552874033954748636847007307572207684863416933366270873216488055335218284727546485397525749809617785670103554194925540657831608805888364625487869089086771270150546402578433214087832738432946850640626613566689837803793151230985802899852958826147249120684394693087582742521327687943379493356516218995520048106181309049452205777214595048073181778653052960923976377923993702791663496014139941955148769715627470473403272938965146031211837118712257252793181442038842770983734086071738414241851231247389494325345065802456482343684117268371225 8145 1940990418970372926918614565830696527674234564874900925063515651909026592506658494730638427987927180104553626028587744283045240495826652549768063698234850487016614326517176089438947093433787532142414033044946775579724931520885154744642880401231543455253990622290060128297601149533908695471129478389772717950746968338923204101896757028433142230985305399252044105263087450163641373258018299505020171047365050451256671290761373191724980553377040407931303492566493574726499275903511450208228842840475164566694630663363005184858539989645638952821366911894333069837017344382559069491768023096969993968859276245726093702815930604647606502187087304715309402952274914776955177681194324989550178691927285194327952820172811457543533513531011613728997064214008200278066217089624413226649948394641673839150535062797332909884609213325866211977383121614602702207025029691070227693174127291022254523421641706297656287177166666816461180906613060996237938778610336277974336700944298344998201513935855977817079377473176716474738374871180431942077794808271672198460113941806871164450702275001624948365990387949484462974273611970106498042179664858777135277291644555833403113987703137345914077890280305401568945750432286361175605170668961356168319436497894030591985876871672902575607372918568839605936609891768603918163700144788422143401348195780962567881816549906644363591199507208677616930872790462149999782387355721870317725157163525947804631473167575230864004076568433087217548355279831773669017123402768772104578618980491973723816552021921350770413790310110943929290584328593166752818535468782180183230008365108558775787969135663280439501877609220151489045164433908459205221414845117769134988508587297126806660298497945828287131579816219323586230878222577644827902557387081260088214472308703236452878476358645765177312 8146 5081578888702335003308318251102758761601999031256560480882533975327595920824929246130347595870510618482207511232489297003517475262184473575471724299714064350506310935717069171622025325074324762662313129965048422389145702355451067975148026945733408755214192112007448737719194353103914886645730204270234145384923447997195270280111816289244462572218817051967077592373680318645881269132204874334262104795511160522860567404303995977801171465128637090105544211171487825497679839970541147647499019001127811101786954830749591040969868469110503218312485770672916346071528515477987326518527818891275182002771504705730270117820567811443735709547274208609062998930050115455551153614716567596184604219258506574512374044863970753675236030357975076305565542293803886558783346296469069383206304326208947534117018998971723538852974941228033076261253093836313273187281349297928626992432959732840391661349163945689837741579723954112409998648513664414817664611634762534530704412665289067694659518142296980749424465251601251177589107326644177562382019375637826667452103137729071601379513882693279749542042801939287459355167391352774542098676547587227792454145756499609123457928184898112066060996023759056356279010766932544879727767896890755442425752844961697355468262655475786448702334913791068566704557672526037324984230543960106321166887339335496251984047093074768430487938219021627197473231604513642307624558081718363583315227784608684468718654852219340940930537107723920785975451072374662481018339540769397643207007973856109723338894788253625522879558824442482978421850839421410977195863927355888768386732824661780651607373592016294593778749039476553189717554098808555721525600723071841945355343193332432915939502927977321326197494370016281999516281836978394270456166609817444393759938388854420777961711542825480381009 8147 569220676220119960112164416690890064531742717920372343268810897813181603946177141273314611556628611380080541930313527550149038210728835709988787628027324792759577339307565197180824000898260363049232710307630545363633921009833082618778124002768485582104294813108252661013264551796711845258715075820231392089339966218796886577306646147003355491880004705190475590473479449974986197562011353738863593717301873746249171504671988157179292910686680750525663886586847324662980200668363082624542373401784235184013442941790172703550251691614293971065890926685998866222376117972198155866568697739091112916342350831273121131220645444651962776190095424350799821550564417382360571780284091774350294081181697585610858240414989080325674459071098709728559798174614800476854468730107371503401078778198222023974889918708216201373712135760015014178260187365088716276838376721744713875276246470866112009989158119701062117819009132332137165592633464060473535211681690359267931651850845018327944801929650017556103401287623378427227998318491639951169065241520385909157569421032521137025554629194082673439108331852120924939849885364274181236585433620952561412007466117997356536876685599160830416931588610693400717261656102915439576637919926856810325953895843295821870099383880597498420605423532279847948664369396696590761819924573803377751060598924877590638157125652717423263429267440940886972079240166598602900455122798198595176499210193403977628631722114337805505228090692747924440188651442526211891365025968230866706201675052602925964253459318488943780318707364729643101616515524745836575037167842828445607627815366661181870875524590264414937946858478636020093787194056180456457940154681350559377807884284184052017559118822161518814541442964561000677462571530422207411272216789082589815233957836975389307599118799809313144554484988001219161196109799362 8148 1237562726637323240769058647112914789806155945163367890201725663287001864034308136150565054481442706859578287342976449478940793239943101900364856384618465052842966801305421925036611220696622149766899097176129253521639193697530169115178757235059875826492522696244227881626817011584304793909841472740224695814445655646642968498404370255557672835796078856416970094886513063169668546934839711740138898680669518958963067089338155124608491608272046448836037878869119131818364235119556891313737465629557972338491625820092335861757348450553697282675224876092357424824919882853962132995946136697842172141085952797371053375605934344284850112572378959825051530399870360402612644868226480516919193477675629312777567334047071351204730477399483699688548947316552715477724111656357610507507342374827909988861592828126250198737091883472132918341350549315050114138703878922489713412844070799320026399849201822946167146107664213632272320638081766457975941080788696832852935590146453671582027612898496307875330742822242209110061460486173295446055293502056334237278409159678859260285386977835220522284124459467845094924412836424751614646282516836604675943346898092364227501789669109937760116699143547325930765357062283991564622750997779713233081357376456867636984302118903952263190856425310312346988542087578844021241711067923104456168446020090058184553436163148792980681795852166999983365707787285777758054624121919641129000762872684039916070544169398952324337789972650178513904415928269294326237065313515825099651454343223614588889649515151616170652953611627337026077292670225304403632916623082885646786713603381295564707267198555930570789911306274094572742831400356956372517465583055952733394063555948582328711757509870342813352986730116884465568733500208937294701954025851202993725246334120620121481051193139 8149 -1 8150 126402276721263293864990552949167805945579349921420976396299736718147026521774879589581358054500953608088934724981771948273223941668949907118265858010754759389915795264526289746466475550393330653280932788091639411140707404452234537664931002269188420761546492951539272614961070677263907866483401748348469063337186252788335251807175687056388603258146529588134810929012003556524206843163128398646019696681459884853542269034721779129163754536229824294859895123914533533513724090687075521055304892849989986973878118537648386048726572458769984498595727364949650494255779048832112147502316599072314451897773207089396928881525584007445952282746154153574685269380193550801875128186898202293230763777622656811660861321051536648097797469801965720637027289709226331990338982924095060004649288217921640499501591060936006746349276054986859279705596304531533380046355319860695507165570915458920362611251629260025512346855765664449007056988060358203307306580426818125050720383959632617249085469248556079369612077803809809775544931996981638109598036002628725617564002860600477487011872542129832195459546985758770353596742186340242747153207363050109383558191699378008837839094372345090322537382296939077371323133389425576598007705289719191424894302095152379831444409773173662884839849652180502720736877885119280171999029145158154039070837297695020341762513742392504966432624246596989610459694481864369364311352664683282588021103671095177934966593216306710586127061438798649996237586721407356552504114885083276885897794240832637378558438095191765356364063400046914341801414969193008520389797339467686589467110020325777441424953396769989858699094909410905212699275660872137556648728691410068990587465000394297306166734736926943671061713695548670758288433320369597622741141605 8151 -1 8152 13724780954457889052017147206983806244049002655849289934662148526555403650297300643609932653364630032094175733360509578504423049114004867523161091564824674600978308740378989479162611031273424686573759784740689516901416473328655422390895971263265867635819510949686102571388751758998017349379498918930220900180038324615253426530740473855269056304380498630108126734047701362218655030270360608989081398866489746698916626888016696892691933237089180504631788915650757757515944644732966345269202761471025651071790297611079540881155092137592980230998234868586211881093892491570520577408961869977892273540956424095750855208529072246641778982103984467921868950012668004047986803017482248992968482737462668300684879633714025755790485860328854796518843956263863014632532331145699658530054942590047273403691531821918862996422405159427262092477196755988981309029424760342802374213122162727840557722145891090413688461745240415668189577836068480363407847582529735341950500636735281963089675493707159434777756081146452522323681782226760627277553296721358921412115264845467834979154061137421532609247762981818564578019888974692581079593575783553856910367568474613323528337733872069223030834774749130478360574004172522316484339530942110067893000847800932306298725285623628731149337468217751734165148732164148285915275115006479682658150442259002271790547596033006363411193653337536041106069912826015502035140618407668385378737477702597473151509972754111640855347958033314453349633268543893894677097708945041254623018915871109789412793709229204261914803477697183287924195770678873001065036313926288444791424871512110658175954743584548831946767673488152740675550518235698898217693311515366329280005757014637854214769152690638778904780724293185353992279724740604674926819294787586671833537117545443846365508358918882 8153 75724390585030031188063309541424358348901770069036643876418749150075367073172719211800887411626054346628357208779337502460846187850181286977252143375112256681162652703699768899499689436114563436896866247630212548526163599471454162863970204224669958578067721301495235259242881507001600404054299163052209510379627969465498292402982053275436683519412393868899668447765013166555795114277583494291591736124789776460756911024623586038097223885369630544521290655034757616119286111646343522062577834192879306340928436520682791863270362919592047971471478470852470185619174293693063818437368910378195075914611622479305020772369784382154102663129762817671776047741575999805901957433185445659280880649529387382343815196985892251562494210122938898892529660464824177621268007779397064763997442662073411795436424333191187722089154192749135860931129716849247672624469255616695710959487592761994529225761343044983646815294778596873098376767892194968669174727790594824866858782452903288969364384305027232322585138212667799536995910762117299051274140172709095200315863200890031593935847643980939779848875281699936055210347484044922728031056665709500215256993355890229718671114581975146107191327975086702547486746239698665050673401545325346090402256331382314024755648113682194967400932541173972457254390308409398574759797215460930389408953520171420067489494293732400744132279054681842440599485569494402092830775339956769731098677654670613802062385975771463040763203154012898896335007943254312991923440661034595375240731831970315424357979234712643889389289377277401757269569094712027397797987156480984595084478816866465941833931529299881496960936408088856923856018125908687812242293333785264341750296786888535239887229463271863775266232556216116220430356176449829401171307681461360217 8154 201245768600965594524744518091705252056323122702804826093761409657029197676924890684397620127229658070951248610235746184462084038535383827438530736169704298828725369130383357629716878301240479613351840270960312907047399664651158144189293658633554831025768231938182128138284789805327268558500043919840952245582450880483281424499531233969107858495661365139456500654868267185123970325349313510597653025738379082581791884172093004900043587914223881929142557826754379790695390144226960639481293477496638705526928917913374852558661259419101901733294110838001252134761220019323812676242394449280212075922042488607246319252531141342109378620052507250972188298700822737828342738895545116409964513625854284770247387314171932181859822197490841647382196060784799376832835430200339826503312682980157793896742810447117313882568428297647021199750350988085945392359241303387809773711324508441048130689117337573508605899373841468297882842297257668281895339004313003381916224896039655502602825523904081180271020750358813989118360371178360595086389650560275160609492040266880096819178911720168215966255384879347561591643041660642893781206390114210776437617718120645510433945377867090126794882748875170957940346985334904498202073964125055969257291768100982807163690537534902488536847683521891549040213632366573554690271508597994465318084954254831662172241442696294284261300984867421920618976115046213427873789646675927037433930223393527419877718566916781486916690944507424351294110794962767806467896095239957707176030624968266749029262920681495064750080743389374122811798840678578407831448736896036657187369349459479760775749977352879187860315281125550715278344641164602390712022576005514358172455077598818836573522325067333870459738008823854523717835872016941517985529339481419064227494304154958761815597946029756727251252480 8155 11215042304883075569680021784374631167165095981235425069562777843812298612607545237701678059305315311394829780134536239849723503708103773652397856720303344851022909117620453939195072658772906892494854477214322655956363987475371911914819978671759594833137783673226958191636665873830548184662562052663579359057254931874235375955236834104344179904630926833221160966798922630069443164031953333668278369967851533995681371608740050266405671259709259358204529694503995382830949921167112524165615597215365276459689890817917657132410761154401294669684774089379109098319693565089533450135500845218345686247897462505075363499769023717983425455811501385291808408521354157452289420569088811903854990933631750501738285098417935518901342324589899134423061258907963149193444810562616779431501591313412588348916798986361966042339977954580607517837400853439420630837601302280761257415283904313420606838309079271546753968798143197278620250952932217644601999781975824482866669878495084484409775300625005548151055472644112213882323477334193468494364354590884003648816102047328539178651820727452831048779406087304977630018144484241074303215348869749783583182825781618382406141780566780161161506736018731970276075508145087057488894248795300853525096861527959617772239930229408277341322356346608676485305143062631668380531679682686742078358106215607112260627424753747343637516318444336919870360059021877109673116641763062765495691818475028730183997740121738024128592484313315154227240338909822167239631488574815345442827811670698609459700767287210995140722368966279874358032255836743470380042217880599604736663299362563893692050727824870447436535934317707123922542582495053658748868615816286401450564548835908742496613960948420865787495456173513600307140195461068035349718910378719072606407996628109728911262006460677671074520312 8156 -1 8157 -1 8158 -1 8159 -1 8160 63762107276707554129699773690035605866594148776400568100232364690601448960194333600019758574334890510576323290606476095843978712747711293167036183017128046880794568343495514655895840902667744732144823652106711283103023280511138720000801504761803826495755053343227763284417722487857239643711456923622104152572703172397461191509275773591987347076041002250133533167802201549645990053450460237264175017474611161482045289377611950568536443919107683398236047170936659457325741480840586129216178007777371468709256786880418808705095557059742179724569284453721729714377970903875936047137446132416541514269335637146106070288883747628608216809544361684554489964947120768034083537560786326707717877500431064022359447944946657651395573468676787464248833500244379155325608820513836723221283180294493382247643531198929449353461342702861930337155475241941190867526452375025419888018974554323440999634206903141162653311485861742064509726867588233755637408797755742216089587060522266739907850945322571044731179968515864841915718309841989260751990433084792084687258756779290157775452603139029087195471300149279588060343039371453766492022586611319776223453333887299051613190136826916341913367330816034286188495788419467996156520450907821195948269434753454713930053524439190363054953653301484807469117719114415050345132258906304336446447415316296694566648457884291004548366085015253771824682587240069083964768911761716049028562662421854518598719116843273973931592591600340138428766677959645220606521617481161810117438812454441917482360835644275089030216515816385754387689224670200859844243138205769775793964824626174102155222198692889012797833644680408378525240010799411385396763237274840290429694338844038302121203330021417261652543022047341182051397363053230260311901993908084399920103734286127430941985473919300769938039145636256237803098382641526282493558794106431209513775547 8161 15297325926027873511340629411908933286834186448168617433103665680512274053761940847425086402949213837836604679964903867545872583047563575804165277741878663570073462032441844090024332911669801716224974689132562987874549677482880477868795656561453577587673992104675172698229759392692424397800812460164052396449668546176384708270279500045201011445699497652842368240824809951687907603860749353514980860140188036027379985338784946409996099475605806644824750783088379478663491961332345520532744761370953398871474647954918682464785175295800314504817515661517734261607684328821810199400406698165438201622502175540655961548131481176534410561591804796999139172039721978590238903803366687675668410452503454274098975571037333602911480737679169604291594439284482109099431561107884790458293710314155028284143742900900656827865897751388617784530155309214435798486332343848627259901473537175297882385982383403075957495459863303369279430658615935281504961100005469253818928801339419623014723901170029916416023346456122089761275103523679673134236162348209723980966299636648461090953121780571151935469660621179205416435204812565996085028322013512135123139823997127342045362232494956806483173405973652174669278136722169847993580339207155489028386835656206110670699383783561329572234015854071143739253742609935048954515942891945659326670955810514584013525743450389012964464755742752489537747898521430796159265714831546419850980489305237593662394050331887201774851166460359517380710176675544301032408643435603809954040316954229870523277569440993351957845586615333087398378024514435443848032786762330246790406093873994435210959720179901338672743762464972986763302972913196954242109029803201252604484800334357324133120467952353418942958167484081474632179639410582251596160306766348647588769206706146139240566479857311070350841290274 8162 3342519660230322561812105409177438433157162686751098870523750820341059237604900565981640956920069936442751162227435479595357885697011429354116808634420500650403071760227568372729071692902602636587493540659076854586418676430923138317147229821197827943087042599938748390078819977653977781998867366872925557614163833377572511480892831559211700070686868904043720742288273049938350412592833235751966570198764595446893434163962848156272977181881890787072649129016709305438567172129870220297073384208323364127859628588308055161284725835424305073478194776217398366623810475905890074883534200701744322337005064222270272451212012958381362422972994245486447350707987556716047304301601882343878895175884756490762776049931242735956711333335932522161764529798698623040696949293802830807537930685950329159762053389726505377953596049467716619592209239821762750064455842292586939077766845751359199405040161219817032182437536918206036286549788562818517320007554591075351803023490418194193391734494704373711667996037582825857907738230430569276513039119308478081937846043899373025635025601121970673135254908084235930603919756113435607154452137445698521185568629393737557342923208859680796771262675660725482531042492688086779481748674842662640101672781746853876143446325903398762927383663534681719914605744490016713319469165750720741228229570483091159402771063836809573133920181955337907087202030299393303516246120158053922932654881115483862731775035145344524562533786089023281798699976579871156388049434776585179437634923982710276359358365050369187230715818452415413850484358492287365290509984748214379068865557007744259349599525276978837223745880738491472944956617982559869899775445993717355726012322708389579254164205886614545555386148584397191680017299483966481534180059391071244393250262310718297769 8163 145343784290331248980198329001101768643806347019441337894843976034760638887352267198110193365152421146595532091063573639093965039730702582002628658185832848188067888240771511801386631393245357660155608074047762316037197319286801395212367329218489629258576277523873354631540450024901396246166108708824869919243281134271820108499149952640464764128972712013289725550262235893072164275217240898901542446838409844953969106023779659283652437743794920859585996945781370392476302539646779003139075671059987955179350493922986766542082485138566647988575098270231246213918831376233573283348985211615959590020948231701000234677671371327722379537689246329306219147545303006661591408961516117195398937182480641407336813657356087507704048861723683308889730829288249868814409129690629962626198666134987679754128168308704912859241320895437755972939726833216471499927172059414727976895487515474867032649620538458277993827416483809862237108045775268678702994586133093785197712914203119595879887960801355713155656760740639350854131287229312744866299904747122896993054127745619023047025146753879087197905971528789693041565351864913354711699539025685452368976225743921137673581157103745150272108409576082154101311470243702435872488851598661131541069227972173592357489955180853637196032512860990378048928414841920660057471972193783877062777399940737487426929588786975697767738457198091476070159301115966950061448017593763436934631777569796447695592076585103679766940177507803956013038642455282038244863615092814701782268617295837953881692320365680837123079782222072793761878098192128692554183219720775219119197732123048335121947299408899392021093484166138144110024138480289755399139130114536193109339767446937948053831656106908495797841543787103842523672640395318576497953189707667168 8164 14373170633109898742899821145272319708969771089318456527249997327653685736537852598394827831688969068628483122844833783949578728266139277420163031412184045044114910480048131473840438442675406375470020433379362271991816069355814195537434917126192418661728001212797680687022525437286072704647725505216219562557417213021333283613806998174929376263461431711941074750828426006168081894219407396051751850876583522443458982391545127500719298734377935337199281549684882452438313416082604693421339145471657728884285060733004724058251517461101185206407462808308026390318699253424562438003565830415888768558951036025059927527015174224830370997042044492883188305047185865498228133943050290915622356314963802949829797678794284510472138173653082757617313700087996812236883710970928404155511758955228672722794150793888675740676487047382028291484644664321977385376318555582511858550023395364542001519131738916122475840552437598283853007534888205795398997632893246478400285906314496832438199171811637934296812082869550803209933440046571272926309546138068816817624295464144757847715405633122437060778344631291356601035257860216285722891761183727662332706060307959763450934471165858216644952586841273801723426103528658418274445506701606138815176921856364047527715346251876118339038776935037589327302303114600470799948973202117669661882533362015966417856520455890088006350719598226789598846597985886530200445929551732158652906352042445802865036977555604184232918452246245492339032911519896236603555997955259971751846947229071038088965060628254325352221057159011557502587244338631008643338353464338517329579175624221328108856603184999262887788082458801347093953390755863594528874719324768631513566654752653440224228623976108682882833331297079361965850553903223758173950491811637575456115860624038317722175583927405849404015189755493300557114131265 8165 8222167358434297079698021936374820995529763497638220036701552298746165249143199997530056763753094056859861396436390849723989710028542294601175384901193278213996007544916962253805103556714861993182212226885150069198566473190016981205653173490235274055174393601724837347140787556673921077820330930150695572819099927655467336458326875550055782913452328704682111079484273187128121165006391449163504038543657270594464463517846618763877362376880233772279784929776482076268860404037570845086769195161780457636879278998136176897081196948575367483803604629451499622306039686573415583545287614685580370036683733165734446532825205018239864916907461112502816594907825316134147129548238810202819029746589727954696795269555130049806938547184938538882134020373599572839500475503313725539762660257776221229083502935146114167821340669130199940545123066058023844167537668904787026291691792174658528799276686185082019195982281241408358816390414267833397390444659188791087072124386279790391117522348737983681769553030025785880439839782107923182686243943003981136444092333651272038308325490384934550718095215929090455736061170735442586155173430315678449630999868443384843801868666658878218044101767212711143612271101578728583850365124820154716532069192029364118950648439278670321797296909013297527472505453283470731804760943131790498932426482890029936086277636242892497384676930834576778015590418565134615466728807714856848905298405691421132805836536863451017856997647014754354402546864917551293019555678770023181835396967220245722861237554585900275345327338774022027553117350249655201573192385929597353543457284215002527426778048369308748055620469732954890389943763708652237829786601025914755722177799367739025218707358008814365263408923813240412801685451379143713009775832553628699305404469005605103044946727005195584706 8166 16527004625664550208237226140412287962596881592053984842506771177083428251151307696055740252217311975010492863424590049212509207764686070286941091226398497684917402181768172748036374908135386396909468946286052852908610356900900420097457590527524230690497881251616489292181139872089577369477999523659947882948356793827524161170147741773355401443164194462220905660795714094089415578224294043076607237591420652321403614810626448364748684809448945407664640921013903944905209967127412636545759082917322374982129652476885152145270225530453223841280933750523262067114330398881056699146882907550602908274589618561819340402048570295677087771140068714750203999132953634492715160890223165703389057262090934202278616891342784143327059611401627358563463418582175830459513186242159973925829376376965764030749868590767508819132168326516991085195990632898301894084840811549541033752852734759003205524570536445544851554082720410075143907619232369284608371239776239767849190964959881776730408713781571319762080221041992275306355705809412387772812980748673842577228453908814661551444417559457041716974058866798363215183017948592795198480965306751505805085854947163507348603954395393978290797329201925618419111135551442987844023234337884708011756825775410884933188793304343982256278017499298550831421436889817850526850758149981688527469958507146290150192611209707891249548801574407330844662473649518607597220554725063394569843484268012046607204461892928299201868530338258776649300568552606344173453428383060776745360722058981121113305211279732452312342797074732302895113257954273635051320742782409306855624420901341173834193505997368372109092375221464934222369746642816415793443813388643490800988005242572704483114600259603025462654280063090166108934514998557974171587275958775718905020013662415664240063195577495598906483827339432974541619886347667123 8167 718648696029621596326353082520543890275511133626530615941603620040614684617912792824771627515663715348369048533081365504136241732110831577047886991154111456225962414663569501831737756305323511496563675505599801711961877362738758749338077608690372589969614897765792724228347933256344518703753705876597304033155232344475780235810319168473510780700309018831093843150322756660484589610072030974916087775218258808719413359282563922643137405232019762156048205714897172629447096042376016543065367384483529629722384655625921081416636965701203041297940343757982930649479466433789314367901487860401167424845009918549656551913831723320401116582739216572349872755932609326061938957985100196043737080806887041638712917120006452188983935127640622521419745460429247324079579195097829926419165439354357749513217323875227600520393313116525682039407434887829522795173891093930261119644152255400822946504656992905921994146273192533869809008867585031046980667024347793277054398131231469727060844985427640065328675756652485660074347820444446575525646042728020440469881760369799907184862889432889799220009981620754627907071958515963801428224576169743476998808496926261729475370533746506730773253584636732398145703871529331771770883684325704180990828813826214099413451570695166949385794032950164008062296218657234447794425191179934583190152829806798298073712628251996349535873595348762989768129189327675057303902828487053734405939822210461798666492072644973930754781274912611916716803778751131378608600864254685988483914200559689318453055674076491013912916280008768159758492733094342763878612378909300614531749019797287120790557761083142597744613390513691071353402734701176252201560972641426947378936696782300642240042096727494825387760234419512233311439961529770928557226647705526470576858837944195250034788114382129536516641672637 8168 2231849774245190316856732750154986784647116555080431549624618946282067137522909693090359975128364123969710872176288591152234607738888580221720905779437770733937680413377002069918603350689567268890729938966174529430929593777072026909159129465628447748390960465516509326668645370413121770097898887325315856632693981712955108737585261956591109813323838357905690344181160145790710767891991141971856215930109560084975133854159072148096481371008422399362833124763577478057216871653795491786625880188890502301199778030025096699007349785316007847614343999266901986812768764236796457616861950219980893290727786771689943199497053307607227196238201954801258214567720806609932632082357258912620945844754109074005415755683651535823877182994216926368112517889413416099019391154377145082704665103583372589383190766857703888167111278589710231148574279209056504595723058686263907946653932716210772574642487205960566519400035146836514808963711408923608209396559247272322026333294381739663700324390542274662920696177339235495265306956025390702527107140863758659500088884189460740126708004932213383219104027978176011688267498172001521876411496977001273129007847978669814573803715917140059867128871224569425663813019260133131567513945394184624534185381668458968588407273682410011634104006464413060269060945663986003191438233351009212864721299700247796503293909525181822633525757622358291967134243000451191550211918167774063017666348706099589774620469373107776867816454949273936754957382142152992430574379185269901431573320477780952038237013027125723381696789602862194807491942651220118137340811793033058249069450635109905072686793160236935298172543573184755019995018896793059953208273176168233761959895264416592820052140781326267747400688056935576168961454025306865495439582744087669151869135831347644628988395543120046248608645 8169 26343052576129001366114686129842979961055890045925957819392097641591532750096441454614394703784004860810110068562316000064158702528104959725722950956838138373356231240905894223116553114208495527706832496727243122437238324553106725567007848073569444109611656299388483976915352036930528804717170187543044197006589749497940596533663716857517669699180462576674138711163022388203160028016009336330803279942647352229093433487901857449589349702806396305851709567768961168805848692892485089514300159093776472190513249768779457041050817911776402472892777841766096246918076398448972493450116212297672902588419155337495427414437007778543521036124762575551726580753177760204678185928546317966788562341119112558143304994616791820399633434750260107236328643131879805307812374326083823611395788782057185445792138624034676174380100206893206302709222927613820940016764348250673343420615791382887799960062369553897469287142609457493914823122699415365894518128383974754695826536556850745849687499858320923837074701386350769400573303280933220452830966117705526289754490069934616851976389950839379599595287563610195794104483684584708223746993659578875416177857728214182564916317832362891932126142957379259254821577840277677194166539672351510987692978974345428822279121683504637476542904903271876041386191751330545708252738002000493217727048387169879890221864107026572758342693330826579348349018252134977754886769248058020738143516166872852545472726722286721679588985577614679486054372994757958836866040664180227078325735559324308524088643407413510253031973664096133579601581232580736141396145251003016276393566703608976348728397601270422385638222131296252503766666698794445001987805868814400139182245724948815937458659275103702170139592068329327928137199196843240470019496802037806740585479156742925881878140973 8170 -1 8171 85676472079918414905809275734178773080758157240252402986821695649910538570803493494545176684028127525215494630417130728666180484094169654084824803320090221850003100780921730539561282173330806818092042021174709832822454153104443102357680163250070178071249874981528424637683403394043215354744989168012337772378696439077627648844960324872244816793852170277887027721841995171746766979933111132088524260905932663260992654425636716317242310184749034271565659190456051639161232889857419434167077314814144397785762654947489947366939897000507994968400841315401036380512667814549925176210274897793521755386022837404653838206561916835218124325424103188841668698024719747702559844452526519217417118543192470180145962829229462125935844110227024254961202127594533786421297939809923838168564326857104886005701025540925721502138715473567657522629801031819306868756683934703119793741998130777678696306724773182960471701523790869136877122003925438454919805067442480252868196776180116566491853647190218798114704266623542061527914812772366212853477793165007457449746639618044391838041868064517413851497160295761509273237833399814814567444710628720731751210018138342085359111570529483204922539336466350840896214274115866959154071437960626709630809668915814140288716051116378721678102216785275301918095901315610808658150459982673183540835421502491582757702194374851956135093936908565842869491298253739957220491590241890621579855917983379963641485294072242640751403000117697511348003582784131587659698101292468831504154613673875708674921339458707693590940321879358714966387404593866335337577407689849330149803015343521656232565656633391949974716470514218421364359073434817927760791910486589572985710584556760517970151740805684877292719096926686940681639237359948102202037168567649063644584881548839849261526519174083999421145745680759637616655 8172 560744440739823438331600989705268363470886995152127309702925867800175220224612216311496596405521598496885879452402524074665778877831206744122310352927450704776067017155103449866775671177140035322030170051173232911007556465846986470611624397888046659225149827030865288204534151430059911865526074298381444864062579760239538677824436745657640065402884686714424538148989075879974381912727067408855476634906595804324284593232175522207827759854177538992470816022043115510653446389907893434641847849521854462496919040298619172039991299793633550735682470649098780229707873139574196209325280148454280569747503491231712872605021306695376125484881225879618895528994327007229870415196427519868952356968977455168000699917864354052294033778525351558498910645635371743069936968329202228259697928777727090637687203379581458772826251847777885982928282799470042084045445291933727924871395675700198273729546087013910388038430869941676048685106064221101271245349980617768257071718313472907699594844775545011768142916277051765484768030565915227761905475825498340051873608067731757503349854230318896854056021834107398497896750729671869826185163602468617012415133702353049277269011118160693229575449499254211257096209059263503076366820807783340212635337367517662816600220765698206660105143465826956608924733691627046167618170918725064725254106926170286991449881455938960310734381849246006696070564566196425054032739085845691982387158984153566673986548523594602892349497711421940139602484329739095638597700645573029855228064627911742516724996818811239549150585181252163981647705990195012702203714256118203784031688326323682967488703779281335085133896829294934201934486382542575961292778324073147501993124012020348799476059531188643574097094593947053714862042695007388962323844573923082271186246297394967221432592 8173 368417444809491016436675221768125151586441527672178734053560777628748990009135453813574656107219374283300302068606924581981753921624551075404461002086561566273563185742032305129081233087534101271966299447497302244037884669342004853451557939186283932369219425407389875010815626324784565368224930508785467143737112867903481352360008814248265301272900497504743939004629545917482072301570624529334723742348421749492912077991928903615985018588601259543286561219796481063928922869726919586509598514547202812442726759456090868662900019964343074341132110305327142225437423805396235991160663187111082603034000678755451110388137057153990436724859741096212999255353050186467960648306832331501198502579812562192588870677913475857023481961885571010685716069853892174730832493736624070660513351322812124379475987024632635322051867082530235070444180204082903894437937081176297826789692445115927122266320878195865837293784398939102575007644861778077626168099736697044990960646331142885712066649486390231662121582227129175497036438391786217427540269266087447410513523927947156332733322641784234716648018028689370447947671555047152452321446434421681868221222207898417344196587156237154836324016194427689981828211283792574916659141065728537631615128926124540720935852891254868154726621562619715382147632941490792435771761884079469073472226183351557745579874719418201439431779624826149490022218816772904257272107957385142925128176788439653714858635438144777377331951616601214534408600979549851988547659262320239974262468328585644564004456066223706237726179931011195002842057990847962982102340414737531378190888143131572992804371526458398361873981820054457737888786739304541393440505767261310390224253275649420975202752111767636636654752329151580234816297445176900900319006835022563886911940479263423008302380456990111086410790667384856086806682723848177350120610286951911177635552327 8174 59017938146364415048603294480930178437134569136990615677658019764831696320837375395794311342266789042281578593594930931183324227665807512130287431679046552180637473028853908892372954436142778327052913903057921897277859107741050316309315555508666523087048178207037481153807175159866836329602619222242259459208929518634312225615489938803362124064397672026034472553673985984334467268354661409330545350138886453785507902956314486374129411386376563832398735034803991791911658087402403459561934717464081023596942861109711510806112274565197162349562043381090781209024185122747572113920121297507360319861813089827075565400672882941928030025061406812171206642062541961439834339483921649376798555905867662164267342202132688670697630936354400153946706291577168364854480308172188857175676003588917777473084446616683451553778015326519122047385413475803885300370769972119518843162391674686110293434095332263398944081681887504515284289380000164699484399490692334235337090270097353670592716853023503848674248678548571719750260344637343441942446868349632060685988737631485166390246504933825158489395032118590334052210393577482882586969248175457421723907376777959073116804426882502295787220492321684488632176200008777293562205632349012410108863926609685665846894193588606083343390524789912019682194092515769278283420198485991945971999652295064785476644625653954068552617732918632484553984922209801911925904208332526784813153811367527803325779185685501228835971681845016867239238441840277283153467621324017950832539674192761202358038534568705075050917537210526837990818832799927148396973118130138441331479117690348315865487098022980563863465473492452034749763860806386099053797389971665192177195245098370231031086909750002467430607729280752248158242884552297710050261124106671130698761763240735013013844191410003017351456458429796461653294716950459903106 8175 14828050302217568306223017857594350208746708397257652732828872963344264364355865229198587190408150533276349838889074764892410338371559941422056576729304621978551623514733877125049689096196601644389166288660991418338459160061130877829257928053736501903466429096201843255029622671443721581505896640080543433324954825619108330463629634861945148311525292015671344691769340345803043593421731698446879927595152770200488161776002839063198727939840361439718958822012136273730852042920178279141913571661684113719266953846457438479754584997260498121955057267609508001796564756852411660175136003700659596274323466898279712597762906016931543931069199137276225533124500922694047498899696844327613155791016614002432193557521297924691277093980761241880938498169970960160990120958372789321278157570053854837797772449016732745480602985324690417128990869083498892964156788199113404189730698656407080593210792004018913548963102366577422470455950451194861240601225116665308613859734294601824909671543786577345505511248429120725976369628219348913286205041136130567870922951047554103606369591858707371972716074529788836333937176104252348735393937660864392480804553801257442109783165722017112615565792275214004280813960736141352076934901168319216314195965737814426080772084565843600048620274218471864107839390380693267007102739723127642071723099514132240002279617123905134028313844834668252147594693258897764924587415637849757142865952583679938606398518121445116852167467031561223933064175179850413773488589752333965685967204506835393595857376482958632919767057363707330986828048730823298081705794181718013785463114062754118730949196302265585426798189584752371760300240314013797738572464651180046871273652007897998412068719922426138616854572559570358554213632679806621793210693496609229899513568339734692722726204062681114170361775426497379 8176 -1 8177 -1 8178 2731300376944131652553874102577213235833822700088557781547898835948545313748497831872080763743947648517490783280069571597498256014775548062898493918542599444173722954414049033452351097301773907395510985437547211349024789482892617390213046606152748061022338365461183903885096940032409250099108264811601605281036697949561271236439767329579038290961880633227566284989996181426382603110809331083419140532760993435835684741884715127835418771628646658403596606193329901880014356255415669221525152002586595429196555688024744948279295990380710109230670565853362187489817951750821287947856914366857525461096128076294423568249424492815357503071114879452662847973618356414239099994305427304413140136277756924322635938241186554244486111326626746687275968228721197423965371355644278060866476361547268567690444733987430809031303013996745503001474679410032802434077376736489505568418939382703622564268914693696103877549226881055555069972197773466688680864029408560125811079196151534868062033967386506705309937640545639228853877808216432483528804997132853836175108963537634319718091556732477462362165827989512290390780632092676083852475688473222917338349591674714147743400522456621518416861780233498829944931779364560323858908375733006297627215517204969507306691959820801879164013470554715883976755778361775063253410159288120616038695641084651487139146620619504652425763134998187114042110390469146945830130383043908885858991677626517110614124307876939256218899577289446268765105814087848248266107508331725349357729880266452769767713963214620069819829071710947635300420941539540828622834284940214366340073138630830984985255739724234990451999167813029892748494698653316331603470580511709358527550765985397187446500024807787057881398139270869421563141120099081914399823572729760433228536388217962310713712761825181 8179 -1 8180 8750830078547734648256587729637670331887661529708144618934021926806917091591547508574908114734822294775418853826779641631855378983678284240229733261766597692964583066816992692090272291644783993051889002943557458619001085989042996939235089141940857242121895459077774086224896974737620168800634674186722726672598103743294023849815163207597064369590913547452255161089558369504267773227589329500827492663680010876986467658365329714390436080711321336589293197097966732110715972564259704601067375152013023769530055538204106748376243759538658596819021637469653651743371008965135462649286501005853616993789505053639614398392588631039131335421770369510483402309005350483727264439419295730722957094625883664429051291979259941840793208369652380487685395215950392316523684694991135630940518606397942997254093533741738399051548868208920241927120599600697063813962763938852273749056450175233573489900459674644546208471087842808482913012507231799953643249669743874903214807897079468159941643188141129613107799783086475256179008131094489190522354386771361498779959508800481043638424296989952821514068933489868011479017383280434442124762392605798061100032974540345037761348370735788947985998320502014280706275158576821138500170510933015974542205588457677498770316056342711163069845746241124034075542692588836456130812379895281159701852472209319964631190827488309393509272009377409198260160121939168796439824113978207840744661778237653951726638130033385417297407909621793806412633516275754260142752859686312980238218842312352827808798793549612387172558592344458946969157430876487727148735206785042095901475089550078110065580504833638355527554582254153739981580915482423114335363455913563555681885493420522078935856623515912783819764018046386191760563791353807616443170177086211408487352470035764364953 8181 18720611284031277322753025325996865452554651618674020164202497487350475366264433363414607816649080443660288318292612586552915162226521644190681469366131237471570493675492034240161479294237931503205858678609640685297256470044769467126934057501876023762095886083867092580647452805337602658567462696986896290832954223193328328252897194297357069265793936267019165822742694536788539818681848348794524078305402308596627690364385845821014421645990850889524807024097507780000913541008289405889507307077103778525428251017841883787337236173130853321026989212080412280948676766803097721459830838757224991102126528042830175608963758739709078676520521218196944976075923993446044887156577113510550498748063416986985505359168819552431504487267677551051998844397626090086098585662207266473080233094062965933835756880087624158405439390488685827159291977869527825041733573972355357346721262808285317818844993267729152880566445316462197721930046629439563882591018952931267085503500703843993338311759403264815094328415463812215368949532120270750948356271249493447539919253398801556550261930227230524030886498455594975641688148802881897676954502202434170192408467719095169596172268541071167453687531086310985410001207021341174195360986404046873666072674589148273887396307275955421162878982505954431778836752777249813958719354053629380130098790881060831126416644561762438988192059650637614483208403647839140027920848449521635169900402081834043753599524979722260854997595737777160750151083137293405914122170889748167102070603484826055354425827961863543548765664907523678618307434282657578237348570284377851705830215498238570961054668118393153613031408836097671894476603744157965986181281423469749321864994630743796685498006638449681397384349754043856353853061063615525940144238758613756010200091748239787353497862810304 8182 472706898365462615596123041096817204686204926254898527592057019235124116429741025269482610978825031416068400419636852944361452601051091436316408287043074217196051935318299109262666967556532652079185695709798155775978608947847355221285574558502503621716656820297771977951973878319588994289688045338540029081551039758221032789703267893396138112193705300662496899895393691797407215976511128726544856796442799953520649054675863945443691534089484666047340701929558191224558082364254648361876858342645597865720167610024165064338087543921016888755937704122886928326013197106197430307667581418811192858632192454014567734869614845812254496267388401960760189037129336237195516053892399545396206494464102553084699141779580361974202069172886659886458471770264457315576224077389855613508101656543111290301834988744477917431957865142093169192072077021334034954745133129912780030770151532663957095178746521577296887530878872310270118091798896718055877293544664697027532407033723153495336694794658513520308715108539239221423440818698442704233103761074684734500810846071467080911193914887266836089170998252684331199495579765837982161619387064400775379188240117482285837106365271993570136462823396951747875127527433914771151246405805240827411359618601394596414128384424529654428733062256465269140462994875337272173425775304135054407871200433696921729414817585589067533938548126991735536857681739921763913899035457389859654487928459009151481420289614947872208662322227573466224827704721386312796828026132894334489998118159440048554346893553349660736983850794418682961806806811191236438320434757813723360481066369236833047945999335653094700234698682097754021257993788306925006748212872211250823413842538743211696738987535135533761620639666828812022762152422301980861221509695793416978216959624843042749061318385 8183 -1 8184 -1 8185 48281373452152959844988590155789394022396284184517323171633793926523864583854815990688801995847225976000478332032832648364599979767793999372987521536996067862828933284989823151356777193637700723036351566410258819241605777577118255826220742656381489125759453464317396281677182023394261570888911515146899879599573857334532285452677022099594663838035113205982039566667428563861865331051225829766963442733183995394900697874538766936107689204499684895310725771584108934256304638980725457950696269040204295350875634868073540184140896057844190569502834366891316528885772735607259616545957256203998830911938078237584965785148630529195893650593676896621191755770096172683567472833175761592027190099460814453951532201557367795270054470185732970848706049252960365766793670741262296975084109345963509019318901087473370827315403506673773907520281038387355462438825252365795594649073613718981669650421468283561006194268858768077769191466221783873148596708064963713046513064004229726661508947955927478343678636623406843920863686850278238080447686894554906112603810406489562391340900418960229512616280552401325019788811291367732180152543512249708477579594766162147421727756773378207240983432578551035924271780123925616230384485888629063275956430335833076092186319558148406181444350066606541382176619777571836945028360466716279745499489754940094614568001467208806778528292674567958119290552097291503626349472407754251961403976921537265319026083510693366549017102046648601535008988568439979568868241871639826434588714870171771738470933242378173209731674112982670293088392403057411840937466291540546795139061812744183910947128955420144441459909181433886147555471714735879067716517761774907795066844677522819962009392120318775742431948505605033767869121427344784763241482413 8186 -1 8187 -1 8188 305950705789678035509820744378608519259853245367814368926594908483936387512557688940528845874822702272695894937125122481942444879056771210429025330009157616975099675928980334080197785567020304454230982368196722475201916341082279974408242760936299424875786450391076593736461922452441010788602401628597535663380234178506418304579395539369482060321316278214919300785676963321139995713246078412520012422404457265146525376853739762482874740642626442569510602225497024684663806772382925803239860017455698526240198447045555353865228639515371619646315545064315235213824707990043346990246796811174961809059486056988218843890871454838438506400473631739130753182076816643539561854759008078496394528080475893420010837853638826383276241501782697089601341217664594863806648071620338892741775108452506848905027026965927074953951326487918350370945278956299583022199753273907481630641408781275745819324235449621157708433086799233051716110080598501470416416746612571938862662874403454070261328637844174476206786217046091751174680595377051044900044988463342139188129202419989954066901355511060348299864385134714165689591630320172034699727246838709144181222413014346702112076746558248462017220630618969617580057694298803566159058073535019080502187830158085127219786229939474675687994288905144653980945522079347207460067022760709880891563497788679064538402202683244100956361484323832161405868933344132294589444156798305395388049197398356141612593358015444274613466343989217578057818345740740438375416033067511466122680614962739895723922954348204317955820898009925996202583337749526482268821171521800075821419664458755598479029848751283352623347127193067251055737639261227835140772326358219051100098832923229168225554616683225720020025417318689844705599203852373971941203454587199841156770314965767155970377514695238105197577743358375763995453218 8189 44637606399235280224510654985841316500454955476661883032365468510751552009273781535793824328931520065845690591024585026236946561226534382918597775465074367241410566363274937429865037791652605476152388613440058116839416430876463319165819342678564818901392629424856544618235262918727973315027110422351735612119146792424970715143426816400823233137392806053578812412009747606662557145200623964172677914118632326224890813919197299779812688066876272305318193876996390346507044141682249304882019338030828625034923532168847561039922462233807505230811907825586414277840961442502602504040059502929914039414899244339225282820950801059239615740098547227869692527500190484524405012197442407457797290414148562047246076882911307989303059776069528954792954051414820175119342352406837528013349464355950860663878071496546265301882374862578932331532675082914657098467085937863894245823460876670542544061651809384727737747961252128947052249854360325025855767277736710666445987379552708990620657543554634365873379364094514406635889790218168175556087615453086551915129464573537135356551347344065665373592265024989050295020056450281706099306666361482369713230788104125464349316095562529933124857632633819988630952256812021843027040118296396721275441998746291225547770397888380870569278418915622009111868849315456451162034841485200660130359218834375525712397896129375548507804521331022021233587259233117134263912853512357189388572776096470276052500518448162992646847466462421629677481296522757776923424518854368374577388898448639557969034454351354558522620849352127187876679410478037500795008966958269472835566895685562945448118507866048291161797092352268708103145132667905936840336048632268991319727032523079978656856803526593096875412676316821511431172554527170354175324858364002417058444927759786537771790968280797092209791703672676587809660457 8190 -1 8191 325622493688458706656499839175974205695629437394403414268666943462195908898427004207433422949335029951371425269116270519769671124656485747881062714185731567490300861197170399405890543157169166010134883630658718141957478956623710495318249697945556651062731153940392588450758200199427992884479751113158599979189325814301052892817333650936757247567370852497464168443311068847067771383188640288012651370578884567445951640328558626679270121453150150715081090256662867737026140244222921973636399951280117236923798255256994428266273201411740428482892333350579646081697020835765003917626953374428051412592331861173640848347891976716179812075608886609668329934323667679289520773134124712678210460775309243938934718748227147855659543280348880285193185941411803593704176972755225120638945410928579841538592467103270389303881198739353833509864645248959733683729066955220095725103991838177525636515027038648008140340382724486324232087363927183752504675909261652435255531721252554631178369563766006224421526785252558705582045168498061783453587637836586635534322552677764089933834253954341747064067574668026665382667674638014568106558465326873788763230938723346656654393516463173935896496124919811310368554412651083927392258410603803343352462015473102109419467132215540509204712191179747682629684009712853067824124741511405163382093287387150561997313916287259793969924560604018506022041179572362181585768595627998590143175135705103466028292953724552663223548724285400176574524999450769914605377218693079355980696289114596140990089650196528105826290911886947965274419084123096978928598920220984617337392280451334124549087372220319874343445340039306521836992219080597177563428109031925031848918932493592016619897033115864931273637332317074401003090767594896462307770312859966095293877244673294271836438911490769972898970241 8192 -1 8193 -1 8194 4703488033069781708118228076536043466309154742541189976141800260980161671664418943786381592956035666172751755859985365159610487127697698527929181762604718331570724379595284082761052130444229655483366608920441398321544105143938185140074980790141207108069750363960641768877870267639097494992444470743799974715415438828464736356872302450244577491188741412501073500184232016507573077078778797243286058807266688810904378085229053166062665173147121044160905398266675942317277117007115032256960791726208889963648846587140878643698166023147095978056040251462784642518111386063404180708002086868457244895497998738896276472451421568721869110047413111846667247436153432348544389924202224943006077298398964429570624649057767443661703044302776234732792182274780933815879539099022689120175212188098182336045912331538259644773785158401651021602344015850519050953456817803746852319751048570860751678105582014923319013343668793468139961944083624264930987708848586352388831441290445205707506559584836466247918639172047764096180156700809098815232934006807710914644651289595436906850582717249731901059221103527400278884812090677495683877709970977942729123800415633939647696988797183284419684369919586581193737621152116477165956283184962921051329355544700164822330529259709556948758707844166264971122803190941511404330484885530695779434980990078247879891940569771701621875557504575828776698029892320480328778973961984462879840153095151509498292205360304106212699019977984858072402259790884222621743118136801193656443093783298380679713316163746770793562878544942113375635338363449242906343278419915198367723659311188583189774032315077873268879590891835492095824741761372966797267041463455582436818923093951256489683008745360468728821797375825054768694518906278819465800984242185972398473743885640877 8195 175018996896826966599601899714738948244945812909090378586966401820633901538085799153438415509499751051840417790805809337999249865175884730373793421517265421315568433862056695403814410732385895460183220240934029409304402005748328195382689512656978857769082470266462020727156821578761392103967802284125393564906651579974698075901240076591463858285115069558814593448264741102068493306786478106048300361810146747966110241622128396581110131741660147420775652493022656043908613107056885530520138079461916141904575530028887801688322480159209704884658998738251822476417100416668729199654794195765988418686932334212132452495741196799794019304236081746292756270676685177338458218056613116770698101237825346298483562073304820310244475886724403050865876686912829179055909317227974969582192500702977761628139178493289865764954932903904625600284888191731237245081360505730174950901143880912649502264477546579656974595453101948054641456598529122995118936239441058987144951050566853496677909545357192125090419106708941716346663307875272564898764370657394757279034445156032869038439838445274418952338966353139278110280001152488235945047094772036203665937403272211376807800783705063447292406474825061385100298214940029115771620787956147023976089752186089081524913945631198760615826627560427956346859769638335688793050837551043741616910151524967877456620316587465425754097501395326967264811746560261540951754784207503786149095797206100883384123082618703472599690148989470101748636724060254707869093467852950856512993122884890207079297656290567599018520090770143811331657925395887099338358542611101459943555376897639172793269196458827255369336277520796591000632853232808939749610628828210971926104331799516093113634166590838898276934239230203376579992291382588589547587017030840822011551931130030002388365051732454599989 8196 283186685655978405423961773337295936587879425229525957860523289289424977578480219454064636291885585389806474531234063253809498180059799671729336686736610844613981804986201200645500772247325969152372874464428937470362345100728034031698962372652121376389348642298134813223226136959524903831845214307479307451205402719799821974838607359731750131225992038115120064983658645371487178667531773037375053992386922041471668113178997600396330031630411993133795307017485121318954687316468158723333685720417883228196180814655268355958714509833601967633477983135915520481553208626510576378560728101934405742559695848617939269065741402849644888854875811895286226828048971848987960605404897127847616877642761831086500426790579399322560017174167680915279886830653942548179697827588097663580674178506548110853223505463492662517948882922830467035305691407881798094356189634775940568094139129656861203325641813311737072678161472194459451307363494725450516393978402620202580369558519556901633557059956880288361624030609978265139676989510922849476300339259897585324602121267754511467076551933160338301794697778013325728686721702528358041407676108533704855895886947839854538117070404431114440134171166043482728971157493254765658061661018583019278233448267152669482227006955861258751978607177511147379206116570719370356909526427058183710123548241211787102391120028849617265781400604539343027287510156273075385424600619871791855573954381529030895820783943824089241001224292935382460489021530201909081968599841983907007927922367460620515731810609929594671646007560102499059122110481101090960691968189775160679868446883128251481632309257359734678773755331552343208653174842006477194516591726627243842039118379715705463879199634662318460155419705742691298180269685975811851959267197747524435963303062629289142676240689680275469 8197 31721581074734541556653843513775487317000041462682864736828444138760593096062488325875574996613127036524874028179348114204018537102319856296829809167591941049407892655177612218537918785505647322728456260730326650601595391069606876587859109604868854332126264714688898357040122455172383804355113602640868709950598335344714088558970620379893697132887739354889791842692237804343031242637928964796879646151643408063695546427819515752751516492696277781735246663399622094823616823792089165561564559780599847545768124771463289618987684808054194469624301050126099453768638190285901825803331754108157177773138091698653873693986633730048052551668011979594340632144628780637841360339081368962004832200620294546233452765398659174282467104075422942055817386757066725460440321364443760447411100343047641550030948682638797462890847688274586305130660990711979986508867982322312532041811510752188779300734640460666232243643427137446794009979859370266671877201841197433426704735987312043682241488914117882726979360023767007175227825634846649222181175758398170452772602312317885799914471274225321193828491319789983809298438548732510790514121513069259100838463706563483404664044727126704674340502375893462633298573879645743782366203067690208607127040630834386940216154571335313982840283740984455435946380837500110207536709680206061249034730178935185934593892263079201845277439883121531322667212512970284464738908574855085952033986997442609987345854554947312905377109641542553858415951173681075620047998931659844589170293492885603325335829488331184774760170624891052443891114082823039339824449854197921660147213054051130951226865429587062138662788754055300222649467119901539011503763969750302086553469048711404244190200672263860196455054309337252797896859855736996471401449357730168214569452053073214474233081568521439293121252826191363969200215531874 8198 278969767450469379980131850336885478663271907706833205037635965074212862188001585476668381642929252084989335215636492890402150485241753882612460293342775179282930257811250977254480233732095955794441051328381870783796123030635958326825701836861734349480711557217496210307044027972959801756525754452282453878498509880015874924927949754541408217610909975721436078388266265197526889400985963888121321978247239739006786234383551314303820852476776676986246282663641639132488490371661427119409570625581692486829186806686494845388162398824369423852272061990908167463146675372137812547615126280129513697593763083898505302999920410742923993665480103235871870473133335212833364235548600478034377456973209121335281503370660048684753164899894960979898405645995968960851210578854235747937605744830643535648644355928122424426006226064999029532036743466021162412612661622434996938597199588805215309042508220812031210790531934872843476043279987064914548415252962778850354153077979515942756727520905768487965866794697741993510115645358975931889799458065866934662645422520586435746185209935349739864115200505980554799162425064923235596833327379531020379743307316990735331730923922815422846585947900260703470242729695961106709862422896557505188557879872406503381464457449988267993340597985493762686175768734684816899702499530439701928151047189118059178535718062207140542854476183408046489688075621110816358173606019088155521540806664552658914074932445882187370672447037813541875224052371066349497197678135746678782220838741451996280324192927748264722839577476207331079936612978577068529681957095433982460380758283343299388537263298253971231157530883842533441977677725249290806544111907731784277947033864303840936631572537464590788243135014265596910530488851045737695843766765689 8199 -1 8200 2566294694767547321447001382425380323879102314503463532332292620926444695799764260102150166256055254738683943262882166451016703687451818097021831883942068179887210611488975821424493157483188560794708498582337162873728771109739772145044419329926979152336325825689877756401558607943196081618373042185372892543349580284573891705360074250150140966988662001907201253346303218902857654621537547960738860042957427944316107687789919939851648574127130484883130071750455630214135370662714899302247066411284161804377341132169082095113663163180255479576846700853867883350543309396281660931588889391887018154333606341183312154130612336508293729426340362432368646583623646604189921847307531695617301525525907251546128597282930354938793814200626860514831558421388902979087554138529780867582666287247094503669492960301248208575638403707541508209745149734790213987511357455666265846059041415360847183016260810784385014604947469912290556268548988443126436243839284974105364637642852474434989780045787626577369881398026776650939485185167489899562677104971411553193108375772595735437242197343761193182871610623099655603715555503548395543083742708544070573521580141398756602058609954153402681415345620520268949266465578229091898323838801053755374218951465178649988242722642978711159159028512719194682008837038616579647447047975054994566501073325030977252889967729321660486888870291417503883909954065242675845664874316915561490648539043782476565463069133768823506810849403881662020057588031085115779120154149578904833764786229275524462610841390070092178088785992054487871700361678738688388932636533849390529532937065461767822842540577879569425202277839671941353716443962541561214164945325111634604541116664673192258026900936209088793562256850087009009675820458684002819374344485774507849027137793025392832990172056530604657654664239207 8201 6618599716989018728671248045039203571570162451491109723709713878403763163319762969357941615916354819195540199223828148825557011660480597629254617772668807958681474832821720441197835392794489870408063806591677257301101138091635052373650464641401286958789801048931894432943935525028318927743663017422001979559468016909399560147258189693936614525929637397150879896706871913969680172582937634443055156509329409170922789029957635419591341597165809545309152941378859239885056031239031549531804898137533292303848824223444754427109242039396060363875151227757826265909915924065358325064213376245902087530149735106172425166127694474869740208051188680772571522148720764862656205193544637990572384218299645047712524579146949988702500722390036158327623232756397528300346147647223329885079822801966070944164223825960051994941473956431728010361061938465384909192350282707277662377281192750536322342179704438101278865716972985888632514483091614775530270214262873768312819907030679554580906518016641134115401553750401588529314369235799733827401256421631461097755425907620455143399553156777391474200495384735301690254668106190820299863545438072764575274751473998788892228726224175754583719683055016766200031369073586101701682316262379748027684154351277300921418754037145789798541983018900974742995541633776926697011622339901365173045461698796826249740869347079131998961085586922818588479080689545389004318669237110395494650907701085827538687643173386664205982152779748737032628997085832239786772688932680343836934058536870626767782236902363130875062630204641943477826758373621794529261595358849761510488818713747217336166567685728747771725478476608640511854865677655768886601936252044917238788991369596909977566475175637691153550504528436477706357735378891989365663482664920408788314019650 8202 128312978611274809606717303179400844932048738630629583367869583575504782250102535712030173952799615457104527444768218534272907879570875961271871791644376062856819732774030190647678003962363746615045499764829937585731770500830493652498325355906979418273648864221608464160647072697330809359873130614096672430549642864403737026533840592751920446569595673235906594474208865576093396127662129110478249407605055166740558147808816205619265532750307309568270052562489224558126380430802610172005025997537139854248801201436868441563081357221535263137958253918709523779150919415870862762270958956933717412253789568223516805694496886685148193232572533647925951984557849597708075110101734367269440351100166161984575901575940550312776045299547116110676715942554661433178724728279806587250695155296893492969159853426625938299806772719424055287113569165676661972858057641069997995858629900275293602167646038180407966286415890334179828983538128632610258497273103261958743787445308775373085306148348436347000350361267701046278728768916625462773109688901613600296604325810253976576133741954858136205854039661199652539101036409527497199886205826943816274008509682358952039429805357330876653758950937370678067925076669784827895508618529095321818035293204919068409905082191110886068976139406986965138475101491078973634457625319087285044871995895082774330745769891312832420491581282556276187340348435065727034365315556102742560330311136946321195661072366981116569766083592874993856485951767873205593132747687896511820356764344127329617713266832518424735021530582641718115027731098439062219038605707050430595600738369856839011742126937104517084839220694039653810512841527555789430299798389452578886725504196429809389351986021661360711900292309007437572913830307346226767181186098580535858842864254019716200760772277846947 8203 7725442668099643802326637047590698976805575427026634523090476370767932958852705961649721429737848944513368369635447760992800151216040894582839422945316321659419825744519036202140926276292800698764405512810473717527298810130624975694640221264561177557311030781172849044645494521168232182293991852424022561241126023812290691423848079546075360908369194291132971788879924933558540128137170195479153993185543473210510946610048171396177299643733291711868266252547271660697832279054397882070252826928729619297025581373063438641371748153325610110350923471827439407553963861442085256965438535412489189515078153830475949266085889244611353835179628752710689793154835169779443875201216788116655011824607155754219813149474720227884453646012936047832720855664487431262136847919933228494322322665215784895531791781026876171182118151055084202523474456447195465528576832818067305098631817266914030264730613814887681815745858535989574103062911125157794249332241134587203933167871775730851235594135821695444210281190297623138699892219084050502366779944435577362669554054330335936723389019808281011556493221877731815681204919686908387365663273808917257627698073611043685133817873240618474019389442271975446109870148965633824377664342163899962222357308980211299612503678891570944961229205831181987057672007484661963576904853114997348829892744375015948871289194250162600600316237665099541505499905243012282463512346526097770455744263079631815041168919055706148549270420505489545773496564776232207994422884559709357120045106879650768993693542798765554139291950098797898077248582132589968861859745822725625508526953453937921214088367195953108661381770828925794943423107125145355338826025740343362914215110432252572583345026076229410631910410079409590158726599767702946610507472991007873894012346482911447082900678765693324969577357510881746205 8204 2097017334128510968344234555664418318318517762098038699453798890876803160578630041047908096794827395843025573968851272347360167592170864090084579534599028951584287165139587401131519461177489525703464487963936999209573997956699496501691879983875531155229112523312679611536998194248359102205189700977831014031542492457119957416912341959185551189111821141450856293087728995641317412847521924923467409042712568529800786824056981037600310496431508825681256021701482782446139603264998231317797000784159061058646465597150039916016678014373793832293396907624620232218931994487800826427687518175294818624001503154578306624415149382809829929063216874946045579747037526020252527971115614142016964406149182691892829788092560476693630630736409350672416434472237343871527194148935534721179076294811597081671311117264943259375776910552849520265084277611182424056931186979488477168666400592259678191207996337963376221283646342502414960520709829185267059149948551292905592652741271469501208642921354586967574124155228127851586874377421189138744227303790308422401774952366392543111758141233356772725458430918010109532121355790922536798784061509481639555326102996301450435221130345209300995686781698967334429451603279603120086366396448736842239872812360304664990733211687941859246681603420390568754749805239974001058434317839768506110585265686377926056417522653333158186725868935803108607495274175808927862196244075780578327771605692022715235652987659946929647416941462101416727247123662425291704487712618211888281375406290539712098426226086075667168125436717354785541403953768647875086739233694331057914370755525726243905090433392935177201632797999202049287018342160688909145070235875264366380964797939524198922025513255986943264765244914007401508021872439447449413099323746396471038947277000583554020851634585869644173252499835953760158512069 8205 444149320117097756130059497302626744775943359556987113800368733087975172665671636470219336728603765985283858392861564175534536663542535567896112647964836679398449425171141032367741261859882659416147752708745945679410945525624808726834581583638732861524634270421458582965252065378085062797666541139790519049265159615809940874155422366195735197031348464150065599653017667934981512253670269205733055248461770308444047318349264097521466198501935766732561996357646422128768988409026469978062715773186425323215215517865812160759595018039039962969924140628202874484839303776687584599205663594621416110541077465028803772063413377237556195476858000506835676507384961869534046073809663612423472078097001337477579473666145073564470460758173758246388814121252177766854052284531614488237659857204404557875603879403669435711297484417306916606084118963455683835179726279868798442641547894430257162960693263065424284114575792363663725604029523308015678271915072183016566106995460461277560774329018537663469369594763151975771678407726386943271388685386478857244166504055750015824393544802237916091650480973744331303595250280712543927709103247293003136255744573536911482593081248077652074720152109708047677374866340911580239424169382238041135827987813551294366865287393029000592528019642764807670028433330195846303476740116533520102157896746564918616416115420264930047709142085293637021330074416111664228165288357150101306011295210988847095333471145370185620824067019218828568463759385198267660923932946443525730325918586749108065068866359685229948098383499935856641048928843429546979710863764694178196301483975749435003156722566712020571772872105381473372901551342956872589437314977873764920080583706454810713686989976432348147520232379503693257930469546497134268942195876452165233828366027066291010079952719541566874547640667 8206 35356146389463364080943691032932195462736578073712657632583282355801050723133620869164063046982752061203974128103760665981440716381084345058990893881024566838913733575057750936128688902248129958275220742594402367582014248021827346786631246351190100400748104725578376175533090585998222312731078151505319968963208829671887809010462426659656961575326034927858924003426624661006418626933128490592325871455985796252674102385846964785456237326923023459549554274494978160741225555898187584100751796415108946737569569091967993906565191171882595029617425410010150319927650743672315464659301812528898095917887400367104826027863759243637747028943921519085023832613319799920588473732975567418125148240080655167565494910326793208487810255328826034057421521281367139961368355883823649162161591067194108648982734823464054521275264397456188324108280160251377276952593891939913242953259275885200273818989465027931174828664998212117012367626936634822718021218962313677343595761002304113230674167138337234659715826808432302402011025422123590904791651995399661865306497846643286267528414962559312356921365051117247674484017511522982090297466983966347352774300029758676739333660690444875726654217199903068062794333134684208707207182851378433501698410378326176115878571452556466958157817176270195334213363146134704010643147807708542345990113417828748715014259701185120650603313474969181135001724172548183767285540248202664810377617776043991688641469494296692043367976619684398443447045804585311851646990965738624226240956011084317582767284807278677931929753945501460828644885457705367124090740804508423193951875529482461750987529398538145080616496288458983865641176098626264387333153745892284167864177643407558414125276869172256304271727382900103351382079450028943219280686263882774839903205078262608609321140035431142097342219661949781706907639078109063219507432482 8207 38820339678098744126954873978182816074609581435118307366146978817620482778027373249134745449288301896888255387538950279262766829747252057379409692164053360581591932349057301571975745089503425944699748122323184350898805473717019844727228226872719855050298467685557137743961935360200529626815522117558759342519515035589662372682880330681495618489677876740462323890332172636630948531981563590733589299319794290808387952824516841514171615581026111072975337286293355317853554123924007506068167960543431353725495022598275324747081142566874654262682075401908521973020850321038411565326290299321235594778939666885934951447582780601365928090320976291537656075548994643344266534778067842325375891373423323607022653974652857266875439087455896130300963012882467153289549221825014621218523942871032523502557053772486546719012411230682324676600663707277368527907239429046302137645999353851220001877795597868005858891002466294484827051216698348987712016076180986997495278117545613521088637574691925754626438934297887617524943300927019624702357305549771214520214876381860807948259038255294875397691265890604648163583370507983634533918941348758515830723131669095946770307247102960849772713196557014890525711856615756010320654556001578885718773908797986595637483658345141334872813546825049896922589140400122504997169686682190367849675004722024779906572927382721846169651657381353583759427621600613966452969101401364233471422572244032529311489864322611651347421087232065658775551670714022484527125593858573678455219296944552614244737016520625531641498503082421321246931657847509155546743053912038191110452502878135292007644389895565900196413591457948363759785793255420998211749180150619306382342311010562040748678193743130151660810345352091035845794212931657535347425335728378566932854373622597201007447310347327347399702744873492875592 8208 -1 8209 87071766238653222220411403509130101767635742648471439067181049388266063069867913984138706695569444354073176342920656145272981680827096517821212517753504439537959997693417692462514575805756845303478920899133881428221120050751763577993839397812309075019295015455943839166118939546668792695903920067787283916402988938774561659923303255421906049404435051993861359866002816574025011379261293610046875622079664018785996653557408103950998543734388831849930802347221628216573186022836421397901613792260657687029375029952980940536156994454082654332462822985329632928689526790827528764866418175886599191320230668807506517524225343771194068076633660293334596187588466725288043657314259590483793657846689944041586593698956767609754264100663113149595500045922519383599239328310437938170248207313835416094729690659047415060025725706399295188204007430888992473878738579579193210403791561910789935531204324753781806565952062312481446414587289382360070306372786317083949063660373394401615014997027729678664724731864935668210541355175060859600888665321503836316093567846909081072238982572509022399252090555700743903312276606062621663452017404600522445866575451912430983599804578240523006738989046291018674340513096289901493780536373436999642409802979922172839689100584133287242965517039120909178668728733032457703687876110891694068982076194905759365661555423505775517082244979355098020763008910989293455838828200391922130127995661572345697531886452347789093288565448896502331550503270898962881639772139788771736539739457064037644935604666999425208650756642261312286603874948693928683086708688105315964373629393469030265393717332285016579687446489936326511808232854801596722838211776233097764489187099268576912959948389878229353679143931889018453530544196141655225799083428536063337854488 8210 764855828271860625172935606016097585119951018908469362609668644051877747604567110881082443502617675443509886923339596534579340638892010464048448097575390835646914865987122815773944253140089497687713401466331097745660584749682813893893182676557372204775865875946455903674843133264715799620153427401684666732894615888421935708701102362161534723602373555754473194991119371372261330958328583013594041884226719005442418034662291179164800074182561782788697176939560940593806152755302242951860607286912374472771458210068170797419260906632680393919287171969470496498906685747764702688278555279030979282453760343356485640736319498472595616304990557864291341362741024165417128814334080971522986983211526759692868192267490989230528408226597039802090475546288258162147887578967754893999240718284798698559757839381772281305134018330039749149278472293716079183958745792576933382073919266656069304670455301368870258576785341322002202546282869739920063787244032135825403183112730518086690918103837794355022027713702969888638019667474852741822189740981649502777598313607392179374193062947953686194953461215160763724917256658913632484663129772203900564158657974881941664683303837944189980236320150374182890229534850076793471504591974472405669997757855473040570173734479422608762123363053847077848079092703506749068285292618969401760574819656361262824021345563203913147857304040008247828850105545855994140725086462251269346274944225030764589123879784004452129127650422605047679588223547908013440237287382930765161456225064174540335302621598266509915969760832918343115485863414113167194596188325071923426232537012058731659321199220277476089676607591996818721573406568649447510717370183741482570649713409839117015018522335207279591366090450055653545971347786635313840732516155409576747029374495777078731989874754 8211 9454267359270185568608175357887626596340418780418934438860904138247493656666990667253270943590021183901166162584506381313170186118746190462203216568106518802069747883835562036710020824216678721186406479766317148772723253729562976276144061219092902475652341247944612023263624471657242341834575344334262978755547703546604769267657912711270304359358385649259682045822819919195034813276502521686035168116755503989928278941136940223965239193401063630095556147137727159756589017003631849759621214184338765147249839293270756076854333602094873720673562441256188845467533297802274647061317148703631836651425521436540659965588636348487197975648469213065673376503907716856848391841458705479571958353417599824730845128797005223333028097454707427405025453559850267366614577020464145277960918508242227992968098344981203255854894741395841779303912113073271697458980543003663537285431047211461664065774093200063782823839897153300681350784506820546467237601150563745105277089794819168788582492649839186056375332244968314675761633363777985188648405851851896434144170129702487147259845185403363495906739071460078273727380708986663549393410843349089657716880048758671425383553757998824302159894358693259970964153475026520951864388156305597810746495310247920790936786764480083044277975900559291472746141424735370635280149183513436480159063440442973410182730997084281368765328575960873594509554266620380375660405914975021879647770753923029245004493398133765257611505488589920274888465322982149690795570830674116668883020195993986698172300622986526064103158813687770867316185695406555859309410904289153507521039432451253505615584522214146803396450795457596257195316935832371808088283777742112325069213591150077224473627921308503872722978093368671229396772455713065442275057983317735836128848092153643612167990439693006885144657301 8212 -1 8213 257916082049338781037578762181554079148929755938576933134373153964646096741650950861110755322844893202607455721571682646149316237966764448462763363797776748604548593027176843950723986219242478148407802644051142988624430610305394927515128467356526259051069055505790333631314304498915708645994461726356475942801868925505456979808028721315877094992494725008384086983620532791371321626429077127819537508623464395383945912314175388079586315473111457646836812353018890874846040352807757429210425664889300866722168871846019834625233345415191611898021093065314829869925667660816175826258206842490507907250098318713889853663504462434397255134935570703002330713206307464746842381032947029074364627357938566901832078009648388087472851501676092287857640676353975307352128850069859316927904710726361407700102601575252539887400190773862919956511594105606432267747357020400748134300651846770577552674193889894343053820038299055197531910084390895088269465536513381989590327875122384676030428435423083230194690521527823051244548069180683499279023739721154152530040683636343513759817748230622394720335095757893510726894070488522778154885530870981858394130236037938859399304715026480080354808927338822452037666693749992060044603979138915913365603906533713392234806059386560991257719759533234762817196224287035367329575350524584561118218217595129043191219094964242725027931923650329001022567642343450896533876185130887493761075729829660991951716180552316852457778512670601755770997385534997870287314661946117583748443698116194259065430308248433096344937713417298941452655735664852097460971842223021268221179897762655745345290817235938659136910490950026824591046781611737395938316333658424206105039431004141006247066038193309887669905033126684282969905429899263706657324085016698492772686918702034268762496767643544920022483138851147966853336374341 8214 4774586147024252897439235870690636253262710764807865360419576936753414979996369160269481049225067193821709534666709728144755854873168499484421883951511929714928898964953888184486774392597680245595359583738184018520812734411888659360111678626716151522552325746429126456103889444939471579278610869724031456489937649715860423490835137700728385905379723189764650682160519140655689190967149913651058463084316975515381016309050269029564782606976540115323905834015575670715714931484447275521010939876861488681911600792596487647193182354780622817118690708156304224016191384602648624097353322898721647853079521352169248815574960575665458728797414633431230070557207677893401768568558442856835404789267044829277491526686340060572042988424707174459887056455726867264840631290091602042797149107075721368289338258542142426536354053025396780488401076048348628905613854431716270590588718528473290837775972532771803435111384516244056859500127287438513162081902680711047346286641182143936393778820729046912204403420232215283663135003938761766908710721904567709678041436680340868850951181210233151809042904147930949557638808463909493703880887649878738037686709890747175608205508711651426076844185635007465467062584828377711810024644663101986606162088794489978363204337049230823682476627725169204326905051146702589907044231550640950039255909498291033346376164170131066058281401449009307489459802359171792156698293936367883241992775748581824231188543959398312601767350730718996363122053184345999148543643198231329438850563767700504594358223263513831565197255713666356353883187361123117336505944653505029146959943178030572570589939164865021085083269517403000962337715563352983616260456133365216479372734660499477896996119415008401532762729210332792073884912361295725830621756744200130686556555395311536972662748791690564277825364134516729403 8215 118765952985094430890212488197117271160939417098551903028690085712394166415576892782947573393015911625415061968743486353904469440186464156646702545337352967362117744941258729725599403123855437520921963334944594058973454799891276354604433357248155397572409794116826563376739106523048467537211813881998926641253138653713056711267849474686609120859185714490529047878532937942767561922547824922327765308107869909012152625926547555023009598900618203920393610019408291451635787192470351076046594140418629222554235816957086001413556673529036161270544175044592842919661124408652799956449679142806099005497702948826930570690531983306491502336936416604518097214124128655883017338744727742675677197718398735254616843706742092566158925728550804749560203999463819777008233646453903374511883938084053351743203952098850120477493509389088390608286865133039173721974255951766941399877198762068307145535702039465876775368820033467369578982529487744945068982151509861447279168699941103395575467532650803342583066634870584955536101457784683474164458044897581273538862898593860379709479568749846731512985182394499401088428648323213202467355009804812446914622509757143427167864464564230477066266487513899932652015584088008598742298916598312758614249218608911557042592866925400142453192746048997281191197345483346751318785856774962349679714220378694801718142811592989957810894084293610417051658980138058094323001027801851305503355727106695511098971840907573057292995867769715316527127665481877454753952746091533177961872588982551142372009529272907230270290400908374223881547512909084829831736407722584098938996894247675009626580277589211600614269981479505594201281250859789924517675406454164981777747077910320859850907456962532665573548152808756073912524906631696548420486200537319930864066318306 8216 49752051847870143117472471611134405341149205483100550646272554937904155751164598134479407106735280465303690113072175066289099109437313926634175597079467573644275677765148870129760282407955442957184640564950330748007696712376669142095732198084288415933946295644528099295473572352904506985841237865319151421221100942800756517622885902046688899159072594610969765552688514437775950148159195148050643830849753975715058149138545604798111372603619263228761447279987578239165249374410334320686005177142658206253830956134119718050805463076699088002534709294633518393714201617482036030302757268283526998771032978177015273739693057619071702269299614782354930279041830918603108666334561910206002933774897394791802269742117433112236099522452332773492293369368197672426151805409602838982686491993314741062620516252283201226802754995895448350981310165025353451537050838810493717997720477340936770679670990378212944909399391921103244748471243966299570058431616052294499324771433117106218294397224285910146036095507295199378554185604679278890974447937811237919664385371026316276867988005824221796909259733552087174150386020765228226023977832967318930582810735662804312166217531853657051155516974336232906893778719170132198311478806281736836183500341401520979296192185669504667692128387728655016331510446458295533294599760972895212820647934751991780218077743980911694514166411103713149387887085923842226105320475749300821865699002469541199834057263441570117560149812301158650507886439688542295759207566817046376509197017411801736529016663331662581626940298129776348866543940152392552539146599789216181088130785393999159383835603789468841440253388250073176462144619503501270410464951835550485783655225933480907889751431703424981638970890252117821378906081183118514722138997098981160386554432615050698710347043943697484388680387117444959142659664919133603705 8217 624992886929765729495874027038108952648604959432825158368591531592177350010923594232584940266017534155687432185906132832939028210484098304630684795755908489686994986784813275794429556671844451555540318897494900167152109905536270277465957458117875970711874179903119311175195923622598765426073028103476217448137893252955342694731779909087379787695317858524396747512340156126006627225846495431357633682948529340472804785227899895258494760542786518538976674317537100261708436781064795499787272379936270747489116809142975824732441360121402321031822770822711634993264152287789426196620764650010276540111836484110223743311285581592279584554517684280363054683552096312866831348053497859425323179517224261041744457350907158364339645127342772232906599558537308649171159926762203263715960661268796383759571307398074879551174884803914121322864373823625962717582137665892859763785769200522792400446089314332965538992736082717281674855522249320940657071251837309683832916871865216773129887346018686447977757235205860763462220837121837812168732075636905069197796585033608396553861373982742911773924692142035748683559055696443676669889541285328059673145948485372876606672334952774112238499462004507029012161276662536598022514190359394194451739402290312736628206594446503606954730717064627695278942760796476159298725690366892092360957626096358519052202871157901213992747130642637047504947347574546242309905059202741488522509156989723434240755274502947397973773132248424796215305414031203845470699106718510794869985104308221245350890488302847782921898003663615632781764382804059009311184954756228072570039066670325681163123494788865997331536593177515327421843746363466767612508687640867937706801447538528365528972004241713715180202299390281810687646282283118309411047335524242687849635151016358587118170262441352090113136 8218 214185317360061321053493728759370477611566413687668772108039289877052588678915735357996099929508716977076823872372515430593292178695781485762100878770078589967974033458323596169338514311152686428801278861299270841341775288975120491268166371917767721322456389871862232111144109129655540375560185660377870024612006538820668130794300197792977804665628342505676708906256037390258617961141874816964187379867400809940105673327037917706722718532065158987342157783019532584766231359640430923381022506186929678419871307030695115292795408422544896074750383044492222176945553534648014193465437898443453749890168413345180027563769718557245993597319278467967270159119534532998318424155104553619229394865459403623653976231702269165549448717554010880052925827526935264811150425334395187756552252415133549489555121992490669434540173558789401254849172683668160695511197276461032973681474799077290718812507868184171526427194685204679421645625434133079780969803093296312300590854780488765418581743063526276674912333756527509575663733342481765432087383461756305385645636847172848128945334848959987017990173203129101108563695502249743652056682788423739024046410734058816444451322815997437880976512622843922110414936094372165477792165336979653523903075279430601553994783743274470941089427968981265338317552462330563379345780882351682960091785417594566395613303478574764702271317661045286663564895190753601099287209603023443851798932250266362933168259357665784737630323643501296267798268732271020155087279586966169700562285486230348301487210362909901055776596232035020923287742708570931296431382527784996748960769254229819737308624123335764002102009253093756063796669154542698851585568524267760639398861700585868881548761862460629830273720682750477437153007208674567757538792834664894491893542362561776919078647 8219 -1 8220 -1 8221 78030999061539460480469763288544094335772588995870695256996137171702046738653399038473573200919919138380579104998831755728015385247966164836796033774913275040948433087570654860861913757103902278135474933717579496305335280543008514492093953318641059260762930550523539247152872095347889899068057894711961575958710133953281690078789241859349183155583149347232379109299959105702958771831939320905609256476137947253353668823100629962030048483182296234341030995092898918296804132983793289810284294428067062745856346402675489296629867940558417463270163184089673721067536608648255221645985794791838916589048309782756799962646440785611301706599351660619245922633037886041386782895459580722602518028447181699992110880085194659980208144629422319230518849383625389280328989066084022020411487109095739433027554496137939540385956513930918552980335276275953142589240016715741087287289645794110422230492234104320428431590197635647229619794188807610640314793137419294807723032790325396516833016240765420074618543815147359020932911798445821839862112408962581148728104500645311129892299530921525728995251688019229939964366373304452449206423409114477929417757960078192741272312856637238588566944680270123430226353970440497732406798920757748839307749880647619922961403737381763873467509804715076710102603161936236903771658253632550636112950260848454797542972892864434620760441363695640087036955737227626209001925051163020476198387016000429556173657211640117169358193089227323485406808785092705703571076222331072523677046683940362587960260727946900915019305841987423026247314053204311250835905218108554022999853125717057173590406301413672111489090418017994548875327593261916697983766018314708627927008406316813710561004516597071430716380209950221021277675428668098009390737217234425522686905809358520053471534236787604503014044608521395008752307363883227023363992802061 8222 -1 8223 -1 8224 -1 8225 291812714925044882296280198164837501082231188317714096793117075236471283509813686280745245507563879805968936201837966528561267492300638253579660227306808557805939799211587113609581182511042962910839004419754136861335193627314035104352270138531527778025695825258125018108556989231474921707900568229942143334312720113594501778731196973678374323091377496001601446710216704842573170075937747714850883049294131568560004600264104238265240481618060355755872409690190493108720798997397661308685964022490883506031185185742095303348226638601429855203852079488386674795906906718503048435410630994916257917774485152081080384101551592121484351288312174835693678831353413147251354442728418671299726250747910381371673619109513829905000167371032462352531055490542911857152116320160226746872226712877835444953089679689529913565120229002227398367472577648877452612403448514023396544062051427808993209401357867209338799050179413919372764138830708467082224362735503905846788229565861401404996092957968106737580252629979818220389582575648982945533014929811491081091177252092263218902122818530628432436237394451021890017609626594450200067763935740474742798714667809311351507554032106964603565749213055998075931453213874397833875731342572213100272718287558219830859110806090369934313224389485598677241057749546345952346583092551086721540888715391189398512758020803554005032656352122097093573847826314898790452697135253171059737289874289343943002406458316563707338943330577922587960838319652254188397882624230402210903883579302332136881419229427174200563360306932687856436246642399066074168339263361283922848840896630513817087380929707207464795253818137113668168191345810822952732852142290178646445045933343256469563871969890924277685133867113451176512590190084347127347012341203029337007331891835506339526023151079683761789080395936374398796836117516619407301693011032601579164937264027347682795131467042377 8226 -1 8227 24751593285298059079948804769796559883174605228587551871964569818759767710428931514678357346539235021737770842549410248859042769166309766266368494309985182372143209916277406126734353735886480437411381168898880136647272931212443454144939717780546480063326333352619784721493383864349666739635387804498315375205216249722989477537937412756471315805057883302102050286647629870882942417137251875201016028256943540017308264279921886633961338669006870274920306930226106638420080978335977370292365975555292164018724487248189438541639508897895188225491078102773923107075217626624084846461723846869070038273927696977196621513720117525021608537240274010064812548543629695447087295644825393155240368805921054098829820699834338826244508835133877031696619892844332376466046138128348935736254628822397256277111841245881860083720792492784459563834067422287707495945312886852290797186904584386759546451756476603139740319299760456669960781443122755827972198701156032998924205891134238791803306393819869102472398678701090404437036736887457658322884568200061620415110469766350948238212966965974515431376399692639283690162585521552659634421732856861224780856704045886013470745786252955630785333300332345434640242290197196368945444727363461086839133330966454031461636170548041412616511991754630435211999884034670419589796092075459095806830019250957557423708474447473294333230084318713363132257452788051176534926120746521441730628260059160622907398543730020967032462671948949437655598641998526450723204214266277926622923337150223857221449870063979878021948745429020858265694210209841999707342197666619400297927133306445688716575304702115485476140213260430583020498289849029326050197313580943364929554013925507401357594095873661922815681145577450145861576411866295317038435364749666383424898054798299782852734470297004077235985947575 8228 -1 8229 10537509463099142700334324647093308004597356513008086144146242109367532968185405971912658491178547896465937396976879874268194820722865147638759859657449486603953996378462160524050026614185579239493637587224229810497139693590178933220278022350418734677822906086339369145288475653806122827284122588874169456403853351829405770764747488509420696618842025911104680071742402585222249512961348430265070653755564763123156724252638209276061512138620448389961561350013658288245346567632203547671156213503541642342130325298697471403821756663748557097358762798669028271905639075850953809324273361420347035241760645855503003703127498635587336059888716505318501168883718996087286183650421620013808093592340160075274225409810216301870901971553839255631426588978842483687281853983929973770002393425884169726546374825584233661143926587436860143988593944902874588109129785194779355192608721944812855282332459080284942047559106929930584324018170925868235952960882635071309163271540563754151369736492700732019880233621165405360931305972638602523650325345519701159858455127999049499545065183089015581009774981523559181307508928893963369489276992715827363481526891687455894348083601202597803764012332759794319245350013774390988864869738960261474543225538128107439519095776666011325123043969067729835865334352586849937893702071270393362819050243492098271877251894868690437088063781459348925034498885913947916007072645322442908217435180866231514226658734923214939305207988984656769459945561876592248771107009411354246435183364388512616799334042933125039190251480732850002778113094855151400841924195365668260156561668397635377506365081312973381110684602213765590196184613226163785725340165647071681248747682139537970656929173580393553228680839566680268651732950511113201061250147456086851252189684769773635824147246704670555954446323985295488440165 8230 86971561071816937543058678745746502475432507233642211676290972867185566061406620138395255489894221998077462503561781262405835218356637252544169844117815991165162454223491880471250093030849069829880022590296459038483182446691974434337465302360922474898440734515635115054594026014966567012437275614336411653820175582049063014712547352221321458901615770664043847726686411534543717032499215968256078542756386345962985063267994534048703453663374198957445048712067148442599740053812097239395741742073443560699352130323003741891157740707095648554075517859009539208226547896807235372575816667664665462371405524523820001983213245780355615009957748831256408837765259566371486039976816021920695693164833847552380482350863517948710921519196308422191702130396235966651508192709636089562487113676685296782010780494567921705709339008381593525197475082639352745056271891104021526123040384509135796323706063191049488554141586834802278105899346729663654973400163231302616119897479828218169845526503408435051008011918967401440986221355406311397940425801643642931982923792002402005670191914195861114156695067685842652504628081462856071355688188786378986092298235352267794836181031358750238960457873041508831402024725826869877387679183124068232543859174174327759420669565254098759155235776273770670857243753433109348188887184508770714452463265098226637544346084337977668747789798364520387527052675331653041318907243104262288014756468894483381202233041422069524854731927609729174037302269415437470035936186834513955371467028952141757046344225512837559920630543686221431975572753857553025295177696096548994251104426339399062463760134188172299813286858724403406871172380400221140568078557103269991275516683230827677348853088822838821143999162050452500338172850941100266514694413845181038009459552972955023298207472065065464849344515794694156531141743336727991876387444834540617623320189 8231 242334632487032528742720548504938722547063661834069613444863631382311541560376330821256681541565626861150060374309459780228342065757623748935038287784809891335003927961013455640717601290005509167576551760979060212611768888899866951786784963962000559513674284429639213688688329615427977416653950291745340226349374339749338312800277928082105523742245589737901542436062118812860993513449025800772160785124696855542498558473013022102528716944907602919147141642153975288791437567376614874915259515671709094800181415559543930103784185765376237157117931926353072755088339952414973750606785051043240198155340136779263925872291493098194266151941215481870295035253730201937918023205600024190493997398088307440836640230337023507561164245851689874970440979954805507594147933582089839453480983222860354553734728777094875858380453510665092986436269677714344230647308582154580312915033711357446916029798566643346883961599141488841477852402072237331704497907743496508572083979691294814443481386818862028383844691495295165763615322245312322806359002142072233794111903943113036081257335711624233197955857782592273034466866911421141609546206153023898487388827846524648099575466777442530770353638619651886617752224805183403496512898776972381906958278355037314214357371328585028229358921061325368042993448610792409411193098323412038506749166276304664850649414463590639550119758086608391433182487834376714376387936118774311206980281669454532392791634490475253457263999899611472980827559221011552195897057108469685369412196268913099793109697260475007464291592800521255762985618708736075601192281996124493423433261857544727470023731649068398405345538722990959800687246340413305132449110632576104158007565146505703691304005490326260587603109800393392042990927788053152838651094704865649589672521741991262208872185284158964509685322651352536567428188570311434826444831493 8232 -1 8233 19003592795839381892124892613522109547225259215213836296230571801267807055342235991353926837350723219609479198570256775799897758841381621333775639965185701992912143861152430112982421855968222622315425183731434179403197889764849065018837522121201699100825871673714199830316573543749095153308933302984562458661267227301929901458676884309448288702998721542842632026683553721553637018042950811619899316147784380343294851416057091261046185104330398624682972963005957746502885468363860860960860231944987389341048420759083154140124118820475421404581824139179330873941787949874100625824167020567971870512861036261485481416661010530581610224958009522721278863099909057880130206330282225441150661172788145139739233714077221487667557105740244758045210058077750774529789693525970771889559762660585972495476995821685404933981831558154565203351077053520229975879670269386427625757333981773924618270997497903965324843229692622085866734918165812061811108484223348070934053326728485306761551686782891762771559342179652671836157965483868576933003349999769676107406783772322071695054059733006954280937460999107743085972699727808409409628752724656417462667503059183612148607565328949095802817457996808326851674632126685697118966618444925514898728204013497158373168431217320947687615410817924976748995808218521247549264471580314543508201976929062551408851140158511684981640829127140194498664216777971467062257538601369315239080832387710826155383103514910534743123335662210111041221153543121990365709494316294373199385031591993348040484181533300605084427931884530234273407886329482080781734838417739462250710934515157629250045458392688876641196976003664464162984876894083051907263025863273981260331627447691033477366459663329027055234595267707123921821540367572735713077024606648169650467805305198429802724943815701067482146741199478360399411661237308503179938 8234 10870998777332404313608113340522143351365001696079021946956287704304720380910942050980984047755459505093692907270817108455766442528550415559183373068655024135979894952190200851017971117000177347791625539158961752060349756093390284307290541918040846178021555510345534473163426699706692551557502215335916951315195978043586140474841185925425197613462654880100346988776097417985814248267927822228215615543382937056866678739339716316984500870535283778505885565114742497303050119866911946481987783596162882638492155418843551424725168523599473839538791814124673604779140129633549344884676000337565058620163867619364398135257793540477178284515607838029685058758897608730471805523427281083939534694838399605813176730147062048324260820936199728656280861340129523802142737574397218387511953833160596760200137071304065047883152687456571406443512847069959657660964260197473059680094962093438097679869065368985817429960211600815924033122324310928566313890753974263317707155768749688175106647546301355448457970140890831151269215670853919886934666040340441210640112148944978641097531518319551244622244762608160558339631526064760130104298294221949265445727919394838097017148057032507991329515566455847772640315548556332414123797314499998313409488533700414038571484562043138616985353537555799156137636760900863165800798289543913211090511046555725845154913449664444293792424720894571140451240059805726585752058536355410612142583706018054398803353159470313951766710648578465415647791494450750350975895466514483281510579678565716995847338289364541218889667165353042346893157460076476778733035092909360642162504309797049751969800480979885694080581652355768134402025328874178499665829842358375385694186231753229624437593277969723193912397898003323390716921445386925697316796840888891644741145736310264665563981580174488606617474537796857 8235 80500510899900904342820050608746701135073151750987264996314538074540504446986960277604887376119837710997901027574093356778300460033246231934575554193749445295639211669145310146538142959942663292053855946169227316612195534988489219172626874047375132767066719615341998760630571162059918818373542427653740383780934658299583133787094919783929509615146467679096899078693475153998263278275439484481388345551723571086821446861034118335176560102908127832839921596969198731827613280456807780411150122340329023166613491509156281961486807332922754600487594450087705913486615285089971434781347515999082127029204920092545066062725104707561794313641220041988581694983752779326087126338841594970855206377006644443865305770157644736804641939164420788939376680658644570322513917293234906075813221326043509629764036682880997519623678433636331498611543276530476927194431408234559810238106972907948923088344482852460564975569091220120622762024322120537329008379008756518064596216137748905675037107665680057520512848834937726920950405725489980848945545875852799731921986969730560858681916278641489312881058467996431262328072313722047042419202941278220398498118412141996475724869734758218299493575951864138962112925311654567277656339167637958773638796669305883585423953154018061647768845957532333283667212674395343517324727941631246917439318940441432151585015329450138407387503695067231800111557393876217389953102350129286404650565617228256244285011011972605491996963962392206259794619336255094225808920817339719553633362442830255432573851793362720078825948711729318424325201550822704323343454781838970111465327055630369068722212814890061041683530772835682189939412344923950633557904040397119711235683004175928338413043200077822908043346512797111720936271794793501316367253387549792670305303560031671594695750272186327486630619574756529518873658092529764027472 8236 -1 8237 -1 8238 1713552893438750989738754079884602591817657617722881380365341273039287036373922784795986648117000471595220983947537246046824682248608555831794665849923742313520518630762759180029927912190320695822675436243009407796910994940307865233773202845819991358995146464355898683252405695784297936190056387796445143509030759078693869151630014210616742656379592997894611416556373808682469506237615189194528044327572934112457677283985837596956456661801134022928587880860440491288735783321480410938842870428454969835525310802517586432413770717314961753109832663836290607327764739046872015799615074034000677187971419485765110281872151197797578422043950116398026174910336840573850649379140620295056073628241087142401310427583286221502255237638482012873736091830228293243493011210394160349155545378956062871901635579505741992249964723467894111342549129363777571249540692028909455143260623643663815875387479139515501585010955518399956188420064274694305881863176736550353930609695276543191300057943836634699909029200991263022717376733104894325828689692050400202033737814944649348637163500030703332359305679359775753106833642316818804946103744303167638236513908927063628932738382930039819150630913172915462698675948936598444991354247376990497450849531544546045291355103175203399460301305618577344712045391515259526034868260775410457477539595946790586025566659252653711240053402696037264304617315990139321178600560945406001277673972106965979189940623370898927197385452774349716664436137856836724572611722258380290540574391145484156350723383750446810571586991755836190030197417494912600142833568333071646198505229920815546328218913991947871640578893612331763507323474437831557632988536615996044607119309683969333684781535239773190145115971067978123214505627470028303609375099068700345851303195495666058127465615604610154035766342368539603361702239585126679331 8239 56355573458278490408415064435182381262454814581960781626155363419713614008190787726041326606377002139745929515879422139630500975929264893732292097405108584121498970531736018783891593758797284253898000524320895613160269473016438109953709948288376596541514544344646532948861520842681350049038845263564180300250269982268922493131969826618012302283918094679311788174542406891578249632428571868820306507104819834540904019802145081752790326279787080131715557282396873857837341540099477668376343032812285721489757259482929657608315590150208347073955480459276247149744783979301039897282021530101727396191733179945863043017587728525530531713179128188341271971329276927037389108585343753802648961390724159497021098482367562510060400826998617923327366728749409523873852416405975835848432214267507948747768571672645741455665628169335098931509374611799059040399532392417721012435757840071813818980430922762479609204650578069379024077897612332411439946058200231559027473859927266155039566166170580860657121160904932682934966520890472148600577277841933385684576771081443574995680169100004512002216604485463314656745808027735536557071896794340075625517436611715751589383127887988727288403496907340724786898387808691277558435129314773039909937604495031912661158030162820710955093489286439693337476200283995465633976496347539271458162794432456638436383529460438767778387199311237765482497646906366600000207318283729374994472175382283159070185147240975277912076599558245534129939087541711743908152797016158308838798008757669557784322872137690377945365313167197559073031139269512508939453553711715653072877484895060354591956011017895427521614349467094434021102381114968928353725735174345099614676918576835993873912045573976035804909527729115048062557272767830901376417378992220476677806837511591287849109868263502419066557 8240 231402648271763908826768835838864977681929937911187777901646741034131646379830396379883373700068587978050863916780023403740717603131948879229197890245844451134025959841256002587749638926963481134624612782864169976722293581208103245259951830868834345522467606120119740692201365863172521900838595393377006582819352120939488280822185186986513880275686180225254311804059746484530247143675301982781008407404349226847566126555131424018942148003339354991848159407072126009203907708773423531375261671923507650268306659333516563119458095606002063290089176346071236767145575422915922430006662229098955929906802465986217719773054317855861552312445789534341857769195732482185334411839119905867170719073972873298591553896886393953317003233917286234970789925740328224937525481430346859161888566806999611970666595097056429663678479712242679906458045459601897283541397209186857816617470372306348778001924909228500921548580567960759241986046398668588204166572443430187939194171923238870373928384983309558761170672945923043308444732876155771928555498651281718072642426750191380652785723689385583135459994977855012010065482374642172058366437115160422592343207002408298221254738062659250168927787124156607633490982819425570377092978838931352094422343866659271552162817356570075292214044505946346182999113346683828203801720121705584778016346476489351731938963003233299368728664176544060347045631829268368000665160560913134704649605085419993071020672771212232595262702705406087908874061800482161758977047715629703021918941006899482760931888815617079354235660466033744580039852564435718748795048667983004846164935305275817784654526381978756236830213572864951791040660578759856415842679982266300887783854404005542384700735094112552448591048082394882190707498651132213688561485121596779438079393948895039163557143842650167638312369980469 8241 32725500298347437201858382884153369436942147810695634290110582985810628836550856205488126387663681221183524178239762739267912163394459682717362036738972824408117275163464884975396327614073762587483935705907789189623521899215652245804144021047115835717037743836376800046144262453383639705439197296720130596703253370868592921253214514039682854535867029252928216730960813081986998766345810413739578905725264370662294872448245052247661464145152955366252610425672966323524926700132088197252780360539911835254899945704383291218501609169538075965290151831794926670694274353531553019091022252034910864251393504195766345429407588885164978963133715524994529520578920865125135162740767250063635845052355556921214422501796840804797446914888222492417936679904916028316091806339982889568561266209798797423174051860164913366619062559216046168547225521438283654396958207317634456477072888857688672469743786510206652317460344640456836028188987950350409072160528765183706492076897691480426494340048923180157039650411357299983425946665129675040917761277115867507364745036351689547872069421845309338287565473929057346158892375988544149504751596726509248958467640614625406617864637145158274211856698085941269263735616553656896753042315817903859879396104529613855563919710773174482248640872943884369826826124747391070544803022446273946568190052121629913306619911090749933917511515893317239495419320447380431703933627451029077851218340736059093585883845085915070851345962977906630046733800697388622280355940075590730237836448174353316169797074923324325548270361723726406939512121120016141258591126775186934819500746717874908783444979917589368154311851521583386754944752502142033248998989487760521701390800617756673544027317058705034961256688658894354623949624025700291492765932461423883055150150239357415194027533880461103464382800801678697421 8242 2950856521075390904887401176900062723542864662218769162670899434014517978856336801380240380512781750691658834968738032848044296342872395098417538993804391944490926779565148017654151883695120453169045929072289699006486075718736316334528542637845026034758705034743722588541605076228760603015380982699991104751188374096430267933012941845346975002989471101368321106719405792902850937170020281828095530101226497695129930300997902366612517036756751596544360418531695989982117347569950606549241887051868130615113980580466950994178565798544987293232232763671135183537772476839436632868085212513767541661998632478306700450510928668945895106382214119279459722597627491886042106632658345259819607035340110924942321622788380167312410657588228873372833799208760563997296216629841626451525173558140063527242453522484733744645764098029687422035073380398846836622962978386351034508043098738440739426954641282115878380634474019745517243562783837719281087250338453876156586881230593586914841815315092648532005877770065407855036757215145288735458069222531009652991512617649995067872437838598047859747450317729800866123566111222998893661782386159038519590011363720296509525612364528967047942545256636967980642807564137256112567639697500797975616195220185721321249299341842340121278752578106012782730766956337959373669860621564356398790636834876724915524913030080031534542034836216090234016040102883840490306814052589729887213751487331049990809980375096307835947503069774770549410374511591886208845879241361478027681194543111950264399335319535251722574094694385131541723365394771466851525353801169220596361567010275907348643498428031088087576298501311522793981085391561792371722565569606978146434842375771753094686348906661221009099147680869076798084841687406407220779885716246807743207455791087599910110237929974002760691751993376365016802 8243 34829659852707561245710702311329980509793288555427781071869724846893687589079458484850865483000303407543999211774151143179004080609995830954469603303007963343000644506185025104659361320293235504871262940585547052373990824280953079567255574362172639675951565029189409516860751376229593006752453198992555009227146678960792549935204259228656273884794620217980488423200180198676126033283584096159036325221994132829114525362147848247234430060897975497050443211672421879801940892053794830555305623487596995114211746655907712773183327783947108888035785429700331559061176090676221403672918481839291474115594208908663879834116750677607066169816931754726575782583576179313543695874149565800826297678286197013115133898393331656771287702270765769257533145708406491636068119102879315385700589425746558755484546803381789581169971889846665974157875385846698078877175705310218332859941295989656369720528386446625733071106291632449896446468270132329827500557247091442322625198489417506562671603330807912544157589593279859996497733999612124672822770580287596744236483276411959317684004236541363151238371251665846285918518294911876842662873386121490933801291118329372778321462369772858786254297349156246143394834838601275511006631168241975034447713266011487067788470628787583862796560554622029715826631704902486845382743917315584139131054127341082312226927094878214353129907230546984728993234464722688461649302586581297713346350786291632335854819315029034935432067156492104635158542739501978841095346117848864831920206849372956615261502240264951871795099665207032039503053729591787559111305012500569597403837501968568885495081329140515431724359488151971050604939488743068156540561249221428157877219784768082907535127929981085748185215511472285237437620028094219679941660717295774885436090184725656865058263266666547516136 8244 224303915941407807515569444318382949805332323910061574670354503963920986875859624278147403664420701354462959713011629446730629288888049279537112373221297841141892027179300306643287518905918657866792190357616340308843840560097677061268896468703094698496711881108208473866905947728746006358795770207316882720432835946364290025281666460577051595845689481580732866434565172433253302173453522982525993876992533619120683090828665096704065466409094147448444367145695188593958771969440170105248451583902521358102388019138086550882318081831985908939912372114408182470843729090118222509539802441345654401906675008018195169190278161620489394013138594041530476573495238377982544370616812307588615510577221853619223465985891545573010085415792850272465669702878685330947802013089788624937131714361515860593929024762612251139797083861486926399342177574019636951873093596791724924748921503475347416450430533038674762787111027966953795337822788365014350343041798675574898098251642658219049066601521733214187073149459268884600318491651968963519515618217906504841875173817781485966253534771706932216203915413355470473554607823455899552829380289435686004671586774411630670716846951304456493406152700966581419379086731047220565461271566062225032549610642912807010584233638362990552058009482882021384460877822085034903906576925573276675938074455353118359799963213465118471364299209804211368978475440772491229770837098220835661716535609403831830869998371642007183357654390114627413964014551697374356813947937330903782226004573452772708594221301199756447272695276352418492222701660478989871473631942772803514589545283847093788913524920258260555995099691133680706322275551951641249126732470280958435430362869663797236911195099995926843196034091401927690293762455818606314618739770485767050699494496280190369385529988371537159972854241477234152544 8245 33761191387466187153827254249053653909662189093998770331822266476228377902988139321916841406833245407535508676374859274826857488826161520545446523306501359779050160027155324742001650213438535238622267774074058117474333686371238780741020851951886058150984226202887582866034123103655499954678623363739909237161846251644185286374814721418209805681468824387408568259824344753091087804069524706467541144575117975973785047900941719417817461946429323014689440917817078734105350022030340432003539522309354939198080604166463372144117152212660742626498378640963680006263927238059275965091969522740689430766092963996293201978401959514882318068827151374103444880356792916346320892121496342526379974387471187502745408129069265919279333470261430088902436442200890142122640790608490121751242481939340659198837070479234796567630619818725318438067619284418773135574686549070873645363373682466663380603332896283175257767379380185788511743986117880523926586389044340814767737783366539657548844990413929053154031737216210703933733072457365309376571127845868750978103476437743947176597602681565249411404999475554288306215946845437732671041526757964431283820859531537173943297052853590859539859745071952770538178803825156423425237952824100941017540567414175856561761524438889285291560085532803637235188668534280083997383468042564979750610512045109005425450967784393439415221594225649108029564323999879296897124167224059979097228191154586466943662733363981887543699868754432400568309067424627630493571831976534637648789927109351168096770339112154084301949219573796770421250780430919674458446749021974798636201797836598500241945255050727800755324085591678507366846625558042086899231256684343865274205539948433772861148858078239903374281772850232993491005498552488651390593492135393395469523596176671030612394474896102777145931317323665 8246 -1 8247 1537401911291507215407127727344527279200384119559735388402370944761636279294466513741543699263281228260057193812841643387846492858821885274042424575810112063585126915091637261527616304727356842480061396797406592972283362021468087183078131259874547053759945423921082517022197371647838404806131194154498048446326598253681437255718450709999678316383959341812201848310995393950786116447828850463942378233222470963182486763352410624680796800718506076772857959594193353834186477085949102539486380726777737671461816188262222564957724963654363286614096452969062350625211829277296004547687594837384669949095331551931599838902539542458260779128836442765718806493887747780752675431576918903056672728988197418413349839399443978206273150995661729414841751240245881288318522285288537484991360734320812226734329121478120844611960524471192438626848017496699175008714696970224440016765377635469743242683269944760516687192316851128219731336570530604750043329132061963840580195684600916052916971870603209319152472395803524892218803494898653069595691566248229666385761471688118712215902673980103216175139842419559235968723362388202752720300910429323292783742639780266789288400064021986037179631212208680128666389871500776887061475858646617671367967878395860035218525715757767759382157425507230265321399318629847853256801235456566662784998331135350198605293122583165079365632582952736162343353908764960058176691926060094820554164530925090763722504104756408135212652234767824485267701368061184231875417279621240735745344195565995055643989752033474970805360596572743203038619399502232912959056832472634437667307316240211781613611229461890234523811385986414181557500984111159346710638128302478948526311149287028823984834338382912782867410981951154599477432387566704543910838412460938945471841311323721975170504682384720299016345596889538960370387 8248 -1 8249 26741255216551974948699531797334533636851250473158004156608538893581936529086433750649527685240013852815417744142054197000987877020702793210442438721722752013540386396649168685072669005518567284472929275562672342803419339686826300358875963467752102314043061622850348292062861681975218200330515774821472071846525587430523405473108401799035906599871391416294576497475651955834824103097860481411355044856702736345825006348294415678223205685316502639344855632913756166744029962334156034621960239589658008446825857304336797519555768294702461125997346129821115559663331884190337602919316135100134783590978795433036866890326201665682369690010118341085006446410968518594567611574997736272732345891160870448727831766047188930014917407577328710735483968338485172317433183062728217226601383284190712820747856178832761646396095922508986754099543344479186807081422724558623570975783359723841032925074647959703303442581241364916166094276654863002865333172844825037238533993539104794589732907026357517889214464859189319989284447716627060244633973920282390771611930885087724132104486413676304517684180348816749880291017446600997949948988990415582651401150873580896282863070691451746533627757294542206169388546787415820012620350693500440389016868859959375339910366059623401913866074839138603639061449158120889050355980082629943265740014557615151595744845579193725666445250948461145278837232760004412164964008026856114197068436064495875594532487036431432388057258861086696735365548327398134911877950851557272501483181916435088177336437717976922115613773636672545418498464119636237070331587353726020954901574364887023976918038574563544515836755885326327283835266668707762470675232408938050567701993690639306015186474197729668941119570982142926868330944426249836908518774411621475353479655451428148033125746634323645103792686816390805122552216108523765 8250 -1 8251 3288956968684676031887305767685449331622589779674031536276032376268380904902014527090873677858313391526149286716995276239775927481900282461511137063685242301875551509299025514113468161438598740148111497570810745419477890861677063837300128227643769793927215953272587909063557382660721175150705877760408147956500400941830411951464773557648742766762584531472367119619097299244217201978045755214823997059774679412455624379582657655423042970512860732323247401985089015810005214839747582091371210883932293375784632186314658347230325782403446351484215161832858698501324709631398165112897695939195155694699541814440344875351703314507970729823604311667826793682888648052015851279137072641959576933728318851062100956202052942654315927901471759976448561204144851011524778535901609899088138813026090462737801972408328771581521795061734330800638842468054230004912867120942254673251619427167028234183023172918560841864280104031671697309680063117908475070570882615545935028497773824438658707983332241679054499529777424620895879666297489689277137620082194120421026813757613833086742256587328396507465288718600716180966539920092553461913112018319675254424449842692673348030783285874247486723505320165362126693119409372312544489100305198135269126746183983076577406211045401794429371623144756019604648004012740904458473925603057819661709013520794450281884873082175603038811421005445126272949766363916100528927224268680864880482444480795491309636750353453938639865207240948725159065071531782936697076186856939973626842903806684509014729577285230945468479692774133201477592494132675027082152127514127742045583268048709694826348262991415927909551910974614510491674798869893728529505420770878494579817726808396981922899217876106936205627220880679627272852378856924064295471100366975846235790086609966708151667207217062354094159630327595255696240982780306850 8252 7150637220325136325102299809524692896129491439587525981916798774433006893337643731762229526797676030725926367190894052716804472747099064084526654428224612305248072209968694424537943463846568470200456554682395965548760419842554028172382368036009590607706074816442758828177516581790003969555523653932832632037996973714296533163112320542312035852251938966748910702577563572738307473930885893292647739612721100677487791702090186982949946805873165849309467876763612560626975965754568358370344153026563457984874935568622209578538844054503854476752553259311258156146164906184639669802562584374694172187740885373041533059071061077508145393197212032549869274683180783286761329050294180271654546294780391303769380432470002035558663532864768099246424937542115762503354652339283848177982236485203411500508733871358351655812247468161810443386922219093186875825270316902948287638380067396996313461037969320475085586038557399172584263967414800968750854485016120497130965527565618459620466781908929923840134755352003150481407609113445567744825720422794115761238342738978811958756117828986569328797684108815035755344156260298519327176476730225219029176919353131269772446524263665897561956849770439936605118310995461967166018089787379017723764429397264705927064696089032252433442297484353556771918530843713008292404043171113916665389598143988570772755187755060422363804651731549608242841772931372328695286017077164476840342964026569450384789241277618887172357965724342407809838418965741713884726743226407157838819933494583759608374046597058827871122864912206157104639576125274066135620060951741530739348634451376356518648770135947542714688343525549709188214323767465824765863217287311726369283138586872046994710666010482078913092927496341637759305664727054232480113322603829458063079578826655400699355736874878495 8253 3338672974276015432584068537030872836390659694577637798396258731421945240518813710833440152282604278350198802144262971264860454992953010443294038573042676245868661105720513270378800677216864055426054877046889179591097881633476492290192309756215272650430840460563373772222217013558456536162394593879335126855529596277198742486940360156146196408767029832885019003069714156043796417841207524364921025183600065755065755523524724422122552904621224872369523440413674222216128275024314898624192857410124266282820923125496631099561637465971323098186027451458389960924665185766041739132550925028446911531638843200117915064707080681327165791352125845642037538503492523878879512902269277927050907740663292167988231694035483466678785940248581779878207358853826643054399223516023187067284944455313367781813185442650107082219470172143843415326329765392567334099114708918467302324385378933770897156807141264313520221449493561263599955293950917163902226264687691559537214596741139925185697821142584102553596036271370682119145900241004986670079917045876866843909874130199478383982188911896366761262115872884005303241824015635030874410854970815576447480916541540574802188594542171892098075341894607424356490046269972270886752178115015982102063131356697398865192374225297640295468863858060032576395554697165713482113293345846166018588560028107716514271785066175718075255128064172801645842026235113970342717426291559764945807493870722200284828037591308050540218343006825598758848789004944634134266420119558654983839476554024908459132997600899221994322562569328264221252443051803659869140666743183989702331065001002009352966569067667098475220101765252538261845934425864945044760503838005047435709117800150008497400705077137224465055333567914747350195039432677458684445644732101943734709551589955690983846197446165932405385089711362704620749976536192629147451495958780259599305930043108672483261632 8254 3901496556110299272687385173432203385911856170154053785696764255913588304718944413131834613828091780599356898010338246364448130747347375560061603764250010972328566247993819126036213286630975378217451712267186126881007608670951340425379155352931512556592479490851228707582303747681704292227032978663100494847980793378474327435773578278005608870250199445926436012564161629401401471522838833592888376939143515727439168264709486262200356942286169055695788502785800498772430023286074159606643230427348891947262757178018138603300859998045250728151891008072444917983672571737505108397983547548460842358188735180615712574506692444333476066600030537919400895423076133710989740479325975435297519996048938290619812858066025430048655980949775345780577680930442853256326807398976512675714637437484133549246106585362996835395686865467000252611114790263467931908323014468624040693008515170672449276437686582772052222914321499606900465695612618151905552626360930770929495092198564258988239672708001076492188266592401814059501778005016957170829005594543253811538500043731463609875720148981483884446184097238410115032981047423610304455082060576647887544736905671270519914278196721558194863526983307557081443686920502676493170998373346756742763260393686095880254352206214857058898097180381554783858587646788226520159685715314820949070153593791432740911857529263777584244097173700298023687044571453001538266351878522044684606419324955611367451588394077967170508926707397063522829390996977237303395616553932214766884197655926813014757241596756487294199156049148182151657154376451568986700946360224121342929886025750526451255559157021972704396386106257851900561293408966277561019024651945628732439971653560498581029147616650261494276301775015355409858343856825751302275720946915793991899269915609303346061906536160493488133891614482686620244773174046161 8255 6119097862322134604849166818259638344028096332729718296770566461988469040123879151840568647315590609925210020361029086876635895022697216261963625781358116995165529685818053642471447464667331541607239856247618747845932442645173657885749372807471438443942843630757765307880782873912048772529146920941806869429468838261702793957468341257703545600241523939123301478119550624354286785342561806680198249254236431584087156648067427071570497474183001980584084895352883590382137209155075794825937432751568475286793994541563665921609160147918520495112997810772363450628046695674337653943267860501589434944821391863108497940599444717964336564406454004909439622711528654095440486604011392670401136099081876867333868988590663186340282690417422457690403691994744172230227426835054416359581067900705094225766119570136083705290595983710443476356999425820038248347953455972457575975018379739529040972967760229744571200575879342424144573359360011483738477447520427386506529834116302171423549050427238124108593433933169611759523114625461044428985136253057486074524298385950075600641016987523305453303373046680574683349157101960730347017871408091190965557212077680345152778519231494726346211434254479959561750599368592785695013688933633666784980372828419475310494387957783756549328818892847052601156968052271325941584876428662797017695064571505846488864590486415108610019794361206223996085323817584602592135001525432586980199214875031518494230033552615506686056878111549810738405972202443440620475303702225464152251147632947665307833548415188226132110743149281524909199348579260430084570220997393976706287589434763066270198772115347795297901562807706465008446380596033936328039640530584250300634606842911414409480968924682196709318109068472413150578377755473868601900751662216603956319934546510653661464418064464333726233899209773602252148901623696387564036930 8256 -1 8257 83048177430540448097765743404027065810342855288552617184912028778682922904295575781367667068308499061206895501856446486595136727754474409859909631941262576988475127159137254229554719656847163127177259886227690664429838397880237906067712666447886518137584200906539919510548114895278624583972552078519249777398970153103878605372944751017879572909833490406893120750194520423501911411240642579156779081969600496305032267994430838054693432520596197983858703322130773868431381392467418765153383385140754340831343414513070321550901843254807069309345478729547145572960254067881982667997336625176948056207720638296135344037825668230263366730637432536197855430874787965534261982662666985154538572222944808656194824838898132231065232547915622319340906291860750081654473711775087848092914009903420618578122845594516574220298084853104846636706521292153082029545622583588956433925210125390334793486420255135382601818742426718059693452821630271409193855410901743946026470757350869307373940799549046400535542420961834931094210224424522487354451096099447552564485903496184349303162255377094829627574225726436359545968150126308964201015974770020042339315357154710975843858602472567618054994136967296723577144672217731583865467066141240929518416877216974872836343480949325430046140784344404151782062938988649615173053756701802695187270598682710393555242350305244378599907698386288185117510109713188682036833981065345481629075146398216475948833660722397468027669927452171948251929563120446179843938627845401300059214069441407466992532618472935312263074902404925350054161232221651869324313814675677776323508681816101821840569515109878200169241903092600240095216949426985634186556430823825183204683536428789783093766215104869137425488325736571594883894143887204149603184570607784136807367789249524379091287295438171703877989780433321913883599594549373 8258 -1 8259 5931382474653516495230866503178850615852778881835404666084879111930441701450604535276970899514562650398614859592114485253932837800652790840945177738877889062929973322520817455899324469352885098258050076539671888045215077643621865306625692099562988379508941478335833700458818906614382488083102746397272306033863508663368540986804109944047787272452818863921906479708017543465173260018701045414969254638341053687098061208240773702233537671670397831406928293537993321698034716185856323231650171999903397435464724733024700564911715318159975102506193501412222726016191546629898746854371110271525925769562399425815315537622557520337055346356856508859804738049375236623487179419172997084644338094051884138094865675330866036731556258830064567700288266183054479497744603564497318847089463330157863795707394337041301840161704826847697721303897299312135700076930411211657699206361342720251017559304326259407121776514802839923499686166807007067013886165088564780014472533792136057543399743870862961436304232846396473276440942289061330730834411570989108213875200222634232706837321860528144620872592322763151963788658211449413529098602681008040781964293107019924416027301048353338753780608225323081270160504631838877166272263469083721539819984677861838725055918313602469551861219195271494059765761336342370015324754101936936828149882806136067998995142077813905133868743660383593970190262425660466858857265794584738776429767409358082919915107617521111433174841906796428445008205422393133626656349582150654388019905506859292123905694779155555008788524554390549407795883042467627041146384569304363639604027747105526050704073656724986018102873624772974907217750781037981709192748608102161757317692095543950428346355910433922727692788328280429902247055371879556993080517329462694835689200153635410644461002167372065676980544465166007248469162943379544530617765042271451 8260 -1 8261 130252562747771047460292522219881106476222357234087815642587093012444660198151558412084294482855118176301591140646268423067399569470560158568751151273217018939914889434294180276298425367898106249238496511119558064619892247365158361268359072131663548701013015259870098056104143514964425804214780292972891805002035601100339651409980821830618408774219062290066664631381989591774213426434634632532032176401477546801879595999579723133287932706527391061601368876956776970992862654867142101097155299482987229420444447643276000012292270409621842603022303744721224307200816902572007465084104784282609125800237898269560339802418162326633496582940834824343511974025583697929195792673403505176858140151904039235667575512275077849040741461616753562431670050026842242748665722702837745058499713319358250692384552935164198746426433429531779849592853441555830378731482247045053528235827450248885693768015473230673509884968483141223867510495566086836899066810624808812563920987570866011893331504889965967666548944342232926299504591330169259739919993813664037651586372340756877135549904284465711109790318201548518436478458334487275268443180774245539329080929147804800787891087266611875350649092926200371869006704030824699475967817973919695609822297010707404564720145339687566315460974345260988299998723120853639050619327702604142130259966875193423931803093073431050101901670106170944949499444479800059616058422825878587226516264619697797444119068275414175609557113774693364910302505775943636521568128384156765930142559460242057169102868456694382660452889009859094773191745490975096875882601381628186292553457841024368228106048418679529883123784161085755366401556964427451903968368992232670197019338230109409246302794631781247889682317403049229542315177875976619831089392384648773830691857992646722293406097316130024971019299961873974478016317757448897631177 8262 -1 8263 1444523056481672901396440430802782357485144616627638850122269434472259803820147268684698792743440133965402234263040614168430698855930712428222886981154483377997515173820079992943078117742898166454177251819802601100020115653863712986010006947290184053443437720155670778251986003930015000525585954482051836358920958100300632880215321173564594818269484836716017812444523292504185023802854274482663199138970438229849144002301808376742186262166759767657010559000500209427080967641221175710832993007565542951196623038691989409905772199941588513826616402208208324025039611646025916894579575854256283641547927786619208048732970822150876944231732778804691004267123433480064001973081436016269141153100265536104667132948988846476349141388756132444150243803507960793601895368088876490847063813185083553687896606895718577569529859604435896289800543915099027665824015017533227277077154466530830165585846200107690903957593321230394053894086139297381837576380042253090834348981255672623521837577448128028934955798912552045000788759268803982164087679888576299872300913574707821377808815668933135442727837952370303803468028244508437359641460900355416625138025243148388681753046806686094302660623168923669762618258804870432196024239629547358746772359432188654444880928487590838762532024549749572818325848338805829991578261328989371629276329703754552212349821234699092852150879324703718596553342807781563878232894357675129835382945043723660774377601263176432336441730009507950581393142888824563301589631159952725209307287896087734515692206620368661677752855637519350307159971681914296623778084962220340897754298006346791168459451423886544273407927152864453880909517440039368399536472139846960132333120861754915662487573054639097657675271788379394943202781981780465230551406014939153997061381741332136320727529889971837201307497568774443418498832522240001186776 8264 -1 8265 -1 8266 -1 8267 18146319634568777084543051146229012027562205349578462593243440054745963076735895561986153728837885189247137463695383123151683314999358119897067681571023446821701352942785135991717689375921993143859695985611087453408197465909287323076899220659344607107509914196505917147512682554521815954398404207065381931287022027639013068090418382930923369871563341371668836977609206754347094313148693355282032646987390176575423128266049094196001903951959698142264988669279300359567580067298924752331651936427476540403559932977973320862075931705886928548108780048888213330395344024234518178195611277898560455585319397010233687719210752844024031417624375040564143282011756493820861954506262632111336194869711941532694495227760281823419138821817668246908361220780622953858201422173406991168225590801636856519019851939413435458858567315592997951320418340111105279771404348998000435829363123359243137062196492651971854506922890685238097698441574572507360667511804235120947859437945529135069243627597381679939467923392281614963342873063424156576820984700731892795676441253779675115739976010363007590294794305352834180194039904929690283141205720682732315212948651569199800404559379148665123418633597688888319996180576183651344700340018568962703975932557648089787811360798482637728779487723606020826710989631676901598451638773070094365786802897099512608638039865944695759214924080717165158396977492103484938525804732576651244433891377297971119716233288511420784216065367606072519738637551707121283717331545735122495236445826846712716344885530680011130808612319746843877704695186857631991404705936629829188006606580832536539437042278565868834704451192126886958203966086166762120959937115510293864954041677409390511306565040653692690282590994535815272766861838950167654616848448477962649431790126801264657410989215796046484831365 8268 -1 8269 4085812073179198016442736525429680347846217308641982236753115597269828310249438815388522027850538984969846827979277161266823004222949379423107265132203436423785319585850068905033478179996230737930346200674462821158605745144820987047085021617358287477122905803066681475250049141447654353897454959378088434143790124068109211736561460930160089310619494650459920978865326260969921051747739597478654795651549394234583039477085239823089601329338748722598121514588030922277753040266662898756840138757929238432397011300096463475688344561393341401967075952853458841387659319698678566338626505133828030987785520938241786664033472214567788623135921653588377514275620175873842301907163779535564323510000116521903134347995250291370523864397789266667679274059456457751302511666008642965841607973081240547939524814995062475145817951887521452052657579849468872754239019080111180996599371634990074274605634379034215012970090155947582732845019415493974212198547643397228945386530176570845401313635865618520079796643182274846321348156502271061484023891798027305140349310723451146507875367524224117310195926970452996334712121531652240927764408033393607081553578771314051601154617718887001378803314724094516887701280294389211318390179147959815713318501659743496968378129271311362522517615848191438189693255269236093946075717744106352057589533087936922922449549764736059285903160556585870614050929264444627304654401660304656433882747450852572459021254704075336274122321793337075546383565958812039554840262721448804618184585022529622314662649259131009395926465634833101109780540788547493875312518594985451956632086568730014080605301363283613549210026257382814765010191713698237482545506949001934075543451102395989433001029895617281737734897361217723716416555301710210119636307802349873407599023914698329145420513478558830069436663297027724302798022958747682155957376625081418909231599906 8270 21851300179905236112667364446759248411126923821835441760649073201102095981569408825145455435550622185043396577930218816773712827950734007880027939459895685713478420028574900320024718926254953125400149349335682791567232549596910072617876244068683352503311253600582444270340958895145621950999519844739580127177776730463299755915988598261273571955205138366202307472976331835942966792927794449270177142614922624759709348847926066058415843436764161873799790089893028161695103262628558984803833511198721453704111190033234653523652743301987754003010268292100773718483362078017798809103425329466249906188634378314579931910990898960001843669073869295481725290729043734111658551513574062366622752065895010534336388559567685821707370989735853234894444457849323269262435384720990531214224342628963270436273684886591534417334710507794717121964956292152485948628113040818338032716245777310481848978283747167897003272758050142752138671422463021072704797270977309373951368391559924749430036850375725285028421852484377884584520065044898122760800247388357974822526471569965534914538420299609223804449677509002011554015593117935410386019623744397387241172442565910421467635721108406050712360850873378848767926853043920786653492328173360071466155408821135477878321504688600897812856611726658130457308877626706296452659119761623108925599533062386973758526038652555012099034396903920828586057955657211931846653411625920329051697397596411524649861429006330597746808038933729826921197443399361664312554034093258854746069138737830503959757757741360539268214274357671317206587063806736413326912859324527459151224628070044139571695361552125891000754352426898680157493788615760661065261113967704894439562225643155970540225873714821659688748157628630958428693510179302812247415887795150591796718832116892739720755495035667751340991408113867876010963331059922039576302556361 8271 -1 8272 49011196631768695643156776168465903461534463416434534510690693687618419205455656358481593923149565300254938587686943706941941013932465868487517753670169100109463408816507408295946494418867226039417119481146526090343008990291754373208419804469618480678581583435158518913764841834222804006146864437027856240460865695865688451595579262349759171945129869834308586765650520037627311982114659153090924495303485825112395279391067350480093318132099386819264953195528910779375764657270299859298177768204747877591409817484903441783472864464888705486328414376929978686699865394224653494576929931896980801118638698755448993767820215141619090636364351622040965653544591197051373332419437160259996949949409859657187135645036456621735849928938264553909571595650762507754941104647337951241258462796985486300998536768904520819404070703304247038090953714515396599299930405014117784401783721027859639995497010482712373055660778550214008901822725087349940793288040738296670290982936493072359548153369279870605148229894388286164699239482915244508019348390954364581381415021217592710894667961695122243294975386551749171580908186110126365854386776382083481400306050026015736341992541957315940404212822818996351111692625602056356567993171833122897233788626502738894597492832795613830046339463164306523417979414618741149472114891046971475000698228654611720624062178624864953159924447402304600607852279571188724797745468184088065166737179676051746471557297320279610207027062870923672412034283670166333015623286262086662486278315870718557689230886826762759523432082516413931215346177573906599091984759111602815768856195118359194234393868407636746150750700958583827469106043766649132095326556958682878682456397020184395345828009433270131099225552920493809755894456136614097707110112446383204951021448589318662704756713552417 8273 510705539886351238830754558168701872536473149777802843729043875361287726256434445999726366870806528151425515777811624074017282081238737582402389336336540289939921036793098183995256892860081371865071775727688338176859716242808135259197395518317050936021490641380120000497988853520351377401301765525394719705231391615927609114036713553307997773952469093184491054160672518898848739421448932342743352922131593692445886334622411535474252598767154998234784773400985825247234151726036088061122050567347731976358862998026313400398963462513569268395033126087513588187852440517353903287149765353636458799217794975644140494637343242084571517819921122597860855903898991877849989525189243091039290959938330808599920714763015029877286941580767469960610229693060347290475771140515238917353899941591741048117435775756194000820844497830746613422938645766828502012781778832072046947147845748019284242175844147433104918286581364670387670314763196214974028548698864346945744297126959312105359638506291180396518763425948923141066344691797258078914000748397349455182012628573663804750931195637329522914110043847605691229952616242669083942843653391316455053356869004554982261584703942465216342318303836300688706461339799328197893441380802660989378151538740052800541307611598670944923019402220616613992285928648993884964433717888442215336476002841642625370548993171225648508875233217868299540861237179039881162346086048143385635996784577763136750686577822333543500440137780482468447537326177384784334108109878465084527975325951581799322063967711317820208460121111126956559398360771029972881703854318071967176791537625156062524795968079672648865550507447148237365104149796507629627878159910861376826738969037997786806182183329482877561434110158073804481504600434534375560200890036656310523395770212633544242343577124358314343382990906471810 8274 159400904951698000805624248720312259504459876075445776143076971561947099746464612713394868597816937118051099435626697430849625307695960370611706723447087462247328506831979511034972436581692123045821124098359544083891292122771395055254775927457054859574202159539519248433693624632161558815665572890820770018931490926813243951928292076050557012337376524166247420020909279743836065779740747280380741961530092306809533822397416476612151534828897419112123097526926196490223986043494522806578848647371855825590819912312136806133489401201857109285462250314783265369913704881332039586660933547754581345961442569693048667598813392243394488084704476127766058157623043932279497971402710606807025097559341128944916324046180956990861514916840922335208861210210234965565470067422296022560501474334572295722214857135296752962040558352741571436384165732963772994170058318302653601619154479811043220231479713819449099157454882209712975817860883283705743541256209207933693919183662178318464242875662972277084580065596195556626600863232105777933601144058462743229072390339696601368921666939998692067612141769772024629179386822799700631441986646397703704743139985216816693198637995817773141136506231604807308113420652662735243571798624121678501605326351525364205789368835116104743695002591392028094834852290072045730990972427600641991151069326703656192279869295665442141663612331677276939248951716420994058616874512838163769059037138232394611692990650747509756996763888345410814494252019386639354127163971915993373796442918987532154773310076738894546558438740935393720086429248203684832690107206345977972040039148632174827199685374336754099595546536416596982660064662852923145338368620919049876453812533506448876387695873805094433336479292042756610459574449136846889083741658981861050914841610766628261288531786289843838550063062530816713695967555 8275 92563592958831964274554746512623639336600079969260757025815637912704197427836650563473581529516126307451344834137740148736594260712902697998009727221944819391305887178690402192282096730751213041950590834524487526731261045640564766191138736771063553304807463051739196621407140067142066576461676147750220065104194389807075373936913451580587495105857208221920155479829581157955804046794051430454828885526894217265057553619619995629328318090610208792898898638882984483177554374424934153005337104028939347179250328217170641336783125645752944062245119112121074358338663565362429738422028954524046098024409179048789583966718417447277337726961712333651772955955683333952835498979525197202873048546056320869467378380221272238682991500393505303009287500412057549185172096488637829538547524763351487734239154533519643459885239302707093770181516612655240502533300824698164518622764329080882396616262677223759352930088046566986163406676336290718140839708901936728638559913564532975891385184652399754347853506101242489388542115889145304570383551379157298553139467263252107449595250224727848518292407611236506902983628140981374566614557712330081946721042625427774946303042489295802165669285273184984893515519313289204067906693876116938469552229577787830110078647593713831729172246079198521125735603918975704473945415377040193617579759898044471188554558054925253400241023853859190856061404002308299381224492122325658672452633148499508027144367994923981833543992173098623808091535008532288015848016024736103198551050759999139125292327355917895132073782248674238863876834722147147575094340933544305539128379129009063073670420349202181161987345003816647888776140813013189839927421459489462775290580929971087368476427453166172297291612394431165131457669079360698685977260322916141476525242273417956939397775106530035535675847437767439424778609216140166015317421325 8276 195072157993721062617125932318577958268721438091357227227586061456886025258685071907085329476867032605547515196655419509552096337735164336894204669702903683031207056633189317753003481618935769155636468160031698436520860938026593921804116889926402301635711746978633597069384488326786557702951029829452079742531729947879259954893740457732828923296819780969334703822578868981370272839040923169722620904409339641743997969319934857148143109095608346174132574893952444975008393520388362687402780586779905652071876006649016702600782517553912077190466847643534922814647555441355465506765847563306154069160120174893928016915904939534145205754470694696234120585235753934834780381287493905209441295914356422305008518801631776241267609212717902829216100876467757516552776755318871836058033880312718522938080302053374098648316149301591879942378698999128475036186437853179707077945850521249891049289839154515896436367743387093519870788153709239558133081118174702372822480198640154596716772128470273548933265017987251236175334607145186597676140031105673146793654340035155019840407004600807415931309647406831128114188598165115115793945405972607313794871460950277842675699751409369249463327426012231493210682430187770567407697849701704186349458180878767753255668208445305271333387646252499462433067860283469140137203359114146744566804692084747463276645088515212839636418775736373379403206720832958322661167654615309642652386517158482054685918855987530412474061324423449438714092685757787096429706703547344531405014913680534291027255194284757481089836696954969937848670478268015059992017327125594528478880705014811692854777978338969575077070697201406746050249296366711200739175767101392828095219330406463596384471193329230130651685013293456845678226367853412472865663043673054255991995586068446600885919647551192428731127685799503397 8277 -1 8278 1970330508074931503379539590586990024667499793879754077723826170188485763112833744656671750508782825672698017077052795717500958299549662254730953725957348486741307646689552120445693101201024788174908918286549505372210843333856152990146279206483681977250494823232326714937781768826135955659231999609958827393830304653040997724403347208096232234989067709676160233322468617488358791243286858800212216360547983185695721145826295459954439140501822307349450653330665510145301678462466042073090892485773104054958325193962741343604009443510943124004980713244561851771357094219186850469106426914491230080361975318884674851391604538173985792128653231571316837234249126709673956556285338157643724673243191563136366075092479468780083358757304291131551943612249545707358701651193996097013214304264379754724195024587997267698637924923204644821750464036998795738065133152861953036330160942146577268677347796479847961260589918567952466754979005531951727926993093395107031672532122570713076032685883893071204314167138435333894606751432972437556280870134510746320716673492152021334712415922771349009405183570145940295342614131627363330344964652638834491959621510011955582534584975972934384279012484550170556841322054750308097288870011595779248781322547057552820819753975152287936192068085933012595794717023148431942780945557840325154302590047953506862989285485506460741392143479276986544975605045464063200408233650691638308908108927761244315915420838678242375571628583376847655681828033244757802682082622283162651670152777556235774362105509075513934574866136766490527916834635529005150829426322442759962353087059192181374754575683597397047662027105478068255571567046033414576856987822265322823083071790027748819394627288004011373375885452849327362315815722218117076328958209139825765368456171125280561739891813699758779833398805900446831546911168999487116711522 8279 106434339927386393463960950736629624365437685253869523878642124334557148654669940991507648155573252238125356146589112548792495740631770180655742729087815048076106215123599976862866906518097551210459871484960870363045636471907461232504635556834116824705133541330272433693936963412104002966173094698985111834507776763697836360455033452347177206754748946240798259166316620623135332714164185094638190888336466230961995416658160493041239830003141415750826499626651078512563163273718712574047796682185191087415748498174008492603250570088856155290249535210792017066460158345209041812439398386823210277375464001065458956833807684086232019167392213682875466005220587018923985604116432114655259619338702261814454941142319675410692034104455777108109696662425244161668777964889879210850021644802740284744028669589151859588675383294976678157170623390076852490354948963507203601311138746368219811604514204591505260208867130998071176070550312582980569284800657929857740785511690156403077822894863421547044299381901540290514739478224170568011285586917724344444501822371849620989994278627012223262885684673500789757370624232797902599110037847122876259460415804289250568193641705834992285731751558956521640745577536867017511998234427424594155320738691022553036573348897864867080774454388060267560905742235121799977745005160222368399309335745443772559571088566165442562849991657791231968728128685258311909194239708738234052528461964839958370137206939575620446294365549721622648320251827355654526647112168284641919774463986989403484799338157962121487303533312499148180579371600519944987920625721100196723254144839981665511378636878019199424107200701025259922329969972173968762975309443248976165671046892619420464734164511788989425413135626257113004084529360292915016564432260881815446311576146002216508283502775613363641004595179650958609595865115306859690971281992000047 8280 2163383383444314068919520926206353446144922872706299764190047253892666580764802086184461175400298575546032548495747281350982217730723359238223537342276894083637191070699112284470277501062535321014085942318378294011256859337987488452378743811732450076836029712943332808351175290948183771600606767968069439041093498183879525660396086851074331023168705903983785863158204856531503151429162815374271522801839289178741435734472187963074976775644558298825658717217024236286153971589403714930804691663178848577650562976833533596793252277460022187594231935150498095309967091704058585422217131641569985857768734528432846439354906331354567177590664223596836038349023451519580386863371227644777572207862941198389586536211811596903899489478401544144618946712366221419273302191938450914653431947333268194711018274674221806807590190550549307229935830835885559991536018454000820579847527697596639112299542428133731718697420049164898609997508562595753876581257972329983076525237516251333364648274515354884727287093770113232981054244695917199217723679775400982322754462798008984073841968985032782707930924424366199921385884883115188126327455011367647677041423122219225956524016893587582784936667157040457110941838621099854651811204609896574191841331942728496195201641102744181948321718598084145095293922678031144547761871213917587548770630038718200299454788825702563271538614616594738897892744229282760489395121010097642875210888571851574381595177136606892554078040055513464809501259371349728811127142297636359829846802396840414555809449987074138862627211645694907099650847319119744424484617339170778926196278096156926914423883720424094173611142832927694725022156249115746661039265351521227943256184377061741261968529988954126503800524203455331051070266465846932069678362837173040632987678926274519439878590519406714254659582933352256 8281 17855531301192709058409818678481329312172384044178996100937829503798417071690314397929606904127420831815328626783934946586768517136074829213548024523308045416428139609963961615195765069112433995757223814649299637423311713274771649447269201739217488784472846152344049139165737363422637490387306405469941521196344938268656654295737806563678715715049167046423436316992227064186163326741525032155150567590075564842262509443352100594890854191835264880518517003831154108633687775345521698462537329671810283458939571739391132646075380037651166899297928043906788251753360768057540419788528404285246905541390890779184071288685413083640525829388190620381732986613770011031512256204037686557318283875248639087902983982429733608883896131681606124670752386107023421245168219141488297995668112842574408333848223214872670148253535961063838625554389135731810143054924385256340608281323523649601260619576365827948646980606040062322127946671129259383933164208720147624878780471023730020362247998132621521129502894937987981245427852614267382510988073010753047203401129625753060511468517177540374343715110197586741156222793604118825910522581109533204904910080429258814405484879695565007498689676163427496657558889508122088879932596812200809342545562650795957125455905696987701432729844495554283063389885806109513027979881334443698624629729395894060467297074912311874495122124115752833116711765579811105723699156691525574199120224582632004467992452062541376197167290837525097144630589561943403101699348553035442968403956805831014856060161928971920227257035179298970594075065487499906512522613170825972607544667767231335594298016620629779689185651110858747900995154324015162771853727613066311400967379347451458711093814196367668244014545655262037251684973741009614830378664480347770264880357133121970166598704538826892278524518749926804587820702097886500045111827376723936957921 8282 -1 8283 -1 8284 108043205683102449563828843003050482456230505785729868766262425083801892035142755761753837433564982928657854964557915155975928004791751457699781316059401892717448580191836030181177851619972568246575219243679251380201585800095672526257090427220095823074106104431286191146167163524075379348019763950243317013308623892963311838631219278858620670810791421672318725906479659804333208531772859817856199483177915390846815220236388015285765151445555657570342414280132615307693038509573050250133006618164087022772772936555845350396190674987288193107659496599709095848451572784212109288031738052061051141668479963343706167210126314278191710578381092201898766926399494514560152016130722694384776277288497496901378847820782226697122777034592370884670078161992211354607802501790294690609701642836869309868649808840113034802400720902746352139344941050434385021308931253066000179459753650434908678245068760786763138732177922057471726206641468395306120248166350504980522262163087513746812112042548403406769451710355347074330473915185451258363218809325205809280739094671361109031381964908993690574131579891299387036758310196896665172284105083623357395077493736291681445698377066141649337912831979851515533569924483251575764392524911556761168327550093605685624595526542430461649913612042079367122859011744625283914089150781169958353350234883366638192554835397027846650752463480287567413453171298446043113166404704199633251083795274267653963828906394553247302722927952542708420317685560384455173463577016320313516400063921457375773312429286272918805588258516720826763646541589570875820394287906872512182030161669773128975942228142668100491670434970649640337745218648090152342172841042407390476667635005549862545735888772100067140390161488600547294696990360482282687348391679554140948317732652676855258810217065049265532611126115095317081702479702507822887318438454560201099975709548006091258252054614473392228445 8285 -1 8286 -1 8287 -1 8288 261814751901011936972341667942708260699673364787063728525303462457685692983075238811475436622654446192217705400660424507423227383446351996801001735573500185616867540622481133709135762951874310358506398925163726769129008826238007309501299820219503208008362507450464935595775662219241965831252255985699985695122031512733073351264583046453004136527173944782862278654844774644493772624589395720285180887819808650632457748134190372001370514151234123314472711931522480639572796524573233370280145380685525677286939555808138069939052239854619480756390439707466073551001551261349594756288783869608012530082849910470931084790706936326173074810534940449834004421821955214767061631943231366420212612905015344107462009907547091365678456358141511887475007666704743856490092800371776653122001120528355993365910192867712139543798317892461829828944175396329591139160072971160896742106511023017503523765895445008340366957273060414451015680040508852305961777226371850048789333639556771543724737516380483914470764333829656958393290510436227337190824027714516224770880528169106782796368303451037360352149131999810957701411606095969783317863981994394415559498647997540366999849438361998696988268679517572583363681296528479954691539120446142567938914932216124138295691416075629885238270769360889912469242161573515098778385636262456849839802616137189325400244339266022979827272393173671551018331541321018934513124033368759573841342821602465844412456141578901560316383458189787838064276850951841394642279829801449335432290460141097488122743185384236691595356661021630986102399381660878559530237010723291210981698803269202475198445209261280049365508842070380478067735466600062080159055418936548332208467039232884771450915575115884589817889576140552492565365438498575651607486435279568771446169937773533688519436832025178045191320201885449385181855232316271975366397875230317386348715861204152121 8289 180557968459064606019310476177536824252458833601327692574445394418370485254914939657882778455032387388626913915934109354143564563210172408584368476510757598745189004649475402751389681972975806470657989953265213806296633146011896548677966440447635038657447764649088052229104623374462188959222663275395391430207463628020129870705433424630741500785037045570520604799668012222553100994693674439495671708658880901598880074689436711722582993996407549305984226919555441855310011973207053771893109398378821258668877009980159331256914181209353383592588236276303360153119708464630157927056607558591406434810624564672649829002910193151913376229786246057229036711517648308973903293450718119269426005716678346476530091291669734717875730119176279970826467994240656469004560575811956333016962594801423882043912138107183553558781711954146589234865681748951990725531520467248626679466383798671844885687037741785723516484972403298538033637314923696191690799845297258229661630954715788903982471485479232685595402503375508554208861969922032666644017781167719966224023378535541982448194766826579985983388535290207898674073902872762331838575644356597650194217822260082630009529426706042950292689326643529312860025520017752748830988219636009249152721479347316152258083034369636700095342761459083460432846897047167795278566257989300707055167581211032580634808289607974221920019792213975223244865257933987533687072984452528449962700912692987538373716699445891292288196994032541884770067185894864612153418764882857903818540011254705556773391165508432811557997940755919022808127750208269305682044681190555523294729595726414934436570799451028713310792789772198689320942581007964402502779055560681019076177971667647306378459452735063787931875188883601970499552957057968647881710503236177257209404544753909006766132762016 8290 27587557931167211462422489816467312252526155994834984588255855310059542488729593753853241410055033981155813994000732450252570690974699765278678817561261926922682281370868548976957532202919092357823013100332143963668278062233321126193048682514491776789607767755597956881761869286267048071155616505612952534261500072127188242954087152455121964878117415982341746241876075095942403329080986197218874283937098544674023769085917754527937100102748360347639877613505024317376195354657226426276587775767185133688526928733772516221872109448778031164085335312127721274873300259176778156682166432175130537328329945097364143262039149847413475899993631866594096848191954740305845597923932013735802692003244361061260151146360762145586980873811684105212190320196831329403312103195383750891675928890917515195212223161065249481513150725007896237760634513908765843288107861529336800508034799307677699671992134232506339897760179529438818286936265625447045860119309672868877575325546636372386013640023667548946629798857839905998410548095403389039868970399303126537493959850768092428048206263577340477301020003256304738163782689587834734397971677099098538356157497906460121832089581866265464310822483289891475098803412898117007952494017678491374992612142209666493644746832523440947200731442344869473867091834021650549964271778235526746589134538933811992137574012122119472446292556240685079310879059515541089959963078839816148395105638668253783363588591543103793076337225703143223470621042317184586097812931889864411912040906514035292916894197143841780905550416430018939728761786446326097925445576817570547861728676980290412812436473680632271453888477241236846670658640566050313030694398958031500487890102609758313756866350086745214320678578194095849912143738840733688193054255729251954848558722278155703807557763750881382873074998330941649050311 8291 -1 8292 -1 8293 -1 8294 23992289375881175820731856120588465865862873037860654633318105854276218413671508019936158258880151363611905548649875514370356491375692115957353115434748738603040308834323424446926055993306824300310581833662192932560346313655888966897970298818983353146832038589355294488932312688756808045309625477478215909194560209970554042219250695819550470178152584724790979198562832290827904938559831892286709371724641520607899791048514002450972887641185749633256378464281219044122702081003829226926254388881747240006228068751817886267326557569614156140727018134299013971224285564185999905151154295620575998504616199987655238849819874584434384159251777154261430542424493720650219035878370997997762735582406709604590460417131559342184161993475134888420024514712496193128559100866641831897245785300978668664759281323469813973531808245357634259471672838193869634943082640847188733456268655194812921284584805863986945342039363927907404580760747897792850775474955870332186664257811318919263727903148139177280933423049458496798966931298800275789071100508635083952343953430813253844652668663436168025718549816074859327249433331879382185183547411097651438242327115294689328197463937238832660097630764739676521431042655019868968577621100410566502459712832248781211402886260575491272764926550831425058481301009741811730162583942467240207603281622510647666570647765597941035623343536518915507280026907355068688044513985726383714279706291448849372883465804490206230568919765034097551618606538842634113352105268821344489533329740045778851141159144142573008578736025057613915944829798778332248661348117856473096667039764072537888913440699263634610986793268363611388025493015106984414010607685968126335471037358554142750266125023207725522193490779531465487239999298977728725632125034881957702954860054257466314724584143264666285532383098066378213 8295 4283764975197374054816992422520250306767986612892387545882115632878634148479194913417202389772745433542522096573689356547763692416849427407728031869583242880344465292455771886672455941623820641130012968817557858504530509041456500752740736684174582558765653149947999235760649193139280414926719898261776786827487836109457683820055285277764989937698512294773484955988638505791792014915213312054524092948312891415939614951431006336809438567458820574144070719728690406094319775035300295999579258003254012515819848657861993402745590602915660791260768129870004866244043105944548722075390412538130916910475527999917039280327294591942819493998627730019473535030951821083716886631914991696373786997551559470782074969075589214383545827362130021937761297035303344528688198951826567694777591825188320178813746033310496625821388593568217084354383366767735981903798255563522079001204685267598076614421665891121653430673395709319142803464289862781843332052147413844785480319044639833750306973652629416362643021895942812801304081604962780411907724481036114501955762840877403241563665444542654507264017869257121079842249063552458323289492018816834851152702911667565011879001754411657199594838439775052232154835713990463633088157572032744346217790498271145756668499660333916953865224969611332143899296493586435162611720592303389790929409534114711912616809641549991515817712807956674582323140551650734407707478793548879746949745572759489248279246954964627472968903259024235934742040267937213195545645603895568390419177514550506203056649043741979150636125612812904838359816486629308768679729824569380285319992144295250844664413371175026038367417443287360886881198903940555376777294517062509036175055994408094481921356856188038884708321352491385341513529083185903044820972308960182563384203129418193165113023705559295664209259 8296 183287289959753525368209337407909532072046897141951975310563007999159967398886091841414859182852005189108567310984041132642467008397572176913035467287809253122454138528550361669472469751998995613093053216671520272742927769136832762086752588921333203641708951869101209336857728026144823110086577445087204008077698318635189510875985234315245737328849540468135599469765402061442367250162184536286596937057775638693335876173351423485362082854929349419718200927610492668435779713053018082747078446700257167180518243952339444033589518064871977153829531900675363999659650617594858112037229398152482642778662832850642355657776719215443111763470797849675644229453703496450983540545658178473828901242077154850475009504264297080055765872091525629367810097438953352965705474040121007910495045551850856195988886666466334689376984592095907026085688621090839717661636057441740956137475002896214781199084849135151071875154368054806262194240971422868151779583552844489740242862575169303139890676476501548732312987421923425865489356011372464541608811847433481589745016151882605314855684746752647739343078344478839047004141078783375345187840872332430672263319209395003460127216643440667540530774078487886104276140591408063595171456481156325980354821626029531499118210211148956338164426693588670689571556460057996832332174863094781911109948309514628429302061525092302080872659465527718928173584748577883616481704309470754694872633126515517794275820860942059545891885320209813624729447294809707079750039406968692743498075759118804226597822429081967515097259407559635777832094461002090505620165115858025341381134528458641387170710864922838906460905091026439086285573271988059733707602210620725241473984180914643525276171767457421093560695099985132668458267126923107057355699934434533482458318244387732885818319904105022238414916100252949237620739585620194 8297 -1 8298 -1 8299 1851297196198048081021375620405268499110531339201712032560127487893294636672331116054980174489448939793909688126558066251251039812571446468717541333915160977315762654049477115276192453675544074014861069470753650103829849701811366775847593605068843103808719168168932315870081255774295687096994495722913585758128288196749954928264624242019257756446570750139864288935081153633648779723553029380895858000764025677258496510503277199460992839838628401795774879125054524434742262505671494759723119522608920472538825084712393196069251840154080074473386519989501398988431451261496172436878246411245743670538714377753429177550337108925282332092541480673701099347023745617541971746573494708374068747074313058748322495335052218889447004437229175330726069166632681318373391344253243595286369722968400814981868249629845022520981506413443631623749034580706263405759801777830731183526436939308152608550590945110949074564425288124338132249880800217571551260028473994012248651375355408581426109794577927317579917009193021405004247201825574219176120879223912662848107500661747758623652442981355055168741210781608333005398297101994425952936839566205264784438290242534756145890754974259852338205308856398188193881819473672918830742458871391216242879526449907724393340295631279157778465636675783340597201142120045418801979927805871521676240371679729042134716199148891145242959966546587599720546476143065637334238765595671102810806587188146457483698242761931394050078804320195633369640703713521536848738059773351284274365338221040266515529339972355920343169918419306193071378642757498313560833121552350773169821469221741855191424943560484542014456102664145357934910165112156124154185234851755514405833009452911402395065279056142856033063255153543799477568692521502406554329648373635378845575075030556949595237708499246778482528945322901054165638978078533462232833282141990119064448977 8300 4925691440499401250021943904510599685705385746803614421109124299466998941086578873534516147764129874697696817843991520047284818651181764588927772899665067319325160348831270606261912567106265535731261635654236845598042223390568219927194132794368061534421977300093339370037495862415977781911768152802358077313571640569808723801517862940954759494595590486605666014710666787107367484811370962491779604621476604968929208751460611905780085621665906110977927017647425129533542445438959492649514984241976924118257569831727041889361969882623135095399474140674523276701915243499009325637124430085870085455848281987834694075759398748314674169344270084382256393301817932238911833011354491817489101638325439220626303006598467481638331057912724387346265169665902769920960052829083993096808806768385002421192898257587146309735859018834549160015289531329514665481408634309257700926145404960294886221405364753725882823075093339760340221856426495079281938150866955515434970311642538732467986547914193813317051487567551884227686774325401393707442396269799538774081908314016249583397495081571162744375001351025006133446145543421956638924250190590596394402809718351919381824631912476766610090428379512786133760643956669393599572690929775235028361628032571724380167853715654921748706554223679114463321566393276759777882556176249273476257237839273686246217811487520776537822495402999695859904636169886710279204010007506718975947732996685275534618460776660980210636378575620716069289410171911251696025776120112760519610548758558693916460484969461510759408876550543648368715610452002002460332194485840585607247649550913683908962258973115849050438385568884599776885718327534751878776116808140756031654925235030867643341271453566771171381361869236072246330991216288346045592959826156988848585779287802175123204180430069272383206851285186 8301 -1 8302 6512539004968926061753840522280696243331442968818812299963371091324476552358781810027924427697938188223939200046972701716181049528969470001159098246362953714774288613944227928857478974547933878835737925883684342673998675052963259752492637813654307433961955582919218591184917978654802416587371327864613621453793368468376701424592175436280571640433364160132386098391269925497904303158289336688732976425969018427710320580641335975814075825507463567716754913477707740885502219392819330934275348760101849004266278136377573414228596121280916969367809714789664731062022107474870538033619709334436466844808653386358135855784152576238803780216198855957094510424516748131273230623088773708186504818564040910711700326740329541845176930704005593949337142239146362028748395227523803351671142039149175742119473509896782159225297550134175949783446624103016667069848291139778090122817355418051989107327216071936455802641965669577649638899923773710573954197544402726259248782465508864083274167038266084906869331615509095276547936150126183992568319708263724217777049594769993428958075897399309315281470040209186375548764831799907995419417691667443811393103714531548333135922379461069856782797817770302836608103385349335030222754539757968425906161065953451614606555279191418296954643504209409802136423128847950674176867635694740020951034051949615448383070222384738598270164993321987229241881287687645257945817788194930331960235276935790754910271121696673914465921247733829684550729918564000088555598913067155919041674177737010059318226111277591702525047454964318934172535596736023296241597186086234027548605340185019657799706311054685509232519272813705666278289414113722741580014067663888137990394738330682372443008002925958107863316899060735312608677837818507286070553960817078252344179352738608432159263270341540270964182350360350672169981 8303 3236252600265666364607469342389445328272757276741826089704977460482525260532423782742038429778064793744199474405753718331741257828331910102361230584185326909599550782277337430344585951719878810282534578026961408881829732042772008949050937279568536196299222975298690308220408433877893404377686953935759312627517190454881381556107102904899389417855617807339656314034093748126995015929323805720222681199750773363462488532235141092112210772139462770375534770542925926903869569413598078065107886280307674736959095625959829855951249447518859342539120918467220572516878371570671213608550800032287964817636190422009525727941614703507375107046679630217922002149221611534386056153599448503658444016031976438820407268172891370205223500287111273549406834123638766728111179073984099163908134190665277505422723319188580964476572009758150265466038673789550960306152615324815761877267264282105258829580123510695712040152285931284408654087337820486018810783312086735636635944636394836913870450117896879889005613008640999603484692834871727449472876738900036272575366709517872187474753251460717427418887495703849724382849469012347459759310061250679321611963076800993422712983273593975037784193389499580935148921621353021044801262920507768373234775602938682034066335563575944420291650445088048019190608598829926314582230258741073840682499017217378233445944603004770053358119719014002895927183504759268889498040806368661766131291137275711191120743560080834892709864479032740976072620625890308930471699389645754278416921384317960845570305288461181615059813996041174187763942537154973180892387493962563353355743132083553785895936208163542016019490087395910058797231011200440091525730496652315926274214796004829811153582414615140559825746335364442566052277053156424121750580209949606053746158916107302025710293642759233240723357703312060508697641819206462813892316624021623344596561059397728244238810114210181 8304 -1 8305 -1 8306 465131938047382130872879498238341260847270394439209577819559365649198187553861802500160822083361006192026959448465784695981106322185021682141170134937410641077875895333841222137976545457677139825442282930765194063607477836568186488536124960241876696872423182657205505397700128988477766631033539534004975817023412642547711923901381030505253395127970965841050009236164540926079793949312972747179548331667520523961710726699985491557692984598011058652223291968416122067774255509066217214551656039241544450819510198650347766324257658049140480383188321213149709953645035486534751671123138745636796137933454986516338388551620523669997140689204145593159399907771161464032803069031204684545457198736599648561817908438660559806598289113663271205259619968281215734067606953381428878234236973674913204667854851367025242599604918440427340534630567905599437351371657085315010333911634967177115062868638121943439871808742399115455108198073385194884661615019931490131014331989055102777095402869577763112310621491769725431450677661940764866583719300778244794463578599319175476209575972968049855940369232606191672365798267821329228420400646217871791602746616022118373607643186463333960530368496916428790832007664938363367388318015295326313617281973756549429481158908744719515810638004702333530021213239185295166903967933306314204591742346753384774585860461982877704499911758955368090934284721693823673219650069035226739781544981068012633817726835009790480745814733441748008325113682005037742250348890289952615290640853466465393650782253406098548760495305294107622417574817225343509131660139256724068647968262369048666904175402979247332701560456916464176324114864710924084881646238228443419967941355744271671048892051319047027731084332550416196555677645687808807245773493581849450472985330838369709942890468649561549521262970562368527692835397059017984630834152 8307 89724022301978072008124224382700122768751180387996922684987496462260166765924409112218727717917007658964719566201139903955062625690384896248632903783938979507266743171070436912052572158747987032089718214613103963026335581022791224334157707007658134063894192020245050579301322844386244733519206987905313737633792907956221629815784519459968473486770238575912708064660251987703019436536707733888239743824692434402232878077118620467280675783628992196487607250953840331901205057338127841196876555017356765691796048615352142543502298747020697490611658843871948435861858374032462004198554022285831531553736117828037183627878159832274067475228973832601547642384082089851713493150829379467740051170607905106840739058524108457185476750883049724292386155619470651864829152117027171524380462426883563955296532763193469915456000658849455711540962244003653992290278371637429676283631924121934048985585107882717075050405007566412543341948497297774910872074026563320693869730168034096640951272538966428661649827847603574363374291867942221363852802792017787046302984732703697533354203071289822481419086188818891802282993598645172772813654103130778315056146801833783573623461705593064262850001249424258407599165223837764597122926571710352055029082877651707261634078011228461847548438037326294598624456774599737919208440951559262129639393812501727966234655698346672087776459650624133667710507702662310507488730303131963355830127859851790139146276171802951663609308443125565461514801270977348936939783753246850735373843061987170180494384463359013452911891137756437539360050121313391556096355752576885717585446422727147982920130338901820546907553673237058979317644352163197447145287769790601097281982788568788766555005843002365574322460163983455924935587655897872137583378651457255692655373021223055608197012307490642033896802640871393782655394134424602190172228156867997616 8308 186057867993830012528774198282045122119672652514246035957649150951113403883714720245649449155765939567053716315579828392858187345782017953549016929304696725405983505574470787041254170229331541800253962775698860637853725433095523295805828208486077738322332506899781335660923797154106829665757137394101512803772600861285483264988218666860328021796378317036833829241724730627780936488429098228131932317857148834403655779588825073213666022866416091012471488056457369737850692650734465652019747554761517167472384531703943168228521566227302870121122253732450510660493272256998868040966959154594164617278675957723401761934506061068997780037728233389128325999258294008253214997369093580204118000391609240741355742392576028967067384499687167516336566202310040391313261086131071130717454106229454088266181168706481552843357010580002270115367161177804990774066605472842139850006589441147530134208546373186575735878889362727054586541034644919357029957322511849953522256885905110066587022398917529685717418871311382106929089592194476612054255736605810271315485847254380714349962798586236613699531939973553009639606364266834690933935038059918086787676614021639847965134105406295091431465935138288079633455594644092866150394408752773218337020351296960355378492093219177215202030152565853607004966914680351636768621926460570401206222130280971710301524087408635852670592226190250734936899428695668120536131282037151612763671367000402416757390279990906798498718810634820825805247550083838822977372684356922018217688598387916244173634490819187647716099201378801269200780802184155523636493492996492626870096571915470740504206361052908078869924303692427801615581951675196428292052951759607822133183214719341639924003151288402833348202005978918552431770101192462474790460235871219389715071305205061483204792962945188399900619137398202538440662490423774923795480702661449239046268928705969456779960 8309 52950971781570977703950892850025403643816009429556768696711112664099909734252637289057050296364446304031970452177367989398268320699709971367462766581117397441885825617456845564164954559257044230608106315266920643198932253888790856553536142202954342354212131145151624591539140940659575649305791871292207175675443068209034727591745810832561962257985141024958810990881182089759768213587300718348945355180668292598697781977391664069580846039596078905313048764783085315636306189725331236914296954274232562530862709243106656148438287830969919003110689483606109709818393461018372157119252645758610891134629333208887492777154327950053145362290387663847139177445798882577424681711759269153781273490836913258931540327432621321138397195338801762543265447689617758105206133469940948600003060647306088582526973680760808135519652914351611354082575510381023214359725727385485337264925241919990023836980986672753819384063446228680041093814937488104510732906913715069161704699282425086065359307141295617957664616212184761544488866107236537812560031887891589942381894581692702290169798642672104513209594821832451927078941023826270417939959031994222502251550497727459952493705892338046648327479768264899626950538499313302257318395644808805770930272811284526433152131405605547195853575912331417548269075190863417587605656960226909594267231450369952844395574463761206201176425392672525629995878933292576788787656614439592502004699642643904547899410227156725680551654154719604717956848983434199037417745352393240773916777225701355358751542383784369265392051517634988559447892472746319196318816563074143214983514596803781323782211653474360606562158662696837977604128682315785727542911497101812464009193756142761296607713488626172257757840238028046327015287735922401910544402635187639761529731398600491846332491640203538317681362879957958919234 8310 18420620130745608272767267435510342569244263184277329857715131503993784486327047323933742885195792496189009648952858755383278238988189821923286076887301956469510949424454723877486275225964949072487993018353303783013584555560308956658525144742401888984353557570478757333165418573490259726482504586941827797931551706984250547125369678245567416779460712407127951990495322814974131085105965547633258127768183616756270414881031079115727892993016029560845533052429682328274401094766070962665276635357798171633121634825415607973786166261162885008867161891633306947019347694542610052697654885089030810302995360085695643547765516692531860204806069958542295977635088754618078297099994545448056282117863944452672570115572471836057721906867421218570053472201967733503583314808192309507049191664880620972318259607021776073759762226157152087606656436486298459441478235772020054216264013122062774041699141405650054672959330009229361973036788995238104911763686505340489204437131331117305162747148697128878335158335639025113751331739601856374372910443753080656869217563986488557945664370693809904996129483868671065366107798323114867984717385399904179189090229076149332687913098556327964928718137860728422600420351009489972880820399362566081754510967953534741335132030057797233621087607765208037551406393115350485482041627964304844102963962057603151296942913392108304352463658676934348447153681181045400536893582411841302557855541532470110035546957824882175356000257180067885818540580379930352896005537812774489126949742093295151326823926081067229831443162791467641533907684524507710952905505914573526355195414935172600327317824894213298568183216216429394042776136654335702230438516676631535702793546419990657997857955231387334188761950824352277356631824438466847316720577753894003278996197741011800650100136668126633149014903086282814058636069408952055032797677827 8311 -1 8312 -1 8313 -1 8314 -1 8315 5000148390082118311189178778892826565354637373023783375532537301597188220885013132319695870720163784764361044401582628338054788078045456187444395016698729681796314207728031763840867242933295777409994062277864377152406929159824603185351058174046402519733207163808456874363075001165538385749688942980380555397840088279019196066353090653257600426727355442079822958703437200813656474347438132340610451319430325868155401599344181203600063952509904422950255608135394842435081728144006457203519336946477383576199053074025960374945289862727176383408930588867366719601142459208072611200713924814581028766173639751716988137506927899072799132979171321469749348058640553270656167748011534285781918173839457892143690078934071180382441771993049576729456198518059113109959582011078752349333660170087471526098619144254047965785902962605300751638242896846677317395275027575846368251370714897961699700769558034943741692679512190829304985648495612079408416095047647461998496526837194263343990979592777725130692309760888295448156440437805252024363392953123913322885725978688998528298032410414064641633697335391471443411145439165546449469176701508019436674415825371203631434053700135546497236434695624352993985964016766281147691452105786039230527462351035050485195247281238675378607860462649752436900797979322216102661005888657894651643559004637930603372425300726284979797900404764904872354563625425439223216278223563504340437275630643518070527938719531508196019538016525290842633945328130353243798272243277268282700819363431369997395916361898681643191109130396247165814338693688024886572750227612422816029391002747983981340620069527751684563531789770786314708353239138473575968580492416839827194289143063887319526188318353167079512400447025630321824084925752619783048762512304215978963748875477061500011149937611428089180267618619990655449973590832464458544150030637039656 8316 278648719500057593280993637370755407632292326431178074598174966489221210005827269535797955045940466793779233027347406129923559714433315125366206516638154765066912568034134837083038214051336961290174906388454825716989143854051633002161340125177111291303536928307173159234027176593446209975193985741536259527328681066123899378571112298668334194322159381524105192001617626942797101717178648242748379925053431224564350711076641197520475361549287416616993695483266831930266049253988388466471510019236138679786906717115144205512918782068477410749091755740652516958705891712844997414296624376626986237389397702868602847246542351036316918396109953853940622671447869020097526313378237676334475958502336951745682362289172789698475144991842656837825417705593384114443324082390370763625420634690923514478611833379393468690252668045957817947409899236537720824672124727804952241040944041376545628266936746270275417826211868514946399724423719654440617636831090995279067752901462643550886360131032623690811747848385743703441636012552315074688270364212652765640082883698275976010380316163341067987465848227594179117624306334663317631526524013571545083338054847881792189504896846772687405823271814095484148187077955296061323211332438354094465239440979201471880373051067694967393050290369249265589906853200151928689665044282841599944668270981022894468999714726457548585747635144154034671637554995595510404277721011114772040833491731535130356620779764195864742375854329669705896214635369009451429116625743978353240905479777489772632110050817256124528073209376011445298046365071056402213148344446724970943591626736563681211030912597709775236018542637094685432713952329326920289161093712515792215221786581182984916383887354641856900747882477889867897941007649283957294346570018631928692106737364051392003686569515063571348014494288438015444130500559758063622472394598716192 8317 -1 8318 -1 8319 -1 8320 -1 8321 2487568546838709423173356397468084482065529424629538455780500073281420136532157648143190364217328479981941003117065529164167278335073792363558336835276420825594580849426295333664931334910288518177838264543138874850857656515747586284707253276889880190101005079499068037081360303503482005890620066855057786503733385107347632084436862363140446662024702409160092125040137265773559093355230243112395299096373273732263916908644462675566639512394478745471948476941757193525657871153435114197394484016662055666402230974057675424635435578813276841376856630910301190218405139098787266742966057248525898447856660917213268008440806516890271500543681206595687851965314500175260277595755927402564916044787921746149175243670442781819451889854171932267247695499450240370214936471117632933339890652414181757692572194209330657306668512831491755578299303303158746030566797084776825053025988891291122932321973063587969557724824409224714953781676621552911955434206170381209334293390453974015178597583831437793858429609852785192164566327613765461486314071007747275695644061540937358371086611709603049553165098894813569790020734705852621349558390619060259304680537375640771923761157719541909801583302780811353970856756924279071580639340555675377269096593778795789694014781716825268786243039351089768407511905109051410460033200119086679083017860407132624888888549900786759452266205184625533449263689461342599884562931067417755703035373005349995593883508470132889626634506483002599641514275251407928340090816722957591648164991085507501837118179622058365859843429195787865566958098616895191641270176806799794940649011972403938093047540796397637354353943413645742360394215001281697434687969680704594732041794521826774229086832271522662497952958554790356565622725125901371079857774178069653436169020707443228494379293978409985973918376735405855899797 8322 392105672015233093210886350497253805757527243698878469863911624851918885692916011079039781553615127414848775914481179411720089870802344799872066848347674963278701968743336509089153105849259805293202512687433632898492276732159169137382431191152937565722541105807539230755969519163713888256846224435740460387594554289691601251663642404583623552378633971253882929392294656467766182980104000171089492684722499493819939563326406048575729115799204997045395384645424966094405320760328295596825181927314478842421112502901917218870785245884999530251990744740585071151838016339467517762791541147562434298286271094509738267777864568749111194576920718630088817114551777069923000547431674851178114946250120294012205902080452774776439336991309874446931594459497553466003123770675541849368414441682369221373230303020670108256875667718623092202691022742773447958761316339610996107207303093634011435443334456062934414993110236410696792298127808183945268156106585056288505608045818056652995577588985324302419835876889347842138688528601479341042334452904987169035084340622973964712919421198520617877619307953948039165950105681860908652477854593717715028056613067621521252847891065589259375037991966118788341988930297077602925119103677827825344364327132286798318636095063456224729545596043452214960251293302609114348440781269783883395918572654564858512744270872256025699998492319357592010303571666445129371551380115222963741507930190409556758438900986026525080984007626124322153563583433490816375946098192203267540273341777827060460927067165032119796509403352368272662094402695325003627290223058704681307738144586080391866377042948934615648703732442165271712598351867813420424970799805662745540724549363040320014131583527486348877914607206355618954524186496745606991324929086815157702819801210564567478346595461787893483694797864937633710077767924482703637572241661 8323 1767783125101787907604766557068707174258028407919221994101096684509071782947648592445738382407675277367190576914738505523295457112921703354148936989330146129764728485631822752858537240841288759879502385515334347194796029419841159803339970119153795873977951756147509413457652396391063219676969027304244689770803817407967016754825019834731056511974603197540662694980830503188364805471367627480239913427707598897348331028763126370234386181852249545570553354345873043844902159894522355565788674266562071810383304096166509591526634930681529387346492216270923945459369452948076997891273834855716283574134819302648595271113962488902169739928791281898309828038900669120572705819372866965792898429467716221343909362186784811409948802258903228444914787012400581433457054452616184652321027976635523925667157579282152958323122628927539314091710467726923480321246960056911701476360722673286017424065408590930062566572556141905126587004004604326558577951451194533749033396926598458335544870804104332982227192804427701926102542935599734830195922130781158992337420589200807372905853741973108049804511904098783627522008512911012992668753614294102403084880600145344747076119489119853721197454155388926682112673730707948505953735291566944602332835511723143053791398403438153270519683805440349898370485678305392973840849669905724731564544295955756184532935082708209951564650455246676835930585066866517464845231549192951960112555760563002143593659874713826791559882855018045011298469683733149269498954801646335898863607819337933891791471471472382165364363883309300888423537966068871541802929532734144275022019606259175251208053142302703557983339094359383913903214102047245749127596774154878180154558592621224377864493278587964721649534603509549684680905872843729073953871650060438047016179118342471228596349433576594131628065883443332284407769774370 8324 145176517691954102224303217274526096178551338458867026441163114588473122467016538165815470557775116972722124164526654515384719918237119774380597919271813500489083918377023456011605321352598816954969542840961560892773744453017057664144837391615688667538861411137422150082069265246981955393750000237473587254230183464393982748942355707790791569362660718255598172735234979829915699525078720301025813277300196415170109001675399735608881090154333374266423579831783066184035073002156456934794484484784895071302143697365693986586323074231067736374317829297683495368325377050401741680422561045612653610179049486501595799878113643740061259755624686062793796250366803326850202405401596299849354843380507913562098239710234917345378594498685824604883945478066882420141602424438784309683451543922424857486594538347157632616892763200304702937299283284400103072797292975463842427929480537335897617138979605555047279245323198271566719807460246157374304115108412209463377726245668406124123546945426723230933844431532244771409463669230680453213215380417888414784881634443307383675663325939544203452101802889906765248283471417902712449638540829899012332381936574808497853208868559071786114976697693361375788100397986640582326863324165806067185606326882304642989505970858091416079940229252824009668152142511309297105881090810201564129208570069735566619709762347222556520162009381668604100985254563648074671767151964644002410669298318428719217296706439238357928862683968013382519632308899321897867052364568616473909644892555300230293628885207721061655582934457554680105733289110423258167834984319485886439072676561588117474577634292024489428154333245288872552052627917372886654615020064357621804683935888541295830711110955084698173334947710594912087792319325114964750691894994580013503194512550052832675818751257470864793934770839088516064883768769585920501711852001080866169 8325 250003997879877594948592175102031896024916271387291608745977575906467614137333341800353104785169275081815171701099207638469183985709206855938343800370026536192240372495304356414056689313247158204937856213603465377076031735184044578355266078854921780671472953391591147926414605083768874107023455225089500664648825353960369355877966046524876841581999459977778416573209666108610431590012799550851111738825323758735294681469440902676194237649472181104613812047420692861672045567750277807615379746501361276943061001669695256339169585456487078397767630579177605463727455594269331942882291090421482570489030746311461066734021826674567134924055077873810671530345081174106291979986882741690903968366505484485370679120013413614801352497530832714279389598901929337878660115097827240521850980549644031644924447627802586910661184688940835118687847561549498969074544164727719519771851712559176990036359406326215872136681951868182040305537580684193331579067799699846296149890789309643909381948354058296445793258948985452783382494792135255833079906080915709385346878230372553700275960404610091480802020181829269542848931069322227856253826467689462407792745193865387578081806554813288533815411490829035346217176757451154561237815208226443428854406404618084080155971198814503760802387451339894644423731191016247478421225084065005926083095000645139663169187811034247447865662048936698072867681950067146659960653607171665239683577700872965261734129975791859068219681539511448585473611553295507668063121580362056044886904593283438894410089522675261230032413221545528160610641276157211930365214021209843723274854366968165004613579531919542437750874365177494058873489727423447546506531024384347129434837236371382636638641633041459846031442637976884765714046252551036697535909678260561508178546251471313631799896690708558155166408419053063212578486793759511488 8326 404514965892998599947189909893512933255941691649432720957795373742117269366418700398426812848887307143863546848446276923295438092396714039972659416394563080378679295257383489067271511187942126470933241271934159014252977156646592025687556896036715932550733519190905462466525495205586729325336492448755380726577702790257710146624694039188996324405198025979684861136651492155082881019196530030941940283307428864995695973682318597201356062167396553573120085588533035188463897395326618441204036978484082427213062933059398639911810515467329198771432467559311798800103275952777783971283497284385904015664452664380729382801369181482814717398613320216801610616548892741879355139722284937224755230502692057810189689781086464757550844214473449148392437544141478189245230326732835289370614472618924936203928894750045606142880784696670813701724478080226191103797201233151338701238973406181820631771586775621023280245863871554530702602996371108639739568347045716887112769971232641301160431349042839369005814227697764039050203914506874604720843293296189594421014686161301413745537193073827716465900546332039071340378593392724783077865363789262904473642806179777617925524923273471080694333363397085797335413865140565378622959538986845870197713572911769959043681053592524797312898843571965851807732643044409010359341936869093481875124468648500102233076094543528405448107359532721289386293984030001675952893084577020890266102272235073349555490787806438403020315363231775606497829638250081903078828493032552059483600193986305759520634401568365429370507388437581711236325378314199392094034380096883986250651840395626405439663918309369595588359048293992258463192164994328220846658491522409116782749878403742189470501417324563423484351028597341451227692511654975410071434426570726407611648700997574476954621940741064345908477841843477825645515088665869218785 8327 707132605670271757767475256025869760745081734402473814976954236521220902646266249744221624144069985266074778257091065781570093873085347773109282345119898218438309130915683850901928186728850201949396963361666272248926632709888130396864397424660185514811372368269341062774306812029509322757020078591611217279851441370104024111524141956654177033473600980649937531654431043586045992966485745128247316537411193632677725943318367234364340596559541101967741411419564304824337351619039760589953801508097479299537297587437042090126243357208512168664797178114906558863675329646431148164404137378754782833724941250124695370574061676692138726434858695514150077443859354409205828861177437478089432758297779556132250232979254956676603034516728391476106270179455309802810872915442490865631581956503654668666284439765407358711649706874181248290891515204737702012405581270317556617662554626324409387932211370954890978423895429144586627040195108681084778376257278017526550282293558059705170976771351312734089877313649941706392732130714298602702201074079597786888713749733034510410985354751365091434479596442981698228203726626039874097897047016900503669133701332721133008943356772644839982896862574304358060070254534530507538245526419164221943548322884314146772049842593631186602874963852110145808991383960447080281905183086388713225750341775565270469764041373858824743571826747514171290619214882712238669724993555126112694266944116836751447674776689721768947600110000049079109187449277535574125936052414276508558029836819289185776560451093654193283510236636934246997631076085945439073840189965844930004241732421733474907838655316117976713418989895409108549946985750874556567243302844918252430728516032347593065701774250715155270213327209259831948957392273406290189211249843084038023674741605127485925707928352071778651892736998326848694238192903933925282354432046424568139113026 8328 -1 8329 70009515058768500105636289735081355236299382538369993155723848964247301309324175197354795622697339680641328351708698443214484961806091656707825968669844001711998174975066510118181712919172520965855327497411397538515449036274553020815209517463028435318584004497317185876306863236040013770139031073302892026641407968688570972116364545371427214642906977294810058655747018005759063784420015005899317327304826125013053627507215279721195096180081950686354352186841416278393269891795724705789679562096638391875781367085558747184381762119858146093275626010165493186440994167261731904985515177750872475456547209427893074182700973627041827151160305396920216891954890671681850384040218638248853749044412675099734280423437162003356894426556284780034431355259146175094379552367616408379032142945347189672245580948433032111924360171534964593395077321856675508247686260666788175704419454206685271374719832364951458439245203139907476096172542095290339037585465889842326258952038091365909874527834286355540509150760370915284924601242666508262080928589238624120452315678990109815653390386809650752342419564431862975765052841794791098378943287582671107888156694325299914330095778297471358052843791010030757888229126274627869263935724885588789790563495329635613009525423590786084010167177575758109544335206059628627562718315241575058949987622376593341682302368095342582439303471329621402336939169527431927148570778775622963980356397003797796269435965791163977983048060432170120031665207402613997209330086175321748327085891851297467978086715686296543570344348077393732110186193546109191983917489861348765427569631115221788029583146495461140765886992117588790040279980231940734794278206519591936391992623851316513487548655062363344893422027376019845596403851057647988624824782018669611979324565271960306314688846142889114069200972214584786724318564714653 8330 3838976458147154191264586619480650654517882688774511792819258451236994980529777077669811220524060090498636340542608402320984313188864376149986833526857726709084458932226160180763310362536506443974197333875661051768578391371413985385205055788851671697251007568467730513580362316466052992568442225525718459937798528167960465196047937966424080328337891388913853481497942133549084593695701197757650241527738602120575159285499861163900936546596014560856749051533122548764827608683268167811939410279571856570487251572857148012207692580432446895575452152744613503392160105434400508183863202872313759729914402751313988745989937890230640778683502870566230730659607131073056862753482008878060002624997028554578542718318542558507182176508998755124888053808059721886447163010777600409418345535094487411556721891795075630624399587475968261630627043586603106617766251383081343138719461517672052282456685146696424652016523213272431726061760886928196376265195301481291914261535225077613651770903535231687120158280503486321385073194432563226236116733819139237728816964884169608261592723494700756135429179127618475610544062417641253907661672823779938262969424679370778712239573899148075024384174895433781094699070946430418444629507957177433515218093262584874127053102529010766104059384586266520384156249014132226800581087363312457984176582491339570468531844464383372925139289098836836721728219659648453313485217802105501123212058302797239609251480773737070751331847275505046610954274134922007205982618802391082243533966290629019066062727100259929368030355320101501812415764235637775454501504623020016449692227423935703844115588642863370394706753817819939543402026941986317915848556278356708197238751304910728413889607265269355981500123990740106183629103910625939214900948909155121055985132475774567851179354630398022170528919381789862521109850843823920100011488879674220345496242536778070996161634005 8331 3044244728323060301239178242166885160378420119993566075425548326297794399185081651414753556004198678015674862384967224863477798523417565866935886269392007727474786094332990570230695792635735853321986531934291296494707523139465893701683395993348583492958113234140295338615547930525203681706594199909372950197996016265047222455741802237812002736163623984793412728757003605851416793337556631336214373822578317043046334714546219962972344612699930819933268609859984362145879264945180989585321533699823439535597585002609387565769100933181689049833669312530354540918117006854743112302115790770446334495617184685706577199868321924436315740701933650730720971282567751717253909021574627812978155398614663799871297698692309503695892726899269384057036864623792097505946842154356718755732816032471882364290859730433021672983774908184190879330390542590399936055881125841528380244215552555062983165435357504848614550667971162328936878234661801709172298544903187745864295408384615331736304083614319995522924766459483760931766400276786113613119715498957019035897978289220899753203375757903145229843330906809752546328406376109316492140091935003816437268936979925859011391297763735675496469201058129613289791861347269818475791499391741588625244142417105744886974085286871558849342438138136021639526945522632095035990229053772870789774774282913524731453970115596518908703039070216876243347047716815248500368039062175461405829842057053363090190143160225662163505991958776273407287338855023790671147650458656945016912394438852566171489304754948843501634945607026176192557576056969887385595258864257290199987850027343360232377986728382851834377385915751836160806011306789442501783557547880028371976971257759811548147500270135349172458321168017544086450180823682307054209564334869483742198233245886718332124524248585471743299020299245 8332 48954792870279909526681944590670652289696981735304967648984274197335237180877796777582134955991596159509189084139421312280920968631203074643023545203246942257252696036404725507034275545494222677107796516274483287445241646279549883776697935377359042709138607195931091224348106156767976101757982212621180205907220553089188491156010388593402178674066178951221709749480499892297561713132247477490134576167955314331016326650345625121516593007581874530822594602307431270368662130094518197117595942958446824811731423423836301933978648602048219028890321245148431861614622010208056184729415338220602609051379915693018635307453327930268531808528514223972613189707891449061693855145771275259663482077821729210496085465589407221790843848261111581171824064103904254498035055386308194742959676273456200325889493741044591345024570676261058403309100697771143352778401858788334162492511256134814976550169790472323394557599943145955463204460341944948674505366378998252838426823871715003993585817791173531150475305003020893102474921212103344304646684667229991702709740298396504308233244711640005267506636067728497731558482107312564754380132074123305547794166912944904566398034625718318550576280494705977328644825126774141046476814628719268765056795765161195352317742052097316547602007527520175538262233160579250423831291956631433313685720185271039649044160370233783219447770428226310820992804597916887750400601523559310244624576714735528777649013057115238261141106834158207607480686737973585418630184532218277138998859854487057868982991070774996827334735505877745357156199477176308977640037370236080264717407430054809751887749201387799650240427177315145225284014213944647028391135050786612182384740161865897319679422906562604647893309884347960145435951709796265610167963747941537529432034585843506973161665433013106906754608113899382494580234764192960580533401587371568222281558814491913719625158638632101986 8333 479852354820492075998991722488647240979841308887485932775965175033232600887334100326889781925858675886684373581243424954712916063386624874031280433193583757655364240610584574890235696336824465873423832152603163279713334271135945265445048249300971175606542851109986442134266320842394455560120701261958719997591686987216997560511591157574309997343641644109596739753549188178568037966066538602960473483868500791066954001012838990734891152384706097572800250595990061726914069247363329542451555778004133109665773364771459584916386792074757785368212969691860598812537957685522842431126173016706575452879441289124033992790629184019287508139252088152106715796406219817671100237596755897172632954681818789451690748089355729236810403189718292108068998937057713883802736869752746615352452993710205378915721079050965971956206593604752756484861988541415843644737221911658434692708005554481959072222534715040501757186217901024511310486550372173314116301165192643626894469635687416543509797501595218290656429811505399362311543466791450885362745506953061820648782732776657706128913663853448292465686815469004654165247370394555334937184579329414620908901800933859710466051554152024531263539478444453627554940192647949562916250433718583389151273901382758958884345105209856082930483112903190253959170334174114361869433806274042770674379857306167291946223882207181563660178674925253535382183815076206218922296542149636641120637542982542755586558026617035014659692607900197270754156676677026507242040788134730756482167141385505115211815380571559606001721433874601513601386097189460162324876577857712727258715833954260702373482549448273055578616828280961728468816439835732238466328528425342583788029959918892614062340966647309899935788663272579378159778397529711673183442275021284930835395630167891238351140270866172177601175547328544262926137900192145929 8334 16796157083226792615747599409504612382970131018834253094010346348818789705896389444479249022889043851257191590921359516741362143704257871229848477250543129932172813688918750160529510079361056732126288411706698455545044619735499696618385293642383809567770072193518785650775958271371817520389521226667749761058056178772947585519772179812612423550851081063776383803074250244185683125306395365435990755370228925625461391170724169145127804827045568519847480825770990667570451959352380276897867989815273696881481824388648026144574945077532996473542876145355581812178911824668727923029826014544807925085985984952200324541368859625244299829903688090790090540375478212704632835078733910560605440555383786458745352174577345916854877626784199712864731122805747688218752398151492997368306142990232531055884696738964452399969744615929166528980485991317914424474736385095558546349005529094579226783346825996114045980716067948524492012408493481338687460387484309416013429572633419174532106478441460747951103937897872907428715977086896528951425623775780299898268054688897910858797370686634274237741496971281190919243937528168882116504917068272001665444085349857499858897331179590723049647095730233553125588317012861707267734234698026590566539225716344249135135079009381751135877811879198292620161174232550392205986190762090507287380104069236711330325772482905482121806438995686293836177792827383163859000147233933782966310963243461687167210384106027916398931797597224111627288405432149714289486209137508432232539677827907283252593569179481833600929019244054853092155819304451603548606957534796212185608187152539367379975540657744568819567608551169662185809487999207489199668659771012571526937723371693059070979521335048645554024985963825405246146650724687665978191922553215411747058714785665100640 8335 3188061731136088320505749134999655667424884888039235905495518938107327738446181518235088036804854741605060505339812085924241990610417004223167015656404728050650899417701248791737527924530375752175084518895206855090120003919068322729487481289846461314311953826177092825105522717733442816804364769181940728999257163300835352548555711327396975050047587047434765354601785196695578083839586774573908098706655735040524437082089435935710505203051738990350287625980206326251839645448232171716912166748280428307847242890269285898568142994290984926199065230473417632633858159072047651539221209744555243189509690471585181471363217069095977258537581920153554955805259270796527336368943609578738315609233087168985458066858049483073424182692788072299957725402514926428071855953481708584636939943234026234420219962565508522847759346605020637499940980008297912282783528271950434721451058896808423434450340755691491877795256077409656254231505200895369922697999605837726054674792711407458161750463614721162961781996592515716567248958119841089626280955590888516712864309897815770106856610368181951484292391658314746625913055108105659205717770087894147539312740276077120177623470695626381841602767185039651251265815551307145840092312665056825681812970698861043971809085335088189809607104480066283904298695127370231366155384989917590027325058448622647587414159219698543362044094696599525284605768415107931410437384993650827354134653925648183382736548762912603936264809595939275646079583052386007829197569078401051622825655899567050486934284966662545282109951852203547000662660565965262292074209112026174267513761773312605514219565015019761922273269116449190545414782924512164306108600847619694218595285557177458753537966591529530925605994454482089321312546427231579237380184104634463884545349675872775814055072045330412930381583490034934093738065283008222990484359 8336 1059033929665874794842971994889057762536799654686157050661568323390702152870170742597206730482943889369542265397991761485060060170502634935883662633159152696949598963010071334548599711689131411146804338757471783405581986048477228629730379870928353645772939991773402072859465595494942332757696440122600262117804230934475789649127354124902869490392395511937148138846512650418776193628405859612734992305440181488726686628834078097078906361984265288250853983224486763238599840358403514690023453703469526131369186867788492536162790616391145475940632565697801203063934007499824899885449285659193290601817936075072919832336760189640196569721281718307413892763442866657865002259431452616140414429371889600105750058682186343129903040926477731011064264687184885716369120768563497819263079925787493904052782237127893799196422754082282462522136803722001881176668946631030396922249798524922818253579532957568262432628409694977243445511530322901472810715761891133620521689833254592246230244646439737034457421714344513530883790323805884465274766492673294898227376250552975381191350346552265524412603112845907412223606117854771794011984554046215271355078357553420623429131653101755449922482138285000630017044907038581911807156893181918183824281552228158002167518078383864098386600074595271598259889017279834268197105098822251969676332032297645344129321376898091058344080381114379276845455650010070498565746822761213445771888122171019664372715705588668665108850408003062661581132888053459313825720107645466175012087292565894957935678892659406119971047190096708950633261397904555996118433974214977816224578535158220975883941416150658733614468970953162010985257819716079889239823514069202580694934594043855761577641476282168306814733499832659787221099069562501856840404762819713376731475948246620267541043778172837249972122092106008714503608664125497949058 8337 198020876566165322820343052323404331817168391095579877935270366940801673602159212728113293348453415124045215485770503348097306760971172004025316217629482702482158540772475117599806521191851304424129666894943054018613750479551738561354790706799356176639831669924985142984376171733846799261077966497008671999881804753210156167393733640460092047787875974449582148409119678804625637287540088654784303948428356246758259640280661897531006848210340725640817513717051728926102352138104680977772250885043279062447211418955304771712237276501746481270724809411575498474412880756906320861138185705614046347494500875052177736492703843869127644538691239181864420960966324958410695004953381469426634661630632132800963813419701569578771813588241569216838809741779890046317307375712466688287438755931832308351999694334192600041301317680598909783154379570545130668147997973481644578899412764064910717997379786491289080395881051309548003888551846308971133793577159054365977076339877217643460921111384945350415310848909363769742798959570126362353393790175586715490922993882493643183225766575816920520890122027517501299448412384643532579209568802020099944245220948454595361027464908215622095820501385496475531490583599355291160859086160393903065761185188202224060239180823785589397905553475306337247627083291168116374221785610120093694608888884455058313056675412700133258943543646587633784975855952944659110602304474014128026386975434798737852351077720328059790589147226735803478401117658926896046313951918705038697397553219893501109913284222669686060336609903637896163368386925988924660871906532404470203091854084151032216989404552958281599201934653774723186259706809266589570863650343093239390565054223017220132510420076900040097418294090387086344861727643986172212858761337039399300172761429848209772033284998693035192290668429111915563460070197580310871194657100756293454563 8338 -1 8339 31213253993621981818404617133465500486828361528190651643542547528100604566035773426241473384760266073736726692869736269579451944319198123930543350520137981042171735302484330718693754640308298822759113166509707970311906517939475181396489233965046317446831016667802391437071688630790235121343890476794047433412941839561975131193973097308590669263576969433583443558155706682303884269134809056973297538172329274249645827917247696517329774253450363796625044103183982532361383760965813058548621820333514396823929714720416320232281050277012770267678787175351291404162685398848846151392543786754233916924545258363700629370375069784405141722231937478186740099402703459595553595448594049527270116985453272083472184310758598338808075804069581998497087989339560702035027624961065700165690410267717508785936666796057810558884709250482107842938192568461620196794963569890757046271766938006590466962291230121103597682817327251029971427450075213726741597907078579651202981070558006702733572336321562262808444761619829067174981330249554252275968366641520380277496032536355662498945816081766982622726562540261634092801831570502319438734951473913763181424560950732143541232134978967810610103445821013603735589780445432833875650920507009839047677418493431219826902550101400760403848977860384513764148590560572387975277528124697120087145437672759586095308750297547217762000029614607875644565855222256129568801667829259254270780289708188049233095108940905563806919755092478295126242331886133830725558721784573974900548571554482359916195397400168638321118655750361031886617009428454703429744292889145061468055534741624646067533594688270231803204122678041705307054560270070438214558465881877720444967215491939102515120705154585431655568446043225757685083200330442581524179447722471345053523174363670419250222715502565655751753983372690628669818322469423774853894947436207682146184368886663561844738366005 8340 -1 8341 423625167331958459249493543483624704524274520232152293432782677321111275064000453064170424702786871929765486582254576248018891320880184723125875977882518119094334736621716327378137137927416903468592505959881979394404044471284840285856065083959344884889906138904493280412171803783782692295465643976773280388369570831775736093085298476270871226319994792975930934400940904127480668249533522438005473876717161013507177830898879109678081719065290336015082507919145615273187784887781858714443684955454743809972085415643952867607580616717288643092635422770103739095728749355268078632036741347824644244991088238004733694309149104498219120891324030495649397027582019530095239893351922877668150817278294133565094566678168610825942316215403897393175504140609444017070491702513907649718030181892745879661924289731290829513274344110810206141466482075223089011063374961825295014066576547156889242592285105515314251809646937162555565865223193192195353706961880941536445099606655050056516913843212185217644764600310337107511685425349071337801109661812147545171309475356300122672486884214173699003129255326008668516226623435552885312990520921375045144161179377865977451245169053645189645494264342031924490744630433062072772156022897202385781469358017606956281340094132783775273038015013723037206337438881615010483491687062975012426844193638789272193407071431392088438974853821499306911909229109364444455769264282628967496098286928046167469296121198643570626867555069204899227334546549930744765050186264732632447426208620602048864078083616950468128297751601595143568094623650814725515112440488986264765830183269114438237437187322735758465408019076267998510037370627654280787548588572858937599581310298563859920384177562422364189256417218231945864259426179236220436111290126764179858964914264954778699233882000519109219726208294446514129507315362518650826949239656464875836351972335672162 8342 741392368208783777447525446389330821420704663368142294308012980399483856695046238061567688093270921831453366853273935845618246225295484073832466794990487110543532043834459096694815955227037833764928969169791904350029092207204396258780614257961221610547779754862731647173609095497811199767658230899084008467317457019574342025578454796054964120737099145789054723415582031845042850641850024180798408346583990830909446467980123597373770195002484133688366266527992898681817987739993202977187509520297682598296937159339424513605751499826413640151614965010082863439523517669689881956776250399634799903806324031448010990627224002499083797013987705536865209926774628875314379428866407372465931856523349008471484415654463618955364510235059764881425650348220714275415304972404170296743540857716073983334586189420275190800852698749565559670896271007494833433793739775282056087089422140226371908915761173203131119951776046336973544071325518573896151724196246299392305690167605967299945023665270952701813667167928898246626017286897118263851365049177189927928238687691541891972592942311595095555928361909165929567653444557544952027862446989103613377729177167891085884034924513925676172674817157148350558240529926538647087744109993313062532556648720394420489367959542921278119783841915450251105272002779774429506869890405160109037157248007391451661402556645164660285660302604405653319386766872807691722603985447247369860243705969158945175764650506351651081692597575340866669614767120658526033030667536918670528848967619811448110761277510426788361812105890348809449902146358089281259742478990651781303292270663895675756533814973546724726883788183901277417939202916821894138643812281465459610182568558947504041392565860163535197245078641688759176352830754540213251505551426335870883478537255288580673717533111815150927 8343 2687532257537263052282593398001085196428827203996601189654149018406529053145709047858968952392772517657694060695334276399285475551284595246165449105092804490398521627599722912367918333116315553968742218720105345130296690327495446542272510847650689507153728382326613794845912584664853373534192973053938322617020894467706021196719045807164434333119906625483119274269659638777413895440867078257763945778986588035727193492051069309186231729830747793984418348153586756338400916503771322608871688183587521496506106761188217884665278786721126362731307519481984574024455101554582510065778060890941892085897375882886483116506197323040138771340427239596054970678520075955428756806775174328462056723444866392383539431093274944404880177694104441859569295237352183852798062654123978765202515158080427170527355701434635168859519699125110739972763922747010272485748507444518721474781616602242397925306067980244712726850348606520008395047845257631721454274256155770968244292168164167708308332105383207597250713458932624707984288609743333673630749270951152546557757414944208931808369113127475788981964113117517014933151129143567968091027891427660270602449548877681550562965855660273889186250875689549601563201325900938225115134214720056272442696470726545934236252589303036208335804743401237178930236812345422799975783201319155532499840362101738287115669597752052047150351735856613134351065321835355789986920708932437752328480495960411380970569408401558385776712037829456029710300594830488738467421662286425393809603297695874601683964427606585621375421795163405130599428869602833244940027961281896886808990508503036141741956409691878273459555278379799237965053498360307017522201330926042040177645442254718711144569934108410526152382365432958270901593715847887493472577929548672737283116571278796624018349533161416360947529957278745778252673405333347822667195702784 8344 729511818572786386379019961375636598531439294039664699915882775133106481362811867615886216982248148143212342935453105840978183402668175195442876820826649247124631488978804534386247735635913332660064847680403606787921795090247437773979384818697217049205477243591247044008144566368234626959408862525623666747478266434673861775258303443657825376211729198331517316838536260205255972437371759633606948886823827442731056716571763099520186254644720834100154586823149417278234984488246452825366733375523224951944971653171424123935505776116576076957025732011165533809657516793325950430450474743057748434792729107540349584905819369022718736020937647878946402009123020041368593336018280914348168256168308593422592145725198693684733400871072193405366556454354908181661194282281233080026240259270030258691806830549028546482082620842896775685059074319536309983661425219907653121811693377761417073196296034219320993269768474546768023102720846380341283625692615055979462473192697774249581257498234449525390944163255690819810168559432774656053525505720233952475746828722978307041146669863010980699511860009281747595502294771192050295469534193591758990553748739356126000321048834483069931738063883329930803815656329021166457635762887637689240397584246581862604545804305220035098376416719687529208814817365333986091250127688302431434695477197624910847428055613207203194392913774670872046184536301528219303638923324606082069972013229765432699725132353011973780833197439287495040323654279672699760702765063650417802941975345479914411530814293806252096916094815535187713559723612649261651524407619074716107520735369709378121714100915110126283948427210258796375811887015806792104507971694298400479994312850929534284417497552136581276830511807412490689738493587558956866475277795013970630008635946151959502776205769577350403038887685663087722795636563967331176445901804148529 8345 98515177097640780231954513461241819644469879863131156991296182402698996995186338147715886725027956084556356285944985215299690930270804077851056640350689286357220086195197332915751549637550355102586678545691598904733138487533999872260352539899471399476866895966271085197620679866754149830328888835535705923870377998692213027879736645265320082655118200842136666962711253047535255846688329847438795547093372088574412089916758911467434780644214038534713714826092694384622054309313234622631577017517445041131348959533883028491743944213334502612558842750531564500011962779484136239597273294735926561288655749020841186064691070191002767050231094575236272555583263532467344409630236422267339529798597437956915753963467431096611336584835169952648779466143740341786658782647563294367403236391789111977887744439955786925359632421121348520127428372642659273577298702098094532681497366959534332442714176074893954662583416845484556092223507611382525924280304174055896408691460206357566185559760110953110110455931627494617947205948577721345422595662691409300968293296646912390896081290623702652722953988121486097714683665723077523443544224584154689387096052722042706106077030662307213672421107217644729553273097329324801032180514794234863998580182188028029016690551444886514024756941842734722361371996963321598584378096983919127067148268425386998939225668577282886268311318651724083318690627029902475259310618049329992016692691428597340023189901569342700781748782256344956503133515611230933187497974201590374647255197206726910656998171694201798379274676363547732569306416648412628281735016675290249139858614023570518091131861601905037314944413610227608386716948884472792977965037505156228585618470634557370678342319504793236568553834641526359445855450126859768240343357716631721772077091267640501208235857255076183933075788617150139640406786 8346 101632968732078664074641604076954098015082035908097269365612063489517183969726254518205649157456755157388416323727776072895890150870196230716172499762855459766224173532438027590877546172313676189710078078308561634357957261089928656352426752564423063247428973960469569976856183409157867298940669712595734594233590281149878787585011357182541707157508338205715626979227177564089802002522959073753887970364230102224675696697547685479316118803237971779207053036867929679829810328851844239062590309968609947457218113948368535761488842703363464666091168938116057917265986206262823035803734894263047188062495533759525141744985435787166240339893729737336742693522483007338752105434506682648514518329253356818635768366437273875935040168386927149021950540477430499707657544516671074334293671043043715669873388868442907411556630706722283612673000252748606690757561498939793008748267362897252925040176001599998663124044296516877058683194144595768274807627317844327177220492902545961441003052531990686533811291645233731848853533152839525193785711608177512992773706194534869741170745174025918821101081597284155654416174347846651253021430108614683099688590453486582868811958143160532205524023878769457572854755886531889609886733103568337940007530428221972486370202950858161018392020200931218903659581809986821724501957306847975906953291066560207479716502531041633374926658299226083026135270108583001593982716788454850657124850779513907995863194449713508925411094229165415102721947966887603167603292985968701399971923629151007340615192185393636291575742189900256409808145493796643342147455941932855317572045520343121904202220490395435003813976184260338907597079525948980837508967987206739100155659379678224247622512509468028843814181483713537178828425162292799420482796491639091568663607299451868329619204837919361084937872845052129397 8347 8090410043945935056522291311029498742747249190359750725915601244284278207687417931327531045539523591892864293024153345283098585662519701913926366087555666387285646516553784761606029493010188518129968487902972759658037616902958526050925302017178265183153519525150345775935743479819819100596345284125426370080574058320140706185502383274210058919141682670689199158892883247954342133099939634023148435903442600632681983760049714306160044502634933760217041151284608264965724552077261944397409983785621230976350097905652792583596981179173101946695875737441889354732018259749012368524373049776615798465358489883681530367542940042113758976291639653156600112761359915437304081801346463504853807537676326955765286082981719069409158486364725230080638145378646885789378905257704176222214020197055775790600429630240403760815810730727868994168718469971283425664237904219774729378347293704015693810217164713499795823375930826533252301713252404672233598949848540751337673386997757847490124546821884725376023534880395262140324011209864495155254479753299777553984294354907338111483005127402437409156324938982691823153408300352180065683471324448835141460508459372220677056649150614416472083478471412811679708668142500794857333208255347519487798971390309556854457230200629385619313641965509691551765058359748582175737926438533723608927699848664009368671566149339405898598369703349951163242211196941889298925917398164305206705468713329274973313322821768176335438952295062388906043134328790697839743552817107563665233718280603790024189350331733200654619543185721900213786044581609158390404075576814346454679811426123403509527128748907882765511236840547890925721984769558853695912798163463300245163817134156169021115508031404566272095057241106913039476895378391846652792445761242021974729578580479718513517657827429187698499433068471430063175690772532784987181434750460349917 8348 -1 8349 398491354577644245124093392043627198282107281945884306632794364289341829975051459689957529558553095962147164667874414629572629876907192249607988063666958637645567005406308994004978386874485848562718219453189794145917056335478854604557268741193212665060482474361194746548225774889262092126295156694314946134302662453600570402181177009696198770939228165573798172187278733196138403093816968789409905423924645454222102828807160073833509755409675719300369219255801533159186952779620278661168756941002389478947638798331330850617835759534117443587704748893123031480048895452651294175167561810777687125546368491230789368782212709998423844977282937971694959739404501453628812803560877620341482205880881483272946208519486327279898292018709675758932933203422291881659013827302679952985101436767914039997356257824391504813681707488532693851030778000701791996808063183071181632211312870640040131037409588143574262278142850926687767875337784827256883457186906989613592050872356900083095926012302282122075235068355662386608195125394756633753278708680483405685843491364638681476378966900111712504274297470991057093776275845850689290375317110126251176038674003903864607631388655279461464344930548180824204521248530581092816997643726997209724435945845638277259447411469657732985215311377056756058453695755175628815151760963214932140770696711499578847609699774770127992149885336672183811564329636189480782991832857840565843041341303785730545270630158852532677299445288346720605589615477644331948630387432329278402038558380343333019571914540476945190037837069109768484639156494128222122491424297122712674681754917578323935735509951251779550962765855111577344986286829056355238112782158495760370990367267036515440002167016059723772402625142042094588134779629957874858620770349709276589554625777496387642491469965963 8350 253783068349572399181287935605905362005779192938359336474894719379381092623053757890005801452636570981042680369158837288275962396993093469998587119244959102664509979412497636021458221414311225173585605033028579786110335141461926563119988849025348709207481671963633179455385121145927356856303119949374371993318098162475940810753002532571991082075851416910076155209788374293171407880316250065355667457898612131277548321605507730625686578380186128131373158507302715622593915526838389541073621450414238856103337754059376362876603640123847349038669823595339319850198624007568437419682898457012051804664027421188666566195693251191653151025439250738301566925394457196229486695059213794221764213723911688535951904765037166211147391559830690253768880706244463861234859433480710961574927834766169113488124120035068118419650333331003050770642334176177588014267713481773552707871857138575153905136158199317862970008038604254759514598364360192840277375363815806052410143409746822577626464016926638318547398735488941137630426262609803707992363087867536403195037087576879108742654562638106459938013324562517804081220754144037056737358467612933052251572260682876859313028513892630018339661089239478382843923841808148260433714405032769349104381429455164581960559943282763569364892241028672606120389936271494158554871974433312734712251258089519254444442133924411800864353497931867559871972677855483649119925196782774182763575804332816061446918957647277499798029099325253916852547859539172037740160700207830523940334910701250625971153120482584129564301974305420241476395464290746404046520741822544121138545795895762462516558014375141399400335581309813224308886276677582474842747192602906533728754203598880945957126748738737653418739326028089081604536733811588259171120954820320527365314255686999926214652185177635295211035459157463866543812895300386929067045773870683635181130522840035906657384610 8351 13504846209558127968276326586172947051609654251877215871934209154698954741564212044018607611432129876160577550173541849207727888430350337178962954421128881125435313546482850616103969975993176832875071393258719576014781698424917274168755002282506747897436851124995931905192131690852600361731558306765739841785432099208588053094473828398383389620120896561656616530450292825063451834005334041322148728841063171492964753537920898727040393890158861585749764184601949999046122293269628599296918285216387493033458379058733340382912447869894841026607157117909376601444288665654516655555876483062648189729253022052524894116872860283635903359870052223603298541884276065808929922219401505051502396174185644633229106350759107386780439265592972799162977063432043870698932971162833117947937248438230838212709049936872520103940553889661471202143323868098891328324480851121575210237013498574718424840705717860034171555906948069364873696204473613750013223947985004303392227369442379363800637316762611949631293974324054417817490960377225468143991404607041687042780026276677751352989994662950088552471687542115236120468424393587571704277843239568960111601857463848255271697939582038825014293366326524219294867480090763422053714854678018362035543001557190698237557066763955569145301205449612064876904485519428407557984028046085433420390580355441774956488221048630108551568916571048352548943768515336251920632128622282335758680220179632467038780040487966094296559937685954571522249602405223647539092956872479769480171817273253813623009527065918138663715479587830143622057821650968953797177881479980964042727247459438322179292167846412254079862143861560303708147387482865603322072039778187389728301952000251587873899403154350596615523569754269144922688569270726130971864798468732183043184372961369868888565644999763390756350811548081905695944308018187023643204876121 8352 -1 8353 2302482977782621436595809157419690515880747803911744974639735705584653073608507999084780901623595402197155567638637039564195537359528668238809165595170544519117507117722574737233666127858700870600618539212256480577623108595106331716797474038289619938317973481172509596063469791970164564508160827399807271117855574585552969944446018348992256002400470179279569789833182016796942822823987438095315841597278271900652558868856601514163829642699658406379551478248042429485647871788692414737720123802641953918493546690295009738556925585933130882006496017277460169868570384579490890051074698640432219248380471342650260969441872899255159332793108393630117266447358111975458590652780924430578271773508210524418596847934459903594410151858983321892934462028441790034713690456697234722334530558858879461944368627807908537740709661481471184724657322763086728635619767222357015637816958137558288525556590717926868307569447468616064337439718900586015902096430842594760257208487992338255915043888362924322166171747466615682535710231385812762171148679806250689577639521845592766411651237358459882376575029792778709948474499111196430270775228154763473902976254929329866937289972168289882205704267102232268617533069060664934953137043736336775000870848291278525451226783350963696808128211841411815720633295995708517127833212572457214142306327967501367180668670288570561205043811354463363129284498899810757923289662932684889245602636438464331137110061328041211083431538947407481606908712855975986791662715155730054927601824699708173510464756388272817359264685575344768965859583646629053807074841775166219981464656206046745692709514731933764812417628967164059401016823728538384979533153722834693591775936948864522013625082379422413901112334065792238553143280805177849329148027170620187396091977745699490914338164126366551 8354 -1 8355 -1 8356 1109065086564928855471328754909957669748222405251368315390868817099908243111076144939816286028228190051748678565169577003461010025206721443052753691338536423805537013865913788465410038806708117295691410844927685557937097768807687881213429988138192977788174785259451496420119269786807350422183543939246546471861173176284545537435179998994746589167163530734724147456726582899455109123656440596296128641254130677646813409931948591357533952281814795344637727769813711185948366300136950799167515291595013297231110387096043805154213473289196766941661285247673551742459049971885752020362266565257301020065026386480398473409005145322611316593183001441132798476985994274957541418647077121756514247461603611237651143263884313017563088788949306673826015947923631890631076205399591952558061484313847752689758772330293798570347006114082242111877139546775769161286822894811486770239664117331282008950465656038968870576566934739562147410486895236696669191150133733121679532852866871656758565202804854349760293534450331173416661361134370012793043351338811315113499478881707028141342071879384758358407642651828294733864852967075553943845023837144505847821006753272321902339776469289076279257208201636432345170557394604100235851166240547339501853648251338050858371604341197435784346799388335986881917039336745119745369010388406874693491003414767869787058482128807156705222100816670164842149999539747823424662561934017508833539395458558179351048383976188701570118568328197636518945944051702884172380202330914600327142877382301585850899352618137627851952164224821273238588628962508010560461891701263740513359169807431351673319583906751566296324880222916475087810207855370641734152596082266207407629659830012491291683930240729318196402410577016384293884290857048092479709015533097131164099766303443245917904596026216263630772618474342413440869863041309277020296354543247138021419805875496445 8357 -1 8358 45312350249780669197306777001494608977894831922733983338337832347596860402752962423087316962463148208951615409840655698517034800374067724729584377456324362227912078630092790260497341213046072218505774506866588334988701081262372862371386795730127446180721183259140886102761356182248982458240229483667758242725428477617104810454536079046009247718087341652563874706523218416586613641526706196794537475909391758329906346325929566957601599641314837208122623221688136626119212365803018805911751124851768825568809851060517189101234690195291098495978967591693374397489689940490860465716052219659219423468674730999415104414756331417399665291219997930568365656287174984798733281627108407222708757112581094303127066698625666680932785990337567504355157730723874927439058460819831696694918201055216458151714248951970319861926049337845266207649677558548240504191067146962399288789382780430006744142928299047572230979964776114362512636302858432211793960352123814066563390212478273422185126516644008193952539884657232152485031866159916767893751803079044387803954355941885909767919362365408249525128803214703672330129781008403221802657729934801751359765310588692352984956897382063994170003160478159467375746542294522073899418951111693286510478118647183303007373095274875679855902420395892725535468773440903087825842604657069249341706957090150657709892524922131514853584366545747270726244582440725663804608470526220736363697838398747817950764092437182973476392677491343309045544627826526482287091790549198257090774292903576411490025293597916664809592917301914175307210428006664870395610540044959577502901143840399161727879462686522578147403184270651265420153000895589985153701441082206282585221202215402005304738214080963557735751738623302546541115398405763989212216318392660871171370501203540945043607928028721137241850214086934689823417584935270072681065651753162847519179183151293 8359 -1 8360 -1 8361 776417419681230626629774107569384949887635720633019890241367342067305234375782108812364704668865346584260179851502808776783365118375677571149525399099358262188274342692618788110998922921649936133754611088534806286683740773135057768803343909680609147571376750350871674931674913658644088010154825078830235987105675655798805610147197080833374257358433747751057880037332974295693708681970892669634350030679225943440572125852326557984420221914482845725882300264369630785392358781673641002156033109308009052151028485590579725799184066084643593582596407483045833625416264753450826750215116635260668262980219745397425629923481648823131904515033378454537787363358736138891216934647853615871437008121560424052906486674447161393565040507345058586770187776676474414639768265465372222794410941868559901635453271435465609223036202617409605943638288461740847571812807765875128429278536106067703363245984580945852442497281433994216358778859772923760080822746832442764048696408799663783879704326713935032580546635588875298757597577571529306183882202058690159707820449401432806942971642960143937192030552593530469283490599710327294529181317786496811145540282658324417471975891660608394986548182810419369005604244704491062237329410956010452322192981139488386269572000208563209522801799112791837228769111888170726906535437684990759437649766302819955463145702889270825239484690384979351836194045403834554228111379989802527546402452838569993378840232373127969773493330480184727883583906059243307404331536862492820220836207011891426197032938714037244488345608341643391424940099917918234144132990599567429176050533380062763359794388031623272250772751470897017851347306399476417198949454640064442334585935656870584599405761527162378778016631445173623651098527932500239309528850108135328188332942091394743816462221828239332963936178556835576614655060798671664 8362 265772354202695858550055553564580181733116733122842224057037510681374812713588721616969420637436395512141236955581602082855640588174892857245316269142365704558724802352161699324934500632033612349852117033561926731780432382839160609014022979312467981271282095285772161650564245454229298488402282152462432559000902104571001945249724607757163211732081100829534994274561399594794307896461476071115861652814976646383222110281195031308229275977122559562650033682634546976260942760991152640837362420775055928416058720077499962032172684426994149520713070070777495612515222603179207288793501240505924432340143693129315148138209367243254582746769999356195753501751427662089619602721056677490542197878519861204840425442120128943408206774691725219981414440050390114164290376052838222603424060934874137587838767732173616494690055659651512355495292475990415652574780811221559531076054592698495678747501319361075213114009236220283790015271829843070152060723061026543139552752342947585125062660810287926743278275995882215445140590270612890772562948329392250266039676831124181235804358098510871901073131571486148122126161103590337093710106685248382566717708158168819954514080544955626933032056298594440197185670497304497348228818089046063448788911043242757649226332172178537197238751688523729066545951191041355481187680004639230312139845271009287368241449450962066799052791196689095616941299073240509065014656906511079446990158088768921272114812004136764567551821360597640866404409132087022660173675844646359440802202936330857678507673971855997246669999131897779289298485709247246699882863192715458646396867940160754368937214207733115309385429180013557797527956599986987377137953224650658759269998247366386303496905203674698640893786813392373881237331778729204518198807578059746221683759537932003536805381938941421306002798143898152880250280158596708236028388337023180085570842294414902031592307763541592227206577124150004684337 8363 -1 8364 879470238994892389924268096929809049071786518795733063410884587541183000384453316620796609852948227756071403795084917153357439994769610084712421072144501202526167635742719300293584548442308294802112639675199922414825137035768686100361343433846979904153446163467392156543882056075978062860544451601689810723014545827632830857483986954966086056721375776384326995496719364495865233074953055424553221774929983858587279344297327593513844307606160316088365560913327064126883749474609981798145674675682875201216180159040237207154232264377615988644680788218886254173107759144292941614436881859778796894674400449521787464252514448056328273951487214317284718915829023190510480883555563457375531958953099716905045805672415032637000812609562135223685012753485003942164974512296438844281785853984191484850283217106293943940241969645479701182635692181867105984964669913517630613663688039118769897354677273995126611124344787022796605162836853798832245598320703880779939426613660723767603804726679651164187358200458443511735732432884257968660819466040045708628690361418379034476385931753779722916947391129941972798065566717889598501526486286404279747867159308793569106412465232775065408858969030508435490065535481472454094364968717263205852580979759844330595448179030500247061670096866402801537546873684775565627244657879557365933973872474698359484093972594628064504452876918243295696899230641812250100529288044269676287142277556542414325873907043888093727507587554387179834651511291975145746015111644385834575395279805406481268638441999667109601601948413584503126575810254790777955032891379068636317499338373499634511233833891613226440261513449441479001695414089146368046112407444744582457756664380377921928778404144991075301904661813298019154042959090359971844328158451305137255889849686389773617971908082118325 8365 11922402126080203465194149958879662101552752205180764433652152596536219581443169012890199034207604074899132786011520372699213941692730067200207435418948046563423108206028789867792551012143428845511181129122489017387929949306735286107079889129363600274411978758105706424690197206686197543728690966047715826793910849617526430834257964472963200829403494718584770743208720521866813473812932844481901890346851152206797089719705584265355471743651596833768314533188562470822030052651071138528402397244622119493793224488778220022559611990134400417641694554654044705586665309087878865757510953096289532858547535510161852424437675613158175078507202296230178975534221220158233727111191531888488985834695320462571851316921738223294195259582200957430774848306127621938123908793015643898928609881033342793057420487949983451909064447153732140954048841306730940376518230567048573171181410095944999274786399831681698441984943834106984718019089888153716615153163890699660272956820507046908775373213995166496288861686398170032949788390968165481878692046541736767829304006382650756120087132358995300676287757637396977325812431539868095821297080360035633857588222291961658639779328585757324191127696918639215095078421743593811801873546404352533642366723482014199034802037685431491821698678347335666422559849241666211625144774419506082995753497928015041016876334225745178233908643721768292650089679004258265344635447476856615802721085023306362844440122121165771729325200752171846689845772151811223172242148659296426099278864633287433928627245891345252237383140579765270189701699306173062339575843888524271823723188545696906922219026691818350303398396730647721317357308148305181464918740218818834146186900624000613881671545364232771279201931523072735788213521329196368489809511394883030024581379868469166925303231619207383309903387012012107867792450058175615652017126076945612819143220777724266293874013 8366 -1 8367 40654300282101587110889214839133465464020729330430497037751406514450235958182553438724989420779289920596835412419931516453927507461995416601021670625290379161406077336665093505562505502955692341204708066427785372147765561670750695352566545325239182811863695683644141847783713642865798923325298355419075976194649224969609702793988058373197425942087457198289585497332234926608896425313907041166192739955967468321635538897840281603244128460136830635485803396686403607423440567167749255671880027319434582460338777406881272296832928198091055121656849891723534240674583322782128023021570783842644594736994300327774023254880701222379139106066687194685775344213892036674430498971058667631302899513769833697682461137786236533600957321524674486503672281682348370563009812279266868924644299717297339753474175388062110075773481838972216524101970933692836646392722162716658562892472197728113806546605867504240362800389524479267128487227218094501090217570882794294154603633607825658347108553557640950321150297318877168102582422120196629345586396540520267693422583417272886959602519717695601801191205792908190154487566363730390165803589527797083695043192564985959515076028270732289451371982862774080774049654655304991212783370843919688000722775093866187229346995625899633849273072794931537092810373505213471243569971197825505253259736255308423209713550972038779102802339829219661234546831060179425323304998115099930116751894162984744753790841054530996596507242319495162048746120113057512150824710760875572518417912183478437822287963656630239933837390561485999243691749730503432750613532716575619226170807783381315323104998036347823036303059465981094334275957587194985999764834617231136281791354096675276477818606180725111375491524400881471114312580431594787755346726764013517646827991073955257521163938811776519574999291250514860384657094786162515450441451377283949 8368 23607821451696800468734373876457437023985682864251638961485686944070831455400354829048630532698790111085789705989485180708637536830107641221366004824589110536733358128732567217599586022090034474911338398100082818988151746520142953269926858040698760382630634918746917294653721164977734827310171998266516380871602057014093655309828009730323039382582406616756442765946323481453160250952446427745922281027335862476227169420872572379444482116578693559630844143548231249356552242323426609977261731789513631564910631754659778525485164749487369412053596190790107070631336685543635109873435782259120984292641906256219793220090031881711005972340628879574949763334455932339706411213763456979053183151347914965776754130466323204283930211887391866077459369409269233431716109595325023614141945236881451382339905714757031215985177414356392075779007205478715942036291039839301133480794551644418022834261967509848323390050202497169703885791895142529074316998429907291910828916821077932786669085017054772457708330914429870412103043255537991478956087344607927689503151428646350991487993462569612198453220631555680969840268410006160022040748651719901244816712909006951257430338372236372321321885569578955544272779937470726328467150916871385396027332359041675041169142058879794459023920181495886277749901819954262190373345215220263415800039096431757765080643028776603576695123718124126412893814978670746173854054463068246749748861820504082046831473362005370603270109827721791622457925134922566687012292912068478778807361974230339338444935010858807878635469834927829021278064967045151333666116658601635975560490191952389599624262523438397402969358818296168008303120337774762665299591371908030330170237629741127994596286885035102403165476966739788798373622907575889320664968397270727725465069136504385340674753801171184568069426388637489192694718282417451203563196439785288392032972045143842 8369 -1 8370 -1 8371 75637244366227587316455257193665466864432879629396151953920580875560986026525622211659395958555881883255020468951414349921569000961253835767416882147131471909577788386997254716883455462918034970500421995047361679960837849165741094652462442371898972899038098739525247365917321220854192206353725317709480495713452913630331136098345894871301075972140556370548172100249426109013022249667730455482691465853327385734851354223594338893424568445769237280223302086054460748714203300172768051416392888082949568287096653234243682155679834593168359128430338155848841739414480149151020260497568601388569157889522171865034280339344454930922952649598857548669421787063775981157975550740545050459190207877203125302804928571394681109731946208960306461801373419490551334277889306456689015715841879804218041674030233090702505986869819880026796188150874001071690238648214312341389709903500400896044035075036641430925902762231212511354775966086512671711666884589119592221415074441746141053311918844927453835940223760576147911648034013305197068439159901468084076755688971627846845170996603194818693339613026771489652288534806233033647849579311298901398996716072293530075263314010024173247338590265321513090881084455538117698688357115101717399357795361545121698199004491190116695472616252491011678286372856155245343944092737977159297752917609674603211231763255182617678404552992635484486890647989265215642499501090451300536370730745257393094247341940675622948676802200723189301962434329151182077798185711056874926885278229926791197472753281303273490378683236925595364346532341672895588561844239978796593559727808080214145767936158497057356701843643639338139694304851858903603273974714614624033476032545819716596310785405191486482390164408505102427087607696309392545919067771638746205667093033145314889875493573091711835621211363621659405307819887659454824339455497364957729990241 8372 5490062655746136570414685233645579342429429617138831742234598739510162965705494213147578642827932154823836232271228352098979631952770047170082536982261024665233065881729239624990652634617631967057828307114433090400463355770837897346375599036689316605652371245370120099519841210511477268950971735398016858862986568492817747010239780044704975817524417617797310347972051667269799769022309773658406419973098696991086589738534036179439869743603148054293512523795455078294817673115867641579712048751938929980977175443384921324756065158491659679566953238644215540845877082637454421477084449530394529060984179726546078050476774535880066975368420455943077961598074463839493553971388635019213106907037661880574209155628948329055256268129830702763243378186744718702803635039954646292230278416680089934821820637051206333350754652644959270583242980644386603144416580854000111906229931985600559903446578418028617353945361313595422656018532678326888685594280599257101959519685256100646469271577664173754795402341592977020506771474664154021684591147286375080008690138837050130275721258118597944501267687403122236855793072002402753230181748412381324087128803652021633789897432067808648649424540990923019285185043979340464843957699351625219138931556241450730902026487854686732761819512819326632019017639946814933669135839985812722664372875900781447970979326181140388179148489054197569151364420020779709436041931935979743744707882712608526757543514421377054188623062569197918586719547852887298420161889292727880042774211787192600354495618113467006463060865242970762709549430799885506141697566010949462497848793249018117587231206130732688329905085600183047746803032674761146006596520214631959982539850197654807716883163121556608699365513997789789119525258554401874454530378461323975718269300346300425398811853997239682729480751776418105757547778 8373 1092550056051412344723984783985286756455709019966622351689273405017832489717882078010122003164168553843924566035968442800147199329292214086611703538287505170308302792745489553922116831821111680536865656128872517133655876076458974893054937256983688496301611485596409497761330162761070243569314530960710967866268588630142858843280670316048745309652237223357647100992680157861786096438768725944220096448930577799770905381737359117463062016077129211164756632112909065604986093145412317900788974289411614251348146440162333116142678838649289054264987779825511020349604412745112606652096487622980686413673180095527766896188140171789980741574215664364539108454865010258799523085904262300837144077192497958595328882121307078244141584338710121533990644449482395853187326685054169995904717080848228814544737518996351125586281689027071902742303113782746842791582187697807551606140264499933819098485541097321927359775024661585018547365974939252676295479121958561836158821992691510665019771057595194244753231695775860266986845934006262053704273507280387944048266831588423744017296578571864568296229570813224581439040985111167735727540565905740982591876988084250211584311421071075787346699794479676970729226922555301650620955534664991097100022372304190905115996915829915183260549283782488344641258377441250193450707996428954967336956791438794441958217023484059059367122995614341556946200830463194677718862304418338808821345263765447765078534522958445576887329065788496088941980660643766889570198313782184737992923980186557841505837544898777078127930017733767611798140065490963662048295741081755760607619771585231585690271822456489485609922565922913667738460474160918034105625738217110718068025918079435916493973506327539851876388057964138362130635438596064813750139738368059200419890439327636062810067366503214447744549542678505533987401058133 8374 1608179372858321850922790268220650164903648109877355430041160078007366697470169740661405923288519503267301020063128688206160563235348616510046078026057931127267190812109333676407541353238423176138030106722087853373865656461664658834768475414570358251983105831385638822157241351323421048780541624983510288680122488303132330905075417592009803907976116670820851886891315275041953446277090381687716407310778025681265935711870064900983117905018207102575791882666315104737986056573852943134317962571808201029844179784106647946367195305914175233721535202026730191791719491733645858224506246916265923650431721274582198771817438349907436940608531907034511232007317692844686026182305065736577163629129577894146135042927252209162170895052216213458149264780479076383071100982309946468729238050109967202188117748747774799264810632732016951449599202809196624807803168250826741089711005467070270324246650460526274940941784059536636440022133502928038625754299912633313306771763495064480665793948323899207625449671264486649574958475635312812677296279626366838826039681415313760312571886672648306886874823666409661976243450459813167128670193034568043301659633437784729024159574355197964266729798052685668100945164371001200812315674077269702930101323328621590203043061520265415913695623544398442385540479661835859154926927742713428270773759576914277422180981890437496891692083299231900866879446336775073606105038695654042179543405185609183801613332442796086820326293416362531139747106945075565709627300536778250117222557391137468179719804776814842870422038545623494163510918298523224189210202258930174256771178812453743024848320571161982101080120234760305175703575822264002129239372989919920388790118234527616536638233155587390833302363151511091940111731866155195611822225415044212156426602759453819996505263123541773812249739035028434674244069050386308839915337642071510357373648152623424751787671542740466421881599327347606031927857881456271479679620599924712450381 8375 -1 8376 -1 8377 39407149491322264945975413301116982762465708838253854035019063799281862192942316188812711109878172236292838386447851402963652834220731485554598576196574768678390516833543946730952291901501648818447674828962516396820489293159804127371597077313150980569066388304703791299793006425330281121465684640526876811853963198184866915889987153583655651373054592529773853262402686237775614507776412646026783279522860868164272725659494325963209809041335926956370606810414205833146283954463014311244875489175701509972648658478738324097095780146114946173648580497026544229730312483084731957460913663884490143914051230591169361652598339132654598391700760407542831544856477652986632112138229372885537947658866208790674929883936339093087689353462818352423120435500055312041200470266359415972263302829541522137027238034794352776791793050257161118729542653841635014438792454022839502702151638347376278171711229165117950386401707041614109845050880562207935821175046415959566717161875985157181633841754148875248087513104604594213397130395676903337255521880252221878128739099742649641472905927826478774141839049748998749091882330881948432343270825268458776301406046865744020684452431462820935191643209206013710420789435757307657216383831318930871478568971335287066324329416021656432649147488046337211209926209025335504169422367190804330834203849038342787315275659906157671328629325096799338631703392431913390314739892279544093153128948400120531584368388705995498971875439465594335810805120074761854752622512996405523703867436750769183534753187890696208355622021169642379223455744867712063979016863937344730504627082468131533212213154601174866149966490428416069605379871116694678627480929239185798634761056008235219215026815875412409973830166106075107555697569512841538799059715681767732568973463221607677964827399533123829515914381655389253890226354344733066776815838994978405781730 8378 826338921778981415044383184018825786804224861464248460230501689265689427254183820092367404264746023697303516358967828638482467824742310827910574002970176896848635016953007050237510304101226974574507083295344977917198571547589676596590674146707699570407269535781606403926593218713916197099652501221337359667931053283975958273179686648883166624608118405399647404498766168816327206003856941515764084939853847743147774699924888213800362088438701650295436971908019205519459909931683813434841320547915558300645849989403610098197144407473226459599599404531492253561057325593352341067533683143966763529275469776394352972358781544634997829885371550499487591222562229820865198669090992276869140623962305194894832910724398283513306273948817037092004358509652937064398765525711605998649766002870763573296791249459013902993372846359901346903498592534528528989377119810964386816349840974788677435061849140350313400205419342247255469841372683190389924016279553991518666114055278469614002504884112087244104261833910595045957354776449329560151861465689025763570370917112172589661455386673851629896910440288380254345716634320223052091741900810025596311842277058832121847469656475561183221309181660369884202240249410885828379184911903617792406844896601337847826947014752036618512651158188733765551503997014518629791664076662737686106147313598537787464452897827238457381331690699363219678515753525121439663524517480977128619607051997044218815454299657136674526818951137515498180981966596982472238509516209585637650935738222629307616872741137878159327083545267283975270126243274044885771390381510549405874702370235500432194813957820375722654030317692889728679959003226304058516580552720329925558258607669531977227893173329735624471183207022690763284782833015656278254738736400258365054795954356820487598767506697524199955638296013440223 8379 25920914505770211320793107703841335733597529947546512037204535282426135964315663876046973382005802573666242315707156961674974278946719577476077390106586951358659633917092294562828867976412224332883136676810277592483749886234558344529007498177175937829214812243186732009775117499578210090642173638249279314076796311147111808710088686204378777219235580593209223724922725789921332165173101501203456196155916164566197770594571516663024176158898767689993350140412034570955629804261524355014582724013839444098372601204946653096342412791615670494278607645297662126537226394343376532667651017860614023420833495239053199811130749694008223201857548798442449495113238049861825948389127006697873685549427773005440143087311641591837479903058445963205765011782484649714511602708306541929171335416005460456752374887440053398731913794446209801717798247195252021057637838907363531177150673424646994057456887119085975706261110690926972347331526185232335747366461751799116953685446464358317718039286400624463308691531590999083093247261112981698104632692118520597969494457375010223941876765762154948656220024674669037200096436087429825431127093265119278853986335964528999795829972785591479148397641088761916765015733176013212250779974164214498668263673110089896422432759622617036077807595937959977446198057424109596331083975980177442409534615727140507670711766895133532931328324149599702937848613146191932418238996088023050632242445169797637694511811725203176563954176208750904205281952662587045202804440061809334213897819686748965849885867373273190120725452763618987104554288723634634904662074538127166048112037058611871963547912815067735879659157978724487666431901575784680558098594476848162670760492507412553586363271783425934930111545678031997256713803877254872833558054881354979276799567783946782178399787747306742136904336663183452014105327307790257334496 8380 8740759323975311758967083134920785555260522616702018466295473026113717080876421650907074218597365488223390141089242821021151420938278900169453224138073938054729487464319538486364195006415601702768362306901121738846900223608738851849779084584004330990090664645616383485125704185946685053718066166758992018895293615119986013620094918076526224570288906021693570654402784068286492979772116114179401199567218029002747151276803798473919993121772413278593440095078837662100105385357484800682003782257231009346470875137965663740320733152396310273973181778361717333594684453603734706717825308305348872193392128905594101824614273530850185479794614315636707497821760588431027069493785717860983118069192190785876438729044072096410929670090066276240752246216006182968883804093794482160283297431918908666226339140868220896720689575555088681467194739008263628163417785226871401120260796021005163769842677522174668614320059427976068059328991826940323715200139876362540998034334754164854133402699418577992474917853434117799391851933613780432453000278351049181348983860866833168659500543904683171600612673823819794804837245508601708961752418633398413788946344791303874749418910025429871018839231452202925832189509346699469455668250822856365623592267418551976707670829753908623705513858336853812162710215724953935951317292038614498644192307497634386175745287785180465960887140179822978468206438587213634566227605089739031149212489770725445578924892184769318260810541587844138752415194219184749577181228296854080301414879516895174702414391008059279132214344314343422137565410711587716039688514233411390260283556140840708974218007494519987594026595826359462143630123936081188959815955793298540969786323553854600686350433574163866601725365028846975208007248129271237321009892283699879898189010483056147195669175817424014148283100152324312163605596202679646585741803965500293297282747072019086464289 8381 10214250590887424740462305656922245674254368881104019314101767716498508277935126054593787433022701877804924880717464147788478669256016722923501347495324254328622984214880995937036294097383180887563460329276619489894808982785925880261418372940227871623545180371233858999881721809885640830852516251161524188898168793602999244302960660025680505156707196954073670836679937861745408524873566438334747807265282084024421391537667967313474520875867557231680214711899852221838819995206743398076201156672335633464696204827451645374285542764249237284716412379297853492549001485309280903772433227549531875316389176871217526488277631370005281918870049626334802447278014884101852450684774570569343288629069936246449214874704404786687857796175701352172020549756309341857919996820568243300772006907224948789997987588065252827263927595991995668903552711580884912996581913009082537222930624964837827400504111514158451888498520954841022186657422493718256961933068585269389343028579223017859324193244786198127134243817197044682928741907214672471820993171608548194383476976273062580660068854219262800710121482018386665107999498008202751468023683664076846315295926417388934259116296057768242830428092616587750277411235972832168597116355615732377260043084548490406721572755279419657588057339840052807640012268303038523505221932648254738270056050468861445552234369485834416896449374053814434174759110485804567743453301792719627224951796483828987328025143503133186188728522827920086064979774791790738424522468496495756122459857453967064031226438244469803270976561940242523385206165362602019010844571316714099277153463545850142724532577195172406744380663861393061465520025891346677231419020294559766713988448066601532071873938126643478465290919052760759396429427691862736931498452845756448459641789012483793062551056828046197308859476957830580932329760856642 8382 -1 8383 934940552355436441213142415202801706435844019855579112666628453127550485251503984250406424196910572863554357302312397256912894866907204423674612649689426119397500836979269853793802007303584739163188047757068119413993590732138803150989918861639723447473433898684084660251268949253092779871304610088792814661311649721413393938355365133453696431185352367883246771270634416465701980774974768909416215317395457276745198793353955835321249202814536746327471331823288235982539242635541409703433068364597839708007629750366025004599150805634019390525496134155124685930717343815315171599819705611779065226442540777728368690500138866037588760901442462925538249417386754986537187940410990194292786704130685875937521026763784250666954515421485696369839112679590864281617296842881654073231109306444202535272246451061303336462428067304823725249089872990308579605019201836570801221923449125527828098376818117731188802326834669277664391162961421765161964144140552879631857896374070648453913827336277397416161333464185479778630339358083023308275715445268227143487440313446919690527977069596209271975568614039449258871707172843300133979577612139903235252450569040024308218489930641964081791275526838069123191672614475209845497682280447174924648715602851432833679147557996702385841214959336114034025662903366998574236402847230616005637555359368552331862912255931497846326560693615348213993412270171500706160316935994324160472674329145723517883560117292609622323377958678840820235494522729706855901715339478808508090210339326364692813080223510511512205508533736097227561315303669638254903978497044799490069967521507478600886052609695292414993013833588265525473384586426625159534702794441228927236288320269663753714907204206566605760499509948241727707237991406334412173058841953376772652136696663610532151360662763679748027735793907169626239314296930102725057272638583697667036836654828566586141 8384 -1 8385 -1 8386 -1 8387 4152352041282428496080555979048381513742949690787779207311997541689137842555588895439416940749702125177504482003967471002374869420549298731080770592356477978046342170350612514796738979758494393498458520288312294593310492491825256081123061294056933512842614842327828358380934045881748234969564586575272029385923198879506124384740555837637528323236996439096572867714897099541478296823195137133738377750212754556275285525774898188566426148204076646811377746682143433544457374602098523589870358592439360417057407143337234664805752680209609179980972556635402860714298410118633841976543555472839020232915130639090542990563590601984442277544633737798658206087636981063140941838059874694161116584656246177133524066432065846692733503367786434070724651459370310411527591717933718759964643772956751128265322055501408419653757141874514949116883848667584721836726451370903396917017960339038625248426402279100716207677632065451816738426887661242719938823457344644606171259062948606870058433750256864435544044371432027250164865242843214993685994467684514828723501886586191452830144660487895025719686575992530451367957985280605867280607275756702597436103169626719670207544723539177294324050110417663751845524541489051661112736737849472279017634791117617694291620919700079952913097254521539980727813961931123293076675620784429108262004986615347433951011740967561316652767925301576818283665052870241954953196831019247525325967583487135961118945045168272564129949899587291876813866953209832617598387656182452188338407446168220735692363723987235563355789189680493929510728549198869045172051228187755625816485686365793992073478970201003062327689687258048096524154442455818469225832448516631875544822557544278216089783188516757052559417820576618190853622812464120847248711248201558568446059299258619636365495704058979000979909936778825 8388 5742808990821297726400771922041176082897819836747967407419768072809707056203411104721555600240655138056884880847637381105367400783613822037052415434208544140555209141922373448436249950264140546451420195981553908363354105431005390694462237015642617366205520103714622742233529477735495942004771691755911821074716889771198518288947467015900098170286340635733019325472312844485658556245760393525312889533346432165413972144486206266349081263066601885937472139906884873361196660212881425776417575890962292813808116154330318211041980545819720009077319407262692794340043003584801640347950404678731036367200768551296443212416557706639252359177232625900091028835358629024126790961624838349740773874798263459045232118417609187692360039398010028090206713629649944035734186533670477164832410873133871458582763738893105555513211034438215993752556239333027428457015627010806818163986966726121514801650024047488137861550933505040088910875983330268772903472413336664406523346981192388267882970295774644463456374962730239625154629412050323788937227220490111437454053147760248625534905649790721799351605927025217963008427066976565253938051898161214101102916586611721903457347567117741819104315294872747627598308740072831148886111102871664189200199262895715049790437521610710802288297322127832211153605455654798829983167767086243218072575756976161510398407832916927173549033554843239300065015041157955265281753591027351900189432819676653902999861935369026871019909424728246253352942740909560371381108263027064468774658847201287283238789448125944254157515766987366884420099262474188983008095766548469048428086108454941311500560573247447408514469594393713760364477188785864103105920062166942283330570554745310984867771601384010860873911916196532222233136898801265101227306833043631113579651155827169033911003167485064286670635397012828674158213533070964181120865241760845246604535615054031143335088553084041942261752064297334976255559673534666216866806596153267064496961952 8389 19901365479207838290901955505240113428518474348421516275745983740529182904820595419222778608970497015648598357210524507088530079962299672519100819695049119947161599398210458938748513711521535235460779580064425561561446697374682723218633509079227293454432421379212535181525130235252692820502129270909991232802128070047769567541456392168722708561950475801621759621383731007868711945600517073018174910452599456122525658961379887541083559245395788014116732219812923012719413413200621097066968341479857328762076634803865296967377838005334822961033803608040314673825810054567456163371313667087806167461436848212050498387115915215789084681326250786298593591796049723533346450644773236535541592658467322767469917475116221686761286334844704261004942301781520717566688666693280169805975049715448835769189539901085843133871092375509245435217688073880506440298516281096438862062500334086701808247221497932695832267630730132230360568698439254433067223358457760863263709393056963904339794558513204459603808047420974257781656405181029199566245033083617857256013013253665446609588288435753690333501526453080324841281348924824163550316821333209034261650951706795790940339173953425909084700447257498109683322624661822189522775626307873875043287171749137243417775082938102875949286978667045271426869558315018727430784815721652744269148557522599811087980971553253813583297865286578079006389876157459788736271759686353335945535541009205352426617647093910814167957549494338511173079188452686314609499582758831345547290590756063516911956261736045286439864613435908485589465604219006150417648800201814648432653901099803142879240213763459896824499558332071101988763715399941549230116815809144718854763572374041751437762289114555936768610399284371488503257494698564120178584999005180926315574375778252669934682125460546388662488415321605618569222208600967345610810629528156470891759000144700048049 8390 7601645190523555466022149408828787244412955681314489642828602504835932119696607800326019014117464904624692968774592887283631406239013217375044401597060737033161291901062161325588868896671414227959753768879775546280284648736606982192139244653227509167635679865362132130124438746943110726491071419583652530609780672914949156020225544563145359034377323866950000376450989950813198868240650957456352607499881562380652973786758951401826026461058647354711854298401072843668023575737750030250009067466395874947932626849836491838410965936161708206255384013671077196652486151709281780266787908478584475425546946377828986704344593849086233170071491920042114196733141895609374611669120848341047661527857946489205925446076568671662677761665382761211081615161560723073837134535655012671310401328832544382532297309448477900022953016580227318470617670148536886257104458273016009119717583297179588343826869931765808209183594666428830481688225582316987292408315427040364100964002969823084517780092802279145148054474671638064798234613027746088941017825274047885394067404984755857113275922392556969857873375236600352322238953429945775611788627933030911350084515892580642864982704593377041297574872586995685289130567857646583570341261232771558670421111957883538022952552331228160455660350065518783436323998049115926512477021918329960267395446401775141716246642736280988324852245068863398001472308989889254029992702624253168180020302884326932400498708213578900680345881417966394469563912763830839083891059853118905274864393196606540214960570094249618430724058993784755204425160747619907938357812143151129809382808652107498674245109285805254974374984554527805172369550960002291510575002939552846462293347744408350572318909238567453003450032961435236758296048318676078529338253884484509735903387632681631245535122208172781387002322911399765138436958242918263681523117376582476662302529996955074 8391 305598607252555171991829042254271224716860813543102137312452929462344954537087847803101640213277476057652793876783636823761850130297290947129665575852098434281879581387524017031959822776372591213077537376616197399329321961754705458187194392540084323817316162465574133104218526819422487770146005824284774142661515424871583091005844204272069418347691562734566709548925074975420834557267592135062008402124410759489438342420037413934059518084155570925638414792362263811676888876056384177381563183516957957103440827265266378266796593768239258081773613699231861895834880248224547059423702642282314154262066314653571843844032071143592725714515129232473482261963862037515550436460556397898634323734772474134672258804152270311199821310447484858825132926601499035747278230559205105372354206310390996190960484763487048590170883944213299956489639224208908152995240389438539892341554067747594582783878060371571699604092577564688271483367630561522498520415138223872232637995412045265337135825875376493519015258051704200672077165950680926745379497725697150721957561065226205672537659116427694040439915305034605851572538204103575434599317591687353719616090148720992281300407388420401177769914026242338417597683347249212342664152077430291720084653651998762370310370425278806294192117104422651625407169684205394095723395276714325125519932843015524817423712955969688626148404026136762800286151739323346198663365135518224831767498027348388707475709990040816188801342361413401683791484534456695665946360318426402156967233064714282321135417654386283771787991474821524428380819325965383404249525769609493643881859657284233129253242443344433648237719066292713329123830334933243962658355109148944083450170910695308479518091180143075695745264587150780403330521715735651157522838412441583311936752833502372381095305699430199318341310004523259786548137956098178331392701126046009625972629520063707277790925834264615499939364200614317176933794339 8392 -1 8393 -1 8394 437031984857504565486425108353528977620367870396764402606219014850852831379798616566536926201308969261760131612375934688110852066400750922498976643675364540439144392218109413472336080217843670116067142747421105605976584282035105982118798755748472074185974431630250190321467631715277041582954338539691151198425405456541906705216340328710903689499368788839989225626219066461556793790581539124401224925941638411903044623866542730732311646719546197860292056285925914786067559267591973579815516506413961873464229909838309015816765125737055737143792163759688281261080791968633876108069971653736178003088831877504038436402213755541004879222824089645400944459305036799130314024218619752195203230478753946483822029376542305536240935403772392378513528807722061712751645513368261864023205809961091477649299370099030305097682092665081135041966004171230859380948639237195617948201327686659333832686168203201167117716634429835164878169490582855401994507513917958959148086788239289171084156251875301849400162381893137992218782940396977013771718731064717089070680001195678737801681733478624872299782017895644936548990843849914677757142745532404257446170887577092490128004041428970172372411583707789472073741310404611903754251406033062772355782880681279430849240610444016784572715708971563048979218374199151258238169561633094095224739688128598501195188116401173495755816313051559257139308046377641159994788778485418877422272698954472954588348689382487856154878584320097475151265805158450388596865954944798267158305664582461894962408437785047533776149445145437699076116490585607435413152741620660913161338004378274905375747632928248588587618122873327140835016193610407011019698629161919009544375977388216216263661730554712545492636600735024135579653907974689826175907148687467302798225591820301977743821851795103221178743471326247356777162592270665611668124418049140982786222925 8395 21180968477973988424233761400951824050849135753743284827363739790165744636259848994974757961799210968550089630449889318904251959403084860015297127191810062456367607240835601287052926228953672813669931038083809896468482162965741655287201662208402932886040246214109148426234561960805176586942379511231233295558988204919300608437357857201677718265010720783458221276489203696722340740547317400386907323126315527133519369119443609815920152957779771943384337910704611372366530832298530345998339304517719845528899248885331545542139252221073380276800682063751145429065178978706097348249460024367812625696890619519080048872592807983300317085562450627782949573581360384145264331350704461295489533249192111803674262244897509319200758744722500036890732489275352884688717392526487104793761700564199023107299478404734855487417524424061038739975679836789244168723750836015395827008065302305993087321203887461943333339431373843895809589075000421423875613994744728964673843300832709958324240073236547175882739379521678819728804462857534242334872352459723468430854314688503674751264042665218939459946347213356855089717962039869906580836119350405689719595432744115644985547352001364379441403391638449976353403300301767870862357868616481078206125405131654164194109707682497446617235144393669135540430914698819380454136858765725341869498958701965949340715557599405096776994639811464807198838986019309217821068113019892114753848213057302068017154584363067860866897442606650068654720213985711748923285377877492395613168255924638950045774617025365082952430195501840047593386427856906341667380901381241115725389013854994791000394877567343517215586005470866568166152322778256180967794176819343440317521923411376225361757204381162299623702514929239456400777875682536313088633654034788259928422906036436498527046465592469803486179133755562850781801355135898034432907019531557739490 8396 921018401223353117487685446683474418949456911437769699719714153429075032275530043528401796904944852613065271383237063754716684775296568046694676169398453795603137189792896243891521761611484884039662097217308345384579922217095058395940969115798180464127963288211574461851924881362760200569867609007545903556433620313626851427053428661332965962163396678515161610539067576483809692132938708705053729834846589411646941751788503315947257040304269184881486909870701949815489873983115998119186161207926807193078623764812597732066785538272220928673369718233482395179640111931036265554948717356759538841834677839356490104021800518343183504739946563072600417440649099648756198972919263962198977277895181039799365459078682423132435687602525975441152694860404417434205956646253923222970826627029229833765442249315521477549420864648990074751531471844430166451548753675044870980818674076313408418819790114456642662425434411647542044836781896676986160734332516684131210596165624740777450022949567013793327154672385019068348593789344559089496958370500827331074453733888807111941536963531106179189322477844722755051093758898353980660637064444914254906907324478425268946841608507745511343221268695390093336387869432281871339240844497681040703784200666501412171384479484554020685628777772331695987086302664944446212015288722404731189344131980559186545181092652780912572412879606138749914295363706601444155147210975215831417806968189601137398108316616430519832823508670522557983004564697394959870962167331917677823931435273869054276244892706503135546172878139574288484640448467359104516957341512821483904876798339068029171269369280481291506830796433526620124573006951305549367714780860975871228118628330710158998009793001979485549072963028744469501139571254968962484392171112542937422933999978450855815569432853624953948260881502228060640793651482479 8397 100004336470065414695189792401791816875072209341975163617824247594260110902150024558780448542522020454669924219066272766827563446012519270476127493264482252139400344623245940040134387976331717248420291890445474143853973181191174333146534556479661531126818875996436590779379520654701239367038867994626691001874492193690410609443867616635137046734353096589793622908748645161506876999645269002564887898922456287757737665369501634324659309237177910613862915943899346005957808161364608026116605805916307544601793695972323272270523862991950318420145456644828408006274353167431110880540826391391380815174611582937128475272264768154127028729745850404018611816061890899438883370534539855172274408531736554649829453136925571905414596500879126381774511192800043695909693898229645656525972059163966107069896096004133449574322291674113453516421868717436093267256770980496498470146445498878117804939505784501366482104899183666346465494857824512416569847490862758561133567672458493030932561189548782611296764067348976809274895595523383336580538393616884904370451580981913442920249722687901021701169008673613246886596588756386681322737443067413785974836116617214756548453707670352204331043094693113242236617962623897836610922217995082750096360506414641320310042738018475995203503523708056787732146884265415187073279585461938687252761038635589378607081607100653871215569932525843795124753853532673424570478802454890180186587356276885521355616161959159550005899361310370776901219155353752044519509473338166038417154711661592927381408287151522915062415570441666828636704139670942393545361580957596157197567423269290512159453231199824340265609665064492957625433562572469879530562249300237726817352768167205682981446972669346815446522735062873039266471450817915082778861580432373363033374961282112598339639782049836981162914195476452256234203149270025299905846510804169896861079750072632080 8398 166931364044737373205374960681188194495654006391054990235483793180484760113330983388852228258547953257445484967660803594651610259716154071888670942230830862439979653520534976042743973706837138282737322133175938963026535854182081567373200086836758633560576494991159317868628451401044760408888598487771085116999369542979789298908538700767630345525136597030040919598007089337067594614677333120555133314472083191128363304414718227100282696879551293752842701152287524747797766916144186569677231504730444447391162232239575941507286894265599305622787149404470003658486254290836604051735805928717573172452722504883381502230365834389871032010789483776651811474750719189054799187259802026300973702659728336835393825773829654395878836290816393280920787435988813622692418111294032862414829663418528286632314300432653251483714478455981021793040493137724016749491697204073679278740100746994258277440125035447443257009373430525743129298786057029719210638770557900391745891282920518636997335732399290964710447450136334278044833750079655424841236388049836391252646252658322965192378112205884653165084439348308174869777961073789481416388444047908011223208073821463847247064726085295504761926304841274586087412366274693299970257285646961322768017438478244714926431378294402382542556454091015952149445364437855436194433940179799477223729034481631731920612191428488166768060799355604342987996877872570081319852563415711642150278453792109157729022602075253943362157058640145871193344161039365203067795857475320025758581492345634604148256424476440874268788653653941151154601905085269431752465293275476896318434276334816335843656610540379200461817255851245173120085401469939465472153955478919766658023438744084839461621686858709935715059874260788439210350423675973362162603047531850567572776442035476469561935775238134663705594205654167864860086991637397298053894404051857397433332824 8399 136405988262092039929149195815434545694908927743428661277482062409725666879474939952804171829411581411314707951360417394857346420981357728027673352769210748477808919482497187533221503002158039199806975333876077853650719632787640839172650338674135820132552331437613885061827725641192210384543819908528972270587682541637309072270974503660345591392471834812124075841716878210510098960082183711776341461121150961838246350330762246123190394579990362048798294863300165570751236578391718685785719529439671005252815197881412900223789806234193459069504276823309285800649021981411803966170145611266695913414853946562917026983893540179053977940395530530262406144168972101438647770150823347261189756684164742672141563462700067479102257393761485804406293568767483571311997929939276320433869193737093053005919427280341311370899879954333281526329651580598440863616816873952462869140849922802075700946291373666269233513495057058556393104522837288513575909642715805785017372252446801765464803127827228839395020215943779148058856537609150358263137211193120714391921903814369305305366479718851851758438591498932797673284074538303471075699204781873181359157360106688585594118443513627141553710853442223890410713605591004576431493986679292685670286110657224296728131805847829323112928848286165615064647494526002471666741094707466964272386273841593163278699032497821665701408365557418041857114592332708642128084099382953928059744267164989838615739680626645776641619358310454190201224815883199024358744988891091407662500132868918315675005212178079542663624735310286530450111558269806343617375328178087734071803060372468820537898974779821758831073341702905232494592614546652386966402801464339092298721698949100786450381356188731791789872844176087602315785069443556933193091977279793956995387296063123314583720398317746590955746315604110749258362357933010010095440466873122019704085093567609519170 8400 1357255279430639820613378647006238253944048489876450567620401192899730430737696835189928158911959675342596662479309783735013747084885614524900279094594467204128534961018809176647801803146056330481536069174402347109027490288916685206880938327279152494421539063181305401777257410208211817469562556022940934511914079284790255930854831439066833154386586126485012670972209152109966031551317517871826357189866867816861523059574512163567781080345418093285870203478250449162676207204319143667928828416097383794716401391939707127230858708234466772780507460825057462577059605607797506107612779840746663306287440484822319050923597386160252298360733340808907102326539271723811633387405416604035506669413447686499295721643428513300978670079051634349306357675767466367704791086329666459151984408042004341793906855401433282369801081804710889700782414561145974629239340850828987501484800909831153638753928367637534934880354772942319703210155232456634069694849913658263571387393779317987751612356297201295501815509546466422998289636645419693509670617000441493660317036176408609952816323022079284148281895905671053529982880378047317084938616519456602563813550707046537098277689193205234750793215119432531608671302180489233221801343977999026452703396870252697884899973019934628765395670329415663121898097863608899161496070949482856298118282051830832809163637753748030857889371266247609607862879827910345386315164438211415098903567706210620076782799735755632294306575644318521939905953817868934975954482179015528923345735978774416461046429871537017346643168452317076267350070389224631601442532322845980945551408432565820432106760932494182688084546312183366407163098897421906744985058900873814696422796324987972127727145040740873608853127207789409496070732223711739945666775780076577400102992002841008549785560714408774674691256567917108584220898602278013951190764711177157665781 8401 -1 8402 28004572564504241121672613505982701456306142615368786450353322528012081903701665216930094583047996722364938611500248851363585481069030510722372079500235304621504311095225687937305100363826889478689533944254845565224941797786387914832249081761548125203857291116097867956706823537638920345723628682076272632464015111383884728620033939613637566492976303921630309019686996302145952395265571637572453444675944933844860415690974788139178880050656652069393198235930488160127078027535143863298418702662647143027765312896329606155878483029453327377980795745586716406771345828234251992697356632822297260278761942787297419981660493293353356899359183089058694896627429026054008429357697800240738118969548679886256866888774450066833776367082098355946630493246216248013695578825100746610119242227746123000616454334181204412184793193084664015000338051098838077065488091993461809472949542585002061340678106304350181590572883699807024128350718942425871218650983817119383823204792999367480156172713578040075539890122975746460283389327250514948547886625786238143400683427276236090053192492749794538539321114216293997344811029348263529780190842487729537275497068969674601294369352782173902277656949840499328825465632772122181915048702845563869429534888641930503817532790779670186045955760705273608919202715595699914294777937790370875435692160707982010520004863231856124007800559559679609869559650288287208226013196064502749505479588738861284950259713250599153090430959164652842436053409107651780166042382063244015388212659150352818478108688601825087634935674275471804548212912156631736141386530694743592132012721553243039543798672186203611151752567642235815044802575696730739717373750713569937947830019461682380729528654557258097798590153453771469412522354518735569353718297156992677503820526907506691993840919928394111124015784820219438911110565753793145070582527222724795289356210757 8403 9153692553879144893108935963333603938688198149528983055117411374696120277516873744885448739019826073592463544346186014278021128576168189128443235319325755402104097181625481207872805136154082238008223261883686621310239824715727194148504043523860498951752892462978099467388391954652549480842359291522413112553869549451143649644143676573132137451387976206938471573636712666019350822161538097752678218824585293870367969872227321018243133021355584033511016700962714735435061257306018315826072998560477163688107071016845032741020470854754206351994055046761815207904580261123405855864810262509454241531171951593117636960977351000517061982684225499493977817565277318406934379939091661104244457959561590208501871293471124022809040720933969385481520874910332406226750830055133233087062470237895958025748412551096519825783511580606349767266060267366001664019223397197716994801477630615074649643059738570100217191230911366260954675223299461232932808682748865911116615798229108599312011163169892106668118795518110766995283142589831247786524505071524003588639055348905044601987633853287210981465197141445778987494721161261391407412358936629476756951289208972543966571477993123454375696148057224120074594030351202604019826082140775259381225255486723459121117534267951271952047690051010028244480047678375664058508365075989267548974024875099939811853876647438312857808122822144383691174970899052600267126190837730689574973549828115123698240088044321225212387826325494115237154062205482967139024291988736080755604949597226870854693186121306960185889893984492404670709793752431185318514375443309855994732707608050170967646083248165902353575909824477986634695189255376990707121189616623840306688041643850871410495245776424588738135359725051852541994370810184429332259161270642252643801155226268211408710256033313297498809948068771505638879298061392178004161948809085863109006663118427924590199620098110497281471020555586815526427 8404 341005636395442999263405095048508914087517866219162896281488724099429824843290077101773476341830074063601083308866630202913099598974366549072077856740183483175468990537733670699134993695738875790530848968408343445851980029718805941709345018310702230169092750135082194872838858191988770426803103013599523993785005860500262436607056563445166327163584592259230228341457454337546690131144708749545452698354678664690580638860193564601752425515962909956042659350882752673813338590191091982605460721306303482007502386795708281986071348152166439806532201939530154527888249090233986364949557084564300378629680716631665745667561429360828787479522889690675605643034920175184478711685648605324571486680814722915200456794707800434886124862397927913802716780712329055819845362698910396192812647964760011014533142553209395012476545292699891197797250159642137684657395902324666866709761873405720310624375429313807584745506057502568357783015454294211127142000258374143192438191279480929461700117445611992853610737519403579519959588385828500328785533503180875035094731651244315129781724847572911532461694871093468135284988982696597579305564489769299056659976707751598051507044267981969000791761804264882700126333373303966229591975115477349993283390690720692714864243833393194278690794648054309883664658916102621618563383346839531177959252690828280015191201476312238611190843907409121699110446353476336622069948001886460857683094856623851132523147562800956711111191511778936080399630888142367268945177585653251413918481363314369770779588706751485399731726731447507970708692532772898075108657545095342696572242737679105524934309652249120807931099095007192922742526273778854441494642024862460105274359464394746831018632463640318687407981318895570805566627546746740978546038156847340331689019545325116181507944904446377428669219498504478474906293607427559289826 8405 7716551964432059042844719989336158874199073458711953480709205221134565688971589800636998647224675295925688335256212646417091598185648061049242615040447931187605123365394314761630973323465128840383719617235179561842942778927051384855555170443585431955818933655750370787333751510127302205644508541712932957323580030582010200061886157301530865277681739900263453305535917300915054279819544344160112666150458908038983809168026883228956892136357909811350361993497364577047002401326049444900109583201037099087753809953264343931674028319237584542452673087099309187970846035753320417230876346237181262779395339052343256932969049001054899961639014206829170829368356679519005902858849735308329968196436637565148874209114954863381647037186994000764942539636371645716991171735587441688586360237349245948073072676784131398171795125710500208076629542071088055588687866922622943396007060818871449333320598000041281397497498761754490865118106364910267342569651518635662163645616174588567938828326668241982223188799398695014904360260437605080190850006623899261303789683451506300440314018710102496112586012714544074529153393165381167125005452808832571191764825795868322647479813796836635433625780716462885792978474773033027118461806723111099396103675740763430948681167261128850671971489018198171174312632218574973012951085210526946601029537734369273490855910725338250030339067526128156582472644023027363152551241126551993537688134402413840589569636164287397671390645782825700362881927036006624284060891483480504538868834750821743531415731305130880339319868809528004060365879320601339615117408032058156740241877872712047666825295272426246325753356044871162763005930654999624644121833131492944325517990817476074211905496682990849324055177313430695097876992393331360360024581034374893072630181826296313976066332262614515372891094241817939166137422660696716848985210582758085590561089656460083506376545240816671870461757155936951372200 8406 -1 8407 -1 8408 -1 8409 177664591080989575492428950302358139784426089158146905686985329028752587328237633922066179954011102643718390082638063881202286655687723077987448474364852359324035914989826995122094813043680455476151248183638232472913272924492389726267172797362850753555810545026850406025359438058126438747967849030033025845643379279848780947551778972215017370325393559764544906429177043571020089251639002467842762648894809717056416243836815998917012891244116492955832903255707550096784799541432521999833693855217309099569612899644498744008639423367379638955480446410593348998434041606743453943254633406846375304652649806848508545683249040087999955658683748197240081152303340305245029394435342632541780660219903339836361733550411665126454043405506032447373078114578266481489666557856574147078985282055093134307539616123564472649693333639466028925701187745499195509396576136856549316614006946869499022832921406618675698891561038504661537117693960221235790074053282027774019993706576471586200490831002461245174396645855095911679390779135425947681157816878356612998588161551862679856583724458738965346220489730406210766824362487509389385829133218360061760886729300289956227840673670348434133781736048796891801598501318533264422150603232517894418814273117844797292487394874222645558498977712867318755135739451663701288529360486865348902204571859485183033156512214441030879083325648781734063224001711827151448921055762721030299408398206150962386359377105137080676751019312681596984943290995971976724531184413739956900767057277385366239774580760708614933950830166885810779978625745594270253735634980588791638744112393025576573061219606319633230070128738421406682501378254293504915687101659975888508311853465665303212532814653615563641022888649615827708036206358412959576269254850053713299779099010361634576356225717053994413240727002971095816315037063045218018729619 8410 10050570849439937846550583065237822340910695978581845591169630444192712301667670243836846805128725323013270842026231639962766575404584563044984972445763500147765816627368446939985418153647574902426575581180521486303726844563012262187056937170194103237939968342594279846620638216045106194449715210640484803338355911169940818419994710801231981392934414236984751234402645664079743229234760684873539299681021570474337696205164777452822136962464957207265004334121208418901869350302357279124740481062509342395515278123212889044321371827854460730774498749237254421764852590857360442405907430360480493948922717289651830523512376020425961217976403298619255244997891348564738048780108376079838420143319757428858666895519261269576280460754395475563370593824932007108115571744127516241019564848060699450097854831848996963624630107041617228490315565161861558777482640647160411907806012574668526149214552179893891750776300461526893428753929411680846389828913024267752444557818215512175693117050413669103318079047834221840223191975782537278649542569151173270048584489286983053221280115766457125470528640578850888251373511937633422604809926093643588121566774415975636200386663754515545325476686165844561343655935197100862220927240460482556129885963842159830081249894801384537428740043682945353119170023044990332205607255494405396902441498928729792024968670046793790608328320011234483859714505013947657228601267194071507408577383743538444627256693135949684079724840956004516670021329882593367398835243377449852148515319532656297919942496455222930739550045642622822347295509827334272036699497687740678314320458441911212863365657634255547364264880492509628889869769443199260757593338876390695635589326771185559801545140746258215085099080156788173322863777505448957553119221730833928854697016402688497296720079114086355214625643774637264988545458164385831264504717295216000865550446480170521120046126013 8411 335541142069531566021609654539217853392510519480317651104600821414206636534422158076224255050007840560225823831600630331201860824577657158913818985498959714120962643165907164150503029927526720167405451296232299629176162307346780913916024097623735735939649719078087791869105995804256055321897103636623506575052189907330069562938321512191805396313515496237013276518099464435147390559280266555549318975179262145698188461749558070795130540759634004704625832282806601850063022163579292168980702806766238511743878555866837364404321124985369324076128364800839576224343691917027647370512917897555136981467921578410246388160741866318676596064408695698022651548648855027705511614521944424307720742942957264144324194295229538734859384617960195260080017377110026622564462566713791744551257468990866892049521290394173784762802128556859826573567713932910030098000895265312584253068067449025470507961935898873661585625965712244612730822053388476181327125908622179017199108360587708410345909306390211964330317705153471359268670855330189115166692553766665194171638790898735991605401704119004288227878110706839984583200964553336377752262466331857981949457792547456039102995388231538384888572928399992104697096887809534147521651708248435519966718165016211012162634584075778519283278141043770016865336166979735829587942409711514489824945743015986772327382842233431818374729350944809818640914364495884661778679737317113921406765273424239998009592884563206014405038605108152894788683156607316678643032905391692373310249268068306244835938033002036834812462996416422366385380058250684919912829816719282200713485097952631488887637811867278768616662539438178624038172800396229469299500351139346953986085418034405548988086629397006298369267599887687688090206431740281165460901075803815607142037903686314114266024246218340105362113517643047074290098270429146155000559397357915004178252961614290890932504748416801620437 8412 4215119161456751082815982479740149615743343452680167550169262860367317739764364619940968342046198555993705961815674563574494932416954518913224784053899290243865229947141408256100395186468298987471526736450163130267590996066654496863385635415029017761146714130149050809254371767163642244804499695829714410928073160555704518915394668616586213111943888184854426832280517852268368942701630326862089195493025126365801316450185936513861151678428177758149234070729844314179452198790681257566243569395708434451338366276679151571378314442563691531238625980221688732401037076920858581343454984247581535723958608748297995184602802596360849332046095067142489840608695937031926525924394304229917072376208568951192992641675746674196361682233881963118363875062457649297216429890735823733169428433920408338637340231211825393855676035771441685933317458144449666428516771316027276778206306297638992596731178119131314839807052262066264179401995634175934227754239001721899952557651220971862926852396967751422212180824195986666322602848127538395207609425071887942084453124834603125122534484657195964752585981142687663643631816558344207488986860768579377075750576494817641374491241913217343831560667803104250848897505629343168626727852914161987613110941937869697180868402165889741696874508794546032813312930807291832173212639384503254398692091026969362574955533370180424064496172473154423800926945971219604704463685198239574249846926865076375372132425457443888133037373088913383911970903408465391388316844733155011662402703467138048512633587385809469655096208399481970232079722895962511753787295492703129549137011288803390744092014538237945101039195903148090324234562842952186559804162358787872163028429910761466410148406015809414106225884054278080867801345354086597553113717355124607571604612827009209098754936404266507113288621952186956537079267908824159008187858061982158557 8413 -1 8414 43268259842216525156936757937746821599448132065211988999115310070665364780237741446705267937457325827825910607566644246213497084785388863497383529948121249698457788578417341433109043913653953681382398221848725195712029696587726720456333553995276333004540942874466837584244001554064795569808515298481419954794882381258047566643256143572391308043035585878515482158271366049924239681322154524487962282448123388667228621158920864042971890494765448047009496553927660111649239929461568671167719322506980383428955509781221949664825993825155684967278279880344377626777662283071394302066199042650737691865568413994856207292374771961359457461150187055835210445543922153087282772465220901976121403153251804651006448657389973073341977018978956069298947386920661002776946369304888191152430759661156476851497724769600270465528264249025977839295533977377488701166263536108164604728636094482844238449645184405248154996663961774991310001895887232287473704412621064805087724958498986571320141620807928837651294685901181595295640153526039448017446954668956233348840384793902385683548903973133346234658239215615113095474035395193793148429954297167088456487005820744403631467025086845724824425086496467824588499682338858807856643585031385148400773694635370260273099159363967384170144092338437154470482886047938739577206738232611631793209973064761441745937456788901616915994052522868476123499706409523019762184562751919508766911920332507922201736948929359731589925789199345473384666116880004479085331379234618049246843903975416209290641648997709374427956570711404848313611722073909872121652330136135327810525995266228197811111544571931916624929131106791261506205013311524178264119045797581541368689998933212010498301074457332694403773851045233092977265459424807811080106050370397194258499669113843812273188942211819244010276514155823779664172102456190888 8415 -1 8416 34271526912002041791945231490874149358951022317126818928811878336047211064832280058621984878058898345207314967875625292525405333143650018116667888296064458525449567965117417812499822964897157109209893588264647033278926709028524784523478022399627600588926972903067951076533380441790534073288413738337040221037402351518460510689213331129145377610879758896227243394085524145490339347994695166750666210349188453634356754478837505325680261412924610126551634670124614479767337112519798747599268625249818460081448399865010298500681523262973658606905488390060401503398339697663182327974546998959009452928422749154478567377642675924486875194833261602409299034401360852853224580900062459086125258960707896651583238406813299568992359003080274843700826833172058883588055879795270033365309380931342270423998527179229307214019238117394208485782641203607204911783263767811016924637783310907970480832190610210386870855486816861258366876436748438175517629039640917178010013214667662069158355599651209626389455224162962377317284914505203989514490225166147159307724335022100011391045080203035441510736369487731018356282515779387633095988767376362544297730357028859069294038054852114342410723304805487141027097932461034946867382528977614636924451838872998771533762185164365507615156646821828579529096771037890178732535791092916960130070217555267889312759549049470787655390909919579663234435760841676546343210308641619924300990957401274861060995845904367545398355932918237748403397293642632800006827202937877227561102793568674110067359883718996965250240847817958194972986811132203524944357727185667884996098216283866178491262626385779151665660774101185245406582660786953508239675555475223580389880029688596281702398900730920032975309972617371999762078855986680779524474862308334497882116233492393278540575273357510419273858834442654271500427019499263283878632604312655129063 8417 -1 8418 13090558434028053367711470089922325308101886563383534101448138545881466428572431063647226916259687376657225337425735973621153373740565158101370761104254396069081960724281816525446896735943484295539962550180837136810444546062783129236276360191224667702886726688958802650298818480985357486346034227105806925478414146599159902251855473927467659345869038112769022117596320448767998607447377766363758887222872926500837385359393895509760108455144838183167296759420003107400806280221268401600929320732098614552549150979678752958542271041900278330104806326309256074333160718957084979725086974591196827231532129635398518505049867941186558109270810974626349460820000468707960249549357997790635725711515784847908976161915790249791600258357774806810094343896705998899338487268782928571547680367143247316699048774494451726601713693333169745806961366817960743059512931795621097629718008601977393510986722748443537516055443017362557287361748016751642015044896188213336169913834952110834115526414662450506715844641283557588480451647669747179617872706423690876870020333596336639781037537816502050790022274374163266564553739517726515152648025956854578134924284743424308490702850749962969319913167037164673694632159267076005024660361133558718326433741344607339652477481868060997921502428159443988665856339070798278398932327191618260571258853301939972043991450065690878396270108114856035596774822367328522142195621727809547142744343972793043841261541299684531458490311587679748677079656921051083541825060384831947934537644035160021585266693631882297810652316118147379600383275297183276976825804426769270709202428871387490867748818435634450074768630318677240430338008697327271881378655880140072358106277220056340641696349757733351607457688132543361300980304144466435841208273546237953693327455956780013528807765040615787679700687091420718625664363365249445725584781097389573 8419 -1 8420 301047954288358171242524693202580903224037054000800952326001622083297277637530013700649113312971822564366277570795478662571189783005365084443619240814899077354842947231019916896566228258775793303098132896049359550228656808499859476395396089223110494852397240758058386739699753473490298479201113363603445354583323996346415770249908352730569537473142280962606232107636312863111466924882754153032670449289290197880934578197574882006777848786143052163395750016423421690859351471330321295511764954539585055682375058372114407302378704354351093447552022849517175952774853060130924865964516156934511055655682926437613281879318796997772111395435584837049488563400131729701679739427976253253789717338155745535181622759075415230431127218768242787065565980284555137229114760670978926712209240520762167560284949889712414750335639905479008093686744937942797528597710194282075384294053966004155810720551174797580192756880843453540877823597211570889634559759391538721200414038951796856595338643499556765626117739351721448062556535004075451226079795355976935916555611740946851529046864870647961595557021627030031880474024287607177467647472564498251692816683929046945295365501892552080114751527364497994790346037093975819500025758906514501297253700026574636037489219900219277432339136903845567671340015470494412283772964192914251569681172087857245345520578641567351487770866652693496394691136454453717504596235171750860248642129465023525130135773919189568465593619206436828727818906815680002422444587221755611593879195260665904783103143350410469467758320304282234406067380110360281369774909775190820997572767678081956305692157800319760108810030848799906721003083436120362912529884900876040630400215819162537222586165086901287289290442252519323504523615839393288811667944093230848266774382991297945977779078929998800735249253046461491068333010509219316059261555684126675509323174947353149920229 8421 -1 8422 -1 8423 1275259598852734538785122476171832953911456467030894928893303168152118640680019481593246238250447346827206265343546092773429944040580131160428891581054090682876495852842001324772207025234990463509802324239545799926393421291690625020797844684641486961201856736073737831540946854728684554769117614879013361671295173711610213840726162391912364656012183476961486354806358399844896273751506458915361875983582168262450115293770374792447665592091261338515130226162185004548279439715459895190574789973141789501991894238524229558364179245517659020584900576013452549179311103694390510679827466779991862401524400694759643369506968513131311894261763221289405117688716983205611469213022115920169605152797685718088256353062378303625428150655679063393869830345473746194313866454275079041571535934021194679213217187082100349937720940876441564511794557169438374133926341528530505852895340780307527700578746270765892050028421255814731806552860924551382963593923198316070645755888665610702960060728333729668313190960677928558045848789401179577786750859279551350380638529731601983287066191784417112185734944828196114920634801396490914270812493813330928653803279830420531816364716490246423207186452370070143637949300570113190800866094225089940565801802673644618869451846139012262701077715843243917023953875772186510388562745499883557121487776825515156639609910741973759804497052338581959057872266754697393586051269589555806273269122395875408905187881739382302394218478888952137793951820614717653222079130379110871217014782557830202696578411689606703835473363670449241619763744699391891382311715318557716732911446865187349925489195506775438066278699931255323394173153658753945321695558221843766157567076896170891515764797837509528564275338715395075377111049903104816015924304022131324230465759384016804342923162680373202006986033935789550086324012375207795768746072375278504620507382253998363320607 8424 -1 8425 -1 8426 113147410963015919047401230234721172361520560786313503034965929531350124420431078517925489554816742939111285038472423580100876700346286161375729722241497198912041960755701112695535942395586678294618442539680556560645406553586129416903296694265166613651407495086147571607040251121507359649369602790998969710103185494500124917000813686296305707164135492435032314561804906073559563154138217333200421480288954284807525276725712181034430568500228927327101706217482767704339298783613851742328183226896222818334312733570359672876844116022081873218751992602123201096888297008759335919432493481035264646066935960152946746951038778214930721448228028800233373961570007971672588695758391840423747657692400385040341755040317413522598171850038081581146732912638270217499285943413956874773279178879414266938249282559177275823874911526355557078227940239019520033569595629780613393743848667020173181520503267450754685975717414022753187337272365159057568679143250481911574071473171325243547482895622319611590750598875645181846323988988834932825061108698926054741149960787886725397511705626599035664476011476873961039268690433328163832141918091004124050272834276644909531249408931829192432681095148827442604730352838885227087609323008166834968936558879906061552891051349632212750994164416594237500265105833300293068469999680368270688297911146413947958729675275316711051322997278590259240519569627022082834398457106342786203293490147240407230105327225998900236170315819679552137304276020150753992055674194511802261530395764287091702228817638919599285194663734547679936856035146059075306746662667955392769176383161880415911632291307464385944661779192963245883936011002366121037312452102006875570449296624623246010739086355651536209274217137263493484476870098204014781723205387652775785756256993831837436806111467629720553317194964044516958783793822406764425926062457694381651156161352170671109744318411482292706520424019690966045176708456535597058 8427 1512765591171696722045520960066191328828103723844822300685220067742675586459348327099742649718380427635485692853400522963235709304518221463448463298559306616169898421804617360478596177838588552205377754483821506405439078009302124971925647989841493805744872387327603138731505673541423896323993076845145033678656855355143220206501950387869378854844763334868036593503818401372666601638263886945101578375285378473962582538813005643494351873164231123196186121417713671447314992199771776610459874097849842511595111184649570707590654740645301164519325464650771381284312565698388018010976127482542876739599283314026308808505600263336296608855605594699142946980921600943749097310634709208067581254656421545671821190118740395285223439904555665348263089943062279278924828761489664681907225779494639874451770942675391790313746818856595114906373237790314819053826397436300514413492131901612354930312599738329891592706892763109921854236761423845765414937020016197458090703205968813501368111184519919413803882368327873248364280084268655394371813338382671667681759887806743049111506289420731502706468159566104498895083929892732399607396285305880998301031828364477651832777069898731089134222260249373908515883155595014883685639138518860645857763967866646623889201994711894202031048649464801518354555674102996799838424380481871021305130174333722832011954082386555855310465034173107676036648919508264962891166860196222291434542459521209250267353635278800778325090145027916636992082599255111751716610569500983710929517187920968382796798635124826006121305977790066535785488320026128310300839052348636572092678182388308061297454691232213438711331942079474131624110105862157803569037056913935181294239967466405994041384888281367079004208235188373678740134962529371709224067410829029968755098729084976448724360971833550716394310884643912460646069708905834538396974242015122105160032726858407803845 8428 -1 8429 -1 8430 -1 8431 -1 8432 -1 8433 346160291286684746313289272940653195821004938840574649197792354882626761451249209476688158830845438584081783077248969641036805567685925275096026379667053520731117017902152350004056055263290740468312565519013758527115134986679500927618960595898784125436743322890902556558480966166842068858827121368084037500398689666218044551350360442646862696279483129043660912539980584260616428129687853518243358544506024804211410314325692133398509706576596745187284000675448960566587838629300214068490071678112576561242120168921521062906855593650494011391615760506296564726181583639595605639315514462323593255726350681177298919692687529131475966996479175735276726414564038873951028105275764984412066591637415934772279139455253087288034009154993561193308269619883651016764739580528775882659332284075160900251889565909001620005955898020498741253426259183467407856451935255744598735677063143605951074135853992415938277666700535092854704966755528337679057697026202081967337389133151551900992563506110333584028337592625787023110008351289364452178195306107056259768301902940710358705695173401175797592063874235214258319794748258830812224447883759078743189231351248058057742818858083652751310389157188583652487191753681908871324452598859106144951594606797195786754559141129782727790928218793262000601818878041232712620482141748965030717911922256234544033929372196985105014830841771293541916105669494308393067698504542986022441130160781328108216014215621166500631310190198456977407701085658980743316402172456165191576635035885104241740897029972735571913355609051794588175072614073380279274977928339443177725603335698391914343325635814053921690136602830888930385122496970174170881935462763316271613842866892088329627160809282789447665993788904319486227140536689107577971883772835153070545678359828373104418268785375257487856252266909918112168299229852218195022374231040315139836301079422737682650129388000 8434 330544616376903450194646320589686719912334619167760110885699680190801971440940643477828035688875469049711326068948185778295339779980054481270470211986955056633304681774737343320933930254380558185029892753223621768234925677732343014626900958016966126027405279772572914321776906954881819322754736165789674101766392242797377307440526645682964149401793309796057468427695159237785966172433722831255695153672735405769685090173433598963848086925745214498209657032801278001461617626701244121906413813070066422616547020436117565160305638023396554861947814627992001831289494129135630939281598064256386476659188599216722843398351279834977067031203476601019279668167240298783625428681832868338466354231652671252641013635913250475978554485385110495492128869736469290624899271072528397588695140101263578704428477591573534235303588281880826299527997541590111029798438302634984403365422596298504462963668077822931768399320120551818280452213544225680666170936236182519720096568292632703372494812111758809176809333596228461197482978933385143733821360079603405251781635566567733077514862494379912820977136235945590825223573291540924664810411021857815896860122069388920297777164525105282319196496858941222143505836232771480902508016082393561438985510490544014433180746979584852727491126826625514877961819040860298100568674642494507388554765005451422341468834484849846787394229113459494696594976630091550236544593787063923207351403605534188334730175804385350852788772614089361827445775720750753167180310427137064583835136477854745503167866837868670889908666530741159746523163897341752714296526378348789618354607917803401294688943030548901744524544888288407589544086509702002494165502589935466047410827171687245500241876021619673057054282790625236362467333539110858884879669446691596094026619435175092014536237083818544645205193337171862849067865524941860148488768886071 8435 65780039645284806353071735897496158901416955923439026840890717820106912696487387552782658734793962317528520734169181032338568233169774764054721058462524668914700137786934883357304401015141858869255163418533084990897870910236710537152069011508877641893269845646628291846153249769238204042847796343566035858313127538728226657661045393973979780812661489042508673668984385696526436288850278053471998148380498762640359877760320211437995701543004585115340696229964674905139722706550963318375916654865756504955409720767127220306417641890765100168592685319068482825785575022426913789417827602980565682638469700737684933578926982863852880061325526488189690661006694982249555105145373447023956719824932428116772480004533438877091076782931102621606024380742895791105768152610612341925377345085442944990554494201089749512901901456004461633068652456384015843962226800790545038418666548640106005057908337087264897408477606518804047583323094488479479067229775135563586181878082330744730714341305780596723149084582663122412157056103973938665699190377204076751079238954576734030391758909316621461694478880592599602883057869067512433306448319325792564417223239303291053117613435102702834359768696182440866695922881562026299214863583504906154597963597156365807226353271965233231501381593128730468095368729908328734175033962396863146049599490135349349857537594126663460047651828571570734181297625078886585889241593638303935776567801855213616346365885044623849787123230226460599574131714298142375822401407409069401356551803510965662511374501331881553466142751013148936887621870016512237307093004524577497083337056600350188273638841671376387804141235044165588054012384978982763210474826017839883879692795944143986915558331063878049921611225375641889771948928698127261217705496868297799483585072046958987119563963836844066005303929136098224938770329144344240529830614716098 8436 -1 8437 13288435840907039305478065624277968318058068749253404779503215677875260614370860792206444600360011543182142061506767342311260033267509432612340879365860169993989271880779401428088976752602000987815864588367930058460213065392830222497146272049789915395833448158666391920563984946841179232984273159597634537012829235401585505695635854445707362162730066846431554991662866384194455022220474720967990234958475171026874520591953277173835367118558989384431081561768424967718400358172425667493308238025345646647294691430694474477860352826652687450117591369565164933300232407486980771386977322427561883594142138160371995582688877162350040686395305427149761595747404664307974503851058548147954414738998036840074950249466581801445215880510496478664253124486724404513851035165046805603072746368909707287531903060390765832133036206885208440621366004999840854588521467873696784626929014994048411107781075804305027074294401037817418674622443290367364623210293811246459609994579743914207130190003909175525248063018262281892654609270503361642150237249085159177677018511048452580383803357010143809184665820546628941728294137806850023371857018752812712744515773506054583351481190778347338976425664472834667009018001347493986007238318504362035407299098672044489524600178408762072660134740135487942791863635554684152304205643421993049300316930579448956637921414308592731121293545729660707775304629005073582783974766184217105862970319531361709399189121842233240609260415584742780715507995738581133054778095321198122280760197244359899150489295120587173193465007811386524866615987428374958225055746379857657881228830923364531673777656632930746359035814760463056926968527585436774384803577658087698956883672814595300293985981097551762340554447268128266066204409171916619524493163037598475536545492547618307031271688232955091265838460979047175312129601432239223047026615985146085808611027026715946360422579970661983811565 8438 29805189465396926103851247926516875883264162905796682699640502833854131126163175857269915157862063321095784728022986500172368573129888171456754978443805659285718741831557965491687819265569476602823740957682137856645875362491349778916784404288119585138204686490022390956993726760928815086292776653885066889013579213484515571476709781806890883188061218470052213559402318145364413843362986886636175564353977165248541626971034775423151077745083133336747748971331608295011201519108861163572503829535134445556367355788629940661421850839697766227201500646228183387024094457052822584474165454851404053143026474848530578207440462046539720750896640851038474972498974565711654242897732517637273117955291618623659770382256361411961243118881000550330232688590828827888372837128945856256681147722107559230354647444558081733313097143886883232686839419894827341573880890471860516535512816336023824094396546349335186879315433813208933823378699906186267701514725456977159259297829497139605835134546034145598141692739754166953590790029421982732744600982604750245929443468329411285973317580113857911999561102075279437299129287490668790610853011857286875114333865501021704292199879040455311819113271204697503812966809715503879762989260697591378776619456347042590813135853661983319923211098474934336275598384410443209144808312834122896004993149395425823123014989736163158203988852509352869294901028023290404232515734375589586820265737233979723069055126907617497001096416023627799794134102356387675337535342259149017275048470923533718316718400932916842593931339597977692356703184339901769941499856096990248322328855390942286631544238259729406460453600900782577416275728303790497876663750819038546112107429948411526281573280682842048263809129562934371960521802114815581037008319740265759703954805808754126410717050059738934932514852717556097346835647237137484165597562117 8439 685439919232970396221835211426332965223947885019216021958086139778796968047075691875645861325441318121983191982915000755442118704326536719926877713456018304711202277244197461087272900879291213827098904885045706163533053297522847595357364904178848092898268646354958216007947466003024658126717899962473266083491602344508809444349881522723875362847168737758793213055785678771974440874122918158290654764536969664139635579033069481679452233216524459329555219850668095912760581412355092084723830336140269487259024971452090937546632856571908123849025862477569812646730300616617673388325525217432656775073938148475664779099856040824392195701858970945483401449403974744862301525295154244088363430183309477672556576585715702191620772573545409280650511807314187873560584502885684302840031302421101873027834482599002969057072662003272035970410657471552680150223447932986191756173087570174392766358180550523654618766919997577006581545263702044501315484188252791585234433246211821600241651359592669132115528934139994065904975935785298674991933689526663769942190003525406905468855187665211059355278387325819626217638229531522668630854502915769460703659827375406344451094607415643886633762943859604507854425926961542027463695143343344953720384290233731094577031510208413660511308784374612949675579600455130109261877323325431862266646809775978597593651410697415068266247246995170857930240770430383378968893297651388541337441108530512011881752262777545130943251013258992737291611397501772139407330016066181967879716668761699536986821269001187159723654412623226129670494005311693285045349451212277475747528986538316913435882396584015807830916861146648476577772837227716360946604007509407269808048349531448631371299752678306954007145993358784438429624864677811872043597725406332951305134852038488467218670714025697154411046410179895899311362547678790626193347114886782262185067833539824283 8440 380077057685886276456730658931752315125853857305730975567313725639206411699957485443849668833467241604408967895254448934724502462164624445009828742327565980485434579925117348935263214863945620942028803896536225748573824487056906552623832490239035469141617014295089350743439853338350155521019207462852488246094159836744187127700495935041551612212091675087109053535130211647534418486694148335939866298425085264742450881427918091685042856092295740729334766914519972699971351061651041710785845524587146908296083443346740115716148447209156170239247317439238939172512612474835945365043676113511138751911835090831228783384105447312396586986478345958189140143117688743552118303954021979166449737931623732231037218478993943147942665748254698934060277111753235492148034000994595790891283550271733278928485609457508735149241527059458861586139528812803860137884864322565114532142592998793729283263544318992811633541051404109545982956868989612523519102290850982247449322221504846344888045163392412890529338690912093117182301630329303127790283563627794616616066253619318464884680854950378229385622691968632422298849936434450597672090735762928802979820019951450779280041198823736636492803396636147009983799961197118929250849574903322486426241736642260993240646019727411294007428896542974313934928741797218332130970622571962390388056533951972861205654180392791785128100478413961341869681016829958459851023034232419968177168724496709228573739689050279667521334676379152330500779419069621144671044512890479798554663628172587630767752154878801136764077760052865797750826628342159907891766324391548658595730799545903382932075398922950799403216220163814804083422900186908970756375327898505844706649854565651380427977227753171761920992355585173280100520226306127801638967168640617282699044398121328720959834514822432371621766344319048425912422931673596443193595932159029729954 8441 6408177878225963048562847710604177399355999211245625127388917109483127729881052949800040797548962428633565793164826363403532917647369073237694615195056772087304696939372391789023392548122935134942509358965600758044304415492183981217756781692803928312181484959350978736697054919130457248714588450713020730358593865508256448496216581430515529426904994740370603323052724037049403766464741198654137165760647049975378145203146928601125554025121766862243501027899717486307023461870398149238245759022745206950800593054680762131970265833203942274608968662262563515714372384725794397232567793671186760671682931497535663806517078522084067348369701709948505339777538312804321667812726108012788317172230636388890505623883789687189579350556638388784467495188368566400009079970232302192183895951372324693899805730148782043866096591179432795217299459351561616371517595982043145684323293955892720987691435450452052382774347627885094345036207115067620173099341154351637987902366047737411931988226114553073734314033354579302353518968972012799666870905684469290020160290314068528390473007454613052070541706777212014428666135364797466781344080197449465407996623173481571935311070980121430985217834424259971930994695735464342052281976450931786870723109302805539025901100129087377775575867066632623114992829042987547988078835906845075190501241738273159761686759022663258584516489750019456096771298867796300994134452577315195248976036855074786569181140421621579622026352441431551447236843224748966953262387460568148968972242415634534016556352395501042774935000842394062479095567417661440710474151135508696417969590179881385664469293087225146120023493414953445819099490439723729776516759624263398355296542938545489553969073257234448533623725461604491634880870400783952018319916393843451569569580582150410475804241028011645238404241746076634416837720577709065305468003212761649553771490232356583817 8442 124233588098014997521364615263895265748355147911184344541415406393069854813758444408248871047349429829916091120999211764111087278038728612908487186722626636300466502499409613645865071307566386557376823644003536056034841483157445317775504535178458385153595734101095142606445732551245429029767558762793746236820682209724098789119342048508304422628251993189811638676632529571277972626846202781122730795680410215595082314818976971446041403889295939708405618887136548513822978785247995520842192651470271317853627071201215435033920816372448417506384286691360760268296415175342033532011285469778310046980160029988058016018280237749056399137862605511841793034092234124288364457186300792799804145221906877785461035034003858230646386303422735691352207533725245715874172522538670337752019202363079434875921493708925865645335095240295990340254360330664205393644122059302802816639468349479310037133807494496056732921896296643339838151730080414235613962546338050036261004078629877533888053255183096664482346965822127259077456570165859686948546504227600429696164959668420250202933138335939722513326019565424489660705423267188099194752751691870645440084196048962427396765897387968095191611392353921700705362444762921018365313549602536806659763913285892461826039076204481552910941638881330616281817755853082643611694446492215127130050496682961674574703247621667242874634997503221938432349663206535476009002989296401373081167028783531834316389324623239529635605212539708311169466356598133215819319004253880348254390926669118442423493613463158518443828657327145146754889750298343996919296493143407803446930424588926354514651392657033288171660090070906288566440836112955707311421464259766226800860297941923969503628589005870123542107400029073790749867619981952151543955359838364527465697769739037243135900849517287187139042709069681949752597499904495686513104683114913584915608677115914561834789508927916189600373275088 8443 12895627609321862801283066051188084531789191613600794917643796925231792281358239398483785851532458427411068498072950264958047435825781095044791432068722142366125106791995531782754520926848266924784509803242764987690791969920602333556071661582084706561802067834326974078690539655357159245530130505514089104825139297404664670058777528119721521725354804958004744758178337180066151762960298556319773583065531526980904752217467443774532515856031743041889122645154834621212964155823099974884351502183777287772112724666063471344493040698427959240632617593879401094321947493852761763576364650942186505407313748661375965351387119421065664079390473819495233757886203616195077575044283611447956358675265542241123903711889244466972554842724718158749567203955597637347866947812524704949350429569241887206676656245607314292455492945853289199360969605249429267018698394460043782096506362475652755608246087012300380196818157841849617321947514791867736174846637098776734236031669692796672277179442707622157027741594587529387139948927588901028004508038556096584061794917253398919998365921045470718593333608859764813220697462953229769988592316185009226074556416629697775040561588689208716650057817155185557313149260608605674936881251292058681967398482249193647309792718181402346755546585494250566170078309185614591755341406271417742289249961460897223889593090638071984348029876216267963156320056588669058776059077188899357725308050423914159427064713547622584778749110017705545866159198846294063199202698882466056133491955969954004410274693871865020452698708113472929988796960973892306259647835938461414483149129170728050302504674614549935254157053521035714577447961858946259335791164161540435286821727821546834830043177268891515221044906489688579112163256258999145395483987183461439369791821491068578532885108724016509712722869617 8444 -1 8445 -1 8446 114990086294528158713750494920535781104364401486554916368352471132183873753815293454999664157205882997312561255215650269713002437223347130894602311510202351948859441656549129855312058029444251502844170120350498912374931375404336180589567880737032756530064733858277051078775956319383468813443975969501932550810723135060932505261689685870241515676763963925772402865911582235330530436453655924900738131432141363477278798608749808793111825919726961150924261959966051953008658820595855643492017399778067888209990526668171239073857138127048223326429769117066665292281580803132056824997557002340346438377006968714211519944812735928774331357707351447921162564141837721448464742058882673049671716946546504793825880366499386263363742719081075270728999777974514745915853674539907795994755134291308079294103781183230861906978629325476737978319583760137806754531104721439935534287464524856625676512004801611004456877991480726486291282562566651532604602436879688767678157153046686790008316244582027079908698868040339341133466942809598839171824058750166664601069764486566137179084066284411347896025081653477022240867660020772486533712434504580164905140069907407097330231396486256988683285592226209915156890442449882953349631350153741282960233348729614280658997126681042062230308984337991960666373100790142775515151037732343850363459041806885535043996491232931498817178640462442761457791707758785596968464953134599247484970762464621108372745493928282769966874808571616002922571356731841179445071902864833593376190596872749660609468652531222821751659118925480965205286577926204757733281416778698194127476195762611215801485796747411681238885727156372105105421131760923934620476933141268218497217001099820897298583013798498453941088436273600771072753514646930814021207708222011458551703077786236462772986115984810400834630115648258952627670520085444392263780853022677436463054246241383693140269 8447 2903570092362828107164492721246248304720392695521952652739823773978613454269227981755278433381897698225480549113254154762364138754739979606032385096133091152322276304976025038018092978492707448418481726574901077279407248835138223357784224880455234048474618216873861208848186005576639358971084987840966359027213948697077900519220241520713368541181495799228241507969238844570884659121435799350882912047045231019433262398896966664394520137780154050018830675390295518284657314012628993683058860919330296081721245745644178547855059803150301657732348432972916916131648400560389177429050058347947258815203990921436461725917866331469614828888224973827748998403375963294777384362589308487601391925106516700147858863113484328226746950151444022628302543703161451654822736913684868207956154271048797378407352027259590566197766674231436520194164936565104218472797093722609165296652415804836956784259111862601592359920053867056130876366237492517894653866488520257828593498951945564913758781765202377831636116003040656412738298658054038700578020392204286400169188961288820961751539331423980576072093672629476215685367935465673776518544550590058472399301840881950988255774160354222039192277360262877372544767041750750227935397475824439632724091586736407196293774718890808532080002383151284923439413679128620348752615344102245611653628816605514337167768374955029381676691448628511187614540769509879025818218421519423559004519899447628370583849030729922534083488149915388010329503285605177907752090420728011168534002423526302708688619974237462415427558741072868676147671263236709306166273234614804956774247326153179616782521564397518940423566621592481426753393252938457644414909199673939684623307669191473613954667613159765590399950814512817207017393446391908057003015756472527213633334384645374959054479906078129681672591647128580726193102273761409180233939823973276538227907445290817173 8448 5236366703410075159831206987456080025452857880450464562886587351819334673553840789643410536746416445951912946289573542636498266023791183814493900980157884766920469211486057311273253759254014689034223125727089081583194609993898021339351953675015963469683895925529529496774364892050924431345879239943203328870890048750529110845517604042574697933187263990943770391796593337971706659502105638695326466529460063695251982571629046595032585331746752503752030114806719581667935470861236457165909810852990456280340790038684146830191644443750460919103363885445230250986186775856774551460763406250643995291772801705631457241526893844036097041532349843315813939205025261084467960734304801340113455675800744378386986352898528958309357633933584530149557145695930609136408309782406604011627460047640011097666975246639635525875539261413485904419156393593057027012324874222509898312440033136930212769208469190555007024053693372838928399367506654471046542125846439558187975157331404019343191938780228629169925031339821563009653425050924560508263205768202356252338822185647048143740029766043273570357467472016363937016081075738645975628448885149181863138883856443451746642284044171752981167859265810529111424565236939713238457166941326872017230184622213535220677959062939585059329285590037996566153185308037151293800885032495935489400176170626043053216062968968342886379522820846824052198263172877809981287404717240493037757523794499006694393670987792648569803571832567970079308360665354945126434295548279287287647850930769203780288772307423325424208374455052416271709557387927770304261487843012358149938957190659788820850974119003108718590234903460878827709207887082868736987739223101741211327752860276378991758506257362409751258220910005798340986161323067148020270330804159975553395320644138784509041674458630709937515188404486571693675594134233664383688045200641117667187485147841834727341122476144765 8449 -1 8450 59910055668974447773984459468273665932912201849883234335175008014643900925454932074756273291931111070736524722281153654374630002527372170025743677385463475700229916397394768079777158019674221455868733824068306372001908143969481337927655747403388829969432795783240946564338982446898110821257345552433930770595760132128291881499938264143771207336010158674893508226013130078160554584653306340340446520986944034756779943643856214524992286260315631611638950439389678630152458257786933709583451685827475275923304231727235416623880952821256512897227371872518568785983480071531752436344949691357450242952220501644399069402792946202819986464300536988167547367063607135811578017243477909106712221331547649783046814750246126371251079539974784870291395893166569534587872762202286296080411546089411165984371156798995445927107106088009179205758568615888407023009998155059569301988930231366728618688319996384456788250211994740017744608750081864030883042807055936221716340484454613543275973758167596316279011234013360896037697114745895283449384251089177792919062248496336230197329437615548365089018553771938542448713225917163721048461454436620457967868821133708706591429567653687762673924688167795350337187377264856783095388811661534904618799344069256219218084243962138348103237519292514732768115017634302491041270658298770417933387858375657925546590607103754289501921712928920178890219572803355798048377541966038617411771218305999202710147286363554002925431455312225956833472954538919575593818189467698867690892889374060436020220322325366808250090027046529954713343194130281722120895507884315322015089073446120697612894036856954864475091907470853260911611237713893814377397016132331246020630937187980811313288688237181637537647802216486533751078939687001793845231144941963767835056857313997376226026761068041594897030995667130480635058915161043549730331446555383223548460471847250135241929416 8451 964529392559636009863217393793186130203820072797267940972047430505465258053541944603134268012995546707289486423298202086157302413239696314783237427275311911266489191466826703058328129234259788094855759913891485129336302896700999350797627499146171068372268930776292245054336078819444696926780964079131873686252869960783234888256295711731323982633059129093881771374917070560977039270176169307464848627249247546713772726613819526064314273303190248336938927405524776881122177201223347585971867157404728811456492963801729042602828920264405510129868034692822625167706833461894207664189566301610039238770704459150537776961949265775153899317128227156160702557265255249355644640755488839713344103031948329257662417870215448616914165664312081737810141239832848420152835330696378221432526935145372959339695357808865549157984337210516384438709188051526936108622978648492755330035751305044385703827655227085189337511531790765157576572061827810025892906949423358263785461564567771323365089386967679796680807961527306639463084206657168699267820886066040439992275271715869091834668402561558517348698392605566347446121492928349309166481460180447394163599204637422177257909558406272262210290269422589979370271540572394872230341692255883378195309751902398515682049967010764219766394171794686173790797704230443535763523848302453058040906797090928007682721859840714492432953343961247633918819073379598087163839723515014988456827820205546375977747705116072978205757245005307900923040153583582348706387116249217856913341904335940182288534312278315684374275765099371098223092931354048683967903439884892102942602772570998632013242808883240082054591597979498346048157553038461464053885303696704910971198391530738966276681306823830511002208880403904176837209830038412802384054864294479000236284580974645035032405054878507810448451648926359487295282277681288807371239719439797048252900540912 8452 502521664820766559186817283541870379104689368458715798958469271420835292740532025469349008614945169283437616336226489844954205808337694351448535417151771420930818184516870761770504231523503025141493865776206934506034317639030922473132339774648760195465055921653616428605624967146186461394539979279723429104123503377856262126736458330436261814209580252828662542750620728843422671108541507762218567030654858735863552849062310476356707197383801958011946976953157533809589089064099869763786102512127386319689305372965785543589269936709595424857735719461480577213774248665098143689215200921385241689143207561931807935226353117805964106826555898889840399733434545008659908399805356258985360651748392153856300868032877583781631169758111031814574414312022080659580945580684157306609941819580462280216796263286668580956332360668185449736199110723880114418855977635666503357679809956365064259846816923902328755792582627413935221732176462169823707776071909598129426237723791184214881792996719955751998018527872735952181671875915586717892753857761286293148638264671468458593620861387014968893727031288710848627762303213967092070162793690852658564499970054387196886127025820422822871413568574478235650099666520037202104926852407774111430972623620676076578072426152903789777449141970668172328346201105203202178214726945505849110834117524745171731740223693211399448713935163776563859304457777246746477997830190088404657110105133676850030864038063716783576593574726569736576537289657750117197564536303902276803135406524363056012592892226342443914918016786690761480424488614102121845591253013150337983869214330959509020754694853111643234984237003421302436448020043203534928198397411218110371508767820524454341553355920494752375006859753689229675985799018705591544499138627071932758483112262865093808832628829411068490421791619578615781896232310929547173878126661416404129880246264129 8453 -1 8454 156846562009273423477636197537089513969345697394121285405034863697012496774254344982381037372283841025889602545719995471325296199760232820012165398315211289182369947904946202050617689716992723314727169428548443079056121642715703950523822298214368769588457233873437063009862051796412733838780232750904151381956929147302116346126470398357881144705930787792484831717900752185665981232484778202848056989442778083017164132624681972575339432320250879871506054473346197126373186892312661625328536568120857066013320992893305889750242296472551930967948597733928944318091052039550094928013924074184751023808123961416532817799243098697236568744869893863234557146229032166020532356151345851664238217527729669159499359757641646291199235549902737562030138299705516697911366097841498628827669690427790139736247638417031782173378719709506114988200451396032997518638855818416561004930393684970941261912239097851159879129125299497388629603557221028435580209085435871137063241947100718060451218887547117317413204984751151016834061688677849495720873669478357098057049668036607669469992000126827412513515939167228173264966990030600388892909961024776755109720540908292782952229040773158890506792888703636866590555609536502521764551608347152126861590386762210400589322093622450958734064880160593669444252476952898324798071316366041576322819558232588589995516370514083045183137605430393869381096125329419723584151369374406400087673511319407632078533122005415751361730277318739936843010407039045806666989444837764695815613900037655530995686721403975468907196000675975098094869329210514063083708124853429721576817434670941580064726025616048131937713744390333242610248757195738144610072104367618889874692570393430878635207718487959645478193564122287807677807836749295026508176049881142147600185556500498651220339473122838445054033227412297173589435905230715239398688610213033429364795497343643020949657013 8455 1042063286714695129465758577666336157881486932414889419039411572644928941179138790372692537541731734860309217487810671071180722254147470468397271263135229501390907586076675284124016691035647329336073707549100393138462869990928023869332214747083898461105111858077835684967124895070465631103420749452103858181257196970560634920248067140666802160568115999549132348367743784251228315386013030681226829807020068001464446969683510266882679046491944547103714931110488027254627099481828278779685614641778008755958433276280942000727258000729244853836866161247695787096013070793165273421510951702966364190784904393169777632566676422153354358507812864526872265436804361022723745343410242309801939134742153093542742281684775501944812390811989075687433437217217857954444691546251135803262178189829371296046666810923891221564492562512017343862835962644670247357022364651950028164068151292825318674598650555891839383037285293573118059722694024267086376225836663015850729021728361319270754109244845744910590704070703354038100230869636720456192987660383242528595998031880265557383817325690235245171756303087999032400389277648463944409075234912792647915463989163145466137944413710596207650964945942178895273391418419737579325144439476260955699041614260291772809529970221559301949374014578307779234022849653213228305145937707370282294367781102496862439802137198865910387523941194188921254069228817979568470711911049441894622768337625395260002434799089335699502892282523701638290867171515349593018519804630689500200396537235063859617340382942004024826329367175212445837167149668391536913076736356447712039870974210445877147278595663002894902728443876602546423079495736772266272024462328706851869601528724228428005893735960934514005675234888270349480659888252591061754729274484551418472334316289534849590217256248393989426565965840839709163375677239022861687494688430245421744091795575622014474375736729552269 8456 398032757096586790187370341951325542561180930833997638008731538006469265903563652043616886133507107514657994175722171268286607397471800053277446393770984777107010533229162624751744879117446687446488447567906587389057914439118639477932089319631208221506787857064279592802083955814649219472864714630691999717234537156745068069411109721108187626532390524951455686225971821024761696814212819522730526819911829797596583651535592359858607359498813121899129838512829058506468016257430339798338707730444936036475352703410262290762882925621916568197015124927373163269814137305525421593032714544883210544847134568158054023033994061341236090923866348809779114729349924151814863749609145322830627158714128139731178096527297399293992268876108932458905475373479901571258237126547822592212386865102820045556056231417591706715358107709518833768898916556462869136087057003281780311011288808122740502512190004844179595688130857169810956204182351892432199383554165124711984255770864645518947151936921068520572067565983979952049417934186489561236554126373730827146197688334195302279843247682044438901902885814830907164901341112045342291381230765728099407445356715623622437567053731641565248894834862564852923414423157686943638387121070242085637642524721659626295543157623259288553026822585083443790905884302260815854844505584472962500214655969823227864045579795421040565049825593051421332428713670094691213740646864761617125127707364819548689757185371344057691331843078351547548428937874792485589924034403316446286807128259116876665272856715963073243494270893282817327999702599296454884723006160406852260737911977129213867265407622731408067125582661809277523112288170372743646200494156774508116349710379365058125939646251847315353277525452709956000016292576011561254387921367085261264112038575281416871442079078502976747929524159371500447877499235871276775181251251996665411594759150823670307881280071108229 8457 -1 8458 -1 8459 -1 8460 -1 8461 654518963772876194895782084995544829280857963036724329703772949648584883503752042198779917634056582225678718549545484561764622078105920895911003216764589616570919667752687845481328200501189284675871097485537624391329008891830636604042822974891637713222206472582496610392940100289355603432359947673844881391226528144218079502502660085713873165987197485957463277709861158263693312609209329581793052022132752623730990655151759499877550299816868734677733897635953728050135942963076896248819416724985443704156123934729093896250980100923816277169200098138489404263830731547047115914165788374807386586153483410692190449535391008157381852322668398090612282146893973915985647119709167678915659198869197542295560368901099878372352196712004281862671827143043407527123890441830662529892465453168568967848853342377848193053541969385611648820412325641775690072871745397879058221010825118740997621807946181947239152382545823422712742908533951792833071147414845416733408919862021950945069813297396897665451607486646749491833586409299009860553923199377105303806361564391673967445813153478437807946702566513868340883227524462047010934119190256952366881435551373643005503606729828284369228148774887914832681631041898016533184197354195072313626567979316388043123837024791339301073701231023305746452156374235425257837763161953158487801207563649145241896245282354562652895973021581657987459161665980068822612853738184192555505785849935946314817224917782230262088535044771287055083303249803377410746891614612914115528487098579589198415044491091040690600539801659127239396936019590356604024399594118093829973926694762594570444277497841289138026109922659169752522065654721751668393165022546793463912184715640113572107140058957604883330382471235318335993406557907526446768970336248986969119827247249045790586421837431772904063644250262530888858093575459628730273 8462 788153776570546355013823584687206928567746760515847940609652395117707959158774747646947675781709584695786271457170785718000566911792748122436255410934494880115669400036510620834386626746883128406450228567797579738311039050095242248596620386932298728027126988415898109140323304101087426624159364121308403512939248853978314805488035372321467096742662878962046293456997356354003870338194606534197273216435729230165524935983974837227221720438702195339262988089304213119569395593395108243043277463840687278837134648448171982833278974936005057016226299431484862566042978377260717772895991468463186728590041810598628325693143655064542002828599403063227303126058557467656574476225046086711697435067920731811718987910726859427929638937223653090467698162879150665771490607473028984141872587270978423386751068485906382344028290390960286302740651053690585831262025861406290618594697373155841755649648722781736121392651049634136342188229068061136299076841294927395923084963808703779777699685916643216969654350014825003054202662202627514506415327317764143148597070736274417408056528327532536890645983227613073400554412842049045869229983188914590173309981879733738555865109191399251660968989867284069214147668832044505150445926565802220931527751350109627453470533019615770066708426373544742347646945621340461336167854846398904345584474456686200992565244691770555646133959495637727726281701604575555545323752380653333260955625930449467017661827829285935429906049047694483260885363715198827822261858800433241405446988909248053739840777520008586651615841987365738012915562404876086376043312546874268865242107271634653115590676653547599087544365390027615057588118547437154117112721561359903393983646357666714369175481462205407926782890483957199440817332871249052413796124057681086248620071187657375160351120805186001371117643491125520577328511442213555914003814029702590064915278600675756620418 8463 1909886736218301565856066246756154387962025555687816025149473358910098234082608333311860695900803977635857795779011911393010990493571210460962423945841792976306981898902278766075704992856403036690019636652755994646776241416690680319776814330914539856312894802466567972790406522511257670903032601835334740715106118237897685947203798032305141934313028213470446758513991153672970815594936630658072466735418051103628819438638648101040083402384875085683470064986181419904438904210750970009628690107333536176048008242399128166293598546281250820121985440292844084470266658667132853877054799852546259066988789619752445907470915756031839289666702989782898583355921191104008253694676605066710028810002588828522094074886423291355725057621373923378274251657471340430540258764453328476453300143119167261596808658267692170755995194482732509107767323722071209126312150931918007124394136091907705591321951356387687561983093555125357669583738819486583233240246754172659319666676630679197857412363670724885361084641381328755988869665746008893472306152948049091787157602470658945113059693425691874111069731800251063668882577978912833254882078567203731888323191370186585811458249656676522389390919835894308263259891031767438049695956224558973255953311760544115933264361847965137902078959789813322036537598895850029584085338782065694359418160611851838073284452113164060997431106179858581466916053908989147506639048962703474169082547957761167742554617294840056600123737988192779224756327470008647852991669446972900167920446258949970602482392064162631762675075070594117842632805766891382741424878410499177378970579372564453154111390147620603615826738993681703694721708718093456024362821370379409224761151971605617936868605301767886929743652944347604171274473113392913305079263366409983197919170474404486504642047793668479861102168768551247724256409132143929906865310813729395 8464 752599285013774686253330046174324381910114699720272249952133402269643787779485971078255464212710909740335528814293505510759925988682320286294891795509968922831715875677855449153858277871673824174733317677892155654301682748643983250805077123120902640189035820287560604770040819918829094514099230037976925788403446005246642900250983088795489419930548371917555112043152038281139498646986943026516334014440231330867005209563154984198373077951905624348613680681124694038763711476699912429269618223265779802069407497656196788639875892730901321810896196015706070908856029366326049398991644084427216971214260166184168231419992007251994325719724542989078718663238982622820576743627066736549133737253295957287274083326909454486742534821820509963146161821984164986645547348906283609389488665294733275028170086610486012549516503241388652143559948065699679193346738033773471351209262987484731102904354837268204044725923759726248679278452810168533533155986580952488008670271533733967990314908153064979446846337684354951221964544746103785486280784678132975928569037086488272562568221477360746534517975481977133964772173155149067454972159217383521444606502743946790987445699256319486926955257784060689862416828558193470354485427358134732815749674395254061669830422615216386062777031691799741287290738918926632519406506125763060281280121647284366138564411751314378120740192261954447805345441675820194990379082307732449263681563929874305249094292914443880814878447570814419665284073014103507776166596166165273680514649655545421061789926051488482587039780421329434055171008705092748009584643532859345657192412345071757235289586352175032173050785094506945965728351167554664847605374796910951427570858022878038885251287984478491821145776451216565403319085017204654915277732313645187646191562666377785309424711582069104629285214121765959569355757054990751242938685 8465 -1 8466 62740342131988143495106502509262134852055891974429587560103642676424359899676916333898396876180679898739125996572090636701766463205924226922525790620442201883106353955364312337734547089877615501967138278804088725997059753688379708872236694229624995516719390060251744914343809251691768802068581926187086454008495800970407164233650859724442608469155327300190917382381355701263201948746731108373303184314930809760800174660618441227782622613390680519613241111525313107665611599814268811858787173803547854817260792482014611659889153460806989328163640023527393634873448333214187198316163403579744752314059614044167747564352523363907528631206034543659632010798833663314055966772411796513855039196514058771655770685638664221218669366611008802377483466920910396534336368328367779537261317175416486831924086792208760702741322318474402815462922920207942329674060709850777890987009156871202795040663341171032774901883810107182559953558622188590486292271898523957819376142575927688769170023751588307197390186078759090794306773537807782145441373471632673690415164707014048685491410923239002897396137615180769410874455817945676468919618302231084708773515607111657522821938278547214580806805000787043133903467091870669237256816811437593008370557238705783937685697311726011961216279628276249514507534533067338043121520781992017387259045043325210902187084742135602008674970710335081094859526078294363671484334799614970576224428763272077785601893238542518779033162825598550236424719369786692481428431654723941525662808307957408826531491858321685547060752720359857477639618817892623902821333881905083686819693772044815772469523778425473125792931322230511281690326793131918734281249146707665914706621386907761671652400551067174876842467683867755902130825919735113247624211175035672611742583774333264109833589067957758378125253120710574609116110507582652362800697125326251267286604086161581175013551037449674711120136344894126546605 8467 -1 8468 5158392239211019823885288725586645692092384681918989983219345108295813501559015262891759787313637567277758522416864881641742948909966666477897969382362076537392207064390800912183221025731400540349993437181756360462330847252924475719633760496330143291562448649409419540043304486559578772463596768791899556393087467953876350272959058535493207285036654757110925587924253814183936875082873633374120315067203718226220158227915731395664944343553561297699738279310871836397141323910698213790003059234053532362805568084232027242172152437801928050204045943717979484405215253291234502008327636659046473269871665790469856322754821607269963050666235151724871793039508397506201292925228947736382040282476278732121824141950528951853507541450092363431509669014764472135430557604675704681650154247498405989144414987153505790546397271528225282321691444045296708020848661424812387757781219838955000703127688552171339839055845995977608720986484206427321650624992699232833086347324833978171237783149498614234166096163730951050461855709552813527182561825725399263033580983389967791441569026290953300493697575228460686921255669239733022536062734740532982031272361786089075760158055671599316225881779669589821808107137606057453937381182676652604930594293245918596792628839310240477745799172565999296500093412150518663308936330547757915181627648496576154450403444705205004103436238175876511829581373460571994610845618644342465663042762853409427698651969601590846311836438179316123301761411085630765631879651700684214274495808677123286261296390475738059216684817988970037528579495201494267442903635434468934229866848832504786888974140698617158969935296221927258800986349970545578882965588669885017041678357347205207572932593879533542298981879907331416683628362149449696313709142313774289649913805846998056375794963859030171710214982295935380925284976452007710107195881 8469 4622790111707206767882497667159550416984724149197151082715532343348429432724327240044622977408177347533621777821371871489444616131470967934137453586568983196584144267408082019045620578001416841245884355173279440903526420285322282088875670676116177253983222014300199419867638352812933542515729069303825570733565129865823057272036343428071357717514254680800310791516824425884287146601122264553162295136247768422764591500262311051103962574994208866611666443219836440633618592907001647463045346335171546766639409016192023186267586409397606369425691870358157449402348857620948074274358242705297699034240057223935221937767130765644059823182712415401683825288419344731814767505547273799965560095081329302641018253063752659509013121277030836449256420301621817292465512832756470291580997799277309820087641070550167831839465641859828101532845035086077405715514054781193542476035177998562776912669587033729393306006135903280349703046365747194082509211230580571832594296567620816136271856799936418235344411860676460408524087233782612729250495229999585170237054554341762281348297292822933958961888772686258670111662040635525437235603106490693407240820610826877697530178047951648658644017702422944114730820728520111618739755442369447234643964906338684210204208095738239732116047273896734575883129521275038423668885458972278782545851146058823218663971230034388678762172864024095342642617354328358781342859889308695198167894722680592404610997411071848777134928037793805621272508290152388748542131188820048186483598448895906596020717759954313427050736490979352466285358967994513863786106207577353984483101445819229308729877615745009920606874630901579141090761328265786750740827228099382209481472984148635493981858403012156322016818342359155253971178032208621266355848326145078095163759097751535776114058944798122111329484769978092581378366907128903093571109306772042176215872729045030785328523508845044312055943651814776905133477018401504 8470 -1 8471 152034984575065241096352448187640469802055860087103494986783041374478856531552165758158120858789587683664765039355842733679099938267929691435067918177724829930124013610812590131217946316692733003391635154619369028710873326427894564464053211809726203415251713115003093439126972373482027315173394439972140970446414499674569287985262022657760719029055575305234710310171678823056775056625427886964750652715421391325303984923266812693143032004494818593674584427999148264776949290462740615330508549556799353467624833949844871561390776136504850754179213534423702713429341123410991357587191931683267443756499311304384436535305761870353914263786181902465078751245411432720845905417193658689942341400231325650792007897116695937164415816337721689282988903221846759330019833392331973374982405479088840621501883328883898581581760616539157443860787024718360051238806357895312768965715131542902832937919458640699404027107277936314808889853031410210221924825832358285223745584232617286087346565917460651125498627248585818048022932922748227516674718737949952842595033122320349455712417355898071533952354356493689094314745687672082465068457384391650306872080983725401174756747484328488095719558645515663496851851053323251590016923734465301213885959904687106077099502648218563709706453176942552138694803253569219259387579046048605206276186806972821152334602187397211307625535584965342743216912192304505170510029544842956752614784469063386066836757024696473571103246711353004354419642109027863751252298579259838660024847542286770378478187205885194904153445504636006146831958129497827741092282124772844742342761720941764454517627205191329298648304108825286146257368774345964666577020141616672479447602413866746371925202794607432054157341469859518519388989475443622008434489616704365320001799436309401024108980987114940817222606637274792180256820468590968638049065325744574490692481876848996449268103483772418 8472 2372617933145629464021409826276521031874930601032822005531113541718722340608116088497224364080605142015998160941014835320797949026855810745011305392048046729596898762916126578458797428574562014478180913429199382766570061820184291416646825592490759843437953205658818819459913583113000209312830759589047883462758854834019888027898834868383820736258631459157044271406761396981574041843358289358238816625544366233187377634165055125020263869272928085551506231054963321372214132935820943500861660503365629254540774977498593019905986666989566939623594443748027414980532379988559426038181024615852974489093911787023853031532500239964679660609397557486793783678677086418624323273144358323718414893325700319701581458882176152561916107736397965313594486208812563335221245722572315422182873777871724626984411048258845702375830932089680705229061477988655345541950137880997725630367089539324421584301181886501042446743254034982029976630407637824453637298522421305168616034747765356948389575243343205729077762486827249197453045586917410826177309101512894794590950559518643836698094668777055613199670282323613937030285387102350914789486580446083711595627925057234078775907515956219395276708336374976999154257793304240025331668224546127689099449777316990081827143689743363005220621274510412312350857525016725878604445080767780480934088333946050651087904981118027044758049741813560810416258065694650750601630831589860505162153267137943965408753731588475542577061146404994423448112781612749352986870005772667687661447386951398259787817042254703072003489335002419818722463981356058721127696488441700645414936003594039805175134480348528806574851372856869749803065715559226624925896226319677279241111824161364102973765926215719503122098832175307960955605569684197079123317323912523686742726751451139361594361369853290310873567805011057539946325756476737991064481739535867560174557961406614379127722858003 8473 1161459828416778052734277093580222463759340595879731186371097413872025750529088311143579487628114419839897079072363692289441897273644107069590879321010715788633231325856252358754593979743414900526916912063653646955799791486252021668713414396529679492590881913944586646894053074185578462840476139857631893165671094991539834981062234507139992492858890047061615856419392510624744150282840172021191131176806390064073595588117136298002318258796394858892873515406921153824155996381683868296779326591903804575959206135954854532826600190126373081919874146395123117313468118774505078977754279243934743056779399714500492552126897525404805437889918185325514350225489892575376583618209229962943917101634022139414312056607852320064894866995915036488948266897050446684432043427065064152690433125965176005564697332216650978309003637534563420576246455352745661225019751720943371406459174226211084531212377373824710200391835551612985184697943196415132045303210337640082815373590720719644063324089836960720154637308719130763377423367135231483785322910174073666314605385617079430195674490686503822787228766101819374384563943853235677178593498939155682972159861606265507238418958031594912724722246093239644367268163097566602044810361241354923966494860717107724283683812960298216573155454561694671754202142262333270680415532559924866960835142789325626178349618652888467943555322778915448133697709093204794213242529716031203120047657960209438555285505301855484405506372642993416708083748551455430433394503824305471151498895710348515461601691417558284051941290544944984822850800405834014626877872622775300805210197363101319280840401624381867749780928431938706568118433746991435239916043749358032019330624415930863704018978909865766092713845212365316988640645277475073956355278653363130314406924826804678625155349168389600795865378358295009216081201919259774643254905488353721361171608165296265620163065327511036544551732609277 8474 494468933449264389325153058609673677227424846677522697208006895087415399527681145362875834394155834462169319530308867099674252880517072355386300342044546879948500478584899350160383822464656768275536906341706891290011903202250681236983741451722998476881452053071934067902276525082177105860864540865113219518565755192082035235556675359942326013215455470363205820974540825929349983343264813279596162307016349894654730198167647394448730189192070129278872465775753113915298968295079069507378127223191004515593484540635025049332462653488928016465010553064548268265463891101717848192004100806787190473801974569455822329439058784359600685435376889886284138351980552483808167203356347006703824092763672666413001262232607837004861296138662217628160907544050399087066687738475747782116657038092175175907351852735259199066365288409323325116742328675485581777951360637538951542668904721553597037997072115789482931258155925570197788614102835745211669312250537717342614876143208138193924211664737837267692743394938992630526848869614606914194835705840124964237775312864456986760002563201352515917045009134650256178305581434466871891137229806333862725662341155221763311465047252130519042093376478821123105224658454584281143396396531221165552445080475931616368653427493000597634889879125372279295979622294955753282286170483419983620998123701725840266418726705909742884884905660135630062767325041573964654286527668454323746677725562194943300080039557056633355439708112451764794172371517195166882898663167584242286078114922740012067413241499087121153125040446877113473806173302683310535541602414577485817890819008444039913742765571232349375253913892891250060856554861113208829704751720329707948051414570734428563044089251733647085426074075429096985196322382133112914448682740969672629202000614140777115846189455846925052402032941490145190067870263777769396534578472142470062037127128107084286781913958903762697811850715744042131074179493 8475 -1 8476 -1 8477 518425385332268381144573899776547528587072293657343481851890519946844034779952015972680484086804363488880625988360095694370351281952262176308531770741316635536897833930428098082536108112635878301888578689781800375880413589489474589411909678026169557020456911035430181587211193980686205576880174173316535503931961346000137366082855026508975067391487366978198273127109610304863889612952535508870220379431741354539927566618391353699595976185252939642229239065100726029592853114141274881900359767046887619054537603631670632981031994912071084683744090078877653683824162121567942322916988515453569884593980453291498929138767076676459980966474859996923841095835198894074109464119599357820713777014693273100086511687710027626583494555764401188715055805849118804674032820680711049146474387991278883381968849911875294137034133161769933161312264710563701765795779608103544026794737891298688118917102718042941338425411941417289235699569026255201734496142357570876516154577885511877070844489227382215305708786151943397580362865405182018621021469058676069717080010019634084378680696532632068223057339311062851609810430920896949888049395107158900836019590551833710819768384700473618948871238834976335713387295259948174794220143379464309839488194019484973981713051281240072721100407934907333456508393718259005178572618853200983330909056978761963707406771055482721372277638304278414464279578593618334832305822970741847708430181047003119309711292485361230694965240957018108472769023825598610340756144699240189206914429732889305856986571364735567802326592785318324143572819105071185420771479618416817049547754172238950883032055161817488095762160321986029864474268568896165438616236414655684695662616849335064086745855039213637902090473766058831946977486622565970719508512372371992233425251144229739440606281904367269955660641665676341382560322933286108274128473937311150373448 8478 865377040473028355726850683118488846948722842417335624842747269062855951971678308213806875822648632193468604724869880323602357142574119285594573546854844279103735920980628685732765782514503346601642469349917844168739981834602361793813299371701735844698894664706694055428018703434878493256420869361830166042395335673970084113640711235137084965082274849163759860623887877647316394817000276738592042512419907488050889559845134312390635241555954184362694658079549644462802446133245006949671176679889199587914295724291631657549079029028770595886504618162024841438757503627163204959026988058036885649942495652933185508477201419980248318431308367332857822131734619689979756963152311961207467144593355268981598589529825723519936490285777487398345581599032985921202412672214363004981943593807706816477584971227002805358451948961667525025310161492113254145790715764945331552057201313643316368524416311609489635214095400197369315940430954968006985584737159165946704102937126744456689653538399779732979332605898144832504173903232685770254484456403489803703818141166741988258733306001410544916940466433873592033041116415504537886629239259201778706859184153511397115079067741081825092274714487488117073877767567148951122473439666362778017117651166683846044432569317653013755461571968921325549955849183118863703307515733052543789443387644052783252443572658556834278865793465496556785005919443842688695862446993241318256477702521835685614912268116783435716651028079837066311317843694423235769736314179008197721426364536607045051899797458645127682281319247846610879431566769956537411159268554926251057386446357367031823517560727079090417055907429730016248297880070885964584405639483996019432490572132376520605885192312347718357993897081538201416807171562111196216894542225346202996410001492616990063076359827940163864520005647190354627045817494296263882903918616208 8479 -1 8480 12688979752573569374868579195164538710649005510406274815550157193582694385439850179207176523483381562553053170241191332665298036881315528430412483635961593163211173839648765369503755069217801986270697665681030384083858899484826543016187556566570188286035636240543435338637729610105837528504895730008475034225471981463687567091544568066191530951151763059169101716517356098311052258888966999662424914393878624520034794254071115892594920929030403908462974798741743281004926045188252676307923551656578925881698707915388019298175284649607104089792700625571291515316425621152675935001813559153701600863134891271653347308680511841325842477435755758847158562444611901712718287389055645232724251701701165801589829263742652881085766931947648228217489742794695521138554512007698476165396211914236242513856092677742538104032902930685005308117317731031437001208861670411693179615223831635491992704608093448022919661243716017560945176878461075697318074951455957899518338364122169089535895948042569480338369704132594346120855781222461697945302363811552507942118718756094878537756263479596745167046490896923921569358575196937835785329803575478940607268105217942114650140295969476144298756951883128272431370843792185791828031203091713637064112391242946319354830572837269339702419100201849936287350634985079022109570123873187806033732671948111136525668437469069552687712964252130158283892514164496388382664735144099990484403651865154661405526561612026285845557830104561417829629563281875565572412096320943980748520833195310454574794553366497884782894828637443646803578135913802150191265144402521271395345846556508734416807883582535522405975391851626935537829440363644625323531751970279289357954478527526248439963416909696997382453866059600570899973677363351800381867003437459830916693576375429073138984777882937758891904553351588227887242397245916465922015602960996647248098252738 8481 1879281478945967860502841918066209096203588825515792725899262986429002773355450188625869323619484596404289301564370126605426022283494298580366159176064261906895586275982791128051767978672392516056201738217517475642076451910867354639151295424067882551025042167287936562385412976156701949859184433366285223644944079033353071841900216589367160421548628030763890088134137529540522302784354554070691409599097350983943575639486903103315631300358530282158868462122324920535030813045938807528272581974748119929833854906329027054720733154777739840142637193673115182967321715332681663388314094976442001090031735481644549653957540726535218018747116876725594377210531489443830832926464936112321547953206961252103491712129432188290569721567508138069952336022662952773362470619054695415360229095712417613184552099585538765172512617377760531091676060922191994463397276736738571362712061774643945547228359260399822770080722417736938870562407049863297943246073163521047188720067502929208793571240325351460163306834688324667872644859154846006617411249910096288021701777054413301529296372261979597487520955753367049303053035367749969696552072488911716617389835888682660949612927014981337610820661667581570931899026241923660787888174865179541537944126408789055410567524686795895622805443925257913357520634829571975421108512189030905813244886634844425749392428818473596581055879749906842823822873562591159863205386876809467952283063206851383725984396019224342320684105844310692116359179243471079888813594281375452336818532377764739587700996396411206594092627210047871196300506968480604471376638983393459305202208106148054020865781305988039311302595671407658655730631604695807786113213916735552828748738348258845941558932301801223029737552013645395480015478395058325105691223163205313308177544164339485753747685487922785618564081233335280322587678445657086811123164011814408017677791161661409431945700007204278914155003940453 8482 -1 8483 -1 8484 5836334175099991017029232340574780774359664224261767596378194609538752446349983026923583685652623036568452808569578203282775826241155631501544444176236150521867639168070735945817018791188253125919364192930170509634246046903442589733619641767700108141757280605876899558112195223174888438850430100392288543385355186687156656157507425518358546147727961113534519545718599143327307078570541240012564859544068344380467225466749282757356465228335431565506910290271776939278882126076835280036766518434814817087403085784355143114823397021121976232833156009522390952223561079936668763338241776735096836590898978293991695947881003342420612345183341703833139266758029646716089433250199332693705200120363361549826227988730668515844372096459033817207472841738474271045631598498653979638019379419822772108721023915209223857099141643554704179679851279712290839513381753887368751252409368914981208741632344825957680759975746317692883550407154054502425238222933201274382288943977070837509171452433936252266535831706065514316427597307960923863102176931961684628282628983345887930250472459633695028422743387677476594512232863809789275670604274724430956675322790523782183220547783671615003035450988251024052397849481615115669355544245870145701767307118713634690040630841891523895299052463921556214228014055914834498820896194569775018534348838263722013581078828210711842006817577884480067765637649122861118355152927549398466329879139613999651498482243776712147967759552599592391907161259344127695601340342427412161008399330875596834745115152204483394697983222182721980229861754675691682107211842374562212728101160586831416036702321946542737477320556107874550971753251160218416165738681907590975027797100992915420012011839638532295848418633834551357124657203780284691358735440982119153204255566340510061173728177025405447588746172358621594610305290073177561255206728546437564611837585203190139685893479591560944345854964429 8485 2196085173529011260082183394235928979301024686095557653388911865852616826695441654407175833737114987196312698970259471775657142887818966873492026418447617772720172088107190255213067498179476782661183559659022893842174566988343895824349966976532135431822621215327180621967303626435737429362244937872565333519896197223580374495626807851624691241381684885991827068817308693915068173489682500234782494000301994279183118552530632973435966184505583246929511167891400172295759561294497012453957297065147879970378265180247743621480685421556862460877270831571237271470295049094027069892308571166039756727980900516353139172708427695644044615754991821620890363557243344553549157310691233850250299561812202099898504931599146998975373845602338867509897659545685813930735549351978621869157494428092729800205844860890991270602568030447651846240252564411728247492682902093554430976174863928363619158590754017232128531335297604467350170720741438658066404893557469745650626620209673124098432380223367020375697922232940989448416216407885657368398319764942206917603554062333183135526951949511526500073506452500279255450155329835197684281827837931754304291607510862259363376786993685936850552715191403888727503955309101030291649382544576533743065918599721020421788086894758629184809690932723923992787287802008958793144419523045764729265327507124899701910920504452013340343501104228216804751446181062202355940324505905680982489376954365418120843854306986150033893647910331618935407042883810139259611152819658790868639777042224659527065106288378338466890959744119315828391127321673378077782113585027275144841555062692892689981181466703170877280406932302380702949851929225947648051353881387091944697182975800640880168708435042268109315615780649519987045163977824857509171825039187781162566780732861452277658964839524450279393721871470157875785881474271269919628253055485043164958114 8486 -1 8487 44586235914982691983686035442335091902029527682942594938243962049478574102395802926880697883919876901756010792991582819786492009935237669489426853126851531563896471182922034678647646487892651238776967857960313126610900202021483579984747607531426188442224653112068461814263058850581121268136406526084212157610311548111809748359194941533369052092091402583216084821002897089054222756543520836521555089573004113483001117597244886324107022844567466791574676634551977312487539495044712364773434248011776238736750514421256743336595008374412241013836409302514504682782727935969190721106210791049999349904407864900392230902984002639161572266444976503514996253877652736153250572233740969381699340382844371434357507322937840541415218136250771409642942000856297917536327937368782180511799917275429453232746865611657645751758554493096524432221210094587795431122120034575844833701056174077181799928173954489409704245995111112847991574529645571977484665324077967333318561547435811744913044135163370664516846105441543111779839220909583891142390371108110860896461866732760068082680605978080922451064549121222260722945946717117261499584898539435180421093427277939671472106895185710448762569440694748322772314441372493218283131570793487961943088026832198962745591569647392238566290948145996420239096981536159710631758464933311674764605293109900103287862384662119214476087303150276923813128783571894837030457242672228152918804313450157113637138431279034180877687587469711714036440308120697977681035812089379283926601820555351375403437363774670055399564836033476281720485576721776985414622821604315010765736841261089045905037915503025120115426853652789816463049487091326593324177520384755596573096610841273256708458188145514437222448100709466611061063641432278917044268143839298898672077762325089530557937960129610221434500451198145863362537078989157583467359770213802637943751766215997283528608887294611789406261268855839459491446433216 8488 134374773786346354638877643294278644303685669114422369632995613418605252712528663236859759140003871085888916975533544858986254918406628963422989454714933212927542361663096896240571520528188678931626063511725054678258081404690868935547566223290904181943042137098390940664056107335384865363589990554397630844847341970863043122186918881655865448686779241458896449657696803042660791579843356193516678517787557584546368989561042160356635348548496118185982159980861925642039145961142748364745202210500908834116918704254677353482816001701559944149066656408968191692151869945478063510191341496245738934642303184893616814381664702730478680909606853092801370229604947150430682604986252601347072312245269322766156196912397605287847997991755821696625995196964433437848507102185731935738416919463793595606214742506394350977705322017935106968282381593594184072582377184855600335808608740028480807672105869810098971393841426298672592895663401172551715833619962290458626236778714426571065640110183974918344105481899902855013192623214198325486721016440496934676199204680050812806410039479964338061319960133082735282637861703885417611517828026970825577792250602858468283053160218008531435647771558699984520990770555817423948567929214791650429706713803115358732470807327315546109441284947823848128179497139799120138570803723399329125506467186485601175890808347409555354537956889454838912353006913407079608929053555835877306116305798990341910321466889847623149962745262801342645443175067211284067829256759142755529257845389929330659729407457539439751389634184959647664431350360480699308803179497157630986870150578152512729912164790169338199821017431145179967784431734069729361609097677900064322813603808868161943342229537474414654521597163805936969891427918671302734967691857838105400166126445975543708341509307821968462858308040452463797998973566872 8489 9443387065014365694355834998298983383927629927475662568205581015139262539099317355761599830530563514928451400011650461897631762139107273449504886419300309100342822152947886311625370182337763804509571701713418751976587178725423362172632967407934534211171140231700642373009913897875950547232612183551191272803107412626362010026958720265508679266672496469856373948369320873502722033274835997983146785414411585653347170645459839846603513159976922727977454488112060923188960443229864358368058068292011119507326251885565411927093408471513083023753377144622377695968227633460542662855629005882072101621123100093606171629139801590692941111290274063086423489368519797820131065049980524323484619045101542181728870980086129794308476423490653669017272591027352379515980960782461744635947946717695770107697090077304985013129784799315221243751175673804153539907682643338630225703108527369518180341826948408955480433631118024043557184556738465365153451696056309775188645861482941837989425777595173784780844568144781207595212421519071692936120260437260460806281581927337703303729196689962366249707616626736608558274057711726935584457418694711370565786709080083791990576278987973663905143510581341947432420072377626238654272532895713448431115651339189413666645495692767015756536040101640551460355745721202442396014227436613339785858943333537313656532475091025835018350341078598528588838063352712892502288866502256340308673082081813926491268190807799284452441343789326020619698762688623914687363154887537053958382437443957198758995734360070917947680361947470733437193352852794055866415519340361509877586119477874444847177772740644067608859868515123658497355865223968308116301128272409444139244963863610342871947846378985915615966863150016460588166117967073701302602526173026366032451380546944681182703374150921261810994206054815402488904656302980168637912567813688760171994612819990121437499313752246912186578985500738 8490 -1 8491 8610601131552305393033151472998315804000292309501588785810764611704604879442927372133366546980216152107503306718239594987831501263938544939352605358762784885783015944593873179339169865057321818437156049471294266692036597540760188477651992523949729058603728258356905610124730913481124981881842106940435487884803840182475432683735532434538544045585678202556446739066409735258389859286099834371877167664776311502859347011882807417549817537239393253671059655094907354917709216490205775729506043764484737965537094708581935730975406489050937675501836108323669663066019906455220826157351798165618223368238964408799575003340999110681492776816527468396835877888900988199485236665166608412834660838381577339681705633842355937332572340007351929234506496898700364736131830472486710859117552503499506107662231566738554733565322588963040629973416250401005998798188571685293200897768316620951422267080550222769328325909340977076287422663630044256651228087800622760246861919448834392988586622121687571713926522142237999201618497954529488876284785151234830380906477259094750986188341462948392959864678498093267025094161649655395030919373438939047593708831265935893892106064904044989816210082854705623089819534920875676312479887456241000564333913356029701884578301527717786090834829957418285967626004565975937624599452532850139928873097416953396103436285034150074420216770897706102491600471438611707528436373750666603425974407337621273724963511992070198831486409683342464176839454631859078995444856235573596344177525363022656985635340412570095985915372036106154699406451285290646684777446814085103069701983436811805618745767851494351455899266153171984785154860650374472529923238279247228457616837284849427747106950925453848529903076367924285880007680211108560280393442175971507279683641687570614142287399128956775551717367165097405927547929987350102957 8492 2772586823104625784581726074773660354354457272409038431026909596429989189244093527393193378599944360964763249345529007531884742419111190767678328483082895010470117593772830514578527623879452106969479775000481191202492980988785093863503582716748345004768086456129300756111871291279240268947752827919045405626834990013169658800757368335519612146771988509831759555402886459101245699866021048807263036633013115601184363912819915694035363023785399311179441864084927254527335623679883925628866324131924495966894497670306078968576561333706107229050465229534091810391698746546696915685064359693193967789789355560838030114208911387437774991765231834705440067673779707231715651638572072911196488057612976742507060486265472564632158278564959743884800356517413178959862131978957658168418625304743556775954417816633635791446387477550176573864685933085779452426209638659939852065510422168586634128967012097083764017639365213377199633931594597595778692578938627683974452299528531135437530302590276371734366450915335776553601167056910778791103456184723695100261114065497624729828513846582968856771908792205683165330439760171590598958088298349382909591592266480484252361870036031795269073113051457916092715720855975180356798511140558908681275131083772704047458873181559067497846901380213848942971934408795093794231973359597662427153871628244435930154888036150744769584133783810416541150072966000209819744347383706619447049562094277985643562656328959567592306235860777412378245569025910296038398331829903846465552661683711379114286402276409852930542634181852545140663458815399468596261267542548049462423083765079036522212160330142606605255047864565493774492581294153911446872812050685198625302053903727825095262423011521941496959849470900637910435604697032530160449779861888413722582779143742286325668509393777447404007888434474548317865310903710624628389 8493 -1 8494 -1 8495 53751380797020101903749592765442822080072002985626049512343929513596145912457796699194444818768354144533957278960790397382124133277319658885975734866556796389037911535778331857665476997493445891163115838303962564294168664633040775219581016051758253836948610930242264923516774139942432165456551832888116091138293060878146154111183378792150462284026592756306197912285155656925460602036488312283244057039631355801978444093972650734937328799239331335475707541797517868064851354145313934161186644163436065172335184243539821494713398921528064339452778364149262300378890057487264936716606592058543107959892052591995552219248659906461795847493247301221886371028635743676751264188192132869555711542655509767723711812661461005445358702148322872055304839332592137388153957803857900986526005146378117016721822770464435102461925028692727247425877478082422829634560703932116624210285645794259866647601344311358685815679819217347870344973410794543330623949623501568571300476945829115601265034988082463254548773235113485587038887162783641616859495930578259307282376275969975157861373449598325687088966412815921245216893655329292119127190934031272454972163750920806979844022031080452059721321287651581743811068553155982642248051758178166466991775701800778721336922097746285938630457116899201684787950840595732195602550165276578465057418194028438916473418233202134216594205114866294163720530395388972566657693114036178030541953690878101785625968156939284401383877916886013506148347085651769789219925350908349054074033620864609646432711694842596778982144149976265353457669864637651953108403663223942197718787432056687902706545561946940731217060621940623758637634799051938985868135047975750208198851612978468971578096422649560086611377421500111366900889446176800050387461796743510386441780910172278969203879020397457345931378560000386808606628746918996687245723976224144662382795880 8496 -1 8497 3960471734698829885304184335335184364092051467545223714037068588612901658170200638449891723633671428134525743009113443183384313475943647350571539246808039351737297680588504574750994362980761843573943556724711132224871746750743053094841214841322711058963178673339290937714280296335940572519290763779082882018625360431699834351359265909192454140874879037619319958278271219211035184051502542799619372067966214224670363870979967122309952949142998992719843574658715578877169227035084962924352816560297524731197852119665166419780460286924621719564147063456667448499342475212091207621771960576864818705641107405780986307511339392710181978612653652323824143379229956874035382561680408610427949213443528967281163407001265041237401395230597027066365292565715422839466954365860983437045560865433482284175788336412086917089921705018013955061836348570938217712671996709171830048907712928752537959002017594390971987740620195497508099636484269456692794018180585274548039302786008275456650049705317236243769098200841226275358899526620334097019342122033570478850960089060405788750989648437672277388504933171658256661875032628764933194370182751665231854514225768979611884044070439426260059720047336816940223438925665239612868960557484896216364243538584726081457551547420490789903312258265717070734774251572992173913251608194358048247815708035997995886820420704609556947490761961563566066710109188030631942650656386768743341759248188142018418267387850211178973558248734674094219659721239930359334936478480775929949244715168301458406677493760163524448120489316230299132291943721894875505656601742072634255323886284094723480961992159719292415677717747213788721604798150940766672776908269099289824768255202475741797676980769300763768915980324989085187507916465077830621193663611436710162334154833563429600082606430781180816357563194994547531453714741771801851221122613941877356902108545382193831 8498 -1 8499 113277774900985025262573047672828176835747514603581982154839159034912666089561916644060063560154665508467238959275342689427982046591480520205209498617965251410455963553483851551290756832826474647237725719260122734227478732862279741271543071458304768323124947371784023460550864790104809339947546371784311981436290349946618538759620688943818522685942563173325540814018384055683303465742169530387279609752949513680282248666136143764166986674847398733363848740769076390042509821257293376957398884603618775304736876866780696849207755945013831060553905890509870813218656450333126207051714220401610167322115623422749281475075745588401284612310492452755427337498812824769133156505439540224975152197664479750740729080827135076698871445535240849333378742179807177871325921672504599531462902606503666523743305718033302577452624420560942432690611299234164209413949796774952780433055548689529509824365016770199613435909164914898786098068429327577812741998086954647413983910537077937230016148642215193191803836661552510580564754768705956279527883258194857469292700472892495499202294359942996987000658780046976071239088236988584246808897584749759564375162515069703545797120865143196182477930287477855346387911465133435725907520756270737190564258130699895886108684787558170254154259516012912580027221253998368204769456547853206852159960687138035087619759156996959498433355994198097525836645579050451689333133530695131730892276729511719998006384895150895567908837259777643504697782087407093082540709320793370995170989867267506758619735713395670971526915059482242045721908267455981313636247625996676575953564897343419599141127718427377765695018098908850296245293291756118998913324004101133305081991557063327011788623112395057748667273072609112822861863275865459068730875152415863870478993679115772579503631057962133124345715128038364450896421020905541 8500 -1 8501 25125739363183219242182521058362693437396226593008529803139311305656676738304834114057669314014672396931685321749249515884640725707779347453699387837234289753294060450269789851741895512186166528050455352105299618750105348565959841799502466183638459081406149962984149998369536126372405119522497988146959882118478313758616954867057335600782354870574031844219088171652150769917539863536371012305805408424531294318724338862479929834751573082867754479854892833278271297716282139383214062704036627546321922495070943360245948009584713692674045046935835427344948585110991699644785766396256819137921087901475400409910910324046281641473740955258839293503915316792802945575124606174314779392653820311162594419090018866747202343490119461406428135102352099060547420542758340331345473000733045368145605237080318813027639437128419617032245108966681522691179197569504638073886475526194350911992198511302469583024534608088082039536919096095876393978388849658892341269431578244474505086383605787748139646401998787263785954309574633983777309320112793836683809057656655537303847070789239191621019660503273087684409448395491505337122267502858791528708869374030674317331538041585164370413382987785833408360092646268226257035086431492739585218153875188503290178577879357646065599382228308798197193375284995224694857490605062764571357892789863234826926140143986622087884357245311999351909499634466564899461262584243478538373819024673638870468862555524830513627253279880910731298550828011601240630224997690646533496882938639620032527840223410844701641619628752189527149693195872139513079486693560287948958270912529273219034865168640805323553351501081769063071253778054797783996763445640208786703602088338699268867509096952150338766674430086824494170775459368497103339505870978732854780152655593998091701465955625152060324491006012678621237840281675542981828790088379237432149 8502 4698075098160727358857656687582538939692562985792536990088778730857318665427379818570740580735567206399212419661338732521267267484273237769012016500927645880839015596086136287570775918178706779541272042304874469000877399901468758834355019772772275119161061648488270921276252741366471367519986431742686171582566724217871255501005303042431990493195828067721758868481751106242314209119215158105469695452836331361219711387861984737431506323278493304693023623010777325383366261725121036566950206547065578866211381104192313290555906133011406548523035580698160280520837751148892602837737850130637216610342955456392524978426727517616618341183266946214365198329765932314597227306531539853446269602751429789058066582963084343435930811513938738582779071458399271419014397621970144463354247057783747004124945282188887333825186342348790798276452733583432667784307364550406843823065167492342631559567758069164215849263540799372699605321988089799092638541826906782535507465051024258170758998327599901313511938471630981652059935954973707388362997433069761485224878443695934895361736590968576393785779702607124136636871017964271999093244077342972438950782675010629654609208544239155002105297512324118312744363526106896355634943785408331925946329525221476341729177833440419628375657966914233859996910318920495577759861677816084348613766629796260804548478267781251606648160796440352210386931539480010228211774281104829609175500403436698561816649677483656366596857731502578384140060627158652931331800639125107736740861969670303831526340595856787203003165317920916079056753897510910601772084577528346173035135482498927881891723544888286314550808362962046378418976298021544647095665803265613161838985678552934736617651296078801862603499218448618029740902601926768021526322497411957296102569002987306672191055216130043099714410675782819038945334684481509083447583293403305938434395084706137901 8503 5075730833904198688447331035506188821121375895274676913424250757462986814433149443492674371727160134359157111756484947339862484120408906114851968145438599486663493783210168473091812539204763514770540574090367463255357744709991460817569614608596514893374118498844100300417997291767069804945777383918192156259685864860477435117217893866158422292511676276304272246378666795052507066821122581820830020611111936490094759048204640157560517720748806049647691912934855580679892737456918401229265563730007684847562932599657087443372065455176249539010492331953966776275515129636560151062082827436924738302157334206021011152794119031338709929543269001133579859593125408090582267870697458796389590650840859475245006074302163637400848295777363971324254285316058267384463264381232240224638861370726194951782520255946294463810839292099856792821600564473583496934186541029103608678999437609553664398939048375476224212707538176658604798059599101201999331048442479757829678766333412903856300838220448019807945068638070241214910495792650109922609421837092973609827238687757979369038022772038582066971856614752191039333289730984377221017841481798048915000543795224789780578669152425662468506233668834715991322235417323284096034843585700057445540392884040118908466203623147753345227504420997951384831854461061690772405498321138964072612000105037305358683434627925045003639962125887330226012633643280090750574120663537686524661335645553324791842669099365117296365403484640584383699017919928556149987705519613845106934770258291873004689701593214883701015788244046469779072046950501553545428119362943343333230687920201098696256823145771531159527844046271643160650983350871677498444055417670222710337658632074764566703989845305830674114400610074896256994272537872195114412758269372165856858468601384593841871191193999220112402094887394092472702480438359627845579543224984411418237832859583800744815038658799970455495842 8504 13708986007085816684269883317301605379178473037642755215478152164121194607640105362028859503270897685648025366984900803604737789875914277731349032544501096443440489205249452052891093470227908188350980829481139572048218952030568051627754844629600463135667014826357749301769138217979742267069445433822165970369297287955939603247142310990048785284230145789227197097627280424070408334933535083110875614258670900753966453675493234282177381435632967777879595000156365090239740511136070992396927507986288587297640675703328123516334538335019781180745848689357681074489251923284220316530077612533575955401181793833272440210995402391579569190111379316849549880559272133703321977622209051183885355367633465195594379973969949286823938768154280333848521125515499985000927798638797307187163054285945299700756673812467852016227650532585122074304351460975665014330802363769835558502147330555965684367997061891805726088259672676962265452822351129428111895035004965852012586259299202875600254327678354138228855675688284125622791542936720848465999288275304748777253011080811968474954812783547264568133822439736577598415011620489639411016207831549043047889730789687896915997551361937481000119911921120639157998052095232447521715596803161512407695144847365752475422253689455114538950221625164041151496979214904228902184000323732944819482851358469464339878070540941455826117165360707651000323709850514888852072850240849647841646338726273724579908085535666132032317008144168681134689341956600199183340290486204328853712623245856368406147849903307832463476562906146006731183057313010513789415363179987279653233657513403131427597884446169759453199959894317667714215646785366177565501208942855798348929720516557587794670594929339960062342188155376039248024599699290720162291241818269557160536800204384871043793642560020653115753734512285203896048830087673791581268407025303858678971531355081397698921055066499711 8505 154333151506156460910159070075438818031929378963798566935444161919123617968515800107263428216056758979849646883997452111734252352761720274279713086949719429433389664057110508172387217269839293443292282657518192368175198792188826136119821092639272610350300321761759455212994543534785222489637694930055890890234982084931085170194134620753114379562670645480729485023813501354873476214775169090431953282158244949497144469970646001159490430151831457730907639526833802861695403531795539947199349538691223772393384461715487500688221217336173017513966758231387482245734005404417757327987309813349200952783333259403243529676084515479334651368433285071722686715594904539175368012543459282828267742234792356256847019702241395029311144032345859253629279761531247889856587560042611061681566345039743213664277639558691632695701152062801003642292145618359313025283491388338188759459009623946961015913055263741856223080746789745403252061797227348396546175057017973502657400875707012890452982476589285904030184680155698705196625973949125052949197016191122794587647063145802066915829040813810114558118989756305522500382346018338741304149302737765165401202456623869399864252153356254563872297710222029682425216238165042606652220913431836336621368052519508662414117246713379403006720031178185222375988143129648794554466529792235145348132665049666817086551953964114549406131875489614478465823862272240544000641835325574982930222861144641594135207281141243883874724438259756106675180577476908451229650425354657199077222205482834858578207423302166668244019359453625130800109938104248344381590453623913568514913583156261599983263373114581477729043388988435109534047055162302524228376572429929395927976607394640549118728119018564612715386906889643291002378120897759830819622656265578282039732791994359968149710380357438725548101130675753489087451855317445851764003738858554623022569744513830298598774171654842939180601101421283270773026682951660345864336 8506 17307777685276428075634163495511907521588689307365196887984509819584778499051297206157222379415151486586676798340406847153449319305037214007212297956089057606407767534867102323192240849219182739816240562611742769763759283475984947539137713968579320976863892143043018146054532644610062112516600801591485610261413366233220081834502139432371681225111037730933565686836222114440661246261134559222084031233446824485045930634954778818422719590658185138729424985757648465992134338267874942613332422189121682541044538164187582945356207165837771117998171846106657990718344112256608473018695586836922163189912788212117684433095838124046308391860814841509670759659745958744724852269410606981970638143032414416870199809851216614099009623255469148408527237477658679425362881994730950084798958827470335151097794617789115449741256144760602192649339507449402427125579054968937479316433237845004682802250192743222049389391892414555488507952139489785922741701139996947179567007685274054704970343930430153876999994534256406024748476832666252945203916453258149660553672514609673677866169872658454986589482100487378332784969979054958272877539092314021822489813519722678383662528029281820267725503528318968046921076661749951717503902408847722641048583758541372503555562484096009669856464635187451926549570725307387911547826719278878466271264929442675699372520058899658729576565986187591116375022790437376596382457330156233614192358810008956665813832723932374323302246532178656203108574417418830506925748167135013075386080244426058671547184909314839721957981627638703502662215094508238659469153514264833910769131118845918688335664014336374536251431703009029605108198319893254413984067331492712647273372195940322924008685426406299637953148469848775071702876051245253642862600095503878493866680676633438351614087108792743130726198302114470384506474369516279535995069225940122723889826940536 8507 122383632199937735503887795129738864952735511466183725981349786065240687575633590516453897389897533240790195016819088998175737760009918168257899335482351230572580752385477862882923065728933269453629244899895692338652912630385997466702328264427457203740793571185459895618458850512992607054724241179299191504168351839579825031295387745588790971815735418079033976308870252695612615037872358199301612482575028861023408286057067558637582279764571488360594211630997268177388148837931912926355857996960329494160114765721061089556557441908578122142294471255726656734998400607755300600640617104225477189604978703187143456153359388938204691889092381633194999173902548977252719454212836418967444453753429007498158884848306888469039867379281262755037436322289338712039418069255777672571596876127614266677969461243490094054431497800572113595003505569473440429499783661140254868995912363168866682922343145060363177633649838798193227922465333637259466908988039462144562001898131076590149002266457491514475087088333215858094764946264929293914233888707502638735234022254646798012229163380998227181277095256027849010913606151609884729630257503118700947529148654924520097713454884042374757230236063983384650406128061237592472501971058676503707965823643080525861234689633668893925289300984294658961254227135922772430129047632960795941691279209851847081293420230082454854390551011103146894327866687729016611101214022713591655656230177405643605009137044705111113786946503546501515966788507744818248128240861830111812119323293102303637160002919396195681653372978042531816836045253093336099027666553607876643364046003936886449053246055900924897358291014436583491954854950362986296888935728469205914532508403300623821725014885413557707253885585284659257254031334593626293790989698293193633079728284533319896539711906981199571079304807452510255640182538125486531739159735798563464322 8508 220709525277084120451614674523977538348675388122907263370554776102699717164184701448266026846029136680308313799863854155732734008314829655873088648050334874147294332671425159575786333766422886921191365696438654568897383822187840490881539394763817269069443078602952296709204499323569453034072323423911623373378761546046258597937805375377668416133469566086332873195733553348227260951603467161954510798384385117689568697564143781024956137884852007409958247365562634947012256492919324110620543101906165899167333118201066401383857064388544157462162526836168704776473099950830521222493138129748557799870944294867511545510783928559826935006883800621671145709682936927886630800036447833256802396920785463531079299946128038569583333544654241587008841847351965712997766994334367144121123639656672143086802532166873571240209435798719054065476856609703899292595189362888625161213916426641225565494745123466216778433281518386850534984638582396044937441618373756020607717289725681640994740360207646579123764344099307160837542094288240863916480340960661904901198835272727026639081370052835189486230477013861221175046341255564397276059734192052290844711949608882379010084347871569932894617939984540447456748467764400230878231435696196517769381127178994746740961315433681246538452420921260934632122638104997876967640219271894025697594270561788668435171396978618171641247987500170710093061028502027807301382912409472101451061931605247946884026918679772689680046414019310813277681630321102935728075120565541897588403357862842687154356599718117475626086354371841388887030729043341855889742613562874673975453800254180319936751553378549632443622383394151686828066452444440128533965730504183580879614974123820726938048163943034340726917940532022174358555950839740181928958295797929619553787368179121300994639955376062188705414387566316042574196527021360901622130568279151209209555489231115849267 8509 -1 8510 41268832317449335122059777602932748284347710616212660415246791530767487976176291590656508910424472700810710061628589820895883625863686859935047820848976410133151339397181580327284252375891797085290308776761493459796641633108120386979540899452797875033415106898887629172437938193194098056919506349770965689156592821547843619404722212907891171527707234079678937070367356865991400115542128960060045283984448095546670384037938127769360267083655005558149565355830393392534494312838064882288085727096052447854265662424495563258020079482123861043370475287144452161396255880719326656174417401258717832838526846565848954464896583521992102488937669998612015302802228105248861572213918542608243076191738231158610978849564706235281163863105544158695238742548255100903136819868284178994987094538172242428248534774282021443866683692913932135351009204776556154181175137596495294823191103065062519263796831799797543693440358881063816347889602882849394409557466572195192650125542873915160253529510198455446417877689230851107884263930938537493695841704445042886352929484137220366094537997908138790732394250917868937543682373568541117037347514344559129938969536726318996892456486291821194236766193196064905910020440740598619368823068360210415124874814675895280311920794567716453225916253162562234542437375842849660447855801208744610583943502279035328908634233880312483401112644213618177490037054021029554763409294918728768965385453876008388948607254062443108778931083298313305640704090123280216799581727798673165106345589918222040118191310958420632931713065389318710881563663087839271122212949268801751474808173163018924761876289295922262572851291147002758333508322537184779783373317246845994241013963356089205308763674270143743193251038006373534002949140682401590066822523967233109476509262506342731589083075166166280548430901721426990055045013252495867760518572209506774325293597930203542324968809336481765173 8511 -1 8512 26312736090172659348387162576232816368214205246971024980689632881341141924473233653840729194862115878541176185536086517567315413024889312984968083810432773734212990949879180639192944098406218263305529409665903407142602142317622801175965755721730638016568897459315109026281552331669265590780703406395735950077269205341861990063936194437271863850465351322040400221709994858690145094008580856862967657515326109302437929329994471194565474340798857060938263950830502707940780442223803669562282032907956170616058582796781519120756422903130935296748044094967149761902397667137680819033859088209127722116853749117641502824547190171047242875245707025291535004334066914621157283586843119361455257804962243731997457968239241250221659205754187671565223727666736299437899552221604948313640349009087610938736842603751915260249490733648883423840319651898981569714681670558399892584698576206333526165186971392985250600312378171308248560200027348114342793221543771321965419411919421458913427580247705775622834078862999179199284502732915048609712510973634380572416936502976779551402247623804670620276156742608934189143576473395259013906768105457150826101730898568556129888920417364398560952045883602099902936268734644872168218152213424270234874439798263894616116696581875142846182160746462569538973353820120838769816240679119903732723147914294849805606374165675997998899845670934866614857415295382194518372318583780109021102520092927818094272518598634111981487842675592508503399109715512858094990523111329958474202011992307339874693764762265408862850619781607766965229470765246365040655596988440202018493269147901797934745981384259903271698087887659708947126207281387611464356931460350815378709529229008645950990745814973505289273797116479624413784962228605720933444456716283346665508105916732290924038980882711861043473348011942121932444526523649333573693502663005973782251155096903733492363976744034 8513 224045779322732408101046935244313187533506247035769493164623988923583779792889692940089930190153019977357102959385748348178511987971968663285281152442132370145107302398787289786623160881120769983477721016853769220177121021267329321420113965843289994700020358112046524994329358039145993262179149991827518194942821788982866803739948286352152256264502538208469680854816163126131368422663247456714383180016123309776913687983060808671058101230356507088723147845106207281339330581216425054744015275250850929473276547364743473980578993942316945880648232595950743946767050259449471306984207542118762545034804976211083766204240630397835353470278181997402149805184095133713260802509363380619059619894541009250522192489775811167011172285197517747403315063894828115906908270708088647191607870944063006631706946394471984163476748701264157546577752012537544027724522921567286918015280818339970526345044843320558235740541473327100518878440356412240823086580617101460745885275621406016055351084134189305411215753458558037647671588142961160216307213140422470828075940496924806894004910900691483259166067500293264309467574562899644183718868238141392947127897656238350176731428680653218054508179697076018128193561438915262283783621213059267945935795507525382255160980182744915206684411933216270693121612285529715572856769151109920681741996439567718218603062860485771317678885749454405636508647975741034040489000649576518892039946055758770298369634260768471297037880549062542951389980293176279126897939528865580991067998410710161420089563881820651527086946194608209897039908986006686095538287696122402004113411326248810136706870777108094258756232754481277277924699945594976102056671114037946044199291731954172538448756309010409329038493928902882531719670111185338654958911657574931645327959032500525108842729017554762367119844531156618388698235537318801496856599495237007662211842442331757323716512119747225076470597534646321594478137 8514 -1 8515 191946195878350489835265558016449229846296780998939522915720142098814745015662217703122140053485438071584723452522464798278275363260264195633497291369443695926744858080729746656102224366791995612896391409109456135415986839359894416778658550713478588949878132009618394221697715622024788066167945815155819993104315655619083888603676116365302876140214632800952242158943647854051745715111261865528519317080065142679439870359738277151162559025257815763154266136925386198611793152479344144332090779880600762761960178974210779615461036644779950243898494266253556006011761477941085382542869924622252790963548078572840153207589980838905709672378359969822486762116383006504216703596720822149602509276840642681894933873425900176465910705176899224958734178664057278344566540109696583304993087621141620456375655524273368410147734399705126652949708777842397666704177624874121485314047426460024355110141109751417056121040095742701586165610013181487124318358339076438457817047020819001515691895359180662008699434217647950375662377134251333578351182488705639698664434680210201483864472081724337652465051872543604985078965083906192467533571489380713153846925904016408157459430851756330314564795334159400784890558149110466062086950740770987270293425718833770029754351406186379939799172709088723824244725753900663306117369846788489775992255591867937150717584492858256808768700756361171398472866622753565830277437970791214590104474373721176422192796738050118735358894392359232821505990297794750421607456411721259303099304029029940107032098170953644604048623254293469530727709844307874659114393196268219692967456964303971262725985403940141664513057947238267890548607838163416940539070748045987631559266685129380675673699552005189402852396176815182562171239926329438775356391772296598869119144664437848514811465926020199947798673830444508348074975937317804333338120313933992148116261875393 8516 17569402747680021614783738103976814656795081435987493880926072390591143424711738754945311812058959684025626812684516503947863613248944941554136533267220534512424181330428573093223167805025953070223244368379641620640846125381037356730749299135709815416206887543905207615201354686869992243933413432467678483283717542820261581066276167701421148864419487914882332341916920474263688670668713317508827505388121096264269992355046646355877938386953184263835849314173865431558279671127596286277598381539920838257411469295743114826933775186989775874071934421276633966261541608821797188027935494034521298094459360739651937769465321568728241432641993603894621460122018766945165080855268083274923789305376939435371360141233039303977029605314113321603520257089882793099407487306464047707310650732154906032459494499693987486701992065092559654264474981968458452126690159069300671119152905345254836051998800196565914387434351597284282516576784196536877667472407372893070482768239460644929317267460409335398971309324421202099839449570174936068473222193079603387328177639038115082493805003912564460076482736743234892837015633513206911280874189452097673423242621162734287087961114786447079039265487097024280453845102437539528379415623313044535608107027813685355082571326493181077380641783676815206467946251420869818438616426591839946589853390086892983246319536544700565342847831046765280350151861369618441080151458964342510942114180525985273505933136737110456098850120057117307423668000275717010089846385802926109942994254500545606455753912438532998230203158844388830187312126138563304403839348158480284866276773013218201364350729726549675002796121491008542967320894301938330411144871062781946759306555608978033941149527843834041829811126205210490751811249247692853551522544748795192374356438972626982455877607198834565637099156459544604914741149909295310060696964386731379250648750947743121365014436683060590647029395696551682 8517 -1 8518 1377771604728758337623972974873624444776267182166022347276578201662267739148685630752448604103257920151544374314566313946936045554747652394376440309892166635082726801683564785799683991110768231261050824636325975050436216740518955144407009512768743997070438645770586071683242126227235777913934065925516915450149265191254051581395163975941720090161109599109189259582844317023522830838048275928598992196618138165292664890671831421137630634947550759434178105408791028541274508229222876625816581279577787752443246418065394509716625879660237349007286260677582535265772027111079035696532681558853693469549265305237255414636593154124045187030523014673429178462950655491993830349363050565853637729112999713979057993980254041083836557604205886412126656839281945895067126068961550357837755175923223889231108408982298454962144667966329948462797508471434561275220025015154197648988947994092734458756862340037918587334997095008463717892014767223031188723313015727230424891034671163451337197888538812762081641171365872241142051114260614282933990078635867727715276904637742816706976001023647414147003090440787333011416832024503341903024565249448261547449788596237431490914624932482801180668197930822707646596310407130300478433053816459756929381322237923263169098859859459827174922811516434278027449274660381295565766289517354516114840152283461272321713697419534510680229423543616974379213758057201649512274221864485218356526744785854028040934884268432460979408920853264063676041599215446287922288747791871433739676895287607013756123263528385711266774228393300933697120441561036686509403153599333116987935473988395446245438515448507005287775361923693341796470694455960984105040499096115353406536424241939483859657239056234344388470398529267104958264322806548531128846023106374605289994394867832181885563770766307279222173592554940193978396735740804592059515441738207650153712884370672455940947065719141540120406108189 8519 -1 8520 487105822282188183771298891484626025343709706515046988283650773034410681521244733946298562468737762131419993886375307055429377128787383037992636170119595802760826452805490703937820398488107335103352095671748220188082382241595382772201224297709188233174729747657839722400623550627597128144958250757704958158355924857631899035238127019590897559269520597999440061349361043490892403413311852381164602767146439032284590357786399955220443871652559143175867238072880791428710044122064786947531512509301102223154759590076057575530900270581653963568674276581967686613268125317129792906931475311528675672934358884161015043813824858066769891433163818226177814562658425737954894736797069833457907717729764986276537365151651444197498511718455410303402132182594595528542375846802050057429663346750216255826466118596193967593692650485481278209053906115747788302664315667124215234300643407151685944929097547984155928635770206180595464364631856490246664517081903388674722670924856906923182361042417086451343536610663103554991646127198552063280335531961787207232041458995327565879009663456884575295088961600583041520080388554441868401582510624416338480493297950686793260499607298847171546217462502786074423801631738068685650420167659287719634274051323534991415981313119396492634369289469699174676306930150846049052394890653484652775903302368828955647044666050203204158363092842944231331590565150121838040727517208902473012313496465425941887526053910096366964312429841257654533066456899518825399817271578677629811567793648582148956737634169598117183857521683083503606848182294515805006268402771683447867669339593552696809898518853227838978734334541227708336585035111316791204582836660483862763583430538504177146589316375304120637492448231437875936293717031855763602128179964450237981845688196359429182572041875187200635868390444664029508995500932994239854742258345575914555592103653322606700189 8521 653765720961852821350310052258023565962049570956683720636383253001433592673596177605452023543065204651503878312818841314046669313589648985755903882192654899426683140995893548392908131962540205624301389547396866295865303229227924439331887721267654025374431695487502630435280515695716816275316561374540990259519039203004775541035209609267901884264516846218344031747808542804598704357549746239525956855639123815424903156483119210525385803890933585630360647115985215672387428532388922051256727646466518066082200192948011217209359638171972330196453345530967964539965350396081151564247618725707044807412172583885084568158190639469110113110613942756375447442369108965975564409163426727232663431852489890767971769826396467853388592419549836700887247864364868563819438120855727559506421282198449545798405405111843110229907253573935813316060755301181873600610834240421539861752243206518493943386389905763100626147576485470409916121407721332765563002433922508248902536083557160084559006253233616427300361303317251156587615097266421499164902852393571637814081136833891994563857436862781293797132456528387580145754197784865859321720430423313720335992210593028004162371519297343699515413358321172126297776998162583235016054123813952639611942599317259251623282084081106683006213217299605652144308790782334674966110901513336026747731447678953029802534699184627125080109621165833392682307116640342327445613395538032735372570950466777333977360778163325652344407247219412162307821125916202423408073251193086215474010986931863611705362928312186800953679664290975093578432711104013137705213681405767208120200388899256226422269474414198612099377059786351981905687472805592995636667438989904529658430646567777751097189313151055197638741288444709079470708251399264916796613946289614846059378862337606795676272945009581314878253161148421219493458215914537255363466414856770592260792659239442944132089637778280291487309277235154116490873834590995486532194 8522 61806078960881107581962083139124626949528946103113401289654967269165471178775189693914539537610405282877856962527878973768100491421313455848746749044535681338066851375989253628866986999210875861665815144272778481421062463855658643208230707260180145754724755457591754037016620909839487097174519996446603691373047125352252132376847813182730043058467751603275032837347484321480018625298857715155405089974896075116982417395187103352051895676878302086746880043723788627657180201844017318046933768852910588083352163863491525398004513870718843916099526417809257538452844926487372995207131086825250899733626744596674134246177400017919017351043239641796780789698173415889294890874151656075663795841542234807803103633695947554849263356383259123925985281104656464670705003912485340070057002200423779226118000859445240395153734544234922796100437961457404604646531010167899801813620025261267913886883876005607402747474693081758084690324859827472822082244646332926522198294639785481859615137282918691877236199131703339843499319389460664029747240480746416029977366205279896955868858075235316949811114652584463928218428583196420672389095859566843609826414763110853902942023021294288326182490131346098890445371280684281469694684455977067746193919386841497675605940038677894831263721944776337004948393042684724631826465338579475334280538866010568186081125064715237396132528121983960768823834255672085372166428458979213468168109048694801701223817660582460304584735569046284261838540244337305603260883125117258597981036817911633359926611081190861470525520138297328828991102318993772439513848808098896586563956730621450879538746861631368834289511941394562816868341455122321097930920336072878573761502898473405488021629777190958924844106014806414032422536862745486049763274414822045379420015209308491840157267925504082865491810932544872713448933776221375554704853621977592626556361058887961 8523 7488449487408188412262269239176695035685503263690910685681836863562880328278709933357459153551362939789420862816152402170180769997349538235670218044565448729910791042386447366419845386166089640712238468803748075851699840412441429196129784871428764614537078239635347235895617514695330146169536143834156005044948629484186767951036400136290660155228284039337282286927851825288666609291640334329159933180983952291586803849764097345629282577711007059041173327263437262744678665974391702498943971378509443933846205168824195006865262469343166270569452208463793877077317184334456206978014479813110223549750818099001319605718167810286470702934805174424007701026432027879317163629927125499052983442788144581222385850802968590718129575454129928402725649936166536006745816727956893948772518091603029406090947775839161126141931264836761747759737630746264126546905255566350207641362697019725690469167307967434042419267717748885416855743963691485028324812597500724919417834765178396336674154527503387436188041804834826312281320674811728597996313406904252865108795430779269606752154383063053286005994853922800045444107508955374449461341974693789174438395776604534664396981309501712738285762055126133987796475037234448819103116944030816001198551279777810971606189041974290178080149983886026384393973789798679308423965002575084129367546470744857437515239295092747973428197356968713621684156861525941749973419256415533497980357809219901960938048670058371528454306696631127211779370372486981587637261032503377172576671418386917358386089504214700652348951685395437888866894029188541949505380080365944346281298361947988925004703071821089645169862414923979077186563254463573315594041798898855976599727614022544966581426848418973868701379926456925778303988495723316849361894426917432541888318233682685811409183033736211290373296735687007921198111439376 8524 -1 8525 1466358525001524727243176793204129622642952087741689787288144909518272639921660989172586856443454948482638179601593567000186364162008565404975528134809679979487560169310033602304512933961944429496016420446461669002008329551229693968558230196360911853813054362808911694120448733353052783255611465936670576475039673333940577168149103098040259592079259929756809210091180736567510551852342908399411424902194235887387781651334806038880672677323086475305242820478159227392613475747447224311077749776206227315946476595358554992301705913442879955951857708996586088411627725445841082145682178256460785240820490964290135714457437650265961118074105313079436946980930044654432539480337650554341587731671328234876961259436366405945266068772600789811293567599247158551225917288205284987235471757222762784572310843536229928248568655386287556401565565597947761075816113502083617508352371978347630698155503260195382205273269178290401749431353249103742738966672880176123298226787459720665262195660192025958042395793676237123932027607515152400058807632306244443137866405365525771563498054717645142935758896804004538580258675315290339118175092377696226667341499622136699936332057942928679747675838520456781940441277642190393112961283411049744415768315945594792299909412785647760883438110075854208033298723997406348196136006595531977050088248545288919380626863346356328167089547285276026305470153964997702711854386212244995961058791164853274200497749185261528174270700870510623162841492522172654219112613029723394582086579339230759278245684845556857364541020317681683089951782879579054326805016181319371034756223829895898668981108294334563819855380960950189740336311382759692989952329958679428956126927143546625440123681049549852859401291815432145228023534226428860091583624996631434313258381024635206256817984777107711296961114370732322574784094367085929035529749343806660170938281130163691868438776002 8526 -1 8527 -1 8528 45997293555462089342595230277199744391171503851209742534419879044887261984189778944530392662202032126483881247532652288108931288220275918140606810215057437655407078626753751987852648372538163353039021505019204830675000557401886347199745627240080139587104315254874089893310354170746690088207867326231916298567040389537111289094601954929436136052881161507995704515310380206990639973609672030089973677270935928917974245458482714780756521621435267952757112832292655617355142266250533842509782208229742996965736874610155235882478870585391830063461189743585560647647456928362857534760929276731873978805059376390329010396823024120746246653173231460260082092343935573669759966245538714659711052393734497074034001485153924982244619552819422622764953552752497745976815864486731902716794498510977444904022779234202938678540724782830847967792268415284096421710295370621822980820095447170825450865612153594826538934388706688494660168234477488088905240720142154929613256500439573376440860085724757671753764987330404523528621689277153721444715115221923125708632030724375265426307221024186391495330489721098398682219809238815737435692518195239113518823853228566640850310328464976172385110054444531138350018980967036673982196781679185065857915781168235524110385764446391266385985266822992552780496544612670049237551081278780863966611681660161687928595704232578503039157237249388608588524182037401271709795383337246850036254926996488997371597064778930592459144308953558792607359522135225347437434713807178288323561699939388066153080464461433431857220523886822125650628603140161019109898356846763780000368267128104495225611632888890838088631582314552302124546269592145335701835972146559776394633561919742791654575141993144592136730527533408224359104214641062120155473162133583242128422630683848820644415575709673793026401930874233498320672575209159250157756870553288764814420475782241518145927495205902530789865262539930509125 8529 763975606023151225840005947743824066087443930675450856658242322191093565510410231060705784158638510671227469361885930277772758562586637321904110207759788805042286076140102331512749663348392947220842517373293936520900023859480015831551095511326318350470122925162988068887504482468168649558697618079128719859228526136414077022713899370451227612807674559868571841490905431562428271216239860229984889459667807300116499546552669913728538347075116696377455917984661382624262233481678680136495962865057888349804293199488804092529540544944343810589365015488798784421738437001535462095874412404424096130637032145234337299228943577550068761924660795977861871962385687565777753007811257169251579303505559440312750901278383806003044767005835239650893789020944918088483082342860910531530517523284189679065780535713528158321362493552521012440196765817461173106191902470572510993078273427544649049676567849022877927650528951824630836472999847484036651901756618909466042480753623527944772527206766618672833223653720127208852771597233938668107781319704603686951544242740479725055799777704394858458272456921178700883613744440249571978967586546325761441878482483923225145618267561580848983138363122315417402365609820363342510545121130438914756042435611024339156911435151336857783619844811849074734544819584523643855079288768649456752855289599951406094292128922375612684686484651639416614975831477813294080687015375000777121174177170879815425111295342792461477550228037717230398859453038963461453492927621311740044937708584525023866628749463106003237306921981309980127287164390621065845813204137026239810684985068916284014139613515591389121999544734027479026722740564417199398286956246534643832861332538268550056265270879397823039202813918268983815491486665023675288920978471132945552164539955662940952467988983720152860303699036961861258262810847940325699140529217365300585287117490484721965814609658987 8530 526261924271900335545316266896670724760835843284172070002348199386293124696722563419329667431833282094634531501626683225952200766291315235168878686612341326772997420173543991590700582182794015192944965125729682808967518399576092994207702898071805921797456311488015400152007703980645225359620114617648016932695569634556800874734197180675027151538793441005713376097811220895153537809850069815215050719511173222998049493304937174165843973201161115831990118386089101713745207534639551546158193981537060837406573152985914716879866188589605256101637646932760862052649527809363207572210815529585815378423674116097290562650981214099806794984636684767003312778361815371939859248307960067781494262600818510034530990585300844787405345780997807426580221228967729214852015923076886075584698229896673668717259064851134208855790848138472781317068131322440983431359185594201118496267685527741231776075983437115956088349619578674717519526459890806365352696815938680884917755598142489873757268504378905771936187075381923444641329131671073775783886730608827005146877769921413076642203772742271021156136032263230035272425648156363716922259275761405175530963076228702487117012670495399501433945000701544742917566035210267916518310511606076541439799746237990812902431728702887620287780796830307587954616158693535989503967626508498781019925961576792174013744829443480355697164769916802402065215570581573564603109090886513812726377292157635244353096088782725078464642525833363963236523368366551872005051698265972503844992572781219117017750582718722580817943959891891344127870226564745875219901962811051686105788104677572907595245127647996144480778126755296079005300110559793252179731906786492896002442510108390999643137177821319713046966679405892083833332205126228982142747337274876936622858203999325424127045338403065474261060895208039687640839194315422699521185240072300343078363418325086070009420924502073378128087788258 8531 234900539993932174232427441657226218947302518846863949126150611050733289232940947278034198275692124631686843730727794419339782543927504670629230823055752479996350661548093892923657893511346803987059261055574664855800080034039848888478995098623346801602755603157667200661370588091368200127269207225378900991863976372350204378758140227250760042849430956831510880799895231817618718961615428034914053021124888849572341879752518356076161765937962366462911187082736906515936278059494584775991361039802251836993939745981046129129825372978088433864929488141555443804187235424434203684621115067898485141732785604329632983505991803572335327230853659895395343892750885416701915898552425679317094894551115818668938978768759025802564071249568874329176331633686353072006431576555811481207832006349308421441891071110351102532348763859154158648840245528403757065087571347101272104213112461457831666124564713437764354295728205837979263149408743455149214987182438772784071595975836440220764498217965689659595494259379848345772837961098622674577068183209906201831184619176011081209017529010834025933520889078725657050566465016547885222452194933029790647438083376642281426832330264664850377826698942785634195699563210478346923986250737516419240635409759956350251140048869319877927488667290150304266776599285909035025089531761760826258847963882237294585944418045569228607938469032292737768695762266310385179255882267775965766499426178280509356442982611041309592471992411138947981147110170299246803992148321863324645018735617287400474123269671080075108494825595311117645093339231736649723931340072062772156658122984315265457497764630926309975061886918525931531370272269536084101760307834148222901965918677110084597266116798087063747657407874578368012727906981012836888275273646037269195849885571275888284015763564961506827831573479959909847539162904010522691884080157948863785 8532 11556658941808102732118009799905742339653425467223574257468692754351729905810986014626918557374977015610729856462927867583916352316558115822777294451903059632546745952850965569853492587876181844136515960298772173854727737686471112911658345113934638886832514869690465940562203856842807106980146169723890157770170874833562913616169324223127489954723555369381442097650810090142159615947105301242296153391701735031054892348207671670181790806901213502852644911872199061777812211976615925144219451690889433645082869074600934555639939381370600258894184471583179415899099233783521446514478799414146681755968084270416839108196823181287426205982235494800443877031707072536334370716287423413272072958077349517399759179265594528812599736175313321642107306956432645551489804468525652481346382142267726620826387384922627346761612774108631301372372931598398869960855455458941464577829522766115440257221507202373014001044054530601479995374110556009961894018105793582499556003614373922925067660498389341234818815089223702735055911634344918124326068953113498736016985972772475734590408995562835992723317511069832885380553903869804565861071900037663925863805075542772947605442109579542873218070122935501373937016323668153813034942107840181995899328361775494915046173824763974482576728076592583911087767623980467888692674662273448857325707874483343072397199884608151632212562107559198869640756406283260934050551609318936544470349852306040636582866461304643805080940457416363560039128540325582281291137288182381271171119342760245791699060694666236956524810418811347709243174432692607705446382541831785995214633104850150333578294705505380593399841857086786715884472003726175743305315539489316533723071321518144273446920336232912105307390426283964763248497084403625996539540961463742133819785918887545960315613935836606978805709935134058716884496307927940818061524693333207155615219546728967836627478177128638352 8533 2229281285185616339702629682850578164791698521047872624550808203938242353600648698085567540774682558208454217127505944667919890343203989553584001933171991943392456183193585580008667400038742447329156684146922267291904915081461817294606316127465682072343420980053156743214476548473826330468248017233385813967602960747951302288056130771208413028783425757212665143067877413151892123866246482041982933673725103107587280288038725668109417296693940403036366092431492955368803808923806201705474968577618514667479919683144874302553385570730869441912934874422404208478894526412794863820854547588121571560674856494377220266622205094148283579076409344579855044147539495612047801450418141063925781195625180917923584997375207237380267769427413965397673092449596162575282236214846214640090812121949774109744957753113462701068498487794187115608526885620428139119080864436107276801710210460444237141437741242959881086320374611342209916257569643639697024749810092773575932026471199837028917127272698719752227095267349821037642773096850154790084093426662908450283676039354072556771748229305023807137870148618344630750408015892642966883789854737491347563936500963772375864816579369566100927391395160100672375626585603992684438555596026842972418962898237855713435765991016032034062064826202560968100282390627226601627564952526210251209754342990130370629682565395588665663294077170431546693211945532829734421439352842456623986676197414072811728773679754139843494175315873164164115559830064340703839525797317770363634361217793994910494495944338048841715604496894710523266370656557327497798904344387614547870082843299217984895631903249017866094772597092090604587641278352128716030349091405737810810630338375487968076177300291148975729974117652642126083196440486868080114944708937872273957130585736338939644082203129549084183286289901840700315954277166186484597845643404114957229062350416258841872473206936209702112724428120 8534 -1 8535 -1 8536 -1 8537 -1 8538 605122799886426551090898068384978754196781242151860995971966303435529354268008610754502998621788387419144586650918611188743896399458922987246401710248516097869856913227290672496723472113719201916971040341847696986238983269252384751216983506908090481321921820586109696188544866127234852966218537113843449725128608093553001976435712234350707297192510497944859073859646565912904854189483595869522621326049802948485450888689316049984875922250218415423590137893098352635340642918666219188823734629350459802589413876752162356476961252441411106549696343206733566524525368776043558942273800340637589254153627926111250996878380232940997781424226450963937556322524381571266812112888459228834844735732521159815774505077688433961047605972641161424707444726455732318751669907737113269766355749439978648673317055042628273161691963653995336307340011765666109926374409727475932610042031482066435484998790049503916974285232642764976623437544662901927435299997335720575920385572791966134394020767932329233920318264937934477540675217050552453206943320294119043058359689582537737204503181395897796695953325009196512398988565155551680453014096737154848319842851833365293043592141951040319095681217605973014816019088600417803658030636762341942229516241396511362207512702318306386866648053891469126544907416401066261251098120028673381896846319147581641369290781000720287387257986461892118909203199649505230614833779421405099282168816473466531560115477035946461515112314322315443269075748555138343596502376018260468240294559026309370550404975724492204039903127978413231803228533382096078948101170540810319334062382909019086563302744878206202115501958485637158212594291623460889888712289142506940419882065951038355477761964189340355283279643329759982793207859386005000399341215123111128766079964965350973902645580998934111563730045410961601642278622154211508775620403605075692944127636916469770646946829508840186249413565413861437 8539 -1 8540 5749425626488662340777745435478096212546097862067565874398224924604964084128580144004279826386189649735222060419828727286328032860523548271884331931489702749568879137233189687073936799505009895803903188492448134793376624265604476855580872280343423358066781493835666645711864663079686676194052431768071601551706473731951004922108447142316215637149955898468666808606826539940102378530682518341391345190470856375227760164635778110439713449356584587144892539261050793754195329793313168575843422546393143735472931752435194370192229551348191694535049123967532005517649703795851645892229922172826176762249241517528597396340452777448341529870716984050687829441025960830909948008787884304536105793037851886296305584841722511251726361283729369369101676767139094229175889790286910197466973264227463942205596577183415823574937142700014582181287543384602469614605145037937849453834528766558391955935436402101791997550949981877020044651638109772766879481964853149564824627813125566184616372803031242046897659975428445319830722452416734430306310146884855328867425160842774881006720222045132284295294800906229564430293540048442685648594292382965211147028572431565263851851676565078935856223597927209986616581920382549816520566433131066512584540596312293541461073762537192998384777535777263648696473701881526485450335117041012314828773296301630236631004646657774711544891579722681219110755241952315057266964176249573380077657476437046861764491413708055700081602396307556392753991721438147454198260121496597266202899820428093470591259006628213951128562656690948733049604713735980787165669702377396270628661533818351200394469694338835937248898410916944772306866957349317202847692821675057704090788747926269732465144015125277092240084688506829383586398687873426758289316854155638902533664457725745563867715239763309333462134999508232860155983847144817853207696875681263487582009 8541 479300124317440376192610431142750470891475077335029490875169229484807898394245122799910796616753945863061096266319467586777013869956680887412001793273218462661385714369508288715765998089695254446163130474298991133799113181411884649517323707056329882516062236444448623138648017882087516704534700095422836298713287637137954675967462410950099569333943901722646420902831305303531762844843335876857452247794886036036074262447195816803316161376442540863463333374344405203222865637296205317218755233949822063846930966880070833577339150762567615220382343488638071366419829573072410300944820599064465240218078263187643816051179421140523407948068416387232405870038898246606365988356901869894288232396523044373581683079798495920275657898829893048481032760069811259661111383989528415402918833312870119490897348244035635529121830927552142730031914495573467484808132796701588836424434491545929661782226322902957002263918478477918106798405301826047217148061324389524669074523405499911205126911817963580313608646021810662635051300793209632084565955294426618512407429406800730121994091831786832755005629278592122313295082974226601666344539787583175310107582150658906157384248895615941039818594660046251008772632002107771481682105492617457388867607475919429450193741036740602257863774885870286150718214785741552306677671525405343798607263761065615847617761784563102329300392411658950165594928718344111595295562012846892864215507718164868244720319937612993631869427936849766955064490503139662105647268238204423981613170451823567133268683384145760968804405458156386375922306799121609703294078399412394214861913339692491926642125050636203085336855365710674853782499574203814798983855339622625858702485369402214445753786232648203633833322150033834332773069674390628706028149107105843223469972100996970013968328956620936617253418486368143824325974302401851558482171677379106700611478349095115668434690915462997067972560301198430222209704730458304512 8542 19290851867541778353210467174585838385275609323009887209890394931564384984592604413351274350552661998837593906858215896880238002626468056730335915101189934478748627096455540850901203628164869977247932037387218952923976568632739895289409344835682717172419037909696685012381491424104037577615199510746331606619030989944448700359715132835627468434173474714998672814946986160437070795321876212491395647825478122042848738197542112251974302509798766962856729569995420061539353708314741920020219423088892277330136490231638100209721438286878369850037092620697246698576020089760967285635032833657944384065997722853538776945937394171246966643724735181956561123868482239437319868337402517638781131150757951620900332993836860115513880544487381041066313141033433080096903716168050056266761800386684165992879246308107827106975644803328375701984143727154889256418445339323708473100585527910645467687504830289421899240832383416922986709430985325573024982753914688951542708113737499655824796963107567096312155899933430897142031541858586086794089674594978643509666728529973011742825728949407987322050274782624237115476019138962451342913654393553727547566972728440181882592355650382053285912318124094964520494702023689240063849046960605486514035051769949205627867748063715328912027279182037178097726030711330721763652383350277614004149684174831571054291873963321472583766120970886107351915765543251871303457032381782397654977568623164742870250668818784398035190429891726123279552486113982019502386479635914678474449292689849072482266770154277293068881272609781266616427307729148530367404717045256537196231811553078949160611375661578413452900724281311057585737202961922133033093547141658901610821028591315101901239033609221198884289244111702684949294986809113385155689638211076462023498592983801950083297412270946448368444079985678616561950530019365599238242930310130736533365225665885837578444491992 8543 1821630815515505295818020851933664383543342603260118837710899283443572822487842065011148829457607590677026729206138549493614313517945689912478344435356040382456370746222097514118676074743034903526989468136358656845568400118987113521899504406875479371538412704447896668100183309330028093377717706880286441314518607381167123390473686240008224788962260146342263838858221130918057804250119691124813055519769744416132143978818695365345164227771382657936645080604412525007194545346163895383231036495743185316930272869226771670698956178966672455876880415495344811933659119420486128174632003168658125938682023426406800084244889672127016080800814047630761845777582530298553611367845486098459306845005150185988946421402238834463981348085412727133445419060708901336869391996836000116228148371839806624568838120447441648269597345265446434533913785474249615236247166337716303788474868587847026104419753587603538047593885750592618475029604827262841717833107744458467136157104093050836466662330894253984627394073091373036584873997065695463239821224348498637264880646462828251060965444025179171703069561637431116910131730900255705812495120907461113746825376438764815988574430960032396935918573442044425982562058870285236619372542795955801929683757639136600626499705086749509723876305417818613204309984541369817692402201203143023109797561826548184246850048544456837206855598843981743152407733093504854429821772091744472269772670721906104947149117884702747857636583082282490986265738413245686013271540472287248653708531548086688150097118604546510423946123437875351596899585336946039403470611575508106731809182269112127056796178017903459199694686653433892606467208089613296052818569680290780807314920688243153480208484650486303481073315812852064081238895441342499239728566019941859358558312658057919153985366205055876056206067616403855635300986792252582078385569878640047457140381042939234967870327019194861543522955824316220268098 8544 22883604997649919844317180867731483829390908155528417600490160346919206002110451241887782503509492186319971621123465491798593807821883690065065633841179137918319801287238102188713784342029941052879032043656476036949602789192740063259144943995797720319841153476285776683154895544281598624991803906397640929830351249082759298373344394073432477302099688232195692960138638048815682521475140818173282573518054021253175698306886670999637426460696014963410796844822838764084187881048139503421818489361568761756591702288400360121400561991217607723733517883626762039859388175045162381020924999887599705048537543516664390409135739911223390648031717101268084954961789241414201695579087875655898446466913280189641084493096732822554003070021617048844049379794191905852252188765360259413564947840443358216865831979954555607942598554521422629075254451632223550391138646762146901036397009129244594152720891302210485621510684722664604222693024563657068919335731937528085779506263122569376702386955671631423828717288931671279029655559836354627279083789176280700137077452401021121996312719817682753539722148587454081172687720890774252474402285084618793885922492833336822059662187904397514981175799749184421006522258067827521614826637452586994807645445558257064930638263964085575647677716950528860092575950009148325740658530269677477344016894385186644255450797179823322627533356366667289562593080647670560981256523709452147640143598589976051908737085246257414564088617937933657408456577712920114465123565331907257064768084525777064974245572124955843074080463614766045160253180331103278978398799516244468449785667420512773956084954816461487561978022226540124584955945943298522118944029374848187200241170511555304658346223585267134749842527171793575428982311710355027517384944749155904985015441493477457740810081286339637059759589094268315740840252415409792305729453116241280585918198107384776131235 8545 1236138497121257569383731697322810631092656673033187616523367569145715847511006775840666322809713141536486002521933894026984249632872636390228560188212769052278632353068617549415918144185742931530846030326833736180464854091645996558749920884121108922914550025067851119666451975704862377409494667928315296384144332159233652266696601767224080902523971623735542236271594158282283372356541972745118895870041483031672994492841235589191836212532173036999039426279132272139803667965959698964305961707624893193577401213235512881710854451287257765974877951489210894047569967284567875756338193813931934343499579138387594214356335562978653172561009417120030065093417961984304151572894095667203432356263208499253828183447253782101089366640638016949256522551346924319814048365561594316188808333690543913178471391737526403077604758102814626512920953986044893599980356427121625442094495427280304889951777830836417056250878489729888908807168986500991079440777733913085296731941385654484548961455565130608086194677460436197315960618818894390682547709597716292811911233388696231209476736878161284480307519391335511749617862286048943890171237352176780085042297158535098783682503016197094400527513188632758873278005766328851145358899688664729239366583663828847454712064212303781254015300138099472228031889622701335363575484986212191964821863808713413675826237041197220336716617181181739656103836640727797708676895496830494505058480052415687847816132369021215616157125497511872836880586425672734509103231012221269185991837866717910851838269499037805911253537029932103818327686382176057523287144912768556772529073507318750940898297323975313448745271330941289885254135318011446063721770202890641220676731733280630548658571867871368393271760723086791118392783245700223230829615739236554096997188075819542378912826887756543931527002137549323719689504179261244096588047402129022005636970953621761136497752275597 8546 287467346966392555380450547935983121062844305281062672132574036620445600225624168578094642129349903548308569365827720814778819666497298604153721660572558281753839980344014227015881732413996684349291034747126961590694204912075796762268952162879025943316612637630355099372340690930351327883065690503971949971380033362698930976349602058290236024802577406076505102806987497355059704697673970279336785682772710806905294482863169492640680093353894565696390388712708571970989455967633695214717962184024235351249897299005849022315618234681760841427707874802556360955210993879791297727868505338790420833280805179667829842868371483581997185030520397395919318755467821158787773674595862052003676538516696308725456174888248894680144245708157238757886541853702949252577940395524854731155251691619820070360315235243460769949911584800961311608929380160100241841975080948458461017297628020307616040035716715324764172917181360610793571080379424973648871540966649462356994338282478631190894912038575301867136224845914629519771286882805338918902561483899888181464990437767312796352992248509310890594148742875785461598973905333819839034571512999511729841859886721828417379802512792985526396586760867631899030409163619830102966167412062808419198467700638704632188671513870496870252139026989466211266077499733631465615438572819448855689537774893899591552703949768436673620828433306586356871060719981996521770729013272505709482136582861861671431367457904653400069063714129066411340170391009065765525817705876212658389873796189080027411007672645389933826544475127221811637596191479749238877924504276135277009224149976023090331114183372927699471490328178042769641613486456630579965959136568467531459629502278606367836359236665431464090061443900800368847641439329395847669504238731795737173206231828008075366534242932507555108022243559397431876520359995972766612104533 8547 -1 8548 2447706143527133163258663375268993035263947743700401413351848520870226071710852311350149073915291000499040050155712920220148604171425425887123075948248732735567399258783887214272398185142173291368565802240889625819432668741440928122915566851481217253218306286011687798982774622794516676195297686933937848339968505076556614144857315521323075286030115702751283364774452817838368582413238655854517793692680835750707781332166961478815601075978767869523657453241001907429854234835313186313892942462447682219602740935015595712189805546279320555044821598805896067215029909513703189610795833094321941966041824091754677499005739129373885369757048057624681196398308355930286285251045699402360367958787107421609342216882524645952177955326041361718102202622653143560542125604371318755138335085938842409724017393736695126776174886161418840155463110780623398658845599272871315635415581027140183028689417856061080395033727432387586245399722845610927379081160569077089948599580039461955281938520797316829965215832513353026994619442351678702647528783650898811169200201253662739639483359016940774682036773605553757766791102736032533586973897445784233553482397404501960051267000540695170925497787087443031707555770070224729183321418966035570506479570718079457568349552708596587872263608800915552380218577469995374074827227712487026942685533702275163874866338318053701637025727788455890030061189679765669051483796190546451907216788666932768150913752571410400648468103706757457227577121984818607618325908979792219019727527247333075609878858635337518326814511526163763346803623695766565204817549393436062162645703895786662183507300927505853704345775667739657097494692288782963103739851355164108530528287736069747756292092487933684764707745136615406447372953935706121397126252782406741407235425748586980875721634597230464422046678551082086885384005835937263454246880598819772196869381686974389986 8549 7960764093671459686977079941359072216129447668306840550439983787031059821124527188164766946114682628892662062837837764395161861397771109880280236170214217297953221479660878101664491895504007349222439038779859720837828938705106107254880715065263006638256890329752982980944345076841262775258505579814119457266174427083138885487825118782381466250363664186414901977241197609871055208918744006254456491150904833079977918094694981905951530418668380564262352417180817069253404431901184159178376399108051968941419976990896790229815399844585965684267659873809591783528901383547055148120450843417195489383654005873934634066126417230415264932021187000827811832082574253482245666015813268262852478062888928035139099249604001205001498898694354487187753541862089751688951498711294214551461553539067604850683050963189918252135545127202408434427521093472067305840231333652102456901054533776354005704109832528848888711025838356436786981083107542420157920344640165843307196907383950226914507361900649975820799195121503235530372781311735000987422879570078436196694316102397398764979238098158946438037020399463739896678286993809721263446843215345046515796489230878578997325676697108133838281906477189224001530233404920904186453285247078248472546822100660582614799070199980984120014727240899163083580966189013382467624156601686942451361404945483184529604876523761197725630278284807551424738864038874183068016101220062490810096944505540973028288524198661383995773065062818918909765245034833324100533229790492737299313453388553991249686306372024350187886160462720033583234603121717109842667885662195730979526027019044646800624278147166727853433469643878100389103428762308070293838171729248922722524907463876638265232714754725135201274640346465666820417327725740125123229784226796342200553346482146627814511553754800547558447423000416595859399925439175490809719879303012150666775376589815576759536163230676634909831568477039913 8550 -1 8551 24723108305128722405740902337172747542214924079213092732789356639817277524548617738446783346713750066425355608592879127078039350519370178400554217014836768722553283473966508569067759155863780734938507596357008013587420404354289314078885576583569176564099561069278184304132023018926789533315654467494671088991570011939880676211424866049375904681072954053247267442457240890332751145120213235978858430372891515687161566757668962450563491548289277021461819266495898785656803012536563996772882655018837056102055589555485966969010213964148142280339910298767146344160016346857754089049499788499241039833145178481204039206160606523806494567763889830005986245495069242356351563350160381340674438210566445913283969948902928104461324943440341155242018023793179030077593520063577468909915272855214312324115204069819193883358711242185146667182202627320597919328747040564629202658626423654017569425286241643868641627237982365779997919520630985232732141615045820824759580666942954513488023007624283821828224967995627929506852440346104309735342697806482606240845792838021294537708865839558427527837976641150693711060348287263660444585441664147172088248740950691366164373105759618942813322472150934918917237994236867592977900610037297042563998609797092462023331622227425555408371132667202659134939505498319719290849351067796454590252235505338349326646029010262381878707499735081537245441764354548646122932885932062079083676043303241852634034863859375281052850447131251633631304686636591957070327650117501520077773274218789994352736583872346319290058707117124188854616567460263803414938250523097581967900340116335721110392247803234677955197057586355191545683483699096834648767995226726479253517724828213601163907704597610363527782144933867472533456893137927687296563787787034851218107016660229872426580476478867929069577158281989426572419617896033514837080342355923957908601063225183433014684520984085385317503825965905 8552 15763291269245555802350489805747762396812626062908112479477949508500571893386119010215689297708435173774275220327854306711722872799309122105362146487527337682005437999708710800674905507702823009295707086605228999188339099228688634681532271138297802026139216265376696371146651055506914822738755099069580054161154571680219019582947359865052843772330280566718085304622410793640991814853527062323936368775428895793195931877426368022315649805409359104106281787358564869910444428941144396731250563124070320790024050717641339377869563459083390022451929261724260635737194857945870680491514151715102356847100576353840696184563436287784596888431917793937278982007189801186432700511032933439952951286717196574454088727911892008720714554724261591415638065652553948101607957814557846375259640777647417416095795482733029529199330175995444266708086563895283441234594159723485705009819658760278879546321734612629492348143154585719722837027340253242062980506049211605055688213541107998668648545982191959569801922712345478993178876607364354117868715788129319378319693781050552066901649084730725798065602861454219775872736923808958178827937459410319994739414873887275544978992392733814244797466599736679184160136838970220093713944293523870077047074350422000216340235841272687709764136717408319580768300382903265067254416622456275478401595623470467794171067304613090799450874452353287119016939863617045551123823180556553055812361087360371203016915367634082023613865297352231496604426709985385476935168167075705978918972848297290347042144646602343093206880679447129368998149399692641992972350940933893072394262849715927798343400725219666296048118902791367937255306319521401997177278909333147506055406884518405070190402250710364089189591625418573307311857061564922082852075892347558380111795134842172935957032160449233309034166590068963888462655337249664715963117262068319223000171245784519368722851813536053067074 8553 340613195445141595032411542453123252102991235916405949182034380219785379477751804360786763005673290916669647809361801359499071705353232186424125140491717506396058025944126840333983273935449869161736286671241222927901937802913978955668245747738062520628092029208327524652124798817638727251911514497687489981785021259577328151828492625491447405103590193807257764672817788781912220579472106968241382265629343139528607038475999589529358529332864089334233719356614841967710710492188113436143919314788754235095395085009697829522996753257532501492326853353489332182100912050080717025666721434391608523457165494867767105593330926631348327704510458461126976315175961653522871409383464096338812595589557070597916746204637779406562018638816137014935667913282453015413185163387265739302321381962064935243401412431282150107508413854053640795803017705672114589346973444389428912251706643606697719415054356720016408992735996584986772471114087463808002971095283351733892988759255325503467642044493441514692244818425202344931394976466052078506461010042493408830709923884011640112957728346591446834905729603368864173224239917967764937202426182854962755052242124340105138315720639242772401979175572364902330490640339462290155406446516994560864883050881590199847334367736134848513849106369613967740019006925686246661371080617626723633062924907849504398134176684432831232848461539878866029987042016724961970484984513448640417734727378705360034579192276556121903370373560041488526568262915705730520138424017605611028920808989624953400957769936766603121069169703943536419169350718975415577978239620932047939306324359487424137440168591255757226476133821717393331173249755968387419301251829604660012044798842673944138794751905708517416061400500107374120571573150126256729615021948864796387932338830951889955681957673869990418771716750471153298709770698306577252377111308837900862830552570526322715943427241370526263527156631128057533303845934524702896832883 8554 -1 8555 -1 8556 -1 8557 -1 8558 164256348167342001022581028036921158292586312548635905808570576678899586306632818975433908756808537705440181476076846359778703525690408542083921029881403953220915578153763005831334523860955613925909627656183007728888746068263770158943129836771046488394000742673011953282454027352960533645235432039324759506504698952770704554741687733740802910100618214064862955828471377648028754922604103589744582418564953728072011142470906736268005949295256620041131637397079930041963277180402710726348074797289301891616659756279757286846030918943900569424438355047152444623694335468196697243554832322042834592327101653586741447851280945303581055688988016949927692756275130662701837784746734237002198618537516959988248098063879396582313438070651367011179448953485650255349313372190603001070342689055145312209881427262191188598715688989062957585479107698099178991124420760536168711031531874784849236894082330266053994007946523163733174984415226015830319176497479775250479464447459437636947116342280938116970334231037320653119723681904210336459002160900512461978227420769069114960647884510874937399234634593333458766500308460768006781314862493739733637745611882640238738668009411751420756919430649690741665544568794587583292742817450241828228579734140974270793456014741952274579227515658399989290526742862054346762154600393315623849699445157167249135214267096548834403863880953512088355900412575767436368249495853063025011607293426020499528858352621339641673292492093098095551414564250936857570801053749685150483232505622144133252519582915088841396865375926128818383469052263569935301352098537310271166608280856102785070703368993079294217589180251122034539609141696559453055709601185679162336988309817137073987574652877370936758868127248630064891684078849232158882911509376547709416713171656132633823319485503449589842064025632304363744683195333089680299414542731174715676428723190288241603302929400495633469163356734522065615471 8559 49694795484858062972695027953860156655810368551265803523722144968728320177963693389416023974773659637565723235550913260510842480575403971637180201996016383059088810440675214123219968194890162793485668852590383643561280211971620603945932874506138724202914187545050100129961104370182959554146633232777901443819365518060172286847835380420091880119610613900893171531247044604963955809394759603783212099402707078852044483256285565177539115192728352946811396464307110177060716714372526566792873332703340104888605949741420095150773654643096949071882075768163280645054983320392944787201612815077843642330993091449581228911883162804924617217227569724678317890015689222716221893673005532168832318711370742191660366762438649400942268102757467849775579602180301750722561533222336772333048960183964001929777909040550461692380241842390995620675340857197203220673799418912100078956964674476429901194342012698554800874998202379541369245791908800881861821151211726143466158412903134745225949152334838243134139153401488961262650928560317473840009354647586245430603841925518858746166829147955025100881559695901099653000802122822100473334409137020595676011880925303796097383035996465073950938822872898897694668619916511717234243652442945807774623124043674313377916303247967131027561592175600755734782031369532126104985915915428191396754919538728954036253881558683100345672134607263450407045118056732736824095075679273131656638897073066875146668499807160592994667637250213529499641190883074018156285331316931379898441568552302372638615657034614283028813264939661833961249024147261167769262422772821769649407958914402895502118879500770185192548885917420739559288297979761838597722457338581925866182608878588887414016008570191572646150950185142989668931422156008991133289789289367099710950735552211808747236728506766313005551946824174137118015673086243261866157645430282911234160757121975007053689614838168510953156486685092911990484369700729900910011680 8560 1794505005797899251693163966336290634972170290270584337348954956878705211158151836815462147353669508173731870548084577758903128729533258162979631404794554728516739291110111249552682939685999331122790315729973391721470151066330535476570794892317041070686443431614409712428066735789832008548901443901719812555352775520793354981785061521718621952014332268493517360512512261671429549997779358754586783405791100341786448988965018073036986185498339254674192947620481807098708947712492042883891345627735282784490135358548134742700846329861104890790687147725243364389189350588503425408687791782689957795138964534956063252508861186147003512295041972386616199926389969019819842943942231365844877677644913088910207719849600015209183861362494715954476527755237819764191660708285276255398092786734949625717593254929296767627419668117354278082287797018328449311510270827797678526412751687505674775308646206562623489343486932316568728955750597281197984675338386524706913966099078693257000216562397523481875822468590325239321637296919668687784977040865475085055689482407113933610197259544595817713686029977647920951503082498598222574699526752913966551480834128678666353434383884932962913020152061240940199596484356146127699546309583892293222237938485069145435403114549611096295655583762948936557496639791875229007246333713838736960137813190746467380709892826222224971469347811841022772390769970131202393555859585406050170980503989070191232800646753733832513369581587190373810557341553475023579710218397096568206859546144001122837720621619324787575606576848047402909082634274201295605811342913541216260888156345748265109201980490767374127241741369564951665583045083087002680756603591673477215678009361461122662983682919036272203548403935800822723509155534859964523306740939430082469234618341931713136575310051913418041819028654238312752232410720099903213643469430029400206487639415320728 8561 -1 8562 -1 8563 -1 8564 -1 8565 614977597679818450689158100588978534073156376152594924693464336689939700932898432721883867109159366236095811625982243354064285006092129115639059565383318460481785241473211241858921108375292424929088064952110890604373904521096755441102827588862382270744372617452756551404810441429718355648288414688231389237958136209094391506458636162292311655061522631918619934335025443465153137448309576370853919319549974114314792761180436447761204622030258107192245953997256879215907629121145626486777206564389398745290023189327786244845973820187244604104176805580794382976699847899270149049664791181409623893644620695160861766890097250884731914217332005853584484035868574160254034202506447658483544632482739550899976197247752968950506736997823573263236608745439588564154465577550407272099115556621041700370376680567859837681590290918613020234979774341207617202972435669666386636355705460251560949388109032430575987836779609947525246106277733067672734089473289755031520918197341286565652543381358102550124832950291941462955139591427925802367351746837700818447250872795329546093698383961212255319143581047358079349416401450998482894542930695958593627258103328093060706873529088401486870630095578932644179499524407597276174835825640838905666877146402217343491786068596731171934917563833124618201705341083127367156060154333723216646904497834210155791598598438361013736038947446254079638376779096268845030278916500195933943668150674989737930182671661320977113806668790291278481926529239920391475036661212343123199682363789875031241875424549881211872572585648176915395919967573896557615697664463611430752388922530218648389573163553877109378278107082340735614793172456445054858135635732654067608615773242761465025243344551258825668649763459751648113248133287140638527242442286654551894894283692604609243850278387393878449597917799008335759962094577606965885480012316978593739 8566 4553952384618628577177832743173485817829895087351641657413910261508054178293733612429123717862546150960671665164824848518189880758992077670078955736706158648097589315602038884683898396121987713774430220857759081851883329980730676924750433423044483376404919606514727836998902989268357509842182421349100046968790709290604161308800796110298933224633514722170868671470454883296556152303989476472408132868224182370745441241869056278736640977504426704679899496381704880104706396987400357036585371400351961657449958745918339835397785693390430985246296488610842712597310528414790445879989072534634681651097348166784927902937957055069383513289669410503796827199960200879147585884980546138196840518632689304243369640006616331074509974677020873795236555578822163779344101417981231531095419375382519593235594667792139796842484090979088579923953955458572624334591121810388673241777292281244530862067969373941497643137504251290982726607194450734408247552413092447777837799903514437992753783320423236680421823439365442923868034923350244169667709498104830025991879482792289769414445315310003279302300732650556839175605724117284848728939767166343720148203716143741434687203006789461362469937269742313909695454819797947559754700132203218553249681677014822770201856011655534071616118174657493235119088987152610659597906198561398161841822821024459027741878705130017772701696316557429233384413814756645227232238513171315576627873546881869855438211425457933508268220509778220413827205430321602943958004661403914377749265039417502385590484337505397435593493671378263923952095669463815757274434642520511347415634824012444653233062391805223247706072512150237856897511654374477329836290338778736057471345209932899326524309481507266658269159751343460522281440233545007581289980811713304036550569775934988250553194192291966398175726788345407653785054880750751993061103942023154692273060775669610954143256034 8567 183076356677212228572604600454014649264977258274357993920101649976728886986907022140992653530968601461974905613923522003338068584805197363018136035515860631874671876806903588010115027847054288075772343967309217286576853313912877616307013506395581634432327370679150525765803883380290078527582548652211933294305051071318914879483324362326896931084904204643807053170513199614986099845352559271828515383752965875614274492860741817884442796438106806768180813578430818749441783426841176787445286003526799622756309116654855580350247517370242871000815175443257435134765766282156537190756163559014600297075571151517348534550070321462796343249920193793499515954234445137466888646299255014735270287352061329666619964019740541198838743024395905733667149923715770521080912720287785770314819827216727926276324032842429179852623459700598292825901987128276973725619268583460487721340292912262878240130861527726101158144100532227582459730566468333494824234459036953806547501525117087333828822008097821984361429023573082740394363655902187349629752423297750281885628734309457002362241193102593898545264808900859080637013196270449218917101310848289525629917373937006998313067419981893374303568749755609404202021139581611272197036391242225311209965524298006683948651344843554194753434805234638024325226554476220629619103835922518536555154676307325833944444043254623195638988697566534345462537679545661014380448552453252053330461008785462230507307496355807046697849556058585107408880107241494454056795797021846310860041387343768237715519932872613080841804870861804353219533135826531267198273707865728500722842765088906038007504916871585908570337538086373714484923244285918846880835701618807875144126594372389484217507349938498333712279552506385170424148099788093306962152471859726533718856857553582566288581108744495608031968111761161813432771090239997543566278054609842362524727658498462222279345186251990352180726068140753732088516498136961353727 8568 -1 8569 46746387833710148187432537936073398088302631836787574027429205189679701549107968304794501431341651357535174547867674648254168759048664332490482453335219758663002963998480608166039610266015234483128822904848330658692074781220256372049865822055558230841755472445934648252541529292138414848370515861589711008454898925949493895197041850717489895843594861708485804208620826586599592788204627743818921016721701475288556931833473219744157711318802251080370909544942807428673945537759144874939465108877379925873018112486817407400877607315409763013864133099877814995583920458604280340143048502836908031715456531322109175814014934007281739239493524084525577386838772996094743903472291368508254245876225882195353956276912207359307921170320956293236062902798787377761528762799088656855754996323396225003939228152787588067561677920545317406852631568401750190851569348798865159092411962272822647847306503629437274871418626286838451956378820965547800024398919869923146927456384935536837083421530037678534863327757067946446730932959732225475073987239418561979545050626799952841232560186179533841664068484538196722378799918576236880050946204217301950813076361394444834399444859869127418639970742470293769321672523119893784144855956959104350170462097958827662230198443552198452673048493282980674881370980677428486036309655801498188773669535248635849530165047464776449837558375618660003679877422513374111600123571413055284925484920012549357667196369082162436984745780357199553532459356562740449942529804955184926841093366311106164406721616122705302970136052447167470303703580197747537183426574811283083636237923722740681117087558843568195514647375098443797650003091459383022914221113845172438499962583584027510939609693927075317089477080182232169646335025201080374723218059546987965986695139218430021046138815269363949867941185793104947820294878670662192283662370840833474081 8570 2262979190598857440787676598831536836324808422631115854904157214943226369470990688061840190287191075021831331643905907540080486504674762854876028881162628086578427001690582813387261861143657964459727389874387646425141243925805232238301753563020065625171586355253106589504409944447607001940471248033361620813043818240686959583886679175711265010322294105043164493239334848636954368958100176913458709510169161682052338457613501310245670919290804409719521664512913739855344689754630744648630394062775854670430564456266159952164173375822942958774489503523496497817211043043359579662324304919529673778148965513086301368060087006417728409316384871957515064329198000435858178290759465488009633466342416205263505333722076640811854190152521645073500026223424723707779681689771322951078149177006288519571935146235531916986809958292159999349639688368104538494112646191241456649953452171105621150267199028822659018974157836084561340129200391689077670393624212291432251002290456224075875933574876030878687302138560800590957308305041086165302025621691564208639509826852927721997639328311732935746901599120815300996080815755408987432421564265348116419497111726123900005153633373090272166559465675922385431295314376817680797584950798843034876329845288525350803149014261458567874730837491389520620396755679123474089148883660228050286165612688937303699790830591477083229566478387436700062616028861959455652287377441256007191764252520037922371523913760235848635752307683543668808380854350610342415749379677926794502523337216795776226573774977850570612546179216576581352873244940146948945221554592066740586872440802186249870654804387597128710113111382927574075464070860960061198748708712322526536108984448210108967662719815262060616798029341755606863296259032887403606007657243941051625842170540628916090103140803949594541276010670951884887986387486309250063427553310656109543066294672801162543827249419097767611984745642061186755417451479224090911646140533431234 8571 2644465506713866474904576828296715813027727563896597068329490935530729896663860264113253572800165437603474117384749630445275826664613305154453599727301384254286449401515895538639560267367042277346518337995684999391502804957340201829071385687435960461718896874572144390754206733646725548645161459017529745216877169875986931101650761531761715799882566386627472083129746522757634891230290700203487852910935752501643329742634900607480754461477600788153797423640840870797876829820509442816536184287934851717386562101982331770881348383099389966905464971564780386370433304406812666288640344483735617168543115447030804978167831785038414296200755223425005844305357125463696237556804567885594705066261706090440657867512820996008059801834760286080912346612277600454510060663526236325523091241961330447286289110291828231607832739207366312103655828926813987891982899862981129645643510546363003656607415356985687353379624544088842724159724966648618016744687077321978247718533406583567050559669290964134475687574466860212861489834481423479508766735535567437124121069863829287385042155471929703579531897474419540922029748051386482775054793489379008634423777451904427449393562885470970284452383295880754185422242172193814192585449084211241596805723311015783205739719109091515204563500982751017420469180049750928742790564335956578024505835476691429973810007648573101027304766951038554796521584306254067987569381466068484971213211996561371816013515545744905685436766698233057757500768133447906652857504964206947974222572969959159084680563966972161963672193099917249956509346476173099723335365604549277628795092707246151913132934021806590703677224721011650966046148699827471070138301421684612636902277511146658531843637363510630629167531916808119120935371466431207166471421013637683539611394240366213611750287092347946261153916430043761777205438119704860713377854500926421770239244794266549213440020499966871688964707 8572 -1 8573 -1 8574 12674376840653718790911613500462140920281493302733977406298409996964614070137906517041217925605919906669385675888735671715472061490033782678017923420006821420793876355501444405795165680303944649501771158264238350615031412784724511951236438530122015787282100402902775938134931952896200734186518062730276789746110477894106002746044138202507388555108294976604738815476121366637288621955930589717512197458833510912098806839416062320344501822388309201568023745920674179608433424328137149839104057839978180623544520272512643214088569049872225452376127717574434341936217525307483617434414783349666991265812394110895562452951104516194623769720997241547077821723892697051447460450250213798467451035534887775108395523921970898394673391361322983922058410460043004873154863992265430560167723034543763216209360559156294431241934374268173423499767217075977658367714408215543229252838015500552481148983624601560206955054998635484065908564569740812660270851042750662476132952717633585489083948714013420055985385773142547310955902663963382323994076740658750144785849503273442164687068324255813903581066632691383617013558062255738267645627450917179836666107874605402483492435015818544842752310660384664850210360825360861802916028115524592823361337952178121279968559943298145008522008707481685057886421442836150893435445502876753056434537645350799052230050907087856273860309969168666814080423756633961920722122828792532935677151145848241940089988599017816601155509087070685238008783002379418302712127210322824333766426046367991781612953743819844497273787426476738662045092897757062252971277667764771178042986143643740529554080870169464055068245803278074846453556349102024211253242092943956318188889873787705321165960060691791081128369108474372935075437025293327927269077477685530211450831001813443145137693211395659121052439273026408322028974928893606101626740010689664790426738667353599064341277377749704566974252927785917878542864844420953358991431064183140423153578178699 8575 43922304595226304898726791559026440089056150458863796779055791313254343623915866664349879158645826427571406194851472146567817528664676308240187693715707978491735377738627472669369945829556961205434377465002137186896137317713149065373307552987987774737796960816772766496628115484660107961130814544902352297848845408836381745535160704880155009557149610814710976490098433842880124384478213621669543945007133892550901817628674544372557628973037831289377035863474734168166624990457245634964287244794618608947596521632399309919192710026793576531737284501682819924069889349265245609028154850086528259475337979705021277955119410788550882677686469506713999129025381434643714486748671765895225433501483768846296018340422743559660100938474983025121433353638989100518446262948744461272056162353162070322026393659980170970600248070951205841272006342470622734995603970037731218568339608565721218815463230035433177877093598725917996024090488383708179247551247527581834057420188263513429610090246524474099978864769296575337844293424721066289392380894523057886653681718751560008205333982586082092518223333401034842128955774710282133489830949242243022603525793174346695328687566218885935105249314131750680325290255673040548868291554709347583446346162268205939502160142906909258587816110130314327779286899933914261680149004117299520695953332799359786468895057227144963765054734634787978683986821903073400798624232046882206270157928839799988100707865658741435030806508411180039895163379843535912771121372745168534692595357583077045302814243257995787219036472160661209792353668253991830069340560903761384855819609751691098765232441915283607847150620316408595260311846651440948900914522928614861250787480300154673162876308594074533974866568282989713736928101399153251955180572803527388334850367411442341179269024432401768641093898315366814678549747113860732081003383905633879839563776797929500578 8576 114857751770038556589788547448078447473642791999195407480353105270754605985465937162855709756127655880362543336353612653952780948437100958493848986115149290445743345046392750876938875396870612893012923873691548497194709106504960981040420103801206798894562525411590831343082840284507466724365005522324864424174143634035653176459190962454351858613699266570957732263644742338559340882057606234389527253966527002782849130952527204259190494215116807299870835771041534081988788972895936429204740481199040517956019529263770719346461513304671898348219856877822246826519196006205792343170840251272402147436801622231296938007566921119001161211637322209923019554082209155031234741254090220566778512600363115154283905713862303223260159036538396611975849019079954338103786024541340821950502924858373098839154445663390318715968179903654097767741758188343208237971655233178777155320560227962066258079059300258802019233571689700427825480474182741877620814127825899231569855306422927040463374640647236122180522243592894959417038954450096848555220178336953283021457341453568535340902970403667448181699975470570631235061065605931368516911121862693615201403655117161380542316908454622278543300803311256359282158476321821007717065875611093686465302604967439898420711190449134244389283198276567140773263432295617798858985207262032298132258198716760282109713891650627649600167557517269877508840160165170759820688811127799630188172522950609462013284590076013784564834121032510415869326950871997910236829439640181974047337151770848693368550092234481077311305718903931063413077190722803364524894323896764093747605445445146752453157939644733249350176616001526841801853040295258574282714138900764830504192525686182887455241909673112485642280109933027530845501469198191455237468148706542581815507115431103784324502099677602873854611934588061291265461239812672136779098821987181883203002110935512940511297162468028098322433530812903199543709226833437775430327388923082098892153163376664473807986952 8577 -1 8578 2563341315053904890484214000215284080846139934270723444148941990067361445124573205971316509865581092753370758878175167256115041330731778011271835492591963133172214763167328782227397322593134502668890431979518473101767330842639812246757511365438104568342154586619391241679774982719867686843705481045678970568619173950758781246403476823060782756712418795071545189404223173137589444520690449800699011292160983360237202464925026504753942231319670252415456016512956600400810570269168762691440427630137715162081130535479210968033589739742716802191906139456389787149962085485804899940696122080548448340496756746228470965253500187587191501616254450376725403944343414552040748105528522220257157261812024260868876674402539485082378184054638704533301398461569106864812304991516673508101710324306913547607618294943083857993762172247933330738994609895378351882635160688936426492936901249562335819153940788047698296308692712790279627910841108028305617618832518355724092644596965030111957882509001667930475512604156046212850528729938324213640431878867449972729328939179124381028776958741341194620392730650683096036697351658442983169438929899440830914381283601951745772703523363059476983960563182779193573817918390294280444979948949158711117512717802910509503277272771649461089333800436863310253936173356810834855687576392127672883782140210080080183443594622095405271070900208296477228668778753132399255061659974189978772132454740890073256270757105106271357874099780560637310777596529693768414629664888543908858854217840166392404637915207968414180053610288733689612687588625449105535644244976502277825412799792259934079907171139883134127622028271161970099758377979499537781242528822926390173766685643449307803770243316895924446906409417010848701846070795182361992693957240635153726959460234553926400293728569297445891000628975861877300203571796612007214964055227556590743762660857390533137629875756892355580447545780886081 8579 -1 8580 3285171924507886323823069647779959819336868843857161945241048885948276526193239915976308412341125762518564053288785174684201905205237855010241606239638165805667070084535355545695782901176399171341988011892464277210662345509556444347217549137263894156831515779518137407811772492915829898053529954806746890506791147883146892769289726200620105761416838599849750207711110843583295803222689009199374071831100190661445770620995341080773200901697219906603164226259462785377457574817846112175414183861018177642506520385075999927567970653989812308760613221579332265527061337738109670835290074115471921030517912650949104924759224404735798233834786749717360699097607850560450261967957449914948494997116000365988793572579166343765689034117451427186846812309411178514046152911052870012278891184852777177098206687424997544675104268318622263362549354579756818701607256623231247527374597195578802573865226000045352543679046231140597475195543009607893264481113484254777710091611892737288154549270250242689424582097455237079897319438639115007787270372462162102442373232326034833889229155346512966404250607526159736595321074982465156579452385755796825591108535394250254319871731219247405407842508013541795464117637272028355262347670214263725481044286913335383755595893763262233802605783383048216230066054857270529596109864435687140723394081166547424947609964512635231717437046593668564937146391109769849621018838743018982922341035388932254435840070433482808961406755319042813413875602300633934674790754840096459272781201583283823919589668455326845225020631079838031348779046913379076031531503598113651550367011450821821390622249790331898971682228666564255375490263735873977749363737860557381437240099838049262913508240045690627933827919681115163389740258030845108761767777277667144631189204147228061246003305419480668842123012607459710296294523699222181769023209589505766030708851297374258509441968567732920001602277987326245512128143432782374915 8581 -1 8582 -1 8583 50504105861163760171615084308051338872103970851200538853432942459664989550628377839592747735312928072574320599727952166459689946945666180660879265621327915520920362398939871569594958268473168800007045203896926923235883086572215076685898578800729034619250054577499076449453180054894272698959089987540379040031972829506423831553688230144218137697750444148582116373102692842740955064456685269464693185997807396292494566114789808769304076763249130759481773673179402593900737469280554978568841243422406674154066204952054420442002488563891140117715879796048538102738705488609813437027576620412178300990542981217239406316312463955652108365956672660143301223271185699032873463785996567166051248136211223704372517304595458454321956348556963039563401130372993782131931341129115756432452210654401674778815913104165637665860354053810483544922336295616509453213408909214465519372352465917235934649796060410525496923649710667952958136881060539299766580660993268602745689184295506358558369299429129359120600661553259964317012872108140339070058041236499023787162761066328674241771545031174969944776837322885871208277850709464770781648605867467490728991533679172325423824490629349863896015763945108568256084482469122073939499967467615325561712470263380425454770298165116089315876257042421691861874621271903109738929911474974734091295121847591157149600624260868690345766150585493982996481620765508000872258700211041651925757858331352792103345777759689961842110184984204418405794818000115850227945201420488653374997864244331432398462167554445931389999928360142298503044317157603233797149009934401598664287346294703595228144970349848645256104846959352762892791763231992571247652013023536622055788244083254204416359738763806630539857690154928442634378187139555966679869085933547807077021767347472369333520127773512104120198063358369245231768852488789374092137877746338418679549594552549399423182857997 8584 -1 8585 161810415430946522277151875540916443824601155445088564907479214863425582080925214252694988080132425737547781181594151740595663937433832726324874242309017933477467195999235193669001374975542593110086107034718252625275035645046832976354765263739841676881543631454028344816396141564540726464213387991073294693247539319042662741820715429817867089792820848193068655746096129482986895624944126717720292988897352362874720082764688737676711204914056212700609795987623134633614988363208625344163539574769218132685145859835814797668528376862669162336244983062637665544727198093918483875747957478216631714908238327533802609518442168172046046080789090045815392605760064315328178261408691511247938204373278789457632556770621519460263859857262385505700496473904700160580398902142130996596029061364389886296014096863578689969476026218348376312522306678893497871903301990664398271960065524139385718826389660506973884852373876748104550185182684339889391929735509091487655765967098278512792176326831701303174000266480680149118394914912844000610285634097631320400428947187193339876118580763136338650980123326197710814815017339583101995126538926980629584662531380325610451395730691646492657225584824459341127063333904582118080616902451059817842554425801482817985648678057153890034767245652833124737095277308099911705106050800518162587041577501599946793162732165369108611702460647827755893577687788345509942645230913869393654755465325580323056839979619742010310484096879417061163057695598089350122770356463283297015135748479504560741334898232713776532941090579964157465695241989936165984875429765695053784131379999911963038991978061455709099899177005887520442301904027592200628493169636310605391114271065679088469468602446537774371366841077679453298893987680660568828624854847195408412794976491421090179797049975341064028406006408997128947652083046246675460551364426147489487636111131520041 8586 -1 8587 34232086066590238613731690913951710107691215930667240465188054789504256373106821521172066166197766709252681550309849376631709628140069435257532740524017452449341702024368600697896725839541211193415554922986301655500727605058124292296738039853577435639694941578256133652419129990137384257939816852668231469715090637028329421030931438092346036252348076356297419600725595381169458846423057037791345204036506739689049310482960302396815466244425964972993775200819281391530388217161626391631839849531705181020130908994727454174850572321150106032855967150209115862775073284875432677910254627112810370960393893740861236603381566926209722249981954516151268507500749008081718305144615868594520917146555333978651915370885441986418643665817673640142519682400676824978981835143214373782377190788346095131806877299053005050085158119621736820600604111709942772764264740972491428830234138005773476489947278480201848207730407573125725901638147483949232495723779187096963221635051383241333008617240453550103623900615578432131522843758637572593852065545292358414847210531430013285965655610695953540425283683661657226484949429938967519969549801484862583447513978484234460408989684501607965423861349431477588558181217852826759956347740896361381757834639836417898633523314330607934107947234825739354702515891333690326781243009372183150100448189481493570797542313464345503753223429460276250666623105503648328869828783377965273734978610267408715679163288172900611698337050361664588434025957123680877592172325256337368056716996277772178396958507015810297797329461927411894378292666710238963985176555032126878177465779946480230102199533520431014198208105762635036405642806644079224710490333722027067624903502757513110882788624743844030281499884122107646216536275345288042278627330894572237464996654648173517057513248197595604692131392364529813824098944887299421714545785012452014220436140211917323738536461629746903490068434702342629076013355207397345037580645424669476289 8588 6820206069867978987796918099370589848214520295749414275384283321715549665962974888994319281040611137910811332484130191506136792359560155150161620234704377586281454831411276679547684941322067504142848539099568253577860358604058576291941783162094235511663066011097499164955682798129497622791403354820113555134135888856476067690171568973546251301552639430784504742355854605958897192019947352646530686048525219238230596496583082040514851256703543561184641466550654897227117788277420220448146880138050924503800602731355990537348532797543737684029651031842549759676161845568340919222536710018832684908716141015443038052041305243639838248671047776619621573002537036999792865139821691163700605749520035068354995670376993467343767224723862080776194255522282885973975894625376237131249342204326999997605441491830422377198929962646198469810535838793680238313203806970156665751558608675981134011422593854408666070399493900127931883634566812603999468227240572951489413956686254524249660572867826884853645357056895997289552624883069922057890231792840579630658338250459228693172991346441589189481262108222026746289580893780240851516797124382312763917164926381998382055194226825895077429057747812196203354996001246372855652934479643323677466225854429043714137518647410905845516484993379868515288286437651110597903334347529597685115518652433545552361059689470847035528813971639839346455419316919943059497346503163667312435188827883464046310159818541966154517126732218091880359309329267468855155515854151143978370777051181938403773764170793055378800969485449744311921492882301972000384412937666634738997765377971266101776962303045770872042305957477799905335459880586105292646961725353761764402175458770348622341832895175929414954159885603879585408586197827764116412775381496322828654376260147480478749974801211312885705615063987308815641811414988837943051819759330977399682 8589 -1 8590 16507984783442909519192349811561914012671029108493533414524697726563961141434326166649487181177910309631708350591551890490177747315838717824240504659904098936194173357794799447334628436770527245775180796475130943496472826192014235595442952139088164960055363393286280737789605466666562664100367998359048667600774258543879946554095344500837742565964848243740413297484931522839516234633408850516561250185873797194802905046335451518824453186824216330966090352121382273371143637545728349305058123900715223402636317887231623333478027999680753091314436680843700080144186197327068024893976728132522339107966346212688131104982926686264577491379562620668321945146704445962277539894194157912927426405817936201848883142365444016474630177002690704732214792044039524253691556206427062921936412746887555862274314268598839561504178529982906913433739810266678990990172398521603804698364598312231187209931754075469955446285473431018557494662420794803370692339141548138227852790505364216250948453818132104869465923658977688048528977237612615236048273601379428048863601011062619900834948825213482686585630681792563285303863355293162409405657910152043361612049572203552717044784713465839252699226477309000417588345449592318846937441314158241214786221505510255918501222217498479494666406379057114525645865737839576485038490634285743776025526810092237960316246612713968339648893693348259814984809498127371030646628171957771025084424379815344628604147062573361087302910922642438459881058376270407789890979907020078727527816790130745364584289576758753900558706087325340025680768250701574938912189742591461677353620542683965535646705922564204012296281705695085964910322154074064544055155653610752419866700005947777401173381962762679909532428167161956149940051126740153022158611359084277772210712308411488318287231104661778670681639536737144495605698392041191430796148458944820681597831265466688710686033301440406990423915676193633960334047871793924109 8591 38775663903365714032368023018396888588474528599776730688363291326050866507278986307637115004447177907961929482932665086375170599278560088238869448640519549454702870243034381155865429681200382921975351098574830276894626560887010741198656448311796497360561962552508463453766408849576996041098268186950586598487707350829890226274386014291917693162307559464481121063708666245502351025110641372997976049935092108550410793149669853812440704068475259001905155174029303826632053980774173102630500449682206181982138171315728063526252612022286590768111075000097657353947438801768322846922505514883345087698982425498405952722575898575765998426575947862608428734677463336073725851201910643974488540144488842444936556692602068139876099337429349406424482019643829462280640635533867441995820054704312338546033253677773667193233044352114151954553261857683294331776299340834612929057513561042443646812755647923988444204178902949368055077297981638649346591953682727334840712162307582259408776294777761502575553858879802471531110134828594772168119413957247114597397091355041017589665062664396931604442359362971919944751396824876653843475625889277564220198580668416923693024132854656991595305820648116655397737634610846244818229183827366642211838619663562702918084620118500250656794956401847490261511673795919670675911558829331589075181355070516827330840097612277630386513939532841926166181360419178709025280826253833083859158435899476343957654566144254604115226166441900995078565125511363472607944190440237267431906889006229315599456599198445470302743870485409103428189814627784687495709430773500103792968893312013153525764321436228347966003317606661011976228488110295615587147102892263830507575067043321550644269851775236587005183191880894553087422427009761932387663087026476364193228004107466105603652307367534073085813519390883214526450974317924375573813148480522213141855515017965079253275827325596284046923084044733812522261 8592 -1 8593 2728157103047498598209905391047682931083279866410670619109503179928317557633852719074460726491688097066269658287709841945255559364970611351914367395634703727065712225000863227620305193989495300561732675079394592026330695533665432130064554921620487161808547717169227462099290729396747673837397533725619574826537053754936836691333091700892218855171957473695941358877259531728923249343826272520949962601148374206796757257514938440789429779977020519412014954818635023257413282188054496540718136194889090231399947125432563711418891076565817993313583358815714198018225075073970398671500140564015882027507578611351278874666035205118826984599572244770837681581063158916356372280621581606575190245512331140897048748527029106540444903559858294603394836278173672292075837512205584817574147704385293842583944201354081957978119579826533197819608971377547872934980036952568304181193165070353215521283761662831338553423725023549543222963899720908826929293955823922840202809414219312293315175797616166211200044646126082162251274674723671807342408854775996758641796407306601369871608729388661296613366023449166190036266491833346490935844473972649844338946610773812775976266187400147057704000002963971832896759832101525794337046197358540781459482318059215692133046753041418617295095221149839893911162664657378869060593307537637884382888687337667359455360831801176690597521997989515342429778972783844014198395086283564066743177305511366231317547211896663040817345004492753367324172576671256293465635379488752054314382483446074702186748292110049001235493830632354520183501746405878155854507202908936283858875010654208417574570379366277276641059748967998361746126199039944055169872892829346047492454875793320225891741561630956226663748179212101092441963372181761624009799902086568994152890910293323131899209689666678991531768373363147627042249532481197308287302814038739599820680627576042373115245930117548578 8594 2193557843595252820778096399282936249165626297287507978190750459144548088238812337952666408729415369878019104581113800466866567512486660046327779191477261031814370888780110015161199788428160610464740251420564284291667270161087555829031389988144384485301888090269310261192004273122918723357458955184396510548083044857822663133329398750332791405178935386149324337937522820175940311431726714439611255415738267277944171410269802099191007255699888623803854370414099628325125375544020723776250211005337775083420113343745591735809431287260315148003713911643732359309476794281300730724102393455090179034482666490024768802364012763689163451259343327030149338183053698426439885911437050149202339064786043569467562583656667925635648379375010059435699835419424975192687207710981846437446024986458116142622594672891074289973863159797544786582409427923571648191706151955807080935060087659316629279108447352734692278817237630739132560424489548735409231734218147191844299266344242700906915548662885776329874252411907185289203302671504209064457668082155722198171655350090213053389187309831217047561786304702917527254526320984504912391386680781557650034274149138081980791642449456636289577750822255840951878084051658899580350236042852874814115478159214190890263354217369738302523760458861837260116003094808357936414447829051772461058762016895240416048059709391574004650853836419719895934726554932314574230930547540166539424866525021511393375536618009877237649378790706284782832037527994818335295498015541145140372130106180480808790352776228566824183620380363340797666102934626385085229626943258837733632409686528700931472510284804397212292952004696333850383234758582217458128120919650884034384300344148103610671085873641836862583403528852549470288742372045735657854390454811765538033422071777063463514021249630949337086608503398927023298732361258120914275152759899046936980122960431628581597357085531367590506701526198982472240629535960105517114890760158968258871906287 8595 -1 8596 5402086349699296326383014597889912718869862922124380667899214294691771840357607940073634066314761209873191338944979849756290965945325889726159185565031261808860826358599025215985394329198737647342307429854232559255802341975262359559586774827789058339659824185053009712903487172388228517555671572879656892039764018842787271133154557920380028161521876188808551651333069912242696561930908589814480174383617963247681395753279074051797440217151188406223916654665163439883977110333169902057810924847106743063649952012469032640759095686424987175787154326903327372670019267837692967585274383276901960661753285705476186759907192849523019688442488469994669959318268064552147556591516439933932210328528898617888207035008588629732143729841484496362544887362179539914484580577771295092998352976605540884413153698218113814501219403411245266140864973615696294064303076308404098795875417087234266613035536257861148392870565866712468104035040909776421488935452184803003783437593614239668435581556834475438878881582063435680245951692608793762373083232474182337439109730667354784677311632008316410338496800939814491563013229873570834550897447817821966308029803250729072560824367853537772943497336844778569342143239374428582703490135806874263560460910721153111515296604456268328236650000276821235767155518559240453838023946192448480055632279389917871903960221609462390705759076007021332626180203473243291848801313529974085341718619048525160750887300876718778042467534762245379903626189274550615310761108738199096461938325491986715569416790108837284809651774986079200885122358907927846899021771049421687929218555138831356007648939827421512373924830573821200297695698071136144199312117788251105260668523403846103285645356436939401546391797114099625012967815451812552875365160181756145188637420527365163349471729651491608763193388789619691413629060010050499134245845185240693991352703963346603202657 8597 2030347908232777423817842954805723055927420870126431466535642847470581717997411569717568676021832526391355670103750293927208932180173009711023736895334371049557584818233734267558599934754367696079270964436876521095841859279233668014972591522490486143715656440863942064161632322649857426467508403172690314904956336043051943620870663330096703984499911099325617998173130127287686614533511560840630230471468498428951822326514495448247695214005999090780955039714860388517230761332798673011203204162695511073722036601090643007186200719072352334100281366556675486562567615301048977123211775877293125606939249012903522011155756462777024353240501694349162997441725600958098052649185999320000900587278492562534668487359511397203700803445357653775070863952917515256143731479372070536384954512130894744901838675535319817940362235236564127998355598221313389972802126816586968739441586633203891828649408559062582695031391327934425614530893572463246437271388548040010250369566793324888367990542894173932845185182962887832386529192161673461163324929876632528790779678415089645885488072953746366684498528591242450292449022330234570497520077241336825290703162879280534160786404514292956591955473789012446639820880847316313014337744978636664524406988783583779353666015496594621782449263960075382103137964976266502295180685781989645882726966190676411349200722413569120368524566925226059902899284500398529215580705157730357660155521019899880208986606976450874763648027567078619957562238032709402414644747147329498187983077571581360235303551175502643160412285567173225440545262342545514119922976265604969628624036520650383618200791510009198286009200655805945299066009299181380233247873460497379005259238102232103793754231286244350744607505737398830815569148795766529605835801816076148679636145397819717492679427294113467022330868909517092256087691032014170659854749167210808453602074748551133783483082073334280978410665224484686934015527378368815106 8598 174817579048755564005597908403168216628113300955247077117278058636836296094109219932851165956705493156504999867487240491055972383719816055464514811269827375301745820986490480035071450864053339407860129710597009300606529967083224665534639954987393771114797101963684753119896388854956660639120021550715668337460654964378780057857716344809350170093875609264958514742591962742675016948003590675652353682371382686146960056434837902802170035807456309582535263204434837222851582706308035617977927509232121597691280210687195137534361270492452525171948517912273739535506889687704891919889058702863384450498433080121563379955356045034391318667824514405185518549996760923871442460047526846161309478385256762644146716791999747158964390206079197610644917581436167608312468183712305202224416191135566377309051082905944048160934758112578772143338872896092213888436687368535505064096316197804754837226340689773728733770915485233879636065393333907762846086775234437765851874200632153578463970555586608358092485543021463297553063566439963979232741776945966575675125259858584997696669391820079242357530765531680905135972938020224789227530862652902155660216017935857043894504297645991477481588897766506966161229828525762552909416226754753311921530225372535475968879132290293206846601307830996172011175586113407718167730445761131172096116526264454241056201036560175380818103814316361516649416305542871056671569400113480537733202205094659299538709205535044051496666924821787103534994667030645630130127572304841953867693782252996529506506667261587416978244803968052334816411519516053912369666362864476222612585515166383239027122579996040278720768018650152277917156928973643119904562308767567934959094256047743635886163013869929990537587071939194721055391031580282163784629960835141048787158956042847367786031351054932364784673821328469207173349914391763149906876358336910895425626125498081978974179140419610302691717 8599 1294536474151083950642135159473618579171710506898147531728466719637175753592450138528853309001589144981991432937401371023110355891331435657902266259941192194178880538557322717352727467705686127764151350060029979979353128366256067932154677295986081277580220268609442268908771576983776699491875087554511213179793025809035653562119194924156721444778602503460978351498006726834120801243797218694254333016157110548798898738755332202831519896468295829483383346343868491642274825466214523192137817629898966988290409908535316476931721900746095291011794719828328398426762662451660243443431904255856695101866015453565216502722149639862794096585268909005041758965924967005131884843173250411306282509262117806960674783269367944320922413587771920115146948014702297209880653707510700669605668282494741348005664190234005446722901460762859950189974296575180071708897961664516442977679363510854788658778022291950537562120404428705083848711573302051945837144916213658557462390281828321653185559155351051028904502047929689461725774905179894755135050909405947079197508186794140179192542785519132725874529933574335118208183701073037319216873777204355079170940772459164518904230501892681439261956666983884584628047000256417774629456945139872622824974814603861995107617225411280001563971875355167210217366414274116900660295736243554292367516180246467205350261166367789174395918215346408022925820801822471275507236420472426872325122949151738275307635789104154082899680758586316931272136227568847029431743686653594886729123462910194306455961900652560526078038072368575751375993165931332004475332730598764465279663497674172312956738773585809132398745546852075213450836940057159661622067858549808359979553000052164165605606269683610369866597412738008974373723166480001876986420203894380928570340754061783926612787684611124049423145375887503550166683878483653717124461858070330949750046883776277875851354753752072140895563065632102401439082153325 8600 -1 8601 8081099323338688820164764052361815724894190567872688508599203797564503701611065044690378942163703305291113435651465804385665217439573965817702006927538523168712864002374375747727338417032312193432182157066421876579359813007440745482250727722491653906350564871737226154722863501172138028782835718073713169314376662416349682780854152085752885213964502187201591872288217198086907391548985095809671022014616739533642037655079185173793300680119205835958941545700674553798455324777197019685818025490220997566509936556312022436794746440285287167566158461183289133164641005398962291190468191404367823113732666963226070758757963970581361950889041053883788897479463046195196343178062817535331696772177669723440457992652384834908690659364736806838775134633234063952991363660657793848900291431291997030734448470468197574859152038938063136464030460771825849504132121671511667311008221506033392423237768395932637685502945003099203561831994275456931399484927505476042229428924620022985420045821306307429922485130594897116399231273899126881036129796272084701460839311112206579723829713969368984566638070806277656920304840717058332383354939856348413166215370974885289139003180464419981463616000284277658105342873957181904215066629274440137321683986276285115604883241195558366275425866157432485836049761665394248872534650062026484886077632855982240160985613454678283302251494119010258306163632558354568704538841460436904603510193210428186084815820866858057119075683358900662326947795530644443502441148844879737018919148264438689624300115677265201756274046652729987016847107611199075416175767619097921702281105222416455742899174238362092310462812221242481490711516819283488535481251360925321855420224935074581176584700427269665311963648388314446045320725075226450516505637165309294212785869296199855947230817023692324138084959505415043721111047895379483201719067525466259482308563161247985278361809544450401578433712675558003623358435688294250048312559859706738621 8602 60815658475875065109489219540245874632668156099170137603697524783208943057503453566466539472810130450303973101420589197177910263532370441721512337113830086200919919570369863101031950452054944893242049220125804181774172092896819430291848680793051502252401621659008709364034629707381999248974974457330739114998735560463238205969865538269830833185298572812726487091925012631360294418200285949312468907441297732396190096470022675872310260332722797906729762267621951648103837066445138315912639297957432089528509369616106880195262988817767752659883487976202548279897204721705238577356668617129587230652789383987514638731497995720902060918046875307665329837734281583122282155104045485481065232061379353388164086572930472360548645528415549036141703082383567965715035511405097833403861957737275095446257141555429856389365909285361507432996997409449706726652409318160086381376317993944387838434852711625700424360200969141805458118240372062207575987413130459156465519066493186788852797308584813223968200001342414075153853793522987466334336250194684465106869668703524113133629799376323897088841201154760776121705686348893248247214175920306518237162833320994391510191911611802738259523655778058408569332867186556707700608807655537349778772268113217845787177225420267387535685765682901378696739580716882358717388255913243666424172429315819453648669570889404299991192918825189593029602030274362866895157986044945937179201529966539511332618287570030285259018207851885944159289872714425488114205030839428449682094150046683146601662226464409999390076468130887246942729694486866910724896926532225918388205785172902152374432034470223622945050672885113420488518044051060404003789932434112535931966335296883606108484418958312163753868910145006482553865651386375307863049688876630587946155499460501159644270552675039037292172552982041402210176188041061621284518176045953210364949798938005034401802091263226988732601919744735007194396960663522 8603 1144164590527776323253900364379398738365449604799238217583173251372073734026064866310758550345378954527834909869467000469680945939486098695608258988795262758877453523133793264374264266946693872065464106109087377854903216991923236378983196180408657588997346799899591253095774443744786364339974417131302368478276846826645930816740482285365080722972969769489926757280650110047602786757067284252648541463352832044580770567184909965096652243279087299828033467705490219610404910886631734169769318014511441173001527497275351105943008482945567905808589341874594840124756121615065024272474109032490960836813773127628733806976275432233143605657682785159551021903164391208336142885396057230284635988776533502616072262355797262212843969920500783854619798987177371515562518428810752729654787766464746146315583809864437663809331799539262383332857519375968561393354220507513174565863882312983743220618379574156058096140529858979751505209685691536486772883771195976485698369081797348876255133023226614583490039695543079698611515071111275616473919805144314875959393750928713248212667088229989963734261614338626634777194570475954551855039792549304761115304588909813623136947398201615012355308446282093830133811564939142411292496932452226994299331203565593577621290453037647971175590672823673194788209758159598338520074744719482808450490029904163771664952157775032320499388139799073428429927261260353398664513772040544990116539643071309706036023466072209625102478694320146554260453254435985962722802007359074775716335501401751080738968888878701727059659681782371946073747566671552874486992931586505843165579736800008380283586288244366565301037112768736249384963179361281567586941932006837261975104493420563809329363504805427700762849927944283967528611300248096116365118398530551340821900333425429463669529780147174999830636208324574205471400785174599536950478850095565550925335951 8604 10368649612924792933867032045939361763448050678790848841425985698096029388051253588249932521182633856768091536173939806586917231123312720588266154441864811439041994619960896363774386911103696978516452915690311890269176162242927034312597996534126639371144663632690269674411335215466397821233879214492103612377219225939956282847575847339707983567779873777989923281330995256260438950516243741453756537828613264200048509074126895723435506974264765854963344602558433065184192688905483112162598575583042731681998445174345928551750726120128563994173115725719230964213714859937885604854339754248051579377324038903316650114028417914794249326982355362272329483156768269678357050374406516623216266385674165356171669030885054728426980745787235415850832787754083989239476034336093285629229456816805806978075594066560868960956018296197446750279135807922499834084189592691214975733231006884645258946693453044843024370514967823382602444672691384524312967117521739626186027205152056012868582037931431789317503412234195805577712418495592346896686213027718039768871120379374474317141462655892285329459046639948870271090541167993562399975714262949114697262510848942461183819355141419547691044937881761076912154433621400703954921242533935828003234966647887531620483452647549578167678888125332349693849767080615979721901330444101203123438316949774271155648507179727272815532007251711583022163481408055826932936785108964083938590735285043216804987448528271832758595584601176105645666896564464679326288198865941344078918216957583935992423233846155664567223055490158624361611387511139556316216130752877581330673293476463976109145431285246944438535701211162167234540704288590664496449293667893362688180064798141021231351646054026535212302539705786593576822388786865861782639513580005280161731903735415713840075886847458792826054761804941071181948291435319480867156689125826703526910673598777738777648 8605 47453008109087326030753404711402801990469948135874826352364416289528074686034829310957343902456933527472962051684687797301617811951163914686778623500395927364667546161752038319312387177518958796969576547143998735603344508105566797334909888910243001985261179508730156440110479387790959894608839598160357125703920707031846535431256530933247480801233262471672408642675713480618162662190472045199301629445438927488681040394973841532181523122659291355018988024796820427684843195800213029026384637907147875930781101510081229144868946636318415715141893262021469644416274033673480043922805909652867428238563016921499758720209987322737600352338171396102826196049677624750981518811771948108763231754357939446387092292359223182913292868057935515090408219829249682259423344808232806587698890959361752831174201846747559685442314031503585192101835165440021768430712351156447793464828109827659204796527017682163788129930952270990835616095255632406358557957875784648193632397503448897841498885768288775237773876864356425372976859579112329479422895264587571666973514210344087186230959468713795705247032781946206515550734089788389525752241348974025834728952008054824933408408222220487262055980534031880304623094302168587654128618203303745929509910095735748113881826159760072133463698788172746727236310285938614277252302976288427315163260919008099429885704332427929338005108799653645048266372725551907720952927797746526339728925880011963614425267166736284856691768432588796305404207312057103545771661501714618713481030282186547549858742298535005700599663371917194823289262463487054688290251452993665564432009133529432489005917818585148188761161799617681913452035002492642188687707256169119000929489800614423937502883604015452331785160369738434958002947391765887788514730958472850352815322347930395776229454591685230717076325070185030561074152603527866522169087751133790749839983627243369582263310068753784936889293591 8606 1315618798583949187725186292609161907467771324377207873959687672163691133205933858704924885791350069778728125556157004736584342061752818858712108960085870566865709695469882538655410470203717079811585205919511347382686966077732873002618360773232801997445289632951230891595177185816534596117451992024014467319266194477949702491605698874943482566488526125685035386092918538676216267610513261421127181774884511064911218676827193151918959033126148058272686664722547215230155474039820265147026216756501558196305955939923145851152348773484006324329308664118188175635310984517353345685102732839533472276466074607222583652471469372578986610807289336699698712438187252019475508495819347954806479445968335818887007670225206851168427598569156196218764508757402184700398270201942775336524832371120245220194013134335732374458849347604851222555647623393797945589863755282125388587725382442635168424430309661955569211256707786499104079030919373327983999009857389717949820896124352733643129687094800686593985356149400559906169353250612508820099910390795153239747250359334195174296998112079320569028716041993588940898207944557995083742954809583177262539652984259145182500921646609512138299675910389275306165408441411001140252693606482551347022624445143194459704462927052524989392548253202915793160793877561708943228526810989729057556510096982367578044503086586775941537373104734968520179440506708986673603716052599473999381225841027309373670399317453100231994421829787349976908105878675455601171086152499985571106306915544059227930746578508073687140705427105778814910545755997998490877659365843182794258640186028574555799538099155394788040439653063025639418795452291447187844056121485608343482967036776443982348986368209479067722168183084252506465786157129787335858141024108919199406330192124157432911686420562213005523466701028291338997613720995470837188296259670315220241524476916994 8607 -1 8608 120422477918706246413001952727622418516719430117641733722333564744070642527857598078645866174547136695426016929913440360378930251411882812867683897377951778453797054549832682870334777312588536988893820146677972871384155546824621684868487582584530603345106058220717062064729707825370078020690188546228070412417403625791072286217529697086887259294223996609104781204014220146708231250160302772761093526424686690489652744020401497986391626477352619594435489182704101420507147127624005241251748243149308152639799154534722592820502836569185714316311634809480047976680829176266775416254852336161100638320718768431335093421003750793510498526877700776885624816909787954064114817881348060704209367875826551786730644314228735642756829053144154546691340401167610444831040106153731660443072844800777428679608843202914828548920182283399984249112330263883830813004195952796168271341133436167221516544837660587913702415731768468199697988126648267729838054688019091895769286733079259484393262989713863679862323652666792368486025618261286228265672123472689773738567914534087681196427858068646610025914986426551961153822412082934005395796680396265242883048317064537188263843024280142070076290897846496390769603097798672482418210929414242153038139236476892886976074722012680618080575158685300843135021687586589277894214627409750751953245191590398170802540793161190808552128863917119060485222394250834196688305998552776207597822666808941006841285261200054666921334076740619260514654898405400325302214295035731938860742105563663652852785639471861762573431368501621988121698497294344494025291231192132859716238524611300267475470547936945964590891950822165897830671487882134068775096771568616547237141379203619396929784276451589942368361771474019462586560832673938667612867963856000931192893535612573834950790849521822544513568693466240950357102984477568455163209914695479563064010778595776811316417471181024531778948758224094975693 8609 43218465248819609522197860015427695458063863298269012149830209085971361853955134894858325578664884416247664463021325156863684815887374959733323408967133765949412044704498637380956856944119068513464541112051895834713959793259381217499579882134751592870487619493144617448276618862724640771156656929786006125901319917681334954518303010265714483243366780226257575953096612532133026462923875394572327576824942694000776060590682544184418340562351047886022598856534716659236814140386526697211080450265646013912316350485863765403440714673920875436688809760988967059010827735362134648108823403055928995058300768788544959352007234967065099646535863806967231968905570805878288745217528666112225028032739440414063546060894285846357600675680257428626315901560769913917659166540127979231738530542100607600174532275925371795126363352112821330553893349762066341519922676100739066147404421777468122910145007175408213807334295817923914943978261984620313123827464010016600641421225563153266143783146817238820072174178207623298284322075482516020369794100101827596671187266316448432782218150604172783687214052888841441524184596207108747182525333718722470628294616282820749431397881765010561793440542045481007439566096159181978182254774108358727907593461805439157130757855710230748553523598550450675303657190379956517836163438218004821441145985502061973015307296010226463657296990646173018501459708383151288348361759433519076125971509018583952903158096190753774491075580773996865728444798807053927315551367177293663019404184805945688937702405226117728584456607291006654178934465586883415219617470182284815510001234854793815759665743342863318986020299552777282948777718813395193789202585205875996771998876857007803970822772804738706268881768141816544805640408314722601293938915579017852655656434081108585031114190763833074666278166927220484796497404815985285574070305546400777584664205879119940143450570974233232314779898628200001836918776109840389 8610 -1 8611 -1 8612 16776827491150755982429879756543539162804049890036473968814902807579157117932306538049973318731596285401657329338766169990450148770681793825960769636921583526346691559333288152797779459226632113458962274655912648313480577735111015530354778226930567683326148592041248411108390134596855069948467665205124342735813091448212731343792428770223512994684868518360526604383719293309842716980984940107893703589260314175426654277273824324561060999386532717206845630458150551491216150775881261400844334605787938632799038229026690683720991953332506268782084387981794479928087244663680002086907547919238340049006970400852313920545496436878316675352057072220834822934306582482678718187132624636004583557904801745062174654768844415616560096343873804635300282942452555639485114306325587821413352768178131671975399796709651004822114887376879545496435267274061450455707188673258121417554300840537979934384888495295076753289315451267696789708898499591933140216862893977824015107518103750280514026157546342391237726267550384880065937464564359696353083933402509058891280669688542845531935663346898381529588346726082285519207303358359866757058343146564162670507472115942755754666212399669122030155716185336884085428317136168296973524510386759790105689757190337159509353747678665545454463992398982316964759909658967269889409280008048198628818191512544315410193938749936074116523741461602478260252706923623233930919561541399133839711321898291591556629668693454338217610953617537197114133407689428293241461253401912227887189199999570526439790198551165609997990491001018424090483078557217756926604904013090027091263066643857494809900578334169584655724704577120680359803779030388226225810427517626086535361341079566720905615127283769660836163431248198068457269657266645734657833496399123613301473315997864250551691088486804471293166046687147816365129155897189932462157129039465176464445089010095361465 8613 -1 8614 2299833201616441052624585637183854321457876654626918590083221475702111218560077309755987650394063287762071577737064991006132104803412397037753709353289471056589485806124945423546486933947192818494730362557351614116787894505147916513635470747988791108868409426350683451859393864473024411151521743243743365819458108798221298449412240196749235595520542294707871225877215751153734172201829618411355098250086879705556302905596560870444397192309856158401558231377338781680072493014960526985747323704405222757395418467644025248896269226295537049504008232360728601708791221408985475408861009944665356261224071133178706081817739736300467640642332355662185947650834093744876887446507839694894381718522879119799773274601017363922224848477460255239388297575666282103453202911610234017115842606662612044020759539018171901994590329221757727611664896832599067333227864998399755608983960887043478579183381501643307704824160042566333652549913377388320615375993976254867555331700242243868427779326940310219161748631071278621778221066099220461862201191699426367498761795992755436929578684121390012327640138880151394350848269766042079511457132248882568098410380919247369154569682995050375669434218305238755551033389539964891605085143110329371001970359348315889786124346478352318435344979778869942519090935697571556691765576023969995460934480926636366642635735263788945403657686185442419665407746873275744700357559696238139602732337254944457289501178885326862574129128922912055913301409513243165082600153209628336032746016623656655982583239943482846859906239409078819340504208277618130412168679664739324729678278238365612461576933869563580666397348889935223041925588559661638068111322924642065720213186078972945596926982872481483936979889329465856486009070472171892616139566878767712464833291218355292889008058095367630628040015387430137536107658239830124423382379918033461025489172485544322807908080278979241073 8615 169454705245986682162859713702485030185936502851277754157698110073120432579090989840289467282118309986617490668708081630931419517737639606855919076860793222479397801332888409617665962699896954465979345665715807852769601698658044426113185710444749809879283067859123547314026442457786464624827399189303794893523237857639959379610522767598481199648566143016409017694549964502153843061137197893881427086739897368537251022124972180064697392906383447987762190667631007515687542770602918899078887035274663090294465960787191499970801486298645889171459150956270037665375447874480404723829111290347712013801792127568813798761865447418373133208240296450788619495854994545390419311651341477754941648549226940761085146650965035452765170277050768234884326417263375102072805278161234517371478342688627188269830362326638596027480335539535509606204093997152322734906928394501142944159685807123586014376809087924082691717010504854109311802494832485766396777832197637272510707751094810593935906728208749220283266039530679813269182258211619399074380801140079467507921596922157246390483336646580321473580963248995724013660613162928476803311277229043265008629800365279553343256009113030550791149245463453509040643736762062027860387281611235995218641924359171455186716490741103395997360941032699618698448806822950427138752126232531617364441054042094853643570806809021549974608974644856712197019924778250491476596487949727611743389100180493041598474338451604395065479545682035007191341205026863912500531736277400998747038881418448358544905467898557800477428571094581310525352481123728259720259446163696126110444362497062434341604664203945220814996855145470556873400273920869752841240576996583501610406907034877780695418097643925161374356570020890398503156791202200394464702723777199711647501991641004935864533689378179647123634648091469205112642974259327612782905035406325382752824667341497099804978226615942345980293651225026 8616 -1 8617 -1 8618 -1 8619 56290717536726799150495666050377463948047591955717670070667576874450329442988005074046874258345737447192396084020866816876575198096729350832000460538423650996619371837476670194261258684600477909538241793658915365790349837544168190850592131031756547192419003795643759001983930150671756555029811030151788372544774447286972658243743484496219966228626981679549230465556998330867260977460128441198291133570151982154183084863357105554055800151297334822860023982972413677232216315948291535008010062666712863541347591954158197502557633222910938172566972183917891113950131778161783554810720957263959941366396022389817955607856147749072783572889989133481648259550772505358707983513897823146992892393308465249884739098728581732424382810997754450672757051801505487800328647062769547566086009103096146534094474790061240233043502450226328617463628896052037279074234257310276705776646199751134726741027282270572686946056928835769883776993018249432824453954584096716638692440231893763323049273578649838010350177815170927033452054767216588365532342571239848668730615179726304163842971240973554911979615873228762629974891227065495674823602130167965733721491277080693355600067649040411757869660984694741352400619172090901737966504421121695285955709725279984630690593645748303672845664858681536944295609255650039216710031574832037101277584442822634065822737815692873648326543476873643086851255858465186412771632503845712479992180306550158963310607410480931610315495108642545136179504138835793365298479437378300397534260469638053486373043289173168463935748550963993066188986036138767700269040006012601622944768314214625265855241991621591412739490981259028963332875936183828875035907052949993074109101099923447368061950214876097463473971016190848816342476970115192868796949276443660663965790259968903851413976053166335231525002530107050931155687130441940424076046629956907592567389415965978242172035582253369008066141 8620 315270140200656649896410627905667511158986786501715458632580815187324665599383015291407205861439377959794169542207668793027859466015372520462444881918797897705984085022744296623151683565227447613642438935014713783477466083071978707405717120513511670448213859407277096300878769305363543973862698312452294938685170487836105569557987136331225641829790828319318639096732280233134053776871236288193306902003124142550983986602721779178418357810622590830549354715819648644166299116621481881245462521218181460953660588994012542579029639122165312885473714684854583282395030600437468714003627731751427936157096928903676269866188228259785248927459870870396792358385428288522584487398505467452917051233745158286157931457532281946025867606613041017309067650750333588516304453974463078612424035891354841134803750374541546968219822067369104779544722376367396017302292487766681833203304861330839098768900828168914568312806598716104433796145467315100608923343915120757694603698798205076738928883416833367833205970669972581929455165506704963352301255196146195507071712877887778162976353181753438582414469558557484779247427009986278751697522993556615130321097965044923941218744375450037843762639094958033958790312428980773272436006563541393256501928262443136817838401591650587855740209232909976624568518147097784445092800950471391893123893111032824479026675250993922617229354501968572867143000715101318355122612321081772757213073430334023152258718821233408304857921268298988936605173080975628469208171300017528258664616751602892405276453954151855863073581618043838714466888742872462965975336729634799148347306705796307200800010921947055684044270151945391367468194054256870623454342559289865316790575691115399134777687361625234968354786888650163400578283380753882683130729434419551450257976153872684207956972855793840514304149524489352750636378223546115331872873533149924377611860005088915803324918337171064546981012132354417954 8621 -1 8622 12880786879980173460717040871071712872295965915218157188609607173761091118364515876560085080981766241541137745038941709895455803238403814110603433843353456900377625357482712716522621832592207281861759427278548319077781634013092838201896720309928451232897856578273442752609224103340245137817350586404321797721733680141384864152687786468255779586319810295004298009928865179576843964770293286417030441525905925111938664961785924410585111278181835987472962856832388064147622054374745642531700889649452013377046892939509698872083466344267818446472808407550945266777012932986923553874833312614014234620496876551724225926168396208890506407405338939604514936729127124945283915486952370450439491070936872678760394730470717901647533208825285799816606480804466103920108483376468669534872444856457616082616852494577646760789573999492492917187119670669196955992045638846522971032937831551852981329778928423473244451579118743523649906905864838561885852139996830525484389721109676804976157828471137639461280446099599015629495494397179924484443024980072702439052325042123304798233505333369409455799291077072293369668957008398456880018540859262025632003428764262209826463321509169691426228270046617626787761299620502318110073871958049962479589205214195268449903889062314874127833493583311373582050209600934859689146789158624929129948729861542199007282011000051033386735945367086280558520207495092570181955754523532140949121558289914885234295778496001688164819939647150533710706047141871721690744251482879793675138589349019869244323310056234730885126287007685074310450054936059905066237516812785293198941641632620044227946850111403085799805855763652854412983008459264453344650314200831751860201735564989086820819851598238603413426829295705322928365999327807716847397521951776115957484108495302111464644204474944782730480416541241561429261181997986064757985380536524133204171903780304195844020217696018554504204430217530096 8623 330164214326253654582101373653447110662981396682610283020221341311862702189272972732477079769870752232702222429428084393691517195646873360279894396111808096148321824284278166659331922969031620964076104173939604277718608008479546420600382801091218919271439968308595031024847055984403354346832264716366182514995395875710965098723314965608548003189934071507641156000693587300801720706580619327304926896970209875277885905948547163787859638196322830878559488200582426462891045537005054393521738848141210095806605428524307780842080432624966890449021115853678939018953701287243009024669547549197457629568300323459262679093187514404739709273654130742387728058241812263816274287078682921576930247996918354723203133979146152536308069702749847500442005724423815808630121975118046008641544519495831586118382404063581489517949709863365024100854506300435021818510119095049456829909720066889137032630842443140208243695865162482152625897460651883437684204025116664928447829866921577819835836848261810712801348664309224746036946077196210721532613065885790684649691065369772765068673103188554640567107508802511780802871688858817645137897071308362706843562474658419750807390187544512319814847783616664656615485215589918986452827165698694707445995321039037660035453592059643321935207356736663891798818786892612899663255936354900929100899122057082658619257101621961993189780958091328330599188574983058544431008834746823757614602960834721690685193047851576348033636637337111466371755444664901363541308242592327790587265500552116780027035813322327326647531833278933812422047098485442252289209664187519585070170583189405963591415132192581023124301615863367427274824777198633916264908961479215034375697100165863562448517238457138083641565613030628387344820711426616260689945463178616699097126356198575170745508157901662673409237529297429054990961711796495054219862740113990605267049450222127469862021066692606737348455784452929079120052671776270600484621775015540433 8624 -1 8625 -1 8626 103169256768029819075675186991152588629059857614654422135251428489883311153136649788832469684213062746869161677054327498807631546968442778721634759213702815559185085177039461386848132804169393550592498481069227679923512573670942847372398582074954807064821441647931554584210728913187520765177141564148980964426666370582328107399262927175642998449095594779907386430204887787421604561226872883290958296997472029646318015037106276531746252960443610354606653981350865290472025435303600440461053496953072978681905445359157132802191337205857125898217864950748273944108283386960668004598359796301031658183386867737275431941482086761262815201245122092097321509803598421020715649699015699593255825159297272813034377828882996744483262822139605816671953935744434467366809290780196139193546483124034904384670769233723802130253135753119091455885017895782825881965244829048259390721126192670817277805918132306280603697887568783678619571918468795963573229972802158175656304222398251897089484787076719919979267481620469436129115440237666164089245954965044306565387495879032807416925509066855565969613139199028586809434921702335714924365857436588234999754739934164795633874589258379162848558974025240299898916577855225303813736834739140126819748003724790000996377853855212019487602800789531144680327645323440385849301681273495140777281619165335037353963733544197162219694714340350571163314290632500997355083651653995593121715791370254639130303485231979969430564467039805732764577483079719982461274239994158215641142679891192686665895588832165785238572137837555396766912680415068571908222155069707120524469451708642233688434411847490187663983611170836794594845390670528080075390718204079476228329099900046537340418356837292674062516852213447257158953060622743101850701053623766167652672707749349038619950301318833893767555060017911627056988608995871015560335609945426187919557277 8627 -1 8628 7250372948864845776453653223897844487681343942454675484020634561312861767994049365125404817742326546290414839494591464076825658674595615036136273480397175017563647140599658528556503428781270392663395296891462577027023680887365271953284373804908548792307283607023176257602931773641989627114918131757820124950537366843877856106355037449195755733684103498994436045911523452835470086291210258241102430189606412435704344317999366713415277016234381293446055893534929271714306508419572531406194014134626499124846563180242836532418829244146142010847677023653632333283971192669896484744568271153296972859786145279301496789851213003123992816082529611621248914933862905490681846327574628843013635390038124743705821132432766400033858080486137933493389301979659239644745569169091667029021339325683078265043950852571081739153279042683328548924368294708307955369622487995271640447046077728311588945339732169867197132251420071802812249429274142365029776963198731270370120131066617713114002021850426187246729255385220383907161523456170238373604472490610309183516969594620371110210075689093728871265188267938833397781374941786938376138437776289206977030924352786467543365531336012745254592584537927381532189699076119730484299120583626093557478817424129993798079754999635068679082038859591322403455212661038636073530330790370616144221511863253173855642994226348871186856480710965286819328784380404195798180545241463281178737552132762765992100306373568029059303087191453217970920073265812396573858895200914048260170170876491655069351829305533378080623684873689301309573818311852758806858719788820339606549388041332844377391987914135539121366067600227783583844836102364482764755949540468821051233463307448267759317308085632491106995250795893553561948381941936681203413503076704901588722810034530771274975141873494200620091911018747806527399940905396255810726406703142477776294747283298726659883876625809050408568250164522326400086741970584603473248877 8629 -1 8630 664412698708418221840212068748900237980904083270839958354824302455774682020361860762392640277556982987974963284037670047877220993746419760009339636805129494511389906729941474093534132545615173661898379494605602651276791925639557076763799996265066188003420577800703421920632294088267447551386472649652895368593125472253997967632475463501863308857633621612637142137477500772008796993117278333559391905240002345572260775835697433826712589080623136134252371487951628371561017945989440707475779468949334778219996501012058615503449576720246629045288244924607584018488300054686969767379720988208854633136178803793865950190629601080542870795748395339837690997017946558479505746269773440107766644975553046231403169287715978713494018669564118069567899712194444420381084964802920551977525359960128366712495878487168019012679386371512216529485119748388173547174282781963666420674107962121249072184555496486885819145202508006907658800285941414116134959813067483241883528766594363215704146921400393954508002455729033292094914213897456911705599845213429904447123843190365886955301125403040332389542588292263781427408498318674502367626896250642859612865062274046501578286068558418927186115067182593632278403293152799042631980418412690825070353245672539564510441980187978097463849362217938881685032349495886641907815265232667045747322074411627098884400638362906646911844601294128989125041481040387021824001762939954765614825119985039754972371037299970750957788475969247770548106126117389882147310845253425743696283721440156782937992962369143728035799949286815581047660257792006871176749608498517963853909026462466505097842054366330930738384907009959691228021310550903094295566489573431957332200977591192770549461215965434952315672216178465970886881304372471544850417959521783202330814067874498503649643843478109035476104145727224906677061695831489097532780157954400699727056543023714834264426233 8631 -1 8632 58072196628608933101687002611595866844986649427312846951617586116967303691092845230857476442861655536336300942345356932750692417331989021027757360762189712683361507603275145641908959832631511563686457895951519697074705540165044215460070315797970388738967282280729687515296961305796862472655468689224423194104706342278639794544676346865094530554776200964248444704543215444408628355663464138163725138234434376379328303234208078220821736514671333881893914771168386287862831613957882047652817918225462023927521798439272323921289402787597984065522515675897944870473886064707552479728861250166591786422363365755099286571923224269825651867492196897616121524386310146347673966642435653239199865486565837221197927164052688517500978572904232608943491336185638706731822373629173327912560351334446476308449418569059989029387174140098638562683444517692211017629362070404157995885856586505967996301568371077918616393190976639133470465376742338198466390923331950143686980981833206339314887760831313432804428315761777502094650864581755121313470029840119031381587411032765746087294004385649775699954177254650160118042895950970905103824141387446851513170886235552581086703188721343899038263841073982137567141130002282811131663650133153818004015354992401691935755350321396402576092536945744212625178525458446841923318231553672853118613904451095235592958226766770593357826781161844606897222022906818824297789441769767253132716646042370609510753085702745363021977897055707465514829988452291105663832861334463069693267414367743434470161704901692511468966065620625201112496171789197028338553840213911681966290373185696079496287473992842579828819329664666580915659818152665150353530566268075509321993096862235180989835962131974980809194498956868599558150675850319304770915547483027834695893359733646786200884863882841845703738295752452876092892962169901629138965944725237058060482686479723319039923030380209025 8633 -1 8634 39361798395784623348871886178480599915685679802121215324785893205044012184910851823914445575736994994821021733037757647442339503731450596157435985899236570028998560469038657542006400236828642540217140813590738414031831032964780458068603726160707785473738496558909051154292223002515211365965796668494105036953485983596120156911591539876202411146753918927416181589965934295357447515670903004883669350019556655489479262925080243833219628337433149216088214008012780101914197155070989234882589974111685017260204589203405770480907550504776814628607413523170345276791913645834510930611296057064577753834158148940297239292240423362046528519639831026110280216133707936913694669958687556350319173804027976963959169196370869724631935177059050046414554202778924626707811869136418278006321212025696623240794325892471621574184098796113093590273221630893504483081006560219033302506715470831022230575874850321701026055955755148103313605734397995943955532576652251739719288976816811003422317116377539826718028242466120361133627127281889963118124813517453724905117459131811349844111683268832123252127488502092991122303837572859007294330255142945039858720510245479529285283853188572025684101269892214458165152217765605950450038180694414689071255159625523147727533437520776471510735097200437145908880834360813316830621998649534628361404320005123570835043083535160695374439706929486754712715940664466698399561237085598315583240862982348697043872285628922583255211139025707115678327429343292027965162372057593080329080880459068855839539257256321853560709264994808912682362485295914356608375885302611239186527459808053427697586953731566387631236900741060708531766113234540260450462997738382886163491663405518177046928915190146576299241084743014609366998868074272913836255283299913752294536943031286161880745961590987666282105257665905848323369511180793350706141463654389621161895916039137363401888637168078232766573911935781732393322588780397013183589780488749231739359976755 8635 -1 8636 -1 8637 98401802462171482370094825200423148520549790326899358618761303614736518485786903386730166131740135531683480667398220539667897076390917313470167485505251511363671351659715143938939694662007735249641215339724633914302023715720266883904319069984179285490670234101794603624203268498762104655507488402937648509370343620473383969019681386011909124135970136815678075370188210606638851877026948812282366119999426942424841161011524554640748444353147944428539453988228689883042294544460404200849409443472513908427668007478052314769619518947778928340239371260526586338956104660739354827937300051340481387956808240005806309541343319279562251291286118645315055843999983279007260066128303488378329124170363614161458012795065080586396810740597185490890607516810790882719110796860276935002938137846898023991654149937827671990081810201977542512938473220224516601641572326465639072562720591933253891339343532046755423365938692685365737722450527467285982749281024733221965246946213643928540091568225157074470947406837816612655681104994113998124395116938565041264493867987286938398296220762356827061653633777537716810465959626728447766003100357772250713541209149588102229886703061876210446882968561285809846318544635365316383146190635387143802639625763562042608043716526841899819607241016347224213282303712367908547168590729240052577595003836076902707115007098732305263150634373385702618263962310786428721898299481318544629548899805390078430176863885329787843986637438358846880218263622042749945406633564472080681165332291634132864288558947108924701739137065609420014353981875597315840096198541194402892081763446714238496082496819715112904729720597476391495055364799809360784154077852441733967946468909237640167755458967282378917222683215118209421764686855727641212700142933406933773367459090617983046599333488891244946878269333977151028372557596076736664594929700206610545644910333733090085019988009331692607979509916921816295621789543163 8638 6305489101509119035379189419258046579949224027211588093743884093720521570347843605090135964868846512647460588753330514606848426060141193739398105012578530859170475368885760961047028366192513223861001277373496995775458685316661489286748974282512902009678470686714224765092197537275047221144447065291139876901002857950304885143983023236798744454527764504963663939358182036385522240976351156977356173732678697583632654548323810372055018998121601106875672199829430160876616772250658350704093921436499656295592603175831104596993369325121383837254500281542133181421730856619069426573106781341638022265598269849519433962941545091728632827602824055037733866534542532008543874465053807626557251184714368191483103366202046203066289855327814685570328474571348658843415502079153209534070707698562059986648410529871146889386172237835899409747326081037970631450594519464072347947689373159225438719650255051001652531522124475131757540009000399789798953189960634398082916950290529495486701578307579075788325596798725440847302609637355329687775026704036456549919615766871411269722628325036275276069677992488848414387405469672378481034448396737407614207854100327837401702956258632507196304238889881520245325470252617774562630069168366364916451071054725328598372908796785207735445695538620892901633940023138772937279308464639226506635434444774651907933432542131678555289384089398606426452968785998961803591522756439793999127301630427449932909283091529329487417657187153318513914730330004169442357388353882942519564046185586290404815166325050143973091661654685013422863370286517841401516951757592100216550860393197102791180452024349748717902824817532480611782188743408798438376264375626381262828101140986324399549323115483301022328402733344051905014512971905736465181895161673815463976480491153356369830579123221502937378640443284213002020597771307589006814375071288061267208829590520946191914649333346987738956967129952701879165224839271931938 8639 147371011762270517528978197938082644029148014263920877566420550025063453914655443081220407946044349389572061240805550713347068011875578093386171591028989212488543065534081376199697635087802195267753536778331253443705981126556835588375053463604286325678964233568442593465241817850099981004066664155178288199868350735918224398457176638463403596652932487622088853659723929019265379954760558463479722951404617540898894972454369402472057183937522831749365600738315246676939740968956941671266679275679454982177016325600742730995324259470603689156476226144577310251525445649147949272720291054373680795213061125054730886810984807953856979275422625547279001446750633595550757210710273831941459438352770181544749322871554745231783564967749634366014019191747125921757747135239447271716751395942195219979002138505348483498675274229008425763969755242630013624979846377212540156755080006874861022406458743578584230902289522608333418779793767268765743446491607147414826536097869606365411188278948579182788499476047058458529957441553293151734905975052642201260665047204839986699799329780938959184541372593345221045801375136567164198744933834796320690675986079454760680675909717990203064162365293973270714506056930901001337919880212056419232592923862535983821488784203575140218444229516771586332134954956902440117927181758791089277844119572346309642875805246386480486377005465048938071015791960665502823321068642706389752911935926141078262976113087123445646093367979398734230806514344958773979773587641106350054976031272717313665507852870493214746436103881315675927905773084061106729785127888221432886302535200998245430474993807370443905028245360527803936795674104252290574782169421204026534751194586215916070301868527739019539855204764111186173889294629873940481754619772627950897682748396196068782050575977032315624445425555757150915545282626820970671713629882884842024322779053428303578610300245618753512071135 8640 1335505745165870756656049234073092718761495072273293825718236946448482042941199880299744296958102616408118813851211463244381436827253096976576856614838085931622326316014056117375088863200960164090424554381717623174619019321710650167291610437398497145550857180594951357374934430876077563827933114469805333868591045187598383275354876287482353690560506148378383633075632960872253806384035575895444347457166247331775614444972805899919308536098407714963875795213690040379817201327859398923723816119792290999488704635900617527254142522472455135794745303805312820458613494649653792737508433986434938404144047107655711162488933639711905247583543952798212712158107565534484692801229831215856166520417072687857328368659203938444615679926776895993162657451416447052919442057564852072175974489855219348314801065466878077743258745770045555399498951354069318460503070533241072623334257434319752460754828819668745436732569456644122773004474040040043368507343537419996934445027832506414908118437656439479441382548016278172675224591010952360230162029035351430058222735321263528422026049771473972860242374939683501588592310884063382966894254175252589885508855696150243178407673316966049066231399781797388254745366547558901525758173989222660206231168358429910137042563932891703117550728793948196852799215562310366437034749932855455559129082374367780790051789932587995981889044675604743365270215073838198399001064499856448590420033533788102078723071706057707681621452860256423653716068594077491741612266428623763571838872630687156320810990827035754168505171086975217328937449125673326779294221263908276309259484306381001053058958735843349238437449115395161175997994507016215567078169659216232109670120048338201814319883904946290105050391495211891829769751555892078189917719460095894865502809544215751138203165235324113544383360689964863038975922162593666332944538274790495760037742833890956383789649323806259177007544213582138384 8641 633710168899111970917934397682378299690656973790736458383002242336230157297621547622648143976388153750351077808560037800131380387662939707792906778271541301179337304521121426310888309602346495647824983591195180430948390261159275165748946999558862829997128382523602615589549733424853412891346578821390997187478856550106794820749287957862103589938092451466930552453604343339999609364051709970353802663167033137022941371994906009827331743288850529681725059588775019437663410630545558888292048420538402390882985565247616483315221557861782456444100883139459380370691125232216308098536727358051962711115994888573415393270663653801220230676123502602759896986638746788501760766277649295663868901454444480445930849150569559346330082012281306540989384375592510120346484399590600220720202540727343068063261113099299253677876759778786467133609324542541655862122588425614024443803015219295633600664006922328746227370441235016230619676735235038509295443383337661099745400846810467087025424001162130129193794278206090683316597408184742596301211508912409149719420401684470259672568170671014452460345846217063300247654492838262177533864790289432191185000896842220599555689114619556832148355558819730187306317565966086890769971771659778310108750961087886838111267889820394762045475680507700612947135244322900183986511352117314180229943787128649032557412513619089469599797473802382561793492297352570220616617711702921720047461372765296103924829055841640804192620966221012219764644614910735800114015003153850408311063260972719205165231360814098871640670335015005736749929934320732789596170827591066559619117809357454790867770252745686648891472808114467229319774795109994749612549221579594975041470516282053061127966968846849377885608905173936489784068785532239452293147195798856903478295613996589472501212788322031188325399445862786111658181769151225219274653113292304018824884675033834354701868852273436036185987757505719762716455985021402824192014823802007 8642 -1 8643 31685074794211964767998541885493999552392315624448050373103827311015696607468845802679310392780110363726023122108350230136239096747745077646446800667115134560667893354846888824321549721343714377793258261853955504207852307139964181911732553340513189843671998064615396792860348238074578276585641119740098535243107984277004766441246400451630465902364036363085605702491054890262734883568120249962786828631413351050039364407368486556907065022195553950418778545794845780075807166427374096289332459234965961555751994967105580089439218304591046686298995772275861569281969865877824030048751192828992724607937991215554978100468704775947901323068415688662215508285732651978300225742877262701424079348533348987515345447752151796549461858650983280581916795280148062736517929310778613865840708032494853334316445319495746893757752714152824475866231887273070136820433293881546342825303689048440005416685833440994874752132654952110202858357586476835524922769969548959248937284042797932944644147832674702603151545986518897570928643730938756715128482274720217590016303534345328938045710547819781886158429636451839778364187427268356077077563715885073042406549730077220197031237085516751343495138106820004528176153774904284626160730720442582874158239411213325721027706411272666463107237415146701774025276388212782346794190491420020215660465715283919656166214862078846325045878119826170106318195577921490725105053769619435852489913969837577906128242695366201644947508453809187282028597094813231025725270061399691552933080030673126068018594845551419367676230347134758423097553783123009735127571680738828121756683947982327511505434722705823010889321794668331768694498341708279239253650410131129188734679538603609438708778269373745868270008250003476283027825837022584734838288501718620233441009890426157038632604288117281442695484384230638107876176997798753107821235970765402549688035154832534943669158348078970755153902253884624232873039299104147 8644 14810985674743284569629543527531642324893165225123873816622939975677373114881056281375833132713675917184732969293239536048574735351195949555213106660596897026299386530704449973996312272523150341983563918345571827792193368085641773525076202393967999204404535044765181993189008447462223280127954447714086742966918900689373288315121168859392777855459791628771324745035976789741500101474551637622648915555253407340021411638721266397098785523559837484197069236533294545598496361734077393402213725560864509147015550149441515392616070583766192208058509976667921073021429270322458495528847626186945423083905236952644157880799273787624468221945861181557225458556093008833395735631409491435122041092463626118217342699565472058533529308247690010471480572366748528026944902739367104454378792233208190260142420563338573683724766385753901093643600795158646333878537971818447967128017965213684498584847954676944113506473995791553550201037341088708206891635466930711862048182039236830048382565803934697953717531680845852267913496119381762190797454442861555504379018003067986493838714405554860311488581110763070478628337831807631218031633476324043731623645729722189863226327430766768609804836295446267661571802129821820399201550843295691415306682088419621898483542925274489352373633175418731008515813058772003308701596876671160763103665097708443759493110482419658764352908355348771237503194760063054379077317708051197142092443035680610129707239049966689451419170058203439920705531652940252734459949225750593338150969704501222372381706538569255058426988250458349378740010437676751088597527665095123899118092851981491279059119094031222806213703891091512670766649427459312440012956637819995100443512699735339616887302999405999133523916077921350272714028099788751527701962877917055774713424440598947097471025667110387793501785661055854443785838128266098784825599835718175016424425949768577331538103613742893382726031744573498497917 8645 551123727246949970729787561437252034619715270343587980795483252043399525736931776138172597017864264981927505270419364512328172015396918986827815166820857049640400439759986329182232133827453061005065254834538576998649469600866091391465098621394724626312515319498862507710220963239336892235136979751886516155035246926608822824098209249012381715132780118378465217277613966434865715695988591745807899742914669539596996903041237460823084510490530697908119066772922366553830945248856013537975574413746810356862789825102356350821403370548188519463250730333094460088483192310003546780377331452293399658318278127629751433018257156783939007101774907526985521228621373014966045051081438316508410219745471536932641121420250082543955941697107739074967586654743987775447788094571330641392852649875453558095743051038620096281720609142625736119446582557054456575353689267678348160767189514519019565293643256967175748029560593515130831036592842839386051011441735010841999595127791164257370753690044123110109028312908174254464774651256647639564098565188293599574315259164846447272873937528334069691215696106981073737706799155672241404225907259084739366416443232132243198065189066582929352985684996308537985928193926933244514262860047342332183264043454758895286251845144235703847227979890823027655104334419633035733956495724235142256186568333506189318139000621160351939523391030710293247630030675630691009443282295990023477344913273486641675409153858540005507394743516664637711066707898484878148135596257032225082054158798607464788724397549739577525510861193351949378199243149205303373542925110612823349041220961011408395027321151836200313277261063722075698859316933360032832927933936480458064680461778260277759985916986117004811385350771797960311308814531540764171595106818318960742903652867515880343724353287527879696102212309393876458511060135096541465242637037968864359997335243552202175342507122894706788159765490182458558678286657297871191384245 8646 949073151283011274126405452185838279391633979529595848539672138556875155383605868562016935211758880718960926110517583418665564810371505584829919124184475093873547067589545351368271984239120969751695545781648282017955964748273631957524413727866778505570212120267235355097137091936406479525472482048764566664346335265786284200447763697228571986546384852405104565663535446656850413215855207600585484633322130757985247727492646018720469950149409516115574911959064317663673629751504267453901619946553759639938901363459032288984245594112762091732350626073191502726779188949325197132199474423769715577113312643824176435007628674606388787752967541405444352380297072747174411995671745031128072233122509906454539871950453809531721366904633651085285554891806791512793379787108926959916585047876781835126156015157655953214428059140073051190609970751823622895078933570772771259817881471564317065203392890663906579117290463885695193849573524261774292649774864893662488309034646898466167706714156442175506254832139960727742442005260287617081329109441267976466675715899828260905473132890419368018950683426273740397674992903523937879906751077184175171878300057284692028117195158732358943755164223124147909402448929991191666333545410131227632712381558875196222750097875807122620691276869610098804925946228351654342549861960112822414539374096284095428473089934474469151723030335003428178549275688754071304092318323766280234559416102733630314731463354968807394802016268461962594398052306059028094458061220813378116755203866043117045537603458672776596189283110851584641947363537616072148756619854061248195362931284571537047247041794730002824941869862196922508568039143771821912492704226026924486124006249162649366392723691456807291981944341868107741136739238460022211035399256053076175321769780860113354946325279233627632487479338622895942825786876758113520062380204553918276371727423658428690109301513583000965355675993835350892233995 8647 -1 8648 -1 8649 3721208288670891232367106177126684584632290917884758433103835519032116485421988130234571332306769532750044021617908108233152887730828109343284909260316131856275488795819606651193977213269479124102082120496841923651587770072797600551420443214106739936134132470891776489142621108853622000145237204194031107507412784694592140894707626490518124193763065325767447617622659763777841156816622608500408724091751712127361108688744415427142285140263215595767721774867962435516766480970407780919918638571753291758411071260784429626692341668830771974481304265667601144106537471709299909891264043941923881441550811362494428006975985605061220535715751027537635695568507204565559641872672418016721395949890479444951514059569952426958754952589780360312287156833740461298233850663779126113675985188107397776018092134898895241736716505850642937161585590076695102189379476575562064597283912328730640795984990536447625646164944833529018510642504499488473916584687086365106859183380207836977264329109437113043826141816734307249874144825055304398048104468243488881107390063021680397680830572162648591136774194564638995723680128092291339935007731637518286180864704016260268889951008914571164486199387708733891019356686630096770167924669101070445014377877241789478922662382771994357631148919283526565243372837169373984623628490136111829159908887205731686961931944695170969547853026660800759895374789956831353907702687054692258868965470950160762812637669954476099488535679835469128259274630319633048923322620218816435617826938349992345025659388905125799829022733542990576772380327712468577382671193868138140978302097746398857806748952493513044905108068337165830390485047467359573680352087827954458204993504120153059665516094988467040438543948919880531446612973540192765873265586196674318394042850801820783393005348086166015926028853098034537796813340256668155705450834077417433649730966937810241035678550992698194976 8650 30713072673617093389645467561274156274646464386692310521141218458714592862644445804568881043934997576280343877202411685648286434158737442746074710170545197033537991246916923239294477653666351731435980802763101570031845581018625311979527125069122966537840363827692341334106425655574643160392782777932660920896064556425488905863105241130329334835179041434263969005527521919030813844166102983108440589538602581756128207398190587880554317789740774866725579011693097027469042306775160200726517550424017903550788445434199117923042826680682585377638824837557642985608665149371997696552885786334130103934066679206620320344638370868908413872790869945911795621699171846647253980339478811831550334010901119879871637464148177467283559375009599255352589967460314753933459165758527292545692193680748308531503955742843280548535734880699554230808771139895366161992658783276309505822294423741516071147781431075747468205914994895759975414051514486466231288446408240338854065564913217259112632094273083433007183017139252512872713444554821569768804745601520727225896904752139115460707860868938773776832643707954455302740076434619087523510126832583994791664279165940374883800180218972467549095020402623471285715846918967901328062728100755173997255810221072877652584283832099731125347048497203396355369616692675205378813833680161922216429442404734911405621589630339109834829262834520537998253817244353759283336535372360994044846747337790328100412231080251052310010729102991280342787436166778546579570589144316237178904322076037696735959828254565062659000948335211455537641409994223192243888708585607733230755509929157648875615257029134943754577234744871231844910586619053064810229655045565010227043918149909835689571569684916884728435549858130808591971487456693767021055358500676432611059553689964282073166105046679475130337327543200155902877135089030089307196294719141114897342255653550429149165117683509323832581574401887832526960665810291732782258161 8651 126111508003723931956378130132013349659680916943255469752537838517225082681064364599325482623924980946595482597172922536483883686833408009121042095910612227536049197527880839962464507536198334417627147839043062598869206714010379708833769615236561909666644463738551219564788834475873277611395623232522613102306449588333587068633280183052373005065726155672654918255404616589819798898181592568326901888530839106723582929991625333352402062093259412436318080363915223949261224847136563499847838907451275365340759657309434098190823361725597388272559807768645004778139522418194830845010691824683329086132479024862600021561804369606729754957616057993862253378912165891557338668623332628201936172544310210840706579370364193159536789156492378310012006523988600920420431370391015039351402326320121389791708028757706666385595906871586731152398787345125212017989435523051399329774769454669158370259846838766335643530921154590886555683494941126141267746192240342665110545548305466160936920403739484941241162391970999125779420104176199868986292968464920422852672898701751466183915165732234729596652823766426315142297565038377391223585002067184512776334228513744702151322622327669428784074267752464955830862136780844736941677458263571541563877574341258643160159907405229335868976005467307204590051179820593241072299535726326460840342454589241321751421994128072954096227062114396648243630857000836299931927766844444684575019811385911867703340156350791645211113597004449354055220900989533521971572187020231843398533555733379487996570910533589347522569495671631306007834514314463689789485252969363313324830741571020486286888751051017018761433271841337281374378048909370422973507661040465916156489272292899463540158395947280869505242291634423830631756477460014227304518682728330847050389559682657483291320707469783930910874741236160185013235768961883727898491455867089577531109769034739532117447094707252043725220509993790482068334640910313570988442686530297410 8652 2094604014852903511959117260337563481115996167118772366248926544186936107657219131694830783609022455501813546344493874946546458902145798960418232177837837508409260598529746084545071112946715487252765793778353068668694353530261454627325613140249164078278988484146950469915266628885376293122885634243909206841020296425989271888681714488371116876341749536558750882021472627738891619144329624108912503725297871202943067279343017011214309603744521529687894226911983869369250682637349976876897508036606929460987335276435607904530981148003262565558578886592108528588061433801602638694859707704926199729930056337674610676005240495365987507735160928123799379579869381526455602482990153815908740925760562947508348304306128051636983531036881622602132988485354195332694619676545653557094679526897307520103976527732751694379437633116396575263206264474874561639844562691493934412689822300155980279558972468111592192982652931839969908809043768358680004977581889599772309904420448505112446906645964264790116260700920386292924700940745182596075266112971769194157241060723823371625083007836912935832014858014019980238061820711607766542610324602376295616219203763107274496995956533232359481819957488948046150869342058251268115517493748524080097504548731792373846581023329559405493053871584962141138753206253278048038305302003688601114034236791208570434103606029668605906951525032680415788874278603368586360186313276399420903568172741281607315191538651251532443921809060182097750100083620498891980588710139605531172168810897648600844510559806033931002951104290274389278180158559980698415123858782951444741436176339900585999734781600385915422237179811259176840817325253206114414430965379287012011054585533593902648168450115487092647768751400588851762250010577870641058391725047792184511479507509427076109729179766401173793888718833516955143299886703529664852389137668519429438056640424448667415927593545240519093314280548460760747090127157 8653 -1 8654 37026450671324527929667278600542182103521293694354816734684847667724694923344480832868490788421618884416553101157688162576036194705488479960678043544284337781910115110156665891063373677644280402989701780411830335052305354776741274668510803407591109649591642306955169881184086902616512196265541646036289840765408883045532583126593870070338730033910470442697815265874492029344872063178165522167163947468890013503604245336969543525354859799619616648228153594566839866068270376738794206161633196465906514166712529438835056502480390830038905173493853988891806746124091896486590055324024691469850537903682958127734678993657206291596595816268819886899462412101817894397376321664390033450813774864634369593405730257149393548697076469953167821447346513372377628735620573436926036666846598248967807767505324819040890319164507533487756576683314164256183472618859508297422400952533222237484024535599105082246302628701310017353140386057057300373814123471323998693630560978191490973899271371211924684855182516724429224758667459186058928822105167300001512218925171043935209075333124895730682335478831623351088367540538196272946795987052151535839173982898640875369769369905465783365158943512368046165916180855006788955573773985024082317623991698623697962153153605698174262527589841575564203908022441684293342715529999768500740456043841481272738902335156306574466179294179572553511600656979722708127487396285442329165264131074707409226658238549278307745510867366694288023176064497961206655479353065902366960433828121289534658955246076753241852407015946582915188668182940949950618841917109084799077546639287778700184838937951902138402987529929448626720787026281767950515855278072102956397833430696017469256008630342013596370402897959689314740175649957375291438817713759997214611930071841872503898768285950986755255259971236078036212319318074908628139938025717102266982267874553649142750465798181 8655 10202495681933790483813160392303867432721805081281945320780813632843439571086482561559351216309063796984247761838221375883329321255697524084842399647325568077023697988909038486287600070578014021914179519101633947721014140875352746308693977856575262950376892706572055972697407929391515442955920933067908790699771400593575061410112321264038998111437083738776749358126749486453993993657057693539205076453195099611170250498011641146769434188702615224090418152291952112494526865295069998600964202464215567107043714711400518736484658674559369254059936399301566898722455340707998598320869946790884316842368076363168697142041381594535944663776738565630588078612161913953733665429140350286370175221103568010365779776163397813408340321674876019161886317472690865410276054127273853387865705048325495875625903738727692672118006292147007503686413729228708359539577879057531456750675225153005748490281499024468302914763348955886799954653420395013571739149180913740144935840214834720764246875510553029081140326860252247201226367600257285548273246897342971498943985244191208631112320500177207410515952689303714870916457885620783928371209513414635747404195471875715315341828454833332056394987587427480172262875196974544284307372145791876298335150450784927320128313420713271759220710840436221624011925714700803547759182169646517269390092365317586052382814070582289784359509603949653388531840712128409227055105415517977025957122749387894695694863971044031599885253735489119945966328046266238347533591553137136207963770604544454959769123251708609927467044432640326602817397964183733537395237984999361460802760149486862744466253898214455294393456888162605353128133410665266105678891277984371157038598864961453001624058847279378887204025433817904244925538154834416556976716197410462308234231817258131948456651981440275733302999093452931493585100620733602423981773387656759414389001674945742518771383968093419251466948546240932081168823032521992171 8656 -1 8657 596111947750144993426542172025060978617378545125089206918486652876716268044406490789559611905776172423989184354691277504175548491615145239378776425188750344992926005724794397929246896146725686822889460466394182885298418227358994497346069559959887136003049505368902370043520452494660131558556033570346406542515757092879753535896286897483058681360158631589137832370287524643494966968605544778130124884900825797220860648621890622448329254714588988793652366185728295817193254331496427999462268642857525999013766204345638173939928900300062435788735924387495482942269409656497971673028903114498956635736703780395086666573812208621163462592268486059947703301912205062887683992448656508212145600452135767065073547192301972759890683702426510727124425169978956245422002836959754150772013583822560834960219370784232913835932470127986149368265007847444032214185041567316457503246058859928458581561334348889323500217747391826055001564416966031948266738849686661218794500918236628437653022737481289565018686379300177463966047768265382481840280616799952992581761747787921935501935079919774282632050374576876976998173821373302156714160013746025712295377982429523759913712971250035107373966253228162289388443329288602297313682551190154840563694622976273974961114114119509351611667550232066458408650071288952743327752086418373588967434570907576449937141985121296290993521564336421484428796854562825182906567615557629845531699643417106722262889069677928200828425293388706686388631552604032496717839456986897616939079436007354537724529856212091978136549585168359903220250873363200720985801099470154571564411884427867059020438437356781683692717616159443888310268766299156922660444797929443600580974138255089545301478554712062874365554128074752596602393532593235901483735857459456436349372640495381612024102674421517699362040858258974631208475594957440630021119109152845137075264988585 8658 -1 8659 84303537014992080522465478708542992653766460379478602093072713692974050284709761495461855016617555268993605848503436760875387587333471927845415295281124125669485413188927972042564830764264847721384390362562576715246664189400199651708889056089681448936890747165338411647376773682377242649528503515382651102791079004408949525666830871717322824740997731274208797354016675137717161991521283450178169337263234155851322347233381534901765743304861645361159952502262469376261019914527605424834823572466494893914517920319653501160067258154350698392658250012859418975824077969418717256322992518481861886456090348304594518526890388380772957066488270091408739565513964826447983029885624485995612640236620720858937736483427971090481076150892755782602548278584482141685769064395090823687254445919579090080883104886532259869309555844385772539147205029105458428978372488936162292073066503839149864548453749799947544919786461328294141880115745107531361531975657950235590345037278879875529937232380417739728744128155528012778685556679090505653343129767541190509276931458357721333714890333983337727791885514928423501762266717260926200360529410179109485554589502193793415965904357942791340907086542316557046034862173395654446737449016903832099095016521770450012829509585851923425523572635095319567475143578995405300899124564427061425207996720195505156472364480796505939839621942752668235946436169319165173298813026518173391317664440258108268287238053126913038427055708856623076456814437903911369330131674450489925903224993924371479351387540037932962461619061554858436919170773535512272367285384786939903650739881711499398852578598727873612549041691246454333473837897787741567562929039844488580893275174719940487666807754302548937045096355934572042770881396183248735866318518135662558400072115997986410919557058315597749668071962205293315834169088350891526690101406029189505470395663506330097 8660 -1 8661 -1 8662 -1 8663 -1 8664 851509680456858002078656707976953720015431338881850277274230002275974614451963067333118936671424638056909842812939630720983844788456337159207561623279825308309729381510020794208983408927974216068105859510596292241468698340942862150199306614696938075272982334282570671531234422246590552554313951307868898517453695556697250706660966795266692938622316158103475883485033096128369293028198206113383941477106964942294615397366894246971786661746389643602187987022701926827529300694583325079658387298040726915036673265079479792836759691070632092905648613744821673213122499301715828124321866029267878091125591189139964851985611940024238392045886329906425865684588840120053971101055090498072143466512181203944527003394953196296431211823208078985546435610314216680215110145884664282253056946026550220513849344131164246106353819827857167145729377148993577843860839420953079152721262466351502682680878902921962498985377516333746198365554876416665836026497077046345507135436528673577579929384159906990145454095983948796500721982589540507150103348027040722568399134716329740064772228281376392990867058177557297738991183868139624980765289488043086016486712367534944373901954437083299746723197229277964729030275196862383960122542210383215489581575999932450266667131156572206887142014686126690072833115966845306061798663008855735094914190706669098307968867976054154983064653626814572313998187475628084909165130977971405630149452628218783687838795485707382514766395019900100439518230848894415917237049525898929894684322506387896738372680809663130448830268501409589569250214996290811289501190788281430882147369310822538650193387800510860806997235168397262791170583896167731925308592309622457404093914133548484216520061234914631341503719123375021124932117680319548986098685831497668667136190868506757758518432363241804961112697346900506337557541425381892538330201665907307075349466045586385931526141217068161992318319931 8665 436529033500856901743213423486044838906274671362793828001873842869149293001983968829827790524618184711210104839681857702504235374317083719722520481134333553427725003412567496395345452766951047878375228894059112178421828197882502873620071834795283873092027094161444875178255978232279902244271076090006670717014979664470697581183125006903793829379400513451161692477160067273241640917193966732806064484332731375271741692910099086332573985719131354639103971857633366366092239990449742285708657080114159707592638484048048201765215604811104365775755154250492758479741616313483121146348104638933996149508457740404541306624697201925461902623956030586083024068123092236648328274595750908054049346654319966493128530694840508233007998607672550479214603108778395862628977539323289688796919718169338610964697753883189868581564434631884700700175584751238005094156381637464366064802797058208049421857164930233464732198247002503437406013529871736916874530081369958609474402825621870725006455701785826962031892789678147026805849726841335709023852507830325363195574448247594883857374234297112860525192193145345202781096114047441140579179471789775094896994255137748462060788090191953388054640533286975946492394620110079386518955862698580369158891476984436149162394896032782159117850606068074599948726780329792926030410705082915382732461333796440200279824267010293002287734955942777821244005635795359323086224430985068656776414059100490809992219467235507565440693059916800233932122627989127049652871702881009802948292213790778220709380266491437766597775810329522065592741334582905726589913207152013262366597734310513945053484541335673314139827425741365173759408488010146511600070774264727806047354567671297154890414752819354513289942440560504685788931943343757581642181032677283140815452602428197886258602559418718444052741861218578233207924104160539701034401812680147631090479489085133399982512740316413234784068081831697408830563406721941705719239501212235847938584799970 8666 76780579988927671490611210552492463757885199775309518189050990103541780127723615097291527144892496302443129069314523966809469466087564698221708563222230708935798956337657575326552684130047427760407247096859537320431496975051878520440594646268215383168334554592364986166335253163454469135158719164633389111116761502692252253688085517575056941827018730718139230033956816090659809964655730735923429166234971288106401274424003129913859880766636648353386630862339728086138135589447782491815808013563123441922845969691134205889051869736130001791242393429339290623880141141668553488088479560125442618741597013066558257298070250426318798785524434115738966838042556499537382938374528844691040913467548938339073942741644635047733093435364800176261799313895996033614749177730437531164320311403717682044747291862178305959892781208792405148152525165224183625213409708146355023174640239651650832337280476813892944791965344372349002535634824781829255404588462265388067371681126428636046554369414807889244573088957770833704479710586747357469123608963012858029191445458076163016702178867225926808078986783478283145154689177399709669000510342896619605355244040907602463357489165747607929555411819889820400739350460752430711184931399233060730254003190156713712157250044721480777477940093157869554581445567144029334442143515926699814887235763953575144817543289239313536629888703568293384083290480983568288050061498654846741438102903519870701964057456503244778913444107119514864062149286076112273547342752165729540909896386931894873634871164623512743228993955227951931600487834856942231006241690414137882498415455396922025645474838448139982898928271288606652988801110463065122733757003597107799930808141309545566125705401854671210322239659335355791864672590186263755440628879891677112882447391106847359671394925601956421966383999496919191523347300967819990935595363779794165768693488671192252526198859162404663483981497 8667 -1 8668 238451305987814235907460729825787824110248436572124085062173523175676578386322881088393941633742961331951726397590234609817560825654426835940342721519554773980466759230686082205134011491003912625968831763003591521621612415569502985899514796176816104165509463341241427928499705549528205453103517280204788027191927024549476138670609792430587227077237993564628476853890859707663498932060988485761154769239083099643606860045381699390058567723748328675871177493658079676647265621965591807525348488692197100812685059247327264488090885718296440140385480105236729389100759520134114990629861151483401649059726227719643818014113468158641174977955261961076354633950494685742806437906649840735925984312231897839613906644380908731142747124501514281355281331692746355715165623416124995867416782781294293423909802220635726764307046007790522910475881589207989970885458497114803607733513813998587318071890204886595774858522116380896953782594516288098662439028630198113014379755507318967499327284318508527566648774278945990026462828339369715104279607534044553852599479229953669235755688320904363457103129313461679461627859046068832722666265539424675647630480881828828005751751786939994370455069603251800076611494689711100937873256002991143179230137999791983012286974761401976764042794174861635719974300658154841019144331942750141454410654701869985219928872677080087324427467453224233055180328062865819233870504781567067025831691545731997562641618763765959681871240850154923325433524551081754594248695844834399712417802075796573844642662451813261028936459211667358789622560131983445759301215770430264149660302087781865595094745623119296397316999739796578910258472272320752274528431789458059995393288072508384772541786840601941616236438512031523531436112289632688094712290268812241131399706532423233712687175900898296017365848581407250899934878123200000919351213135812776456078168690890628915048564908984138016076129 8669 -1 8670 -1 8671 12485643354405841212176090409971070503070281489697989639919257473423634944701305733461072385565816739227045867487388244372444554037444936530103094778349916972635870421202520899505798022569210712339074159920948671187198368450070634044282507868815887619497606835849504515050718919855967355155621666009542656642629349563598861788066079072300410311003739923566311877732986516831610321854376361802575526985573234266541785741449672526107920318422556045993865530548253128074100874662156115041779893049427241290095851364509901732860520568339713041617449838396636187923098613340223689933630520940100957138434020291718285441576018337645857982858928334059137166941326284427785659972197346011724605717157531440717784524373551712304461229823197364714136518984911919243921453601799162590993614541943772234394028075399917921392491361198473529381901205843756891001155383552792566988248025522230687052190773793863691120043191017928045535191961960996821872771031150182726813546976308408270141573655449489965648480235643729040648977389189255351906185622110098210588124848408673576190953750077743330020413799890531670248795955198199603593755739666979413661059926913184891965506936175271151618397957795716541680748741594692158987378981482644550058997392430713446736271603435068030869895386236206563363623940598547368365627728417361931456443087514828002359708890360235793648936400711183106449912832581293471943737747735700226441418536964573813357929013188782470435904260215379796037455759760632779432727107461364381135157517900275959372172156259969575720952864933229681888998611649375029124411417835841288476267407943624135028636031917591099088477377394023690447742500027306084992592034537384806891934446570335688057962487349729425726619423876572074687434936310668290159901154561533269288224429068473430541092181496449711087439675170928836566856627387171366312670600813457152114411825006159742743499981370822438577454113646063537192349 8672 -1 8673 542916972492459306860455442701806204890951871888761095958006610957899315163744331201179713431349202213873310024621243447909461051419027573308690460763850542782520173264377031748493624697379792719973153321629004952811856630151451561934474184247106545663036662731502622707060624288170766835909178656832117556451242994520386441178532390788541600964503767411281557613672274094479797027756361766752153433242785138053308660699148242951378703596862716330768855603908525993315482895933980882595306030290915244635887118636783506695875658774932800450583834253016483086701279191643393555945058049851694099429409325452737768498752001221038149504504988088713548184512127896488621405821316948759646744212321530503708295336852762150835359747179954906409420940482076286108092592727550176004442556226959419973905652743274777489662024036012691488176489655593002379075358155924862367615941996330845854419836567965328177857409539359036063635268866811985987041392243965611052371659688942349245320238053295430167037740254778634413626451812947410509605361388698659718494738065094484572925091961127145290627972488823808394815446886456441335644066528388868066498265274778430316192968843991201964096120501751515385613204640298865520593908871152777022844676438631288486951726108931759956262899230443302929472867246033299171960252200313671937014331631554273995956683598975102884732994765274260794526339293835473714332695020670098929733930135488153756771803252971611254683972902202088778645032099536602598844780808747863137415826829014722103569057979803059078326748858744695523248030592082763528836348742058307767569360777700878228767103378335347811024090004525991655193329255734233156370206881982719249347450003387282540251241359489629066148229851363493435198735663869853898112471757045499393585827948575688118986521886229139967937660033778662985303705793845938140754528400734484222994416418987513647632861148458666733 8674 -1 8675 37586143986296417260605605660177273887881634227729221015063778831527575428283449820263626658930005081379507565977631342489986812858546871748655148391421425162751432089345280837907744209952790356399166119598829732527851622823447453612470389191127783238268612442785894260168638791380105406532513945606909394371608060010145763049815847742078290950671564002951588278263197975278557458826662862969897212558129210028651064541501878768438184020425146521809691720606738234938457478015265884936770145515081818899158637861945434574356530130011175680355883284324038059058899939034116250580631434210894157304018856018291670809845323558660190373239243337649726006265701695884977911024258002897263892108984260773293926222134608225848165212181636454748904434427222917004075285455179101599076180109622928545397008382397815600715900916616035079941475810774809874989163008305552691186402597988866052904490820421054999005737723543560279604210155405078406761867894274065499727879720457139687294259640343850502747405495402537501827311471126531790058866743880576157624199283762825264666421386032929972812432622776940688760273277835199518788924437465732476378375828593710719694791450073472187359312783227401276985677448808608682537382979849794023867357650344196820866491106574512283921475333445845516542722995485549829780334815996386153422574520257449058445436209328005271957715548196109588661932036423561826740313436372607450347369838850567097558576315299502584968429586472902720928390907617261831201602725043630999071182244950986262626332482698925311662668934722173071624287388730405115199272008968484503875978273812086121650462349491489959679047712362971006537320748748956780364145418329198035980133612354034059271040008970215163353773070111726867899035469352333349650454056776345827211959630116823402328780813852207654705716351935748818196369555015115380076753654253400180695111395728055683217896746104703875377590172186809101224828879641 8676 -1 8677 -1 8678 91080294225543718378482531887705180081100422308203207495752973150613124471667438007173533687698611942379665156784683896470492813778848742554171130490565561491923693696604706005436376403201717358215294984672338077915631289012667397524461332572529778486545229772798834463257887699428224449036853125026499827323576288631251740213433153967183630424305505942539623194166930688398118977300430022281431817834465558744711887591012296918001383786225496926505576755342832999707524653008650136258669213012742118635668733646584533492766626247692750983909253960659419137575313870986165717909570097109720853846665102664912931203128660204784195702532636413797353187199861090192049227196376008794466545959461716294864583772826163499359182156751879915341262139945620433957418488176677724150665386839099073444907663715287243265631771778782097146506126346577976345905612119902263450978433807123726295665431461308011543956232593772563535002800749019332918992537023050698187843657637712602088139005369929344778149298231887531496505386786076563369373632481402352591934432025113682535956358539965404272561756720116458415826483909501668523921331704628354956954494802374067325075842068949791306292704309278529362105437758810099599953375790934723946637214137255999190798190557826836545598564658090049387839345701252400901217150183959052176566535129523675577053067430693606838050461988175294984164536102200316410549436138860677272919755619590919299665505676642514035777872870756189094627010206122980614475108203728049657441770803079260179134809581320046282500355330351682861716787047922339029516087882208831263357766886783620164619751815748852492288754379268774973462798168068461699746262368254033460642093486292468702239918312862922076381233747920337357546817659758747612957670496184290233716958136227164930636599923865980392920423025650099984389595496379030247637583252927934431755389637462325336438264663365384504004994 8679 35315457326857998931642607220801655376762377502947932779234526664706738829063986053541853245977909736481016661651686235266797577870231914347588287806220648258517922440271888974972698262479530433250742503305644463718264438071064820572038611269760249126497943615546298631463465983198646026016859748095704381484687683728705389554734879626914523655330332712907260956957343768775112010537531191458513986865607483561504844301822818820587609957516813608654800583729375818636719099873590402468427730220513432742142575561468969975527349443679514165737620500635867717725254497649407564917067340925300680813613911808361916391178632210232232908323255120331780408592713357062950502907246062468643317620967961196617203714000460671851996872744045683865108493398104481234658685596272333471290415512311925431053568066601989200021689820540885316671826218396946830272916081959577511856850200695055035748812863239579515317139501054245552312209453341226998354441207903993360008605759400567238639325169014453856071084574537247429721656870055892165067775435438531241923504225699721637865648356542065235390182890332239967682075906579412729236556794911315862613529742344722245556600292998097396962757476286095295416388776212011530620822832512682389378540756023990813657986531862337469849640812811709619837602459838935371487005851000664095287543039572258233840800282047754843371558957660283541127447925440931115914054314702363097048553021156588103716307559182051760751764262490814858092607822212325949488358144318594207860470858389513216934819678664245276343366808019253111932478589896029991042560764345945090845044670690008097967249738487957170965166607931620546696140625822824080672118414447706621508271452168879776360468204174162262686387498718304843887986683961650292209099596940432041815933610039564650237788674296185041179608467280227103709366735245528018981741472953908027670491585586601340537072164730336935487289733827016983180683108671262102316644600291 8680 142850115508198686120621726675369064059014965663279460261076776325244028052538762953304515378427543076792412274500722501139455732896086062286228651597898741692787110258166092240503434138257695001006270612127685156811397765630273241889577337805742643054467304274952456925595518210928274978831332590305171668104741576546773340660627885657953567942376803292108893965636909485970027762756066322608525987961771566295398910167762304814438542318796590721095464940563189859447998594503885936145489112735875951723475028470561542125744729977072375993120766629455521051860610381630664171600920717998091323882245041783466977739979255823200375919348646520975178654245888266973499653974685304917778318881939621605778654091785749238187760164074058834471619555746177589805625360568220429036287326546998952914350074772570765346994317631951985509634562832713912177137521779032696052768775321296593879158780590032030399167762141730373134160662456420595876418843175473420411102305797165574381799437272350994794239544404308302687827861736114400812658597690973800495890180848973432210764233157750007836579430613897046440743091036236261357382542950821437635009876268490573598334955558898200601235692758887134309741563988623065812857401899790942199447752216865060673226463498423913622741584870986804074306507752545789851295096277434145296396863619753514706280470619214255722038954360728001591855980155111476795726542288569581643457188847023947015808848961320425297424842491298864234474602309140394028620160815502035897675981734928910203018012309999598020441098375080762399773455097064789743239562813261000489163268156183587826696191627058325665614194328613337249381211485655978226393372252898628494238421839295885892722386559534503313787836097970917529014633251162360395329096748190638662639600373150030789711404573560999636080447332015470731089083179765972112482440807253818967252113191511450549842557721531610582793284125440333 8681 416836724338264577329262914681761194826985683179038351063678960410627441572367617293123577340840667495658388205035840013359511756237492823853527130743414706492853894119885158018882984890133095535407744459425510106454415332954439512296654571538640860976813945623401229600679064911050312464472414123474423758108501982346628318998775234575389038778507556072487200294414657082637144467481418335472036174880876292066903675974619015666865853724889429099077886499929972945334557766271489234373506926332405904340022761666370704699384534478872290340485089733984855576662723425628541638525237388280618625176003487992448206087025949280490875709952106551275827207468513003266344508593001436097117836633849549260702211531056186480287723278622654544955228715199508579587403413391026471816538329015244262867476732924342728748977249176655642404809414479572963258229535615717089980440797763688537350887736019391667118818218016339708129403832326526273100222669335117978826778971627305363325869321845097671349242223198277988274750902028316927041857851205064054007220941368909041462148261039718275362643303642134702674809251577971839792437652913929788614949294090753089710043932409234107859696217239974246677621368279209364550656187217236130965463413517121819398485600421060474530193254414844430033326072570868443076282284014207490581129870139869615418684163075005515771837740770536293913995947481085019956010870533847508247049759349249257955767166796049934049996328018848428959234536294979226064629962372273141407684296968268691796190129770146772885370347458602753928521334600525768970082448688035045452656860685947020237111559399592584604290507562656015462202182501548890360042098425550273767772077321480132720235214818471464259405869935367593373025363339933539364199806553481977212413376192856268428339105816751809424979913966014257505470048870353452562821141192526252366834328877209339058664146554449055289142369240235463275659289956533 8682 69928945714196309525203370219293476903456697488044490885135720445378762566475943623067163976151858522863620575451098423237191884458911201642406313274363432962629916051202475314579085451467609781153901427628660725931446760326748199403716812130415020780919875593002954158763632258782718878212945861212963584201865576818789962482510676030591223920768712208774738608708293541426536691214341938628093903464011590806749216135029636850012227937877879441079107360948051045102484643227325045117102776630576804421996383084495907473403401348160997782063182841134234037877469273397201271323670077979335651008635191364401787599031543247865621801692164993266141992664437165794299950540863174311522629659660944626278208979423127676240571174357824152520417011077500303581626776873828895541540648337313659338074750283251904028748548174242735747674046889257453692049672953679874327596444245242705058610358260275346472168383118204829272393294103174437255555315786471894973430051945762090281339112475502372770678424697437558548039666913352416804691314598824227144478773521570276964729487475994862880788797423985119597744505837121055084959392757285401579644539660362088781818011050064181870887654606781961597290786742726045109427068234058476241028965418100622395760293493921982002440640818043786824961448642920336550633836242150265866856765160911885985714367979306484587665700287944086222018109918638931546050095346909267127167518638221823277202169129808146461679240238905555271575831221343700064740122827334508598510991579481146013291115233693481556610207127256673282677100680472191891527045197773107953666381927025622095872625564121522625675758893410468600987233283552725843523249516800999573677297747766238206768263582846797503005335369121676939671229689889292180429266472073757933100600559750728851774997276865887478650916797117296473987296417590779140351992152147980873571497146291551169600867840508059474205644121062766043339789680425756669 8683 -1 8684 450344230396755487874225234344026892436375931166742785434245400579537434960819675048177351991889352938202204835521168029470183912479677870803155672085084070751879942889984919777849731384462514684876978183965279846206400893995504011310211868048373849179836506508310020612159559376809457548939796580197999484040712964626923150794833088414903628004231757237383425997310842799590270640518477599026558102457613315717398204504938367224246584322639319326905473634341848452187652565843768131547035206936234550145285478394564726108400200249457717200825239279451812698603952280628238596940745423011509091879763411398256485359119795044264165185879851419337227147875752991464613448604423722555176540799049383880124391548774247773166545929831155689098559162271787284925841658325000301796191178579568995258114801747338572264952183460126037486101386281268350513187104525732628966203213579473765235252948810047447822628434760183556944591312746970903808348650844704865013751513007425420106310000393025894186644757799522452695556621734866602205944355456006265445426163187458711442482694695458575931712469060091261705384572434121570638834771618472690035605392636112073727095329888707823186026607106809833558103985860785331830741734080036807437289207351175370748921843002060490250450785373394840402782382976940923708117013565717642661527000625723799546586174872148801125381682182069388538289331477434352497845171315566283319758843507644300725215802044984524230938415654652905822008695526232029172810229337606057094757535384369010025267938450267238667340945386762201773230162549428426134281829396157156228915668995158827220487827970431512485035384710582039719524559351502406261219938247622201042529812866215436470785408288208189177382486112914997904307224897697489666086508231969051757373159442703482872870896612387091578918742133936487962492034672253527571041007883118354317501012893546454778004915736669212873099376675115545293039985871412870670990935916336651401 8685 -1 8686 963419379143403813945310137027281431756972863740366976166814952127817320245244706712299710573144612781758831205133176241927389899491548026898019700915792314087699893307380994107482328604159208052777914691477020143930949736711622953351803636277959171825581693758963767438095272366803664716799888038603339867983811614621125263700445435085347807237752827643555131416858094704484160435514468224623072698795076010538520120620199759931948524170131665231182228635912688440766994305503589086839215340675565054268968555186739422397341152522112620763970287114652573021489070187164981271287940517218852019110778503894436503499075374026889181954141444803607125604599867471217283586594862811535477834604552393299442519396508450307343454555868203988258842125366223943779479692054074754792664454270188600551649122732253158397504801398474711447544324087348618537087341375724227362981108953771105582645383160720604774271848003946760763350591565370857758543384766267881281950309875037883259698221122458747074358470226211630371144216926497212914535748330493650404021768536254280199791320000506935391720715464102874375918390409540512995840492007392988616611252070016592224392319667648474999260646148570876102951350131916407586135711488809603785310989924405887107730006961567978217017654991595206810165744200807222408139898100936491516445564716178279335428790028774161875223763697809891647667264570366356364435912513209410911057404535510114031427246855122480197343925613533656759104691746162783420389784191275534671361880233391872919700328785453492528734812883364985359127684266310710645131392855922892588376280518686875138592022558667224233316364639282022258267692704310990607796334773898894727541873902253019635159744730665834655812181003327942018175386926015570922339509660511226576130429790186700952591975897519383044350060442961282597820590335342120933904773244755705200635951331299754777249708077670496737403534962075281386311289020925152562999738722305816652499503505761 8687 10525382536778449398579874586062084902445922402650180142578117427156148581010085852251402645198850797492482481558898996766434710478830730298927353685042319411035012465687194413833413736713572107351497533249441384238980432410041458857556629057209399295237278158086087541005762860430133018172908936491596745462993574763213151114051389536780386499398297295774772141604162597712257759823137798447933546599922681233287385358630435218242579729644691186935344445182940853671921438843835870902827047626941603543041655684731697719286026223039794327891302155258387638498099109616538248155555000304878919922276795200681561983090702659361670655081854639750671074506079501679614477960826731278392407497522706540898974136704204528000602283211647130764006614023708381174097758441413954697103162680066366785403905525141567469160186492723927431367849072925491900467640109797032315523125957497275255500498237460272414670082903554117550832616622895779232130539087624137107991958052845948934899298208978116106343715121115982735414820025590422879894723681984369929970284868190508756742480172601132072346897344726607434949256361894250458198318056905787321672541894742085141737059120868322814045699673585493598369209617362195668205961279839026060008319495137003015976778478152837075533969436963946714184526466111516659528915473458959437057018419109902297545475101463196354387289032891172009966039014671270333794191844023487239692973734218100044050604450879093655888015872191506964619654499946560492809054491640704422703599636620228132528368746020615783077704838150462163483047089609985472800790227707949111061594306803623164337861115787435265308780215439270879534776160873591570336315072158377572214800294946093249693245489532822499888406650411872337611234937281793579853268971332494628954198480280282502999043237975839996058918144383431953371416351049257195702796490885908661057432744054242894555438946191989572827411091771886988354652290 8688 -1 8689 -1 8690 4994394048287086076618699378433131466504322113524587469695221698405372634136813193550464669853328396689670621677725981737356987910673768902213359870700941471601555008622736727357355294222137306559504225893518012881324083017901027924992928343051236960321623481522227594125269743310485085795654849223545980885980324889640186344184490917543690305227284897346321991930471893454368335888050875181166068996328260544061598758861373437717782102034173732558475281858628865067511121415017666287192886530521094160300549662895693432233166500147122265078745883329624231640575134339272902169425026449853450809597946425591512163553837507232818198657415677249950907531179934748064637805213707994262913415011162404165270696464143740846285843861731609813097139250487316560003872080620496117838158247235052019801765943824206162753851001403773705604256364697232612125934187978978213448604736743836649610116986646201967575610786281914057608071082328789219148634498335334418266674138761586188374239888267313906928222611896870391162574968470095975371838078238052155232346299046696773397083234393923293362684735621412127862017453893896261409742490957908671974433932779789296495990071554174010516506674289322307121076297990640523655573926536520484896391340503781275909436795371966417640834818176720948597183303168753790081819529593051847721107645456773425157292736550155326923234473551622737874066103914292311378106129498327279962224015318062078712357912786163220170555000142481300726591285265873773542424439360849078499979775742228054762029079992007346264253660984610966663875671938320868868324626087416556535311232139615431436751005402672368633409834549453795966754128093114379552023289819625551029321413976144683676517261731017517172804469478582154040287050059804345364555209699322177413319523379786974607910398563259316138938256924142341330382900600580486054694291218026617886755225364086683951725516498197849377383648337834309102969024071257297446321482922774630213 8691 77941198318805790669345113389420411343619562796099343515145664277412536827144243533826114522020790339511257235082239320723749821980057342037810204290583641076223429228516486734402907896634952128821808495853479079980194580458787002932843570618095099938151040831492591895269387032656799124041018251320956310382496699043790961456754599503801993058481760162331319489884354121162122910217434190651123119908531661830720045965296497083055514009804006005923327472751978564368595842731927393826061033238659365125086113905439584460433709173772113903901500316388929462674656450853347334648163899830799457303342273734062635969578775191280199358422014754663221300417480480701596949832017665173057902908297933041789975238417766217234491389765090880417992676446613967789259234336015929938739866855588806534966346548168156746757896120191561796056931610184597782531248048946658170360181157550820292111148765607536956634022853300379514530470769631155148711640635979598226738770310645497961996040782840830319023880367226494478105868843810983560027128955949838944345267966269832700842771724085181373801861269659150518276558782062862690727067173993681290894017630930346504744942889173462246699248111734744953760942028229512569472249171551624318240172356520373715133777249184650197255345802049482618716427251426417518656864902248007420214212878600015116413113365816084997326833862535034111926860981385944567153301057934388464563338062897955278512735149993057611409443328212758261313642685834319598163868551864103790198389085357804033893992255148631602392841935671200406378069856514872710239158248792958420509100047364991017637630090546985601435072180692864526068679379893070317893639398283202062718555580064635368200446562576344631081029761780726081307756506587806080908097721955004996347236833260204162866742962094811587488046825108684964490173872727598422879828379811450204829912152648405627126877278102649898014764465348114983383389955643458507736401954945613 8692 -1 8693 74425184363244157070406722450422674125547926266431991187913685699183380543667819134115473512345104568942135682380788072269998963191606894727077087162894340798389975923078930882482128940050373635854798641658768040709154989422735337668741955344450463758001742965842972171419353654623387932482321219996154113850363236253960997122927742157451123241342835101109076688703839939717591276550630742671119849153750761571678498561918783205635104855917351641678376350411445803152004861373471398741966034919565155674062279924567356938023965983793884252850445065894487329033372247903917881493923059429226659515659392041006083024180726672764251873704469316625542724565852380394354851635809346044498315482092054712696642829074810660512209500324731923926386848415112698854224241666999757726278346289799983775586063968711889870379457500569136281320061848599734391293900582174345290521037988996396065679225506993087163481343061779705037819892170779640932813967876936966156030232639686107952402903989106008108558665336387844957403928984132506820957008250766648029935883809712415770120637044460218530584496705453562471602602844118267960104162201026129364224463835970547413532695815165897691180843401965252419584116831635808436014147735057087180223455308657362865688957566289351694589891862308290354525142973919228656663546130969887986633509930236482873945088928612305512971626667730451896698212213432924978510615215529357561567739812452009469688196421124074462189767787060467907295376270174977864779581228553650537180405624275586699705175010428330716210844614799862471069894154183474915392874345369079715870257483195772249858915048055126502260368507613595706125218289988733073260799422056770842507817283876605275209134458445350231631243940611238227456618032876547457394801722417689064470904928725014306375273812148751487166762592007452036430409268409205005453044142190798249590302813535293170489975975122000989083495684164466568 8694 -1 8695 510117802482607053379819303083712603801254142885789183542828065630578688670908432504168545548331619224162322154501897225676788680618862228057205866459644016958171115495655910375968589817866358238391057723351454695570776619319335729942946658442492737551321660593837130537027830785357009927035208078676519464952937349881138852898444575575564024365357660029532496989450340319559876303582169803625520277581561594612315229185042060370445089143892562066663220248935195867825451105618958521239176799287054769267522023453302492337556441675144911454635794560229118588109232024608162011752403127341755233993475089376017446311372705726059999328042040963907959899861068622981054156915662874201624734591663764785585218600835828249294906160081927487926794900333056732201568801795194496781775226981932253589998657546168265387519461851338225309977114488850961221600389022737195395065476286494456680992963995749915434209881428964009169604164286362471379791999811149619619920664517150669084594777119803055804088288673152795372884712752123698438930386919602617275575511221687875129524848294860267138913952690563008404672441937038552107598365590847987377593878865552659618594464470758005611234380343419677147977527059289064126661083712840633474864620047993386659602081170620557630905259780519110114115348707606290995970974491192031833002594631667478155512557340797036682329845086818085249063607179368440021939226089387337916603480051727039463232176442412149688381765795978717358555447756550931636202047564303117656587127939542131957767268436441949152715794734465689307235280191400431906659442267136738580456088800292346926129473906948146777196589481724884904264900226379672471811913549963183396439772178611401339771098271660527568347802303280864214595734087569097753393495012838171707622416695171533465123096189765136515039605582737755144169771969523775500535832370820285691212941414401020290232365493317597315013266040613860215 8696 -1 8697 -1 8698 2369887443273884143969138010292558487638562160586640620218140744551443094217606810010153508021965210539836306709319431530073207445652441208639992196337075703836613341454404629333957644212963941663862026305528246682857043220820800743320473016819972791680020493320335829529403716543366019383013573623331088057711055000381619874175754861153373095043298632728125291380108694804868141267363732871477906163838708114394099165911251169831941556358256361147985892945790791499224912555898738433755033424727387635589273914544535532698191062821579168913094899540799506125496477167460951730524967910789086767624656774968868741047471042530241861139962147046945389634974067939690051105849029446674343263289282130901838489647414077283669834026293683772820102032667244916589621284860342144175123678603884459314195504790117387661637999069466411730806878413081642250380598762522029562986663380678557401863026551131563426230156449875122422439012342576555144427654456076268182888206821089219456524261647541686830920123577622172370837235062384099119452424084595684312939392067970387606278860338555253563803855750428915296614446448712168780074527798062231536184764484964672049401792841205996968353104820593330116572688307159542813001725036479206357277263248724764567307020169851246202350041393667095480054756729918503238241356620919352807422211161152929272203174456085242950115519467086240121690077390810489635769013136371137105326563071909561671611610781815731222777630186636342364892706484498464853520156095184284608409707050492768934839624374909341653032178306762191219999273243937128242325101411857001062622464987847426020883576808358180981013277724161355866649625470077004317425431955024611882167272374306035765869288825301826867692286863533966307829597286996045737425552663880095104209415968008642147661432696196125483368742643381109739158770028516026887588660547325431489135348203075557308699532862210488463770748287933199120308122180165139571847265956504374796270804195386584538738583859949 8699 79119360601957554395743806488311595947432670717230799418999170672208732754267906350162924315429596498207036478587183875400138836361821557148042021030002633761480594742629133636963111115553431071862543873870361304671580315767664124389499742585702720526223186770656457804295181989788316524876937278254254597239439902095185045114350580891520410269492543314902735105535458286326613854891935673387302245087296364525903817452959630440848108969648676660183628156901519214556992011516084008076503011825449977512472183369145975188330493889873319877605004780032616403105567598588879337582661938755712765203785560964037951033256893079484795920447372427510001256201399834823713982894189785733021762812071558215239278211508912227037873333750678590227032962711612203507801578730121303047464728644023153671895705736752630826915608531833503588779867662929347900540844928101494541201554402266500599485583002386723654601678444054011175135762187855604804311004149560646935083174010001422385569461102810697249175833176372831313113867016182002915347744018765058525312011670038675281211300710325022821250487042626594494177122366676680975969284926882186000212398463134532161035825544126562523619711446315868149749094919284028704635340724946769864091268390323960091519445893839282483919667514714999343446877094542574195247910933821697492459490242629840852855886944836110334412330372689071477634182125061867577181158461211985056987669199687148532545532043114566568447737892241373561327673899122953780244228122636880486133405173739476969752813481974660321185438445579005033737848402508123702043970862724874420544157387352759904296952631596633668746929091725438738784192162952126726992977424906105405064193709858545387185610383086627091347005697520223415193968105053276400641766595630876232164482868378256399852670353192052000463563003745930980946094025213140430638492970494392580024450121579808151627201660737394078571896740111779935766476365017426049756042816941417040563063025944838232355575763815180494485 8700 -1 8701 54563888827283439756105282495933283049146793082268152666708789095345392997342602006009789135174663982408737360792500658476691132510753662092370773870488805297039319031769894352896849288784636544030156359395364398909002779449490729115451591060311366975207350394326294219716362463703260963969062918841204307697549894590432363433713596969530271259686759257842697984268990758472642312148367871760004306879527441495771831074747737043658394671882269090943593404858798330949675026926605245951855467164459978013980632800322677075881198721975386707953744970272019367388841566054880957865401624676433682628798641403041945910758023087502049086258390820469168474352529881800343078492483647877023429338588474106559382690620156114945597423864566373825326526137577815138228447551994437707540441647508057949216659410112776786639812252882295620416401198951725479656599583843773826900922562208266955397556450328117510776789032943444523682883809600525973397109270823263067562978096930868757488209214712870025439728541803517949232045815009775428174834080374979710545607331164711924658992196426121243471914030144359902363445012814813166949309008476169927603264754543787474041317921725341955248623094231328366344365671348762703128186368306384383861259843906970579309807586906590623529935231732446913312561180831344002688680679248672292568999475592966081055786047675495611468392670873944525038350563026076681899466010721404467558563880826601759464383885327832486005949067089438951648631495281813273299214029624855624042674824167590232342542912752893031151181948495290097819371051613934884048321762747341555876978935949426285089106628542713106284506578714764017155882902409500621627286060993101025655021622720536992924984304166080642829768580047302425932653434903400788652134308921032273559018450199590022955720934435443308336095624557876006583396872309175893395900215596700946066464520543741051132979549408933332276427606670114 8702 891736922692091565762199103890375286722706506259993929977517632263184905214683580498959360023537555898597153079781165871827243720750151173251940307312574556036458465704113169516215407762902930166801541505779799926551407403780070347133344369132787146940607348707190032362345762056975619487048494249574006136820268186186150975926701874503829120236370312185722981950431755216777936275460698714049282008544012679125603941517237050352443039823394787242352786129537208521541655741044126974119493728535564591958184910112054180344400123805721020955577583686583792270584104360084263806044052886685008181775443622497518538611588083415287334806285365988112497543797334668488916460464902412847222815335028607530557867624887861950517960335923876089903254568026440790860973257958596380695174031837518493339144463469902246389229022996679376915249600262726571164700662712067777073018896158125717284708697613687192157022296590100117603507706930303194053982537018362575892583887046489760838395734537564624801273131333376599396169627722699718070559575230787008405025183048858087385831665874925516526121425710349937910931039073640006341428333441939702121468685356472348336380909705825701754964860568673440316418834266395534669669306564336893048147094336349095133586212880370552361077086260436995395123341345319282395327576341861865889249493241355693716273177305593183172371852570589159277617072692355652979928266809438663895079640652192001709988346135096127410765117076706126237634970814190608668274020274637836110974967788232418189682167486506180646580030897295485797368593868180718951521164731544871288347545320498832532467489743091957539753394885439469030032566689328420252229185766085118076725260620934221898780668891825522227446751271905334431880387681667020901210128767183757130835991698467770299406310961397870114873929059865029757220830833403118717619748346806765222827887814078524891285934364265233051686922121310516091982132591822574088217128 8703 1849166660061912836661045133112780563372627891644582563737784497332444635482297009814842498433691173785010849019878905409494724373624331861297560415123895552408044438520398947877253461715925858105262817680484566514984410844292424252431743196604475381176009194101632096210391997776581673972324838245425659026244308984215377903733761644946415047852183724065845581040058656265757870858483021479738938574205294438337106815392448260130098591355324949170671967405265250778353086821917313293929395726124144778793163468683164755606268560408549062109614613261337723725631553974962913186906557906348614929469185769275192383540624417431758602428471260871992813172570470568688456621285628836367134925469755050056723496596878482468486368223048332031267154737980832473724830412812384004149591301121500815348048296666386096672244264972360980376846744607557023188689205501437950793174433832806216464030442647109232285655019712573678430699119220493428455239372414726855680207458338581446396040794051489171221161013634665657038019703646365963147430458294348015383459666292623052138616457355406863506658206611287048129525214028396393350285883574233414510864075676735352369423520081633040103130747762184758534118291568575803559629895611803426095846267184841085573071938345995656899266584366088178148204811129455616059973760808058458820899329947098269509279154857294887758262697731461551109910046606295836321967104971527684694235393415000880784870676640700808152995307260843828786246009291650419728126100923278404514459650104896069315212822166567361134942109381916240562458599366569794320985824159500197614321468027379940303669855102454474439769948410158013202222094936431452900482451007209939864285849581655321358513527917347586337454684251325524060313709273491008431662450564554692342715707410945587038429134195012531534357920184390918802629041946584084626944198718375899044772220573215225287308964196166879199715508467441810045695343744313969294241817286890254037800150576 8704 104728767395614880639992841689265770943219360541114138527535621168807862544544453980710717072507623302269875242941094711594933228318636345103761312235583225412080773063936770222088055414643376065673394578358202563983927664320599846049161948101976814398155524882989636774640287298882046572113047970370972899351635234446679361003206889715862164872019777326523589315547562704658311659051394183927998581035634407129113492497425132559610431421492539651354187356255372081906094176223091267128297138510163041495625444006299010990864252877714545354192797204590976328863626467367685119536240930732060995923479692218807852772523429437646590616238901023857084248738306616141495686650840858056402952962629145202962107784342380933689671870220398438175544936911190391356005678752963855277680470840680021405181840194485999390533986612295290848408661788994682516828369916145885561886915063531051486442777311401432247268927675780812875228489677995433353804683116484573420611611748888891461263482931071539579435703688577232343837358692378162804472968157892109591665800335431066081085935817867405139774649952280251438753626012864431054012370931313119309670286593289246840712970822147386256325339591990699721349826429085487580957984395058315957761746307083482783367119751593745528783583132732192753986036049193711662218300465755593379543290859617119320165194869260239356836816518210629049532695067317445610086696655797714801034052352581410187637937681277836359369548077606126917125907805711955976911940812433492472101496206035574245691450641589760554932811690679477398696131595730905341860213934764890084329461625929715857605693534885254558265550901528640733705688047547557011237719588813507989098696413847320075642830230079986406976998369304441490952229755491033877613886589121524025632322207259999767495634092497121725897379300316327884288776874207236909576576152242269199016090485936922198423977415933102214361158828049 8705 16243450184733967054694804818734157147061735775094768214425505169854622832598037870988921120158091953252470519194271007661256663441236776936061349112949160229028117595559542307147825937973075952019717770101512197670773508237735808962500073944264961716277102781820113874969050418218191551340986786467501135325826492020575363618322438551375438020601811849182629799481438083298474080223411802062633412900093341805449004023406538770623075309184621168767273033695482212134774930597281246232399847544166033297172724780966685729625647509548587396376919256667335682420978882577504717306809238562622057431670357227139689311960833531428957360123863595922031063524461461553671356456760044952993809552228044423534052481352891451747911472799838713694532243564888085969467843594160858108243540099877444950284585594907725437239970002288996339551172349405905846069223223673110602034029949362319409894170201390010082053019467861722520236374016239118810205755062454823693702514251299400522724012482511951937357302380586120174260898010657586344287932886428295000441789296348285315087691691994956744461669566872612550767873390946127102935751959847954498470802998318062118891419104006511177024444609367297320624469275335622797804865494765481589167805249936635564100443423525246822715418729609536038227946258782466389982910188103043430715702737434573708294195907722375975644942216041660879364115793517574249984962025468122295191685661486082434159082300645974451841950624711215268620830156177054814729705703228844587336003589317511252398076215032067921550891111477628922828329205126918544721271376422068553625540257935210948249510981261777278063863285149764480789810057248782758114250685447659500759058663753810919395600727560317109149426149515168031952357606665701402841644021861663588546325224872302149127230308258718500896445073341643506101736869755077978732782407209914518654015477729414401552432317264973464967920261710352126081286520262243749797977937618798150897398730924131129168737776397698 8706 379639652007544227494594664727397495442993243691687746155972584783705951171649288584032642100485808710380939867382082965597114139069663984748348792821029558639870031261806246697233967357763498014443782084022222074206039385628906932821376237768792208982673298751032468737208023649372879780325166248200713355294393344838333127776915480184015593684566057209126885488339294497496586366314561636333302197419862615569122854208781138101045647266770646806331993472854140995565214592140069661348863483808456894627649385835418324927917875472789331263903051230153939392049872004689448846033844063195428452868467551687108161232401362651655488502033125054297791572456522200346033061963623664080798871969275181084446256375928102944667485139497415238593394501790191822161787678155395409337211231855863991460808332816227046963042040353373394457466419324883963737785110084389939170994979002825704984202540845031951000394926642025568130871780534270109269703812000228208219400740351074091460140595578028044662857169290060780171987937650442329438037012716249975109547808857795655951948958197230934635882073855463095020392731116151804790638660265231928159114435201521675057141899638427933590609584169741208825124259972347635740079317852597894851761473683973100724664202903460279223822010631063844438966541263167234053384388223562989288269900071695638093776658325012323497664474744630426277764951689184193874894549329119727635726050890833861979843254077982601565630228237194729834374642038625260323473912287303741707142826331577704597228814612859171131262644466869649858514190769485506810384793246885077025119093452494083555430343037560430879857342141060774085986028261811040580798851632483597514700037341291574117210742310878536481235657904252916400386932703813590570216851067306281728914429547046321568971966148633984659612592018591100654455816541055092636007028411444411798020350880128251862450537370973468490591802846063492614356536318898407748015378176608296347587 8707 -1 8708 -1 8709 -1 8710 -1 8711 18981722811240969583049560392586000381163904164573493002580926510013727315319247584847142930838662061285379358348501574862556046416666528891105491825471186025550819193758290883925490541223811062049688049827282073529434630952995291966405749437015757665073823717357758795854678714608316393753850454845240522923300961634683380984730139289762545284431572466629202525719522685933141965228656620674771509864104497095916275858094977296984797402987578080085817452614013149591674407597366366066355782279322201337817504307220977227730827962414363694243250930605637659446318171020947090648727028743713538396926412242960908567244791936016203344436699778766522268316517376068967913333526720337281984700469622311788729298290471933658708727747868594422989634719986996789102367463809479787356766503215693398273953297707181143844506961691441389866569717301837058681140635635790573134670250734913830046560581622807332669083207483781393831740394314415630532704803485804612092847989917486113317058061754810126956136262236448389937484005495904071204609046065518204706937173379743285458968279016251324048915987946644350260725688203012949824282304436600884347601759363421213582855777492606401843802470275426408952772997543815906180924342190633777367313822601435725332019415867399902214543678397359379412414676856920726172082235266269180325477133994042630632291928343990510842871772742912408791300812378977540758540306912137611792149735276547046256268726909540684656908147222249156853754716295471576714742172615142719537246476264675902655828780049220369812316604450378423607614153037975525373714187214036418652448985245246626503622471635241437971651172549507714377711360708773787492802293016915639138690728679051724444438885274687917715400327012181076959934699315224112234430788690667099891181862247526674070623460086837875214619280973981215138537997213172558961350711141796336818501468424577904524497154659187120574912283205079463523703890438168127753519 8712 16001569812972790120746888842072895004352906744128624936071595235768599973686340755591852456448902346537183032200510072432379544492927317146897745329630325625597163572233361837168657371537362580208942078251446015034364053056069645644454265769884029920728018089184370482392262612655378191212726263259554209018945461833290545279832798360648832284135055005442120503576524549297038897148897817249103864054389521145408826464053981341166435601628377817415538753867362643210689086624421758967358013780936822550358722432275555151048428573859881428128514430590344980225458895161123803721591339145252303629626992113505752466096702338670247409295909018061346637898336334810084274394695237899081178357319144193358381250485542865708381017943872301768483002622295632484774957110032398080180083612891368878174822433417689973313742172097837788853817463871881077743938129398307887235383166171786481223562215033670904025526340419422575493892932836656611109864515118800222600351553933680949865174069341325003288777210599289827868402370448277451430062999506579905859849452953926714198803156600704272369304103090397782743757901202698013672375592817894042510424455491198473957473338708397557638428667363223028000870396878607906819803865715118267092024574010609399026635528598702811471825960512265161377438112846214957010910458238085394609735958805673532856663309941994196757021211663341416590062190405669016814613726890622818454794634666389155633121730624569700399104470130496742777788283772356937872647033626549670099107851635881154775663357722496968609627291211656910391385665479991773358118542394985913540847856854576090082295935874885050523012222020489702981297902428149725942402886450950199514872082298227106764036031482667827447890572709153030104915556113997385088492528519940528644097115020208056642076868798395349062178776253396398511959281915012875050997824812238862776741223531438440989457203718605683977208111498496377665194016952076432677896624 8713 5483744503856890974560369680148745541403702841135692264226319808011047968906888401918514876219634055985618525626389120916203273695623033578738730615616867210997401735616814886442869693599117102269682937616736117316741835426778977186805903576484409434138197236903343208739304834754529285737646356042329626861833618661014197339482623900898955197462101576578480115540951982311904039532456466912079340466752852954685033297441366225260139103957338888859171800167836230380776190740914476945932833703112825910265080461406532285993684196752620422128952493012545455602885530054865520833151319665709094561726128128914437854732630630594769112055590765252640518125663730058043089809153558043123764360783243701977371391881624047594889475661535165319412924985410687875269893060602007783795027336289356388213617245699508835481776726995653100716386825524929194988587087047504311803059008111166749217895967228173721948085710292385023666329660838769305847100079992858102082199122725331878079372447279580609137023449770462047575176786670259947285583135349485467511990308241786922442708801192958597538559649602375078684307342496252852302094426409107670403379179985379067898222414959146158225596581961780676929785684372920310860491932636920783019983912067446742800779272070398812550079618525091492494872826780672996736906340250931494595584653828884346218468378427126386209821265411768854503569359029208448227609047025225714132259294634301489938018866406657147787524376706681126772336394809844813392921106932805949073461084705491508144983020264628388083940280949124529932353483051293401305580448164667354762535850353973484956208336786580963243219906474593567132471590563571890450929789308382384001662171119351970901943169914584555162134915539186677898223187635743159103203653989965297593299769080638078832246044143926397010922813554537460453283651890713046829240133407369808626160164625175210683209940842553179082191626729023922933262407639 8714 979109257583739169696657965915152663324679346059431224088487843315916045428282297608406755621896352667113086113628278033685572465636427512012716891171723517651178924970019054865336925239707650375959695818835388057764173786693713747770263929265007043510116383016640772745615058296316416938743471965917760421745282928602889634983882294355037729759954148563343057772288303612342295165603426965588194983055590205875875788117855227384533154534725918495932939309929123882734963675251271751308346500393627679745858329363524305778314243650652847821104898124828110312718358354880670499211160869955429543171564410058609984187559977323096860096013999706393923810909516490386967996320031495711156263039751550526551084662425525560665289040998771554296976867556687273030317541889780119167677287433467449467150619950227792416035104296968997215827299064856120978130375480730246941447434883747950167077575369271890661011730035012651502236648222563189091159417591317574086129512086531988781930870534669348277597169609055867654926756443885880216744279286665464835484624798293321912136888672721698962219702820743291818854393251445651358212416581142991297269215884293226364555690706009578944139672788403089378899414894938238393474656093408384443998238203199573647882285226671537111342873272697091854514378477872286802294728181727145493467910531249219407076406810687558941906456873202179159732789551813584320113940276392439744981819133711770848077640034579904921380892729122597020850923987277712409063644435141720309279829406928510927116469741738105070075241155160228904729527621676513293771537217845979245675208441620423758302213130838466006060034892762405943582043178019323946265119840209724876942309846205476163004139563777784581813383043625432954319105704588680796676371058762012480439747634601476248824073785181667163635291782450137828962474821200249219671825811240448899817511970460381245341523124026084665516990183512322 8715 2602088885291254890131482734694673995076968786661877018139726409402903021791079255284125205983022159256142000028384073792039401922557756757443291435497411470220721233794903637959929013536516513214267051125142891097901504385311441718563401240739933482465995396453974467604466038809818013060975020599365789697830929127117662921501584128106713658806458034835841273081142559811678462598792853349741262064876969829683464994909487920525199681160695977266853820735899727604761692156849449532151375599616529992080094369077681082014751896607657516214254328655172257383604173602813511759776292405996599702081815687716852238342358206186983155163814423078915743797204800367202055804439410436906144879679004431761425692578842365215590085148073027806520594421613710485687545312542617407762462691092882799012580789529775722378736969274712124403132013876236919080597307418435081220063997702018257978471246113305387911610139410317738725469090521527112573483355869064074069858015418133766728761220274862833769603091541760364448431682278190383734962925797675245793833426551868468444832309107587927648253272427346040474561541247795653088324619684468029032046667757437931064810311352010913195399489163899106563979876542675619088513170042203501821032721834918935666896693732128263482454440632129585797793990124337405759082585725851637050295589401219235180159801998162407086370362321163064439201645349754707346604832708040927087178133223830706692341625703185431013304554243141161626807981436925978726177906948819246029405249252495054568194114471651849871264380051870066174523472832527589689007700011837799897716314944927656314987652375523188591548851422670844806548377864301523484258485301121679340535196022437211863562720888820354490571373679393096110361064151139588702841763656219459099097118912703890779243877759629653048180904561838202338594011846107009577876520668829471435070647668999263058906775999597433878118300414053155355070054981633611093527119988191216849365 8716 17287859302711810478146072838077805014679873494942521390617867884645420066534128657254092740971266504591948297662892570380865635740640134313800475321940981357790096644951365234141487699234692602040898297972561652782435282079304935224712062048170472674703032058711503539551270458805100149503571289648525868640826293198295272319977649073755359456572649741834749061023742551196130475724690384168759248348372559838699825412736387707560333992892924184253932460525708980656021588051523954122665711478671014957325269847826210259061494458555519896165908357696431324054230075128620542483091736287361678458461805486132159753942929029192116411240707332592138918864109126441733957867837303433736153491678271735731200117531221483960784254888543971079684416581090498521896113266615403643176666437914452836536342345621990499350819539060697628540883406794684268496771175131103030507426446056599377213613988148128864528278462423429645240327334453945580411577397522512143582316254279828749186134896306233619876663233063948085437812339602206086366434091044894021988575458915920542917358874908919914711126028416596601124891959244639965694231327768148838083123312520793072845507484629179944361500371644450345341235484325643985940179771561707501518429251691324003116325080179495643307321929839203812784241039236326319885671217811596289690684434647986964324394186023792399825805245159334801164402199352251443460931871049649438800895116936116338079157073247554572152618785204473414851703889093480389201748981598842904241202304433529012213826593796387917603130181125425146422477886636223235045703525395737724950996323692592463493457835522010661610692011658478181656321205894780013660170298494761101010178064687195400588728587240932160843954628379348223957870280031524849589566279786274483915622612353776327242417848328764380294763423070311577977846820705583606426321341158426396785627771218578800195207416070617666069175010302594382019947918279991490891228590268235684747350757763053 8717 5315519832740663747640912602585682875264289713983593411776691733418858244190651485693877088362958288909919723392535468611410837385410864721265343134972536855224654902769089813254382835930766867421258976329340798306504204788790112362190140659754380300547172220382079471973404815565687324521038357979437205411747483926198836390160389530716809745916749699175368205884240970870982417756200570040004302302568689090397592947509836529020896115703218997384119265974323173894688336150644785186617388023713688716228556986166642934754171373062164642860894588136007752089628953039158647958501849992765046637457161663852626935914980867512822587075288444066523696539333451518548314617143449234949395584394492928523462059938677740969389837562809080961917676262328693770189884390424940548663845696983671922000045362960317362615466503555186391360904952801070208674409383439818216266816183828782694402514634559107935238710437559075023089726436582071139701752502032294787960461178686062176522539813144416622269767280418124912283848630800788468950595302338794631233152910741124479774717228300259333088749136117402186887770097312699727076972462997133650881811698273530788480658135733540361999797981802554242103938518119344668276685415192900390005451275696919163109261909259856855585055047343123598333204019833537031891290550217676786606121047357223836296810686926204352085961613518894624840045675610168378836599543900749340582496556408832134644826677409933683725054782886121433371437840333343337089435501987425957460764279154865184154893219630829488385432916647011256789324309255924590151454479863718621178991047971472205008823041300341097257691429322370200674556273035055357982611611321054760442499337940281366707262471331934978678435425418513994205309406826611638367603579093743293310825349545047778738682732713594135864453881516976802552382214731236352428877958756716574484310926045925392292925050641067200980012943211810932446143670811151190021 8718 -1 8719 40607513922775710002221800648835649704186870690416829918522292030460849567796768020513797942545514369446368486993133413184964873397312323378647477765016693330875636832902609801008248993049645025857465869899934573053673183950483800580597794519124619343421909930817367391514590165581052757317086841367986561532482278744031685441326944979750397180735567735104305960052622658875358842347621591873929869294514071170218509307051398251069674485141219962515071880868532093446943190736216840175499254222514108702409400555481445040764297403087375869668251255654291955931659252362277603076826796726850798920548900210690824603519761745912381612737311637241408904546651841953889870565047046155971466221619181483902389427627015341453838633588897233012988465497656425819613839045492798080055282859793071962503124603481867839376983342387293257141115603280756480876038195919294820369387369625232022334549735680041526698003919894931217566642112109277256799339043580903115407495679906567204829883944029070875130276102123411511452129386563351106450168221983235332658503984650947529773592743878958113847575960408249102787157118558984382560003154709081582774613782556485497941442778387955470213996114414137981932453522001873517414851656115603086210059640852197671296522349301024885876179069377704166577090422403629292532380370157778444310638573811630144844812956518514544035969548859463952883457662514433901809245027098163444876736733974770734984090291333453630232427941299336684495634477321452641511916647182450457646886514168944484081757039067720923503261730226747158343883894608181391224502729687838017238873192868332011384897727925731298020602733051359051983975226587910678603969095781339561493472447774882497877770560727436221597122236517177092907576185131959037603619147662608082214769510048663006330535827001308770832093450840973742970519205791682773243204503724720394244083535075681393671443394836507773290504911563310879529179485715720065421187843071464802 8720 1938756660805556759863927482240598145306058936570625960769536594513699828928587538271578514821468859895329273762687499708327419093717285732215025070455628466001209468851103991186460865012289556495757133903172331305860168737144159955562571775999629284288907337865908980690006928460030181853058992156941931766228359179846799656017827152767904714804961982481261747473134000963066178242893024494499826874860638443409756552660643298846186043687428764511994177036141774321277854198329536194488453164677407895394106368276787852255843538876061166913885626296735395526312981422699681799271159883212331312329864457691037875693479931666089102234501576250977983031971559963772299761033828241214357213524541585660067973439909110757329006821595435308509731461450397639538757978649915070843837743268877567815657707448117559299481669414361937843435688420909636214038155213614041410069297834612582089036069322123645563828213492158395719556354013238633369935033628027029426304420494797361772324657434883898587142895948441752076878107446968125678028262193761651804697552225485526730264959105602391730904023709944176271575055146281639681667426641334032257115612168314758384526266498640066542275342031313306957688250622358302097292438595810301213879553448312235874010691034497963022378522858366211703699747630388164912289319994899168535683384532467119412382469466542279798592831932329970262596300835198668938387224428842468121036617128612666128818176253118648486950038337010370381545764047087316908338463520337198523550577631259114918615484524063929853899724328022812349524864076285678059302342450172341810834929679931557096691780681662732224496324054466425025981525029595720947362675352580432056092223409698399817983554819940260002647382956560504916613204444668723713781645078899095038860311606163218582301893764705245940446201203230242795311713646644313691603058968088168904887551724686288084693396429249382675961 8721 -1 8722 -1 8723 19582453158905574256038195367942816229266635699899649887830707426227654594071121455104665936050681126639474822131776196261011192454673062452918715915887095308250547480761898543199159621562003971446877389511543855837392731331535360578196478668303400811120258038310198055284352707778741003551851056725457166584216946229395491870152152491729858029071272681790300204488428451547060873511706078457470454042192977892438045771491554020903389156465633011408630216123285039839331913315915515038539857378253458781621526972673045664203616733261495667724099891397855229720530291378233328607714714317562583393878641735724911421056759595417247607651372987307582397094348653074928561326735750534294199533995122890796557547480183644529970198674978574904859056752891436060190115262933585813366806088570798949515083189480441985225346595481940283399872913153354289308450844327299714391524066699439077973567359949420118732753058000313352004556269068825655778776236172448888426757172658349917672146288470995656986226704120444911111066742698300233668823106480283336598517504782965198247707934272209937784990166739140295538904271300395572306508108426484225857426283109187565510765374360618009448752837072354980540495607096152544527235332838572837890837972029322410617068242269031064699475852132222990722474418383508756639831841289253882925026761503005364556152831374434657109861125209414956664591267171540889622415883310058835603977738998187802548495993220184837586696289941522980928228633158024434302802977993111639794187204150115180005490643716175102767241401096721459969916199417168535489679051300100753010088816715141904760330609888878700390589652811694798766078451716923909255491197387625389329295364352861127811899378578445138174399385882599104028157880612182734440242892430720790572753561033592767050383210478813591353827999494394544791329029489534374023787544919587641053399193540013034003264395770965732750620285318157186870867193268930 8724 3661577246222677849785427206834745690320353572157656330500188244468089715055226822525574623888694874292151478596700484435570305109242313638033416669900444112247937728056211966758992460916419400444853615065999542615995870540182204923636128338003036402195497269318979305499067555417877218451841325150147307183407898442574610940236693637649259016140512151236060436731993551961323374694640088413329540217958532844994602127372986462480164986085899739239682944787995424271277467745382889616543410488579354418782072284268830659992928815496582634474475467254601183355700504643184963095650659016150303753725509080657414720402415839227967445769423409681729197862582729971824872388906214839490412361238387557198107844877079017174320960353286125955686041797566600910089428824579522915583067121845203670580431109038026031805366693865811657549114645180029223550684370620385942139952513596212989572901717566991028950391641339313551358249513768853983555921365314930744269060528453180853181277008706114560211720676164926069583198482669740034992505014190676786182619356298288614973174512790036679389133495600521574725844129972742430674736916672792625084641027990733249739459326440313013672649848254315756846997118764723139178365862765173488978551301801196364660097159749216505812815610240094570434388330501001490260829493982079774109976313795867953293232350445141140986017144615285056571297189775579577943476017486485426114739433921822640390808840316534298381708300360202292556716275696050116179146218599102060641783728510620700368611020522308508805066354267983031447439708738430830812299369590938039288063873607175095253952963248468206808754647017090147700831859035388796576278194027465866101615940691728994129932120206390739814141511226049882323886861245940252446697607680362853010694832168189803235002515372695099765714174685776789816323408545017065365758342146429980816094007713959447619038393467627366903822647919125618219011528539949951357869642550538579 8725 149598677893063492996572947615394161078473649071947131400941928917880854617139390392276572682602561003467515286727087891216145702448176948361329622616330163230204845520212384333978902834966741303643560271972383991807531455772052586294227097072275645217657609727014079239521566860413691716332429768323823201498542216594522357798638269558797266570690529688505822874161749892806124338378544694723822169075356413365359131923270797751686033332833429018267564751261410904756672882667992121455905172579472239535210747421536878334923552104525735569590815659705878163241467683641725133404915004281665507575595244191263369219871255397746999441950061870607029144511508357859702565842600808298806395958369129812328411359142274668619521284884315214281068970548601409777956428498581971812228031303757785658051886258174316119463767489561395454234374581036177257962418085913611732986541254650144641228798514772291678013325433490496266841131445424320574272235532439276596348060262766629946696168998278918834430798407888358971718937828671676034035933369242654619374224364692634508675630578618096806238915831682765069993104232920691201157058373630218830596841774968969327533128581639683687848200335861023002725294297468719809837737206816406929843105082965711824402475822133106143906509923722225831824410465765312153756086566578379033664061022269193580892928334260428689106478711180569563091212356782322375175914347054839237603204936034878955278187070614688107967300489630351226638001772130868541131661252382953525800697528582422987074135283858656591081742051746620909499363932709189901282066706680153632068191171691195692450750751799672930126910376633902193269663621042981382969275791286817104990561207471045337901625160668803905730629418804546235045199712069450500234524050479117859119920096637476962743749911933750821054959348876471138618100603994922813917842954837527699303545862061938340332945027176424812625116942973186433318825478182890522424544800429 8726 4020338384454777504606668743987666305100042165154152887323312543151084401327313167188157671037188542853200807401456082022840771229457991002604957649180032745639295572756968695259711097837604648990259904143446897292000980014361857151517768877310404016980868839180987945382877725784771911364069078186885784852328162852128003605531003075266440202450041947828887943508957949753533021286084077859056321713304646341717904597953644883552937901827994571551022795681363477936033849587233494870350495061465889489228882001200872629917561370393365312810050736888716754853883806056750259835782105237197624853488055551507789506234755328823390504482148347619179559326372386122410908785196343505131348552384580635068681680291591049293896639903732122088545534631121994167080427419143796486857948062451190347136331007025095797021188985261556362309017635019832035608040257204658371957286806704597238787158616405976184552209703328869881294276734453459337993685680076676110699121414208999880726177940759958007436235082018400948617439609184111628541623650905494376694778804096237850515897442462368955334968801205388225900167546176995395703345872546878093634641097885377118289200209315582653829528836589572609765803357158880028949117802853584178476785321743026167146161371685973405689449519411656665912825397198936332943056216991561210339899492824704099932495422598383647924571007089468118350705750730757319256858273944641639830277610466693291557295487680643700876245945622910393328982189517412391504730184412119093458088813874882629602239977716511757911844078638014548464829363136470974690564767112367394785565136464534958325695037956028105558523712203268967312196856520682263752027488018145643988695316728604770004019651074837638496966271296375313496266627065025427499100508681787236346615038155940978528628030134489272897069761885648202160001383044351255577106120313452680767698752136965472084153718174079228937893301509987725163414117 8727 -1 8728 -1 8729 17030426689102121292553080428136503499791802640146207397832922311161212760692858537314647619360513052131764155716341911510028649728203469595249749720904606076430729358617420132407116375589539565712735162355435871185959884805721060563595489237108394573493687476991187136628647995075494124981748794796307706073658986674298298622571775998294332796346552643720656339699367245670982498360191519036810771486540716124856866119307225552932221557461387802319666094684518229407809028100438246935303600192417317596854429368262522808654491075686223342972553573628058522142314413176326236475327895372560214991065534849855334459946649989899950805681560931882162589685786617236818047136457119051653466442660832446729266593116818006707307926519562139439467693416294768181115089463684112907348377297681543223671480043258039141299184000186298500426680510831151765327239962389406259088965108289953272213837858514568644787956103779365220370956511338099126267392495171598105284794691482897989072418477196274205251195160213564522212200441996734131247823713063245483245790932284779662969062902739895189358825888247826643998345177611505520693290241264696549710442691598793165184918032421062974261870510581414586972615877565511307462804756824467941539853668530979864807395584619700745378489354516236762456227535024096986114774729926357663774137345395100495158454780328009060850007058692875901581372278611783348331525414102332839555669857969506796543913414077543610899785798760103535910326810375708594113378798869289751949110459365573635454497514324719808243565597662909778501264816083499970911015688303530827337623477142711370350027193618842425059036718675272791757355465226500876920602656298609500440905273163581729382471327990807361279847029527369361726203247498561732207437433983202021561781922404624027469458445817190719220766526881215704582831319054163135828486861458364641347166735971520317026724174209899916716928882033786251545890463 8730 663648069848820472878285367919388630207681658869843254388799245518117714112532722243361347218258382401971013433902281854271847837099038873317424726077187444721516225330608525883129299663307618512970600930496557365853519867325575573482293240561055009607560775289432240145536922486441696440369205741078546566574227214851911040552120584206852382229767533450108395615231192143934741742627609466510690189281048083318438562370568206330956788625798493816875686363009573223775663519779086653553655723372141549735533103723099253233034696163030401094174714563592206278800415818632216018411003360653319355810977615530565277706052005830693261500370539791168046268811121952285607438488877917498314568246510785901679991052831454872936510587730959718707850203478750050545264528429574676584502053431317099733211670865975980851947049270485936716963879993366627818050463831950631270588905536093399040997053335925052265891612591593823958277343255762561909688047535771006982487166679539711122192531979969453409705127206507823249342436347622100861865334251738700973564069261818905075616706705131963097750455778913184024837787194640566699533198049220931318753840634538948094886185835630814985264453076527090928833607084154417770963724235038076020209421907638221834863542478315200052697116341975116936036636962785639226942659041007644582771011416110764972345441787924336080977268813324157778375918152557618912293957612888739147336050528431531247504622068542357069213629793487116731411812114278902793146192542217315026255123873772991062332818272327560960427984814887576565219851036726459942697285582169507430055184653043292468443589888016606109471834558168326620343614391816639855493404273683337907535227390260523042144024208805957929589160183940804108647222141232081801151415076632601705645081311735961586665536885463556175050718350679880628088907700574902675321069771070129065501003249659403107987468872276444682397238515926973955824905216891310197739107920154388516854378619640480563325373984 8731 -1 8732 210510531801808375697376018984128782516724034427182031613448871823614146259179971777385834012190974065257857461057563152829100310043686800403690026329139543244342413815859488848248859892003191843328968163297354070747531797952112435796852873656662105684423290290534983058096164421698164983225465254199026173250225667031494672269716623520934310029189924571207452604796177652953495116516484777566517477285326400068389864565237871293725981157666608573885347416307524586120234756667900101831655098958056121767394740092658521298406617290656017970923876979605127906382280259922829754710610017901791134861112632761984327424926230152590679397264449065858544913445411361443173641697974220169597624155914466334724375215612303137393923058291602060031918741461534760034602931184064902090531267913388622852341638607337946174212195288572095323643564851382341986006715823288919248515482870912321845878588900247159339036824596930144058565478755375578048040346451659108106606368535838753903111645550681595416783494482971909533379674790595561057637555145800190743605335280834807159916209181742622856309966503612209564482559237704476467023481076229776611364201107792138059749468427340156951006509423943635655437553587470954358856413530347771318380992573168695438917477408100855333378873521209059915085327493946789072585415106608418623123643425656684920004823936727520706674929490831427217642988658905729038958297782541383059610185894781281640829961581983883604024369956623149184498444982779147627997172239426614053133349808982511387766627612972974404441691489408412959029892430229887795564685489680775409734896601523984257587152560580443086801127242004682367686067177391645413626682106875798052635662935586333621191165080408487395323950271690586190737241381414507441980084869454164354971314036563990388042395613657889277330495558922723159801289436789964212865525729130963497166782673025879459399079881524180524632608859054401025374440722773168294551362 8733 -1 8734 -1 8735 443638177887588244965712269094235831315092366243669646842931841315048727702726433661289651636744243275504856580357257973457772263793915558815599465957169670370876375729713589457419980814437284997632085909789818269523131061636688698275533368991476434156721660601236731402693172214454975821767846348978562686398110949726598120224252424912824564169152063359341624704647491708965997781325789971690852754515429144203615536747369492689005217234259435626878568691517387113281179717428929065286071209059489222084557365580682010932467225475006323697111099117131051659614522216328494567194463511427485023527063947356435450296254324274392857032719493925434323240448295706922334309953523813566286250061083026725132401086272451839220012424321934907944197771437940595501616235075432890020637156217934397944842564847763191445494657691366310060816849783299327986642226705148171450206286677778223515196395487249597630702948685489031498833479342966966147360347511759118442027113938510079333076939348569980145967782749936858882201875115616960953234570438051044607508994179745558862052609111028048086936576450271699466074852338721384660634925389399649326929887323848353527224989048208487838623830518897717802637299953209543301732547617530306395045595025426393156800101233800537523505465198131430150883649695094565939722552930818828108425398943806826607306808487303339306054765807924053443572544623818428563279672555252938287812252713567493384586614584486626490328639441676141299808317859439780977975413367235489966179259042932291335502386438705361509789953879842098449401093843187424782379106262157142305218186620054584540815021942775696188259261192469754480506235889287062693718873581980511209912510483602881466479025517930309155690138411085238497265812159891822807019334143520947320636305489269871496563012848856415973166675483254738109574725392862462475386646964893034704665425168931121808380430647817794174948461278101 8736 837864539964460735933517275807632664599059055114556527152483304623937208513025909136443625947590971577172432895704020295232301753846158101930922140223238954887903524417956597047349415020341284942800558280138944511647705052257276792631932948790536089700144167093308041342483341633260228067605173797277710569532244802269471111040729235098276045250465522714953688340255616042162378049419749793520876713868369668418542086323200031223940504033063985474090971335414011614179466419180745552333057125051032436452223876906456996386313315961225434933822327668504283588387379259100551824356775686539500736247230918777863194675480584428237994600797355190356985713802466255192866772686312097866243319559867249357455632552394589214585098727020150216892792628624981542327436599275062147505664086240476969285020279780117314408378444954418365994672044437687516118102828856614424641193296251828373035675318010715938974900779387177308770397485315937454791730241104911126374452051535714452863675692882684526166382272991316242455278602462303404435777025977055157060912902510390534632656279702929343333752987083534618755151895976949483236108144183458848999905860802524038917579781252167049628937171894775228035943414903867592164597025686960253146235214746857620999625130498504105282984054457679569194403828770274979260175720069074165103710293709559737745771295257794840403527954415920387739164623638988457411038051593147718085166755387880277126747918660604841928226947390608095143169843074894634505385783596370952341731471340155143132268880559756218393345374102655508578209541404966272680785063228044152469142951131161482916970281165744228364386419695287790785227086960788271278442696785709819822330477698999847145486019541499726876298670361116188633090217335941872335864531391665500520615059504021356631060581407783724589190113183952395737983550703398561704593037936295564335833266240854601456982703510060829258352514299612440466328934345650334477865684323637712118756909 8737 3777458222570174638746172434545629929407550059467157751523519400876353767117914293773223274106341197659646469780182226640138075193044291493411451255579437767390176276632312166913110490943614912510535134186416553776953161413072393824330230350187810693446852685119295112507479212649600642931419442252495050720531298411776098575976524121536250790974671173314099380406523198520065240218359279633763645511461377116570805630634186072703498140451245757543296491934456358672286857720844407998309630013100314489600134380540875242676007112513540101793234211725940296988718697700259884978886821564641823861962887122752058481871278563813740018622405913018308535088634750035398839483557583871558488885496028896456955845715163750939465764401987106419644937013567297923478495963018450424871227395263462596208919492486946931731128287275289602984641965902288626644809366671560027540591067503415190984713379354995927967126010957330614472596306476588354263970494525109411676941916721797797256694583700940094621876019816478307118058185681394433339875856068948224363706067476267156703242872681444688960795669345011961208206715532264501832736814843988585097238942533681531405273107250642963970865951698637396921112890653053093037533639787695343510969369918565075973262328929583064777687218562957041495578692875223918653895720474055882180121616391079459785097533159100253396162339773188064328111279428328340958671365020296038639928748503549288480783346122368393247084838263447654135038328239541582301093253337977958497033220961912184146495297558997696990761815078590356148504267902952763601649344415860260563125077883519314387457111532948273245814706783762558487816333934705326422543425171216270359536705419323221216313840647710576305110955359311923918258792108082591046820599938189192878315280830435071585667639459249369736826211798382842188684612770402439083344519116358024388478333929339979024542817338585112731380297344296465393302971090063464647419874 8738 3897006580424671448433970973045820852772581054070357227036929539122918000738638956469215251440217284336787173084890861276480895195556330345444294634747037217853222620023277525240571704385500798053178241728136951945555455558691257021945003574062360940698422019857831207605210392116468221811473867776768913798768542643270176266129298027240253656909319233813085418768567450068471752680706536561848902720516402027537595949687830774714415190581014117214745952462521951617910093044411647896870281027715910811451111535569414139491289349437985416805436117759433717300724484088929171747763165449246294576769806513649263179099836502807311836173914510592854212077619381945189790964086542659812924036389199818882676409961351610342050466347061333591557842901342206566860552048120643853794997349763435888977493208856545782731834054311108093939087648190737728088983359593459108802985851993780309770631243973466650383241224480755042414644419995223772785959220279342062018889924305225277545297202973953292814730061526806353923757962901955860498220193306514949024369477319797361389692175140932134446274696814866456529052415948405447336761116677228133196341371547877913638872196200824860090748697545959926937404944356769721677302977425511381884079396059598721755404623928064023775015301815328722377985691562030610479873705007290762754657920542934144449381528450611229070125514551046962078871926129447423463582659078183026829821118960444762785580879514702112467596548335801432051597716262068905176203199254193688399724418958164554953956926658465954375382777955313179954027677665892135878286227407261244251899756289759953285801873864706576490632070630124741345944667256467667302626902357989894210497723975128602074735731796077864875622700473852339911025182928680091794821035736646844257751326104775578626072858218772795924358650168718491564502849426013417167398316368698147180172084424796326856734634746431512509981416288230202003598193250060233 8739 40002829545243079117125969676046511700502218230950522897373132264495292509997918121131966862896936617922259817174107792258446938899633083351603547610373228344763744794985130826510148129389797665367443491000597275198253629983155265985138185759203818917027981906855726235254132139977628519398696751438150905180032611253399342395891011833243130095473411636638160936545160907162780256965590473974570075331371445720975962869878085054523469936601631314946184044879736648124645581843263635177707241745662992696784927225406522010927019456783201536926443452911914992351805060254965515243370571116409978045167256868801906783181411456920048024237505596925549001621618686892572061650340238357864257376031349644839068917719726414614173463390028641466763456559005680639206079344693193183882598992732854540533318062333402753587637685055072090613229580837042298749811437790628179614144319938516958508745534878781802820844846707516438654484523505100310831534035331874330515472402967188986620237653393858875605367846474651418492459173136926534565135175704751675410003748704885771688534989154488805968336655564778863846638862800385304713464633582973610710772821298940338169932531264221721501433720527890402055916096108947301528687178880636696881568254995510380017748762084095060206225232764766809523265275436996185684474698979569394645527677139384996759582929498928739064658391564545902045465356384399743576905361867817858679004524669778776801536910951277653259550473177246642910610584559999453292145347465986197164110993622789946477433384621720632437052286777644272039782067733550963460981705833654058214560754796997373606722865825288301534246657586724594011102174225361181234862181043514367790485792816859455867562816234811439597426717718484478747668308781673290525049401043336403762652773515063670457578806814596328160110509163450655934579489086861036248116898159155645207513630376744591869728215923858448428666431072 8740 296223767640228147620005830688735821626497819060671496955067579508079011407338100658918143085785344401086190652395945583438945285151483524393865757757357830786713837562604700705650970242640966370390786506989773847222259867499007033210310200660748248083734865765298097372844134501797438176952151443210903004408236565819039796484138048623202638249039697078839367732318105688545662999490776605028936864041920160421799769586453998918873364938335734095282519795913586453781082210455028529773469230423022441090621850225215253227091633392324744219567168045380636231654063290915873110188657040049864943142507111670295281501109099677727064698148222593732889915804453109139477342057646855159017945044461714706961719060057954721436914874433987314813882836354040738580198663701742645088099006096142193214573315401606455676498371226953849904129927367296493759188864213241101115084141579283051421651364795176855844119817946250335647067838833492552392913602287435718121572998288412577376304903720141595952179622448727922240687644891022282454813531996676336626778695097343727759752898729192934209740820377733041676281886703777382749243228939293649680190208213651907844316828913722566736249844904436846806751492420496499284645714250392146178902083177912745501542396193186407504428969651232261825491660309520922687573835602886807243452587453739781903173718529939906690311694845124604703057249172683097214847009559594839533754498932702637737412823581805946934019871878264659546184383261645208048851471216358113121571783108055329417748750511532680126999534596352033156389170972590342505020370533683893492019148250786453919137208179050294514999317279336960368859255288284967918148153720814750714575890997012730228246436294149869921553769643648663908624969886297321743875677247379309504613114547414403725387220212125328585285306725206330391554884062404307992204117067536744175883819850632893389089504663472644887246492160444698133693206593496950785 8741 261513446529273710321530774619473678157649745218544239572188291621202099245664799956142171570337203935807722650636098982370972915849183437794151999684960776870176239030294580930375062290023737749634215561611916834368059165310526234056755799576767224450353138818110769911253582536020761957109734790215293647213614465580968260041264155080253996574470034028942130287602516813334503936787635553482327043493330183410999352214039082700991499079154975597981084425484430118934329990232739447830036427718830040140307113795166106223216747988827266859474981784189032883053097243784057801918711528191588837399846192099899425758027842341928335274227927293907639696619460135337328177998382441101436921658025080484368355902968773742015288072951821235161944914381277047761108337207187234842496586733076418412865537505850825008891864540466823224815102756072024250153143424785401973034681420509563333603205855772941545047919792152586886011873669928510248770758627438314303626965401185827508712576875176148049216218100031441032011445339227856224614212409594628808284491677504072782601919702751885723575341415932656906900115212183004723137870330416109791679151644572871405692084504879799881563202042979959849396516658137560735989504365121070220277381662965786110502032120141813406920950824119040858905825152062112511286277466643784128664062666239766937565875957430196698371010920526430700094225892643666384405936709272279082442969698567905588377563658470686074848477566943885757639693371132759207066122154146794710312563527790061419921409872061415700579986383525346334213669913546181901798596773211808909576991398038245026318593999364257059121043770559112378153577400755045793348413855053638539012090628702996198229459214729440428735451849795838177895598801414050091117074077405232497272706677991419582624318143153371973853398507234712538586312851536790160849070097030510404914426227597586681378589947989381178338353388955550067246142721692056049583777378246941953610123924489227458 8742 2900228564585286563682748555076962086236311465132581537204851385926289441637679421143964986813611976412068273304394950160815874516963312448973478522891619464150785741950830407914939080207182916259104805957936817536682243158203373290995332999214582523804195250009401362754513278936970491028330688117966882134452635931423603506004357965263534475125324023674521007487602885262632431910841090728242374810686009647974490348316209181960081105781512502553423494124509544278566622947095836927690866574468095545923350543363782391761387320407138714464820551002105011614028381440317599548536381372818221890482641281594372060138246873908134250996063294755636955695222528061069832127961397384249636050068376083510477047001364621188261576920811398924657067524469065425399062880929586986102185987252878950754319699733148029295219459038348221306469318783427433169891831923232654452536854550864413720707115042320029368303896491479012417722482761973364248972396742893206654405374916834506643313722709448045212310223735630849683210385718626491535942476599802892995871970164355619502602558922714833978808635059086096431219236979980803123461772811280413640795884954687821819376685255147015959849151732013248999071978650494171853568756140770056979715159153268565333894300699484722831746654699618830930286839336623029560624001109622145631195839332034935883362161431519523603299792340498039538491543499420557831307935596229620533930023300898970005535110581075810277566026414910732142579589195966860908016832018642773857647532515364055559786949679567589645835017059621316052809290931472707169449157085247352026951242406923535053450140034739720362232520448298203677543419986702332767489235945978971014867197984856166494632398320980536875272205589232759408703056952954576190455910526163513551590894151987168132669302657500737722768561941089015943219546459322036702111375003415718748939075210254262332229816684680893207944808966816717262700657442011369359950545949273299146847172756548485029 8743 -1 8744 373986457697312618605759897530173909127898103907570228116521539880386691160273686853903757000107965247968499462709666844941676066177504524766315180923207419781322011742728382368613453125988448458988655476987691071525190517441328996553280422356916562188194562430531076557070192169081563972524934852074310696616674835049887658548170060004330432567443650618483983912641737699437440976119831096065573657005787257390424899428539177399657232284507503072342801416830771247394320756585052562484611871043167877156444452611361949301352991209241741271408554918094543788192989578837111556937360529317840289017936483947358987309179744382099078671787548742456367488385134919120155883431572266876311527307230390710776579584737091599617683068357610129589532141100954954278647634152666849401321537993488800793833564907599519254343140642973660908487287299190011051755965753254314331405403401681514682078785319767973686726497392247674878799103559661261655859420255596998165743939294565854387910102602340114357278904671121390114251539393333427009800958992546421777124935215755584707633707276823902266266377811546779419865828095893970905198319843988142977426364050927933320963548754969259848458455182430074562880326294520434735444019331066442214481996806688211440369582908365150244694819381227965309606962076806025551196608153053763596621591383667578037785625809967271554648470411310060250529589902308353705280160854987340462813002660245239287962162998633443406268578406807153751775175432139368812561268416881252068985270380619140376711494017245901030172113176746997101500994239580434345670366677035659911612825532601337194999468252632263890558076407125247730987751554558434057552830697702784457060243895167120685242175374437429298533739713865450161111246318583680397335155935650883714359782669250502346178492786247555599905246371488536186683852666988740444051422206164755955689875053990610598394693615185898416103424769650885 8745 1057815157195857462480544613424754757959039045916924864422296960461712197994652166461809749422626186467180640911226988026937130146765333615773712366763842063856719543522395576675555806578729955158098225649854395627885554239936299727057742128221117343236797704112133673259418045310967835657793689526839430834396049846972705896649881724278410016178110592067880790133619564884334794643712203904504911924537808197885926969710001816367823920912316107310994790437394724939428844564481153050484766239045388985319992520279760576158150065926045004051663397412145687932815028296330606010365082995235167687509925505529248617075328216943332495350137556670424514521351115718551030620016869732263129018896131014280381164590715399294738460645497684678145511677312926790657450961304896870100415095817545925529746927447110481692711456392304221795237205760952466913557997054801404172357869621751221423036112490515579050761738123078316500213010195673346617591179392749124682504563189246572065000618145067592965634295053726087479735632874194775221952786685918854014945236823739025303700675701076997974758179670734131468822469686468159634655297003853163204589544201476706175683355624142831209268892592773030659273616326396155850191642436847127728597925235643208641981749478349726012679841538501089404457257738326409726399617166121612795663504043262953247078025758997962323230369493557328256372606096633763168741010969836594523967856272486798033644807815610420453973089958996296799321977612757860726935089466957922749627583139212846847148104119363535552529176163275205767704035708143878748615748920607596437757374927015139625035898178588657013587284173745527625554736789540755569189444699821492451634273548986901205148029235865102815805386111885264707251437547777290604732247567211410108934689503590177589264607693091335091430307060508573783913251530528808927201491714433199902473861116079565497521542494841906821264466563372810122824093362323402730459 8746 7027953468173334427129743544703457549448082347482600641523878366825118788167874726018496943458582016887355105206698116629419858326581309302728845228392009070458553811272305937099274507912055057561271228387480354504476926381602520706099511238048748828013992040815362661789076118111995064649970152045415028472274349317607651512364119231449080860776697064624035357948249979802011209168489316425524483385942238972154282235754690097566198387865014134203782037560291231357357493827398348630706271347101905703109375303653815270647135237810030131587036312113588189300360484147375547868147924770249772235656934440499020052391646503407179920704171932005496491220985612173917744460521819625217639455167589869213094944478836059808014664341164506716091208370092859788082977266947757247092696755896496678809371403188077953916365396401161393538483844149277829697193223683731285992398012939229514410044068971382564582422946551396662173708548581465149037836113876539738817579042166820988633692434698063653620916917183673072253570130511476451247810677003402708602349778598669312833654868492196992849228674858371565275354935384054592108472943973113554519001521280738718653568524959445946777353868446819524223147678387584152609297945444713273466492854130226079729319032669477766837260920140162000524481091554865212242759413648244839998569917406487825805063713836090502520639671702968322739397153093943122412425758748315158592352426375696288598900554013765164292438396544704185595363460993053072549986686246386671080665984035007711702614626757684793704742872786926788148012720199467265512998856472899260080907476182503293342714530709208995685781761143490663340809507707552324389190016063964280697916823980234755188407235793590477563220077873344508320335247368687875328631866014195281169903747205783153669593652161161854469331579931445350257453827597852109418652296956286016909547952510415570220455311439019441984434246167490474606084906420186880322217011922146 8747 8872884992860878437161622099959927601691409515152612162203713071835159830156557672142198968830245656469423504908284366885860088489100268197059229053395896913585542872703883688340668274251518717286600081455119165964789317323296499746286194012719654789997405989659735947563343040623682278352407077840750046882646940896039122790283533313426793518582453616598209349060431336884916459920583309715246177208207834706426999315539715439305968604170156248030449373423688591392301698844478977014968159369618722359542825646377456667456387245501978278699326099432982382617709626308128402971442931626491989393522199920154265033460020765823550716376020602381481656671458078589630577135316962270338787795805924456446394479457120043552795420286188708036692861485467180417845166444658362010495375145681405256323257963666265976584115820874909626169567386574983828337329611403514689193428193922177518156232961988235851703188767652930077423850277909179931689222578096116431854493825002158643711838248594896428157786198620537802225652632595337298495900157727201740866739555759750473260334594549004259245104441190730177130552864280897938061578528215839045190539156207650861299448873385059956969373206434613307708702026687589353605466371525317485942463275403101111754977520811238219607105365465220843850992447308067945435507378498174388077135070866560122002833150824584166512691005790857293218264439455048310095031780774052007360950416527321372560846194162062763131126944353180155794572705999190734805253503726006366974753358513334415445455480723222845164929457607974670586526807542606104196037037546383264783635524368046383912681891972776011064202633137927957424125855873937666487428613237477755992269756705110039155717889713682017676501079677784504034196364693615677148015582932138410675120030651849081554762908521451620227956908275557965763267417077896428806091129146220187814263688825901753950492288139865839071068972909587085119434688121 8748 2061038728732759030640562110753727685022313402866342946512215484250747049598362566911123064996497461943707551745995810780318878929321692540465368445285635083435107137899206177705616716471985416548126419691092895476170354895488126536040312081825005362190906813457711687646168463193692974741200544397772118037799881734565178940335560438176565683234718638539893606179494729120832228726020577023930964953103546654391733271602828780209356710593407419034902047699344646554958085824431001576716226167287072071389292431114077790034894747376205867691772978289142435670828982497659195915133369923146199982863281872231357964675505295389582917653808085420887494181995670950700215677496753998354540499917391089704201552184770824554040846595630498011527602123288511543749636770499439044518919833061200667220793965597266274268837388571986719742362946256213020329207286768259595230293113375222031683103642115571859759250207065041584084012358486228841197717343147483570126144155402948600156449769385819515817196679848854280244114976866018093299873985949857151913158827888492689510071084125071136733811316834004505842318533670425174405069963599843394403650484293027408497361889126359182659578537263559459430069534544728160711674643950581307667445414232359566583394253580184571057907783006047447275403649362559627264409884742180266096444764684249071363220717763577813541115432967910264933545018685853537427450019235879667153941659261741490909423358173097848889723355950688248350030022383823112004362608222107091514263754197053459885345882144112137312790983762100110546920249132312447381255057004059631942761865854662334404335705268178961603018618099677429637080399743440539295920305801539024323872114094773421103214794374371463378174000503824457163672596243961386982742544128019715722365973342092352026336144519072470292364498988436482572344303458832820858652781940679266139798889308045312808640302776163933288548117865508456803751304334034644444226009042631165005923020310899198426839440 8749 64725937850371801522866872013219259242717142310163615630162488904312570034546535859578750209610686684347615425766986919336486289419003261752157764625209997067317028268951639395577907285253578400305951087357605288785674034337444580064023762342772995481127542976133910539386155158904418052714351218932821994171602623193280018607315877882619034776546365689885428379002401797495531402085803709953428505704262961408137529627547047505086961484890908336408003311375635433781448594379827631950589896764500048798840516780892488979937233420931343817266353751679061336511821407112719604292870359615651017878312435350005945989342017980726542592001395426931535247116687929248923625000500619698538695586597795558123038866622654519075498406830369796708781480352184710716799599408270662093797871847947166864648522132152596636946348927240218757795432208157640218078558478355257382272770743592534527934031776522650444448082829073296436574005154490333042973149081152699090096139345921702474643245277677680703830335842102580925344899519241236269907832982187357916255796586726180309397400828712916333806313296715472574906987150064045749298906297730145698959513771990306502543038290883164534823905871462809319293910332976540279429297216177679260880178052087972403349370989509650468577357899967425944462770773756715476533825766776023984897763182477734323405611939761310617772158126646083147487229710933045866509791293929896942355047827911631410836400770326558706109997604428880274215297221151956523619795464967506274937385212412784299214017256968039922495759403901833126656349527997354378399232228931236026114900871132718483998970669059966256731304243941916139694585873322195830002857407769993621308210621030460619775267413845174967379571651585957012204561446709360587088837188078187621869669433744936097038055285682525397737268791152877228354197385120375873328459254083113553808576855560177606554249200009243765932492396977 8750 21826152956244748100822562976494597474093258281551666531619174461880319064973716115825506472334415897012232650886014592707876484418740602659282379598834109227325539099698358704530404023764075001945666381027725300326369070779429062289055631631497448919081889440187591672565584455408876819140925262018355028522239582704203094567216815339026847802349765774892020001644859293240394153382975560174140104239266981340422299508901170644961601730141494096151581500036641724423257791523610457025310990958965970654391510368564984204170751886743596536188977078899137505032852095346751219326856490752881732567376754383088810023167679383525150358490148254805843959366684143335425528560431310446438221547732623111238400108570446326531765333326089081342871745177143983036990185854882485699178392383411004682445591029184174259699349013969369752109447962922668383571834920017439598707995326282489766991179962526776566030953465163879804952251542700319789604455954363648258161121492282464115389096745617778633108772342138308341276983609251999769416303531463530446801855843796734797539342754495950550034183580343022583473438256591226506723693994448135621378126273967401295431663851322695748479963953501368558238063984416342608987634354639179880853741407446869691714258113273046867178793742643548486155801543124253019647534506788193373900715951776209439685263744058582079495900919099859469854434290229764513716875701473874973228772936282557322064632196534266412856003851078953326180089152746945346333293409713585451109642476706941668134838123932960381025820813844430786850964081510549964077192206821159179766528579810585699274500768167900708615705276419520276590620871787254570476460273971848620232873425482203004410110274073158558835733461324815851690619830092249811803612629828910866836059633259391506015191944522597848758066973517894913745000199129169378486309267987901808146035552651067159360864266492707003081623870746067741888388076084552107737305499778 8751 -1 8752 -1 8753 4769091389973782169331370420634911628871208030986036159210052252289069255729715932824073738341141443301357532231175597955352955851796875480860479737901985785030747055808206137874824699104081871955354542685769109344255589523019249188727337425230455663678673180099133727716967409728665149511113124296609699319049318981588661726179921770769545033322000023302858572197069215916556042034832017642462860835114326227557976573422789297151028182064646234643503537050888551027098473336106670141670309848390142202342041411245557801186492249102128499164776751297326999952252577586903272702754174702919694359038681239375028508606969336590958021219914127229966337572969604908779757113347610703394637520720893875568910315258596848922814192636203363949193979348540273526930281866211720902407254304594526286320955398615786523220696235487973321305271663772668835412467516630169623592240964703359237718870175793822409722545692256173554670073855596086554530201379631547064649901360133819702202745328781247983425291436245034025744617128751650271715335615486198949284335164957167275750639731367640833907827787175987595719642562032818436468750286858146842469295101117316569318027122378434516184772177079253655887770266821659131868917174759533450662893716689950015787590436173939180197923897218008392189311308379972395352676643206834984855413549780458728868852979634897543618597333185054949867440188558266108791186506609148232903730402562159972768359377024495072764513614432554095674573832724626155148666215977883876596288683149454215840756424954838695381632996123701677828632732328773689509294009803783131736025530070912087361810736645164852762724021349152527684736569372306460348470201405891862566416455752859613846056990666738576402564246563141379589557943917336929799876573527158376215594247242177116565025849233835195714548580929110897400719204726474649463685390230699066523850735349699659237123436130005766706992356490126585820149 8754 -1 8755 -1 8756 -1 8757 -1 8758 -1 8759 1091292712076747184508204699304614561327739103111045556968578052833936863173812494926174026417971736504987710846288710303232727928789190716368901569611162521913970411129570467016677309556336606463339968818426092223287050190246232222693795963838691795187369981109400375813799296527006833488934779510154883649956426766103262782006778779444427159014253958589057038421130748009912287107217020244821273497201904201379679770442309816487538856488797544961964443243939277304857541687908925186358472037567271715063890907904952919133271095671070190021332409965225432111134860894441031510281743496371787256918412839984023669988236532841008314920523325700847095940671274147669491304546655334431959153669805680232484535225173006493917713566855229107833375546404166890328063931907704647042814891461559669164518907279770657867484028042627877268492772809044666446394625202525544487383354705187970322889011814502545508728514387191953192370806080049325741931313850161558049570902175085372584719088725322715608579261414603277014717807567849316666842186481942655650299287415916072854518762980474101937435075994105615092256108758293823364095682463710596894143839801676775390053182554023374872682027380578521617212693015706069568213563360783899314978346674585569800235859316072136235286756545284687189956333283355061964290005400138752741622177267712489900267911236879942061169669113033586094121849858105764250976326075278042932398848275818184104506348932789729046984138766300495838195472548469440134278222712918893859793408566488795922619603898921394564295437179311594828480327439113080345254220990684815077683033438224669840820146908839017963091129205378234403033138653776906292182284990096551403403427758319151884465766529819850107126016445978088143445751777697669016849587850408409917717170027449662594147431286325146035888919582024219277861400973921999739350317831418936189908277359889892689170360390788484526845678059049566336959119662914 8760 -1 8761 -1 8762 -1 8763 -1 8764 486545244240680118512693390826412309387167652716786884757965594744998110903224157437066838810092451515836252102410549531591524495221147895492879864792621448247340948213203356707169460268778700913778373954350336744743911447245791388749972994505949640824086072011530214075771405727296377004208884718861813403406434525132381440969092368930553456155254842992233968478962496695568221960990742697385359424784254912902221035162575393987541554094572652933757802982075778118242324212883766286877871421522007888358318225462576767672108308517883492335888280352830047211077446622863350892990632417968449458856620062500015256666984593567645439110542690802741118656978365448917245234060665944446940496829256993637479411617727130332695171889773025349887938276052139301411462686489524555642104227050706892095409879983468988888217302167083155493655297016967453022808907883770204518743138286814991356256145703828264435004158843835289064632971075871740894225803830396084639072212245005389923268782184645848409168609063989830206769005603980311186163451903225967222925371608731038542292028430350922138027835340858468651814367016123451472039710434287444800561707293966506988761245167934226029069433488075775036977764555726788248652192084871905300535702316229917040670765782762581667156146182370076625535054266735457101356169370036991991046641491872197313376706528237540985236968862660096856176214630170694401690302027020009241442284077783007224034692024271016081222308729544458120175767877956300441883292145481279366731650606551191629198947477407765000371316214542261783460764602377270714090183276823884548789105102378895487794441405861428063210500524537646958806839862045491253301541725193548454919897102147633411993221175314744433973472642699231579542781761442482936318598855369283476714714477747141925458511210367399109438141100093797826720765911540171019888489988374345734199194593133093074335785077033958741528646763151314315010519375149217253474655029887266528442464233558681154713122 8765 227432464318486410268950127153505168702833702839070698945503424618131405591242160786249415306952021825512041793907143567025001862320954464133535101593128004574799614681472083578572028240996516285918437054363077583902284138801836254432850057861291688417035816202279873275912707142359462329493298248067272721275373937434035709267519169326111683382712917973577956734288735304974937080236106087541753117214066914886245840548247947179302270500171468830958643428798319290745671214490734911599762671796602258688201102412910019576673716419901335794603369186834395672228970486703965217799186873660298533394642729981684798614661917683750079505075692732704445896477844857760034223931158909408257575850220262410169321947644457183986381859696125819821025112466172869411239625424033202925342678830311656789576814793421701648309478821656883483157474327439438341571592935947791334186898460622645577160618603969645841414261589083678065841819460660249629084964123989540447290246601046183442816284306108729903142309804587592282090162962938366704831592356625491280051348449899444880226608725075503262968466381711934183569830570612811191235740910617007900183006832627751257709512569788967343517346779686362897765633020766264243968169062986059292035605744105980571228740458210003404505448745521324252855846955650884736823237523918983477777458618239053905526188883657911986750315574141660788514675414005846316380339581272363328229809958111099886223469177618102199443012443600312486731032352178267763780662586789703707012585116466793144730251110919636153659590527055098829326813527235288519617461711262137737149888718728896534348363006166962411078453197670950816442607480373293331908151834619972660491552087223516697753231704903242923786887830693302412222175572315035977448653889395908030351326480150602762088564517733717135203098884992443453724196251191887637485048999394852093704149646620742245490594687554805383328728986828649613164001231065974330058257997259200413714799541279 8766 -1 8767 116728281055845954658505025898868772206296780408681577416898963837274509546494550243327446032399117653136268223258406547849447380077509538873030809659649988615258684190148683903535823088088414150618168411525503508646740721258729679390647333357170170753180271859214198306160528556667869679427470783456328766757275657661130946455013048601812823479927655105927598123309324021491685771270370990527854497232471624324146486672427433419388846976241012572404363808971413708054809457033698847384999143842911398613397113895507707201130534047550499698536674333915455526205869394731245926843304477777437834722158059851321358249005357927584765993653368578662826171947171591222933669564765789093444554705872281856343255375696703617538346482232752089489358309152598984427868722642662428628051374528606816474569116791714898113976479479103274796236949772932234528039120141338128242014203413941592127570684004953660467950029229559178754352632425377833327728579738730401850399847615952336750059987012915719345287121164415770817305462286754939295923289611269337206139809265995424585072755031502872163834821475418955524839494973740278978061405377040844713569839142220221251135767524710283313446451573663553729970708239914143541931907623639417887724226828065908371967313357557014953494355083473023954834717073455034909160620070008666630041741984305209368428699206029634367411902392137895537804978437072727743040202602582125916857270492501834114871380423024999022162976610375038573410597551718224448994057469268562027856351206688552574857593809685446390450942502765935382955465349247456272957449124641501469872900306124426344763719315456517921221524239694176597391105808753279095611958497968180218848927250656188395992093108552504306064455098872463821464721049338189400596994083913493994671505052863967646344421943013473584280587067556374383028405648418587266250823779949549189908131912020330268799937709625468302066877685484592222793409185 8768 -1 8769 4081109980892101666050190675262630895730725157800538603612763233129400686572220987635448257599530472952547366614439848534734561460287146571725613905256297260925599187910996060008501342657633348497030095820271158159626083085648328067840064602973128375719362591238134943028293796609574121196692850402480632193210620395918536764069300909667502912333724228547798482401721114122911578822293978986034043912394370957040326323029046986907096367180698129755687557972449073053813648436505091258956624034498862475764075323159867709166038326508351818850484517645444687758185251235363890302950948942535706609837756745559430812610963413791306807321641471947132948314877314742629168570310610155550168914268429835607939399533678258413360200083168941772856393613931068644529158393640332222096000495911066058996173305722434335238328684415555729273334770676833912489920958438844700786111334275707067907742151246852064938501653604870721119244185722143680663258503189061065575091486101197716481609168795943718200576190709434113766667030668927218362974585678600092896138422594916565679391888727103244829851328238123431687243392208774863174597708940188962366628015112694120155278791240382867340559931373969867309571033548431894588511015018224474433279565441729529002148768304481916272576068711902151493518823758879774369382829927664949543559717482952171247241348998754559487645370365381227379183733695471271774123989634110006972459428100151556011932456598108022988818714897734939523149799336829401445339799351891842392460106050034284823531566252733606268598842060515040265837550592478131100143033134953708090655010793476397088716453240835859344343911754799039849513378297617255763093490930215551570659047696235595238392210627566581547035611844005070484923723276377319666806692531440814334873045640897406572456468107811249312603340656837573845006557592560371373104141978417672896247954971819761354489426998236792332942868835129775158409157314766584582057212886482467023712813564323 8770 15510690119865748430931634818167310743610677561735200701308879163290721884107661843700404252240466772920117099077913268386871888337076466623852307772026588509900667187549801527051501105036574130254015624946773920698270099472157079247511892140049240456929664518463151095506022555148845659236466471517165163176311331809097751988483439264370307069066124663794510296674650353157878862000120619066906039674213921899088483297345962007931836796839308037158092163389813752524521782745410158146891019591289772597207345765338811884307133198135633820972405408810796545701523600016274048611600586887510258817474458268144846897327421530519359155941039972960217722246144190787190973748237575494490504016399995082121334202075390333146671261364901668014058177839549250145827649853281214648905499719548188050885163619585141929389719998181754971346623312276296747640278404243640739719764445130850211019239550758618404889123239690109776755006942089940106008551344369375097309186166271990711295698175870405438009766305616379390664212058091392435581566285955158775826877722600721288914802194993575909661203685043195326169694021429045266889053878549074108092917307424447549228685246067119585351068476114792041403581985047804779130267489893206536688313595980639795586589507770566653187908505703062752543958502861251418960786249266695422902260166765478467279278712518377589417184390620728569839123627050657645135002807341968292727746806805543765915474348470074592416629516447694215286910535789371033368937415153159770930397859965453653558980611522626667640291421237102257048065616095586390327341217956947599037936502425897785503168498520598877846490163817125591253423718828086512126331999507042651377065790971607200325121800249696340676020592361660860698253101803595564552108137528970662283768837585827241885213827725984488379694545399234139224943000607669696224130133060602161534414612487480667944769679241077635935437435041499228167869488578298035896901208718478205 8771 -1 8772 122242788929927425133849008612252569295593549053928282647615059557853403387770259233549781392481662983322149422290760961258711493309284676464039547354128543660115529003322730895195954878248448148183711979418703218179829934795546853961293625891135261695489065938533547163853913697325654468464524825032152912008823844687779488337637629787834146466918023271656492909476467809478090100177855029333247463732155513515822459776193952218502265164846012381164659441013207938059604721383793089913823984394934241357450984014880763662212665908858035459436886416837190778668651228902222422547025127045468786529847880148599150311806384358413603028348860432407871161258634762223276447179346335322929362120807286456957309449152936809735651691131023428042834770724926760557869661254957867707237730549467326412378219567715645345438080242712568210148071730785184369704174985494154324366107036677096448077202027523434962754522205201072481906413881293410638639274397713478097817379557612902162759554404147219708300948208974072032320805185800042113211961349274661972337169812485116893688308129783603984664982559524368277636204862081128714705111122997841896424439005946368965710901647427528298244908390678968653295164254241996266068076937057582823447240332288297206938391878817934692591059075924773207221345737126024838062273397275937653396298990756653821991233887636709275662126068203414109137324314963936595512770124682126406734468038508036887373495255207022477679207006010412649246160614702070156592222147532197617461452179798718687092715792349274595901851731221675627367527360574925757399676047840018855914549463189068918231394912762190036235343473300775132112419939653795843178815333026455425742789147687945150630535406487227260178776331281098198494622550328005123744886698027390064654260700980462506420902369421785453695395274838096007671321852825750811286023793223703746297248631951066863790371486383862546715535799952107008742866884886124478253194112196920334336411 8773 -1 8774 278328041022608434724979500736183265402662932838129037244251698753814630890051158633009170783642714636810596598711327500319103322167269187157622898804053781117303093100571473826911488629287437816097680084359154822334575173187399166902246679732849233376586285891149485845598653659201885080827295316392397002730924234524960227565165242044892256238686167889450916790397030211529234152780610877790720835333470803664482624564373299984761885490611835588646298556778815490001980177653504246963320975006243551827653167147835124673192979630292105494428793818801946010348703218849398678779812613152275614911967826881092056136175829375740975434075373179050618069634782163269546043275663642764300217723753466624855112814789951732190695284616472860061733190462603656119427762804098740693725763719700011547369505969099516926846706744553081143089054889417161604087470354623436343795805621609305545618679233164476998916661640089120410268116070604397736369058315539099631332406940436565504751977024621350687012909900138153919624398918232631544856646918000406333787398709405416371444335366050937181796996628136406843788174884184739259812863602025430337918158338178541335845486488902285005658763486968727731248882220871573801928010779245205079615536338875661983612410271096499127445707037912445074984847870645280083376684213462141285778328090196605756920667514592983584036203219013525913550290418963498279068951794759402680830653451381534582126299285257405264609534981051610830104344211203508031988520932000124348383898533455194911977114477973887385105219578102670495606874308578691958813998183631861340797176035668962734569676327844053750625351372959495642111530656219025892452756767729588537816582209284238382046799085070400750748916115052434161165850175644885607172628768713952670866849567631822324988645132832516701517663970530087526089324644510453097273245630615956669349424443143009145537238120968829278517726987381989351729827419990866415678799118416283801 8775 -1 8776 89620764828144940944411609311060183131675135110604445417269738872542892783572586325275354886576268425777260593600356343772106679069960571052682854773812892707710687062108689618605483807369184080254978385998965077041498919149031103482970463495189416052412636381508947208409256725929529659240959990707435258944914923778998393967755671273741533237852441984344344937958097051967100811832135142383198521098575218989444295034940348578935315951124515350463908774898540755725198205292664488922508636574373451333582240764974646655523804023017908665922997106114434223520003714888062840370870663484209838957851067833766126887832899300814986600399406817320065717491604043301893934450571080253968141252477169808350017423539797383500954494226552503775686773318309094423950269688364831380393122686511236344884417482866611412642471318523373619733525509660769856662727913266984405731089455767450387436487080398470939362077491434363916535011365847601546939051911720480429168802090768114825231566011787028974020994104243528887006725033543494925148228761366938387848445984131136504776053883724568343346528244557281894672525995205947966115551973640330665201892631698028795591975801486229904291461373720832800448124481610657851998402666878123523055428592729187304386249906424299018407581020143064629674314609166922941389374848461471117694159290131725047074348590388202901034184320710195755819639580038298106526841379175131636639201622273735882240316130865680557805380467583611802248538790574524415731651387563283288651252064826649790804546325378158345371460678144894729454155220581196947671029271389866156294805002477408803126948420920258581650751670517208831759462775019839806043966459985530329989968869361320067795263912073244908359731534499426338564001050900833330954821145819085240768884571268533720617398529005835173799370960664032056420802886165938295887223996293863165292244632110417301985522058846592459514387943093635574501712605862640487618107893491527060033 8777 -1 8778 -1 8779 177460128592639732864707763928129472369224395962018456207560548477761184141501363668147508977979327632789538012555811327140330405158347558775954954100067013487245658200031079707553678628501344373470229657106224542303205460621412263827595366459251840901261321649234127846387455464505472615062174369856556821500255595278990971878185693090653365960854755490427513738569815763919071520609325280199999686349743414818219691949152269264006319168226081476721398145443448650392952553858539489153033219732587423002766921490245517192698517806812605249832487050513473034839115143442449651523926114936753747765990634998690547098693570965571947844163059472189911035654118390594381979853193957619248594965591086271405392744386109467286665099415626934618183870068022385898833289562886305904068946423518029711357934282103112049122113525215520790426688285410472882923373775361132884823000913562296030309186706241034312185841601797263578867366560976365302313503645060175866496046108108144466726064187336262771086850760833738960413370353910399323365351134991459572437684424706898390845540326011006582279682255811706621829974751458990398141785761697858909102554138991787805066652824564781765130665886560435286311921393858015754201774689477980163243681451907811379712828872610337182398390631786176798202046917073316845249299112685036348852531608437270744457708587288689699439128571898055035015931197830345528950122544902279690375165535255959355349736536863902837308309032028834934504372800208601803415526986423716432283215494581532585510703499983712412877991095418873449480810157297295529264368056187002743586715191681847231832750105518663713606165098174548277523168810332335438451588870663017770804998627679692674063162932187288628965628401844386625897260319467179021046223049304848532958807909788272273705976221031274589494942680156619289847283992033641285743838458319403120126978681903453577950657682391822463589135914094953128967794605721961204736464237 8780 -1 8781 1160123180719048451846333606173684293440070170706454871826913011212007613863174164328137432677224276872516956399701010189908760811476264675839182614806831347178235350687469360606428829197285995193752484203559868414936149320006250348911296188828786248454814835767374618339297793561685851538389259247963700066714209114403877844399208119353207110228823874082485130268448597398707994046778600429046061351875527301990341754643802855024639071920120091203017599292057561179242712868006040953349755138356244080031226477733982366288063918108711001151936123017715806354779974245712759865554489539878712909926740287359203386532137394270013150501833624423503202480063610154718681330954218496875641820339005108739559243503507308824410691505580607479784962313184122062339907511302563628596776376275210437093665040871991719891534274957051791225957705620155108307897605545956312367096714733081581315497323293262337882178025880492896428832567580690814258717521730794005752429034814826577203573013163714595165302803813377952992460935791733134689390984849107965905232837895481679216197919881834744784849578955495981650904533407327999142110050198398734228053360009340471042753766570248828767343539663883484978703114774442835761979492409739565023432940970107166504594097513965073383716787612599949241150361789851840469360338817301133028727001512325956789347096611733230573364315025486540364255390339893838383041662042795480998397614357903560064383857100772639327794413509077398786832531291863665439208181721490886213445725327045877074200462303824099100878470700372596204262283644698986867107116800054888969224506093860336700813348603308094114519064824283050505745516548700075583410490616983813835259630625243471987812182970386119401048879154722900890971474038839129957920906760077474806121841784617826709608988754255138686438191302170390367902703512733891035847572129749297889192750770337292100437687197032018128037590351650570951474521151051636230544932421201417129460691085427175251683287142282014378796337249699101 8782 728672271419363922599204735080210157839038864004871822678497099333352065850870833681186522775532067575012801434232495529789287234646947057960778570889137851869183035990556393604761220013749952500974658268324434668540976067182903178212458547781223082556422792399459506457758213036011342629767091896590396486771637199151883378359998330459795884242917925126834342787707873011119504793299088476817278937791084119381880829069311667209008469813251154915551772191120663942189632743497272378510356181942478101972938645542399850781593179879749822695254033098253758708952655499477637275720558036163784706791731238279348541495295624420005140619955224598387845217510535154734159491880087365319476758522802850504979504363564199505357241214447628549160292352734390941045269421129099042489916942299269006805484307716438089191798890204679118629190441170685512117274574880356065309999019201083070780871628043211924821545096400272677354859428817575301544717709160243964645083919947861985611061977417647244873657667699660606615181020653099233750801002374006671779213561896864127813927030061509513113509465688227668549172747318306309898647635220498120373523550974290615062940816377610108191685370593778561289352868081656905632669744859282012516904743690051032732534253273156989377896492411307285477767230847586203791493697779179783947305328715920405303506842386741784709417885401082914451839621896397850776914123110325686000589496959025835307342101330241929495547950635704516652113039737435537204798750269606181443141433917824204937245052928241126052446164964864872268837036858007118093095827579789017569712845030827789955057504298275566235660736083541535361636090007721432153672695015351789580346395075499674852832207373278589928131402227967432065473075073342375273259137000683004428240009010335305197859541745219608280436406104466575488581359316763980668314253513734310986850437336689463923542153857638042151617103662497534644769813291403737086669735034752935202 8783 1273791986486719574576627750790069997204740527791564915635090539497872580250793362174094951903294956729771901924203180155955201712271420217979124155039128265841224043056204767206393088370382058730952396822721616110457133171366958962395142538165477501507496442734620950860969934460494675872704714558316965720603158129848780190652326403553559569694986740766063787329228612908200225343505659860658162188943900783646977153382702087098449132343990035984329925340710212336600205018657383931797048794404539979873805328288327278853501527947044680013830629320986241440953214560261273404062001170557324720859950967365686610671244944478614178382175388111814306419487018199808730455778709971400740498373324041670840481901248977443368009242701761680707770199670325422580549728494481800080512030055953779658101922790367631578527345369534937618009121636590236676008097326014899874518125831018511519679893909700062097127182954438436574322664781050291045971573488939827382608183823976995039859275785232682113182644456422055225441991234999202243018718926541559568042099748611864026181556277711029435919576087431487247066450343274312938554837017065419602106095793496957743061567147146704344323985375817617233523649550227474480163418017726606483990558274294741812032509681473576362531964594208761950469351814647542182883027056108629043745703088060634338298712145907677263176200915285180894860616658012115914570160631449838197691971669762249066729025098684432485472832340116353235102895130889706223122950183794185440497702401802325757272414810759951156581149988321186165190506867344859047672620140441758245775485478520614946065073337020194833114559312107538297943619802743015274610923763366286389396005598460527257604007774843103906073736573261844371607689002701934959530571491694499599540343909919746975897327864719934700901320044265140199532534685186495939270635964526805936999041950589202941488043926598946015038382314329885559380911854591930848850332036259215767182742272228939790776281 8784 61734950411165042122670168628995386232395656135146808678749729561466959823279608641788874130028534034434874189086364338368263560218754540853953010479812522805574092853094923258400370464773467955178217024404676310327048768977139133359758841463410666830194916967695311474540264923500996191471389128282519535483873617129374710228433734768347004437355466548251455787110583489048056229828366966671176341602417088863598860027519525439868146180154103509848843062769211211902463219860829090190193633368152049780050339405815310567044586609780964976133296907248066536788344152233997051355964130722615639113702505818171235871581811727154692246668023267842695552287278656011154503591352701073819349063645095369843724008076998758840420861926910382182658369386262569562970136101648408102388730622230622967692622368685746680741952545378630978364295937868471417313530385194373494269079854205599487149381422681657258120295469550740045839123691089602654751772461916362586528895281753327120732666208039396278215973474120287538836083862693600470997298519623716203553923020225142114112960817528013552507020076717279563507210900823701412205653736764504331265917074669068823843919181563646881374212112289468232163421496019913650271584122799527866721060676851124469449185375198272823630668418547560764710270095988339276847235083944964912089272534606953215568185551400983308161671069988206875000868650664824318018240059548276067311536586374384531028276866853442596662804784799972674945123519629155693529019760040571759746246189427364260244858409169089915898064013042071817426302735695118880225556386609343390557133091008784910841961216566008496584624342971009482772342911509740774932356187166306542096098553389882565289230626528564949419984466550583416319707815242820093490653085363428932090989613230905006045584861756132798923151046049813715225304607274296005278455593838143798935039928191840871101848892316956334156839353113376622646463545697912335728353391072163453576348619764638688 8785 -1 8786 13075493371625774896783463430794947191398512681397275978294425495969876335747878238240843612017031701980784057329191786123022205350247734719915366798239464640314419010997112475084693711254449499991686382959939889460683896025341773407243656065542890866672188353259453748848133244482623114578490567297259150200356987305989869125038643003296575519191787084547913864218689091541275727437035970990837091010945000077703636413940558611511082782153379568517416827559303418865966446192214685973010912020742091726810486219207715869027912940432409432644904344512913364805216139738235193359893217854221273923330613388817582922311801477814180149546456731133739805010642980943260980983276525529594610187188832127605728689116528575754976503226468416651872273883721380512995235741278289966738449678527049050536214414292403737613003040341836842068286825469058461630066309650489880759612958249870042033354755042134605261113731285013261169903076604246150548119425840810460496103063381609173794285709573621336850707742491767507561806242369222856407967874510136856693185610158903353120912948363292277929322806427689784782322294610954593793097430814257085140649303754674585634993252018593991980122674573599965226419171947822427870640555810960622218075326780066391514320036567524783916260684334153434433233064834148038954354179655078332607185278312755665318278350004833610225485967670632996180229736472646880082644970958764184565734208528490264797173733653021277289630683501381963053539080796518217044865588205728815518898924006666744386329195669272548020527707637340953680722779549519944284500393706514478237592337362031887179650179641034460943872646770696277457465644912397868087504541180550872884741638911219264853101962158287182484768117866896600085607775135030795881060846864631471626105392675986830555141215586951640277023216429557385051493948495959969256413358743492877369063788525334669230087326042648250955817361013392312726327459759551547494634042782481368834 8787 -1 8788 197792987368201961888606419527709175335957319002233320619084395169410133912495130223114687720875881870176044683707499457571626255742529583000947681838327289189224155470437045085652501754614796215477711440433846025096015060888727694903115232336088522103055345072080315671591838079536306376892041382404468248504865704297970711455151325174202584105543158723880234173767560141068732616354679911618127262134686213795632388923604042262311991234457320237253884151129198579353418992137719790835136385420387984579107302958898489687295994714503121338316184944943300677016692267098702326420908477482854387729178386160221631350622605237136929514699878108513747797095065576915437959442539809073461531772750892147847004551362905198371265114919367786935707695725042673737232425588382137363729541713847438820087946881562007905834094822997743191458633658705715792898159628542038664153694059491393379840304651889689683130578325591721268861552517783544504817230769828056726272430806829549512718861358130028916593458857789366130212330696901106736451034426168611038746187628473433615093221147787378454807673988161960733293162084262408602232640645821055069018994263543766995385992652437331010815785037805763576451028798461199877486957270948362499780244694093675528582782246956078632600645435276674259987045765340976528017057758174096598972565242682143367262942494173807284067900759837853173629991669686861406670837114594488423899273103621401117333642716730265657622844459529089948225840615163498064067113100435519035602855660185901919361149658352556400513890213404052441158162227938807055328570377454704919104617401594448360169163780073282763971910916228746840334082360493559864028355373218969656948299801207985614741649576175090785313705899517997412033657411761954029458252665203573463768846034020143872739592222980051227266440878092067907546968999249020027340330116616052281079589658984155909800653512431034721640480899902742149614400191959361840453098699747957150028029 8789 6603374660909854406047941081407587059474574168570991393502552325758009689980953834809322241685868015819700465524226360923065537140176493871037430708342342048432248728520184587066493178288529626771934101076145247311404599496828303578435998722598672149491834733736684298261488331097763014153439219623022618223807836401188367777954174082043928272119462756643475289311010718536609448451198202591362602217989094440829749544853670360326618812856113027249122451276629953801103969807509431431854543722086076240780597262333171274947728066023584038657711920025493318148022411946628326090070393672412985924312024370286364470665982807700404801959532930322502985274615905849552394648763346639092992288704920950061630358998771612773712027402687514653414011483579714938683477436487535710540332971001693388770084519949778082056245427322570949633774318058925178003425108346129164860657555890446154652935918450638399794888404409279462060541574365900949874159447166725539003612384089315516352262863755144950838043521177256985835572654466639434001729752683146964546218518160501988618983493090908334940637350089236584718824283517932551259816809413979937858247648704049476345114346694398538510470220135240239015832225388606045675834378271741513542574843124797237057088155937506863517372930563650830645361107738723272758144193941965670073562358582517396538576418512518920169079937396976786892609232828390085843403940707769715914217844417982391033612308324723274581900035153369237664277044878325493878204591123475530924371099191747363695147513771827155667265669532455053078320168021872551972780246130392008430170656449558033202370691140587401133174049951839570903403913798581378948538403782272774719759508495479902675168188306682789648459508267671576736473278377573764961379793627416834790374783356439460334980690110476565491080041206737002066420131556511617526608599590004361944689908123379519420358994536190436868116070733732303430769380482612453154585688690876608861818972099365 8790 8212705007002840617030734588771779496936692853978727866078964920412273799937711348713770228632851408822984949750282394971397549147100526497488911220421570507325778097569232954997164213397237473045324014277562595204855320682838761679576657441193400502459329659822291620145987655074109428038495775679442380753143370541108070578417960579548939870218390570127282745284199589141947955399352139147160214347363234536779761543748637016274849397810183334783389648833569387038507620715507266264042674295337961799731758831037387034488287371476437911107099037611198157024717277850420620324894494990637145291984803954350984429894758131011330756852036426016181736154279256217392235980361089351564824088157177364829944175164418164044367584733132507339998839170666137129387770783814565378433884998183512335749382804444471368322196914785351647799765440526257357654334926844593175947929577384494746708842027428828802861586862861158813876562844189165365292161851331488629931228246331010350829351783461155717302994380192040677744113477853251719540815411992185567849779823290473211345780584971561742212809205794437902395004406822472802354015536954763797743971978281264802772812038352684870470191995638118675686782584024209889972394732804304589866906214631925581058396555261008727432630319137536557960009174492993379898707322283028976688316825542143597954486786383547727481331419842330481762670985724982832209854102646530581201634673978036917556520022477115944243856930944158397016490075810024983067072575707353015345989938952486894460787701905703472177676763764916745794569036926821412796936383436514324650540910722265835416954510861399586831191768488819896275985176713759275940748159987864988619225040739830733589996135791721088226153837193232009071931871299721505111734893665432618678076891163024465160080494233734978863743573584954702609649163072611377467483391000734667570778167442915201545383921170691528315723 8791 29327571879840345459857805841089661767415251639434691836686573814013705441688785786334183242435562774970167017629836169507851654136400783534929939721834781571131410175905537007240296952528468963437670549715538584828152466946311723105684757357972381183073375083634829726224773775663509240549879566473031985412840795660405718256828986641809461025785468246466821391281102610041647302465258690724127536789532360617720234029029288381678357643977356998367642837542907658453292393647569462789423375655975565992064868181052976744182923099811586076100500167317820979463867107995073444165673650472575190503033996145058498577860263103581198433186262719636140641992878874786401419562756896582277681713190998892686850449285411864819800567306864661171391094066746351355325832922204724576621420444355929213573090015430746274450467177288819956050689999784161856782697356989907229709812129823991627540753459131729156662034392101358166919539569149422896846630586480739873739283622979738205055483646519114006799212093414408331502851007635027989700713698425286362217931247732075830471219398512131102831954001532076629603955087611320143248268993922593770626292032852777529949080943527120667499431285857940096116256158583843057056313195929314800744093094420965598275423884961408644014241304985122827345135281205415057189840539638272499723974844945475714931838956811384198624779903914648335816917755431660567097133700908320401709177023507907087538790289766959922221675674530718558657941974019008727775681250451110827428866104745347323776128866088507042629330583310757108311225371369887542715990237420472318066406321867489536639557019862991794137766471670924739536766107970422934046049747427988799001318340695121628622821797839218878537079289596920833861725198420375966925897921418826760067125043176451583441940333916725704890058929311888630449194697439953468766507612646003415928709861427822670262888790408619726594687906 8792 717821650529189807768564824485986632444248229636061539528165572556977022826361877482289835991370176564392222492006434315984125009850191510775279855053546118262354950126538769297173998928977615529284826153863828686276660424615332970437881027538203058434160253343349915491359901971123487018708293508653330479272984041813236860837982082227167928689737983702274231714745018915778152501514382049500278422290960919869980051369766805313313041562135423265994946715403766710874816664254939231493255382844315353874648770374172521894132964651366758222763047277992065653853596558176584410559815732507258033252335767144057101830643201130412580857198691400080026985041596868454249308255706149377630851572939112689179655521579868225674854571593101581004069125612506088930427191989631262669795969747241607619854767368887786863508979843197110515429605569446333238377525015795199956252887548432861016015981886575112569688886866123953685864463853448165897942862825880964373346476782209564730247150488390740008669525969193904495221492019614522832088339736022621707096391437333871333621881575475774700292189651547674918489091514514292517958573549756033645229974282417153711193968983386424886098415574341926564630863144357058743077813623824617571449265691681331126883711726497679049649989363563241603318492567238704740692979629106038852409743845518799571042810165585128637500556970991394690125164469386365649962857160778264832235405246641945170698890717368857915177733201317275408275430692015649455419090457069981185319636667416224126099304978852922542151336665102886373449706562646589844498766360618158499992010743046734740025379681606171561521667239468952087612197857704372546197170167377520809418113932327982237539953391935456937023706801280078491374833117583251149335944509842182993770619337534807128592336319533184822698702875040271106506476526397312167868258523460686656506182996365143811782634679693242369603271331176 8793 1488524059340223861488752526833595125595938080929126360329974984525314431129434307848294538011588056026113757416451207946113364330971466951490484256915543576535969871160794089434115042578488372245355206082776908115652225800721024757141032865611819871718373353001437650118223246957889222478500670262397950696534227336235467388275572817681762859290873962662506898178952863751421264385061916146341631708354106471442537351051851177373811383040427127553819705095613742359203413838164945089646640618932165327309619895307723681989209373754586996356371953976734253179718111558788916922419549556854566887941343177779092395258127913885990844745004966147974557620696231881835707463119277693068596888064031446282249453720657017617811077366307981612787211231335754290305602017088078173519287000964811791306575887841944676077495870786316778130849215343504824727372199722845869658282330828335180821612232895931648234960324486378327289279839590657746618728479924286041120829558080955068389016098368830797303863324328171860544906288448582033221413682576573348129123187768183453056756025245588992822871401140884498670699362224432413639073836617048652184828642767918425574788133769142523877258505210399608549339636095764880724536786484657847317087737393868845137900451070920312104335065009764543122031359985288283680438945375355018873881396311216380965330514769543902850866939703487497704775066259933043335642561716572054532340607493439592661878667500074737517535909518284350188465102519968367995018044625444857235402652330038705092747528266787935659103901225612937044685068813942870239620697222422271952939119382417115391151723379664435078439323727768870909700591104136896228989429089598525592894306963932804600148348108854707422842667603652774807537393951623718407746909799478224539022161056194787421566593216042654470076857053223981108407927544437827520421561449335027151514578328646461798819936145875286062995702623758524841971547228188528 8794 3549251147226044905622675522758239833732193539460459429229017613665158967964598766768889191511239768178865776266523580638500833271127161990724636242731283108740838253142263433275050161835979935986679944560989624071686835269917834865430847027498232880903632013445312481041525204612577218647312736571515310526633844913375855155618068265567306765107405249583694987534790024309718244814033679085701634117608164887469800734216404167158074007366713262133617769492785245036071284668860702000167364885624517730388002810584726475232549258559404861073605495618960435030566209303500909623848011223640857332718102061271674410052544942950088907917889298869941690652304930597686905050187788200538434810012219889577669534760941262056711660022999968654506878210224968843046978822688630727386385886675755315960169066002031265539347874640671207170146811409455780265309475054999737228926879066804885522541576694753445582733695874300956350451493781533363671738195189472562224080636949687360967421632888868133582122550823054335951326740546114724479559138334389239282397797670035572145718339959504751789819622322300435753900745992060341546665217379656451068642437473639922665705117661105529526564472616906675720224688413931568535875060018789375084721103681524159527083304240972499764536863265994951037602360846440893568719938034470757013813740080921094350348123525353168898179718423519404130288486225640691050823043487185360764566294655142509624325317359149633370530634021961470520905212914742036085610247485919328402528741020806474448436671897377429973895386624026086753996327847803897778468823289631314795676421926240380028050288443050196221517589697379909981242430203646644977799142516058248946270210597207374196685727742173998290508387343982751944394526755529443372916378231865575546229084050105570396981917854114949584026893613901650859481171812843266845712481861798309624412654622402561737731467552674351755050538098352504014930137574560699751915835994298805625055665 8795 -1 8796 48898454020169108858577403228907408985472446754188009766861129313375353510996670073573075223642788294463517664866571720647472530335380283172266261046116301407340175174107784063099005281673928845607919722399144347982220267157022552617415478310078559004334875570375287293468856001758868025248636112281010681030320315629443228214652313708765821917160550389311244858256993503619166366997617359610241978704291611502786754806950281025302992493576132313330922414586215315838446977054041518691126168041817903671239593555780933809683354837581003811118561963804654680826210629301091359419391464162985076708388277933049323095283811663043652615626770432133980081608752625621416492598352353726010733809708251123839519459409274672464144344858073121634055407641021047684547800844348624868562326056015084880340430316158976052123891356600794043894045639238821992822789078438459250393402558123243977608086834159101347676365945839684154668132805016157418565838054479257457773453980852533960676338126912724761486174735808793856470274196100768065885801512115374192975766222336158709744443194548372364457970372268305861801272335060214481713222101238078671281300087392189388607044160101634700589759670433897602904453395073410416467718721097676249175632255563319815140944773440782068531379899979815550674066095836040191269203468642520391408125489094668163422180915393211536054449218423143193599737720610598076522010167596705953407098948541472344878552489898194120869409101279047092221688932667375947406653369939480922808979077466849706356092245091098599751902490771350913324850515731873145188266536494607831072240050957135642069154978214164703726146154705347506776635378426388031525766060780542781985897933707658087625415261979937082807389445797498991557328679627186505224430864276162137776589328300154174613602735687353550072015394964228817267878622235673459341855638899615537515442724705481511119529753674854373942192718732088947014720141784092093481115747752548697105954893784506249344874623777678231763 8797 220455525206129668131865650320215362313689902738482748734336674881866398174351548993956726772424636008233440321175704715205639554406808206029600514223885840879686443368498615907112957071193753302634015035047397076739543936452645924532634047577901539421098723194672015987086825593092516204844480080668166909738781327595290288521009186835416226601155827616455690450520954663133159992847574162673154884621479772704471367858097638082156857569664296526594402831081313763412676814144608732593135587423382448435574719343436321861126477845022284485291899421691203299302501021857678599012690393902196734636710106738494969429578403620598435204967922330173598409356790944724959174058678363371912329242430127243983674164043080099040626858725251863318244116762760216999864877915099731949033800228651992532083191014919147018920011890366630284436529335011718225910885502300282879137914666794641825209818274010186216876439650044155127121155941208305534064159873080728319006828633457385427965100215043580415742861152746779865131740911491186884137439380010381607785081093799441405417925996751411304922483405083433737880851251733396987626355188217372735099427956766557290739708242871267642567255814486062701505923503522595970763812842696885573768409195464617171727044091158112432680760229955269329984187297015398793947796370438687512667081911765864580780954928447097417237727216733131909962903115926286991894578713578764886018935950838044096418314770690716760237448039139487626702450940299604075072518764853863352896749383647422206863401592969413886059904193703419585454473491645156157508696902285490643417247218988694609209106997815051863314355139441486521458218193322490202063457604541179156586268944333335327843243156062092675310925374006761759025900566102390585379971757399084502771407824470174130365110783748998553718952680207307847381140730423331740432971351917352664423424369200834969283502589671267139891739399142878222064903341635163230877440850747285960956825668530282517901 8798 -1 8799 -1 8800 45260203247225577028390277432825827984565046316256572778351051328178250509621432136952955981227931497956144427464451350219531370081743909070363995257480602024938041206333911115357969919415548179350760792841539711035901246741086502095700187421912745874617261442397826320392323045317537434357274649322554987698671043193697449181978773139222150097598486468860771893760216935051781978722872949914915142827128585075269726693355492762354383165822659525512674930300496988166960794347062430936142590713926968631195212281145459502236755309642975649840013153063800654014667813439233301359204815189672049451073392088110114791162804279875944431762589067453913771317711473475649478954748563662115468186329894257131969993594892839108640737262944398585639238259691780627004862363358675218989666342741665120838942516916193415996213189859521935988875902325127627486888417047179926661621782279351976987906045993748193789946982861009473660440428995935791360572745400810891743336378750170731206141825163555908791946178014587270477864364339978825097572520451535101419507858587259640133093131635851409192740735160553218655851594215987345822877173890466576391122288858329742191408107193141294574030894798110797007874227588325912144704936413380991012712911949174772291887084600980066404592858953960607707362009970255686898869459492823198998490945361443496434606139558858279308335798081027616600597365228364244539391672441178600488467506390366623203858911417940441875956320460051006890834622402115673727042353673053181799235814108839672946332267617336597142124873843820386189113491886797153164330330056821166422818314628219357278002815425444583698901985023594974065559703885758662031972491702010528310774685566106299091017573416113692883404376870373095137137561717000783807319045731406616956493053704889521392272854875816575393210228004197731867120330560239201752355423885274828412193405532356881165263253675662561339408960174050842629074374357362019519100082113830445380233301189794 8801 993909512432933039208692466474023830173320676784521588098566331395536324320909514622719282694502655988840979965255385585878838687209140247397213409439480342953530421685569961552387660298093337076236944403055037724035847923646782883794925826169575230482889565068335645447224687486396964280433395615855501017708440823985332016426166536096909750830341364014989386189827284769725016321702471662024854754098944148417529283039423019542081776142488874691061938069584622866775635582996506397833413027808328962235914584971033135647556590693482282492719126628442065591884681869167653535270045489730676051650094413134653466524919856279546214555282516044404511789887107522516029622134344700328981250549426537615290649651590156053419190095856814348371329641134634102616444330232670939033224640982915596824463040782000923113926336542695172953532811067040294272794139167608340130352992234947987654224595652779112970668355350781102285446957018599073947729055956430760763086251923069286062967271950963626144153420277273714873473206642877571057666646171308406967793745136554708132260422434939620761378448760936378498318090787982485959654426649899985730387034319653202040650736996812948928669691111213438463034712171674418276197495964933798890931398506297345463853632211862847568758817087731143412253510462501546604155657983138208779521829824304957757978820107724910194678279021931163572322199012979633740499794012386884907634728038221522890728293260389344192978260826778630487060874491850413016550606412040995912182691861357586388474309694837007000842341506246572011012554534004365499797497752907625640945136132473913290139331804361206490468731187910539630844802042037521355019112311201758951745077787909595326924487733232963657269010527882004170249332284984393091019538241175246942670516153250070782738614636087879235931165526809767664349942795720700737961183026757961077696999516375838307119104456856967456236701086705549323142197100177339613847499388266504398984 8802 534216920648783377207824617174880871666281876421965096287904844106500321697481580865628676915816523518808962261683246250899150704460338711438746696313003964760594451040675493356199338401864907510525060508836145956568009302948713132366995986945875928876235472878638842484905277492933431082268906200209751927684342163088343128813349748164723001314141987342627393745982558011783642514979646086282951905409580643832188881905468994223317214299386249320800896037249628976520866226873545287195638788831144826272451199739181463493337503524336392625482423938712873259767880156291187204328403273711586173004121622055925336624570659202749663589692203490913202737571458636075209905534033214951924323449526498605699688587928111913079350249007316690872004924859030696839812579845076977931686712671541782445056779369456312650303512855143317049310225255744831619030802667047514330044670679109115695001838047514080843860809170373418696111426362640734100661857992987191785114185537689478734753292784136484361534936647450366294472050216221574078933163306660946446709232037794063953431040644874551537562193838597246463445812679257899052209140549540900910790720803094799463457752761355210845621299480864357400108294398993235963976873133817873328113067736816676910747276714057308001438708006020579007586393964632558254212336983475397361455789524923995487092209115851032283334854068260012954746292965280788930089902649202830654186110283531513667045939352361050856159677669773578688289988340269205111044298164423737775997445370854072057500716111065305772494170886236318836259682656420814788934075405675856815510424807791440895941513334145027487169959885397573175271505487897409556310261917964152594904928038827661356876080966995297777888934426832944057884945393218294075372243628902551143863152714492858199695608333541415907600317358697924968687654631106380541234024360891633002989131409515407606595038677961430971691058912067676171770702642227629980800863500783456 8803 73232547191739343578634482027573850954450219137570624166084234771711080952708735616651819221484596491320340557266010130058197104422847683826927515193020222692085985767716456996574452139596403756660623287710517769289367211402868068966688312795655019074531490826084149101233375631829974719210978008996584106756515793189099626043979897204688940738624323195886794726496691318907433481721055515661071037305884610311839627973974597817148432338752394866771417400075284995677900000642600907749619469949182922305065154714464708745412016160730431403514117948431169983975105551749846060235317894091982420443684978690088069828382679530559772452284470802315688623771313820509565000041659823890494782880981516778532739869658564194256497219637344826091594059938293062732113611460101946794802666247568877405141542688210396332641606840658346243436868397855570986477005658963256822815817118502104576762198103839367523051615503298589302080553523537926002309568093279109639904356503220512713226148754020878197707229122965226455517916389077751563828710949858176180850440258258598737348827388362782903674355441904509836186811229187334725951523020012784314699121265195866411537308729757102644786561417951771248674512970851007838349230101265054480506996572207025541467449089022464489501863788068717402630482980704185053912067701174050108306297456074900028544818093093924158790866351002720432036792531104477045617851473832707762176039895844616908328560749588326311599293855715628598929965355710750958252335725747263459357269323784150333678837941438285276681119566562215625955749097137371071282957134717904607894640305563846251062547795328878505787111958388711766474798201876737310403774684909259955611371306445017197593306559591295224922854125361397966316404843402476718025071811676538749997363495056002715542127861422868770491657032938083885756393840414894797078389506612123260038759039846134962135319091280707456609642910045507303238200830434732548146971573959425206013115844616535 8804 -1 8805 -1 8806 -1 8807 -1 8808 -1 8809 1008933488528662413383488034705562247606010814352423095016140547573399783842627973275275062661210111659576158725124417259067244783776181611788493588242116308725882525744936356947654311043669827898066520889016862589442624051141379713588429947071910337185060343651606302440299365276704673738129686694744311556824988650025795275739464872275815774403072990927297003846570398506913004739718356279528336958171430623738312116674318403611407602786332134658136166526975614703048107657175053795989529303099424555961088687486923428212291719221147731685782967914659702436855462178215946476212372775586536566125419432477800306869985627743308199322244819366214831007219944361713844984391474810692425836290537540053462691933273264972089056612032327467985562058783386301007704048990763565855674920251830809065029103960613029074253498088166072735441403817734123063247304783652726885726681526997847431961684660515503994855104343534685077936999724761197317904316389920684096426539918699939854458307306622038669223886061391532862406441505852386424224551690137030750525190269273413939480793325427670335716746701184490775502373022300781406896489787096253199877298996115466573157504203603342469754793438620811295359501658241216240756283316725509395589409784353414656502180920969076073942510327325831783016010524277402134819918426633367039654020677834989263792077881476184804143023822330866760286125812913817735896315358942525318384673273042005630332671407676196575904187591197007123695335367723240318399393670581578936414311835657632978032120891780149020870719706122230779678232092560218521624447380323707914886567093771821080696317040958674400922572517147390698654161540282974810836135867177783195871881720408147619530509880715420903816482703044209987348208382268477889467717657632352817047960095761649031066165905133142737567057052101813006118110016689103971327318616940351982330143255090893764358618050741707287277496760147431983761345136744178870928383375181621973791732151050128210530586924024456559647230306 8810 2160893687849134459932279165062472833721736001660798467893645827266385397211491328095320048367873613592075305547921029263086084973887331725096507363216527846286481516532456324374209136584053969942458051040083791653667262024101964604640274216354501553550392700596065584212841030966798117728831020860934148272229153025315627697811307999389143356755654636727234769161815581424947736464488981987263174636750933068938913660760569739468171983052922867861088370178444884891808951550099839326208455440297527229709887248347932562170728603269765360134854813050396522329117757274699423463264464845528121574294619125935404878666494573697750495839045864632517464416354062445988331445543999557510708306242481610929071518717572048639936453693471864498398520002499837373637315313334509647570173752728506443039603473387587890098998029688752885489020788219287675699405752043744949851603038582145048240516693643587575439255257484324236376404783793717615357222687263690374248969391147862160731642098193075903078676807359403549977564469269781022021393671151100242840869959420839181714527251248087678581570797188803994772512179831088213826190142759657192393423832526747826738220882163174092521228419220175099361513206035828738924855264265604686937597716668866433614483046695162848604196197807377283591483082417014441878098525374518879285255570117068083424591022524378955281448244264391401481476822968307956776062902910325559264236587015849164694213966969703265674861139924534129948876689431604051847022485292944409487090617321832180683854713217629559184294547439484745350639618059946221651929000260679814038062879812469655179988443564738551699678308749065437447731088787652758662344425768469280822900467918065002288868669538232052641752980687142919444943769024215058626441943907353618023383202393259968811283234280883090573727115797191970933782072355663557165353244178760705828862544253380892477346933154294921039001822386550416553 8811 14356629496717769411721991780108673143095112356288304426430032879846207799063446074060713845049879712455042030534673487802063362184723301775797959669012764124582944608320698574783537967850635819556283019071855283281531152750075476933092097589204064224135603226563079156302647875378211564090053433883079673744480559557053320129766157214325748716044555193176689464601383319196820499453039776627325517674960687661112032612981081664566107708127495136889621173591524821773077889585393453960900993072731548269807906107783988953450071442254598700828278592445527838220595156362993923804594251292201083955248328049068702888192651396418319828431611367634122174797121808647673666944470520313462552156589168158423765871338744091147684895947723873356105786470877868293115059505260369794290402481970761644536875209365774812065892547870562726885954212099913023325916698451019000996487202033344267374128929216409573651274477945315101090179938747949237536322658088974533936692947727490521791210695874477037294809648390999849800829419265597245781483293076687208378729864001537395703043395741962856783664090793105255814860206777150790363672954624946715593918336193029929197671288344206115194969788396393984638487711060509664465958304162238268962447187470547854555756792881637032157184983990312336345865274088740942172413718749105882672719724695444468221301529251710552722512271202626147721833798484256758322640827799277721493209711161622862498865060568719910918651321059861282566909100809035548198174610658812316048214443218825923590438500987851233248869738557099200518880290593899505501617485711050619546171374722019868868890228759356974307422539612521524556597446437509556938358402545860139993931927824462010057661059628266572838635995216971181932419552329358836251219236922103708268419799732487160387008952665378017238879721830095426216551068968609475635331262553589996440423853451076964633702228982419018153260599638611008052697095760 8812 -1 8813 24326929266915982990447666811640007916157846589164821080717339445759439104539430847702445183744444950528386195075959304593103868893095790092606518788088198639147303932051647211858850174464381511327620477066640973233435986832851841814248405101924317860423824338034493188783638842431642263308940548410766084277418359140347265178078537578834908041073832406366447951486518582076412158365348538747341936835255626271181517901891427133363391803933232182079651958706225110155732549976365681329587457444135913902200354084160407583591040154577969749379169213025999253081261429361406740291547236483474823767038509776432678457354763005817934893367476475440156467810685748267754182985250091450299191244419230156291035424774710087190503438240030021579633897309399769793296517246388692949270004392753125007668629348683379197618328852595990395597962340817993845901665831142419928949814658311974315450033225531971304750120192263722179433530937553873046053893630388938344018202217476539525583754153101669657533369989836827547366541717243200815770799938139112790926955038620817020896153629291174901634457025720254760533082692913816444907486129242955205446034634782445555703452936675436516366074829852056234235375597046356583730083428652571317770039996050193468425479173314077406393965692915486535536021088657278277086943177327671168245354751090326719895919745801487858443460101376756708455622095925147177946906860056426422097431048340246728248236440825379879800789542228661701100638648558165186314545284053032063129034023645474798613241688172587622420338074210152826768290443118174744581224946224669774875611169217304694557782296628442617986443962575901101055916426764885599273358471532943347884252085430347702996686259636380579202752523277562170588199749914854190427753255594624491831411635581718242526973338163422759179959978266289324193602942838579077054020689006132359062432154406898553480728594357474530295357269088709936796539295753120050104251460448398804740997186 8814 -1 8815 -1 8816 464596648303457863472389563981551207160854010850073711126871745089332798762640813688301893834036032314560235439085211465051334962310289116246862429726100300191958144034527479607073295908410967887064385524126473012995207008226885815080638805948031592327425039905845606497085836730245304437404198614278958577704453640092034635939249361707828517955049375276199959820996825896048993733014025291969819957320210782756452964360606696354649716957713487402958742928926439019663814457357087023591357974060914664317265740361093455731225832012484749935190169217453098886626791151982593854706526166664610204917501049419296572949822624978221113876683136431306038020280375082507410002497243337389862582582000653144325697385500993188087005462069404490360974662701317329833921544285510874966615277423725151025165593620151629322380243599979921612880153034841605711149559441818607077986879008496326975048597879233423392488293432756769820153931645105881108237082380180217297409790191867911803460801700942548205483567420287579262648443394256693731035925550879110869509949394828721159038165478948757968401034685728516773306685934033914637903118098978011972168725652476887987964792011610112100867417038529776350011169703406562542288574965785772077851976689762431467058682174506617236530180834746512707600809606959866789050359784628711585938529373698038642161374988938992057893138529267611374359433552440032178633241362124051758666389318598772155035939341971061317081424377301070178266926937296836076454899571426972657956181856239160953282961771502151667204702306331402350728383542068966730758980654565204316033629069743718020781609461523502665480631699657923462156498487349702085162611641014036243995970848426846373917030829983484000800211959337235833353859941837464931737878433896594291421719988453549522963953548440993002499286723657889433305330235670469917944179556592895884885492817655266990869601414962459542127194998946577410849304778267514418850386341 8817 -1 8818 -1 8819 310218048069669184792684000948373208832480750045225018054954806971489743877369071123861369626909652469873310526726933090613654053432030869621510536094021872126134039715817193220439296257620307628683391448814632729939904127690777211091465313230790548972828995363048099944484772986124999026347483325634862295666889465954693776495897237892511122411069942525381927967010507826825864402608912446813043397571911001086058337308634778976154063347902503651339602060826848963367621590621927585121143591275402704177585888705685045240709559101477245510222380151421111259954652282128004783424363312655291360233201720246484439067473647151431206220378590541854893413949364408479993958034476598995715285015604338849862159596165478260986773133437923275446060656334262749450350559107023190822387331428189962457102513098463575829917246901694082602288356998216968214404793810984130321770694920065017684262406403505598956734740475617786853562541428605649589649849770638950703199742267161879602090729912389746410705579724924853907509477895913212341681277890477598745390336491950315492312668428360051529408547796034635945872136875993978869500323407819286096879608373304258718994742403657590523507746043451535340039287367729675339337100176621925423546415540519426168986121436269353601314777082114073423306172962053066535533942022507796722915874258947587078503666558399489034989270649170216529311572323770159625932337766380480487505054700314583971393400071600859818549794208066987810571565311936484222211091884587896741670279599570130346929178359549529024327608447374287650245474275185707520177532064267356156529557545947977467743649016837524684759139845213325247555514013401729255275269038131800923455663290467264190961954825606113060535371129824940089223489653641431721689853526492429483905076592577787189410929294020239462261391554822647121003422182365162794739879367606919436940663930603118648736483781193447492507746650484623594972751240018921683479114886105936508799814136229193 8820 1659074761194311673793122468013642829765879259012814711657976570299515820552623564252758646282271664877611452164763638445936523820381437743662931756987018334563445684062909757944210225423349609771384239113974143073274741380784214207519481047433294897601649761172513578593635116992340378086532661937639404569446412483564248230772539029434657608130576393511579292571091733296402085579318547273246417742455261049240032995948900423444172374888543038713446431347568254046536863017697893281458073637635742096975069286829809647455515670706719008895047615678501390008348546922361632813044275897270739531577784843529170167786594762201924076411283787442203257038852621150184253198615423643309075451615295766020991328555995035700134965673145423959613995424255576005755189213225791537706620367470236562987178725877335292254423783191746865561140498646872228284287680106991866976000808675564156322274416563208011407432765804285824682612403810308433525744576110372387661676147157551032536908087404464782401701094719170887777352989376192328770046738965644201608238116393521966435758241966845179553984073458499633154132784212115789435240504910395587377800662993035983552989350839711922214812997217255979767156562063951586829848297752853978736798955261199951190370962462053458185642456231112645283750316040133116043156423576574640091691498332757178183977748214853888344046923861546689265276349559816712729132236430831719737455034381257699289711733139409354535536065797345725024930538162904934555603338510817497540558501196089224406615469677176507397216708563387652329574517768186568941068102331006475863828618979482575015651007240116458693745475474485024396071819585508364722857691844630846156171571308868175488868234697457846666887577644243497577694563686633355982985251522381817625298995039792419734403845761044846224026094331403514714763473180060509593591704708178810911863460515616855924838603197178302871281952235786000007799375292598505741249331905232 8821 695801056572733718122692135166081521758819778794320353922645598041649211733810262209372750031681328729722655387240050525489984702040194256574553568166135362338365182858086404481203525125022838625613861723306861192449610833942091376971175795395982450936564933244556276583582518261419130622039996344249624624506503161912708445241136949255129333564780415723932944377594176837617370715527055731976305724194907020838455363033296798884464501249501739166431704762349023994485162702385016008022799638839413748448777196434757210910376287797888868465864495188707435848724780674555111821141834803054683457007389039845371744127699679790090221182528015662319199759777985986881076990188847591983283014294556682397928948948119654469129851620034817451142277833586430483677894124296279446277190810924893587385558962726538421588095800308365982296469692650080010296273982382979287773183641060181840594389084968988204420235964995604300755014958885701970623297943601828336758569952145332807197241663901513970456890783029085084010004862445436118004128057559296962510306774431317477432256600707896681201380897736305755010752630667948680968735075864236498771181028198977878647696170501662674622983543246879622059915909789196577989200453628333955126157556227459786091908679086309348973705019035447447423618645244137057724529960402594084473979135699185823871697165998472968001969463346890279589783010722248454498278809666085183905587609603558342073087976629613170808396134814293377284223382515110902891148405438977869364836911494805848609534930858800835890205374189924376962066023682064428701117824922741188459402016736424293808577797408545524836360038611149150134665054896533427809985507634980479855528306311869846594568463284720334040655700875414812654158742406690567919309124532667201860080690731996640896930249381332432454069621920100669505183755650283096771471319405221075847570407779118045666487544927578817923576510982822074984145 8822 -1 8823 5069889509247554034782101463580831700187241982451323503349092928462372025914525855942738091341770914583304893161211887733148257866245934736708046673917716971682479616990634436374933730562911270868708589828413192555138322277433845410049599426145785010747141253402043243438496004944908541625043992787730200251084238665342494762809499088730120542055900140931902365276538792653606881802679993977973134883936642541172468240161606347623352972593081063082518714014006815246560980611415451087622894249896840222805023230988574797716604240266204922300013491837302346567635676415250532211914369964743552840201411771507906165451603809137392970245320124992447205446208531533538902387228775385595042696854943363780083961259536826432097095229949266318314190231780774815745829931354763122563235115553289876874375795171913762908137291010164849320416569678374925300600564247021025624957411632430902463262457061164969736932245003824218989019702919836706710133861534040158053350483225037018885186594118064363539694342126128047871332433443986821642933608594788511949773889749840595584352099962523365024014640150602774587643871203884909896199609244852820940756708543019958552221223326092996709999523218398377973998954159980565281246894124827933330810026270219437466067721578032341952290897116026663792611509228123484046456697980333176186944295711246366224411204350584026974743285973198880773929440634406584897627200902296125629191480019446676144255908478148771567539367202801661813438523097982113407196835212782579185970644518919580168544990999776662345816679522641908527506795956824968538034995099152953746828672877051407337216873832556027867137778480516286941643462251329213896644255241834309925386411024981390330103907405519781953589319530836647916772281067186603825173948783774447515266462022060510930270632533401557841908234531181232940954085438490589812205199099830277609153745399297528038802450756131790429283124786208485016220811196234738197976527319284413349793455778192854745339409110179214255912771 8824 166739253721185836027510992158721815579372732584693288135792358506650914763811417167148227094699874885519837589265191551513226248980543368657520995273886107365290289271219267049736901059414690643306663394905497188562365072560045057834307988685971992142063138352796139840443946692408918624515271102303847279415294669069055001090931694786277049522409421594981440672870840050225166863743406092145691923729181219010800824579023585766385668620165912012423945941450790526054056565165699067306944837223326879585014475778538126609904731823486383384580578995563034336538263796226346272416982644160682909036551466373757074791430796097775455345654446029211153584022495307276592375846562851951555903900922391204459578438662029348276812407657210182402930402955573419710028641902032219917503644862596119737720236374781623117788954093531261562015589574316501141046351342941939765419775729117015322627691002029045687668107649971754299684265069095577958705517217533095845903334885386089318118857438822819469151467378034738495614465280156290985916040428639400297206287472675683574127357065078719559651379557719482887977678104404654772805737687321029987053600006003478967258465439066950085035959336347486963927404490910564517574708940549209849305558868669830119451270908957569344993222987142410797714545259754507046039882303259227420703669517551365944921090097085061840206040991213777555059066185250389554577524976907799593917451043726584588113329768418509525234996161578670437183565326992414268116206740885305113500709424497517115844255145310735926968471132847043700624036773979419314290105800283057109333601762594892481876425787956048129683590148333927797410172557150552549935710158214545186243494387415226546780118089712490056128759275598952442173003722648449889621356410930505867273652365021922127291831449289844364675692954250123618495739428057210272532432341181128203812612426225887312627368692949647360312450345522617053560844932697279650977844387144492827561924637 8825 4480976913511278030142253944790311405801216279664142034539657387388003779331148854596333295354008968704549679359318646708904729067475298818832944864676835990423524912558973826812483683661270276722897456044356919475387269178264748059837001827198660080459256503311406280648815167324337139524014191329600273022226227946927668772020064391371033817063365468640330433896475780262201792646236104192566649484891672224507587222096243870154243370518815493193705665544154606163061390758221303253967754010069203088124377946735304162893169474122079672547896883298372992878375785681154121159590486437119592677354121684357914987542365929768217712271640555524024438448791565087604220678377462651254713920393372824377087033424939133590992566775592727436211030760668517499611229125626145729314087851849536868186051592565017665537948876324784292017833127885221147941895659645247292240578095278290652155881117283072938404580367340175769332881846029685570978778406023263871852585856682059885313014360902435633497625491795680575614437093155427323995664064844899837672997984139001065038816900828793581518539452068977554697975804629136197547406751858186930285753053790486126851793105467115892658633394420663344573374845304354937582683174938446662409678974341448129172509416597262544050465959214714572501989354779648579111420654525036891882453407487694919346303475646248137129910350812338770133732051570585944397449823985575254317045469751015062055655979773482566050733764315813215013608184670678428996951770787046199196904723281365763952170168982464208564946857071775804459977529332457911656274609573357205553672902579557871719646643364163195239515972093940546688039155979808257980903212079273536671764113782516205809822714009705703724898735225073953063170815441861705407424635280863922445561793185984124120339713098436635030797243478368160338656186420660937508537304856840784229006901827124584756743903041086303438411954160426663350219949268961181255765 8826 -1 8827 7833195673748508248387393955937167092396786237941124082953011832198927834931172008089197784259382879851253500919197479340483132868814411164912762141629915763059902757494163287904359299630654480299426499615997378238359471575052199883347044621213185397796063870567973260019823969338606598133570429071709306821992215601332209196118171586689454020788135409714544016637394692336273124351126052651761818781153909128620168954479892126852968351140431151321791841478694369479504587278118995461426239984610738822765292358780707224190289846445300614214213607295843653382267832213334773893974336264328455867385200817505310840787194871652496312337841074074054276758404974511402154759738266253522589048533340166720022517082354438106953471499865878604283222060701725757528299190572825705395284922655341872356890940548734255270541494521328622207562563181466097848913203643216169237500532389432915277978935518670393874818325852798151128810006753710630695487571028866032195232658976196510590618877991783646916536844216809654957928541426799561613574341007717424729413113418087092411840063718740314551825019590493395299196970161026713980323006086708752940450557844689871538482170518485548467163524335714980628867786384382600757475445145794073542276545723800491454682649416764786714916943532427312541546024847615390270305748315149218016058653584833278316940886439472553320785746868624025683645822220542668374092850871179395553355632760494333131702173798310798052674288960175549077106665155728728565376106574123421006130814210362497970231555157707211137544247857187027842575732049184903873856503790014052823883606420033706268163961745491211898907219381997226568296867755872323202000578293567565504497965997918440324468864488744858639761177565806782030186780437721615368830834935501910186315432071980234412319096198768570190173541956141908418440271946876039542178607553651227269568371377994301131748597101080751582930115701464649013344781699197582896206770359796864089785402274 8828 -1 8829 172016189374147053149245733607843627033712998328613748189993701825722804070768516415168181208246638301391608236809840529151080590312408683645532773281030289634576849789413445950938242755175076868779298099606125023871825720808104844407965188315524615803250220617160534766560905717607572468112501263805602481309788730101962923229667846370011371765545589347932509206913812588061036487737866721235837267124142512052915579940565067239484698832027483738259175077563032962185672388190263884583714231929990998317632311246729601435207220619165611706396445460649866688255249061778839918160932809859233476967795584517164429222943965668523189751804478240286609078240970828195067405328760079790876323075295917255269278733984296040975850645214682829036825971809183628806413895520901561102465414859868983710745295778239055338105476715572956343012331391851188909099634171109192622407407957864459689634269576882970823711773120094436534323196676366506071979592529165765382419106066988854601558023368404543499631847899384298775932222816633970661087708538005859111638764478053295071038359329407638749915472431954854861596397549936831379021908016447259697687234297933532391249843399805538180367843619841105826855103639913758028813723300791602357673671012299708765309432730963991123005078335482395327797535106295643624740329352255501375748672535527193789665507357555817541345478963055862624739041058470854218776219520806880638928190056262766143089502759727118966328880673601294991904351315028521140821708405605932746373636850913815113290823972293351282235725808659531277623288240849734175467831212525294888118492959489864485918151642587458734410033337622544077413028695283380368767181479892612504713230656931198088738609203137788426633569997862563743141374722052604058913879463255099086506309875071660547882251479554574877401078163406400436402710027743074473767762252502397648151588450403445632467677615700383594581649687733555941310158451422004255312136797920367600 8830 51208527528367392233521837909110877952334639636365777580768398379102384701350455496883012507313819548577778300090404358758590608720535135736221774619347752810918407819427666658554152352952945775581839174068120688920205377440137569240937523820054442314166074641550520384236014380081744891374235919004438358773894952194401030010549331871335157785597602458766822692678286573536490248835442225383839030002200452377700630284020386077970297364381112325084100826693273417314435691637175858450470241390005777671158408811853908166068818582052407021563511513228044026591374971724775341092004038019991722775877801777750900783880532386845500591371023429857117131718524647455767108478071512027113351198401740837656515819949848113814647960973813215590703140098219604091409956363645185429895104354397399348211720532774615366396200253984901810513902183475079182410280054765519695015422381012310977370454174861131820351157685819157687702464560898345817826626158999228131961114631756007033569477411357675718519009882516067995889609018676280276556793286326427267383645127467302273756319601460358408420796782209428159003596635234107724066812887960326838071341637362374587104528746540506634525304659314774529786188519847678954066562815159550995166381900624868510698924678256640205611577190769243076158464206045685577004241480959531090993436003107243443286282426000146322807275076739778203452558863216557164315813200654928244112698591592658644736896724844629269423129281966491653106128439766446509908695096653575596713729051183137247952919080710966241636752073715073321505158281370782081171590130479460619682956002457061018874523872487479618253439852045486705619590921430176299317359910341108865121028146413135120878786249671418492822201684073871571169243873237319940998914663128211934377626308411677570502452684862262978927107565949677664917859762446997350187820011567430207795210161432023794774589804478043222729713737830006412865565904947588703658794284125200107780417078652275252435000622431952475392893991341472339462198891324055096 8831 1355693303630792084844579123475303584566567242172951451038267154520610879725786428816222782781824398300846671685409780171634265758640501944396857051254022076926467364362153418113850373407819325521939693140425339780019565108830279036399457039353848395601743923176002219849520931489658495289853781387118799978550800055553192022288669515234515359928469863434370649597267204133777933382306964646090378701869897609525629323946602067967066751666824638329763399078685616710945909124839978223917153880286742646967889466839134739423117971299089713069891583975228075721089415022200178899745617768550678298235435571246905607688532179260925456658545971839792352469251232171247019138750738051336095745226176320110106951104273336421063280647989909218807042790799993650359771111706784289940360900217639173337574393110956975565484714843126420587737383485884132073603323099192656293866791407488256243433129342018753303916458243561823790027004232797954440003977042280717924814292706986454051872970003091803707870138915869046748024069041905660021891056178667041110742447579822518756531030128287704228033317619382908499374425007555429155278536598098801034368288335557941874062668204469239948813650361065723842140636755031988185639017165914560969242944467333269263729086871234197240776404404157690921599266038082957154272108982698295955051723185680678302288414133779164247325882003799508195561931293326116819892495947018821339699769633631116248788699349272395721151843315676687688867684919923700790112231944774188030398634840325665658083895668810605790275006260685289087893393221418812548841880030793581163266735397539448555540003638652983928565585001046059598007671621429186849678222865174214561969866449103763525599854100337135707104858491433281655652154709793785518525923420100037512807012273042106882960668223165612497418390214974627560748810554722352570559721962751372644289694190773980140374382021306761248349011899370031774300601614455182637025075835330546753149378 8832 -1 8833 159217460938046547479584044740669023153217946426069496222458828397945461543290356953196705604550265981987453768818809736845807339923287755191679822619081597564591271230085007039971645114062680142883264559850438096076195808617086314196167750777230787743071855760803312988237898206144103904482462860268387624369079180936622174989546924281739957321268709628404562462113223237999146295227234761594835027440724674821031257481547230513058704685870742335269216255850641531146131610905542516762048741429945997956177377094159194964882507765546681000122859236729134618853309382444593405293968668470068618609597623993320948272841315000464312209332993952980385681734264862129542221232348973859394356231742967549622099367995552946945456269012734527032310599194358848434146308265374768406800095584173119437911291493257528379447719487339049945935470629674223328293981644625725453939038585877641729774196243672455847726139661827171195840690899529493558736694155192378430766012706830717392888876809970298439147408180230687809534898517101464458731367133249506371363536690811051531926020138680724150494834932298492932171645975621696013217276278078768950704042470582493740078614673678948706406624339344218415651411821922024083754998290924493581411893876779888395220941947109287355293006699248602910021884429250267264556846642483719001767433151896356355784577988136605254343553198575295647865992585149295617056285526264481808750429771929589762795151455360073103004845290244791039508136336468238059611664403900530363259482338317279465950785411518924091815605196496666957083676362464226564993125073420321280287548619616390870514531289938735849780393482589811983573408850869764787944010286554269899912804206121246276239877925594542671091593360124691975630338242102949075749831810037521719522958551119142690869886163930282239050822316018553238548745637138357949113105746159820910594709271738124486822079272558681340581429661656823490018750206685 8834 6204445876002617066221314276342238544900099311893802944881215304802021975605214893666358209393352387930768941967863479730443290295629739381567113769762078644288243645671315645493927860728679964561193265469013481451210183819518869901940182320361644835985707758380149901499484711587185856908000120030277407794512515673652327830832731137509603705215036827303585030287182259367780740496925178311370439687977349973281034396439263313485005621847625843305086308880424334544666614384393328222051626989631140310920666231837073754107946190790055521763338052069378396182158453248321889679111402157803714733098338000702852684336101524653066407087941914322992151053145176497787135854203024799889384271839108851478630323666768509677193768942044132489117448532518443628685821626340400084139554592827109803199593699899280941633869333786154250427326409272995829439867940811877543865672204247665989098677742647047215159749874770532547552937676193898455116727572303633320628467486040163247393512248053164541396074168054580782210578415239990147802461770170963561584909562805418567564656850777837332675157807541013822021495945798279757238608829215338910002329254267675596980273632282572391330932571395963550247013987880927446872622406600653598508360837728453442889250147898366022972589590334401044569333671837461631073717181574654261174374982865242212522133027392820406198352578502915706495268623636128246540243679534831144099004074852663998610231303809263394354909418299283870328574287553851093194408619774676290648137765456001340444305279802325754401307763261463704682776159456951890987865492611308518229387574307686124756798186023378486348292187624641945552153227572953254143892039134228037547075312042705651720490005461872978672372812126233999420062401317565816193023191508514561216844880280103597091630580318304875459937938661674871946965213261198001873457022585746650047716941977496652953710616709061317810563669999428441733864880814136296456608401191767508564556511706505904569158786752549 8835 1179016501816119410473429969424237050275414795171614608112742499912889500811690508729363874767421420513215006269753663559259471147126624928763934242974221922621062978880541313382610951398212467185851636452289714514747376961178407189522670415829596931736259298907769527069917772412820800178706888476788395970812350163778806529154831418874699512247149682364217768785018715810709775433817566075843837040248697435099279033574250034433255054135890474242457245825462512394377285309341040510057391388878712652118224123936964576889993380129207539896079272377705571407556607780105875872661303459175293798671494649677605026854415419464269305805835076017725072365386288146198772940484511087874653299321852234385103895912338447278523787144278784238258851515006178225971111079454099344286108120878838002063599109463776661456751073664805156115291827451953862630461679406088694276202232780556836016124576853259372644173531160456234299450741564546205353066360004948829658835432955287405717371977810673139060302425499183059310737642387965835956745357830012937224639725084322839256409724756968089045221934748318930254557319752427880537482406838970810409128943610402688790036146266317931377711977700588394847456853942442237463411478939318819954193951041226403481456096275217479628347277784702125880549613824527127499610711344897426608832329341644204850093017258890585834799567583152302990128953373832203274759294425891969320348340466670136032557903375226453726486366290357422474121735263667566377608979607212238537898969302193214962512991378508364719787110351627074042067199407435544227377656975946173798628514025986617175545332268707078720696120794123575081160649359223838414892633262973990622876207941715111323617615661486779105513888340882429969780299971039864939345645232652056185613168453038788070730438357606699859355148238403063451073393989017508239355261396852665304351450230235918701547069594307255024716480337613079937809799162816607757660670951089586603 8836 542292165070295098554451242128280206693580693848718026395579241301169724304329541971533847248076347374425735387535634538943111772815248635257008888288362073029423499235469020374112571422788941896136478536549239567304562380309388279799745147858749279644120560564408150901882477954218186700130594728114305029288160457364254910215709845583899517098944367742447410102448271942490568375452530445767237161549356657137879351685648995280149522328971780240910908028266242020300300988742544596455893563252703598576079697513072677370702533962109610821380709791577046058006469880847670766171484086267519056144092638619337724452135900386554937449117173433951946525833257050982819392266005989843141015489482544447714949435772385152581799703327612316037331036481124160592651296183652389843010621388161023000499819632240082290949716728969900075581475232363205481172591875822850457187979685702234930252175514410922316037490057789108339683209354326496277252534911241007048736231992564713809876319894791660530337690089290538134980157669212318774396124630171415205487357017201852535289833135270231199626346329937890056289428838564048324986090938125166014905892577849228971000260200937716719867836242881033557458834781640374772579859788026878067983238718309759903020063789518758625192477273514443369256583760220991550047165075036048636521827680433208754545977470360186280224999518714786968970123787141132115471822808850043145159642844060159697363317685267415204846916765044009083303436293616896743441100723002845199093963101097933967832344145146597405182899700209077908663793559736237945784653923108195595937507089635206447692228092625662454913083922743236214250866950039797729542185306872155371278662350415701198804297701372946705157196824993614050641826564147941518882125570982867574152182326791744523104159973022320652533861203622341356534105992772722531218031769170809512668578782015485291494597564711533514686061856755166519876542250439406529223561327964731294133179811077709909812502690408937167714 8837 -1 8838 -1 8839 33181949355055945830210620956861448932959772843409078895549831826128155975206985042171633635471222693190024852696668822771427255848881976520948608981643558604647655468497052099494690660238543779302968816144474079468422297144501223785819921681457216972360264676373525136289687875131008066506606554532262886314213171389544214688206447991704231131004725362924021647589637425610850368262987232086786213698820930952817782633312016767541971995917049554457839333320042728696371435934393295139634355664567100069854332903805993652367427946189751518966469042444712337254702882828302008762803902963662438399009989039296435746689403904041743851779835557168209920206190368614297075660238693850457491119603115716936813564926296234896300254222511846448400042980787735503838027175103686825730730991742868304775612058861323117754410243057675469207096997333421414584342020074302627743176563390537877575946184721790807784928323123766282945939146235335951237189656530190984461138094243367488758516306018623758887308390501904276869733869353564209601727822325217714301112119964971421785976712230368121713958284973260629326313094672503249271577907921068426272666307055494838523352202155575233971784845105044681049589437106106206589531676194979720264952450080043051391802536013054803758934358495797428314388910519917177141196754068655330885133944286431382777042700615185101041405685205957653844493335488466509818338508456245266907657924456978213311679371833944000363692463101546025094672669914565333989630527219772088538982906946346061196139042797396205685119100810664351932761527563309409816411839319556408909855893707514765376325702084419322035398825938146919475409565959920745708484764181480201882277713573329082656388985872327020896499394514552652181060831024377469906985790306562333087977435698866524687705518990086812295052088008958552476390129734088242795658628932980808123045706085192429814303352600489885531435971273300406099074470541104300879068898726077710396941759672 8840 403584442322465475759188386041730033478088104448578055529317073139927930486816080747227488243131631761354348050951073318772612261880956278521748433766549186522224404058367979820114906477503272924330588373558343793884509960509878550849341238423653978109029269877879292887419822057146416526657242932981640573752229838589572353706593643457878916965368265208133352723736153319158988412320021647309906657478283485008275646695709768981993744343258626732399981941374357546680598092112282637347743190671527663276302147761156932756223010941944564762025463638427417659168741614920478005533303866412632712198835644888960890391361164373566756895440115257343888312492219082655348632421756792661285100076504178183818566797154377989302327537722281838386454483963167328739617616523542625489787338167889552242970202102756923330062649248803284711742305494006986363282938907269514991372655516641383646122631699119177817031573581743111237812708045343134699337714356738380888766772616185801891062769416016319613772404015078915794787031597894600405306482555278440054362101884724738155113093063531053513158730217566617064860846259190650291660117838095043077806040600254480770738417229923673177471441964145951736699228228515318875104302460134612613511571213809552430812782846011055705891177273918530852401960373249434285873383664261767760011320532820786051717080114348094014703053149674878511722962430160717883076502821385406437370270677290875442051365864492803397337236721623335888016394116256167498931071073218097323847796659635183757105079725926900521438804074020603675831984511703008672957341173114526662474381273903585126907201559222717441876296646241640523615176841264220299227957297637310314385715239518076167809236582538553445970117140356030678048732390532882210692332038451767871014618026962496320708800972143136146300167242861869186342569107052578399053219184797136745872072811770028931592571094690157544434187430316402093100942879199326561869462739007561311302478142162682444843438371472375608218021997083278231528943400079812159168450 8841 -1 8842 2481846283483037827925621652808516556399629539185356362330232842543999610799532376571749926653783470884409614166810522688919286133408596629691826373054028172654159879397393182782531104823625973769378273936589105094853241803587711399130171935601635823611953616928705943844269932010636112648394343743314211353925602827689445535728486153143081742800542927467544816054351640398496928266658128384125346140476490311821161710843909842301375549357341495881575001561771327796999443650799680212005073815368506380060016938667274715682721836145235767575704207603134923948680857730448578786640479633190175965851344964030698135123970984893320401118663116337251581417957391615534084882030902588759018714551444878975328055540992092474409237589270024170405256605637836517499082239387783422237209519220339313795637126288252105139088348831524983811620606573413883963175344506260718248604239140716557939486424909923497365439450952387359994210275930456511410728316405001656160636149810992017727661156850867029348256888269197072473863433756795972354043920884381143845354587137946525897335616050699958221794497036571518337095403449747506609145031366532535036358427041367200302165426059530092047373935032232046110164518958222383522012646007404017556250694851204489131415078589684608160896992911992503344048129819302973719577843461525224709755204970025040452152415875855708816045846168236573795071837917087079428522874013222324391601013420176762833170784453653643209161060014417707401383358121401114255856757121208611157441148010343250751856913867732863919391294916957926113701550706999151630068949152337217783520091909014708001819797456245016972395323214739873729232962378801444780396378120560269298619258395908838390975483453465198550374479645745074119728054644166298110954951297145088752181127741934181699156133450553701536340432298923474687496536981900716828486419677132710060662302249209617953901519801281395867662842928465228136663918067271767544723970243053961384603378434034525454217401992717223461657323313979568249305734413 8843 -1 8844 -1 8845 604426403870376274518021244662362943193285897876455587220910815674036056625310413669778611444976997528357062860914635309368366907079170640651815960937555282522084370196312538571220376563095286278033240975417785343898137325984519366337254854064654923131368630791993274787521671793891412658907894254039870084979193691283530517935914537206664255797300448259895038228543620033406389833064627883525681857059151232724672769000056782853361743105919348075587857894667639556723806999192557391450093785452709377015601737203071967167672828607236121089348680950983925875703857125144735906151947926400352328448698340005300940147951202348809020453348591788859339689329120305242584206389024700477761836604264579143179706551686487891128331347180546554919162361172349705422216488381388783196057901499231818435405689028707131518822206586488241516709439416964926326993752356643280905202547847341853698457321073783135275419622119469799873293095151919401699878723402113551118083240485791777938206459753031076221371309757903966566157430147464118322872160031099512540203412116031900257352732357090047162290479648067968272525240345028098734535030376537426108057719079111790922709252445365965751653119131734836757489403819764871096925162678061360445661479471023592389991351609544128807090628516354512747209512353210142784839325240809286750430543514438087744102886536688824167860935036014720763931379908704108660625507593694515488519137557734799008643492561154602782040573522340331994489304558119914410244599815155282780661267145760061083086844284331403134817120842987878800006861537940311080261547452578553204481981062967025585204684591436254174042424682605555385588423374282891250231116498281405651423191495747580892270324464644227836831759417297060857618307260237976256652110078692651613102524498143124651968677615600094320264607387938363125679363728108008245049776678632132893545694492045871039971608827017033236628528726300521384845002611236093595988169978104462132178891563380499719802938709336484995032166058332199586 8846 4343514114683823050461433006358550189606980803247707676590927468562317304360249145135627794870426840882483278685730877537678191073481373523195888492689513702510999747667607847521742366667702333666327733750727248788875833881193367456809496142741021862807820900993938120191355617552167721368251406991527216520860380900585949871568329130441869234453636729067807325259670856549206647373903931849385450564198750010697157615851795260505185381376778586458614234453929742701947178422548120956082172492368823900042222295241812459051325454258374570241041963896044789654354515534868590340596100333760255883617359642014095110089120632804551998557727859723849874129919116662050998829568621634263357453391442817617043136517415547754074815007154965337852601897174217896919083240086774392399658561683366620898275064532706623085394589796454129549812171398075028990740451895361576484199410807396835366159242767295287994927856177841243428160476195886791281790344993456063239627594662186010585300261051264218011309005951421980015461559943834390008928707984523455105293947496095639634706555229521086201606374158435599214743859798085190771856724441754570948401092136887351103278937899578934496083432832037751995152120225767869719573121598783626101645904695713015459844997565765612511451688185637322904115703797499164142957918612409740045130707869622501994520731025472195432343297782257506002336751326879917570778997589573439164903730378476993944306143576587259413987231171024955310146999577979003552795012378602084310612242615548468054615048217430650550979790675157220238793618983826917227033479401952867972368047580992934179182768974662727189763618308987843868440663646530344556023853954297563427044197644551465338637735245524162115053827758794002949014905527660615655808558768288549397601371122787786701998748961103350346678837131424432486108650388956309506122000832232413910705706513016213072646957318098872427858099201638237306942140856392693031733171913689 8847 6400803127934987975631743311684369503256853119174388134140410622835858140024302020279710613800343902818228308369216990831178142546124712423913304787052144588273072935863338079283040671685615526106210035354977473334409021601171122687249786596717017911218643950923276529322661927441426297369555004075441597334703678076578235929876886001767771811868159737345574566110632973235907151016335195080525618293939395699551085542660896456072185278695112362772996179402966920840115687695854148969102494295657251819059095633795158201412492107888302576184445511658007206516545614045066261941754599757038670999147327931986919460699284752437984155663714357726857791484093839862009665076869971847472726889144983072908750664750633464642016062060641004037680220150666542118511671244695750590132814389515111883986056343759462618589849693787040076988701133964727954282507428958393565476970728095160962319425289086576586954083349566116774636176803124955976936957718702598131251360209738128184293762264430683432203704823254989262586203235725180694089224115301942473073318275740946626182383140942930536788241636266856388780647236339458899330229928641679221615307815877441264342463056841831119835922339055007648783039248049978195511117049105048708001475181558604989407174504231827949189785972161086643338131958560752197323845974401100284202812217436006611629331947719879261900602342947530225577864287220139344948581064513676233163753849228825329699263195150273277290822634499237297855093312139272258567305301168441337804977678223020748555778076547254290711956508659030888469183878148114066842773137694055514136152157979209752507208337019526700160469927805722796274325571213797792934194412227924751593348256518553091139579741653278182867978290671098055353849323484807291684132589746756956762104417775765814701649677779259090650323596666760205958013169265641165126013828594631514239107531187616394708621648341836515255436766749134983014778667845313301666991572846615052833920469061330116925696 8848 47398397564247547741472965137468437693330731987518117281528696183773957371444626531538200387488063528515664820589905325952837601734645016668732163611465624256621574968668940581138275821145228894140498502442313473747227742276291401047941984834782091924224303222176262847314650052112427909870722988703084370261691576570447440901760917196247742531580127516516722955417771274966842680463823639152601283797160832666778062715150209429579722220922237187730247698227857744006340628036424040960731034798179122495707760762591883296925210412951283780692436956567649429637871996812647106496858210971871561770562054795920053360144768463761387265378435297671562357668550087140312249401021213345934044016037880997462549401530359226086060895886595394137531680514249500233531924620886976616496074938318328447059562309562041401668257824603747905266474585504602408998520156317991444390577298539576192831275641317006816481501874578242681117453542280762725359537748734276348881780716407103082122323278286103629524262934874861208839625055247990464752105081148802428389851300758616745319960317839464074879744070394331669557772608174548861183618471816219961100300483074586170353945187875903627179502262436642678559949779900493086454751985752876136736621003583520239180027032053088154430726222330210553311568369030310212571315219465299939207790857126269958265229104019587538547061260788435855070253309461190949349048816707389287357354291861449819332808185725530550652340748825909501337845835746471071860779955845405055812484754701342256093661088689256161417637542040078903032738944064150190598327114966634887687296858665060696830847001152794397155533545927430689360660942838543770759524871798094270364592927951213368611842629138502142857053253450988646367518106338954123309492766061632880803093727596426043478844666658931137286320737165874550387321101298554516927028937602345034538787878406611371650249403613673673434901448312324983171814883750140817852289083131551308371950312203504810091888045583568164487465663793 8849 -1 8850 22516903347237763890568877103316968264466606829665104125812172972153127784958434289034248089771126391766887276755176755202636322566708304184279241884193942177008104877377980531154714310145098944947752952772950949340837305385483225781005520253790929215304548220182513231543759432528721769670174983551805397248824747544890294709060620993390640760583926297225605033074944599779538859713979728518761050569906448594084320084520191748609090150504096805358686250441895092438980158087626579910680531793177421433698711728651928659398455427166118546103910207566687787323009534593695285546085698209238981973407310293456090657263391412010064228895438831634292487813216055676545467787345247534745176747415479517547973324974365910439547580923330097259446653405808438338661958993380561670549319460656570120196549463730947177196608047302803700807813567562724263426442663565917143855197745877505688355274355677414510803489405139506264219570395765429205634219733065393919301566759843661105876717979933735245658466036164848896646184769680595422426326651940708098584205196875443107102609995593803932074748623404526033853952441903029494389822160502994603827652165609092874081717869639115896815078961434746317240050828902090715354751586007228620978442400917428256838977515306095034360376708795467227459744169215152154866091379524404641265151304404766358785651989803883519692758933744021004394429809050044835751836309188285987592171740004360912806160173096766669097977859296449926942064725601297880617888015642470790927855240631163200303858995803142155606340012100709833065531021594531922517426446787383166637707166816060257807713623481687089716438745300239112774649346576914029446562309684279044201978213496942625948803894087186191902962115617772309395408736541525132626346291836564169194854456929599458708054808979743745277607669765849828249735691592153420824680295449161255514350480732524693897659089058667442943243385610085288362687299299018319893 8851 -1 8852 517828763666331348911061847667670919967508187058394923885783849896673671212760519679779156834233426723674238789705759876401964004794343842465934911030783122038563839944196821066500958387478040579139134860286395268371860056573002243767524090563312305901599756082694178507037589856398267222248607589841089409018555253283720911247940280136239314678004340719416961257011588091615555332887214852569501988001527941107087237623402036743126247633760652855672427743271605096766442705659232671584096755235710210515665589932677743036804655337864278136069256306723792132702035763099627075388842082011177561988204652469042413013051594832687462057748616649435366755448765916054152366064425953469852425666309070752651318551878747206478181920969759001914250162175012108032334512431722142434696813977162204052554113330839661157106269888708054593065339048196615955500494242578231652673495155659883207757811331302814329015678856384515019629518916860499648273735937369591550362241171272001188197277120407277541487865924552804292745466579602255586114030201611884049829545069431984123874750425358360894280330535848289744222529030605945919170392414639952034462427533033902956482886952302190319876478466290495806197221851164396021041991478954307823007729720475648264103956372730091957792349946478121727195437267807977894096388913624130851341429476120940556517118875984323843797927587879120456397307654337659408854444353871103254533014245750839122040780688667553792924895925068592545697841845029066284726448348403235688667163500170522525815015109054387396929632158029780509683851816452539868056816802749428694123784266377965638569722472908755564179165305758268812780584660640915571235526079464394739639388750103916380113834558837408830806188130317093022561937373851913182661392028434536992191952769020750251900086815381887908228277031022231822765259851323790865966684026455808308456427949919378683391678511245931989996497599757591307971667268804848159159391511692834634392469 8853 -1 8854 -1 8855 9889514017771482379746530638309262466880228401797891343797557318322476870402127524682537865277621772098414750990346149536258809842985804320154598292604881696493669924432837002040883931240488746359738606218931284405658607234571019734392248060035920307087435387151832797449870912652489417072072852756024629869738380122533321927904661241092541537554863089378109941991523873908552068683628548441433754782925449130989816047344083706934966871039811787479417622900909500941487972172633083482833821897018568519979428406408215196862217843186710764960874321158142638607088796430691844350239080354947063745794939618128905473983990451241993713959157465539827586493485542422741556939126410885319833621407586544907668548100353308323923391172929704094063969817931465204126726536525424252525655504077415737191870962952318452522435229686563695919229714887084852194373748034933957387987116837600836104137797194333415996326175688376594983244619656622482686917504821954817138646735327739373560934326521132548955326615207884067493230278064835942384969427787764065111777760215096935451023014641074480665049886217704871975982308367481257752556203830941313803831699012440002681373222979520260804647309530930212460991643765830499928668752751406805301496971964587237499948928764142938124756589537611101436508402860719437832403089356070638394928787598376496320880421550547225076591775718264740459086734916998678886642545955459428547361691584969222056952538373469046823094654196972198456413306005949260086870143482263814298070536298896669461079327640747332800194553145123633269944966691472268479883943405423087051986467369047702234876523703916661884413464402126130734557118181427526182473155811083234937204393858775163990174936065189201876500764034232477011587174111039988067656564229064860761206197925321564113872254128822359399502494025889620350321947342707657067171171964298443582609778730389210007000010528595398354294204421396421529248494021069948662658249 8856 595425921730945112107130132090393300229903283289718837556159188372974362918243433749274562940048317303635436499520159904476195880906251245515777401254460159331249753994426538843027178422577862169348175872920048863916616937756729603892326847069625430121308754980621820357003989754581563523146593143335306294629592776027580486483982302205729745310232872808566544075573415004729548757875287156082412908004571462712382980584223853555625397335151567031070436032355503865756332759997161999219489006236083656478584828799824720987007434471006978279286828150743484346859020336934473244543563695439575276252710616938060651056868645855319630729608568768155785750538856164488658905263010860471867705227386327854805920672076453745664918207782164904039933618916198406595359658739053978859003566550250128670612968762837430022907140110065797465350899207394028439329467155836009348584003707196875579903000882345125307843054796515219414596205513015553693814174445128710864620278238042033351257252714283738488750390015399611326617189944717789809683670343559570842036558493076862540008964362791219327344590922907404279744110490076662093538116459004998258397129451322171741050916118718721171388996464128619500358491576341335915051940275897831538673297834255933839479373709888990810761551868558265531510795578229053572481567812427737497111511667208666620477489456216036930987039635975776218090969992186101340408126047240887119643607246810606958825358016370291198393469028566984622917862049170525592085223389032619189187232674929333032215289948186564341197201705210042094227248896772999582374427283592515162763084618707885836470192782417093322197408918476486537355150092342141969852243304259433694016712994738268166456488217784538789799534417010622215198781249165303449894081774953567303240878135168651857340270207626550089776579663976863025772393293267004285694911122075278647170050488960248511370151382612651060366131974451965499737645125995563446528998359782508533107151523520 8857 -1 8858 2522264680017752739997750406144956163743849010770452789889789092628609003408732847173873984086337542867153098909786512388330975679889347299311816803086044787506649540609188527057991835630896278274904005255874089151778516411179975510595934119625543773772472142498549355233194534488188892956746369220541986030597216005269831013884873172376425359785738528095676806909289604413697869628904223605328558305594723483789423221824623373419522445675414897493434893304180880747290321371004340172897919687587213765016521939173303565781689739515232219807227402380048630389837160711264435787119444729877279314474267624726933658055019393909097994637891458375370036959738591106923226078452736483542823374436491114453690959465093354360351827319518572880557617869648646294154319042847203488444332475090627329773911214227343746817916742907015220360439547382091265513504149907284464074546221614739086745193767203786334856386750804408740941297388643757269210900943977664473428520897988117799870653694959201232637467330467822872068905623797712215638755167004546871650080095565585422939591604363805090110786021851113153031580891309157688085219100473790975491619633591355356189835555454015671169910288761270371706261191840174151087323363253517039109295277683067708054939387633024947244796861851748679151842283979843498388761364014300720530002641099565225291335069513764360681434567031595559513425499132918814069279951073659708941758416317830835021679851726615251593081320255634298141127245541496092432864791771583688531910993141713078871615947519093549398666827471940012812482617429394420872637212995438300339515645656081636113654237899751541788830138197040531053890535500964123185444912852057223149100460799244307436775977679116208101423896423666506251549555101196445294573101095976020455501737715542053762524222002665316178476700549899428221413573963951246153504457611586689048441953151559758065869567537953644535173201898602528272360223167845868572528475804394141838106158535042 8859 27972343944513766550244204594748022969885172821314051387733183443532830443087303479698863240256664993364196129801558779838665734341103774756563519935539620667147944561382545881216482220180855577309862494868978058253465964661781566870988125373742273199914229383686322780841052586512437284853703359674029119057844749995402176862001124065466790641025836727026022832736474383855651502998182565746155894478756025236569901280619105054794049172929735341258742469774788007510939206295538476813476879235255953673869942433319249243175260851087455753674104795367369329960437738310612758876113078902310370992611586601977955037219875250683828020521881734861774852453602347033915521086911260228379314694651622521400769876063671355147856482374400427505954821678601282105108749096743271575812999904827212284302600171294202916645393650798824307447992495530443358990117241916076896154195336222752599774292057845619329261668520437579828420113094541990210948995347878298748161020124470341982020006928857322288915282944950639185040052024737772738731138429406641079430932399671339097215734256726931494481614706743956617530959634971347380128645846122317738307998976337536669345900622563961350212530523153660451666638743262681926204525164851673489494283660257850769175562004421484423097270929114756794923120970733929367013198241681226909307806510713456532110211953535065879482530552921692815436195165876112801078459801391529161687572389454250285124701838170385869723337535255577592039130733308635284525293372074210277558033509675310660732505673820948679538994692718395239766635605250573918118626804661083441471821990935626893784544979903433922088209973365116792409238497990978648371802193207249427300596620878910898502288986175181532039449748491024871179267281685475934217752765945132133040870441351113194149855006547052195098446804933886153889273509854655595326034082726848431626565634313778080970055837605044895270233949871456460609126456077370528627871491845594760632882543426741 8860 -1 8861 -1 8862 88286226680915246364516444179435781009868172581011307594367987229898635055196160947294726243252879094383674913708221842662764600385332400193857877727409936395747791226396197887606584849473058456976114252732320757902394986180782512774125746745431276079259953880626162705879155747225014014862269671463967360407191681956340977226914288688423296682690044034266195981367918727497385450607698450848521681082244124799627079093014567770780147646914321630151871535704391528498323567577280690193633645571415973709494395670238865049863531255096989285167021659183501684471768815575783213735519093321657641253446400380425031829221232735698326833090255700506010179893358385173156575482201657040754889543351147499219271401165593123242162740209492460646293029608599774667396913016225991328746884899490894965133415362457988560354505379069689889218161633762186697480922195188922225867852759088326923761224139703912888390973108786928610477778646820069903021733904650157343539327700234705624311228057638124768799815862504784738595815921104625384483763610598820785344573517808720286105240961323886593107516583752686538379646023421448190433233942345267707406611513946786124293637637172858645987069664655805943397198317274303109729215531484557815586492372958090093916655911517322999211649639254357160993946571714445848606415598185473003827864144160548625224684571538760110570561689854057066817629592085400113827076277848177175898624966197345256344465075992592811418893424209425282825970813858580755320946785877180273633306910761319970675469397246704989289916426585472301954084045450854859191241050513658933286289220234161541607084998515612559329687749898573232225328583246477604766086191905527468583400216575348899797402255368422670958067517923615103081979816258959606676962439269606389080581922950440766755683639125556327744351707457594724505686307456796219086540591657118021185648670967709498709578172122677250516856518770219 8863 -1 8864 106311851648461381575733767128339638368949934509515289054257996928091826819282642217840989575396076335418988361901486971168022731854860503512090125523023491482726243311158027875973245874112360947318381984753029798462749452379294322494281491417324617573336065273988951079037747941594312612714794052586794521421135504422997304335497395674880884473140578541518407583483217623468197665042744156554883568209328291611567044623808232745277186658584351850387123479215782527816307789463240362379606743076252553510020855901105523237985759011126493788032348358152079322093454157070558760618879803293042137944172242363927626913231863707217785682270894938764008991393811335074478637946903562973423894648457549369585834080805655691214844639401790031024907218653420027313013867283197179591260348859831027836624210190860461588741230028980124800076723497565972694987836183514243721388397663744845855984409656281506175204888519994683875944919394237891664389465786373334248913300873447710903193953656216807187381062000753855143692176101598660883768938379994547222148634231352121300405976036643298431881524196181551982191777334247907880790955585578170640230924040245008944595643089096746825290919867127621904393778580957815773114287478453602721941865326575953218302977540132508004440628702430049747187312764349636458636354861206639910029655554669411967255160157037166042690724255957663288811249360492644060292732273952522041902463395118768439036796525530286298280654307450315838199992896174986891166812526394191602010261682541379798686290505680536102869493769443139217983586067728957783346166971106566452678683076179098248651524685256595016215318035336951564698501960935645523685575287836976033103351552353040293308189881932612324115346117189870418024475453592281548258749305458853584360539692560161777106393653277941824116585807123687089686614616767378623505483378113559021197835992739563513069560505268445683936077299648433410419668968568862160366662320495916201 8865 -1 8866 775523891957668523812616261831486292517972896395700987830236808992886909801583223458828939702539290264147286918715413170215959155108164411805867551030576293448099551932112989421416968332336220816553916981288764981021373048910891682727633907717078130599797102209746720511492152383884954881486851538633739303121524202956994472451600459573302207582983598801485788635149410992077425844334112481886389111836806196457874032033649815722189526314778274958745853170257991657003947847751233846992224464372844504937552817105286086804430784154892359439949511534018707598073892863988283411133477639114330183360585374857939097552288520818250472646216638980965295785843351355745843330414548725053306177440984759080543402139856450641712572773263880363294915596423851998241310047691271060491017839409012312705470663645642091205620202154505992634161841862869961243996997009942689951508576070828981083433591118079812846383736424728253753866244135318599610061663611825242790647521693912488581431815538105176265788268470538584875738945684231914539379487291102955139186124504144457881746990560979766964746449656325163989576969678003984415587768726876824990297790364310814001701077809338507776068439564483097815524124422604270766327819743009603567769690653832174951736137229927009762292744537102547976209875095262474994251507128292151042059851214805397750791480314503009019612087256783554868652177891027208810142571572441732397970006650867505982133143519418940565889299815114426501248873764784870154498739454562537103184953559878896551017433895678441095803940054508419532311477771711952208314448933096287706881061590478945845779333229686497600336172645047635222641754862488782717132009060437376573278376366414944674000222526798073555387091793682498241398039560687950449903826354485152728083086648411373739355549168746265202538725211574474215880858364806159550686288744915850876495298199728009057524195578935641955219052461643128355902911323955255297 8867 140560993093972291569229877783382962824235877611577439665152339136711551735759112176775732326144273652611352911705872770426192156264342317248707198068204150181650524631482371685883121940584829597511301764193893696112048660153057095026626731347042053287237122576062073805178575469862638864159996647200760852078844901159509067948943963553506378544807036861410630606995944394779674597403074980998906673576437632939891299487727959197020856334808629369153149174758865284264990331015692176019963662642879139102182623974004681833660001631204306690080089777074693002401079363526542808945189948118978209463425156974691053827544810487819471719457183302746893957583166448968590457400693041655352553526945803034467276776787539377692154488389913264397883393983852667772880407890987573008318208889626815091459339175994026726288182466752030499035950552515151756186281283940426680210206785951584425581763674405833625014531618347863282912566591695054435644246197149629970039785035949666465624684102066278682465770406224426762436864018841056400020485630308588281933861593277972779555746912640212801407658159483535912604449348851039711066634637770982458031115786066669225631890979140786484354302904755893704827225534808807427115602149925712954602086346043972697021892793468984001750654377515617025799101666927284098835092764589770541556594430730558809425111688900212957486408487692454641061619164174408707647446884696160463183987330588407186378419661134086799507444141366359649455797344813990064523898215453211775162062441995746742754787726347292033878020651099844435573621842302422543139503861068239688463307181250092767773466770083168500040502523134584904469935131595555306035939635019488373033608820291234770950024807978052942225758755624017390754430104535231494996773996161751242538225174867446333163141172159115819370381893991976118324000790883229010724813123285574459761751195718764020388962007503040293708674000794666273409642663863614786412482365264107705677552440962 8868 -1 8869 28395175018677827471638409086180061903707595191541921430353640143953794540689008217540118333745941788219788553354746745998112155574530655940484850348744167665000112700048075038871892604571047839507514697506829841766290664503700725816244286565715357051962139844466564380648915642530472954366043419223882511535981352545840890689962458831050014426208435673623033564967270825348548137255795704565155036801106690040676437453439781394733275353896581573207295948002648565651002384163656486410612647727138464901023421764724713159858535756554020877146072327674049032907244079275937507281958792474929588155238457043965916884680648222297610335444267056768099681573599279815444531396747701330549422540551533057547333041454394292316635311376651844561812131715026252112081076480173471994421675202208125596622873987442431645627234315517057466650288708025391016448704202341346857815050634197482082817688677757164623321196177932446007570348605222441912077132787242451833530729405009476020041756152317401709552055055660501712318335073278085259905524209918871654645281368719660881254277032347747531193442369394463717281871029235532715176834449839625890782054000688917852317027360927355520785404103992714440775380115779212628010703142675537579266420799920964010949965369931836168192940248036722579956606808479982016358373865463577751476422028223480975502329494934011655533252513110869822743950789029494897724518669508511009624169296381401827997309105731319305912626615700519161532422537237500911036530527675990886805702628917259641969472771442059738282357610279957206735602557520391346623463981396470577377373898840622459754168217245415912699763027794685490106057952406643992818098939100820699229908989548052148324904358995013287598574509048050975658406444942144651189026237169149039416271080323399654140815652227993441148192307598243211810661121564995818291959692374772752738226802393563439856924203484805079315521734881900822920615362864954732128958583793614968792231183378865853663704946186382629518987315011100859869 8870 66697527132797862221087402975168166715457041563839667327696139861189835253749167491336433191725385050919038411592879702678181834117149516616250013242687452225070408833642406110335822771678664128630337498405397815038961033336472618214360478300178276265630392020131922570257819726433966325693667554065036331064489099270362974556677776612032165127159978918861007725939516105523660171842182505339315595474768719897351935208525630515456574641563894644837770926008929894950859637374184897473221402565289835966665358625708456911132226046590763562130750776174250820565877642385727838426534364630430160693371572968822744937208701775453182547564189633695611257049353639101739547275034606651849321961623661184983458545217733010012085151599407506894528995934748379116833483943693426434401481395971810739744722728611038776069228245856936543703774480379938110624106888713210807531260949795028345244454367933882637381013812454507743142701002083010277429033477770674691981328296882272958372350746560622557077546112987342384888752251801011339201071021514181771192190984544323755112548517643000302363451926347373951347124313990476254947148537564889119202613195458920017736709230275519421530363378006258967641926830705933236835887800071353563034887078444987226134998174829137155027327406268540062106717945801157411209715377309465657961152357392892817852253241453268053084048882685858585343952216957934696929304494523269029196954515409295678871988834991504790320887345449438626177457806080602538121287475275681404440362268186083290845463000403886968029584690823992364903556169960871633982798710520640548846170505496023678681212532060686631240383846276433640713148757067545591350930034106988925897841684021499785218003887449278805940059296552993403085433456301947916861088059166947627562108726479894527739457146801284008659923236186532162487107595962864556861360287866734531458236481377649502184655730185230486905063666430183293842100076113232609593566755236975253552413440783110177739918949091444795010501 8871 -1 8872 905216453819035365686099754535436918015587169866118915773206928852307307047605536364102314672543243688739978160094814859776332041327584244352862819249148467221596378691898242507945071910211860430392813447571258597360945842943532328021236730098273539054353721580857587088726438042912201241040600839715856378620649327492531791694533445950515579914859070880790843853143825046823683305166020303063278803538774369901263101294490196010819047227143240138871369956948039953008123283302887079213473284551022595847155511796532843986626997674681984975946646553020122194330978254060965512463501574563545569775632324203753538806311602937659176331944526817844017851777027321283017463344063540133645518028737541226885145275473722173815733136836918829342857565483291121083042228240626348385816442984543574742992814471071221351044663422244984765094225966249097311273855475688544823287785894369683106911337006347475118940594579092819714379360833831210316555391064595483920197134423104410976060536889460519096686202678285734901933289947162149555895502082823491353908613398492595254179730237828428016253759710272923868347393547856749101614754178847784606225039187218419167931746241045599574126743065816440102704077040551181566382768508784020563470952017720850812670912611187715634460533846600241870830598352293878641006888288103797247891650618216575294476495975435322651993979898343013869801608536303222367063359874282267216975614363064686404603528536183799313423472260625156766103831899644301366151848510876563177091355695476966360213593322402270557788771658822868977221660274859493739109811624262484958479820655856153305852544401696056594747645547842122047795648837277758808384256730845798099426505080212455577117861014032501930704048464367899503426390543422321019253466483125724095783367623922329351353717770283500990168289268468457270511096824350078789308959056229644419689102631730018972387981877570147580748574864371155627059485726359122258933396677745615824255900879653849047056964827298 8873 28857607946621648375665813218660642785133990842681793295323611665260057661679482745580031264306774790385641100542716031367118031557205136609776721614268947398101723930905897485717138874484247986404286942611582395652540317390814827922349586998771259119643492328559989851621935067095649348390508289712477760983259874532602957897389760984902728810332247632790989619105716853703194932175794735236512133072905887043797398518626227869117186974376603331013789979218773344528023820124060311928800817655973245085861653873154688387953991702432136298321710639375029018027430847490737385200741573829302415868813131874645811765826057399033049944353174919803882110414226867161046577347040612178134977183079924924822080755266999967535575156445665289742911079275305065800855867411890671605745891779292898403041235059977079775353948917857781752473052125055878476683794300601614355209067008951497415449003221209074477997590035580225092003863391686857093716638346515679159092722940820392537159059503818398708284073088656516163462245836402087133266184804513236160480865819491516549121517906223944955620400297750816633677709582281431060349947922648584448764671509248427093639280362592077126896844903574621193016564834196410956769683730723976529218768391322459436350388857458353187428113642779028898310054319303878541847295324520380237756233513094325268552183325437486741149423315065464019848010394481913026803363855142597627595142091718691572546799667839463882208067901026941948713199386220785658357559758274445218821354780975647777444151939657289013322225233143078000213742374152836838458112611389353270465586413621689965644142821859995419237791412555168284330904902025732198520264747358573036668232159352135777591692932888499790091082805192700228583447172539892687681845236324976733574909965098900226216477337694746093446695931669847792079972440020787620822588853560993323267433422115111228230192565710481803134354399949163273000199729260350246146615062905153297046825 8874 -1 8875 29770888633887649382312096646827473027558208648943217277753490037599990973224122468326746420116599732427031872991556104963615957126706674954578312670555054616397660929152133506341308257071569840016469152663895561091182446907194297031917525999628290209657617924433964225749939589440320636686413270119299518458543809753994854280229015955230981051237364652007720724364091652504446922253275812975344351286224216937857161938967660813708965926348599575528574581588733179475966838327291287804283159026043364909412570501445070730044056621946839535243192864132854147209790483511863824285635974978269828474205522605525250377353180775830643759227971515464189221922795069845855231040702702144179633272285655242873371106471339274932193623037803450823978828904627015158087098281016820526077407391056223278224664338629647107919885368796392439715075875243983547073060574841917010945592860432482213962450692448738269737124552009872473377446598136169029677089031616531342931992315824834987071677826196719396885368763453863176791633511422098133761289446979255036017637230788199217770377715935633150950898772891985894255552525748334157869132280802849805453806748115990858167263450677495709324228471004534076659747275614288197267040079531707072602770371782104270107647093139964525534686136791760647381674682259593965014194078169554000085971167958708481404232603559215898426605610673419980222864961935589202378835271424092354106864739884042853685313949194470011705289651976162467406384382135117224755550083496364181863222437336120071217073976707915682216188199711094804921625398566055630993063528222603516187458523709495748386509130076952441436872520048447677759309850415717662279617756100487968947838867229807196242497177871819756919767889137621530859035553161384857297512715579162942304913983862925034412778454405692264101352414057184915744578783571468947268200892533322878550055270557279136806659848953256070809018936905747898432139000973346027030117379593816 8876 -1 8877 -1 8878 185843746235320780961452421689166930956762430358795738638806244737121752458879110137105564526982397817736854383028468438819371773392023468499515439338736078900798801583405302915115292435954044010382725040329394123774601170370415203854776445352371420964761773299969691366344282721394455139921939598268474489616145445548364132254950703238100798770777788210638118107658877178504440539466568231497916085408863955059685952105024094864175529939727922816943483605517122018126767619993914928836565470161483685201149348099403024162823397606605796993834211737503900192279125308328779274909896083348023655709909220134359159329708836224322138949452684296409049551448078146943005246403287861940080992114446939241597752951932413554717506426617314368956044628486092481653838330974091866845800651096166896628127717160039335086124561131714528862956769414312122392418626325295713681711289029426462549088543201784731207885293577067430619576248446564931636705838002248426534608452911039174729947070768704863114323182735547435394865025576941731315471636783136342100734015077581251600694529013341736978163929935143918708376650705096041477564294285796914799579026088402563223222168356655973742884315088409707877409644116952890265793158236889109417616548674395009309979787666814168638936473952901467926135810985558829121185481054002346929394221387555957601831407438804945692534705672695109673668027232499967290500745449610189526634880563586772605375050974128615758194093848517021125424408502979195102526926252649652659697249417851249130324427621463343844532798655305599185191786939786953094597929690029895400591829828616071517318250880564089356516942261505402578476899783393458485293701412214358975363685707982372978375655751101129395846681354835850367020656281625513849425225074413350830603799523321678800478205766382262627413103256016253280629763049434017120394834000596231265598541828810076281519311304502930209547557975124057385650646270855720911573633053402583818144650428447103673363085 8879 577160057997356639714697812560418947294254048682061682908622615172706933145850751173038019050959006373799654613468885723631256947550673342620100566013197984051654242515833166062969650541660330201490777733093419901392826252571873254608688987277425046794164428222818200712161235031299144491829031113752494760261352670350360567113994764303450226528764528879065616797172134350120996229274851222607030209003599581774880183227029588190997658964879526569689861042951806896706082443582860971697551710213397235479766863885564600824471115162570307585454231443574094077927547627258050379755234748196127282486990651206107254449782828503152025514504151490594291040836753429664189303627951051102483733489010285317589925813142220395170707411866712565713187748806180246423922741097788403836767953127567065126651715294927565668034596402990248339298752356906657339389373574607306144050792417625705495805721573586732156805042139718273097829429448538269585175270620615520988184180992724239341045212731223179560186086847594089377835533867895125269993177861691875470172590862303371785344059302052891793296465637867196728465499430625068020643208044828160406984996589328773138166276773552881388366047548264458637736066582122398104995085639887164297716709810456005789677671129816808565629982562374076152927145772756091637968073557945670905088278999602764194864363258624211460522383002399683471359907907674675377542612160120773661065271460231965398565751461825143160923836514994979691431197449290021457128299614823896505343186549327527660776544962469335395558156125195998953573557354333834433101278631190997488710645698011786581019528616046304575157054115610017606278204783108480303423976942356203644329200095401520598368919802583742018810224426240912626844525101178403431617880656442490713535496684470514257959633207538775647609104620599749630378374839827524909859898873401405966248050233355428427310704714630219304222727980373028778854091119499162909336829007719344818361892107998579193477 8880 -1 8881 -1 8882 21156592694964463716948227483156762916292703249269964486893629293534380037358943282931222554180735007271897492980657590508687422789821700537617373725777987809027283013371488222812032128286761693423868540026361766040043709032782518889494383788034544773022753224996679903570996745654761143361326285370972319514733649722339551905892795089049460733156289271749505736506906289628183118986021066800508113025561739611345674069019743785304383462272585404476358373259977972664421770969411705658828937510963089293320422775519738305822659380717696600211062805696202497969857145137197484550361409258589097037063280352043653681069765448395542100435497785017528702490106027138457324161339343064926306959366501851046186681768913410663667162591205223490647408516955444465986599401936083815638741109819046081270662884760601312472155079279899978532317286240884311134198431322001548070621179755903434456592523438067242946616676288112464731735070879703081947604353346286502725531988001632159214331530879928766773192873086664623961037516268349737444097670782221558154024921271109932844742662332661262495960877233967441702627135328012926176452370670605498306864674729559874773996432483013973443738674857877623331762045905004332085707185085400759539759313056351507119203277763083150191686550491585920269282826499542287826888829717104817493262911168737905479263963459511893527737461789643254486393369031001448787183812419201089169244401738918450881989554519879334408706366860282625380486876327162660547306737050608552537818072271105434010629311346537749776801754290070940697569887160719019700676161325612399939873442584448342922549353879396553254335458991938758948177161731681356622985792541476194740161863846293846029686662585556847796731766255211046130928500210257246397566484029940765838891261972186686502372032610643964415108175934972428772604996391339452458132426268959136851372351686582654508449135587098652534251073688950316349685895447845797542946602642188107455 8883 -1 8884 -1 8885 2811258337016132103733977731295871923411915050581935086744961912049189611906567804467476385812552918543600213747061805135307406547726076870406584390070790069513597411370801405391343483063782661958881738296968873662358991516380625858132824973042221568401997854950880215731959933193076718351914813201174429592876409731223587530409117258647941666866609208106173899569990751516263547212120762037621341343968980025909296802635440279196689044085527044537889575537086395675069755770094402754615114991699109522184252879765474418865077047708012446220216613457185191286089666606949003144714456828185267462810629297985419143644183142681472988537435567058622683673516808330224438451714309278930383177426192670957259625966130680075292801227935376162609483117484659401455026826864580234989286213565536864138365816946626067966244183195967204332697792153202295437292531409141309415755359658265437298228030052986463461627535975403489801257023342348543800189677514819578417895273515336235328730080612795798200614536129236628288461096820109371455217042677699360274793443972595521602410909360848939912182711128495654487078927442106978030322504653455336233687746431251196410163740527476002935041647358381932969928056821285454055322558570036980623002864394658684723149959189341053215299480229436175250609706527781352841531202744758186353875861627070820381861062841654985095618414897651391835273909604324832148780966970997632781532520409893823458305559827045080670295380050800276594892398122676132344410893927334152443281923857591183618772558710802249733239202466068732670576495082672749584379039548676329257429007740449299174179035835274953950379257244767221413543962626449051602586005321772451705193340026602288256011446790158927736962717806964464287225542784438069277280539664289104173694825473696197105291144637803688346113565728588543820618673671831756710445383713811787301550919336900137536435685635299159224970405544998077056524893608993271884249773467195081478827493832917162119664058690 8886 300701498005359337551240969137245378430405222357991146119159350007876358444345047299961274283110053698099397719382081092772152721829124426993364425453885369346542146629798053792054167832824656903395648914020942620969310276875376184895196549153578219859324298711560522709427123005901921864286945120593338913790289079584017308714141665692452657384477054781595850371303619517063781421524174465887443339375390957842535083057551299123366024154844730116814319376558656100115556592889851358041305951360524203157168877363173743509284910911277695342054068615326147018798321314534571618080736334620425803146710842365656097337275757343323300161090006506332069105530287301974239987657378082506859504714810054395881658665794716777977665463155710980931893647566046819757624355515432688796303575954539995467282162823429653802092741035368626630698527602655330630390281558474490837031849257388528807167602502043533227118865266767858445056722629306809257519965828147658104463759333966215193321711415940985294845426328442394811903980027038579870691815120089625122191356531149786941597499417009185159863905405714549943437716311027409994475416148490530000982681205563943765539076811278252286185118399666067159568120438773897982859033847982795882919153641834907730690978115948413028219672229468608699399243281176627980170688316034645061652420104316239711545299089432595292702263189964987182508187397670727111189556577409819714807403514196234618659641050142400323028214881027436994751359374977105339356365892831626707034401188699942498874519855944421155838517559236662598268977662590317619492253586793989148197275273762823970476190525297338706693558263032244380329940078652032768007840312979189479556211394165260433617565424213615038126791287863381212522125479816969086893373780955932646110914954425463124980305443985136482025037844077544546091002862106153899493655987778114468600652764323016792816473772531028531981088788027256929359873104293496341901021976484682710297813805111577481350037 8887 -1 8888 -1 8889 -1 8890 7242028971679692897580701852560993482861767975554782472407051602656971722505552677963611548356779972704769464153146133247857444361628927827067060629274479637929121764352036408844924219240076329008810437791996215287219958685771656445604905090799241517287610633620560758265184100369419359625513541563582015172289429074087321656133535671523253554536689063899330329281448376259207297779292331889789352841100802226282019872642009316899975761611727152321642492565923100854334618099726734263015754049328564427320615351765071444063237299380919164298197464824345503881612161276354410102724654432845002939691999537740517886298383729944570079292756113613910353405396438991449975182403460028669634989931673831353677437730018141824832009960655836307873383249880249781461508066166808293583300552357487174788016375237807371010225306529080710154492188311954808391771006004543615040320632922830432602810610862766179718788562308298320594587992355215541295132205400140742058448657392041341890570583957246763125533250485525657066275622774121226309009910304892358780630006244723048368618385160144610678299515569030557225803443669624070867580062750292913271155138894310484261233556125756970360964251015941076614910946203410152327042058188263048788279765757649083311720220533618769798097692407832784534519765510565452960869751353820087969900230469867292658559005594566000082847108173567368662218636092632468753397390220223936779902517549080238180133121756916043833486467885979763784781656692076268727367550848310358815009468444422937112387564687982564367977383406519350063981546547120637975380185851660625020222358277480530700186164017913394001166656336444186138713487907989568133620149551339678140355320128953837957726551278163861317319451130109797227615115075324919689132197094460659903893562072989358111827183220662217810606894596610373030127610843056734045472079152571634399807073154814632193808780894943047114155175594056644528943768580506155196072765286630951831127350833316574910710755624084400205947480746638093700101131158100599927857506 8891 17010827491550561563130189327647138475504539087299368056867531372484861434433275243387421217414286704452134811362161862640027407807576974302771553103422048405139024274268116877002937689475780774332500274092472845433448852020580618009432509242975595746081558164518700767222777282530279089962600666788796593249275171889184486983541812289606219787513813544968122032432475836990670222821430614799740246712373821116493755804801999020684025640043185832032014705648559444619431850341978648527059878622174094047417383363639350326705538085463627494254262711107524865247778403367581378091439393802660912106955066171113447333511079202619337741969944265791264095222203066824978992860364292606756684415603384207769174240796866769452647540012507076747728301835864374105434899079896147868321058804928920893471771520855923590338418633313458651967012956734728431197523943159866571798657304412497503035990597023175190361398917433086188011489521408280303489667885686472890498210219603966583825853892921348069084052673216477945051121050811806794886297180677940985990678594508190814350662823090202456180293005972844392087204123495370754391983685238987187014514618619705210553189005387423026916541004282999891502514573213380267737833184781128379767420604530197811476416879523008402045295669618726753659849259771861494585913551188511403264611184042586015882295523068276212120435510239746267726205860202175830337215872727741751149904343122855939798562245790097675240051508946826140423609115987335642715979232705140489384192114566692861116808234732800133068632741534297664065552317682170269340564465489140271233439500229525701647253449822249163504248375423309083472476297154123645033076709865528089085297781093811481115142557804084720760666028271016177107994859705206894958504984924081752097915197716711870526661361837853887063776475478332608370515690136682019027699332203872287765522628509868373109727369174034360652953308560528941894118927696314643967444021415496708671399982729583367030243482349615073033729623144060148453992646489 8892 -1 8893 -1 8894 -1 8895 217172733447776546608107295531298446449761485221939201529011258833761446819557593378710549772052595198548540076937079739464229061102744575590990151083236958728091109216520139751205227471404583803306923477804409088551439729694426991293252202707476151651720764438007578130154799313709114393583758768876864175968190760073210307816688459733341903599033999860798929125920559805954857038375719485186345505283645688927510959351317094847245492580374668786319783377344084019897031572084617026562281868309590184123624555753547037439806941722739720434667278535572873535571440203523820136066900107097651373221325881284949624765513802665991249438296197405233824732711709219116286812694593565110002995344652113609966399881201309916337219889279852127624161146659414621863159992342693826769303958428186663520127476165920060424464803357209943229530778175825413552027519002389630857301090645340517261004131247053234729958922448761491070305456739590654591950178556262142909966691731964714476237178028786499986716410044955822587976418882788684276648880693041937959877070186075540284971676541915539244147118682476619778437649950242967102307342904704817889605027499713663681688481550665610745821949045317087582502255695809880764385359600728632884463710972154595836989736783170425509634614632130177842293805196214438003890447980967862727077408860928614374499532804517535596558973974759095401584751691122076294392516498027355769261503066182452938286701456491562737497631138870505352927671373540228431534759240977792684047961765815975880109446158905622146682875938963956495397517513866554282106895557594442867813686190057063271808165443195751155618377931776743239770727063692167924034725642818522111661283786076630576979589482604064755873239407665178727223602826949471877512171185885263538923310135231563494314171072022847987538905919636374173754872077462368661177542488585775671600373354782713820355584927707750974021372125377592724977798075327525 8896 -1 8897 614269860425388811714097801746626334730327433092833841942593746611830373149260226038686640594016847278460040097873302620281724548139476262648864616618450784313660390423763714855153692940329839061793162319032815649829808538017875950973549588400783021500216266317303176710016663837024084500108229367654787662414047479146998888649251055912894157145775306805862500701487990272228429955387910025691552556679081532848406428830641881441036128875718227884729944596730481871210420990856436736484549543999872067608265199135614810719638715220692951228816075398288126199834809864478204689236201426535247598781626861447545305292518493627890726053249390990106720217430585322169996560170721036248182378580151356530844393275662053108751704956359399109777935139344442280454656652077275529696013409127051605363654707965773876150884296189321778496066391742156330535009029083218400959358013232122282670022054807747161970273428708755534154575176484328964678025243956202552543685511571995194602826676372935581481296250987212934701485268992435241619629633455058431858245936278759052180311464237708686125496374905473283477925359671830681169015766384668057571272599118131526983508837358385015338060106941472229637910452199326782536118178112335904039169924822324244739189429308402568344936806456667298973286969199334312550771269759575219491251929752609319664202161782712586697013804277300737294557247323795439865605244683267157271908677147387660910885039182406742627348032589583900652686232453225152693076694124737254205039865529779881791245495081977835869579697039376922152498363764518858689412704506022548615826042679979829734708988766800775610611389046849765544858773780226480774220260678718161437045040446618021209713745422354427176033352623629087769862399581170802520802687173868965213756086606203749213766648487453894576318573508218667009894126254665608101954154615313549279676648636247586444668567085883498965644898240642056708785660781278931865832121211658208051397 8898 86871471224514118699720249370122205878597825227493259280351085481419853855483048609473682980807748172900688882201270796598809706056612146884827903524923854393149090049989711892688906300411686688407135290169183887790235478648779159406223326514249635129798693626217799470734131672496823465333301600866511869196529036274526641318575205772605304837905881112167326127292790910195262482833031106542846443637629281946354541060519987982281414165362839461805494254039454006480680883475042735579799009153723119586018478438905337743013714788697029104523279409759702669827891123177422408853996925541320323931217573006993744787117107195930607785618509429957551938894678408791443766530465867752905022323274459375702045170856917806294227371306212555423141718482320201638359217533045629917024469940684841698117475617427674922021296354904852984121523774924286585385311652007364653976691674671061151578854929563812216399729970735814782929252868965195193440717926839910477250461565096516977191600204042451220676539398363165519653298944097310304811106726316902998117486856621472100670861812435290461560808222228398270965381221761771480169106272846025442151891046561082032077621590648180859163043874930469192938407485957456816852566913060346337433519398062007874206847664741019402754794368005707227056745288723600637988144759329212936220864187508495096101077194757699029263907086449206147453056249831437608732892696576202865045822627522692699845049516484015399935568302233952837275235007364277699256764371336491931850522674471046401975463384572344119781569875955254393753191684932865976477957850193898048686581537478803766574896236083793911037950674536365911972672348777738025872212199600484287457943266932281926803206896925189981561129075069285021467745467779804482451879893234156787813101305283156428925423345574601315832716991000467335400195460308658626760235876109277633942398450901978225101632680051765089620054986033983339754358567202359543645775631995092708037247100317 8899 -1 8900 501943345700373448978343242436346738725946234636622839165474327843090156292407974494117964051106776950470136068723404700949579632359470146345729561737542919535244052457584018328946170456228663321355398817077207979554539797237599851120542126244013332996509238457614224467343847295102485899126713992950585496878592095526590477765835805441111153985917075386016289313764107399692513344773896428050100615010808806785007319949939467372805311191229952910395111791277915942890382386254191831556525121887695517418911410415759922233770346732581083967090629201347251881919531199066930205254203916028928250571645069714770693515401810492426695556710121213940184432809703522974773437072544810438820318963897266664059609329077499488608408309975557326214888014470540655541582644390585759630982330266069382388224540991800561911196673772870297025150969696253237814845693545957823894063950939348578814774708657178082196627918465075974931384088904677437385629558702597980874751791652353075759749169245595058714911984148869894089023175038408694294436272310645486208510724867054772607143416336721468745949999415004208836901610928584635667226246621735321302668973192554321284260767970364937107654899774153188634396187537020016928180265315565415375573121596882652024212906698915262646723097517205468836274500933431692330256946884348720138526960116458830632027908884146195631879339149256685009985754751207477961707432386487074612345601998394184411254380482195452883624338239958296015322330645760101812442805689755476842184054061247270687233186510043436174831972454342539288346085961347246815907776663759986538741656471703889327146747422920726280032265747014343754570670121040962538114790899652331362989180588923404885239585518204817203264483757418109116993436902163385941547316195576913600856296636394682141887457871741793578637915848703012624383330193755191590649013804716440785430375415827745454172385217430524967066441430749689044078227275245748799292158116138617366206279126652057 8901 213692617452591459507777247907932385199188471842686661570246844841349653197185938199795442681214202635972722618164788761264754684666961195515670296428409071565244789449318046128189928874868581175759985373200200378909357226923939846534762383148577888088272378736383723615175242872171032560824143048082894222318863363300580789878842492554168290512301911052296363494498264375617866008897364227639418309983544379281882825350051359609787876580796521601614936106841383233409208695283041471442700426699662291942770270106406845463247137269748412946456566316498401279338063064617075898732427948760445686371151928918969788063384070372187840620201660004670690011062999272965014894977741192680458936434876555669251252917459543698261002368402773398925916237918034227764031428517552546421165142285051044913426937224878668568052681027707899636142626994917797944391920146601335009534397289508699269169368070525751257757340004286146272981220515997058706078353589175116764790741526656384032745838847780778178409233763815670232008020388957450459427337755073911856335717143477798941659069487968367046338912949493211251491925158140592052075284701885540041244333033837248259144854477183996066072494312104459719624991411563177794089607529038309897199766408845275071259477283763914232397413554332981605956521698367613271448271801319719375386169231222982072023869034993872640261139442457410894372112100104867436221226901330938125775054328495691320205578882712465878437899070146900899266253470775422876281069635985753331362635623600706068611282137807330517120498319410037553890245113576787789101144702401577332845826696414085512504431608236078988288327709112101494321006753765214592929580255820233267202019347549793646149272580441144081864331405228435098527241856880486378583772912131569729501993816405637538554276540974746015896038944419933125762055935281659828632525813502640879825183247501019755459156336570239023798622254010620105318815728534667849027548524280670471262103992503923842192343583408 8902 3086705275051602743546064673928684258389868454348101038903982099159131067474251851139914272310374908601442813973739822648308229528900196915488647056837581697111308993751639020369983122810174886872677931172903863698035729989539717557257799379440416946028941390214998560597593757861652942987180868850167188428396337526709496436669661168209194908737217289855269880357745304632539055660934220628504953018288478989580438896217811736075518578085032103400466263842045688730944203362179353398625138959699903406209386893416329004561579940138164902487412577853664901524065871059689389021043164954514372304134720537634558595204126463348543752231625376633837989948283111447131705372849109541068783357166507319275187296188241094062404815503005197025677995382746747392987491580037297731062133184056945010932682526643991412105301037534289430859774096074593237378197933692533453862403484762196742813120781749730670109892158721185145953760911946667712250850429170141623962754785858436797045805933038993522994262518698026725236656305429030905664291718034032546228493012065509806326746479575445691203953335184865529058287386823162070973612448898439741191781438195095992643013108910245970947109325994955350984266575966541380559492702737919652425292645772503839695446445823591948634591047980711537238866458496640458790715120468974637164969987399208815003692876904522956379017020567387520432097528644062257326432711962109624641286177892366107372457908080694836948520683216419361600356510264770669960016709484030658518939372522210634862271035685257855492020385668119020352971435672878206547851141531681365166969873082801024306148168835689723677052977671788685523957388726169108983457961541299770826098810958929897500067438696252148139159178909732292005033675015422105151950427465987116799466345916412881339320418460433007999146702581272702390728147294798997147024776307439641595553337797161301326636293046252552201050064337723694520389411617036952601991076936932108408 8903 324873449942193375596759834080539921004609874940931029488337325181939507720785635077222620505252262751013190747084333032639591091211312088355336479966015406858444245138623458791098512157703902441549408799477432839611069857887263695798232406017495500289368784902972715766951843305159976428579510538721900780143481526675921624001254937221087975105920435400267914979458064399985933665360545189006476183615078362483086956887219390602316465571640150410913393335487170871085900291155882701759871448715642636462573061130989067832028258300348639105935884421047501845740142912118406452196140250553464061202979030110240680140011271518971897219834664209838396905297597748339039160894946680827734526704789678619735558368789138512451261992277792370161933586089313232129789239679083444860850846017003990664256280250716767750143160297555961911436476957200454501266531456925705229123140521196094201209895585507973098159604982201730572651404718535978517134272517550763437461292549660321143145294150060907454070770998275992355919942315771098560239545620493197075994619606592047194488373494709835417698856947460962235428226117050863507915255736770208839944935126940574387202315930548538680306621971931461108511747133366489561941048433260189864851745537460659723712113622518180333800130880217540103881752243275801828755472945129680530704901017340446143923886416436960809350685356288941453801696104046321678716920983799391895404945905153792760334922891916827176390921679436065579584700682923269744142719783844123014294693416261252951359671448027502228432247328316809302113113011855235561456868153002592985867908949832734518114279962613310341294955375999932242659010156387116860235193958634478170614941237133976220821273669823912490890677097563487259379074413698218491566597864757249417961635852076098348279068261960508778143689760987125229369327821759132529789437383756517329411355431466036420778230393629370659655427431747350251466193296410002154005563943848468739982831893373882965171442228726749634119814947394 8904 4548711540448608392040109280903502200221713405307824257311842490832843274916118067822895252327958569016385827337543848630097033740138634742268588948144778826631154229721506371028579874427327802194807907910701589176465247208233726573940384079843859857406777170071036443670708361032835925748056822672300917672601728204261336815889736180075338691414797578884315047162601723346362691689494947789687357110593994080523164485138444521960511960441189813715272206487134380124492465415031147458699500349234735058144145871509761254914132919643533869877412277467573890068534707819739612726277186922604560872121432754743411354319300716937556113556338620483518048644680773471479461396815902877144732050262544399386729434475611747549407457135768544103268149777966364127455172504511657690776180347063963846074154560852927092375339799429193774857528628226486757064964029029687279758927492255444855467840571747442221325387110258902146681024206641404096655128540040114871118086493612774208554191386909178424005774367797108854057362863403975107613758231142418390898972200589802734941424717393839391417149294582200073743037284760480750395250356004793470009908539964146268662688703709029411895194697575836444919308888774005389968465699972574508944609007545807138002156710023169179849297778515141821343932878273064848875768133637641101822199298148661613058964315156444645683916256753139166642098823482766057679318429262940818745966805879056500811210650774838799540049884972943973258044503241153649913189437162109886178050447723273270959325247202367155080072796106546887288474668142372354347917202114099247601171103937195594995490348696920733980304803146234995430487751135581897331625710119500346511557623735033693905089182289641370570238656802417098485161925247273144816496517034749957113364778866412276451269485399437310606695707768222756044972464358035086403328610456252745485076880630179907858647262889086961178654227575460602562699793021935562925244214160869816476668430059195983461158775027 8905 18399421051030491904720920095765465288503145498212908959638684202212554880695998597172621681787590874657193489099127110796517907726643992128653578949473531843428107370212219721720291382491812448788870190525687957797829686644398408869008518618838519518835804982624663443769507853776157850668191711082357273465409079535801252896296567593340030956007030858315878041156170816153229065710882564700434417336083227955005722087361175455637582157106806854866178309574512205416662166077344818217494715186572635306260972902549443000345595929878434833415114588123221168255075483829619686076891949874259800354931228523012135214872413639618911839966071723734842856571890341009886487750612260884698636363726622556043233025475087667370104143689483978770035018637359937473085037773982288886585052073476359978517017870908862530918125382598776916626779859696630688385126899262824148468995436685855864186247380710060417159773749280634567775577573358817089357462572746535540874785678995827987852685130447391525253142840318768124522601820966787292504550061991328872309993504693434265302016292213915071900063723875178729765453730566194374988802612387981679986404134698364788410415987818470828050791169725676800441447477000936174938169012488210173034631612956165174918483062904721146185973528465961323953077886907229588628476745908899420042270542682598153604648158697653200473622641188194151481131057514766162395630515086203756349608583129869571142107251604117587998864024260433326500873921564085148652768384871375426471944210685563891459844301732800237960465536249010796534819059382761448253031192347751388134182999945999520864611830393080718561327140595969170550059679061634993334403886082226124822877845605020975715452206832705117241493983505483019589685400265036366313072290796679111737408865534354094041186053283427059285341996994315133001016305584660528343426594744804447729801611533847353513557580196137756396726591536619186519111953696766453676167195757981 8906 -1 8907 -1 8908 104608241947897738279743283085899149001236773720165439072149602568036948086309131866892408527628567395714587844402430112092689264125258716268806558055468718892110321052111008794376773260469612916351011566910844357492175051615647768667317246307686479182839563678413562870656053244896235705328864263781757306894644226600996737133128350320318052168331977125895341326381650166396963727241355832503805802787097061288930261805567969455542290506465342100179454517860342044874956845644537054912882616957133829516392564595490992918484886880993040644379669000609380934625889162239948661660680948305439841170793122276065021204776759443481207596587439630748597588674819255020808895963188439751719825173105985978014796332058169327744334272456837110864674629158700077359491127472615878481628116742555033163081457211626838602517023362314931569409810138814728615284759881825293431050765521143615334942154416848906822103397949164613709708674382368860321319917846334955906178439774450704708152930258012305578172119037558808147073359019236787884010709465247119321439516988132369923211316784503241576828696220335728655317113307317355748767305450750220150209069233575868837212572572132425851716262520168491856129487217442351397728776839226464410972866473652548077620644084269933098407568200919720587618141206324283911457127468413330497519938473562945823354227634014819904426116541701216817257385859377102666729112660468045247795074196786248226822214838525810674601300876590821919619149924565925134373637371004137029023954865724287792704836174143963937406162768998306473049642711585293290570589920819454617741551795279046743011717451644444971222574708499461034745502616195111346020921618544434793154815206475419934956830591173419106645894208932739853310074613002444085806555044734176680230829696408407906496828914185378693419530535980802222043917440496423985488227510250981639718474118788808636596825828130606610701760355525886633540130480098883949410920661535831752652498077934239264656993867063089357730020765830562 8909 8600691757248550071463982250365642694601158557840755357017740619367134770383891401670185500704084051428483776681320643295612742590648719731506949374610702660891724987304445358950165737107166038763246988221805075517166550298346556709407689797018274457378687999900216879785177308481517222574568312786184095918538631809345729159450115731336915507333588299025118413595351814454278220978889579239378374133668879751843363568505177609794097017400438903987283492233785959272145910968490897362031571884731866358735077371242642862322142027051976951621507809715340017616690290777268318793791924108236967667975074314801731860674205272248620820910075193783884395636941302078998576585100899149897890581510493294512255632517844084735078871680260508148764488571739872284236037301477810560942736881836449099098252050385314907290570771873808654723454307380827027376016640063049463794190781024361496976379860559153287782389483790215620564921979591679032966233615516549565670552790578799464677089083394659311694349377873361992181168069439903476737865674800956733675526143067159313663946383646772299492999743643561923483091172295164883656424848752930476472920233667781042800529866952787767407640489816096037568056155391373023539033085407164115486495562610254546864857803023119089387660830726171814563270074690807561487400414653363927329515128523771261244420651438839583803398660112563189777192066719938228457618382643768323504837591797764389080666747843416492686461538205164246785313442633977271764226256827522416733545480738149008074482888086156333610453547726849288138103356169303666182985983461832272729358059422294026399445291090672996229373657988934456050046536770929335731975349181612141879739437778330629620770711377625606612263345099629157595049664857456747129371356371410437942014553692275839984686038133074804706576894124436512848676738430458534197901168346222340515019777343299650802367019208800120981615221199137177958271814243933564936 8910 2853753430911412936335584787754900472158780474715161791810369357043218079922317926193191562320843710946871333536362724332927494815774506652199094569060412688557618989526943350002028082994016244374059892814735207074885201753125660856884242882012528299081762251090736937797095062523054970600310797547597978214384418004418682968580564306077452362453276697427386624930413961786326041989345139178612207744156009657756361632130487606162888373421077620497158575192927060259745312569868030815171931220334646672248463619625795731202455312797693129760169350498228735420750019744693699950371695350422808406669799855393031260425464274714039354873844923183457881508712002514795559267105967118719412563764030168577270237767923023416990979600985506001840974182638907515712771357981949256975174368006762701703859307332814872582691524006353789077292756573524096600644769848524272320950071316400639576428146562587781524836569701665205230464873050858690804866178416794672918184138625719485434722414403438532446723449684346575614447107573433659500574522586162073322667645025109338722426462753549318157848586676080340245123435525694566992294757499495012916728015609804605504961955987084303517470578205216513982677157811367562458273074003369793060754407221915824533540653089681999949359683333048667414787804687843786298702803936138700135169453435386278567071403176930177909518530795434178185867949548725072308117084131357302688194764809291441811705408995586924286416379622211923622034435220664500540383210550571004221152234917346633630525705591828807170732538048431861696028147975864041360561067204620337590630588622684981188176321314830194233757392907122315886144103602266089822354921722981869839371560937645507840691902236980151783598228572118117850744830470556753290614221557152441671975481699276138829025118841463325011051590758506921727110828378742918894179202087862720364358582169918050682950177933301126173078707372354711173439223872450372897563951940328111183501824417345828324130805033552199900283636566038529657148007295685552 8911 367993457412458701838180004936888131527069580450648138610655763754842957327001272963025147633096295478123394705613016337451194018585296781382242299661332154756450139312954455264455150181581345883429738818556971280014332798954893349459476789208333741704272938778341947081091282612222101193653294895268033573354218838593544777216463132879618061927519954834988587341284679699754611677639181068540659790790504547826137140035975906376323126834980098200111792603557184575010661545506427087619726334439481397790383726386914701410333718051105642484683458963909088674630049850230508026744376821779276742858067886956375852442206728171569551224532876035451339854061011306728624681331851951063610129377166065444636598724431996561678536348086039084218908506450025537184120033315020775933660887719938471881036153969415728374597661288408913982193424879954590097757874219888218014397105246574230002742382278375479466428793207431541348754386052355304064729210321139170417330031636995849908440968408175008585608080210812019044527026981779423104852077986934079561985210043177417659782355637715716064376124541195470096174279919463850902302375548387990358214122618694420483341403548929753827871649684442256602592858555575071671083771212911772246637692090149953268250633251678987406256103123036941278654948622578168835658330288508754019334053048969612714951300572558124944236724061834115429576294578180255024027786465968523791413797288699507072601888838752188998950456584966672136186829696992257828304560802242915482174647558462539887485038837266928187537611178154943264900435369537711062756965572330377425613195899978989302121829776250130911118955720805535720912542611968848637944091469639461033525160907514751468703256512881295866012646586317319802976605676850267472445427885557659272889551655018049095251705689892832954573480778984419572048197042075116648209862122680426553465900842339506265879556695057845677037402987623315886573643894929589116470740362523308119392351982241 8912 14573644884613541830850100103492133228067120677957004857189373375334259952546365388986675050223067798068225894290641628897918674974165274378339957765710685647879867617914887896773580430929865928921347463993211593059864089401969700617720433723124557129573470947329524013092522842016777191224178277085215505278119997063469419127529216006865978825048167835936307139160182857142279017474167686797621677083661827956603912103960980941518914358538561558585712174407585271324477110789423087069261894246221841020105756171904863955038401549703406954941794155196766735899720634848069596494855005301126280945036168827214482271700595433309566287555834222536857487470345511292710163632971636806159525403444699004993459870660778706653604625244179706431311436836226769509227792800593602432941664244153926542095048031107838285924054358952299311357919004598138580899021884007907995958362003687165385005680165046312512566737913949626702655378905570099629763668779772863957511384274172519025781912043018562936352324203550290876667109888453454340625018331099763994068799596603504326150076432639831513547261109063538652871271608888199074315255383358092466615483345896596110316407778625212356066353593822086920742830674057906134903167873922958753393138955561288232705290619348722112398277149928797800064744768108755403897337130863924480306972527811954075293133751826263465724326640573603200090751289984369112332976471079174813196823353070367464264456191056915688197258427743995057859199292616136432950043113984507671327578770080604378941976235385056036987730331357059064508458970765706380896371226774435347348459034003105382950749133100223072782546398675074447064205754716082693618989106388412370627696415143465937072536708615180631055513983593504512616767540442769717154461735951516768908748225067799558441978696128840778160794323035457677685094422439606139735247721677935209174266514830223196971194378721555841710995976502043576660288538900406706670363813958288139304729445430672706 8913 -1 8914 20507572514402227039299007456399308012678279540675101489251421829163541905069078525130415709865302786520639176807933151055955194358848193842930685561636737183853779112995607693699524979934599129801197657880235728853390884359776711834583483151335201185078164273470749198154755922234807332320088491801986096568102693495438211942162309789196842575896430386319282832113516058973561746307056642369274016239987420040718975793895954447197470173528740352889815587399368549087938011606256145300530297824588919446309812631293350438278858896317526066590341324870277995318485357520818391328389119613995447133197594928400873293738299387847120082058838315621132098482297671562849615209988480051990040084068227941828418041004325336501626862861188862526341632520744730630683163182838256265563007957199105088566251499705028686512475868789502045707329780257443756216627611858759398490338547889985396426962560120230600829873324488282217037374576494523290966338613779528508328185376609781999674567592005203702901922617359356965913831205390181885607651081666467569515262616691529257098908387974554218132891652281877012312755032416764981625950457003888589606558432450092355030917186337030391219474184720379830839228611745244403673503560670386896903614497901921771423242592714909795236925651014112370427967467683766283705751251191902274450596298935632330546991793527328827181095716037290839764069578854504589096215679663712331230506778608736273221690772816127399208183376030860787085889667535147031277503316896947754772556860578354279583185298977551708411331674333925689887668629806247156845134171554785230866869750063774235822244831914955266967153022660072073021853216857896534455242671237523883693387839785623761490428925180535939768130286040179717105623805731049542637908312621032121637146433885423379550012307594427691242612814982550230447415200840482141168918618243316017696307038731593365473025974850785318557183043487382527556209626120150941887637834542937287243363580973 8915 763096396764313229617566665227191633645493382080442389950897262941161794305182570137397139211434657282339730774359772347029807393059798204470464812047200161066493351196677198337757941513216898105299418780733887761417129092865573224996760238206978352839540790074123115191808594058669632328686270735076736879235694231984946114560246766437947413323583878331669353335448267134692678861852220368906058476057609449860793498962135102801084023946354021572793204366762610641974622280778208650118907448146877884815165872084589166293143743018581140843700460023246516213328511023547999768613168675630335149346804549477923005786787712210878260257965717574928873321729331678998394752183538951616982455663921157413321649677406891142914061856208202470927806976885957412118329143525698794186464059043890166398460740022039999273887094116385559416340624622591909115570050544971654690692530925726581773107128480862562994561323362213555114388879693079667003865249416639003420440466614623600554556929329040901185334073403090413157927243866127455831984611579965990231015310480241902410965249193388036959213512219632400029781621640273115759455572378115380305845250567872229002442304442424094518394869515886118079158516397959777494942531673487761835553711154217433724850135188022888766923648731502060166581037124448957196511999532599649204701775918731467493215981349481450130306417733730118528625727547107890571827794130515272209463625809828589907934669155534063569854186574831878497245598551107141853051232662318250199869304337887090732563780950914894842871548102778852957219806933384530248924750358376291566587575125975193533830342062906802080198344743119565586844335369651033359262054877802483753259644953562781880627749901118108451098609168683327769558357938944695016236934180712691584494144882094442663073424767545115164645782321895220524709258358044130790960434922244618874968795493590362373355854498683252899213777324081369658059596117326544013300010144006780619501243454990588108328243180069861 8916 9007007878662208315059934159259493274097147050637897053590804717732089982820256237414424489679665320115098253107219725837253767648129358859466568591340232930967244999675129784039814585991935084207087316212520765573728250385615015753298770147018497720737252062853369717631348198725332308899427148513436509824756812969483226422923043373874533981105481520221267184815017458810609588702931953139155655175715802496893561857818291307655701552269209417045853269773227698964515943746279914491203975314743263359866535445050359350964690980335372055653957220828883164544591123844894130935699557409618398139296999668263894528240012713612996692000260300116061544938121061066512006346218895327670386426655499177431672198047331319439803493097185631444362029438791130517643378849933800401781868944884421670703739137681115911484894734260866522145269462037027837308232366585324753196996921572051666066170463771359860210040863850929968936493487189651882730383061298885356997371229617885021693465039491853734579500431734707454417377098666618724561121763162212110673762115207314567831365759804259505932618374763331802446698037079552094629943793345113465709733518489640246447347922844004906587575665411603734967464736923097622781040250515325803270821905083629885666656758576053243217918484380583682258017895831036532577611845676595735584177475585545494844392147961096455494345574133698637364307390355858490509655323155375813860533263581641069117454146841347766035514750783993750683762820890373197339445209043524372881754939592775561709464851506960902467436509485447311950462911698999868768221353143018674255877994499734380994856908632669639118492573472893070789862823680746347037694434000534715106504653979742377035810250341511528126721257885034939234702596957255471013633938754439312682372469013753165359824386684805232220384038471720341085010669977738793036356214402169085706120191850585640094132878076144404511925711803622946332798964498346107858630974598649517831080141736310285 8917 84206517621032364680899138400227139646815659533386563294387409472892261377203895808832161266314901650900666350058228421985661715669751275468700976658459538587405087589662681658369220671920929706411267372048771328825805556786064518989213155456279571469131741361197847249099241747978404122704409128252005968954991312435510298449032796202798453274702953970301454554390729639278483749267871265412434444860839736338533920347263326055472913744113363010093347450292134393531947998850965226081855052056750109826957294144744364758908318372496545870421466821499515819979955438314985417282836433510462921423139669009377653838952382358643280100399615499926504187233619404510688218548084039013253254238280096414361096678987019901951173164309043024241544601482100404575671892647510792010333447558388912469597857749829875388725439268109642514010835648128497338343282932293542493362951582758219979823733248443826493824276810414192283534038375086647017017208998626663968836304907647916942850087913907561687042496610646250217559688866578435382419140278339269353182652419094952430909718688201342121470984577383104485177054324575122942235857519823957798313287280970898734052847955060921539335719895193729466781703928445389807296352888203492423588517775937845725503461143657528732412298127491731837025416118290104743875315553370391632912966735694829547478501526717080791190798647799712258528801440104185598141123980615520996991536392282166890689192850247007119788507602423483188676155371608790768089256679737693553347061601614738959813659816438906262621556455914259802789863120601634039424812075665474441541095958954297246607792377398851014786011302714441958096449796858990302766395871267333825429606737598485385160809665602536007122551695779372650233176597128768324522034615754762794778726788940008133135699143708220013547753420022173911765047351442470311439015182350652027022222874247076480539803054383582115452490217055605887340618905406326783295493544522513064508584897592268360226 8918 1234715906657234087616312943471703875561891107379045070957908639753792684930648064133357800574696202649823732181382761371016771176218662008336178202880564586477702182051974533389362961214828640934674310513088127223357695983294845420996540382147285668325148083797065038221263007027454728934475819914578169178985132256927028215782384172397087457856250002448932161124083792595059647962988194320987778798717077521593406188604246997926963511374612005347914365496963489505476303934088657755133831113783318192877069853623574522297012457862962390537592320073034010265273733138954975591216234558708036810493318301191535357497086732458972947210033834950079031517870134077351988105608741157620209984905766252744257239835737209876539532935156145014183376427169412567907320144584742768772930212732970867266541932150212011898805772854991429705525241181843762099205356919303007089595810548825783851226104673711291987287236897495197684237406454689026634343463100155775838155873840281096111057694509756128017333390158308948914060256830365519616342326706305493945432322239613161745606227661104680946133225995268047069609869637063800415169224233146427423822272205206558284006996758972033449923862806226700827179289916918895810963867209705639086650398761593148146704959665202522440604220863879071886929872189165813251972622567632620453768794214258824812430912855935568021655869558608684242567172419435747866293335162478625372693885327270760687410460427976770805866685377122507316082358122926941342333914515028174390867635423754455888322403624574969368384844970619208172506909834759386186605725752779611652873905429772446152475339007503309211841897999091212641519885357661254831275981674277942290955660464637179667711804567164541439438251694557998863477705348450187102343529434398564299250219084111368971208057704203580814145721612909326396857764157321208043520095473767006058585001490682995537740315268474553576585738512240772202283094355659059652495350807552940138673565654226469740666263349808456 8919 -1 8920 7592896957227599807639452398123996159845939758388420844647051261732592968107099454965537400029458579458539055121554090214595468327274449054889874559455202762166078176878217976764916620996680329823599338602958108962247444044390875803399216957873268006780978277788065697143985241743327429065081736064756952279019576314817562767619583540701240434640736468359543045525288005045511223755544363004126639916482291121415874776064951689636409174847763501758497301608821701148060085660495723901562260379160814427428772835504867439824250382656326110980428428962310836773084411193582570386578333874965694682734836570565347241511047440629534719644610151823437612746902464985849029168299309687269341114509382833224113993384141769837883157608700001451140764546495825515589785157858363610834182884204100555643804326807355041169348966407798740041783249388125731091749391685361981971202758116349388340559140281186664666599714836275949663280829915116449097082383257010000162179367864006882774358194419600147161849825332646497382749291936274449238373281641406447550924020762825425263287037139608945489617519436810382102550039190386689065628183375412297424405131211102911011517798564358201471920434911830439367466447822912358966476666839026362191314890131091427090225588242688642043925492383832768590526947305632299359879658378346335466841994796538786684254794913436800708253662269400188940096858277022183638281819892051469204706654522050903132066800242491243936641364192156680722234870583740390202256987679300570971946097245504556739430351141288016219287041631720491004146890404538275020927527776285477051988628537608840144234082890196124353628761919687152037243607445577074354141696230556052346457132886366632125690127477495283961454824901964342098207067837964708113408782183506181733590866130764921061465050538132592473968940748278383960088083364544653457659389028286970828224480792180599400073241369768198576324173991514574896470937893567971545788174943759966172524673951923906567 8921 -1 8922 3602901770071112343860823177683671708563360696018021472065275191755691158549829486655959365080378871963956720432639265493327303030837128640245926500262398570634665486623284298663886011418735512847325802223340383059346745485595169550633397293473645516739139056863397007279929807371625686340783247791009734891189971341376366003844621093178584146981131388675508498174828444408229177073313139410152394607975620053697022073529902744443620406110384642677468044971808173632296302253039297218343991360780318009082981758213556296601444910049032436899452628510925605202325166342654194614061492487986140090682825583256194285986553129775412523049162135548715894330591857669275256741141027027137767895960886556027898745843726304430970867752670654538272694508155134130415058175328134080728816129962181346783138572325519965498842053664627988487502614539097480332689822917961340189411297075989773958993357233562017085006353340655875354853497572939818651922525617684858376425014368805134485442794903546778430261633089003144685693304486659132908128008563674896147289270040112173628668299076979027942454138620567019218923608312952204987733534230368666917542097300202199437703005233090265664842545244495488098866551211652726557907295600694024907092081085248276470103909335117563525683606271915103588473911475408570371609834679027546115975893434647939700695330879586243275062665269960610051302133663422994109876689788547459335660463105307234918241112465514823748009877785565560733063531346886271980516190957157719068985717459791963021920174596496264986536073817523707252227382560919086045513960542418329027024140000329223377243761241029526539416938351453514267867680200989751464732990078193928816361679140933041554954697209440171325332585016634541195683646511348219365572287857146105268893383444201737874698032524454214256817949395910961682206846811105911142735242119903288009097381759270727149402862121776744687036675145949427877997165886396456382309242891730060205852177604564832255123198516263882245878793297477 8923 -1 8924 7359969877464740495774087012199374123633628455889759344056804402882032886822685872290371638140511487559986041084605653765404440287864711612675173338215568896144751641092307776419923357491110464153689646207670462838824238724614352432073209052886081425808775025021916659402668294225912644099971635873475347265478137935484924346298853438723280358281406786990488946732592474862626238901615709827308698454562974106432461287773884801157201004526716858253161782024220775799562221185125550213314615340933844580328398751275235673779209967351546316097628890924759081354624374426688615870991643750789828334932062052728830497963483859619029102093774187542140732318197581801703899848530212156075115227688737070343989060441742427624700258363703920265877632895451023528910199331376237925765466560629500710212520377799553160341583982625160979190226420379689052502256560438828589174682851913710292766068601800428684787014646234305636482281229983752640455318217554934449535981767128110443882921467521974222206388903926345482345823960224084479068975273820117751173765644562398256543835626754688331329332005710695728230116212202587728425572860658248806243596286395397465072852444236505414830236344934218377889236945595290844023788258542611489567611871940465822725306669212510233064597258744577996594542584800846201717299336382399288176075159775732433440825377998099630779534671650790558477372733087090889828099396233938451527499326288950324269516210601883880210345265023744249852936901363829782257600331089444038621332371580864454578097805913169404813311998572615619959051163225045103932296241662775576858600111677644894169669384532195687930684060391002216844031713762030948934211715441272798216750963761635982161100629079800298307201374609381562772387468031711214093777056699039061287059604340108473556560630037240998952809273496811299865591138029866843113773994170064532786627799967080045395082948524386120403624633120458679619224686630928834809493987628064897955495923892113145580822833717 8925 134065665583100477995952876412946692065858581486120770925540749575513357581054655938543758886408670851148309121045266101199684411039432917976057271554655299542591118152306757059954396416127230630355570345326974907531178465561220411650350469667391345037300725652683773891394900864899198468532330437693200944504676197259750368406619425623995107641887046867084486240164200510309996147944367699235250927787756686284244609291537202503901669534822785150783619848170726837917925526476353124580587892246223335552759765178663284469530341863787856790384196553411336977874765548309448557872714137883675421235845504684671985650133214481130184132989705887977000235572538199257039214846549473181332620325334065927776195247647360920836327025106136502675365620984996597300487039034820868096352752134292327951342783985116763477717189226209573028964331637050392341751904547528423665375364991242766235650388690690147555731184354062580779565161363226800435444285395070874512283152891031303527440537903013468944556560510394135167258417785578556518524010561283601317716735003973529801270035645989247157334860479965238874853800738048820954801346986208421073322680796125007715461267715170444377689240908425631076440910219873736309117443255543400138179158188237540362517984698787470289736720165352631991489120065283944166348796037026751776340873326477090753805607442853267825130407260092488511789733522249871922290495016202766977959809457329567512207890726592703466699912317709264098950832849984339025942776727396814565845894729991066946672596873667307783400132626246013486239036970101319957905353959108006584468930682871949551897103125115280223636059937506012312765658155803929524480275399430038037212777439217274003826727417607851024685329642122398109587922063439145250960824213016912272532272124368244105215310157908257404057275911773090505193493022876025179381255130103521455416881850987822704947929464513200818893863723382222494875430597503364050492139501836109269025657103410054309101360283254681222918811272700610074881128588813683933 8926 -1 8927 -1 8928 -1 8929 17814457437081222114110222672389989601043627895576551028446473787092489530282808675947345423112449216427953585811460203379186703962799476993187539147017113697469412235624990404934675260821000245528256394664936458089850614045061014235035549640512813014031443657701134851498460022519634546679440883242781099868607093898410529353829551507548322090324796383310663174710991904302016071707012987357898940954348740863658042743511501274576588322370865463126451432180289037044488821931608775148346130093114651360120332001535366393666627196017313324504880961764176469763470732723026752916371547043188652496531263258792488194704869154098627147596498067742745471832507668501233698003447058363072369624645584322101869261533384817860763021742088477633522292142356532143392861134895754304495871261609681694776586862536342925921572943398020232571569167301088240780189966700383962523279959533401472318279359492942893647827935630897917297546592970021208108569586157320771009719783976778971528937541018710119250937505424907370484126788808798832718554872501126657170706714146098509871405511423710938984445410044080273229202819909775604616494441700430201027951589881429418748716779840286043215388151176008653950140588826400037074889808415117241670009778305185364461806378437763310021898032638517177156649333727191312543382413991994476803124600268214333595360739041538157233043640635704226852954555271474808656022331620517924152072936965372234720715867694019604957060903888009882705507290374956012861119685602996999105867687456463690667820348162039022902110264416078584163054769034111018014085487601426368044194115155471350354038278676301315425355053328647845373211843384882407445470400322921945549349016241541770474423561030272566909784143803869798336449872991611967923502157552872357071251414148679284879312808669661804207610925434887798245742536383918519306837020938287620875784561065888974419146467190108270970916114669211566470982539046480082095898914648029787839025968304344893109738685719942825910343433711413702826014902249010107654586417362201160060595569 8930 -1 8931 -1 8932 -1 8933 5566637005951333515790165944232639953969973627319107803598568657602169969726109151572250560543402477953127641183421903060664907326035915518873389174370452716912622618239758112733765844937930844714260147780690827486135839016354684864421663576106059408836218884476154295461174643291444882324751128571778995453363184093986192704606172632991444843942686315715039954345165398331669428771235733658466021907946025459710350246142689633863212806269352141539858904634357572359961167043143172578057918931478577660239220726854504604073710569368034899287836934367883571355129511003175465559155447891507882805739169158950587743460582719696569595555573922420795942532224450226198157286752741478489138976789199827561787672613447387213801132146994074986949407397435638991584413950659802031159795299269504871391308893426722374439159624691432789212649542561110743590789517422583242761365082115113718939509701274952652356697050098696733718885418380447747033285718473978600514013044554634004088447003526709201772823771815583422249732789786835616063896567937551883395037481396189758318710672835572007614642734300206850424573571808646979685311590012979000905749827406955863869059855781207449478777928410483185775365937134808512122127623407632950122317050477658347038633860772668869180358665548214117806726872277718871319725285187328744722795052226408580448741603865167010229981066439904562726443899628510621823321147923798999336290089488726395147002044215567922161743676960001307175436471725763235610597904940983298445823830487828817232511383878095134520293821871611752557996059066706512128149873631416673092581039503371001955892224467553433664053825202181376274342931035336346581294672387877655521191761163723560036726458273669102928792725708469573382064943485514246140827797197077456226375756054046393082154309444035545940410284563737336600083752461867346698891507275766123468146322979637556877061500645411437199070264698420630327489574402060598811732839359638621473649303694362421 8934 11189243849722876851457040457996717331973411348042178105600533324939189870930375081482878657719899877107579608833298942630764453290746320005718277660992566126936005228183563342466479546839943086424112355734930173502726355394246392657739669727607935187940542639218004839604411977619463342946540741434568248961657519312008838759872650296985099100433071028606143846161700741800970828230461023009711892622355300099353032825828686206698847423763739127111188864670730356696457472612750957010079815018318893493648410782761217601342927077443529687623362802238520368729316621890800173311041252824199273129550449291173555532713517669681919996583223183315494386968014787951339693192205862719442160400362301424152658172561202361927910779343281538845318441831127653741221153095545397902417572611956570505579416825708999092866322958421067018136261434280359228517433627239173893722925387125899298537735944631619194019895198295435430258637795807347201531518100518644779819811928676100739566795227467489241442041281059596332308252971106107026233908395350654194307057434440692233272420952502212620653680326598537588868469442610863940147823779976519395195321324637176186601114806236776735759904844062189131914715709342189666656773683910996650709139342778518779361291942782071553333606956714114338237705229719190298027949345736820617236173630679794276799931493539761205863191440776072263896699728365720338632069116800907685054762005369579289781113123133919064767137874711769213925801833714138518031766713899326767675695007135018857833916247698224786145068870037530954933539916958839548378494603812977477266986245673226659142516303413431173189324884981088507876476018624388233532188194631243608830058136967392883229531053615765708213220633421374038660137814996677793369929923571090461827684415132886043777718619118304257188403312939293767901160442212352113175832859560849736606156147882041670034406180093661188219045345144825240566264368022724558643789935662256823710103242700734466382779954955704376634192088493 8935 4210268258149576741054273002915324159980616896539232448180886487410269719261248995945531129271541662523443020091512761998199965157906373267489369461555342597487912045904237314367470366774939689352297157847230744471767160846976100553331876655310291734449101227839613289761707390133239061841516645582876078377953417430249993826577001720116517566782574705656693159972457834853631908875883235037457669375654995510949400706779552821508317586178903079842645703402214832342747748730702392666469338171424731021924274153184329028381947202521832749935789530681902449175323665336459369984282539322262523352513536962299051010159796556094420095772346330113426975804522493211888081986744476173483308508808582325907560735506094574377760980200289241264669859202092786868758646294852563876491700741202850001200698538277550521643547602006729075852731216685433543888400475669261822309775003169088528302717896573831662852551923469854375165491224024455151199237655781697387376629778913198247394555168598762041395052762806247014023390157913503196412259205424042084619873107967182228757404195780236234535128096093755702450804991707608820216994812719036072333706301195222660088969885707208877462129287216584774664925040913676819900828844119473204751134045163540525869939755252393679396150064176528028183334469786173264914009513468565065321069348978133512602340783888599903978062445620394965306081091686529780952709871403694969266721538409439890493954958145981517833630847659503692766555088382001544435805207485597496146627806643632522747913919248466692741686418597493560338034391131050813878217902270767974154487493757381399339835972946685170692628971657431149982251953686565525613497858291041599729325314256964828400200954044407745323873736830904188050472796017294784314663989071263671255523721672157710775749140883171426860430643596866637012838080896493318417791858310900981792444295821622687810694447542337900299999899741400761386997912863089882573206740588115929299746 8936 559454535635813412596938501221684651607387820854402788671726886846828480122395737281948878676878723162356350389129801810520543362997272719934266557838778769393420584070608144318067500392540220803076399410385729488135151534933736087277999556623425713571313050158620655351950840457541616900932371943899375300469756345396556290786687969252341935213580490966543603673821044711220774657031692265351348556761159374591572963322270777810303461903969880870243153031894711593208665989292964275328086855625342443894962890951469844724937067472215198961201606434759261736834520659339020705597964761661995628073392126561361663434847836654923508476073093411257353931420013297124016179160902366407052227231807048448068199096466632936038367752619846114134386901700662674423536828379089447403490792634797309828209875847974944959548672224976442200618426480583447627832887811144939916411091591939191188040352538436613188348967291689482993680290674914134511316872326885300342493937974880397504403187868620648637547718221050702566970655168059800007661419918948701605122165270985197097919399862898397531296336329883067559919659352998670576845019440366662323734686110527833713538300359114797820099618688960449911164534226057179680236188018911165230335359213283062941965194947475814933428973700466611738393560025330745956227580044711758311638909924719778683250182505214597646127559670400212382086860318204044901642293387806602671375334345780188862404553709448132595930685665386028832685042685209862121216459073431158254226995659538836214412437730104800537454634989116453265555952694218140764105478163332031145662823676135119409178488004966067791517986628477111771058327795521486700656918493333015683314262213881124611633566797236823006284189934798167300976816200151403698918619697628646912642680720163983444953997155629123503032164106444195198136576379815869308970742434866142649757142939615519363923569107070193302273598559190887866189150727446895053980472601013143147759002436078886444624654205353 8937 -1 8938 3440370872710874799269768215026853320127173423318789249992236060129920013094147085842173929136262842161970611923797822776588860322093443340593179416969780214054622381435371671306048741054004239492827168431829938087592411369260330888877106570912438311901033178377215422170173555433887426574676019941657514371393628875497033718316870740883089137162795204506227230469852060478940159931696219480689633267769777037183211611675601673792488745999857275505994365138870126604554776703136741913146056383264685699627314718195854746890980410967337156366120286460999593189461612841718665376544109518110515333557830509313306784779429993916427096444686377695265602405896610840313849059466153849181247449866299349869884525433883932226002360950191556457412622041355491526058964899273998370622073645614916799312430244254393537045735109569433732932619919475917093717442849162741510435631839456937947126660762496407207853343813752233235217608068809204135697097342824906756483358185063251017605018035965144532806676659919124032167644308879783108497225195224660227278724633811124809512655086968687498317975640463124952022124465270905114944632203332134464803983691082684382578288067062797457108797737001120549192098799788289110658912627107692853148504854605971538628022897803384374037559818832369564451291023553317661257886560489266990861382423359136914395650544095929445264364507693794074637863490727347868686334175231576814524243174092914673970452102625779843873771073823992443508326349164609961728847304102541074435931109104946744476953467628865767947142687613835559392466852632293356640071479511602001163296954996363379038964684165116205454438748270711694515519892645410000456399761612657059585312892816018816999083792067842425197928532176565365852637653471741224872806141557361856455996712959706772277670077240769686279973753907983004484926917515871446337464707126402962237973868870948083217071377430732967312855447105202316005309390096285509046898135239010896357430838041947864 8939 2599094312398834312047161153698060294339938398600989126204621026302056261233279303825876458764812250816267413072224385545394884953004846523610273132514946557387810007905750430194626176991787726942683587183770897827703861180362472906301475684242842411166876807071241381681431541305925232888332903283549075563699791979100502314590398400728354287682843917223402877099602226440294437477422248934298192363770309248430939653022371235740586144590468224660742423073359645627382555658381447182380221607492528575749916334532767352494936473947710094127614718503090463046919014135477363529604867067098230252561962980733438536700832551407826336251642254595832498142390061871223231758190290423601271575053173194336847951197783659268881303049135120148283895934315598405226211103159969236077152439621635200239300006903038390233938555975361585848192795585726767024936997177830945938583880146833490504751385528076484526422571460810365992729257316732275671945370473609845820683120305783576792659553859345098684978127895083464974568723503790228747786933239194731327780124211803894266035333766493073352743211919000276325878280955955732183178283230925270083379776830804411321613402592857167097521384285807769042133111464543286320596143453799970933132011361074131141526072737074917283860157310461345610967555730732280821827359899220128919774173722448939001746908194672083005505892948672790714064296505809242133504093264552386467423021128400296391876952105207104204889220231665470501021578461882787611513081281104062683559049647321925554706855253715085725437620751384495858837875947307260793165176001738708472622987124953568478621123977010039962750321222644641712432543850430478701518395065231668042436730688669774047509726034034775386696124863948810780524685798377046252716228131675370271061706921422704008676718623654880284863588713576008224147365900953207372827505063500011269293220641817175654358944959339216000826179784380119268464307506560774573973711374532959163798651356761143445945945319154729827753058082474057427876908081076777606686676372737234282477890 8940 3232528210078781404850192552170599384769275596838532531866714542448747164166478698404112740360827062581987195137125295089063349745497122221142821217808329334021897715300626265116483863942874179974648039806910142208132521059455264066989841002501549689489836957668253191634334608113579090197637910564233075237205958745839002546125015111232122329036083883229533675583615852324811974787828609010881616073491764493047605876170629098655011046695578032268621935360689589652927230148955524160386569675713514270569305579331738210887168658744505921918885100169314536743875977301457950951045637793046408770333441151860993720780961177128824154678033387475086936357469599833702370963401021266857402425475453662901836129348881310895993127726520492499294559831224782547932969432695184331732324484509831900931544604322464023071498639826368418827391106986279433313980764383577668869884152023378149475559337828285146969135797157203950482863692602457720272552175616950555096752214295185792776672318348553157220000853719708310986047757526858495064669264992576978121879954959468225902177704515597398851479964210168494169001360914400716589794020844408235153489794978285345570456297960368161418242595128339519733517096231797569116870266092899040008854508677403730018260054518427933648132090459260203940440781502780583700457244667864890112239364347249117118077807061352586173618156850947487013760072385979386304414464455472522954851396464370111282755590011487605181587557329076893129410314796961024537719061692374598981604575185396002509208588200064833579641238044017269302233626602903302622136201863935514872335385985520085838781020077913420503882140741301990869884106084973543021814018226358368335170965882837141216051359035447191329975112557799325496513768635845069220923993049509820182994583050317180605489540175952276792937225547713873318424786672686546878000625869778630992138798474956353448836485035632360052385254348562914062625784828644663318290711759112660896848374763443527589660769879686773 8941 2226715752031106081435845873426311009338938392598999089136832580089802596674054819009020143149277775728576670409000425902524300036744539601818623196150642223752488141001695270956551309282782088196705363093899716403530261262934554469539684857287686410101357191098632747521348253084007407090185850782350221090742679110161003927107023643351368083209862920285358681900788679524934692977059992683892732001508387704714830635495385524786635536780558815688663505650182338353594961410054754871358369106211319332742303667154331591527272597689489189960858753990764863490543128388016198058876123542902376866650291155975764707619934132169041893273464214171197215979414634151232961876863605552448207642917489869340686359179993610361072773050057951196996003422110943124674992753132697137409459847180709606202734399445455332849333864258287985474788864114898579099867200042161945159471406349833083215637993457238804870635733000833871327442379487471086894580369874121067713347267131215144919894735772140248548971134053057085282599971155149699456924714262303577103572485945385713616098654145129383849012254561832403978439810211181495694223171685575241918514245405509434540062266325963867134966851541083585081022280153664933847132587047068452917225597758641097826804768325574174182170189939192570173860697333900302588716995396442463775726516264256853049201975811039138126907736233234154321541619418863060801669398069888353980477267044215099503011652057692259684084111007226549555755058944716417137138258531063456044250369159127428403424039047503259437608093756177586211759052138922498739599749956051516013388065790164080929969112737140377991909154086072095009252410151871274250886832838643252923939995731986620177137073059628885293377686429493422169286002789548575317656692287239113044928357236936262394474633167064630309719507589744002055197973651015373191599032748693276271340700141855643573797363351791920944153090573919126777091538191119874260186658523807729871507872941413675946108207555503679274351238967965 8942 -1 8943 -1 8944 50445984008669527654990762903707377218833282495372269492219549486908694258861783564920543947686433144849087687435659814717313302659739462290181633535512180960617220894626057995185356410737535727352871954770457081723516935247772941882187197503961986701264206635322692628025466554228070997744028647384279489345195874290208632179163475733842417865651426671605389875150767544352219269576563392505605563604596852773731799894284757571667540903957153732411625529582507019371288502170721193442671577752373428076074431370905462133638448595688333190120381287026517076978725995592661917533789779521762824291024608527874386552775321448907813851137886799161257807525030229422957883433098769411809772289231318549880133605635547380771723663225825233639192613811154210026916514170416162701155873844339395089285065571556547078833939311413386220523717986577905533706174889283204785150196736334886030233864724244470087911234561948234622454478769842975492241976707895016861034168316478874845077181498337406383049267623023053973901208391332347718186151062527843928565744824581399487543452285954959830898107912300078862379692915294380893313615371305624441247707051869426131352328332309615309836765817398601224204111394298470390024338392630780974671886382339750527633003476132058704870879629268315447004511558823425555213801082824919746346973693324647006381019835459832090949422128513370292313160135883752622178452268958514713875397049081921123781213005333935799671875980037553169038818016542609861027569966933549851640813201074142085768464771172948489306778381182718761660679820552342582705232814656175627096513870199811255834817968751740641594334711393716070511621822216900436665935707564865030618427690013280992520770692267925603246722843454159109317423115900375504918374834599445177775392358299779197136611606384516926584133490788724767462873083223439474778855802219080900388369641725939950551356531289191485554085848328675205784222812220450862823202580622933939207484909638153678287590493666 8945 10684484641801956072098131756670217955205299326371529997115315558887410376553174822444770499285398488772247832138666209457800098600463640442763044613598639309357847916431180647074994520946162975268964196896416405471030682582476631646276063325571800525211197324974819241289782127707337135350132070025503250417018456797106904542023474991711431184453186985191273771712731832659521027273492181577396646130383465397870075867882717347233715180036811157004810009249079026854917618244014522690811167756584938716544672585493038984113766392531935857508196437670938005906207663181992216393021342614948692534149781115845795283276946221491711609281174402269635933589493220592181563219073956794643161202973350785669569758532449871187072227485856456426270405097510783583212635830127867932636333466912759447766257825672212417294574111738126678907109088735759090493346066784973865646768890166153222560678069697490464733390058014150183179785760088044630537417950355786604578703870190513232833872032551088669038619711886691099602239685135566652364704338361747057442356940755418554298375381818011579770488678327360016406067675726707414434414518354168900224875663816743596500393137934781405851030151509210106325403258937037940264345393289965987975854408566526766059236924241988779789948999275552982138879931497603047127527023869630619617122076065469567785817767511273479656725307762358014271792966523861357617527930341879722886677272518133947045544764922831297570718750051104177187426844215154895323544390475367373316831205241781648518679080024560761935864511592970093344157718614350683072923279265345716520825667243034430291087144381423260477517961706638610752917292096198634711631894712488326290418556191715497913560398934249371195495120111676647221397001653951084628186486158857649125247828997336866907437158218287814803683381863574575911426689149071988899712741568422034840937863095199280774848421534427229201058939568862078589178537797379037736642901577359075885531785663688 8946 -1 8947 99889248059054334099430302995239145962627044541698715446719281029867569711192595657176648720154334950686424230774867322001354677815214448470099494602574127032301073088599828835987345912625134897227999268603620262020505198166693550348498479056678278810079110925207729218356658806259882882819172830966387055864870424225796774906415210155953496068557283740345337250245966662143223853479634293405575350945456547273700246093259778630561676449500436044066120681357609453515933385185955178819921397175338995180128387194675397828086080689523150941670842438470483173132376545775030375281373698734486599143071843140864094943223015307386821513779952013032472072166090739663086837203514870013808786297189992557262315947445887491587433605512455426489643272497507239099069100552769413370053928055422897722586457568582539164074955997544096123225403409101776416419806519795514239382800783151981923226912216545642143463812161300923420086374989419453797009493082760975858549035059716250193989955333568375885500122312955576746587680738267127876808456944985456302365284328639465334244479442611936085534160669607688671696452155679651655466108296825802730206617284951901290924082661658076500094494965345245808616547581058823542858960121160771176778160493057330820526423372471770291645141202785740047097777528036886617219521191349409608287395065816406860998845203014606695104669925269111912546678620989421033193848324862001507565716556096760528674643395808621739092836391071956541347284925751801756768551197053111475283158669181348579838275731446162892340961185241637258393683588925531510786520193301232759509929153514730057738316391399124281268209713794051447690617244622652509208028833943665998457996037656556816470114294100437739657733691622627380787945493085614998813210496020901782590858532380257288289366640698619587465123730592449411680504122131247077785307251596183302989693149702872905138370527836212422090757017921086722299839587997071856927711993587389250016887652362294385 8948 216922803637833563758383914916782506179382523335875764270313100771924330460758856380204505265503522153718839942000127843640778213358330700215892768489962846274263828485185847461354640479301515485129301516585829126142151553682303254059763415514728247760435376663817027398553787349716652045690424956381963530235457442325099706802689519376655057498176491275402149787650114447083502047053293173086662825573312920190788588299054018929833041705264457976483138869648180258521415361315530390710705543102440893434361121545472660772991865145523306559204881593594629929158156124894121774653424237747359119695813207591593070516385896575414867674608388346096883339426551751058311321215027434335551889452266391017895874675344873727858006089238459789760028101871773590509564121705996550762810399914187256554473847437458911589038178198434244247414761090625705501093529040291327635735307601473221493930323206519163291111211022306003871427858165555255053061944631142520892605191150306600021311598394669262170594111138272202338627226552480832760491227836240775368049824880479757328783751690518135906248924177721049590704004840863534185535881084456515308574019954887640843818006683800382120853177157536487623095631919899793664168323695927249281191934475850212214337044719318300373861863139936020906819775924522202755693350593093972461688310649846938064324932459706389327453539443445198820126908181283186680265176831750605711806920323066476379678884728340777663976695353452036544795537260202231541976858358140053534978060408798996645392274666623649325163513178776953650972915658831857834639117787736552549254905363286838084919682377743080829018680022966537919911725390177682749643190888518967209304526732021412886774668585544283556548457600170924648006600253640970560922733762905612610686917940324810639928167630954251829187444257596503345469126283305053008574690248639612703038553540543621615121269124548358415058013708934438576885295290059139397325484719547018430270897128167833365767719944077409970444728554059747810300058286303312770 8949 -1 8950 -1 8951 70985994465282224371663874241088483483119638359600331158453139466367146473413172974249854770854741937374311046674855784866590824954922510005666453223586788455055456537012552038176417039083431117369801166637845626579892063865454222814356341551164622070199247888378860023261442436886988415556934075943610065442001811512710955795759740783748940157078521639680385844014134839945099657408961997108388831442336952276836821152496890604985035724611115517072647834475587936137978647097978499631824988962443167245129818835632304816361884301933898645614354859681653365759929302122986931739055832075621508273107597903062221322141915105320977737815362086486029997365868991911770505149197641373302479514083824087313847238070110331457347390078917756980195609406138143550052306432751044895297726237793797788973271496649016370156381228060431095215011225968914154446971092116936526390728801464396291009483901525929188651721887367002794095774263823054015891710176349194964753146488112134266572430121468740933800939142652475977826071126844882760251458446183059079276673624012716259791558609674288796463954464573287473315585099164672960653172423103299598175370971241182680905259902033695199583511777153348595251167795131882548727282625795422952313943706955110889268597217679924249653275676334327152872378689941030262200273791970048797136022670795675492117515788177296092367148155425232164827867067329207469811934321810559338462357612977310592090460898114831193359972816006605256097457630981284865697486612467678612360097647002555761774335386982266533227079751374535772114596216983588569703605793265801652986384383469319064160311235830840006340326259978560776623859488134884202579562511449528471171160021799485523133746077988643753566571421808319521519187083434058611957076367870769015096684092217894475976106088779388772801168667954962015168523236761880341296012013414348062596430893297135770222148836474831887114027162220857841941419437417945481246244130320484925991487051782629865376133 8952 1314104739470416082749370485821066686284373219318470696385903462657670056462185020112097297729123206370813582664173742492512813318150971162312969659569107711196622144630985229878331637170077634271394189082969048689048983722165976913332549565718817214965847472278276548879172467576329970824600911311536033289424073657007874732027568848774733430382904093297414506594538722626210891092156705302913244627593528614656072977208513713721764685730362409472129825643382680849148386363130311248234193835050793739015408709537204889708250252566639413444403638554115615023793714680261865193932771144713147861376491859676025826098277268136284597333798832969735262279568771454429540832179566219873355922943398872177981378254320477238203589753389037927875836685275344060533515847888194710084351991960328727233551595082064699652310594447434676652590296390723443844096180902899778109898596798762175313811823717861763349990577405769736716330719237960524360908967175834912452703325571868031121589068403579863840529548022664642085555827972730600930553822511768571162411786226059860706599501101802989021308546626043053619675358733163250203952816651289928702217554758412901287516278344387464738817545591757912608831662441769709195697630807752756174692658734284730217411934834099878894760972116525011095855174828916451196047835791205236999969794491865248342559484326691880298747948947683586549283081826185115549347202539354629712196258697102952793902161035991765585798470687983579841216226603456687847096703264098850426038387722064671721395551379636401373991553356059366226937646197880201151993085391787329234012870489355756122037143862678977244823671339242012756696854255483654331504850837436463649434024468314073961441125862015747467064338644661158323210363457968203604784485917646256685617669865367151473185845037503826619537223252228672369770082569875545976037906977039801007801414762258609557081254216054497426640629511984001683129205790510419282063431118383171241212372389533307 8953 -1 8954 58005365158396536800923540047808956075659658674576822601537736273393348968050868153419505142979798693023141240428569105902196175245690270577309819950930399322638234564897355300331257453081728651990214351840407968583921374382201782038814337995354258132685391440656796718550922714165523062674589562532269226549444075607202827742366243956697869246907761528228749898263262558060574286840495234660611707153590434181252473890749235088339523889610242634857745718598773466667661401655356745327047314279717254138938858336977906250254442170730925235995848542971333189499205658218977165242228517184310289693055717779548585276423490860033523670558430457376193411363900523888933885386551517343043771055738396898984500797640609849803539418775681182371718745038365132963333796929920928816195372472842702981430101233570048389311025253513805357731011317257118002799953196700706989550800708100334868176937257004297750453553845121321378666238293014099912648847983154715450326549509476652879421657129241567277481350806847402939394520853421104239427315951193672588996020476231927449980881973538707928312013440451394000992149622105904645064320643867401518832707516902339790707526283095955122183703595245316307786424701532397784966564650273234727492741492132733145209821467565366427085940132733431707653817434045065751693821157484101728726876297578160860980186645440919765472734337401027753348424140750081129462357072265093979070328243133606251438583706817425542366405220893634697188957745752765984553428979419641183486754995503280405586801123204761750225387239159408989966850879982894265572014433120408919096051862257742233394598709576155356886789771574612107135407144923154364807886529359302196710944999822482528195384103207074686413971350157321844518967498565144956820655618564517709448884491383769840945615882061369166138515963598716728512058406867847820089852379475215202366234756048619458123643663600483132487404433221895017696876726556265452464142140480942357724427344798502321457546060674954585 8955 265466494286860927291453009003113431406521300190155222033191936270227774825728723487297219928726616444375636533000531536439463058647603065050932766346045333608941300074583429536255863295725036816593264994018013433310878172777521327995448296005706413295175587225004396125543432598322865559730601067201924497811861299786939029830740770476053365253024762141310208838519421909426259805124611309052266721074067120624074411184883130694362408238749186221520315365758410503192948764552069317397431533292957391477329344062878698358969801720686705639285841315334538054832797606503850626880198133621925713009065868947720728544021189454772936016798885537809875350289625632894941177300927499412912331158628980471044496523014124614398860335076982863809328489017617371106303361568799544557036851513387967866885391984744691164472853054261489816511192632701377252945162911279978169564379219773871402503405935633203509281722925573984603889642567131020022279003564859222261010195344984769784809619938935808859862571260791744230758554009889923957210253607750233600008870734053391504725075922175946718798477467443485821224910275738204874704494190790254058908175875421242872312287275912154360896182933664342936939788018273854716311906941566036461729930001581312355380368770961518689598975796240480832958129196993920765814079270847294817218681516055515266731355265111371684889741216705964347438444237152239854425925370489213272338218397262537859853348642244575620691170617369888940086019530321807361039239072058838750823645438511137216236738891673985717973211748272576300539559735950004718117189274668225092207670823793005579334403433744443226760018238846598131837359318937158238715625767725032644967222073590742201617642007547421066997667349146493215496532140951957767548432999050042954650988161906417945850516558962247225194886207159179280057046226466958526418932654313083504748053215422271425857105566836794564430181154448977778881494827966242879427664789185514770669420220537313303599481049204436546718867664455262941299056 8956 8336848585631497270002518732187539571424139060155400284003822259053899300883446178109159698690922057543448640120342950148955390967249290970976471391447570196133155759124828434088109785048619570640590258749806136934473703487793304006072651993234648711665835264828884713667702927619107612264990775941005675559791481679700799579698751051139171949369198836876779046332374817705676296228419928889766221612926479119339754715979522469335593502766174583648362416343907630209796483173630511582194251697418508566640445175660998432814154329807678906640333657162407292340449693044094873736645640580462784321139596957815703655156726556818067808657041389279907510140654929607900554213616558424233125474497285025859596503140431981211533793908132478820634996956183484839321686113492637927066369254510083933837613991766359319377008207397854187547069707448389936870753758075301685559140451869924498233547061813973616744767429273514057592293632059412580854470700823303156313637225164360992138868322221103410146460109739369252832310348448107373764831627488529651680207461893747957213037152449835864678184270353805199264800606603040284210831193984955380142722805590080345306727409647294099997170430716641821059739192620673687354445876765677372328942058869748569770529694683756264507946672475387352474000626409570667808063162575722652513888863980160645529727206069409315620242880539435398581420655018597911519697088245386849408992851408526540412956833886481064960243439667091794267570483281564743178228675108576694358814095024370119334856569201675485708274819669608461769449573125069937111823649296373268688012488931163300581751797847844246266243944907420006485101117751685060280802133495990618957475398795526232459752343972154854985079423931326859493252976222849331398125662717389691856185656479218361792595214749010656336525479755562723780633663012810737990877063021895588621579519715532978184656368255077070675958007665118500596093043497842113157966399265 8957 156666057620850212220836259618317402581188415102562069189764929976718755456436915494030996939519388935716160011452677718220015199329921377136885485762040290627532510048367301858826284410552187906999334574982644198944912047078323564203652010798001529971754753793151255149812243247309932590437990236860243326579500871815943368200634921820532137947539074305740317109065982940524580241610324171578580586844787692635542553153167453872861889582333069270386830085048102779967101690978056140400492098210543323242120464873077405932938263055890841843517755202816366170888003332420139071070443385571990039566718835863158032819975119358699942535953407893950498598272320521082008697758797608937124904440149527350539661754804860583546758877011537287778082303569659199273968713146281528651277999840268465205519133482722144558455986114023457464842272179735784165090676081338784333399737513891841134239816709286254398061085609028193968147650319298296161437487371735550487946606797177390839959952692917984561794027303205335291091351429620968007755705670744556380537166925319901299944082540321087521180888012842918387727778663544711232189712456571610958672383893095404030618997184952742993983835052273569254593628484667782971467661629884676542165176764105797383695789276080253004511014861535707506463158676638795933760566580727608022791815962627760492479295689957640771709339644354760721770236994094356499605136519442676192188318296167698468287071552875652393440860876851809669245149665560521171826123758464892338261428362499219369441285621492005891527263206518426409697090935766909813589897219998299537208269128276129300404676283208529512491919012093914932169505059182492180612388227039100075052430465560196087435349954935096018606077071201247852636654219509742072674879357758697351114500226752350758628997095949463645910692325869021308263042869532146009161104629531271039546906338262525104485810146193380495381451481290181233225272741428031093293341786577527411409979354355239866362562754 8958 20202195318837900255020810399307229377269354948409943120628462694558200633672895534098071032790492035152734202743600890789536152223092997579345709818797848160240993786596835661136771346034339552722793777156128233030141147377122018899837678312401319575316540491599875302384470429983269560800130207722475613966209380145609061849952236373831275588685479823829765183268903817746664601673920705962688193136032142305525594909476555755064812454780465857344227524045617705121103275988205559941889476250464340377849661317774245664534548887577297584070122925495945375893944649093544107164506867177282219917829359344061542374545067338700757944497942540888307996309682963946791562831047081320054573913594169005866658733488506575686108267010191365479079058621283564960912625337386604279579974779293018182467100752184049319564286486908973737458530747914844946589843250475415510384255086341102136385511371793904972517540689779682536400310068325907089215340682668818388977192592482996838080401982117731947871669035042424055553337649626860432097035628733997471891914531860179876631267768787845826132999812605075744777949348363580770718761192475811984852824752709053214612986749972107787052023738512179427473727216367725186105840788205755649455101068171476877684952770696196881541866875254404734537936572817122341378578813627888878057472625249197275850564801085574043679275468237311263032385476604320835096288988862252219979106671366987653947498649353069868107294905998205496400337686796639403716787998944844885674026352651097702903587887565100456060272733742757685949364490969976368739528825867899445216509285816336182695461327190017345414230733438894853210748430682305709636713867668877751217452437387811762269867984032720275050674601190002769785311928703999650519925735595908162360854610894769744517158513759064226460330769412746775732994050047868083161655811396215237704972914662619826249876526611639110447915870802000488564549 8959 340221206129309055924622705288577276541980834573841606616417849458217481605546277737073722059675035680338705834583264961843503958354325713619415642515922661322789024084436499819789252202185150913113824086467230992951293714420650878803151631653052164809642449275939492589417323697008877978969850383484725658488039741790067405616813060206456391600507380440084591716488447328752351563266811083482134747660994810765393462925678450915333624187051588157984852509573018439200482307957827610221579583699095838521383705314055954852994972329603211135052238687796409899065655153409035321326374417498487602663463534648188383054534010217157252249820601551504997697409015112380109790310655942270320675512829305834809525515184574691273289859609385296182768742630203456713432071374736541443202346767155873037247474902561935435115453115904819843662120822279102006258590943332535381922756605757200504336378128697668377478203118126482691020700781120506654947343679295194219671380201482460506629098999268210873304601868590814435286922765285989463748162506410446502394488526835171216713969531380045762742823004369452639470727561500658882619102647782554049823945063818713558787442987197747586169577793970340112168842865735850716364708198164042816037216086892962975933931837676005505507389414375083827701688803705617205780569400430084505211518644493841603148835803343759007115574458161465692113780449486133205560776194221916328854809178972517676203388527400374956735039552732535111651792537058921724092501772159428153682220734211888554058863151640620231972157332337920287116071421689839666823278237680081321588983382982273098288141575251209059020053401158547965412383278455689820011376159700584392788981958573214663817364482954308261783007577012989613821484375399538024547287416475522707309570740368846948177995406721831281940811968852751422430614417073035573595357029704845787132994131289743216187808300550629431700422907865338817932085119298454331390021724442588756599707402896866551249530333059862373733702722442976560259502329400281264682467789 8960 7707671492490357280436046939300231260242201612576477005099317702523100248940209509507433209000107268292115496892557933129563127733524635576327770516945356545435156872747039311724392135468202165438968699118995401171656392487385861066123150109590156417948072646618698071498070045884743116907085688139059476315079628972206044664954482975343580715572978352386925122849515553318704301854727989707038022821898997461924237150385124319325016492432207501469642691913503480088144698119660450795111391882084763711171366844565777749655989528447808202074168270196447222638831673676272415626896791844111631249316952654214447254652304174200353482840516975093715842234633911722268890680906577396305138462923209962566714736793490353557246269498268172370935133358257196322900923565648236631109186903431352119581547750610254515972366525704379606557639386203126403539070886180857455244065495867416363485138252421495882431326547304413543683753522737686625557584294846132935202746825977808759533743710545339541987926174895481447259267019148749938185298420228997569086631991247931391602172350568358316325238335498712718589807189133463593498428117819050265220802863958792859352914989094991592056420020348378123427223012911327326167666941759547170289588596781973367550638901832786760918526346649424519070241501326613617260041793251572808125601094109546407959715879270018698178897842011927720753385017209275797663659418540669641324945341069861782200287327360204291516315295770994721887254548855739809869923030889580356916196201672163754129395309705842185364434032869816261298933858547957945589927640211631573014227048605253530547771636650735714139317330582450238782359227740371162726328118980323151442519751056737104091281593983726561234446441352884206776712080781120495939700404810098767661536694175993742622537015181226394731403385857970401607540484598923242464127990791797212811271516282397566686294267929929119316512559670846044720514709308611776873182020911279307312333777357256985838102822443013266237459384390828229939590405 8961 107918865866435262592331352973597064681254238517961484984337470334628984870170392312490382185751112603353090779934159234614895274993699849640199893994743543381058853867180703178172983892872333063749161834173524659980004134628468247869059687701236506152026559440566849101855346784993977905455205122128365802903822575901908008738801934702277796305457075989288858912700263365812059358646887098995514922910779394803766988258310826670551908974124684574733103663759390807429203771369340242373095435177228049044266197054373447134789043920229379043978462515813031745169183703680889635439916126691309396048253198210665544757947678583908121669013886549554099089652120738600069761601560254291359027519436661143983274464998953918289509030775344372750855332857384083949774316721682387277670706065820054451168724055031822017961279348446152408901097223246947793455715281883635254905909755492214918033203392192748069174439851243516364206558290473337967180122308848705574168899676191449610569624365890920289443113933923348758490254004593105397638562268911491022198172913953229315499664149765304666893592638156115341451595900296614957126749704587945571691230336423018769992656749714914378172408596478439401574073256328116685520389715392044367855217577143373697565669409018248873432853576011391837893248010773505247383902207553952863816473417823400501456290772943099937058184101082230896520777767008528125356229603450219882825159858701513731998357145391975616788256851422454431285644387361454709019111712705684402727148143735642090023243176214559882858688265157002025427415187871960712482241828771161830031149772401026767203276784096517900326168167903270014313745245673845778772786015458457131809756931192055730603700757914262559672002185388934895646417014260167575620326457096133745190064081352433113168883307369840990001466075625413456727200762449130415238724501606730954368552332069614367438961188889469123655199640916901054280491458760495688132694866450233324270375691816104147435326799389966869432125 8962 4692668392642313243956703843047034073609628293255839307442199875806303526469420033821572413215846603046470781817159140053779593810311136605916396036563583298015292434927387568849977540789497413564494532645021291425565200886187502512403883958658685482976783027778664334389471962806356938036751047946790070144566940383393959261615225575437705959515412444685022038037685119782878791844703272275884265105796281473441384427748742507676328069066250999205073807484312156869493462713399886973871393804692718881505422292141085048062863062249187396515607877960205825159056029753264970838041952502147472792252195288970975181372800566721400468648546857067800657051679936924779197040337912303019705064441006749713636946382777148649621580687888602526483697022026760090190722276928776624731996896951221604889484627074207011874129507369450518735313930604698297921857559762129327518665903565484974619852025238866635298295818344796937245558347153143084848109986514116793507773992947172376131044471710152101949539601597015647699538906217647957702430805041603554555052050598469805760684478216894111510808884377724285671330802210405885942166410564131883783609246256415089192141113309211185512071283179817190368394469172418187112907910698256305211599730977822861756331287543203919212178837684213937660240107969009269799255657268724189835646155464503850800892633481917277104953869928902149401605314777601625806973884295821848670776631221151933126531689661415433659075337777245948579655281387773529294240155660657797114298564730140501179643401461720426573452024572099174951337599473065567851478370691038125025037386130685305090783942855456403991396241471388948359700187458874741586652460284577081331589934901510465631057729156514747086182619312731582689504010885010131922952871657342668181999971978777752928795747880631854751200378807189368016868536905222616755548014024871252079285405581926337067843424685087305368379365024697857633770280451556602185837628994486667025677501195375421538 8963 46692590491652888379091597696795963255229779105623244676145723946296672863045388243984875064087444096468254160874022464945796730876039769927131412869929798131006902536208416704739408001882100080889712518403560411263644808702366013019472019446182001287922786804986778656115989315115002560037008267659837575512781985077588265220123934401465708828292887819432751645185375477887447584001030147048367665329624813236012530628783862174692539095234704525075434730897217296765790450629866388992511583369480498135794665070863037637129337103212949580557587888731080880320610190705742518673141776608083185330517374136976669272990163479690276541997842756301994525422203947531114934916152861572397192468863680766067614346942968421100038267342679069149961845724810847378506896921533598050745919385087214004668492253869282785042065662427393228837509802864652946510190342446269984578520013862799516314099403157180242378466084810423694951275244803276772461318025598899469362328308396254812800247450164410500008437560158777934429279674698977489972888272380712905928151996496800172283395111779829514522291130886775821979247639899848827177581600174628723829883748348970936035810642417725585674031743552173730139299710022792654649196603166803147114235970482918885294001510679790752581472716572872154455645708911073148107489036377778707820032738831164276719525281099611267256351376568975044644656960241011784354703134769764389569662973394672657413347793683779297735569552491735350266480614240642249117331194628876199320048699411535454824281926345992791289813249039298813576892493211044459470781718225332792724481524783689476293626045451097308498776030372803423890757518814031822329275292833941194537278494167904686519421236799363735043846763044198984955587688894056218031520730851206665539675367940781140102212515863519680124349671584124107795674706402481595231717469831355211514907604917977817780089460336690371790590700001471867871333577812887116053289524645883518644793 8964 27524097058089923329241774995142391940374355299103827974002474673293435853788947946788452053472550017125421480881332930170405917634825424961388646381352071284346987163981063734077385780851759299297707698841925040690797006099771792882677458093092114302265279068554932630756538826880253112388202996733556251630816752206077663127326858431629339064922841599124355115369342514851618061946831648538191962473797538423549205771055361753706250883619529221426166175560341965100053269353031187474431439765167321285675633293176492305948322863724300567898536449311496467430070386369152770556852163126704794856307995297178846177477141676067789436243686070873022964897685980836453626473263520148341467787821825386623514382814447251596276154157755119856078750857894678003225137720030985306456028168474755051187740159330455282184334939245256092007814725700076090674814790431024046914894094307256985746822186735317484813851712071014526687745777036981668679203704009120932110138316069613633800536102585291105357335492604397550927247273434079334025813994168441262036012795134335848618659499800104107559890177609216814032975071342368755116924464942801133345404888685719617487926533625861680845110362127589137134136115702892985055717759299412627093617442599928189416889773008452467355193785060547088318399389680001499736663304160343930537766905080968346319775066488508450595377235010164921611985821031264024085852163208495477119306900731367645386546814832278244330365494906570998238887407271759033108013135468164611921173141607707018277394753265422600474590804251510131404686679234617398357584459431121379461225803079537933411482483885000266849615517967268514544382841130605593461662390402360058709289882357716189061579101855652801750985220569778603806748747960622725560523324441087890579131620280541723644716891912905244594180648364246522388360637900503126103336747114076242922316946766710749198245108689630135799034566624726493777976906804767150764165378944809860657465511737960769899000003251786047235663597468773724673552499344 8965 1196838562595471411844087838664617351027319115962890216513180461982981055230108975956605223444635826081419918297437672390310071370535346380202849218171385608173822875105657655977062985001371985153144982165415186355034838243710109074024279893110783430544364435625194405666131872912121654872109978747352108078553026103567078942693804360678383196079456502508615909931299687454114775728386009318660697360660078757916895582109114765941698145000816949822053683940119775934187928357825646426350870494244273572187456369563529861633973481594788850162481454007375508064182857841375756275652000836682625971852883450529438082749624937548530886089932040564910849002463734104309255829187655067590118829963611595076783488446080296396376498004199792516479487642532814567182361953491926230393373055506419489308073406083309770024036376016853901989727650187875272900766256698635136076903582792912861070487898977211397740300587872220669629365971334201755124586145859643018053257838893942961676418748659930475100932642036323501992365793295749899877113853258862837033546338234347453299560055786337438846966000736985792488348388772325300931749740324528010169542908668678750248624800149096912133031085661858810050802220204154599668342556723493122758016176009371925711200346146291676762599465639433835013679573815193829035119794546978951200337549129551668100911592390811139761885717222087140098885983220857898487496359300218104208586051446658588250346801338093328885910491538626828581172444129294650362759331078023882244018996490815553174413260411735913903017429575375978027937102352780043869771928182772497384480050706688332531032276933075576358811264574608328318075705750728494186936938294202601683967263869643944770919625500560494507076313965876446180598503395591080189268051952603808099331056283218937544048352192965147963311344785935968466253144079407366106216597452187520292239601063445162450434968162041905423766915459486124903454432050650128553029392707786742861925072738444384068182209140576958930509505 8966 27114237160525892153539201034098519492596484720005254836553173661979686961360408785643999785581827994386078756996098915780400701472744061517483920332024286464367568027632353199413958681296249341726678459584142755965075021225947464588292579301122445245835970365166888703440044589266510106748862629562355706709859988989768735132328519113146021700457776708403039424383527341330858432760317759827250408918146901770824511352466576950779577234105423734274459897909641790287168321300020570058909496725845816534240108407493890286262255299195898943008852841541059905000662598040181520307271412878840869109413573574827504636716909091640794263993401963049040440649528828792306269044305062179826446427804533020343788762277917439654535743619438901984542199732321948996318588324161267840092527617214496738792097329907714024344582552466764422688264263594620070922286951055095897460897374966726323939908502793056358069872085033577762711074344904230410969292526799158359650986553297228069770219595701359687079634692409992538613187803592916965282738555412835137096005794456897178680146815681129411227933458575943711570104592397977404395222983512983994947086825320984819493611349445111855866220243050337908343859268442757380388689640497159439325282446470323357826003986225604110023353076101513532481325084264261665415340321907799462013846624831068874521139925726942584566738793580586820815573969487655118935057515821488488752192275345159170896331720215877821885824599502794642867964389964659494565533584753383177383043523156418154998578539483455755148440598818008131152001711163812614512887689767509558367323321791885675162682826928430662504036518430279751394678681011194122444986122134226438149794357416083591025582482864801864853032910589108197536904968676661986446004029198956214686252753332004627450112499955903690990402747848632764875806660851623903493202039646812922190750851081331029147135204921565451794523511538516140173612041398115532165099337558870959829810726900785922765314 8967 5650782514435596817642289738025899453212250145282179473954567065679801226932432891938982116998722841131757722046741654403598720847732506014292816556551234408915285985235882377218597350771306454119151142468059208834726396860379052972100635545202102549814048327694010394001763184410964337451323082532687772966398804131220787131363654475181367485581500467215370127463134235171395552055778051852632353484768990790493128053161462902747898812357389558838141763773640392050775835684062839622615829609536220505553549421128712015061457862686015108217656017590502925580107135817550325545248675617725284605705716892788620319579839169543679276651053930460867442258422299866724142655973024574508791182789913341241031259639891544702549610255994394927121367488113353378896590642673302038427265469866606737506642144532059608364871023656696181646184283245049998158520467906163331453531603562917103013409221910816123384114708265091616450614496807928990840152522717995381425831915901970655788480099901001751516830482911814486008503377623454769768298147591811168164563966616122633590534660907911972082016128273789273941868953659193084826998629384569715163626220946777361483112870122363612450089401485276889352878462244425186865958261907051197992059118704601401431385522923417028178612005290646740722098639031208052746976687216989835828672961029980427084095926734158925068266149242778162797355636005735404843591280335202177112389220234666792654522861915462059922528108057161063086645194289729458888629636515703289407960182796528091316093853726568870041882783086927388578493032491232358692693315642636380608552446416097068521671147589259338303629497305372768557338615682469874126247671191056395160822515297965928449857765051466534246293428368655318610069967474140266987356031419390880371707774388180915041367858555116769954575642286225159726770889804354566835470192556882219970047652095128412358059172456398358126673163546885075915611506043141701081006328176812042256693078874185584271089900879054039374015623870581958540435 8968 1997812303421547317233879608698895509207384489459487460908805902694954479235830634270754939786130859932163462955742533718046578569278460212806643014927764747544195533248651731727120902728045539039973729293822014984774825076160418645993300620354264021164688873871188153413071601086124361263162090649654906058220826488911974330342630938835034871179833880780601514459532059729752326824840414689893837274774686971454199687566382100728047535320966026920707569863726100147450926214866866405252738561930196077692235725708163688590156200881543531381292780096280526478602244162502975359829403234338371959840122850669458363283874444669851207467999552525007904839599465756350382857792280109237192440569687410157578889513144101019453594791364347485111183404055369980025649288110441562959394271776861033665002672172252011172692866971376989121865865804435671214775407464274661780288341474552365624333233154573854981848560259708752798626286147768693638208712516794779258596340454904696665614623838797029202667463561399362071987500696492975448326938286271484176447632719855064156571476854492717905346738214900447099391491277336916174624796611261807729667522773078787286449301201396127968318732322112818906337806314878673305906398883193400922204109915810581871555094853225411207527869595381132053510909313614770448484622100232269658470570132990292305646894205417018151962287292338802771192899966543638438121129292993897582157511137099350595345129583510834375720871951954385813327956674034083195385147177346424590736939761641546620886184575489864211256393073398061129726716768143916435530476111155903219461480555747639686305681070410111292040242742210778228364220727312288190538036552080426044215305418199961548339554468282649890536860863241326633036063287394882118580463615111255883744363966205811634281482471748695978791503934804546921567022515365338834480530396011624933553796984273357911096169767157806475799515836322141860342690472985603665795360951559720758174809109217057848994506529878317 8969 -1 8970 10039004308731349988473490542391918602161636463200965269544289865052600856992822977322562910764739565321701577226407527930813373145607037554494235343187081584739873949888226661653898077244395987458524504632498716219563324418216939060559891623903316880291395023439963973469565706631005694432986666437223727531313976346923035787489707413865834315386775021879044769194255823930693339726486623751262973212115991832167969626967275457138069687336995325462186724815057877590108316212887918010348220554534892986252058549129611975517701318758531874613581204597957286238820429329182827627697836404818342698572019226436836627624732006775890953035921681599038912471316285055884220602557020153104425280388935572055422157686122942070717703857794581205414795032369642340782021967820458024103985507050335147084991895008444495606100668502842089123845940132910016629355282861233058168357745114653420795492458742962866893269593091189972683436340045220355089027490151190373074046765259237275330500234458787395961228212531539392050319595417596196485471116257331438856879733542866747523034841217119411786511759331598728746377445147847345697143130632615588468473744050386521911145471723938785693512037971333770377455287454695350932243088164827990659444412208182121211193275626880799742829139275134993658612586945004758909193006528389169541327754569331495772062880329555569446589637538745172868847169881446003444718345933291151092681586633418435548850996836711057487041206411931398292255868623203721535297083454168296687865823861509911953770935229742167149583348216165218145553045669966653733405883810760035396152683627524823492712795238398791715571097525122535237656829675829503970358646313431463211983351711105267675110722098444130477053337388934032532295205348135586648620830353149027329480344592198552035599727940413625436507134679968634154771656493879976859325384624167868606298535751917748598721700555912147157356591710923684347421639448107453341369536427030642332842219217625224599578989645149 8971 8730700159171716241074941833841323049476421264182158670806827531747986309296674425081559098796082299290666459086393792652867040212507918057354353645935161781987769499810028067529636326156720367106284052718721918649425331029198297532911221321805971089587713325842376964660445258502068275969011062309950285554605961463393097202311334121636816189094129397151808393196941413178897136865073050793109219237198441530469154121573890514824968396468202329073365993779454364338074667510607772593742776090670296173915487949918887927811687298022706963102980193509399789894393376613500134553524112110553249390309747551425447115369005775125977109725775032486291095384961049251718107944047681937865102496498821352454285620356810428548858558272295017395998346769206185476410009768487280733717783559295509560978585742372534085963566856455030034463107082041819534339638054956808585439915591787703118088670714166115703472004987104001625400682405020787105685095176420330365143648833856799790549067859727923911677955328459406951183228913068052684385659395702654574875560683162701796582576364930635469073273102676876492021088501697824149092319564833661022415163644466076140978208801673370956667383582542313612757255902734639431095350767887197135970317359245668183374247780103500865898787278206559865727149651716973966158995708338758056376825700228868482766259577582548795149698700734301156590356289373584844111490378970538677857208921124748970861728124716662411640115732532297451520295857413248748459333725033909645423786667394765031170582476053856314251535251262942703971141761131627060239110411293062412319836568521028233105137262478577274475284972923247365507128438835807648436982764931349645750408353481241317824852398672800597946669474657997060234233166737288030867288775367448146366178607846116550030803089286657280278896137053839728116097979746871454454499617751091410293394751825314344308896996181689691895721118225185141530015736711287795030378691200411926552134545477155474862070882 8972 80315332033485042563235815368464971225913363662766593720822625908846355456320013491878161295317219926489713821171906311558181185859446224402044956729574492730385089375879925061012210122497409614645309502702483930199144221653891003863073730861126778143506525005355063877645535727824073865504677373061736393433124754800102970703418963318535021471117310670124966567803778090059206820036927178744337858696322497589257298803957535044898484257715927927870522741082535523537797252551889742027707924304610574464394156946035696732230875573774010349841180881396826594645954830690117513639353465648892762258949222579307660928574918267899862909072261691918912751439727746853221381008974894823536386075442056262444774890498230341557942156101219752776099854602440799238297016225778528125183101558622113849364825798206383925407467379355520847523886654036742876881400604983504270453959131568587697927441401036324263235878022191229372091158472423433437721259713603604267344762080601343802350683515639360040012949659142048612490574408613414517434418700544878466400532505794590951753933851741901885350357904319485813471525281912573631969540624448199258217972144824045086924511801130343999529807641324753257505447258870115870341402708306842284886167662045215081573629464157751904187654842240940646163781166071759767761005119021084873815132988644260639544145762168079192162484670212390177297355475011685766204623151936625417653059088560210852602698875880382985524201182280510287175685684376688384905132083766691430989575463531933185527120982325101715767849137851264892164399715016902717055506229366527874185927247540781163335254073724772309861806366339040545465928067450593807799506690447630600364961864409912649674827110105486361251447570609748974983437697468906680159912985151842486511431741795155048793634412722277713051564097860501731718705564937098304756468618581861222231683643339956515073877330522060050679704961339932419076311336158631397455141099601889613301727729181795219353630007335768717536029459558171743518919494508819291597934473 8973 -1 8974 8462868723579110126934264713040094278745935683136552524642234987592448807568788031078980420507784985096137853229993123896173278060272704655092285450544423415587990963849904261960088630613793898989269808907642299401039867195070946779972982625357363400144362789207694536681740817313282541658437911778121056532632743980589979422592661161299279529252001647239668865626763764379376276400497632711657069421758215957549411439907640298038069628712122091457951440585105279453305386512777914726025877913357224618830846884371640110364493518370555375219062980434909599966354198765418877261920678820431189500507005154391445804845796798927499516824066327475181777554538665423755124784594322642951997291520594735961251148210906722811439850244405332483700303066504935075891588153500810226424043240796524835528091880817180057315690146624113826776648079776994537842736936231429999520056645521308664575451908811144148920120154574116653764353671352684134183313063750695889452100769045276282218959260535903343642669171000815984044083015750209965577665468271425440420207542638791515960926885885687515608306666635237435437394213106138349354212838300078278036647112729649478427361897122132450804803922578791858373371998778473811539646931068991480939913127270618041908075203890081278503792050513901539934392472319175937849399111435962049882949298827488526541802508328122190499198600994233776798713044738502411046950058203938943491860304065839573160856309606486044738895986610108172072148586267956132270823270562095622553946090132433551639303360975619531370538869161432599734193969973950521679802879839026932964132252526787811363867721226236952299804524224814759968132432897259374234166073004797162714557237183874243980442272539177032550487085978839977626063600559085020560428449714130896249733530066840172845260562823653249564665955030232293558416595860738432590481782135568886917831393934186064808769139838422526580570024533447969985594260130274930302376784469785042551871558636104113028316046289251863 8975 362096492830703232349162242012477419292867686998126479444098525323135841163451392614828269162197591738732487805511796182407595126283202105071231507956148803440094881513635402474780044289601042053147643463650890230523840604533361784478694306235855019202117153982240839687112241544173698576159739414402886228204047904641631766557590782395352412089986947304691679947985645798808275045176283889137176270961611066254376171105369875425603205458204639139010305283839849959564255213619112956975638085405450613002735207031572683073514767553022878775666742114419602392987600745558673415043963629670319654004348577101439612356717691633905065860697548569496974703498674483759601313852025514556446586256729945058122147990077877868217123112383092445108494403600481517058676595818336087339407829613454303097688363161841145635199808507216234714331289279168756544703468383958455941572369572518402540414377346289291196677239233625331947982410104915276385430329148538702626242829072977540267774205034721136353745544667901562265922985485765011592010265512727020926803515457434866930686489264697251372268473283156236272463700652861791872031534326740558239994370669865191561968977029287617415076540942624431268637059494176416916255337270699743126334259428233612443488670604783855080983280765220769748487648963259321451131353042165169703675250747589267282771388062713749591885412937909748839297005217433725662444245364814519591302750818381400033633245385477827224075911154097811386074390862472157075018067143319788717895921505709894146190162341329914367106322884407818730358537266823792069918178577220253251201143133577254365485132371465955302518887079870032632154439497486468429697936978393796005037027677550387621685826370171669091955329249199341730101522803957191818179674155933869167352696476827401367431572316022023690606550614131714441960068736622998771705605536056682659113487234598952567583269434935410420686591938727655062528498774587728845623770285881021020823666308658311149278331599405491197871640053796829291147494402 8976 242055745503024238960680725033492069306091662359394663491030156709174651340241078615185785646892796373441781260916474954457617342607381379715788577827605568974566229500454520988454703383689877172090711659611398219570429402693611289727359951243293592389735386398294268175014083282219860587507074526533586992990157166756136231475324844151653161683700960889212364789721296723596742512836582637814990247045838361828791120035817606037822854978008550331728747418756804266453368873938783383418071623979465075673887408913039802490149002878628360437255033739876751103724828774287291482565906176885148601770199822191076012025396199201736615617086720366076433921063619215321029100217524243682531252748037675316801218895713642338855280363698495663354157702521954355284263985546009124453987254711792641202604613420562468779206496144612535839687474980752739302080085169850206355408236982322744479717604203778227274678557900762867176417801894807094360585573902610911574526393273850228539363916081925605179681739899101162172439235178035460133587787771583247550023088659888812581946270046198177827053465192690267588830694302670743166353865957900986177202027533625815114077993018958574230253679241934582151796135834309085480067017226480951589453928002460563143432706999130827950784585291989193557655416928567435916377632775367900598139863053189919488259792642414520455345497545600996115200542497893949120720898677933440404929083914630612484775434385513058042326832865690934269003306569302465786441670950733727392631281722068391089078612765120107524794296481629557920215285194011799847444380442193202993524809092881797587659750996943487980672948868916663563252565744475884114789972894154078968239977537291007895032671843090286989939137877565971774511792910085000896456335874188892809587846949975997769234519205048718752172243256954820259781834273615148230367635168733245562790564585886208180767953623129805686681320281373288141568579771609966834795139500789 8977 2944068536012686574991444745192157143831114366360940754112568967411174882298101448003836063467062286539707834456137625700875090431459659601275993832183133645658987927973893317621977293388098906952173094661612230186536237251088598769432330942457313513572706741989883535489600522832722516844284449202161189005968175658557175714995513392787834631739374384599485800416081411129545788420655025940472142106801609245307470103133902958917747696455560640086668703400135306918271580141057706512166117529010066243413808067597385388455459833886027254210119654589761659626101966982681402115969520083610479271813515184778808888055192283195922652168137383840828410447913840998342270171325535344777906152573647756335579168264956741782448652858174144537758949100174489557184485728205567970076069051203336356156988720082040606822873828882125887920898902952533126187877635999462099850058700009023688155629835090142016049796231815114902601144459317023239058895574666600419519440302657235309837223764060597069313828331016662730158890503210296905151483219041325970141011621961969505115856667455355048839030246155855392855985464260890750970572007300343159388085087993734081068635589092234292763169532216017405707628867426027905855540215527397678075862542608329655799831856953305560454079442880837085732173029033544166579568837460539749677752829925513578810142157006537086093046112987917895339960510908402057574143935948681461027106806688618951780121791396828990920068100633661824653552824980644403229890455028910995833089027917100587186979985356733610854168996353908363861086902538756901787040077829499203075302120938651895935347983063071855959217433436415738136919906106378358107148074548760824966740887170007290634983871377775798854248810724251887743697220904973117071611814696264907334848652516774022705141119949782286648601695621745602212126567443703788753401617023436383119354579092043504769662633390985292462933278246137018909514773208853280114344803059016232445461497428134431991301125474297068818506004176129683596665613 8978 -1 8979 2028011314412887157326546160694563773830877499560670488528354000697289443613423179891134934025205980198559032642721122431345745135924976217018410031204612462432968264697076809343733474258302703522416364373515216126739512425172244054824414819636499809700299657084593048991138451936976699886029398389919256431016920778072315806828270417116995009025893706429375780283579546568125985242870929666433858144084072610445111511291017481729133407461208122926334749038371748358232221545497195507029360976569472410029541565467113742496396327041962198113617349770480471375249320942390538225996232778852531380929246404443740694046557560078286879678755707478977253776149404807003157045293083940651160217724803864880097864509121686778976094485666937195412293770500819113110537593545652715421263212092953013755579757756182725000178843667189887167860729352590588095762436870787170800683756952352349037692911607877646594879424350235766429571400149632553054556612666470480174329980369226029192401852112436872241260141344369327955120632389036778428672044468895582474230734368058886428332099222236231770591023729017564216876333634223929177174667285685734570065373403413547566772375533037212990690459708861902300841395567414195646518740054374797364990497114147841885677801551818715310564731153006535791051795122344872201769832993089572880202612924215252446819412808483236577093427089353464485951409702907472399090480929536616375223779326639634477068846315109454091074677466445460423255241711052617848940196290063543863928264531617863210116865648512001527127121164760673834797188003991136995335916737068353525374033967723080720963439451538928423333736954081266507876039013968253143188217805847802204531745815492280789030180314225503394259678898870051739951752863120232138909499940680179522754429618280972583019265793619937830816530989763636534312633635203344878000807231009803141153797720757686955682678718699337301662706968402549223703197965411643118014539384912352534578891421412829785771412765971500643082138599375444659757892936671923412923 8980 1253379921876513765215345380918121910634176904627432642485776371230542141645878009470832109477550231604065700566283502119762078228177075317652779654753763954290752516202122688478845912183232400192164403413170254737460900800955903448928376453887618039462765384917953863288717808744064851045719208593632220760514530860080436826104749476326198153546512039127002700706749422621897152105018064891499225671125584596676175158087676984415713861447692775629300877301672199810057957186075129037477698989275546474517395082403287121761145391549460766670388373836834042484638644935013938213369060070313125767921619805045643038748953659801049957547183071689563637850861851578054988965163513541657505940720589007203196340537537697675615392491980257103899822258551116589344946101718748701900285793556228295080524909953557426180189840008179111905284949070044288511158966268271487596339264219130847019043285703199963004145353655159110920836251952764573702040023963670019591721971269856783004010142829498988887988131027974523249996185773857351815479866873679507618796361075553466398126637927292540878580031467281885591355665346768589776932199426475250558613784608572246304755001720969825919236132203031885453686149065254771932647234744995975201718422801935541564889656433136637091796134695343704477421369389121041447399187789403025452383643502626850554776232246365257838220220773123366581415274527438672557387343455417232352112881508480540194982606686708337171039136701743703225479093369265062120041379858976932667889062551485521964587090702709801140814591306686142063159431900317808377853586100861615222702476208443387675151306496641705044002680054538630859337384530930245467515212737025020190260043169518963305493153003259336597715993021558912668490786272399649243700719629144067637505395077865576053416030313054664029916705397032646352826402961610075692371943185749720152201415055965415842407475946038797449379299178274550616715532271685954526689540085170590408124918848081291636992752058117747366451618413182182028357379968528709974242 8981 774631392536373392111200779776441863196700594933237846042577629466747301967545170420302824547655748594493332076437620311583666907747900899365630376450848508142215748494954120864887562075070303330251960960344961389278611624216340605896038365748881770237534272166639185702420643192911848840310189796287035670502389917991878980723520940790796855479381667302373079576830123946228833137852864774934632472958488013768936353203340497313419546013515347297033871736699548548174264359422066469551661987293925935512146483063826620735250935492501431443228975933646428890610676007376600012627172708539405613007626599398097655297603900277236922131572635789413615925287553228948168080129570398993654277004214857676901523971583989103360701993686680091512471511949702523765591491826904013520977418536724718675054847802625298819989003659010775262575780282546299584603470602515683204344492733221502018649625904677683590734070695076655508735148196867979352516588702800460582608009099369246188391709282937883353272010316394804705124446615179426613192177595216074855434373292505420030205461294943690892010992261735678625520668287455339400242467859210484011451588794841301262017373812067387071454327505830016847155246502159423713871505309378822163272074312212300320788145118682078218768596457662831313630425733223830754370645203686547427818969421588401892043180562117978738873206316230097904536135175468799841703137474119384023110897818159094282086239628401116920035540764701757197776148341787555728898816431086611196039201980132341245529774945802200386312529858074531771637756103673328617482330636206738302671557759279693045812132954897223379331056899542635648538654483038007675673005068822782014271702645973317483537027310966166796543685877311139071460966590720582895208780311536111885249034540415396529603235480565273800899825592730990181486230673593269185628864045260082988952382664792271113275202772660539852283407790127998606987665693725688591324999299741762126453972573331538148778660707853753276630520186193262631400512968143213438681 8982 -1 8983 18677547438380663321410999969503222023512222791145220114723087954541974267725433796983226131855980090719998851145959565894806224308939009196490501062229969053199755605586434489234899447794426619353295570927927391292860218546380980845331214034454397482446564370094116782642530013729419525620334946307766764821200729163701411314954046526011233564828557463719754610978528720911718879103299045833181712321286858479669692160940931609757876017503587966478216672270911417119901942591999029305749324258185829830007003742415892431036215785288687744632119147576692958546853660013303381256120989570257388212990994902060695157310730246602509310806168436757958907016105416419119002302514921718999704807344944032439760707309637117890415355965467653041077852570429891861294022958575946689659923468007016088785154895565321277332174181368084499008223615548296085104733228775423959585250713979987355730590665931479040751053447625357134200503422176710032820671959397867980463733951703645535783215151014752273796516295244756399826681376019533216423859005465689860639520774633642138277585678771721907665453701910017229425422303443747987457159275593971342350201711649846616178262776076706877559807894551927056059811870862792128300096717248582634259996120802679538762443653042281653143092285244631757901255097129506187290496003463343290356760735559495473988474885950312737696568064157214909565293316159328575862861873981426849826528697395796157211572936681821673291080310316720623115703966211798114569078617242081359484552981194222442959371008207536878318366535963696792911852628955622588332562210264341241600322714561511379841357324831695738705363217685256274769078593900649336058554696654980158907602157556770788065220140873247074267773194074774567920689254201096609807095132921448043388695788222051949374535118182655099680467786182526653589663219258206488045218307304838495006435327831154870611857846612314669312488697352397958262963918550758137206188678563680353648846761624174266334173483740175969041 8984 37542888566180596879471047410070295315207257523468092725029636639756386662693989521946529119400121756618593236560794338288607359468194648761581241371481943884785281138152861200506171756280912700749662665953388450876220444753028936560956481776097030221445580921020125974562597964474280066804342764517185942241673989279801190566632114768677951727462270920766292938653351322722855863062595512135037017456186201305104257136960861453525325262558818699087154985723678780771606005560048757638770357007746343477886453912185201605261372898628697432010955729246037181154624297400578425175391115225680788908418581722694724050611697147876704196174184154084344764439559933848816914973933312876534606200098206023336604982723948166691639563561333620114063991216619315393498499368407232697147945673291224980540080164981272753622373951356277540511591037874159444526531803482939343102181426772886121784067762491895223631724979448273912527813689994551892115071466125750823196614751919128272694900007933704643128962261862591929246376899874638447564119692457795527083858571447585879340521248387726252431590338943732074623740910747094121479514494894326902690768542490825440898028781975053525413213940032560412167926235858917339570071671145008574599526984609549787955084502468377710527206624322183295902768246074996991937493947431251415432188757580893227505818259695806330131102992201278000944015580081184848278437767450707504118197560326801989273644676171418209050502163930349520920183431729500907734356296657214170490555080652489472321041644659980187840287096132162074776412666190691236476680185406892366980627962779514618281957815986067253118162025241912564773516405459923144216837572345101512288100760354290882084015533792020994992228689947691349993137878657310836052924562027043616781331179824088922258599003039128347523359949977294208703326520591172617070889962045955347301295629849763217055601617472825904031948635480527703914275752911057110624372082081980324758472449550413133778761527442778023172175040819556356809731831210818 8985 -1 8986 -1 8987 -1 8988 96824948493134918107888294532218211232058206781078523409752227793980723871610987880634178199850107797411266699772124349805901119554637370953384134395533286419459347592753310153325223215825527395986298602774312384509391863045302440435668604083525209846148256954989237348050096372255949334527617515248908293417862299702040467975107909372627984193575155266443722144016621661180500508898318475887474214373342502705905451455532922356185559939399643002857598053932632441937179223422459116176089714370255790004585854551933517717109953497678937781810724477571553883068202910685899402599836601968674618555410553970545589623063323877296716946255158054658275236997080194519790672606242545343469927463031101925030502894208436561148116978348173927686801646384886226361679194495365045315334026955255852058327135208904773588289545464207782161218531727079637661389217793967139135194846497208937819138801604033144535854177882254621026917196148933836712687792710282177759323673144003769301156336950607749862161522648445908688034191029379598419299108619752515915976284242929600587892229542084350267103895870192214430827225602003216501482030339753049221368344477626368001514597140386293001656473959853191582526360815075534428280369672692023196856945807660414841888087325037220519582035878683997208323580466434625712830479649412410257197781764113741747453777359025706882924624940129937806532603585137274706739274027280355285385547819964217921321703704957699944445523581465843861838181558798669638833910633411319005735419393137666477004480703925771642923097597666148668064289114712865250963796961087304409215188634107452283614780519195508785998038760943290911917549607134581656828119796283018841188967996789967389918987172000334936885464485168530275368629741351427791563388501678254826150790315739454655389272798807582618659320686536408351649889545989232323918877941238157973430142117435913897265019216848151598126442036028215128074543496303608458929541280210903141312220278287380482118842861 8989 -1 8990 623555188298715508877827236070443870225064966644558669094281788870398320037870259056135631286043796766194067806460720911645299004107373422282065791011127131425789004444814497377049011698116892647916037724559054557437072597023070989806446030206530498092011978001030884016403411081165190608300649575322751301411522022360495310791386263755714581041697420237553563077827510749133358062542834554697039391396771021889307178486827795561517320294616409969219906490985087814414522271070105328432716118704699409191940256573166035128918664734869566827419811784248549846894584893014520300268454123901396120109418766270230615550726529547090880401052925677155147782051046611525786663414812846780550742007600220744991327419003248430239665289404583820286789072172112666631904140723857875114434649988384806611836798804818972054458994743147687250546040747697248802291037793990415727422386981983303816408493469499032412210872709431589927028359601851524597656713879855861409679921865300244146225753802902586417650038513692813881800287811857586968022396365911589660571182457300984351314921179758251593589270597812332532890091686491537778530372335949873919260586533650490803170954521589999200373299310644528310367939215251987346144683475438515108884812900738292421854899082863788948413374819101536794715429104994216189877999664750736183788293051422872537918974097590345486009450039485065962882144372481959348979718785873496501536923837048648947690350374501898431980874796438631387247830154470519096914312906934827236876102489951558801931856112796718795620622477710621739222812043671560041099804954077562789578741784610418099389153417152355596388860968781876457448545260424887009099821538764268652616616640825540454657394914008468196537754359404071752270429587705994050837636462006327858260146873358570305837858375447823057573371304495852770443112415767856281042862125065384149503000368262903983907447137545505984165074212729156939234721385754225535272573732160769583953877098466688139707051912701744831402849209 8991 -1 8992 10356717016295452088953728861207074994669815800415433351206381519571914410668053382682144585890742045783925224313440962474611279463309674546785307772486070938047247545884507560065459004805316907810234212114582641315332999812388170950521396352202713667308663207121806087058691330912541904689653812743457054687578155456595249601225816555689124944294808485528732429136447184047475640871991282373362395312103753035636712904902840247353695977705155685750731859253337434723526316802083210544903501215094282357590506386849366042424881595653798183412203664941526349242058491997557629182758406560901099055133122821420292588008812169601405054164843802661091324582717494465148301983717545166176859769329774973717519048763641987506259840779398948973430989790827703438903458539732758624979856613849692427403020493074125702877366429339862172849781564814946058319889761048351165991963323435782680810241606853239885557894367733730494037448770889637217016167404048280114199813171779549942738228665635338127437964934577501638013492283933868135596757220055446332011343759357975276248881837369099437219845911154543661394728678029259252532496527435652386665889504721771777575574146301640368015148951997665129780410010196389592438786295696055365661903632455859184209414740996888080416783551970213444571596562851754734045747173753349588905517203697531131445903989003531661333068225316528297618854841133757886993238225653906127794219213058166920598534262532802272297500982501778672506435538912693617999114141792470919789032922466698703221400231468100732218242045079488621341408916507849273835057276036727022115585581906337961327737244954451981171783295312278477560176554898698164755395854953150843278223050448765249943001370605761840992527309959005071091527822595927347380935719726099628962074167778119406374231411088322300170039575590936279458896745792991369183594105526090703975821659946857317219256778289864468269543372394690578579416686776401115249053882356127953497945128919727902919809 8993 33683529033773129532701740393825445438477236528018330450202683689582715344283819675504278323275893449157346272706835411760813303457242095326467356357380961467852664934534606208330529891359057655162584175136492405679640755550380694247180355078669028801374050135664264271635482193013282737139465713427187130919295297483994273435243327548205191710227790714102899639179911895515422334238051217521036462021261638656673061214435998945294015226616268516107373441357694651278865018397249775799246442788748377461641943226686968730684301547421458738851147482311799613447690570098351350648287069214101075392934182393862826587257976529529429874203935726436838585156386502518952125460985782653372955971213422695242144683364361734395163184469109271906055068655515335596524013256942633787639392740256703674521564965863591313242731379505110409388047428221385413667191415416287559093117374667722941757172512329762488744195980026023412795620499718054487486496412247338251026020146080577255704100397785812335263968259322937947365265684251929927552888208263951928306448475559016523226849516236549077903422484091157166049875056730071500239564439885834118158480348276302825008061165910710575713956224872282446212586372269303783579104201182488280143398152770583020334123683021295939506903160565269811672937586684176143687366289356147290520889483586251214673917374266355572264400175742435526215424445023323012365095559749726770398118486419266775243992843082419120394442491340565222051786691009544969998567090743548279222699172069804407998005888402908360342555979370126367512682840017452584328168497635711384319793810170903218515254905149548667423327761181450453255809183404669466301876525977349368917679881543848085079878629084171128427487044599244669278584646312373297411219157806540133784909200607655269793630631299429978772310688896057328372912046512026764194679468863432331472019254894564914947757138427661699275307179051903748649670548398544221708162447450593975885364398262931669336586853752086046439432566782493570 8994 416357014378191849736456199898361513966125900029570725908139937508730036459514931247062300713118182043073555528592095254405048588249057332785609680034929929739227620712360534306135938226507014228472072825759290294758745512687329925727598381315716188374837485667371303266523162315348588611798263513071715683682266707478059155035380152531800822267176372775724536642238522204807695363456997334019291990247396755437249864389457513130996055626991519011427394441396007792835639553901764935380686618548529245023784080482130089741073307214487634014847467214806046045890771347978434249303891276659911754900698339170502121469867243591957842993550060689854010977948274493306804282076706931028454676477054594847539452173277743311319999391595397916143019968810137636246569449758956605493659647147468818634637538122621486607429132299344120963674382639823470725577772171534486575748347420637780574023192044866565351567284516764153071021791887773817598470166990752826827097966143318824775162569764511516126595010636357208890720482563751305357652360407454028824473136747388351058062080883017159177410240069516779558874881026359751546971624823905649525751993306516192682415167458514598735620977917823084961084765010272384125666328088335704105293336916345602155995235645323672547506376376243434917242079961793939426991221701129404306751491203064373916259987091340102075211745441193148733132579441275935499875003157483364439077036216631670679138415027924128435439129165272604986688577229650999999373911290084805252773220863081638227519570677210708685004171439816553595759161820022003914511038101967088554476795859561363590765756856652728512042131719408407109894116729263255284680120467584530725293926541387196075211984252456608703912189905610221035404257021082700998379774532343561103221571028144365511127935211711742353314349233605962529689534186233561077049510016269874581761441881177675404811296612179033916273461498686234492807449767750549798704313042805723968918638374649350065274051193689196042114754638462764094567965911317509 8995 -1 8996 684651091528766796865162020863181888510322191113934003269845593833738728025801804211249865990857276856736743721133429625111564069732335864912356504452308203578227644002283913955137840957446078351674647416232130241083672297764885151821768919673623394540980305529124580515404088801802402988510031539679493885775972972517108005217377255084808493654852818346481053612561583777860287956883272367041405779534534002959297810548857469472412820787964490749877132595095680903287056585512263164670187885981151125240792954190822920841564163276958649636754102914096615476026915185577143030474760885840279913056466733158834182330860511718398184308903829868690447017692289666348897696791632453290501978676885248895842751761460433734458430613343008278996191470646323904184255911068792291157435832143806357516010154948969935862600637623856373551219904859114296334039623754560691679721243478376708077582705350773182491679947215156837237949246020366076949302782799553967052331861143841232332147775291960068262148531987138746349446655279416440797034180283798430122488190703872753013561279665643721085191863578190282049003893480869362513947502694422526644830837648766712926152170852981323144595111163594633739573002393353858665109552974202439484053984495840027510979672987953669929117711269571382529619697928149450916639311208581942777704792932902893951698782669275983400008362836310180187735999056941578120023961802954835739763192539606956236458047579603436485452596309759700731571795187646475864429815265387272655654531914188835679925953884738084209398997965334401744247326151713014194609270126334193969221045040600005021217465606693646896094921597883285686770114957642484870837212731217249618578275848452431778218263350087883546548621857764887152898850911156535274538011736194795709227261501594001459583587788761496334095071791111688204078434432479123404761903039495347911753585533089887138997399316131931112924303148945563479438588577079096291823620141153436610813484121105387989 8997 1464670989454848778283038255757121569622974990720521704444933815699135787170001273646051193349421966851096328549224616670296875404324856964287129377087927236615016962762506386826012572302752081233469212857956988085496097377877268415299236286721699252625666771739478242440677278500453818141972972783615231679090405672889088082481221415202857515128439561847334447526964869758044457962197712568414627360299933744492836064616760973821122509131113121009114522988842751546216789272595851354541560140176365039742118402748002688711564065146897183937148252987779383931165498913399986218061466336225541197849024450765115202241159439592582684808017620229101371783197040618407033642504965906540697745260544589674953344371940355109854100889456764943477244467183953795506579056619715795789307235619340884571202690319046166310593335647221426965712652446832544939106743286833484739698877486308874294951689544784088307289561870782302708059651508745344827872263391480784262691072397984808480463724758081167734233920899336437468903945115221949563556922001772192959030778669477792352099130100726825547550096040155991428267052900855419678459773619214446929959725297746252881470046600160397394226361754776890013868611266608361246618956527695185793806311231003913754636107558663530567889507547066853609224158377624624597234468332815555559530560542936353977726678480649920298121539568743226251888468854507267268705653262088869888350948708844875267008082245631931909354157926011185598788874584854163487368307584307721431318351355015802574626031052507071095243406647939322242777612969077634503215289787594516104142644331991272715031032406662124386265632176319233818853976632799245509041175224178813782740767294093580188751427811269324936988238399166066804403206743573724718172086180754371008426048344086312796307714925912624493200453374912652468647673204165948098279701491095787069446245571345538336311550984640340883022173423562043493248636453806017312913869278758758972014903315732735491681619032651 8998 -1 8999 282535258865668387405750108922362296077965518599762637296371080530447804994089952116317197563227610257625219971461198171907972384104549215896649801232174538987188116568003812466681790557423330256128661166752447134998969302593409113952479853702651288569683510901265620773968513296421922136604077798321767936872134251074178992034281646016587757738074130897438725551340042837147778889135956703330345441296327509504885911725147283856560392589813263794303978253527711509809267180112865382219412272919745934055197752734455351180710313887049521650087675807800314310904245049747507109306366618013048952789877969390153834453104058943269425885591962732803809436353595116301879070478155115234567377000496983472950007475215640846591103213150096252396239661649516547016382117387058200989742893527611919642082170838674682811991786942749241361505968926873833697535537452480481317343080460779458181310861152319378775729893514941540471555817583029686211789278095468085840319127649265172179511599478342463135963773980834039901869260260987222134478195559337163815588536812450782386111876817173609636150637202659604634250316114583706169200647946740780262585073868304957557722022729705348177875180570963137770790073343362166607876667230855442298745322232731734621266336992865634901893034558291323737893213967348167905977519792417371385594099193039693820764834787339467927200417084850320378385507750974990947641763701423708794847274232812323142868703125775456023897401048294347488748746580803511956159510900687050209894658555657367470891949352833006733746961221137996415758386545704793058947282368062964208908470050298077213087766100253722431892720182082973669340639248415237148896502065023903189517355546405611246425405403277803925284063667330863194378267484822283068101740973359215117942236889184760754077223761540965988662855387437359075941509120861125387338809291080196440195341145516878237062578107964168734215462948263985402403082993634223985858956488137441902093164824415318472610572547871378533874751 9000 3180728092494096826218940838710772094765283167305667911565067965339688214439352050705427641887312926723566156261311973013917527072245903689069210204342928604396828232120004407494189748137531438710495488713110106714161492483419533000817064908468788975180789100086776937661803102437878345358605038119334547999212783233331557170695185397475672038203663845443065344555357243417035221125796441816941082551516601727943284194088018749092097190329190486266248189188756905300295636234580267908026121419206131603943929387504310132219425622851775804842798088332341173857283277784571402950268777074096867284888634680879074891310611794117080710709701900106308994216290284182478721545095275714403427557094571536436796555108303551707597496429100511383524945346408169201733457620478969455795973655604848362683442182330787664841729205624437848457298595991956398800543520063399282752000972686827021648668112767548638189052830717959832472690382553813834284442495383286927133184132503725038235268090077463723552195973109742409856094890349196422744918505369006777435964706352752451094252155902202441143293992314173572941895251522707319912665788172847367937520616281401284174057893293392637880341759028693743548126325492191803245716375810557134953972100554986155761412605783361647109724979406703241257017689728888106960294213526822191264611138869076041183651552172323027438727643817327861102153704390936381696094218287055695485777482709026251068985049104421961060605485330780371436573219735114748396345328064472084451416613218326885414812709052904137601042127879196522359626048079017210299558076206266686664316923258983522443842986360758718335918189102791285768005882747369827556315610318609296860405782511694024849579897252477396050415574744598209757399031392909358391252801812058918052632051747559095779093331064021098476361155136752919091492259953891270528067081823696642753031564186038500145713076964982465468369018282282636624276608622187081268004309849519094970675970724207744650648979394747035754607874043800136959204324081274877468481075521296 9001 1737453203432476288306131549607630276809798354725889170566880578783653663009550263355418866515405650472785613590482043494789627192412557871862004558073988757117556818350704965637236391363545140235926169613732715514106255691853100715807559106801638289004779315120156227938748427839759207396142009471126488079725318473037749285480618921427397024548188370778141147592610971830099144477374185752066015766625014054613867682503004242763822916355662769177382630950047984449422709644936744704084385357535625535959892991744286836049055871935521423657195664010388698782445041212790609581562730094419293409310803456757992210675117574256083125018903053424895364971163965141255022945101593598214348872836351728429469808509481067474114655907833167940658666660481704726000145677647077455786894133498426981935788743906301024409095616233226570524830836073284461627671497620545970343172132597179418169612541694455757863759574283498656879767183299055552854938862525295292700191220097437973225461306296382625805159831667872225768901766583865736158541188464719030624178756617207213339013808032990451504966583453704419255958357318373772364927851351338133776220793532895072252524963181553408960153050217454511949380831952719935913143141402537528321606143151148453279006750833828126633998298285705646093323171745283496034236930892882915468323436521590792677103252314789660588297841855487774806824913878441225530537462291943185964434285469162677352905090947793718869754504922143696663152105118477517568778543234775733734768523865682087340552688491564905346833593640478154617898173059699604763538162565422918343742096196746295821311312861645780029925545901467774016943788509132845729039704797727894806364283708431405649077735499482442833275938995452634197936382462835075539215977370460852939669953392716079345978340761633622260582142039634212224353790686203329692883226742440958183525961293279770322211577253787801953683822030462525506174899412942291040994440693674734997840936226278821341494716337 9002 -1 9003 -1 9004 305246913922472194449585146599374827900517537829327464076357454248771794002477959791244722514851833659264045903861472754563384380116488271204966936567926812300471018683189094257633774694192978266044162961197764552693620308901077433108582210959614893148530023371032964882166197027693420348918627307812432979292909877094543739936323928901065811456951800517835451085117119303766295609681806262304236933352249412970862425192452889133070135269172162931569402932725532943897585406534142742430750911232209040522491983163608690081114273337112542014459605150029596065679455107791129054912014274026942919385239293232998006087372529421639004199799209895940504195292503180816523976087929624220515164380591524131833986266499911860033446933324576342587271516042479294552975597159728621793253519372442644876860778878923260209166772680529341995897582589274250881386138039247525234312439276520543401154530478998415830317808283733547153559413823337254866881969060505331909372157626576741989533558285289069188278947306917570132673583441531668646637997856737235026241495333615640860702590113851845141380586450737956472699821188215803812895314145737345001835812202584282992669357295944008581343587918435712554585661791690045219134907998300942915586042563450414572717202581682661749068028628578010474846441416299319470822874189225308460625191160860676849969678147249448665365195431280050711526915869260991344372896669306672572703976921465220862085185747608714330843181503986698688029144838110750478444001247271019342290345705695120451803199199787381469139890141683569371565255022287790533563498002894672391857003925783931975528127120191247952318166020854693533717444214815462972858682672546520915100807964330786918068345603865646017811211905913309715993964282211016279276711520149111885122628950827893141791041944492511392072327564305635220959463553887435103965190637931971382206148716683027859134597715387212889657043075800456659694409892919710425950543138635962428616724007551602994343217437762363743053956895470490539658383227197 9005 -1 9006 -1 9007 673679800718343078954224129319392481408842891552006779998029827341919335667762687899688986964869115620241407493059511274705799213092130662209291736330184276359721249367407427129918735513667405305705249054405542161789236909250333668476348706460365307444029093251998110421349579297452597792238090173818182282339961529820854886169934667004616905972974650625312517215312305792236883754143714836857874587887072048960620634450524193300298754055698194158101262103378348224691344487354833648136852661079196060733631819553845183906769566122905953910158138689538881109656159016245610483921304265700994965622801059017342339161909929176707889628914933934583286517605151176060650234317517752220834403603306992960730444473789178931450326939264903389851644748339544081073210819488012015329285024570608354811528077029190633122611086469221849049981330431292385049829741835151766389817792158375026142793920824284883607234000222712299696140429758437018535975281478429673087996068779693945294799091624805166731177809470544052611002047481977016261756600590418005224573790510110878868767433662504999934342702179015593709124557824325021299450502617227904621741342998924073380043873690018368682076207456523448020169209263607598068980139275566128283389244463074873407183393933011551618115643526853932526767881588085302481573453511293297173888823676419176911517142998083324586365013304349293573200930222057733769455692605463524603346897458676033484476192979912889138512707097222237882885760253787500180545129323467131238535264397061119058495521412469129933574731722932918168169941445273344510512997000228720160558998967854084668881602533841579069891043156101833888785290047913193084331560262604269462927902618290371896755977910688978125257949586965891926645438809463783764618224164155106488510779880995802602256416139346613434807630763764998889243920002091932246693394018440990400278566135854233291109194902981019446843928124994080729274774778983091100051775284905554415221515889349042731194234215391269272018042429704333822670691824350178 9008 1533865358045124141167360354534851897835463797124195415072122386588287793478537786842890528048456450010028913509369749731810325713511330384770807079383969180622741625760383654363427388452550301828536301469842439986394214334214020337927216521655805542673930026625057016000475874159032842240209649357408512159882385916912419768299793841296937024503699635876799317386905878332728527162713324293037838669997123185795982416860816603059049297752159450874713232613234268544811544029326749155678169848443854049039099556767658916097309634912482885458580557697283415168124704905112828052745665212236677425899447116986652219297074759384245245458876228035002062710805369582436189483403259887653863614282053270964177987697302102360200450688718985298567339602558397172646495960985743585711670402942408108164528629804887688214325629718611244302969974622553003793882406876187660185212036236304904446186157491185901178067220890383129346812713918665915478675434553821536565009823516335498395849369555670974114256077290164194227267960675942311038692525418678422254635219606152728287994914278900888357106840263328933467242368748877740448752842802108170610907494470956403014120625029924188893223776373946553650563992807422783375923318248036097328722376758058455273113828858195120413603568352921412313202870225115541996008111293628426571945053064153604540511147896332556013402093132854466250282223538913477731533834220543376397299758673990708544236107840609819731415402958245867805564108460110023812231815699699144532328791504992202452507888464711937823892088983169344499014854715724837063406573242484727438613013561484053879384820847008026214090586449869904942103828420038807043698273087575580864067163038089096386755046845586242669597876680763602169784862161458468134576742812785436112336519669013654010293564861695126460691437994571744977677668409059478295089077939402912487403705754606761113406590055875793771546364639400933736933112453318602081274723400075633916127696853136913253052157462009651908481002191387435735821324808 9009 -1 9010 36983839365419623994940329446119019882927998459594977629739525611242692286785060267237359460180826659106373388091570981391787039779353364769882783029026282211386185137139318447824162021098866884973262630565980570073871679012281316667685197369048889720541760116827219546287949497201966078617244793637573260256223727588137567749580896924723830439611236227147127178967260381836420776186312780196367841901897312776268349757898390839509230296466216735328366022817162103907256755866862091951687330529968256767051244230789629501281643939467033720103693752326741595248402488951659734129229818365359197544102272077933146426151528395893491356556908215366051875721839867957572647453687481749814950485912676499521344033612012538749475079684810567595520989200113253449389675844448561979390054070243238911135136935087402618123104814392106857594791274423491157687759506595493936989955480526034504037786498780034673647270155481048085686741978569377263938098048828805030700739490830147762352721208297515162529017993686482084977030629138228830842511568760475451415401560539299875840376543847613013026903727541510473926672540461721770774348222934487484064305062157331972410197095819843009329112867432813910459093145483285885093077715499369851548714851215032300080385373994188034653056895832286910184002256230455491900392718097212491603747565599723002428259028093772994139910235905114891294970176180192913873411535118034378582777343760737374356335857039747495450186286079878054431213452036818105841697508357745673209410423776113584567675786359537394318931988813870926431487293658820688337696702176309281222108139938775266824884755182488059504158509792666891665594155086671133043851365526937607325505528019738692402624389065573855164851899135812698100605263193113510451897645597812301187080404726558552149548501665701591407949047203795395036736222446318638676651252945044907313377896609302690044228287502922700871432590766249022923814251179185824565740773844278871214461202219521097875122968 9011 2092193472907664876254724061872834264887743870418889052503632173695624260729123495348537184333075998893270765034786814489133257335373015499170608356490713566413811119344074479192356099389023307788678932755449953982731096304187189620867965509381236541991363326364157120777184063084443410240079587491164678010170277215566544029443398831586225121346225948480755680448018016774521780983004381572791726324279574531255994014771312863157100670360542425467527639647869829197563612726043989361013765060238121868324350865488444987935146052410599866039064436889788151127078336964801169235735808361259234728733411991162693749100619485072785902220380838934919242306927633218054235213281879556788507998460715459328445215241888068999185204839101772201507093559603596009762169143318173219377997548633694838193365940472276442591644655191146679227308250442484951647830627541141786021473523536924049319298900569230418137049407356630729360216661464915522096004911833841729542996754850363613709108518001516845143511242982602115432736715766475794397553873822314262935663775945666959361948808474072609425923921971583634102778569122672887180758290869979626692490765910784556120644385532594775361643464062639398853462981852914043281150805044026059402241259897022776008127111419247171374075710945366799481946841264643373301437542469228303890573960036901183587585676441189355994840555273710443791350219403593499556187208649210470780658627206402322449411191172638624396331853524053493677541517343516158673284016362723830294727054683691443283228191410513447550436007445999177805486546159097746067246337095342445092304362177178460193638153907631486235873298252592277138005250365423511571516039607557758257911068086863980756301697567399784602166832092552373231043006367811284334417952331678613553181355837797998398365915357696820612848335826296867415957368549174860582625298386205851144755201441504615891634211529846825731147313655417941182188773415936891186922192570091430430988202558393676823473278578735145081108305047680599904481137444546 9012 -1 9013 25476188399160461849843452976739268749659844609717849671054809387750685637327942670182484197699657498484986043251600170741468393240599183592300132490631361069081963800104109042498661650484995193511513162637270970097917932044476988559661268899120046379234224599696996038660292667873954745932129986001706859225155622638817940374553618521786533948862881848433156539178768845235260985037477911683116268038758044990936882158740434360361240309003104714942438188258468982472515503379029552573347369953351622889064520197043466687475408172952148080283039036535469895962571581090566041413152602569550925338489947726979945116469724966998243426114492717837123424446586539603409332948508959012339616403810661225983642625436512101734661272423470641038202659012112674283892651165704465591132256726123567028320721402190255534177177143267720678506451737512928427792498495542786360156612144097841772455705343675017205587587773665499122078843713692682587677944646692643809793756917573096306175077127230324824711978292051336011287250499008917280763579774116872520186209055135418194725432885520695937833311214538632561242652727684337552767547370541832666713996054494821265480761710836124464888318159534078533709780405083749788151385884750662758214556579746600754704326940640025436621801236525688286320187880828809575035528547064978452105831296962385134248215709963436169109913664289486274167126666907341268502379385596318175568749172117077625745620524591033963853517839476422821069271224799750367223463237845678406153576392636524491667682824593214053200481116490982704379697152049782555483355592270119267661191238591020590159148280024855362154599524649597267112552268461245403929074052755520719985926436850943839832307016984295052208116407717051910524449898343728258101849661237761509934153371607355942310030986232727027318380396747650868247014429476598698483996074126738108547920630685684636930350271480991850154927691943465533403708693465969531054438644023717182834451189750116208044511098792922720588877 9014 716995556821008618763748820321390405864289457167906010910577727240811957935166324970260941311860279602653091408701092136363794339710810548757270880495192552085363274622903818122732652170465519699521692835518089920460124602326879763080241162558809044909456814196107483577709886785990758064099328401534571501407454313962526054066150541675987876570960719874670146426345488472504189173515431423928397971682735793451991105147395306905891901253365123141846450478806605116520619089932531982992429606405173213922014399559487618356535328241425208820037607610751359999793162379875645651664829913588315714190202796870735036160237788450704131820417662580251641005773129943835370577765168786075729057238024262439338505368516019160195281757839731910043912313742213252875842732276061352854391449113637268888815315965520399655423969646694061049456585399856010707795515303938846106468181944077671856286824859327184093727495118128660599241275424888260619494496607743394632693108843786087263774393949831218214816106095538533424891233278887238390436732802514203407427606134915481514361015286001495186275486617364734721606142705860270635019491209189284566873829852319456393094774456575782430749376302363789358447766308154171736733450813689031896254337876794809518280587325233030649911586207743913662213845315175961063907628784063345916740188602108163238279103493842902324903812323632167582004711375811723563170819757770897648597583454099385683994757228168745731596908280764603656023348760031384290399636507095359133872226169372383803061244617123252248008314974023219017167298729136450778378388064196824305083014015372011369090352652313745462955953836269722510396410452459067619250478693899175259786741416441167179678675900466355461958506334620288505244899345903966791913855064993320219719271010052377607064759035390158950546820888498394665150405595739619418606188779899775061459345285960136987581977483845332198962906282095519897592738786650758528209143585028016628206914266843153003941371058781826498823806502985573 9015 -1 9016 -1 9017 2444889239574523862309757762161664011843890437933342917074439726099801869380550657877276641709945759852531392424993019187745005628939750301041301801618218238498898325842168598500622338565914144402185858595372305353485043389954074423978176841231322155128624694724746971586632523970310690049456195407426139981829200696561222258527955447846418679441510989162416703084818762424338661160679107787688841275775038363465458180418952664790674579685069039795260499552596406956705058589625087393301487376220221280527684880740950360400102620122806968956687358374488063791032736092574894700750792953176242943161533042553546333389757335274563257162584912792624258385470185258871028170022398528768594008960191172099982280737624941777772283341883059101929450510505380798119883949658742555285772165180531340569092194444799534302332958234217981127620703114509850245125096868435964961978132754539243828608971319913288350272331398503055234904835360274736857748033356916148302907247696706425849295863226028736969444711932476887158914187516493252581691010548438614135292792123917976115884444516761636356637361379169116166565794649658546127963329847706056564726127033110751109351967382021871656695726112350167785668485903566798583447802514042050341046730661350794604934267466767817962788392351959842104667354269749660601944775048850979500107231174482091812759906436226862468136460578532153536873733306520802903923903373446338533288485399483738799992127767744282284144286496695923203751085365850899135496460544411755820922433979342793890155921626407849205670972238573155596958839788378859850488999351384006156718734052081543686679429084601419149156560299167114988474587528897421112992969502698659908473462588340932336158112700794524743429271383191039616170824373687235987329459767414284562134667773412223029067944470195881130607617742584132457129592738290961068433551663172324502393402428375472197986518393808562241330161103579387450140648914225488084929263337102152169895809202932330931583 9018 -1 9019 4273910842183418257906118576257574483268162376346386623236985220460995991603624437938096450555717928511116611788294693600492332359543291679929612346748603189029225586124438065597060956527243268990031638116168696883202017347470281120378181901628792007739204986956880675353704917992444402430990359234878437273298009994798376448801167144338876485292613813256998137695366217019005730344240737947979089657307833914993550706996610801957257448948229223912848312562897019737973367513665372044834020146707672486267146575607102354894712487133182328712188527312476207004355556320676880029174026574562401938595095829973862151711409942324106358768840309452954788585761926308193108280004050125638378992886813061650370730637826291776746500414906150044530264320694384236286920428420006447795894060732262040418760909491477031331678483750793592707416292948596866794323989938939012112024818544960149928702040920544576808987058449467235087867718377986641149026376929473775108639463486700307855826429525671288842971735211560226350819900141272333208718447802234271572717935722422210521072222335799514194328781299178137392287302439885419777750214033188507438153070055647381325814421653990025810010978937151490506814383405227623414558216901053558404537855154536828813216340928634806118654280620180568938478889782820638784215754609401573486538648136350712867214181839609245384447971545962732206622666183705371905648383648574568958227867493223314786378714972032386591674312366468284145581666412110759149026806825614391282995140486876016537960074900933884653853404073787935817480320365023775647072952049126249323817184850536299440867257957180734395545439489005925010859575141698698450708050679061886892848878442875523767906319470163199104524956827940773466585484322217421770078425896909714167664174034002087704874214466295074327847913765297144559240554881603024476067680100951824245996430501798489260890748427316133830162638705900609829753478181740987683330297589866405089282950650083760911005864597476859341747389336 9020 501365692129405220878013260828740191334045621858792585534980013143290604398339422722570126847042654218763240569943431059255314284542708412559711793309342116631796462687212855154359730131374974122814833810966727941197386644039323044698850615783418902433180242042317785368790443921652841155797913875923731496858277734020143522967556334621241032966939292068960629034943892254574220329657442266839861754096995308430293890468473711013267320798576122276763397793675962348783595309561317276474768813914044420781574647110361108739343698542962102913427283650745819533295073502657625716198161960441772296442004308132158002252900632774380541204697227014068962895602729887906372320567328822200254162037445372247722212193153968887633012553156245310205954409162382618644288170974934963445769195943212267736250461005395610594261675608703203361976623881905177384915592969289611368396527675066861521478105244822032844588036099931022618309753571068412224783334669971356345086367735840063719474772780052601425207854019377568587412810053626000285357467588401865744973005077943267975763164960205948422516667641138611881867548414931251519843998007967213197099966463941653394363958593778292053820528941803017700177727893416152827717624496370177638434012358016554122788266724407802454355478060323858616678118686349371004180034249069570711588147257738954103835988344105455346414902285717374505774726091229844589154107180443434149019228904600769152167122995753993947311530526548473342336217078495238323488716762389369511737274452572592235317930108908520971137247444694658938648615275452428312337327971712521427173379770541274391305131403767165089235664512373705485851791818231072481548072672382267518346588547610406318673159753708890808751262195424394587028484175882420962829115212096549945921581578871082908199986175147000382198907743941346473731006526529078482337416762344374265870401161354073083697086854852087926853737213443436280202591244723947513878652621222926719672434238948503016512104191415318483590782849801373321350036698602321239634190789922148269338262840106845506 9021 -1 9022 26679741130837713464273576630305711113587266558629585420962607195354500077965544294458107707382290368494133756495501013650011903596060242807897606331112734793251992233558412062358054805544832562846064203969122412140866303883592112252088219812517338027730288433977323002498006621694237947835725995191120806138712903216220144167803435633842031037641495301200438074309891213857481470324683315862651792504351467642613637869650353822469732536183789943200098451048078019093891871113281626625185127409659522971059926902373547454620444800459906407240365272267545597478188000272596508627154034743117109820898878233308742486715671591674083350354580386641357630165452706803326864404697662680837412279145082426620423584726298612425360528323060428935787610220762662406877993978748840763189526959748743870672025541115265122698843267102174254612951977103459368393678834699991461176087451049468855920570143368163648474112920458676287433163251711891723671948768900582457617435421384009095905961841791305125133486719377903442337036141377614724202539858296027080230854839581242541331605860985522689309571578215261551689615471429539695026767500758093021495835219771875459450172319192608449528841016984157107659761302964137133112440187992412193625935868703733607014486138452639599209225428548700620238861660873092974405891984821834896789007680792617479184227398270798380525537409771709563139730171857946570269577963916956092138605428906042610962854730784927902762421063931240777929098622907137253662793113881289565734571586532619383506905273381206718026559967354679616679736526991607944967675950859493539029477764890485814912192403500474606082645818606852552074254758295029888564659136046840173674805638306855817133415512081873042890505856731944189699923136063199368724968636614529697340410663529161572740448977839882570020832714073608775532394355472331102629116464284619210618359766912712572517929072633029943979325724881187270560939963677948429139035812640670650090520985094490156553901890601896954630115461309851109235167259865747452845 9023 1056597787330886165607283376335772947912004036112564579874375352759594439245750115025661751635771858498604063538249919150521910143408974582829038241321765899686974372065892543538158617334073268472725275364083905833609186070912661512269116100758775431451837305406774829615930445817607326150685658795315867111693264823732004839656664575237111288179099232440466298431582104527085532877031549603964884101691956585163355851591142327980744624330187879064855304798755771686797051547007947771882372952667893427143690224381067780291488291525844107323034231967453469607389798265139480514915570754010362634536063309050925069684058402883158793747384557423242752292859137029927002634958591300831686286270148295738141642265185159474092374071727835227879093337721218970960045114467179521256582820857644478939615872693259767625051656784436320536214888099246970935202477840794020001804824934094322942647313245015464146235410381690956788503264561405618174143168558794485590593621905074843445469861525661965245856307816345300556329589695975628440616169746340959867964538987362157854244708043842221402221963277716301052548247805899502717820052033072255313071657586884240821681100976940998736672322113547366478126078861119513619044370696083360828601809924884717575519821133956492114471403028698547136465705828789219477311237793325673906241774008541206351713780742201285265869533452824000524673440422889327800328362335547519511501666197619108063285902418799306753187272256356221431103854880105596403020095508495581348319107302916061047962850483220408241536724453572645136434687510278707999281526171375525625955687762398910760113471086947693290849443284396138463694877303972778628913002680531451135439058230938508307644282628222440206903725318897236157720164030865445790151149151226995439617177019234605884244198267136453281188424540649497573644414770526808655328967088370380579677911448765589873573311772376689968432217235625731351030824652263016860210144187956704470629348157475577780655133842312690878825193342235991049335995169792504550670357 9024 1819534420464984130453157448915916972579972879854595496874179767700750484344006613499761082065982695212699827980282681727812946870605316373775782852579089254117181016799252676480437548692004351534622509795770940798583917985208663527258488224675529390802659162638931000518869000219298083218516789734737098303143277655091693234963456189767911452094229583187953522017352731059612725013417937826093738608295778971309296944117318401489521099521086221296305285113232866251601537837545037770779156824064631224343750709371006972745069860675753693653928961016923903386627739710909611394957751676890672705689922284656829478541919607808508178504242207412059021338806229725584350338255506706749326157775914449895556400263576869992348963781919883295417235157908217208531952109237100690957048801024679407267570310446173302326618867940127830715841580298060151163315614181933255543948095849368987173878582241211850331734083674183738481464604103640147439793145512932096163866220663338139859296182424145403360269512862155986941486012728156127882331982146345628804608747323992381370459015657648218647177843187001932877836260611682091557284103218363946444632687971324697215643810910523006530080955916343312011965278059271514456586510704751814137863511565314055950975187926175640010367460887750347605895443259525284100904118330493308770095434258519250339431565256944525992805616036091930073463995392471682515371546643306719270731727692623878640043744566546309676179094503671072580148898894451003410142120831758365250018145837962579755435338992374963656096040161999533576760053470444142015847484552633166863622806727949738677075670524592002220882463709618762508519415527614446512031969882801501509037976716722522821313851228174963525948819904380431289317638971174261796476775417568952991839389142445697212254775281661821434199994614479197183287349711515664957324756744924446572562358098310557146969001147958534390646003178572006901485162890905216644492414793246842421410782500988121855500571494419128600447376038568862746259179 9025 1557051328382531828843057934176872648551191725785082785454021481031429999735498265822325658836224482713956723690664344377410691469991740523021365166735208963382777214837448038485852732531131917504556163571596378714101603533093228694535364856805322838808604660526561147991105720589665183182132675751933291422658631442751542529453659512558515921107264870980324030443554972614299836616730829406714825721806782573962814984126550874745974162363666937903189375644070967070076301014816534955787332361256702214408613064019180420049749545125833437941292873250372009958193107506750982471811999451121833155027920382002467631766330367327439634353582950969825011603370731039588857137459938336125546071032710451786016995948011317958438034059446506391568481638455613693466285606517121245447798784120698975092284515815915319400635408843849181633142018244779978068402907038252411060279234547148190549935228356459034815922000955003532965920921333840287785419107680836622639247826526483672792561130109760053660156955427147867426811494944006531090523746927021248826891125750964413668305912679122462045658407900432799419205630272635478470902548881341175740717444572406372987355639647027529522102379179661444078375889258342842221259384021013544867817727436119408136566713572803286695564669732271817818874026630823244890285740723627070173726512512280537046913082274537527624042317548039353344133546432288360368178866858891004470997357934457532386043857259393054934369253942528757167893371630703027252101298891080581465599873766650863503781019376230608532220451695506506932870504205529024024092239016694055686592514685065342725475366935876586083099067133944041247626965201399163319767503036145088080069836281226339626029300052958819466518498639616468657944589344892757460584224587001799732104036217024936521165467684862756491374134277404568900729094837770206530190840308549381073484895402211671988862455550297535392527476493873618681308200718215268769142191591108673930685781085923905637014171084374618782454555912140502487509478375760588301365715614216813600597229902090338 9026 -1 9027 76692218271232760037937967935201015205982803655298264975093310938130530992632127338048739910092045231327287035301507460244638629247340685005957384247694719448400365067095192542940653505137814884422803931530935297372204791111560297900782812115977105480306726152873396690774181066978373536279354853771910679873366124511675580732577700942864163347586726789078156356207507283350749434810965970233757872006918899049843610485639657247719007043265225345150965979677151794357739678361011539946136459706428130490385846535268433746059279158148690514850336835970734328821466306164370746400807942869906979220618306839466857806573911530483040896359264538165090729986832524686138220697634751378622146224237972208270153188576140020093046733501533860628956741686938077220908463479103163875952898713455777923379051877197561648935548216116155366967842595397083227756497048096574113447328641372313938515781434291319821732200411015081736805499211324817688805065673360736913232577038948704992966882531162900065007415042842089979413564068425039210245111819398530739738305668358271234616150953010302422646456268890766298770893633567255261849339597712589639248111386930467348831475184932243808649205815686058583797282524521834463010514820584812530459501176764539748450686519470668008312892811852372999086205168405060467870947502066360217429773101029302075797809402799261910752187611570689914553729828374646593339607783461537773563412440476964373889768840155255358362080060594748858969669670476775866807053290717770967556574635619522813057449756882996635198990748078883832015878374575645060086737974356441070164438410834204374817528653435907182327962761381690287979229423570009772905381405012763209961918460410516494532529470515636068392190196887169988881346067006770081649204110877994552118482798961082087107126309547548834523682762218458709531561873054007831978459836183942420111259891550937892492577195467341104261874845040900095040854509636573506100328592528455374412977089655624448329222045853204435048294539936 9028 -1 9029 3892521771956640152826613905221746116858841455255351102918396306639123156638302380451008639542815154807531392214363790776927592061973762446615064162806759397906158715525870073477245497559937546349525482478231577900097397922359705595979728159030597981184065701851091547312358442465510064342234167934511133449098356328304299135687919156888476608611390761516903837160765091894565495795247752844008624154755121452754208522219999866119042898447020234900549764090792158064121803908912720075883875198301518299068772701520450865805136981802105839592737033144020884902054154010099171533476228193785071925932335736168085801914082371329434752833826695603075485297125478357814360894567752431812835525482135610654855932760662245828844695360949069288283290292213029455028229894456522104687357215958772958818902288567899958479233830389321759448106547274537310248231113904014648587561918749094009306297311210270303230295218122478696565083447058032719173359563365419767702132708082236228496575082354808159774175928880691711740221287466879278034578046361398890326381603478025083684349057144649744039914898150095555677982468835616512050377229987602067598043705782539392693324228610768522592605230315379387711770496717687208107127754091401441760928413691953081686525458941437667178097982141989327720570047541060189154803926006435656212675025059826920866668981519009203857939270845527492755967674534680402221771258942380010077168439858500733033488627281171737365296338136550587873948647182503722253241372474995212481481943154315491963480345655445903494326732334068505352560199325624711513551362913439235816065215185704491519132695911582292566331319798613091460977695318741311941203684746186878018661067030016559558684510952938494432612585939201205300789179804845779299682132621908262119188110219168491160788660465671333011894982642939267532646585865973890546521014273143136782836250834969662636159934335234265946905088003205481458512283550795724569168417368800113745726919493462268227791241539043779399131961384381602132949786432452537474 9030 585884432607210454409099056261187239271298055063034467814011930632575976157543197114031129443129429135648212851928976774701365293614064139849787785713910188591323372123374125944323672081474629887694329003095774877935186864840329276724261107709975261735906436321408088156681816307429571832024954971502812965839169006135394000871101529450792306206856344286053818719460116266960126058768520201950331199517756059770803122877723363816723046146977405867851463664697209292623644407853818099351265881519201718018182174868043116511897433679730003341456907791431906387568552079777077318850850791283178885947549269942606303470178533875170089799089339732752544003653347549338294084775617186548708514012661662953027919853612112245991663788167946426729422599478957827793909682583703749186131286664476902533420133321523271289562910605697504794319342671692123624589469246114602121819833331893250952885890072448304990694990828378898699415151906875319546622552702641416969383497221678979064037582260474918880255266311131315980672487595088649723341129952975700663915852074358930678654212507101818492419183490086348597389334048007974288360654237683806185456561900545605726075824000318285739073617715661061190963466656623183229833990488668177101194058664912421414812579126705632666310143793850321282357610630928110272438379125731628434134901158282168628869879916809403210758340097472358705492609160739876034544794427864428402998503927804654255301431227565996253669745902074028209744858798818933368606874278189677907216434999641154153158863061691011728392883049380762884328158724450522496744197332632237093705935213953399756949844237771035455785849684999936154974694461276169307000168054590892429515067680269354382534610237707286788821273715782130219841669678750638158198534328425783472491911596093126321430996272836551385042443690220015267858799836218239761691736201673114914145109260003904272911660310470191675429886350336639337202306839365436617825476557097306447652015272239301051886912931302080355304681068795303222336915203 9031 2641422165356040335644803305481568365437086595349404859126562884017197887723126205606685756608464020085346385256709555429779788571659736645859052967495359748877554055934687211272357633785456548444049079502592779736322320699305830416983305924350351172462132665304243488897002141634574538084560022964811374415061499322412085862270316008307346129847843402092147570770968307762959367541979547113753713307739632269365931411835464602784332525867280679285492239544936317220510737585420212920411774724903548521114117631547012891553502103177165030198985747613567954720605509249446413252693199675074469252360257631225831229290697785033707279045542564409584809796490935334953476632197762468165402414588675300851916711285549778374417778513469238756257913189738885268647312238705385006825784490492046424741895006726045030202965990919479832721428848383165494928785647361295869498875750035978998680331862790530040401921081396500960082902359051373919233465346659697229602533001702700123855142368416146663756097810636475879606613170823562359816471499746185651161621562995847812230276507830613592265022764000181314083894837731093100592323351910142380319015184525881423949485962928796684139882886187886150901086942531734419827657250108889533900063632469445121734859260924801941096298395473753200360747450153549020459517836518017470263096334407092851065503129860542715094295497684146799483454395998309594820772349503758547138306270383132660208355693189854291583789249978832645634638500889916999733713100248097985109704726161266824757996097896357016837362061889955083298579276228791997084348699714724978619351875972154060260781787499069704398234006003076657854756868340990836630772093273119835044360380081641835693718414675439310004170719765492491726966846352242949829773071777271033492356067064881868367970190185714108532707485408699478782679332449146064223697499358946088114163286878444691512624683239028920558720067733024020906757411659242583277129340482524013531537341400566944560768225760750657950697309821 9032 -1 9033 13900196337693977082278766946227184601056918211685650370099099117178073643004749927868170998558680595804992264912456118516014960364156107038050389120284354175037098872091752112155205107841210718188575032107086844846080264528728930620907203459845353166889794440176826834821845685917078052567304617730492944436628196470602889512455600514563569505769004649527887003538146000706321382529408843006666967733797116842254083030718118361892808621649118941519576377096875341221334979285711364647579901850674001473699893074545430077765417809858193290579251870362904484330162539516994505770088344105202034208411091437355632586479648779794584271035327752463577182433332578769180752121955960328228318910785786346010078344158221526921726649904275457288760935628157445333587526272884509682807173441133449954019473518641585903541463738360486771555158493973085806012289083158750316792436577419154286245594415148988121986833182716656164910365756606456486378903135223362459646815815655700494974039689050681327870265099805770209525591719266755947589799822965516435227542755066954831336040409893058781488695213046933477858448664211425415216669934707854424526168220842784476748126882828095542711160695153405167865265425032835294030535404506861912430107753976545834123057977058503487828212059851063792387523083779087485351046728333656940758163995128956813898425760781511956400127797766137422174002872096853379667614435013934778932457541158639792970292051635672281968490797437458411792713488663058275604825121027248517323308510312545881944345600350689411058079379743861795363464235720909110110240341987926613294977598463945566630271116747619757248676724934022225117392348662632002118486727240314071593438858586018293861630360580905526764446373559026996705231123132800108425649658590833100526288333325001591075344419907263681243832771139916121730042377060846951467119865712298176162373233771684682305635821431613078856451432376836397968662586642116079170141317180073533897269213651308023839835320004210745314765548236423769383861604588945746987341 9034 -1 9035 13273143054416620792877297578284387925981764514109753866629322552147420592401369127835147840076745199498972192051748555528025680350882510031871541293879985233293110480029414918925865818907964169748343965653740574565363224815439668062136138511919854242140035351317705311429305948818332181498664971343001554666987109715139776378370649902164492953179478603584063868156996825361074592370892989604263185890171645731889618391458573252029231503983111132617323627005076926083496415707451450932232670871864237343106286262253201925108497341462906730831274456596943620451180619958814208667611925330200195086429971154034484455003821991617747868658266332763573438116753195886001883882665765997782666157119164206988601647371882214278430987076973062054025219400718344322955755805132870921604774316636434436839976190971439292282361415533839074295905249289874949701884538966870132100845320477533686693400092141518123212480906445670882287232242966692644337627726764921904160005127509564028051175859625126146399702176333481870674513980257842004045890948116402698391207893491775215610660277799477131983519600744999832713283872395874925206373893274396057436663225691889271504865458389780947841514350876925349960398495502028713037288513673816394706033153680234556520769477018226693262026975609783576988368559977905624633701642224322416067529513842891749611483807071865637317801073544040771984266593196445411487816181905849366177271725771945984485813171864418593361803663776317568824182529809602608699371753570968389086936109542706727008569107705309612816050413594292760332735541068452443279973451839268633059311707545972684608558323047927857847250078488594881513146508503687281835079107251687075655449659497275448210719581264079702137511455810029842882229954365762049657568897935738022837831683196760746097700757429986468586426258720921066585511785635930157583621296475669454169004164029966401322223610971350428785091269695264274992279244015911909771456014652104404805446175814704328897439627345736515105036680 9036 739686910730569899624918973793489823552642317281326426904775771256714430112099464036461210503931718169522569134449435281109021877319947798049749509701780073580505495836830734221872387779397657704636821666083816745016903773151759093988379873406717359557023973263230013220050193104271788504357028272836938007712580177320628967364043003347485476908765316703027317741319865145631277308760983010995521400978203133710890746917131024899129268795315106808178831096823743721998597768969255904285141383582009753121327061148992606407341897740919185906284564907587911187543551445561631692479183727347837462321380709959795958601364498245900155987762001648857329219408664610305567449832905091412343103482054289274866747960647968621483800608674944384437863652091165557099372035439492215691557974517015704475077788460992226418014081479801571675616809557374553299150897075557808697123331626846159625899380064765388258015240693581105050460894458615720668187711977555551946788483271604066927965174069136469118448208008578770947117526778368561005796024409100000424567437523399117842835966301755524241558318969822698561299352443454503550475194135634395216063991268491853903173411439401130155453133116410973910796146773758383138109611977174282528380749121051830166233341569578655832246250098862579375786393891270998470548657169698161292965824161295680960838213589075303844543067153468730238635745485916444717569061500820906501716662839735455696607752231934392454903946293460588034960595355049081159459420989355466226956827523236460322652604882284460318382195398256987221847744449242418464359605275417730796694260378493204872060021516664649395351992378345650993708172499571865667916720179613252436742309708024778008672515451919149216180188816603654687488385440206681628684896462981511608636646586201849149062787977253056975987100086686663771097326600134245746777703371633858366217471104481020343748773135003037078991189203875055152928757522142176269444174597962092382009118781429851270396390844224168732192128 9037 4409170848434901110099806610298707853383779552649918960106818854040835683366171162230019788005676135327041074003345611820913939126065520362080016781082757548681572320283395680023513324375724594449361590158651739500139441582140201008174886447885130596436929290279990673725061934870638422395597493023187537954636985440379399854534394787475476010178313460023716661621343402679738338478739490054575395802148930607225048809195904001816604899634324794270761467817873546077384241148087890853505714792706658192444168399482405464185630748718568899076528189725844568918152958535665812558177980474683212351821581355795170404013972093074758677222698680478165628136978169147237973684130098857022943582691782085480235382270363755476211909888807978062721552429892636062625486895817516288825034771995089316755086154491345717586911806361165592746973200736163560121912012999798702860551546346551176563220338660807491597464653552582638333748499148764673028316311969175013228238203186840242436600498751688153989767995393805713807141512103870049652307996902299082753928571504106728100957995238135190588672234986525576475433152901689026140647824506300630811591616535145696322774439819735013380479868108159925509847435832860191434953855952439327051283907113241936469671281670155871347298373736472311841856706024549446085926919968324331032447300391858956901987401034859383626058116060211839373008860424553273729710965286277657681554410103963903699240296387279875283416650974491068864858034275761321967913653668555048195193248962587197915329449144512807911972301724217862090437886685633348713722021667509454142866529106714384931523332269850713925476220984413639707877787349529382758758638286184769433785079631462234924729819593638794275912921221125143511211088248889961413386063945084058609699715490048602354529880461431601741691859015824366587441148180314478457619741275038599998708810255188669179770274288135401321941950702188102714620690814393500931288102686695625967675979448141167018881828854476618321 9038 -1 9039 -1 9040 -1 9041 -1 9042 -1 9043 10845991740632999811791680663528707532040668925248182239526191998443066303911303626380510727686310062061269785223756600156869791023967829436406219940518614123929665998599091088073636248244356095349435753382383643784486831112170967899823407018085119587563261304120214681903754610097032145123202630859290474398706191145619555049411218342171751412641180277964007788474605248705799594660925250685941236965043460550387436780786586092415217360679931996844474068662659817369749660967068783270302441695360020408819189326428608440287426613382828720869425109635398866149221737682506894960086775605992240836683635937701554096075863665749032938286070716473031275822767778991847563589541458825946340102905549001881992573246992420305914801064780728716638867432446779362003372777608055463741402834245916028162780837550864776025556987177283236891381862077147288472220351004162768734552743877485643630474606815766672468809002170430374306480092234831176110330524825796581874472308598171425632012175156773559649419607382948460243468476970102199884145992351527273795354969613015188109122332911384299843325211181132271739404451153775705721390982337787835826880463075735933783758482850676672954042188146354779188596682383498375961073824003921999741763232325654079999510205288773022588124410133815959638098284771098393983420488045211014217228893776299328179178040286132479449232430472522538224549413911650632878894041126751552022946357552807115380338873257700430956335880910785410678755695355148914414404229582051541772680109451611295087565191229562348066365619194411692032610824842908146860379685648778246296355865323235557315169067740703026465340316525718546487335811553687373037858220443087952356699767041912607975785961734511929934544182466747850767850946037971199322326762258661188902060531765968588465642566449502267785990622293994478933855635059432121646701300746514959752350481601931113804541201747878936560038209894357481178560376453851140506078897158429724403334683742586063287116309914304643864139556483197098978 9044 429533810630420758623417143636563369922310093158095017602598631720098311564183055508388880736176487441316184971427206218311340251103370081224639106628999528966432805550028605802641940700184759300478659935911637977320720546551206957089197210888038854737435996062974069422594045007550784033018529200111083102506518351839271725100658216271934907196060019635111034780104629080253401801056238402663068388715881576687049373915850713366932094347862616284421551460572015081738546769480299711994764585826238813796364007081749858675710085744793427458452426128751609092320714832633970047065785136548940426557263515587129340484625742966320768823548145445479756879408992819931489327884550569307833831819552162984489135739182873587850414370588639189266192726624327488773115128699833867280991699332634490511266508825561306665891053943868283694273065010885798885808429453124433068273112469940414789623923456648481104390212607678589757895106323126035798411712794404550547281943324456200096558980848757928546848123446857499493322968236125426655970491643615053868197001951961866120336287937765441736526962750704987078462146686735227269291704945594479442272112073494070490339745452899565936096196683004875379361900674241268341320898940539913738134550520717143746738150128084200877056503098423128646659728288512480856425319929599573045219357075469406601989618242240594207675377867560000459529035639389067602173231967442764242018430299366267640112349094019052811598917756310431566658953277935796229354547562546895916123618320313435107653953736342330740049872221818126991893644666181377526537702001098905559735821693454575839468954552367705255787475743975188748281565629913376678200239449117145406367844189847012806026189071026707130651161735362481619441524896423448753793303139822955694179137606210953773517914054579108994603407400053612874391085752860582634828963812099426521022083889155338098418263338094981753928546956558017114574057744990910295212361738291937626690647353304498416100536465336751835669880236552778954553689 9045 -1 9046 3834558432728732922252176266049680057261537151307162324663074560250578881387608083656204701371387177390932635258544048200370082849977298172927121573425002940451630304216911016159970216515716022897331239163485234768353140598698069158619709303541672044305687265059814071970080995043819837524986546406946319736801460673270707956656976276356230610171738194575459738907073564562912599229561445439892533524138641858886935230528012143653064065489369482157100415934633543045441701828494589788296593564903752675331392317292538221409755127968476352850243152528578890056661976080860937948586434247014627965473681225733983943288630482122824545947979767276046761418171108558097084748353995353215041008549826720576791834019354432393523934915750448716297346499851198712096200341480057939964430914223225343885398195109163553972231334716687838696519530859914187189487342049355514302685540866987431696814716095915651733519718320657425130498663851321899972299917847557052445579279219074027936987986405622854565154044476958609839741180177606048683009346086367877271970170737448179958377990439282079111353951790584906724881499349567588458534301417276678466144489782710924930871839441366394362579466575370220130441299573767904059620681564174392151083574479728678321943127728514776770239548940733949089278915107543127835475824953734908366952771704089283249929852936735163248237059035829466373578546245317756904474666398460006993677511780754436938619693027447663132131788112647527963681581069352628340888463679492006039728058405508571509465655427416412748275584954701513462776886213014762745540391199451517166765109319838698735914609215020305367278909900480589685503602102876249826466607179203425664908039668399615954620716636571151804680525262700033112232804030569770455597638844634466112635464312094954943969147622108749976569196018293762207806443232681974985868362038421218558581593774421095645011083846850829346792921711495242613556758633971156884761135235263133768285707511119320030420202892600 9047 -1 9048 -1 9049 23937098857216374785461646157909398359380064269233311747457668438669359215085489643566644251069505651575832593131778800040996786336025885715733402376634975960633627153475592723162797135123501969647179727414082420116577350535864161482399686394542967325775282514835178108622764251170995687247837462940019530037701360900846386857364917551247613956102001045073503192367770125856930564284301540897208174986870918442651580100188521279761205829319591649945234376792791383149143730984944020794370662787534937163185282905719706506792014958473492177975400121081741022941193311139045220287340613769296428713790626353880874070959199193420355983349642924919781594727959036497917221015332851235870509828728971154089706511801371024061189172327333035856335720980698475015148750948772979948663684556068709621249408249849004013672445285249499939275783992817976405480843975382339984850528591511102728092369798176777447697279633801071958358391078582018813826535453148974648328153862402842204317944732303171855340047147953543620546409101507741622170429356073400540914043887382198563880832311419634932246994013977048822511451227770497348822571201650364740095153364100409473200429057200594793311519945709633401291199225015503976109239170171276996833312590935219890647800472728854868490709122191796569633607866611038155613965481219506688347333248902910876097249090311997559258959604152287518137624299727419175458756873300115031386404318731035321734956332138659092465223842593046312606610147104522258458825236263769574028928093478077808375857548319767956463667122910024555151745443306849887750995808148727061017741876928834562669545291882980464857232809103158686708953598069617481276191103785465872101444360509126417189809294754167117274469883640462373235367354501581628579051706714434833687782735803425300785437801197567171457947342994630131499058952567244962793357825992464567125993722398519085234472155780552254201285547198263341818330101224608440640490377975569968097875002223985651706833933048266804598459867121791242375997 9050 850529733991099819010868569168950310114516089179976706208389968423914034798280151362080921218176679493196620385361586311721297042651950563391319892038885876870310795380106243249216607146828663546084923964459049747713777040273939388445972421101727303463575325333868487762766698796389127839588453773690707290295386878945641850369426193524152019438594451895208865626748914641640208880806845957633069395041155355732639197460868305129650667450732988699858966328556503074893620567070212524372746851642320656401625576095106886453100285329945943022264879470604121778761090433378201503690754597818613642617756728695335129253315134562671263497766292793678537628237410633190667012586184077758647389874093182653473972516260916291174678347445247855719312336066752118934927330937260194090103564399237865622330226565390700199825674851947982462075113690699677867044577166362550129531515623676392472282629680915592656265112661011867300031261402002355137238214130557277050269519893625155354346676640733718667680635017111025879506637823640266005721419960932258059855701850659253603529009213279739755570370503097788737956012109410786400712809140781816919486393510816669642421527418837468605091157837671682063178009095677141136357878493442880927359114432033919183505627316030784838656773606470036759247483192392034805824156113857381435477139093865766397708620742492032978752807196507698591781105174303127493462106351229248625294070983122964087782191649869695620158344228887538378446586542546562293760326104969193019515020858462893784927903498510253888680113694831465171290721716925911433685539369684702999751991579998938482694464233251229444401369820690675750637140102752797037040675599092577031518312323040198799319448909817599261422787842352303142888359067748931269741096717332120820963331029670786914251233809675046362621065783577042428189100490924835240462823377483264533584018524440559998191864581807097201269506001888825676185910495843292138064074155885399537163568278262519637093216594743476302823684638453 9051 19559917002001698704612637314385941791145337422976561816764445561793796522996710552105278635532787794585025779225946975076087415122172489232608052303387958890164105305976242915708060642731606696389947176877387159229437666759192296072462101792771981905197498271967787261313142275346036205590377319320114131817008659323452721625028569990010365714905760509215981837870659210299474598561958976916266162218844670848857281560523955730009222558320551824468682631909093414025381548435174450770822831923793997460715461256898440028676113882369364274306337986272795101899359366864877465403297976176299747091787900648580716701508382679406317641123364401594351159583035743110262110587665062900007433269871156585193352212202183420607616857815303144096743799309662214973742830056114688193332560928899870093292377613207082621471411535745132402577374913374845205478935616768135419670902151794166696460973833893247905322288703394892283542232319468237018035593081926809883600191004236717573267894331059558211000469137154068820410409270450284311146369297695680484434200378428377019998923158391828067927529866663045602156989167653502217399091677672559440891344115962116045852318524451075525886673069518692512917655339669300553082245189935252847319987513637065169578789335982450327098011406955097236986272552853112564663928405851841496639434682844639576053239835147171143291417970126846098567943067399799570656944585762017754378286317448408422002799447941184341569475528190210860367552469315000503783308562563912224295292423558344797186160368465590941510123594899206478276437874011026285609416432330375274579937324499233504726468492347158631124259618630447804093114608486599373471804331593288558150307000022131358809631331406404453781275410099216603919809556272814572035919776367723530600606800866788606292047896678531532724046786075942489560086264464966871182204904598769167968748633308248679375839948920928849295277490107796743721267117339402060484243350539491054315594132546771448203641584041176203259870701323806943505468085158481355 9052 1124534115547702444538287296276240171251141486506345257238389199710424397954094834504074981401079591327008006475854943973062143560854343227500210979604044391541806911174640641141539744696094555417550584865841289387952319265879935242173842717781784122770047579350952534970731522613424433625767659467424090702824898003465482480032057203019923179645144801411532278398728680069933063407237088114378403498505830273998173159016584557428226596934474418790363418286902440666670042303512668741386960704945435019070057358226378415710389973210273560556190693572837756239474227271771790721011768406719806566123592900121979409513272675387414473663895176428769389109107611272757919833070028638028579994797733306440022768001379871790099689076254261242341713942266272348652533618968467279119020250178656948889418409635867304496254960941998057205057322654472975024562021817528844306110604159654700981751252848930165718062148140931164119679855213383091619102429153668323355574081993897169977927581636451665953558818154506743217404490482140777269151236894980341336402874637977123745397651797706830191852402968853459978149203649208659413287904081979212943452400022409383852991778181711286233088576299674093695663589366756391398953704822645863937999031043015599848856669027129920443711981993086738126277585774018882478664719130046440907657395666994328470710591749592560100240496951825965266496515515930375058772389305374741756375078995995073140078046830282681243889006129990752073403926086193399819748334197152630583070882079138007431544646364358647198072956191908830284326849068312759771192593276866036211679314210702157258272312538479853738334969726796975628400490578763911595116104665959323457702910453284767813670020149600835328299990819871456454379581933798855275135039278695954343009263374328325492886344668120465214401701007266405028839217732188123796076860278511936546792220993732947622693632243026758072287275067565012008029610317948063469852388265769390024050714927146310135800553979877940218058628137560820850406434 9053 3716925794890108135485414888409649850907632186223795385350055518435979337376038887450574006421104835122773111234162257897201643573344918889651020196988531877444483899905654008981824888843969162201092805881974315666460356346398053834208716292425542236982620737180200598508882163689738990376037225818545880607777683299454599326395618338195776209423118030882229135611602445311107364773275777446983357885758200235439251644346583336520198547333153785026192728040962174927545114909681728167114751930943475212520085699222362766406587243844893955872059963761006706002939721567344816025617726665116920627804862909371326120131694409626399766223372841610153624424631399522056021762967852143168965345614306252918765367838897783841034724589542607622034284292656256920640757494555445425853609621073104007331603031688927945209732408570955796940290458963613090467667298202658458659114303397649143912279645598489732557660751960469747202646703292429869136456740229126402406070449937951574283564778160730926463187997448660935631747236668304228505425128392434847913099487450374292465817531236566595576133937266938635899848879503271657298933351639993976104128849581810070635965995862437454515455142253851366752462748552198594703423677791241376611791402637844359229621000632792027892427673399886104241349209227004366655082244591430642963193303520402620428965955347685193627162666258314437305156684384926057231121601200738316959129830708733969348997691753757339865480679463066690021796380156195323423843476938383035907524336533946060805073595534051521515094859455884540326908706515645541918448606599032494751018392240093685229548644016783003515644658367477214760971876487326457379802319723198982193886442743051363004444473526523999844753372077435074939298817843982314231533112401249196786900793419163955261876449457964192567273465421610458514792647924195917287887729413701274008655601352528588888834981292243340524230536257174385703369319388058419654808886478811702018369195651599131136331943069047379679513 9054 2297186474903307057472126178230339831707227892866290914768177265190262983482582744309871388531377774290373495693596293751820058457958196381348343835229567227286514766858612999196512402088383127502016377742466463921872050104162239796205895812330778398107040304598664348705293949808419931350647952302992485395422402047181647914191842276935884300582430564674003620373585539559908053723699674816066492869989014604580207979002505892586749190779111929937158182684552702611596642943540303912591203432878082275488030566977217618480823984575892766974246405910145455315957657751280653761687989747988774066488544393374438171937084306288748198332542836595451767441143180664376408044556566098831596558579709987129938595414007727509829216491919200976010412516277129893562954564309079487288069540252682330554235414581871936042838366804313897934999814231620991818054001509831355620346875703198684298102371894189514266428004621050128688536732410177747331886981849003932587801555961112811585751078808890064132012768269343777709504771889132046078818044051566093540237205961182244132115076445954319984213842734646460581136110055993088757626870780620928731117268861923637433643910507979064103680816088273899982488887440918938211422498598151958385199855519126319518740645825355099053220956508752588371147278231262580586705774702608412429954926453457344034461977741670066991366777665971362547114414994236994115590459864208863591033339524469259666877355274082421508704814053696456986763108006257916701415284384587742205318236655598062547438282307652148541668939737186667581717873157184948630370853091652264635366425796850721337135019980313448192125410937403731102564295341537705676687484713175269672164741045229008270028216450558350994783182443292178609318603041272228981394699743838508666549801503845388666882912980968688160671023213199525224350396618539704014852475686077246168214207974347230828725121673258382511258336885864534962287365508559144260131403876552890914201737164040184120950461149228607397104 9055 443127623898039833082584785852293887575780713538548860916335283971195655928007839357876491365363997269863864990999918053544966471765454127081911734311638795092872076064565542483696177026820475494230791368041778494476024717679370585831055026269977203545358021571267134761587906775695093474289930846429128565306754800441351790333057577677219233657863154207814983842103108926203804873263169005117663380192791508538350649496407548118747170666754968061171148813250956062722093778073508970357325531951070866109212078174494747931528589867285792331898515406964446354986811865837114213889659626290397195736537490488468350371899605819309018681415961843251561474290480210883310753189049710799912763100980846300220738134991289664215409747740875569741049999441908809464064779026502275742384927161573168204849724906471320236110305310357730176501120220299097600102090242017466260628532789003909459210498433935153788450530762364235829591292155802553639223025123050611119735925971040489939798619213883376950486697717839419567569702512845896298954252046593762497805231760566197701836904595833249598574092338131246929298390701467728507090558989209449661179530157021014649658992113673046336594163361519695620255348466288664025246041596050533127178603093312356986313510188732042733805201404856035578936516474675879405452710033237787111986812910217793551067993117890328248460502701854372782250678964082114819870842285024583349800030903804174380389099872603893596197505228312795130809182531832281148808545214395527079573499157673493271139217686700846852870155726349377187094984915562536088728728735858064664141492078488325331722995950994348651563110988013327995349106096241007964160011923084638575472889208802304808133507069919763939090372820102612385726574692935163166007051695084154586402570774565449102544229718864979735891370413671995702752297916994271617241383349849522827733405484377155112855709713186685929074684069555051053881782364400877702335788836173400501253776818584022247741916083500187879972530746713528 9056 -1 9057 -1 9058 273867932922968785681164034469096518288508743629357149994242443269616302007158485612384449946496282332789226417701174082818827867945356421675359146183553756992491198558338275639036475143645044205290901467476311425984099884647509177249186136288831841364098792624840348816121980010295664589809397555105442936100699513521174263733092963998768642913097565666855162584242379546300384300252262418810734591489944284913640455650987758787144730586610155080675301665555649053798525311859023012635104074454102347812802321384992870425006738374139416488139092203786913644806350514038531437775170287297918518453665306382266685788338182631395113139001700737000079531482649732952059824576119075275816294137043416139117767233524729495979872010098856340302862314300304443411777953249559077112006521952064100683965591059049079419313664336336330872955465179556913107693425061921379845839649155073762397076326425392030305276964355764424769649983269085706980271471484692783512957182872745597323975774735947841264329408377699113857321530766041342091482480755920440909622374374349283812524110690168245587701394279233487792307752004392542127928932219979834905694299695298441743435782342902736094155212940844093738192417841865507711487409217638498769075734783482452531967077136500987916106384802887878083277328840500081658454918750825558804753375691890369687211110375952574076443309621777794799754032411729608743299977472746314298797552550295211303605657355564852135399403052451808525214166228199103141591091292699832054298727011698890531922026930422405395138159247673841830072313813573914689649659328338759640941521936883686037367356701319396811392842848256394515047304356218059655090466770814536684313852207638862371545168830546591522868133514517676119518324652968803625906803369909165633316700235486928504520529316525179214655450474826398962398107678745347801364805430050252233725939801582981874726267770658646269888222212540468843710956422249880825873354748854616126953137448259130756199454975281638618851275756272045 9059 -1 9060 2260374876742176607210002150330776016719068782323667140378315187576440167909164100442404919010659415655629522219662258064832101412195270392732684063728587489589717061545994349120310735186641741051582127770990592806025419307284363957998101175548972580818355662408326642431269273775866119909082850726690624723885950712006409244241540537669023771344049302165613298280444894175875390571386754300323211787262413860964207866720268032021487299913928495860686054760563051920828162859855139586484223934609863427565945175632609635704955135566800924948374601672022137945596376995053702284303799174812205199367027022314389289029735636086283486138048865749902125256222515598586644782872998084703703140247750117423002428375727523032617421003459133897884657223126303660983596697423197216513752478079315334967947693256615122697519549797924750707209300312638249108901630020545063578471804166949283639923859486499145780308988026128887162475033729253248986019864195174664492335408545199252682485559795834138982401134515517377605952696870793316349124012143576091480914862756233372621609650522471460837066296756105714734485586537724369227465088154663683458206042208119232187707807452702669261326372381135704044605883903132396463310038390299983035075263764183260726183779579112630893606967091274863628980194478787621938614754731380800333984007169881095210061360136949707736767173657552650947697453318705845565930142739805780023846343970038610453787504401477826581471095406891816732447914449720604117449602706015655063749820221670446196185097312593562580803536810802565011181350170878833979222060659104309129426179988422033597885499344767347956948960299760824234046579145498881810575684073542631887149405489539399816603748853578701131063641851381905577152575342844353457295368384804862855669578236791572089083090403873598179539229820354709905394176309957432791320758610286009685441364364709056601430273114429212721027534600496016157814803234962430504360542350453884488164198167515519328246692735925207925436203162426746006930661896602125759294867977547423627 9061 -1 9062 -1 9063 -1 9064 877447154916505979458837468051029812506823599508786444186299011944546629589126601169168770641650713457973880153030329606438473342571473873045667473470602577128545633811571989411199915332797092802939949602958612177283743861926425758203075332236014559231459872017128098901705735927100872325258678787439090183067120794908696501988066215675992391741743098465778105135568633808708742674123572185149627854219828973721164313658428448653299834225070074848123637328143230295648170977398879658067654934812689338455975434732072470555060725306891578076432848059284204628975593935216491497758252830860627505172225877377550223742474202951096630441712831580749910457654961806696794326145280054494227771545113721341111822989117671178623708394295794329986540739898002866485151634062713548722529459432260653776867797474815926875944325037671998929709169499628893168440704817004252581579448008748224683925098189889295975195257281630510174426761527925625527317223468881462769532661984274048887937379457049201800837539090026619787262307109959863652210959710697339167374924471990195798412621655342044392293748202354285262423340608714520216320389921247881358105688142037204231321825153520673691906489922696433212515026329639281719421319405062540158608308400408279807860291017918170214014239617619072500945347235520794518329304813786181896716549386512067639958000135654940355570889073628287789072145603547931000059318527679410222936848340204549984757018794407503151928948644326223951729835856320509978987091830792448503112136777250064289802969081252775568243020018488794836527039798724355342293099584272034519714459353607757444721395943843892868606163507330247444156714195748953973572649703151557150443039347406653535611959374592702144812992809149282279338388238562143731256287086427820546198809588526822071889376503973183754068581004788591933908145312883490741817221958453218327772814596165872768615262054273424498286137514554684221205411629059868865453921274294079810034278676481237105568979229409835114695 9065 1877118737540057070610082426495074699304359627874360882737490738452819571798340489298398373989084556475170047808402102326272555151187075224596453495302023899263598625310373178729161481367751514893274177039077958335396273922333130111991537351387595293364271649963482101917007680347676609602488587649498271568121663428366403898465358661029194986799784593957155276694794085871212183220294031852974459323558263095442332859791198161930530973173485214344864049770864166295763331957938572936342184744761417293953240877293469984644599246350136209971973730628467166354573136625588405517219319453467028624116943084229938422692375182720717282322251287003754843485836740098554051908719387282951370877577029371178897748872023327984605973263420339389828874626926335315215750243578624981451167825388847705982480356837512119546958244603745852275414291020011119015693120849895158473564896677159253171784148152589521975905520998621557028073843005579074878212018338537400385122143658612664467347407113545813380118909908916486417352169070620373079827717651622169312660444030397160730558935167836239971125065572860716372510676113188269777129541407588018794927189861659927435848541026824611198092915966247274337150881082597007498712943223428596919687278846901976022874684839198104033628373820343862903364207105027801533267967601364478945467190114434120027626200105576132898268127349118707946260101715705561946212481800566378646995197812002945748378614328941385059391321789842002442855880051895049729607818228586245347317951496418260877261706920947351348886785674395815221429582373835437645485504864251713274307520109232348069903701255621839577475018660552773016141927001159143202660969310882989095046372041684639167490858870852474863007385489343189396216373384743096749834761825070795025841112794670204316673747789645297636985012190668785033053109108473510454453760909649072950652096056297429088019664680877350327000496633746090849067259937702394758754076006229433757667605352270328255624658201063840877620143752684674 9066 -1 9067 5064054906987124012382208434615167624484124794710487444213443702431828454933469532293045859237572576577625861543647160215137334865794343297706838961088869814767565223288252676531750967040347306122617339472296458142355801793060625541180323038391894088279900563076098255218670781705465895484781058943841054124434813268701832094640310086669895015760682992761591416003048145443793028964901370529026190084066202572273793817593289180867731118345601338520147523726714333902652948074275455800078188341412238348900612323346536469847144591095503960818395274664012914730837514603935862782383350575383793166230235005725914803799344899008943538513450042686903232963684918157622620339674029100064226778604240233088183147950046912419356398118203131829705284029031521456591546847411611692130374850631716600420801849802339298856869285450220689688649379870532839465166584940895003603951914294408447784923772464356647382249130832900723187085738686185401968723450556398225664347950535133923803054783545204111884243021459730655964610500298455446819389938065898646691699183869109519635256037901771014460481078668854328352829531154404459629541483983879587410741937894091011164555548020170418810193367920310061270504099680724303767598301587123267783865470151312704017190103604016828978914955075040662677406386446742036348821504277667612921250105634131849606961856835949173826631732028824155916060363545184302748554067310818532233379024186636396349020753140770996217198113945829827054575013588889210977302703128040251431186366492688438504458610873965857147247818702123513843330835224628916714724483338090952151115311769384262644715054852775364607329009456115464344396016430264042761354350065958323961730444757094178865923821704532596712640171294892327998932242540203914756098218820349478816454206092957551128115902491868343278105889587282984586105535912539550729960970325996542442530076517501494526493135261206875307561576828789352005080497645229522153371957848317739358030034623267798650090926075329085457512454312578579821055042183849238390364107414400896388169659217512337511968313923575981603751012573 9068 82857138054733085762431038503835814113523941849754993344772351196410972879704200441660746379094851302570530820954861742441093802318897782239835496935307546731672710332879090401400244063174284854773731171258854218610973088121082842409412945847336902723134651011133253507158886484817453577158094518688762585730781245065349338396070093752659949856289444408317663547485913936773505899108925473851411897785556233906543979007516816425931372170441672825699519021477453420603489834839177266130117650856217557881601356366809376303461523281735449768820685040183292951283390576584673216780710099863683698459967702906921084866252682094284683541618682458119883103854013551801272106368477961154219269126932325090119679427697512807021679064132323287084662480886776993209077082671175682666457647779894928603131063452342148111320988972224671218450429453575313159341624492762903970359942610230455258279934515829015735380026668243423091862696802328454617617659236071646380322038259275296493871060491655793226037550627878067171368808766902276241967217274957174050333089876506227527513716044528888748914063697755810715850204102814713230734534098248094235251339158762633128356738968629937743163936249110856546654721700026057355050880440383849143012776287612671851819060020530830084125142974583388915330655859238258589344554556067220685347437323369847310519325016853121502323132183352710308337174659033314757974681815547838733847110865736908867470994001748074197276783035742772445844704410217892516034081630743238969132165678807929698719677792956341541763380552530940164733878688730537876733763828628545964785974680414888533022579252627800605382620085460525607146067234373753225162915489088929172091749292804138882947941167936432531863127958048526538418678190201825309961909549888700338154645815956566534712857473045994425130168345823412840275633260429027829193435118536091247621671689555798910173339660035157596164149985552216082009864692555775346833345217710909161245240024757779056666359660822728747525917281359137735418929697489628837 9069 -1 9070 -1 9071 11908681417913348887814196293102876323855341861197583601368646893714876161738803940113266890468470056576371868422149502395501474028003346354943762286360347722775905870813814147448503231918438266348497554118372052015289485932848079006013593132729941283215552195092953103073376655258748569848028458545776264938079866139746261162188589618798619049696204365874803993895194198208988930591110657616996055565156968186955625772912329323117712964967906671968433988511355155924054686600156697672014115690168579638472544622784996928693342886995080185975041168392332971423159082246428228597268830673394389207053494807472241852282784576556585215650112808025658780962878355273183361245346115033219847277951281469730718494917354175174107715499472464369145782673417387656365371835887895616541646907693464556286674938652480252716923782054354754047755048606175809567220589468515868933610344169155148233909173547870906112401756493207783163305436625156737110446757595049320654068260740884652437112854431152646212163271723454336403186823628059586682733504962536142072737845152200991485260344148527722746481300292895801973153496963068478820823216663042276253504826359543733735541147945534826725431042510054822808545834369296233992253958515185998512220879486272960727463379235679412913895037259719817938475463073911050593067470020040389998274457924394046499789693154544276463450928403929725119471556569856947507417825496879270273466132168006825080726861376722679750395149996688223110981404604983432170789768251553924799382819304137725537423053115536559893384794679162507247525831367417458280213443776874824459771215614840489165159733229116421910988863537237212274519464897612846265837425560773144728308587496669676066189811369441668877440031411798661257549393278984358910273573733789018400424383206520750007830115436678309559504981265034055910563602387901929517102604626317278271704680597259953253730211413473081582278860695919282181924479652864397734738201788934714432164353951309129041981608744 9072 -1 9073 45944358296722655131485137508831416275374521457835660621181088289464522777466712808699725939805573514378307321485736891839354520125093482444563480756969721206070559401497058989670148960897739583665593641631276039748094497895230483732665166113345594516361018384812914079394076674963913763608884207588474548673256513946062226330513699319928277439775691069282059341459936401991296679850666158444368836637169919530965438126092976697051333347113231149570117827342637313932255107360244189550922853758916909393227654203020817879429644899725213033422719545712699199665266420869368119603830809343866935473793278150230279673285432778846187732602463397063168087324430780639041499203953943835152504978197517113212673509661796164327355821688522960406985395997605724862158780182738888525101947570170335165082967137333998515228911643856831696409195553973634744425188053678530946895548524517478522004902748698562574173583353694461640834217118210052648043935049659107085186986501420780614451500129478029859454690503938054964393201669586068319926902427486216035495207767826306574399431731784110762543559527607795162824337607317289724632277917341463945737227538302099770850296239004034368616766019839074102362163549174926880060332461347153158791078367516273941900420534574899313797756085939629200275115332188865638733327242881944488735615162670662622825480949581890831617272595749217107263352164147339162570143297890270467225392235209996540614279338204938180868917350490252912386089379119852907658656825769930231838725148382907988851380351654557128498349601365502721438594290197874546386548277144162908458391932358009362193167366750128798934185739063652433724780093259600612598339657758553446103118212054191688674022756255514645262604835629354100548961943846318103055725712079636889930481628880830719815988738006484614510393992902491944687466608070559514937218084003030545724103123185195765909307205221731222071005259869444164662670349276058323751838270428800213181127683015145644040293582458460615173835073539004620760 9074 -1 9075 -1 9076 -1 9077 10190754300931451205700063511842485743482036004628312174627001167331207744867948891636372115641701841100555049569954934808979831886011335084837556831306498063719383649694760711945100101034923369731863228815784663346987900601983939282689315990515978669638118045276138183270121688053249337392653387708543979862603753181508147767830451596910169215417628687572447303823552101917348988706643689568886805553035529698455948797290117896196258478210270059366882738379623392386004558340731448900356334202653680423376233201297999440141860594087337415611034101803855494126747384760898560053543420978967393915610404656492276096209917987667839367729469027414811038487526061720380408433088471704216749268209072679091759839162320286084735074561336499408023633504325230620635407957735120955958961391902505609830309276561055027059359032497165338020352841459332226213969982868002036587883123266187621742289151526144650568136046193718327999415566256641480948436110755334075106522709822081774800845641382037761635887549419531718025752476281498000745705968219141990185745481019755875005318306043390811116495492121785702455865980088385402359048243581898363031292975184804950714498849267792324040482082433178831790510599893941447073189314027937878462288094131895562900337199131359088795774470230229982653143902804717721186898636942756851000560901950814800016965459929935861461158893539079018631899282130875657497116407619778700738591289588181114665447786022033213375905800689263788601015756696546991972011495452094926072017843228978291823461873012217540506962233229582707344098908772410885493742437924310924948514326692063435477108366470685632882992379468488547845077484537923733501954273597675683897822235112290792230700007678270512441039480890381798333570771956015049341550256412145986486532924582776687967079212768517967677575898905516014355013647112768331058545826185920782467065339249227411718029668989421403308743604294797584006484082409581384569401410003156921278749301529317474927231044046980244676415807564744237122705682099399996773 9078 17267963842903147157049351048606955640549045950408033690722206850437808555521775251091391671321821894573158093345406380690071058566692009972217230690133006018298654233633176744940851146763681636711909298113908935990997308154627800350453425942907120244870759372394052999444915591948601099983485031908635588165255739314895469180242250690576003179585430673764298144298286434922813915085206323277166778028482558115902450399643912456212770415848284313826913382534770063694492948851485912694087560756068645660559453234163584709972720476584546388013191742371349038451519841081252540339286484787113039244407351220102485639246811590948930491506177477137063120327568263444563933750344895226608602161554177953926339166794761786838231724465336263666245706836888820244488744041596890562764059691128418416701754210565077457077084150892680398948974119252387133400616160103824829848604224487648480071120612885251366460647183939167133076331915819459287379904339930596566882789006488583547576878952839139766864286317196770282364690978012902198073684230777486475625801671909401406257832277334730209069373464604079395950611589452166641521515672947073824311600732918520723076278955926945155453578567914440900887984395185571577706331600622067445200614106482036238251152544066615066282882288854859440637119660316292728036989282055143761428349247403021691233125497576099228284458064586544173162499266337010237923501462729524914492869297707332623887618366905540694600075363413121478253461608064423974049765742544186111108566485443725694104447897865636159338662301051609097938303887656876835065093338551011002860702751123614739590933869782426596021514129785605936757220892663452592254051290433621190602028019905528397071023735193444370768691461769492769740202369568947909494152646811470321757573301552320071987672081915498514420879687320142173423233016664960970324962520053546731773588209489872317240487655222962303292818256061089058042749650099187076912461212607154311369883722504343779925550949534581405373486145987146111627865001903657767710091664212680019235302432026437869 9079 812161393770042633771027243384719947558426984681847857220429134814579900169777045617979333678016429420343446595450337791563233685791501015967240097831564791661378092173401211549385466713848970950038790265891840709494443924928377062212007439474803881969338233820662324411828620281227484925474197318585447792545481561481284254261733043333622276396987017911398217280774615226518377747382808874863144012582719807871065657258574246348959374539132456561734713852104764906258003976876119416677668713163098221596497299121444967474479905834058329477313009352768363141874183481194934988678567228684219610804846789961255132582875457643857901777088711755795077846759067931454767395107021409434535603979501605513921768925242977749595181443413480601660948670804803404991933203497608950453369661694259344845327054090264137741113920674564379627439326694470206029250487356941954215834645859413596499037115060683681153362658940693761784946630333283086975279408473236931577951533919514955361839899157984805125617563873794747996532652934321906636117550201123084953901061359005088099456084765081520275358547211038844782773747804578614536726570029554607399548581565858580003255510374022527631162645817604723974435474904749692267517365492187340799119537137402078193199028135184616248037874599319542259580673895484758865790888906856516861442834375406417710531575442545684666868609798426901539297327074977637587639770152867555099850656698708768382647780553796312702174132448025283825893895957696586034653897574343373583854333660817401034162364869592965199159580901716826938591560236532954336085308728027342695271214017651866794890396439758250964791405592227669002126184134442691793390059937784132286444843879390669076201540343810930263799854887243049206216926555804817663237169722069343084761373228972469331298387165762033040899307403525659745386752376120354385388893172323360222371039346430864102908868998623972459574188081234312639050978515264670482771273002244553875006093262881250 9080 1142847846781384869202129278299412701139451281503688195869829170100796964242140489322335144479154679248110476929780381555999479873970707790510040448129114552917884720966483222136299457241438452991819023287271839346703119521087463563025907515699879627134018144131538485694323988004430788108297957167716164871629644324343037742458443325925104438615792118758503636758609361769499755887838494106272501529269012906804424254151273673231336288537228151904887969631449308572222663406183527789819026403119152243192900976365606478685742082609826713942684883755915241102686585144223017166627331272641305539488821754839866845082660809678610252526213645729037918620346781402668392447940689872210592136062037508274926013645859495350747183415360441255240878923379614168176903976067836846473255509645419713156373025274787982626904349802122840538511164679397514141422793569451158428988615445507132942943803788671348508926633357538557918356324546115172664884726892342732577305141980226085701248247918658066626526901656406341921934715243850836085641483062336689289517057270108967997995345826259862015925199878316125455310664037918766964732677682004254703929165407241907215105805136793214078885640524580352513256455839327595039292879155191897627368872084638617367733417189388908008558595217081389048465795729624271045192232945486920776680331871769234894551710933793945022998826837119686176957841200827579704095767978298170735324726257745845388545071938104186796844183588822031359184318640388734690498901902144103731375931947837145012296544329002563866358959855719153077599966974737760455449515655756729990459601168946942678577198219063894289798687075761593480815291473288982250276612635968872955820208626476238124464140368351049813698562405915104924622826308624295036921741620918916579084154919571736648515846806865487793549890701484576005276573053561892830673005699261765067625854829174312634910852256290056991891795149569609438129375233127837506740659249563050988192475273 9081 409685040956659692979995128249470180204290248622426511101706210512675541501092073980155794115676056380602535877927633762420731384042283362002699316447665248718465624265201627786447085424182052585594714003381531862007241604383316722771028732044111831427538849718992303880597398787500848500331643575996105300520494162389822687569199203857433945402626196476648651814852640703746838894042147827968209441438736587838347940825713537504217030199186752827677364521301969190641620332786842907217611802703808063902933989299381833150097607045555388603968631626263271741019212397616487762232975999946534627128856418338703485604021172832113036128287001249849799966854384579776815896703903409492022803926117402712745460668377007085825300324590474820461922965482063669694016345164130228403948844101344869528731711371593423123736255286922712132467712339759698868730929481054717767755475321870489608718468421101211228988955482752163395092122399372235861401867388819080357356024272797013337944024650809543139358462609617522439125905127768654064074339320315814138204618464521775745655055609474682694062191010209443459612628612371923879166715813962141477753033146245601350326162423795963587191705035045611516999032893081406246081246432583635902407600270706260336483550067454731397174004878599470456622216672539737281245820532867412170569339943251930297988150476325374243954909279929395749531145945681775256121338598220494328641853208747702465472377983970167899694092246232587880185726851238132682902231051932347229195525136902264764110130591648551020427919713824712438720667093264532355442882095003650936787828940025852898207932548098333059484487700891680343623795778152357372540590965575836282653388671267371510702162864658262144267200043210728431055802534912232406736972740784284308635841512299083577401272653284980862130474211706332522735028925971859609447881311259275099802649235679376656045427277993342582310696142899372074535897064518401455982175902453083338810523247204595989961483507235251412131988484532802647221482799773890872543912122890295534649771773315634719292808392432 9082 457151651864901512219168864871127527474676798681563789608404690726266625118009511920144012940704107911897349162988237109201049493215398582153099708469605534593317379268826921755190597221974327448508160499331369610017934470558349980035900019704066070987340462361964392446081679807849866367752950474515170070840445926246449975329761357330897719170691185805588592189979822308483498419625026307665175959681875624206004835191983741042568876205501843013874852843296032212189330588856390522065729110662263819066129308414537255226631583853869664256196889099787596876639306395814124583172817109334788509531502740569642124148260439302630730102170038916053519783055069494003688379354749976177775726481557305801916740485432327774892697395524848132041623990441649010082989918052434014701815080989403784832995617622317543606022294537052330314110840630500719601615359623077327379780251166066701444588518912446009482285347178639564578905076875586034456398433882087466106469355622338894748453574590794005982484434027744731045248266517381338871317828849762836608978900710948335456724089484581914605407681767163093927049036328870797381274546188893614953478917400186896345451388709695781977577952545447836140006073430396216530232944746318840229635426888320095544967004576713020930353215540571255637893179923922830564571137377280789907371724968255987140073378801735835917342650068618409860250237734941453769927297799397197706869388606923132553739049106158936431006545245166240546211848774245569203299910088668416017062168967579092851760655529451453584635234177118990806089357903537625405412322907354766587785790328195127658972255416410926963459272196262677324367533251156628519020218114589349247224954161619166762247110048641345290896125149272791493110117955384398560583155489622296490694409697017088394985564215712090987324244699249304695155817479273120359438894080553661926022129958964142106686195027038868344775726255611069750525674528507952283585218109824650479915953957014532797785818296352790198317377 9083 -1 9084 464061974589280238236399458920223657516142814186547166833262762402215124648543394951322088096171898176576970653739009755727052375880919920438908721933092298711810871376735334910776437932584924912209880118039920041603810466635917691591909396008387064267827534591147118908209070613521812877807973294246095150763650396606798494121465257598894839496546315282977407300883226266216096299851982709375941140880383657273611830235183606771305080148274009918116938878398513158126051303909839643724731739052138048581267965134301181173399921299848421943189052553458993700959842681564959476813678554430958275130174399652148227489673291272276628094035257020579725414241564487985334370289104820334432910515585290298619563307220430755300262856226197827264847671131967309841434826165022062622798277998545132688180009442562967679418442976452461096506245531865806369534926683305604515932659069766722299470470169593466443988781225387740595286548743296841796696952246298490233355575654898748834281754379324533260513495260257657077200329407376589814980123661948484813345841590938391452279398459324299200495586482462775983304995220442186234094590511391760606129018526625111669465352438804244801187685840413729168461306396486104465997330818061530215210364321189498764786596920845513443892781850256095202470535190039544159035602226657100067246897650222542846329260315381400790802880024359392678286697760614648260276932904275386649264596481243357147698601134544801254686552462725991001842700091615016824923577575178822061009249704978999633429823091528837363017221260425228803064106189903428178237604883039456069119674341313035097805531407710617658761759936030251337679907256337182358833547538919682368594678059121616703802857180559139614405337298536756018427306310744219665163868802557687296229952077804072546928028561364900718748256113605207865954559024164176944035924211046128429756491928845034972412180910120641541214256410170697140586528931661985572379726103358401005583848921943199126117250342550751645712432902561568097628547455410353277907118397653 9085 3083152989041770103491221587240326984368450865388129473371410214942036724950084638514978293833838632164509235771858448998441529706863525747838664390013448044215865945909654180489339087464618580576164727651762304365265022875874424870317870058094721785136839586630416633224748202859228434336367387445535378462691431642804835949516378783350440006815199051005853109401733286922469371731670766209442731001264115488649701990430879433600029317870974895410429864119111794745984347050429448000529552156758990806214617945902811532465260785253295805436675630409137470088763164140503675634422033234993809275364550145709810405213914213606076787938112205377439693509616758575571954723150569134133815338081578003464765662299739093875960732598131775894318867697887015140280903220377742806146118485119495859323553749972430688076326426903384082869240335899739435194420490136811341400518441794800095420558570055037014930973961823634679111785579401626458701107499303643326941436966363388607611402831340014793347645235198273923260717625597049795416185718145332542469910074041520638474881959692515450846670692817006220004961401403006971426449216237369305197981833235995594268766718360495931308000390670888556319345609012625062325637373308260539810311986890822534122427188272794413029395170380423561121731020362938248909301534298457972830199230418205021004052124259069789924953236665893859424944555026269884719324889369742163196453280344462300054039736588732207261437614616664887836758048902113169226852681009770468155372531014750531414239503689960145080778905303689921807840660702699409528654251693980198872439089107288428184431876115782795991644804505493074942784470563119260397308939018916517310992153816223302483187844367291411388144794937694678061995056191869952806698272092721520555850301392252973237351687236823272731448975901770850619090441935357569572063449865349894300872205146178281765214753905330033157777515155876717117792143350182998059789828645487980975018377589987317612729425792168904809191969999476075437444541860916633097467201058681026112749 9086 109550171775850185121562903819545547273569916728740884765906673150193269482546655681222712841463725717210564674672273067794457752679949470810869007851885775180038378780816487049428601050486284520754178630567084295824482966857378670313102556276182038293273416829547109838962762299991041101902141137823286346166037103591577972603774148721903720984075197402474798066410848457753730117839036137331643423862738637109871531706216870052409446243606281198992057652777713181650868506110873482543576743578156192110458409420901636394884089601840708141379497823238476534029533569599444233986577646863758997695000722093407608418490267231521752065648486315027186015813410007049365425477396254819742425828844766330512929074247167865430525242420150337535623656033587791842754166937550699165189899076203333473514747302752249950339550851664567553338666689885771599044331081275235598959125822228884468073371110127404202083835168626345735551877148256241737274870521564493744248593831255447208291124407902838239238835945378425902861832800832392631698467710894417432811157341101937769624043944396330893381786785443686033608521726555406260700633232533949331787997238892038881688734960776697781747867377336335968751889276688082811155816995438125703403154978169609193533150531910539816281264920025748293972807329087379951041866035700693885004202761753008455007573414895948199005949105994539128860112631294112002862769606177121510371737053962953072629427819920501936761929548707619949730446093078092689561382550539827369904326757308925198345905971977796494286793124288356759806238563096618094009096311006814810026026693632529538738021473759802369311166345729768048724323720785428149265034210420907643026916751602344183240883719228659037853921536072863758414360248714620378458436396955967084758242161221749482707430276766162536331660265546045308525084197882746927889049634597871973076244432363848550022600699465530300317567744115403473642780377589450031690726785126325622920635154384633553924568112111433371651373451433296216412510414071720774723203957701 9087 151860017514531061426818018556477184775510444571159342762553218399851447645612719065425686907776868186362997356732853241107132041301749819987795424718966257055172628518442979380229990331346678438977481668605207149756777042620847769843513907112492233887112922912015559737241880298670300653246092862826677585287639953625677547505445763497427891482003363526196776773493112233368406006107821414857745529268988419164156793228695413469559373829389939662468004769401694151295995275576692015963450878774793602830893339937150536630557014615825615504249241787778585305342430355662132814891969152884683709347979579027332412135514043360446896615881125777178121837785555175229238652769272605367132723718128860151971585077637990691872291833320348042163349885746805376210259595761955540101046312180648366338637572662581069019057503960495443011690480819426649828185629545791408638962116339760456760280015382407745951569436868798818125188517557586705055669156933829009237720098435589315584384765924465544958736045761259469177037361270539541316613620713759318423849318755738876027962042967474658636962600285658638190833267587913699603720117437546377957541671007496356282410949455881836175554941613127912867972675204493569489397623423705628779667339603263749039923498845544283379394576337117850707098715666680450025233723382812283926644020360599266120433230218399745311094225366071329416662893360420715541550635506638937629690255213667670146115937781644306098064115260179656468479837793251390581385536188265011281780031291297936564351701874887491490144186348037946440000204356629734534298770861708081473268094215178383351930973985127668634264837882790694032371708242162658514742975387289873470324334253798661993860876851039140152920427905093244926175225462654024878001605499600670259780447467001106184906555497889100026514487251253167178179350219694014709376112417888717577337348884818256533393460056321814177772888480413904057196473184106616229803586779792584606414515733250638152877350813036794939 9088 -1 9089 4142800203221171963736632904406060692414411584202625288224935851375404371044902661601413849312988397964020802316523054472497217497372832368733809472811674706788885295749198225349016140162020446540792562640321089587169828832812177883225934488540001710727644067894079665062348187760623481003564473353988911660137220891017774458271196195465239811715105160268989800456544920768850646726980047492668674094023691610485872888919976882512376728143214417326126257985330886458246598737549863400294677358941596325434146214561112161003744083594465285462203001232147565540421133771583177598301534343047134354812450769138745403546942774949488479413945092650994145894704057160098159371876675147289597768165113948098644678286582968601109091817690341588104470582314085973929041852650694396802533300529622487865468525210162682449436646014792244023856878206050848967956850671141448388607597434974848073735142690135394085230828578845115349091671482051616253858787234937912092687520785038256854280373152918969396203766488343668412070357632221339746913767135710166740783540119384683073089966386405368336533264148933097936342324225794401987338497173737616698587388538289949034248087624674498076722460446349896790409931371282499872518329336228419958868897055998229048565245934482899571432982364725298957688045833313165591887598672055291175264653105417009035204625924385782814444778306697791929697452705457000912163453871743646444669776277019518143707514041781986956381027031837070503844548827945832206682161070163738512337699437574243293222802246627305916739247303277869362229917008333093957675075549864161511693697129084212191338985976693166696257921782470149355949482254418126295475722228443157840190311577685675602453526208522502205058038352192576645146393171768946777954049606834527289910514974506111256112047120513362209779559283740224990905783613300546648144209864772126518824642412229901556699401758831730364592894801171620615065766496598689389278107681674204417772867848892336197643983556531302073431354438490437065 9090 -1 9091 223787939776507222059936814248709819978430368064907988369913405309440134994091804499202860280931837396915725046417180592293770167330862034778556277757761385151228490609738723469543627791873587834546685539444884647411346260306967492245566801474120242533789282339167248469569574763255873255865215557099926737635121101493762234313510747055439894116869396981362138771474470468151851013592236312813154928556144993516426951772353488391119840688772766728841158380857359333059389194234705142375627796113751105015446967836470433438382666126707124565790165677012303994580951334218403903806887161612859231943200692841166691113460842241265023938391791163255569300154673065578692770923591671992261927755931717894905771863534234377774540675784853981620928195878476310735233086765367661846723457051022599435731770159682125654363102098481270079988053392523367079886000862156146180247463759374848412471512726159013794017751594753566751432741801960043161192223554102714343140668148701438796263377225753782526509721643229753714749502109323638131330864440248679737112336616924063747967723242404567120150710206930112324925633395146182416329119910943247945462191230680414164106846971030668323997076773036629922326407162446766313578653217968433974859799236678808971323908521921777585326863028629551533869961667668788821307026083566458730459650410692901346098491854095653618872927159562609866195603943306150372100549063049908811695753109423254221668185842088169029593834747976216823670467936346776293588807134869889189320513493931260006968700720361097361286560164972944153969621457626730426826018755411983842504792080376145391464711866305080153266962605129903522820254963789700877302231076197096424478040002718966760848783867535617696865944466582788489740146874793446340018860172491914305139215119265724953999423956814527694435893076088300825898731099595240989986130665616432255031622025404951705328390875534781254743294411608984274673808064777707772201706271216285426828348963580989902608581331896589157433041014998473931189420801 9092 2331910837890736427354901307428449754361745470224120333587949960341683163620530825528796435330863561811936158656549081719320047508092286475129269111447859037693706290612657136420148454497949595357207820816090727349482125476215067218015096202036529238477935707801639297647680907622293817661561043552243321370321945453835592592564413336319769077609973938865737296008880574771979095391289662810750382647840950016358943457222846233517016283602409214918707325423848423140109830880553714079481829180501038812085585319960417251642813633503081887902601322792771904235895690743193905859080463912213508560700936809082185981247333443813371933987442302622660854160318189850750545708532725966992388969946553572319929078184447081005613297321612834054352146608999983667494753988274455311568589906324446345516155825563962156216361646322414610255089615325869277356002942039136736388178856634774684825077619938089330848462137301108981549771292785918443413739623485824168828881114430538008996615168768702410736499336634553366748100859587279053290514684342485219965164974183120499336271702731583150285853886384880670876767017072623143184978478147258900211182601132057705762505147118480875309396967122794340615355649515588203461882707350526541731571156057872081965931001141130663642079513456799455849306648973194151489215208781327176594597570672176361379783651364986552334494960983368112264685606134177394485451979990347394264035848296161681174226073741923011697064058866182243656500180017448023783958959644686320145418797967675175379673291959151684081470796366973379204501063813509311909934567888970320401607282860695946883875801349720017348423056657039122593379383411137874541773205073725244453675825527340764289325109804361233243466720606499055952314804986300357179797237684818661327279357425090237736347421762775319902192623944333636843377052058380378685504523620954289449711987318393265677831569949362181382072306343134600945173020279677900250217852858279661337850689712602325412152392175892758505573111885216605256965144382865057157832942338 9093 6298232528974811052873449606620739626623194549372961071708604860692084588229646511185363476098886686293023657355591144032052239824037572638222492668499738665813224934168890638467854603474985823382337746337553085446890502679624233686709587831485380688454052343425046635957763245587739273050419219774032846413505396853203848632142532440021692606806237926055543466662787010022783492911395936724878181398280408245701740275070118030077215579763249824466332974288831234321882754431818728824472459004352162124307460499777548574336723612285231576018297068659834609224693230750799388520067192785182321989678068920324190294295835616338404614895642331811735553190400583362566047538520719272403913742726937068436903906401658040255890379200387430119740343212112201165607178063278598851271604175943732651011406987993155068580125202107843578572246294184794915965738868963987388000321204517093612435991840315874347337840828071239631434332119198608761775076547389914307404390001739845546304270559027229601861711620538840006285531188814618722711127921857743099859363877541730791320969248898741067076580593971690146777883511252768890308671013594296295433249269402265558021174620657023801447876852117799444078740103176254238966061559936536436701359680439942481213811740189921421617676488088240654932573855263657532032094710936321194787885876890987879150296478410926657603219622693551525875931607596195255275345148677398690661422849729680381631959158740861476010609462552713200727067109514043269718770122977099713590535900074662799859981527356771637012635500895514201991538709446786173980191075010871689132449111506358943957975670559103340316661059669875456384099789219182421560750588851488805879161168082274232672015496725332018008426894951180593032781592151169270041868123790237724367344814363608196806290552302846634665680916262576746822367061246794440512024811912777645684229088414257749081869734654187137361838516291592102547971798858785660000232992634356807533022382035855206699439802507936465277283846180362634989755895666947459299 9094 -1 9095 -1 9096 17549183278044827659846728422651354371666926266293739190827448145510728236777704591159607606059631726158518768130990145841242364550562826504078630408225553541070446701448983950798256356326691744158078944124446197981803833391529757916420879547630237464398878540346349698745161032433440809242840788364592037137275161400221335640551240488878263013567255395659025776492665576642748542594870453879213799836063229490289000672653195302318057993216649576362821879339988748281252723196587703140310206031778444492204232438296104719571109143171192156276647218038650166758022341593430612321872016868937347318554821106264362788604784556548577397158196340295068405750831500823596967807206242504603082437645984055665340468207401872010720510311871115845173264282579472750077703702565416530680272367962209568460093149891566869601677328339774229758906845948243727976483851337184089080497890319996439187214070941397950852387175762015633263868512987610735966802262416655251656257096411304594409743977160628149902635448277553252074866596307983060021378217567344380849926399106645693145154699436363231350117158213331445542466578081757009455443467501838054955173537613181918533268878076678847831361915846359661586783433395714252049629318671615579524657567595309930950455164643063145604815837902906620318508523708883622374953377418366737259193134447181647323151454647879176084020082638347284519401375117844264845624628381759457601222938828594712616970232473618874956290734789733750853666841882351996622126298093939345033022519465648346881907580212497390215991991085545514702991732677483199763084295747692331081018033517386902438999149504712886234422711268966943618722140852956619780240718657732746873209222506139540349118397260501357664030326581303124890555498904173451866699474910487850514210548557431065675173085778491173362201685304248732876805486505563696645258391628257792985876320791632326052383001736926142755483524987543341742054986411103591622879686635185244388896499636279790376588636272077985654847758527903760891 9097 13473780417748232754791143995133196638972131848866862838893119341537172179471496623089305056114241417017735363363192543223157915729144969372340638404197295753245048424935528875867637949974246284470673864344783849066963927117060697875812675006025827516271534410648601983929007396821791621302083182987618977896079627080032215410264826550661982272551512453397964888205959237296341894011883259400494063629318351716238490287557958841551551104660976100541664193899014247529197056147241267838963371657191811584702848702429143118835244418157796206356665681071172424247587641945432773133288914951465786051097300684041225710686202246992498661012684729113619157994430188465417570448553458215525230807066086464360372029931168436896055642621951417443764864720347421667617359804632186266700686988955312816502796117138371235861214262388262369250623085610567190555998635819193155581382442263072612277914841879648454523236412294234113651467291904328720701452845163377690754894190412875999796640554082793113219173553302045337991610971908266772017993440824397045680283166467968360440239743269994378820610242373110298759342759784770262132155355074744087325169991534988823641273969312165267614022498564063735929573206201840411087439407967039897990405526190813675789596893780670128512879722862209981978762965365155434055251190465124762101817003332514483231603885869812185040617869858847802990474920520314555176223657307724422672192694084951516533802812029465297092832734791564282223922152124420565167547369895926484582132490809430503708568523834898704695837739969568111023003470882472292512593260305129338165960217894719907191449253291480701016470979488075404102905553734377797838145279688027164816028605511259696545644316640362623142197265694234404936444265162111073251986228650550186697252256187553366678119082236514826251732834850192510819163420450752720992266738428654699643299116853603477316481879574843589335456241616444293944807618075036028446432191945677144202539973856938094068734077148869987172825832254759548091466372715250900178146581660514 9098 29293820706985212296465002797732577512652071667780147693564614754356573621187500806510539522603981702811622214711602134291801027512695668337225220636229095191778790098426251961802377683992585990282305429088621823624977048835268896852840827281195013556082422930697133843459531014865945626408631865068826309611674547941228139830816783746616420816006599272561433400789736008383906754347142331081156588209758066383065547770489447818139284822342988157420718281449294050351399050324587498985405424908249007994678085772676550449134068745197406734157899879403084899183594309351723639903949731898035417450056252043546804446429143066721653630980829240493528372318282437545825971296613538032688102208200091210807603787045780794006985837614938466491425061172688576987376538858216187259456823775137449476319489567635520247267290391512407461701368009892480818757976891778582669056751342832737745684505792974313005250698536436839055688045669044054963445527924626460564350796322541601910844559252876796435483152107967228770573939013177048745493006738249728311348454367599654489296190635170838347766712198496434629213121025392706400665721125896369678147810903855881178477529997056340181469703553249415905237332744621341376555762834831936393722880173181019509270659487417579853882166589522162445774636799374750255299632282601060278221982243903032117532580298779674372205126350782254059483476518913455643990558966754148486206058148615514554556960654429724807709739311768839357631823834730304794946273334872365911744089880918180556963788668193740473781353206038804928983139430511494869488410859389806182477141552169143677986681652283112785172429215454259598618568480731466002145856533214668939597325532459303125920686841377133925535136943436181342513827960667815958339711344816361671315389071364656043628281642888617697237362025052584159144240771755453315051430898581597385572472013144326520842327791853667430826973396728575111869039625886432688248039509396904066041026777452119638237334000269636270560828876143 9099 -1 9100 11717849023689192774098741962156398155465611947220449260720294220175088057760671091597465330049376001675081085742493582362921770554911888184168754968350210763319544816564763166895487492955436125523775637865299056867496869119315206905251803117745810718328738620898676320569996685343163157325627349674198069583251293515568201147003671260793052161501448695685395115991886592256316985339810036614993960034604018182082247837206301418839711394576149294181119052676953244194958679650541907847732132431324976236486462178148096480008232735126250571389317697384758016600223669372210856666235900470071550687974644793217221453935953415613230534238798670215436338244707685975774291092352902947505496221129406953676748515461635183216689225243850448770495940970560009978782498405455620648886639980309930465000155334498592362475358291953655743412082017820175690341217517393974685066599446560019280023801913689605144815902467053266882061478899071557362767172619480636408233883221685043955335794352753523950127269981537094328258349508058210167701477793926040278011728497412084361329615739252293610663091871522478828358822990180740283873360087239464103680901345628222726828162226550614617689382977655386005532142884051977082672055306748410627704265672954453566327693760511379118958672353003488458512044373908012681775679172991924921981086459446931752313693749076876238382788669138337614262139913346757671988886196255190721462670307182594027612459902121926970804748355724514199164268142860091915744605886244352070908909411639732874837991657652230804532783397526341368394491015075108160625873134362309199825052034541667914246939116334206425571661279465941597409957520745325020679729248358722313188779180804610227160329491254198955459897843443883916660118470448586384218503278773692101359950211115237394891630572612058211923948682814134122525664546481585620524010476224829263806452484775102523698490197567446181867447886911552497097896006083422586373384560748399351561669135336369098924299548092703103383637403463651492483723220206903498362872391 9101 194623424927523620337732230698854372633538754756590824724250545156301157413778154861179414486908604119574499071166704167514287871524341759214660142968397498948211903604587327046754232091835314430011810319907487802776864822693092902830484071471467497653007334843371870999480061309952687199558739461213188669091732246929868460371466015621884861171743944555092245154314350856670986314063589884463416583513723138674249189285158492880620550749132856595124945378033209073098770090408045541473993856731027657981729806138511879958006006212283680854560303292486195664810287421159979373375410012981459982731856748538622672789217594781133783868695924304725703625120490901548013560405357234166556360015695617454732686611894177077615338087818872570344580451422869678810638493508563609564149193114927256688494649386886858836941203562604610022528164077971686266172972565718286556316746841947399731650085601610016969163142416948276937643348565075041768286070723462224922622418314281293883438012693068892997468181623135168317816275155314375479591755702296391415776186040918241485706849260047827350017563321612312923036754880422934604250502651703643618775790616284135017184943438866814147421106267502651188637250879083205896202403669392534634906076702390749847601192343588370277779148753892332760738559613526560948916729459572988969159689544458949819481101838613695805918322813469390967277958070501007283159467232687833420924515298392793277837456226077453154432005282871797060223113211834560545049031532661772469127580702983243250493086597847790862059764024656422577786987985634406332406572794225429880129923594755273006087838534741218222202083272780328281386456184592089823431216851477301736769172615258679362671876986756570510984963524984164252963698721423243611545229610577208748623987047289291467729597518475440725827566593903962257683722067341670181395573636758637142648762974342714177441770022634803824844059249372134139829241773558084435513431978873630577127845415803168639448290639748147104559479850639215582018 9102 4988646328785416121840070355095660761225701185585026416204462722070455449124428602259645931834291378042272575961223784956917794512747069030142876205946454013489425046442442987110371802685760206017074816023634697375589153449028466608799501222033878608037117197311284631671260504084151214026417246707531385628362568717047680473085098525749872058607168536708326532119359073176018763564835438746679140690917162704444453817644499543002067144632708419178016617330521478651374543224486434478134843381877145140323369636969263303529259180328095945519547205882656319671716702627957578532584969027439450109819689116135418334976102227155465370456398171731801192452650814650172324423597368210472394167851897929786624806052903051447698812609470600437420689020445421425837561413294310775185959768140033594209315605197512042207306362087196537240476915971054319959249397814201335257992263152904690376024505849477082354126361686746646577409064499080399985642766938623211255512751042742788379847995111728519456171851707919471763452299044237735850969922841730103268676596711219059685378878403546348290368542420789992214117438803859702495532137526838785072281192803229278135253997917404814596173191669736698726062558526794819094755001254576300152067157600828861249338296736110925856793322577778928036085485374450049936233693389070082892142580994713976413269929024691835419076362879362125909952825423576549055441363505046319476523625485784033101553563607513262368631978848760083912617912646393684831979858370895341122963527641604911764427190700144222603756328423407809224432366057236865710845451875441172772797557991924044327980097724224531821477670485052401195659846708816156575452021946483075620624824534455555885747899990599141998032858470731964965729012481886862728794511230958238677847710071691674388259351452188482064816915990619098222544543580941362500097403832555665509787790033839883297251743499727634681867423748172000477503284100711236143349287268260635534799388271337131146366018858300729462099016107682047350006179913748546671026043835715000525749 9103 22857269762295670118007635639980171466202209861888568150273176571495339298040867346159459279488454479198519923588982387022327039995930641413618568337480721996686977318474673257676899173627793626039773341642351244361648505020739807100298209345427430405064736721334798255474197377852017177293127927973761772905414844525765332475946115523180323314352682812149467786082100897507658956525692915494738530569547877153368751939736140677167099346467209532200866008298308234122665711688734932272715053310319276470483366090354258714546665618744870341603336972918070692571397932782579934341376965237956223467206009814679296770760267085509734233141341623926171485553400458604645377698867581843840026491205748925987814826984411483649166818978552792495759667984659719462899842806467921356553918814769374236056861338729968352043335835423568446028949178232655346013698780776151261214935536156868811063228606473075188559637571292524855543712191795082184811596612624567697922194162343473776450894534012719537103486661072944518080129771103140757614085482231565013145481121851000836211476454389124241050088415109193482973880521079772959933333893884074253239734353311704056694202948746606982998248224987563761608174524108962658094214241693283493759516105230350241727316577048844450275922087019423387955575953973714729029694213217985273990286632914295742597259302838160894644804468319708023942663232776888878992450957044286528219993132442743172609031990878204953545151009306087752975754654725033427150515616695827659316598545585439307869129131206696854285233620038406815201314527395223874288403556734685846770972354229901749965011008830532666989721741357957128586361296961239390740417065229143626537956940750490005113738393869187226555760686896904879167419214965200770659593210482630223776629506286337551090175795476179435843422592128817561576417101096595046565575435348068158803386324217308517176562641842306196383576854495717082226914993945236809798059732522345398883297873848338286368596925 9104 -1 9105 -1 9106 93854652356134524625894478508668228699850785896582520161015482126458098677561850912006181764797069493339856116304284135204935866056059549410485604768035857732534393953545624079898732878264949786987267316764799181172855668238645987804699569117137975754427531471358763018690957584504777590571503300294408358738195878018474719763079519540730022235095601997968026875229849675307831719267326180197133822115397984982904319337946178381219849939779697027610259050802920684628333873921335270636403564495076348691954481600172630380302572445094690268253393244807252115843224697443155649649740635700373419654923861247783826859090552500413372945322695319801928426421654651340304767382721088024088952662390463252987084279997380842068752414544666859791631140708440243246925798832034611284850939707805663357207471429011020629746478706981637653959469502169531825385676349090701649411315631660121892103078125403448201115883023677496746522279264572605143020308950674293787393548926112662704963108795223977681254694954412066237642840417118437077186304762565645834853298279506948577981160993935950708650586845207244189841117965807794958655796793678976438708963490594016491703423172785881053371238017882596560186250502961171704431058773432394052174598111131015894713677377978916952308636204384418999444898232635384273539902225328182197917144063021105259453043572958825545621491028670301663314469219670634412088278434373843650619926970534063894677354074826880555697710039286021771290880047498624596832107208845370098293276295794656158764900751682729739918799108878537450033353476646840268726756428587672554172042352920641118536375275551513277378048111216081925236301097239504149935088857930571273613389253976179465665492747832065466506456554935923081656257964088879921180949881036152550331562975617336343960939615827730860375971287654450449667291812826166889286260038413502374971114128769637075269816392721331045285484047192009039499596457550350777339444639311642248690088388452135831419804752361840354 9107 350988469220934041754336791329729198245241104821996535195853850347437688041813512318748264151912193004867149063045393944840462624397763618191950040044618145816854946637492604521309036895428746115484871861912804033673330019243523665710113885182119592797736102316500801289948688214615850514222755394075164474740133639584850075209308945000650165140063538142486636027814314957393498194997660872321913753361069606475033197590591221433734711240087243127266758717818907096439340887791883515291293435348664228987120886724135945242522207009311163349589078147005966907032921673203570332526138375631034540931658712276265056166519111056545051807598094234073883574999089950315350536061576907516884509777600456945672069922992234648694333114344596292435393722856770187810051160740817418859163152048479584505816631422575675066755367424643817276379092727676097842845433587819751301110672592715987729580711897209310846842395376368584650993019528782055488506230026213395404888344041337903548752136297682731115150671648666337505885644338059389279015238397524376685766559884453287130053787336507383063583784657686288465557805578912355140337228070664936381896700751012648559279274398970826498542418065962118699536542139773529973285766951470649419371092664087752576855029418105770663598583305288652898308895989806146922042146630120724238029183976324028818130539902559657152583946703537687331916641703533058602555671847953372689766729780396043891886775454933481130676607671161300643746370110186570567919635085536868100823955138790063592064871540290957108563645805022967137211952628933177792544471746844559133723836046158787636816785502858361052654739960472550232677383545981612274123466287949005246517304171238686890601396003152134581233787242293322757594522317080115811883557975922524883219190064693054745143477788862509233244720169369593850662619306181078187955945378743134158455435391531444320069198589061559233951877432316661071760725887562503447817624221383127699296554231577887674869080227332091193363539826760357885181186875116996703 9108 3545166547605349745278346162492922096813452832942069365040045912928511868740917144762459234422841910566134629193854251249254581552163416541747694856962203037282942124342544119574276726449513680691445853828751876509381076974144986198236951314938400987988442865122783925481471068853583242582465770128620201064893681930630159399945826987313217647831450895062207226837280154490347866268595780711055271620592391467907017481474341579170268903259225420170776432658815768045433711308228468013753099877911034095477219989054385735254864414463071643190206558909790865114847118234329611308283936842457778510135351960859380589667865362308288672035822553554681881827718987426404562718541256584591210766951358007395386927292920664406711669097100315221083777156227798783134837501368390954577204967485193433664140095177599589360446321330328386909389344415511381536898828979469087650222269994102239153075845326232119334107810624945202326050172603507921470474769861271464679296090172873478099368399909310486320036274975510355870860241593843319199921811722466309928652888191423181477293405754415263084039184755365980692270184379961019550586247409903357863209889896576784276364547623936732829902456338642795821611970754586556711049908788611106668552405251675824883368690124478650491698081969621472768726660371183842552773545834695346458682034900770929307338191995337486841555532105115900002250185442194203576763919329323590445721280889483145600253210185329508916524003590355933858589508881871866582619447994603302625247511309943733311000500753754387113574437682311572069342279383832458259333482257571779817631654796905552040455356652863302950927267980553270855084242687363318645767269012058922776442010292016290033056668870479056935184124202489710941922575162942581105614857267844343286446290238229247706536195110329472073763268373257764065984610543001820440329644940567982577087161871023515254147132961528285022728433315803074977468675150089647047138225874321579072075920231632881010083803051920117616879824131540722537596015184226777487434200131256364595274254960 9109 20817565803915698824112327442829019061635227876527161421034490963682594643702594736027874155298797836163945164465721869559724245266877925175967541036450347929999965755920332232865435996928442095114955837330423008757850937978696292640488779755244693589188247378544729907032550410589842134511854997435804672878544352998950620409718909884999595445542396122069667864900595673963237435996245256969025981347843741273490371651548599570567443144988482170774000394627201136262320220003538788257486253649872558751782059407017671708597113561344644685535470460116316362610484964233271043465527003327129793542569246110635524314199688433115804011087178418147554760287011971562025821924526190747989176122311260513128978208493723167998901243635265752517555808581331292833425539505141817994593224484486833833328168059060055555833337331615225774333102856260864493665032994528942829624002747082681931951759801687027865218134297391436938368753581948086670319283755362269231843122323343034201756644322726939482867465298338221656301122031523628658085576665458517184027447741720585681925461080751863643693248419360365639234608075942146153927586582252697821499684318939981774700557161065841033421461026049395619590722622532990238799601007836126600474662935625751640705967966283410199187610928625750649432665465789481614612945434897421496707372528477102744167745083903275216052966593920382365391357765425113687484908164618508434167949654285541366308948200135394277114102641864123013477009696874478725032903454436144393845772238606575472389095966886699306295486638897029502792748077214178435499419622914288151040582691343160468063296353061515187192395473405837436657862998752773523538340207571982981936669129459694473278987785818750395909303479688360019624588357272140423788282628400953734237338111280450768081434926088438074528071054036202232103938390431457538814867947925939073051180522302065893206345753432178893256191924828221581549910685256877339222757270155842555708644298245298502303413701319920798914942836269972897 9110 -1 9111 798227110143217085659391755945327958377098742251429152039299958671458003163212591497172711329341895569830800345614388568161539114195927255063058231375136433981119650400810892150291765574897934983916994249287434649236827951164222786891491162098327214375653805651375563263286742611865698314248543835088340046340511417194123768369700594945218486595387745923952579322884623983881070151562644614004440176023652893604160197001857313308495356061705400989407815201385796951087793923375444340382928264667005944105500614369525816903194866100635679597298241102860500683141179545543396935857934865606460564859793115587975506464548342235662496276542230740569995485159927237508505789396329489189376139138161628045636106119146809568118137142191015906921500604911234536785093091524380408051611025809161711511903963432125930938590054219252657918925081082476120600371306923482189738638840301189209185573219652913974223737771662560676419962353380531576461506476393536923085337224200324085591552080976141591171418501673768195923038290607211818207100667460486275431126601685367793162306867455030289964110316831123406303113653067169973750508761033607503741025698240984120293884306438448701266824704830923811636825500840110875947945700634365953955991387572553218909490412512420271167367191794715102062545249716800112160955014281974721369930014621043414273573657421709818654702737032715801304266321108254586318640241751881024740534699033152810901971972719685927321464341134243048893143214079350829291488969925955181967590069390665027346132641979326234310334081814340293077411381111967531536735610400988548626116619280134368710228058209085709030045405068421882855587272584290220800022137154333175021594263587822022761170083171011106774010651502726362471907244868950685127647411226852013328304956107597885131646786745748454787743038536906692835471630214450050815330927153853997075727527126176969102814772295931947018470371554543799803066279652204928789918867030350256697742514958972697293211696448298970182917068890925012913909788554509508931305380005659959865305294655874769211447555638714089652097351569674291514989223920383973 9112 -1 9113 8590793786991689002410329243919935142760986307936876750556614744552952614132025558615069021030718403803808499060730371533561391864129079286360789403121365295880409826495475804988892247141372910951577899946886157855140338877428539062329997366684735508026429741089686873550850973299059801749526612357022210814079824054377821072694310204003381334170705197542132742264237484948172259938648918782300025774503387024687684850048406414018827945279009920037606001718459644694812579008641844596043480908259510179123414861207915471011479764224808127681628796985109499095025252697199491104726818477183845678630978823422508159637579999836960554130633265816059037030171917577119449066206278905268492534615589609046686274602440455688159068440961325794036525828604690518021504984074455550064361223391315631427789093175663027360916211017927885314152086197860341309605243148904487594729799295318741151165306230032865792928980361025521130386704354426806567749885926751479706433883647391653585225841996308594499756686089057030365354268714825038916975867154045762660284925255283592081249573521293777068933134121616463833340331596208967085388400710007704827423689427385135309827130041051290810543643532649477809896484832752130804850689653116342498408336946314608786812717521729420115286462849707016327998124145276699500107874558074769545375125777899458450010702918180225407720722814307126620684778163599762312046129699444313829897100996879983821171752318745036615302305802823787720723911871687977786903348588144496927562918697824633559524778350955606863010546107654305630710427812609027741714922412928291021527054320056017513192931347900195358006570971321061242302886103765250364595078891593446994115323785514768978076846949195183378211022739727980556836831134159994904129939080328673843274079010574069855889858006969141552283003763356202308590706828830186018746308064528849727864223274203892551862988048175606803746719261756748904540658439606838407422698325078238419986511960401072631299742414149996662149652624490698035988438747073190187253 9114 -1 9115 6497557925011199797018603660151885010634722875494908139732588071676287015077602539986390381356023391778848141842990795109648897980328523644154459825492025525931061384555170019928489598099802249367292849343020650176100697941389443136187560392859077189897837260482468903689015738180305067536998336844036934867733591572291310839756766147583100510104785490811888949495609159129722383696029581061288530950950103809438305838548636287661800396466842442637863235736776924138810431330926109579688317479180866809159133434102208347462753307202954420609988972903553263065486420366009985626026624478617029357602137045048048489545016729170886047696202460709505225546720152813504359247465065065171901043384943028914834098779286287309018925867259033639377852813834070207644660439761310430186089441383086735755802882381391898492502327381661211926211187769380771720233095888709096682420514517738020325159007311032895908946122795157849335233265779578938300132067363824848886282123138319533851171683257405032810769853828558339174994828189534255746780367187440709945344393882045780082666146380300804800695834336471970141433175648372753667042905535173240683624348553690803618451477148984372987971646438410645870893030723867550419948610262844132441223766460467433535943986037564336735397554176906419001299129863721489435163798216678875991455463004203685444815979648043973645493785469327613840425899373087636588579582246988025180501785514344234210577676747917106149737522987081282608330824702912252323945329942116366847211087525678703956221716200177665662674678817085196726417956129723140323544471547159163005653197379513469883024415759498060158881232879349652400569753177641696604491029328696119461305679829906773168706013752516639770346835972253750409240971449791064356486645407075613616698775152882017408605831762802529533372302592418694352670742372860911952061917293668332608728310253025997021209629658438585506872050496331390010260948587862137170722663886183556685334453721205964161486961447444098831795648819346572234432793634 9116 39956792920724429158065814788600928715201577531139167222206364434494542251768909988292775636389419854354537115506116253459239924430419727131060527982852399683839764597994750744093844637763794543762133233256221646492425270199434128752765602634227596184419898410400339795846179724393042526177195236239828984583233166281815947666292086962185513591898365710830861394902570952890506881471805078700682816871346898953150329765716149579482140932785871219863061888025377080826345225074588152103543776417299140736375372401480108330447922268839705444999914798041229159071316972681314547206872557618401005058714060445928377825992095699048509650760618155245713234541808032110366863313446243979343181382274541794926621762649778487253130807271654992291161573175795788666695429168288558332877828275600998805278780575831436388237405750608463835273965236887272738160854583554500447312647408357083607750136825154690161033229491729416359476039878020873983688282054312084205578136450606516800483016038089075470186948734977310583898546291669021560549647639820917054696176590047825957109839663341479142784694381773698173643587917559525118372984132270825544932908005429164768201935373494541460993574619661381830196043810461546481698921300040894463842864637475191700894855116308811379116319799871283679577094778472770075916463654414432687806439728798467782851572526091885636835040003325855652018125166401699256887360508657821444587670040063533376860987160012579888404499577320657233643283545498672261529820820312579032773137585473972846192481592009486417080329059321077589076614321181965182062110434119604212283133448953454191667795653613938102274881277241988589189203492367274382972298084818767695150593411787397433325322942973665797069549112280543440411899186038528631512861764293364407375788853738295214969957426030956865603141133116007703733644642743924155099877100702692685429482554783444035064209713733173562217058854037191056909435018046771022359407235752879131004356785543587037771526625907629454338786541219641 9117 -1 9118 1486811014938469252779778203822752607094488361137741134128187752586161725046958249716653802986743623322039127073136437521802944299909952255007635657113780129999092496882849508486636391644889269316713218618910070353304293165095177505249868486575815273914079060277136458666953639343280855634049116094989420484691315803404749639233305873755260610416543596978264207658743173766347498679099568963139066911229834659806676769369881702160870217130790645334766553892753081806360853386006711327295291392250874473830084903263353157273550351318980103167176997628207160579415077269398954546885263602387821862186602552011981309532329126320464890772011059394415417403850373353062674250614785591221757308237334152872807959119666451401799011521510708456826237372313857744449281725634445358103110255973813266626397589142644848378342458670799940323966800364279704530723358844041909174802632981094406176602782104666259122749608173717761695834774917456676571642579340925227999875414424626910688879605682386717686640237222543417194911386119139833358028170865054680793399329414319376047728865390558421003249202328500964578081426418464133792083446380907839762838142162813227365473836564513243737333608512959331344800890259120177248193948246266446820497146943963682159239177692953912738519476195738000508566239818462846277513141076550117637464173228665962583041484627091750112658918997503459636003741473165549168197369207361329492914029987321084435018095821481998719983213720387975020830184850964174787712621972890711372427986233968184066979163954120169976017963772622808713581689204463249046911650816006782499681318865050039080289721264061244816001579927350726537855601418300202321656780640884950158160965977758886445353525180544970856798276927221817568796767458522288557496141453578799871031406074728785515286768628496031358109049023301788242926110485153340581017216633508627881443413255681576190450134016281394531971659714818860369052768242805789138103842103243419958431456951069329756142680570151093520980076588400569276143677197957615649 9119 269479296473067997622021253222870553309993751665185942216077278438990381310970046065314819445111363463519767605824062914023844230880002787495965439142475304821177723945992384478581458802132898470628979346841854521635258883718745659612999627575798428307688685973483090949068569982418610153314247594496021514173048212380961508973388199707024427309335239867110836540473487852269096447792005561256843607610112091433486939726148316563260727354512590751472459171748121355669871568765295065296570386994284399483703790081359232600635308192891508481289668954802642522493401268091600038316179655863217303766859978406342793637098080242323732805004020850918271729332148934835459648726558629154425677516777245729176899176308993593204625925669919814369340362020380886404494955663323047902934207468092452897927305031795364693066299969435360338538498295759805989857383196685125741668308404817143635063111405957112891613745674467030834437275665695416510885814713229559634400588544855553818283811340032360405607864405443955104685011176327747792671724574923029494086298793744480787002533906921434392533152314763959079915703260969811568879471062236112703049998376453909148649928326364568172132128543011893236263362774548293862376552575375733152797458447865722827397538091111965781223351337725831155780440263914667633417297894087525242755003060001398382600956304647028211016506721066187387179050617655314801576429427215159404210400401092250591479701924081524994234308138870675111116517020603774448717503862391031956828865320372391860835967342595347619664154412020538558662495099930042021337117824483725156885299407876194894152725000652755491098285729890517431026826864974021760005266526518984178975043567326319263975556127077144375660623965064407034778086070483014336925774252700267190932017707974178829555092770301951090790467070972511911140744332243195151780746971703980942843869963287082257521748376007003504044616432913556802425119110075101602209902905650376577925619407302458289433513019792742401508684965467631191379023901437872090406209211529658666589577472514 9120 -1 9121 31648610526365693528909200594724936161189302213389215764003952817308588178353744944777733871781031753992752520864457383682503193598362646503613722315959793920754302513451423742846091710221339079191891997190733529690767710680945273168475422027282460408968576369582733122922872104735708685783858599684324226956886292870948308385520761881324792070691841949550840854807627363237015650273483248467572867783355781528843348723496430347961074806060560500615418194784180003289054143202001407679647409466211780210442947554955468137392704699683042747257173526955248924692015604859897875688706061843691975684089901129170184082372149707439182950247659028262765972135488904345504997890406449127105917928530584252463163607747664693207031103158510071493959340788557389117667126307530497236562543425497529254919342919567532744924788718239769407936527270100233976931344437997384275344520229218144280909480340967883915028868982424265404160232241430108799791033077072418248360923627519289460301583080298117507518540745361999175479199748225995965410423988630746782949444749038925253757396443068530340493266915546382556846607467580605506667721210287767397179997521400258541252210222089431108638631589796082016868533180178378400984317625224298147846394386987803341120135342274189878513565783814145839172191653192573012340313075107689594354001320262603867233042590852975179515857106612932104884615795816757593658868614892910489734412274144250222734097276903444927853653753776280792738575970451446006125386534089663372418436627624792450766758712245375300126628478815866843228720407359755795562173698149085345103018677957827514148055380140320987129180233415038901526476312943576925845555578747820306970721146391003762069154918265014039040926273974654967249434316964505368962994886760488403777019507544888964210404788183731446203060779873735175357773497982030479005615106968661039826461528123775115398749855557114373434436247722209669144298787608186643174550933585709053464822946105503804231359038390776272133023290017665395956730806165573741 9122 102931931988302312333558763109847772674503097612190446454234252170410189563937343579539123339765437738682083654309381283266491777055525671203111853352800492930530219681575248650058373167684651954043684872209275203080852482687339664375610535505012975500351896317357570541541468785370245551485375087009401749505433325853584395801591199094235421687456666687569960817627001821323761939853749309283173871391496023446100682322307463933624093726629542774969740964707845936931261667136488452377695939148464298799784472090253401119794239473327251135693396760397781233155863804910484437847119164393510799131148363744752851079194328758467654052735777897305377958808535798983369731491962380071263017557386848131526597128374235177860394863665054625634715909679668344837508811356524447993634338003462255712923259568181239453544160390627334000414443779425351955488502433174328398648170205665551912254922718591653984460134881101366342510545102395203138824856367709500111250833970380862534105593500603275729017123558699879588383361325019614058398014637125791679799800924426083148516342570124242112936674732564003001712113888477282040467133457695869464170199088353065945534491285150454397202581429494587331635356002893330401593650987385174114108776688735374145037783132186208132512113803190181869187558728544691040937414678744209788510481110150512001308973346129883213422736230639862356862511995414026418144612312778463196008514233332640427753996229496308688709690641227306485607533287028446940198380316561435651063235342750916189928134557440757784368248027017196755604208647638432759385976418706789860579154724929224355057204989759792884744905506488122745073343088293379987100667575756903982467621304851474533577916852445070524313321394753964757093329304150477758792042659642224386436170115100767515779696171141618667888303195713805796493049756135839269197334734917976008070388892966501348015546522209691684339920152781189275192619992818418564167105869046487468645911069844127202400752513360403855941059550792578375452638667750238541111567222051597244149095084933 9123 1606328625029016851291472301299896043114645300857201799141122885194069408038804052272654376429462654115538840150112758550737426399258414791712057828147460303510120732032079417987181458620687203604946152915360656317110436047749549901176057073099533652732353207448309314363767438663336127412592122275011907350036044667636005926959186501302183550636858932397882929737660257366847961439967247562135993045165731540501114826133215031957885866472841446607579772271163602969192014546567179745481674018550669493790250109623843210397314942092920951288935789749574718176291887348546645089449070569232500411240482785041765170400235465686498488779428931587860993706852453048372513070831868748355337249793239450139209835181488840505452168832137625630700937490259513372420601873031969374703369687833835231193362276007050324917293387840404101110201729790818135218501660270409744276786852933078006598174143950853490338571692775615362444633435462119943249614244596423847302101394149287029188546590573994875275348955316496681870427723763282562993206735435051000177268697695693012847076280863748524073576450149692963866603805043332314566867675181934616870350901909135787380216588958666735909260409915656602913158343834561201823969697048705795668116573833271569584725338250796241200865748695403483033937185024509969478081871498631277401417910551989879528875399356059247401838058630780091094211024247476199329500621765918663938319277107790250920443702389328027977538267576560843400133132688514024934518093065825561896024146406618020964762023964487864758307386886385368289621796432524904682753202530910941893693059843567835986977552930417038537201149071808212270349708044243337979292808332254535112388454266064300078958310286699563325434506494708581477942147999908912219973672298165168571980959847188588278643071850462467594430993955669252375001902293050827480899831873595854843106152618934365382450580797804063655595071915770323376220333837892069742010119258454997340010903840179725293336319708056392257192714433014471895543453947875406540384345166171662882735373 9124 120145464795401924382114145856060502323484748264540682416697030163419347219817387137651206094015015467504093296892893318164698495055107657353983360981842492643980310879051532422015116542353034763340151442503722619108437870881801313777985993587848088561985268460326323589098021051081441750542336929526906183969047559705608282225361007937672091552590600933677133153275535892280232442592882525510529097382133759681968714315754577795694832495396836528198792170619345476481389581048936738142750492445940770291195518826864156261190683187371524803121821580327138670860901490981650278796373588713089376257800087690197480116031263956510067017518563304682413466079164260859822320828345876512565046107845658962918674451954168079810754570311143448676290693362079665142506562801498375165543987139705304323280539940530307433115565277077871412674172660511597873778230319356987594611384416719970296893834675466449443999320800051214436131881695651625300856313615502312817614019175439921902585325711310444762008605792545967809128713549226686842425201888733570760158862096952853958843908043158530836791515860904720168750154550859959277753261895152023828202779771316701944479400395322850106892209120928460130731667373093458378435528701536130208247030530480713954841661062096746558948236708431244680046577698468080961101094718990793765425750106391079378740233238759503619178261711399124756520638757313583156564150672917113632418475669282162494898208774146918057194870473589941445023320434497718433303398136526919512887323423444375870603500780117571094017370271399230862039360104225173718915140773123468294793532059650459305518472666027315681187735407672133721083685426498112956371092282325459230700546306199314572129316377666274709376584129816445999986263989317073152156460035136260641051646442492395621973270984209323958297810588952510935318947308561146388095100250066068454407080935563317151063986849011272104405117634332080492879724438062605441022741469534132085307633651242898024384583896058680730011108821588930096842693312570115141331583406614406761518388621465478749097786387990525516763215281226931450314722 9125 18959877995368885671679443814717391638327379922775231733127345822832059780266223769561076878406155974379850549895639715610779214916540816011235815597624690401248666580916799575740411712195512454532586075657295272154716827805086863350856708208545052235616349254519237078835180785712582516951140891237780084755540722589655522803137206932316305716038137759584725445273334968515524283119102368504783312875704820408364267709848310735739687156187876446502761545242876345049293297750268642110747886480653540663807077529913167924071470034507169735687515162209103520481835830648565266768960554902916553627666644330957739340234337145557800613531554783829346691650104124967224266274756362976175131211061080785030425953191653325041521235204506285078369324220440259760244006471622428942469940532667417639788171709736399733485583598482736453566574206132130498732988523398518300106920079482849712626612524552371324534691029361565202656066891426772904062304824880777150292331879077085297226364936710770713252803232022619985324625130832331394010487704230932636792358503656807409698234124412438221341391387091509385584626433850364354740940149989757016952056484522533211089395782676371588050347228671327082147053830255387234999097364936673676492545438712102649639413981044997888756770045411321243046564139418578134736548924345745009950986689916799044972252754671442238465635777311904982924358549439390140742283586475414658242572824731674265792593023878843014638234823610493962949049799552168184471973437092662429723918880084155811950379222340213368900760780932860718458472561622228798601253320213969824845274392819148444947125280352119819572827935802385783548671008653314588813349397910061991329134500933564065118056042532362816777217294573993713887733585523911303907635475868152761263843773188226753003457755832720429734555577410744495555792157324642354569482555377400898206259557929917155892298978462389228981603062505609141626839774663928741569457326035030303392796486169685673835010303716787503589584884210289586183824351365004098290729897 9126 -1 9127 125966374566728384575263671472226891900524538048893002638944792910525046447595303807767037409785092541716170559927024246098269513083973337938761707320548044790353095746263445174112471534478447444754343224859990053498453656621719543777467217707015718922958012587230102056865324388201760383412761459135328731351087460956504903830938456592810076410444677799964406170300846343241067772185709665239390513543374119535415386349210507716336789983708446569886299108571816979525072558260285097409668744537112505606380861068939037220250216209568001625415322342384526626873163055456426440349376864826104769434551837007904780341266497953843829118336461440837893406028831373038977062497186823108544046720079930482064397709509370667777753309523725396220518657777702870293809322905531611132109416557735708148730246897481358092520617804937144733098875449545562607661182148189401189843990250862451406783615572005787317164734991687485223224727848187530806743342706943052461651886932200260608629978368987112328198257083052178998388877330008651521353593050694356706251631799287522814891077178440989424855970092267858104898391832582252708588729577039733687981429708374362912321169661173716836844830683283550684411693610961824725069989760884091507275314813392949064574008345264841846328686455256013621260730920169374533876771970541734121631310058816885470351891781136363093487851685935150613016202977696898049298733560617643556386620230072507532524804047079724048002776050030693867722098933994063696363775642432155876762760702295824179550894531095041579088969674631970737157005489908918864476495774941273362600415237639597191802732625509873448532595733176036923931296428978159213262173307648377293115019604445656601708000021215035205679121645358875330412524865269951622899878030003056346486544658847151128344278141334793150237053113829261756919866239235250421785942336707389524366447814227999077930718471970323249421758180353534296891294112188163643298143285515363618521790855289071582217856311616536849653966918220587364437197103071809477875436742271951015 9128 -1 9129 653013345008420689848094990294042914433915931663986524345058279619666508758934034278434263392640226737249715487298845831749297881528018304307289807555216713164749968007524563718043710856569995548394686990525562039724676110402782961419774862335121453342808035528895536728510623760460909624028415862334226537941034985142432485950070931779232371213730967232332945707845951207926544464711527956654977444213673100155080204895432558998750879986929252332455322857381414140116453454895665134534629761996365763867388076619910847535265280583899542561008768329026051948221056650219002509382266887597729922337227664161964179292697238509592036851944442165898863980366917947271654002536834508170401186193644117554323075468030781484790046534005553389492638853758051642220427497943636895766795482689754926696645670590502844294989007535633035824472582605239984571919538933524505010432169417452939296524681545896286329203836799947845550690556516062483474805454202056104701826849288889041554407092109645645632083903801266384761542558098081028035309687191062519813602437102637419699131614980311167889063233060149683987687401546708852426159934194977212235265616986629760050942683747017325559200880149401414741426850632604194743940068235948748215090238711075165144707038287945436408580225754780016284063745455539785191437854129063906146230453475720420299996700627853191251166480303149122012950477992728609917251859514162113074131395520328232621234536554306503355850035534732885543087460763849428904089024435277484024471310643280877290857770757293507720097920379552041460602702998575699326324184998260998963481306488495325633206269527724975848973146638154497940079700462708558329685045382894140821053342991420432139835046045683886760933608178541205479671431640332563579458817112775227568602558992272109563535397294993317134888257297787628387301845663474230256275747903573243833805838636995560941980740677686532423998029805309329257929881773063690298340681448949143159326870015312895335811695470840315270607171345152712817807051769712692391501907 9130 3281391236289400922541891541612685684465054404188103131014130371927831585259301189361967043502756211802624733209004624551107823364102051534671189685958376416723720780899199497822579386441535103714580767786685470864200413226128147503752791273524117849163065042002546912279856260681041550931748606983551477191531451638152752632933019893443193162572405745556378480990328969190023137347888994557933083815209657207121286669378694466144847268908900898555635626340043948168290178731572324544507059965845018884546936647870400864257541718591422964784005723607314513859887965877404476439365292849165657148850866209489383732795511219879336837225938779168540891627011256385058146010456597482308666158445392872083294205046659384454591486977647194299312116029051935702455483695264401417321549005649181308836104667709740151180368683675368999073145678422634876606921403139058658397023021171483196056736197311077609599024778005394877350407652102397126756596636630140499766051951639082812196411994941935861129248272372343851205116818162894130244151911342575090093027095443612352826458737149528772649171055196299449808231998980992518954106866712160985128679158011985793871527377254007038909926591911893787754527544632668967579165974799370772566708919916083383450567457984955352402360865848350240268473164511465913649169020782492598332586256426842103001595645054848494415313647862476831067366684230346144956477824384953848727336660835120174672051453001817791262113814168189163648734335080317679968981576149040476531817327083103385174703956351221802667941712471446815897956619904308945373189502837929968748076510176166468396114745948180633467336417008619897367213423544898498610703430542872822394791788985011244094523333317484839991975671920428964408442539135519881382610219569824247160259824696146548636435296106674601860733236386796282887139036596813420570372750416759523293355212776723102798090154664738134751042006146677099840418730237097597644704079470082942942703810269494121422764164824089248009533757012557626688115272905200633387165 9131 169064901133248753837099708297595366128047030011862790719833513632147368389681505985833803309788480652810256003935297390193213172746858208660020543239931598129347277024452488640921918051167020547482276530232851568510858995762099716127368421659927153310510783750082695440064836388725880277847955332423312407820333491954314627446247073729162111414570575342824586346429522886489588054858933057780376274950787968819746037510338406861524174348595924454100596422895346996936047042242546725407130677403977050336746337747683552666936541028666830026346293936421749386304632611188046395644480630219374428286185033229102275372452519959618601769748178367723935094671247045289523693852357559041300573800928512176009091130083287135897681205822296923443186876339086784143011880348140499552611209114415441035752130676241747260773878068212609412399242495504734732888016187247260966957048710202140360950557650576712827986078409636754470156344410137177828326075655228316712108136224650933686030344590097850710903971777382226193895351357271172783429843361283978233853577343545930236388035770086941470260090571330189835831403864634978055316423306560123445164448128044176733467976771212915299090360141800456254032462882811769654453609078180847337374256598093134087078754962243356196549166313279192498884304830063551427341272339872740919604506862809352295560270443401712661071322176318728225221227046775578172526558328140437694405689709376641534279712137584114752372028433924559241619263780248556655341580979546504050114334741120782315112385705323473178712561408301642909275164389239906915626968710467031127991600819696399818205234871009561720024050266173964321829840403666185272830346447500226707650976468947779958607581839152233634100375592366359022562311073913874287440562753936447895639553819194552683593532565161383491045783139172479413537983200163500926205734984194934753065428657644550548918670293168398622362725919214139082120913652469355374738603847130817645613389046658541302244445251930245475594701808373942945216503512767169126332921050261166514957284193056985557185572471234057585682708663097347589 9132 -1 9133 -1 9134 7471223477637703880316074034046947421101372632563907869524938306279004867639676159432823399284543835177299037587436566469671636645982331961602382290816123859573908098501062088570029575241874313588002356564040788768107622837439318976448781558261503401426420174352841399703412445956363725396896038955904036677131025775957134864536378098695939359119679068881122820933691057361933546850434705364959456654333560168871214397551481112057370310580543148321947069034006824761708953668347493861998254381376214710987974958841411919959523065055685801355502445590341279106703128869857055117889890508907518499485900167991249320644615651373452331999069774925936347030582581875019223284923676672908948611211728917923540816656702148008202612472096216699528257830767040829818533804698879150102578432302210931665412306846632498018034353250495397218222556649456434026526795538886563997284074370189112012467326818611895615708424365519162924232397506365236280153086781201518839458380954145686234205581820998914482397528946138465341618792674572656882314606760614185918956007817828786240449873715125795361792817779708647467370867726398928130462145057351484602690710523973550452426826812719943134714549241303008966777499160222705180172754646207546793580640286326998037443329690710775682457030096048634800353452513652116987543736595993398924868045426675284873437079441367107066978833640760092251270338982841547655020556631125019022160360752566621271501618978923755285297302604140927996528968178555001441230591038161076172148219491897143605562024685806582893618710982546113324155340662296775656659166511665204056855971040639495304881604553996275119339003845856706659752904029621821098053084438756809329892853653258955550107744547794868521624546223778240590184795581123775108844665974958657424194094188688248373691005173331619245032792278149803762399030947903263358794702228877296111035738492722243352930042284743325156118732493383818298235447070617477793935767493273055166365318988039092175924129691576134386718112629948491054205364151388969 9135 34192690611052390919674016537199284759233858524089520501136544255178387420472396926843164540672972786704890587121694271779913561684325922394230374199772614200094723069941177477019876275822656771813868263073460399973740835872765607654951116284453558395596104746447673058030547128998441373141188395874263063529887138513652910213974628978800680313481439836559191988801995226647501933019189492361723896458378159988171375059515136015810423676776466782121372679009942777494825757273720516392262873379662698120260702022554751115042078257400367143907762920640694008624873005561298919566190944842178678375192096017806522890522253776595557216096327474791325042792104348977577486287438548454763416853504223659327421017163732538866376260841748329870060048195888152550030516727604782294368154296058655549017239275904852275265511091146134934810105587554489905379508459481440700491516641148923738141798239412496456563553693904637270222402060700281376031536332604046037101874654303879764733448469578686977323794964134419128599414372012338065503406768644648143753113205680657213851540271095278093991854790554968621085471398228319426757008336346301840955351463724133173482570144668511866904867130361349162588349619671849282450687126197663120191271748676611908613973048498937868372152124030165323545620487961064996409073069840724332951310596228184945078506017900668546870241524394492207824597792196692399435181485634458086971977968462307065669887027803762933627472738093795083073363709938307931840457334883788110080935231252276153064854464570601548261118358028108811545683812394282557140190014459146460481305057281485506193196116968471047082322765941741230806652645233438564069186926789164930036100584120947686878303033054869944154598677166743859014630230985044172064067372432955755056789454535217291653351818971412228518431507658408042969994043710779521216677368758828010451555565607734261781902979214628272882669664208490153740892850554105174896115922277767120599052074126647608570018371668010361738070990536838463062364525151492632647531822354618080966992 9136 32127012193784338112878593599457301409643887170860817376153830493650500827951532368881367257918341497400965359638210129938017466433558523116612033052691704328906639488357062303739479986909387714908469808371754354197889814858943501152759585398744750225027734610786522039619499531283884693614794076298691332668924087656589782793094136525869017353302272943067389636473528623527809027804059617023660949402832784699559165011268574008518202381465710850979965796696418970645938132754048881424472393165971398388138155510233560212501324552798743957994563932655975956452133704710547411919540123873885886145940942000168863163497487567181339154234721022519096669653578653819934530327255685145077568899521515815586188964207281981676276536250471191477818916140022581302964603362768071467559610111627615564141327365026271327964380197998272682114746991233523034571310110112909503931509102924905692524926214715782835109207101764365597836231984998723073254397822882489110706370884268254611990361581851267516779151747021140001034821494336607155055309607788867600336872903351063415588701113312410668390159167654471517956833204575256096462852475168360335622950279912404564508291156492868352906205084750654383088663360403908363344346356202989937619980741601042261908024055679352687852030809466429002339323062299678050078870130650130759203158019131688289627797186093349334001231000966549298473470833724792276488304393833353457294198567172955615105529268994428092585095401461440121689210423637960022499992002450964596148609232714758499283837056248106255711015646880383075787139371407386274804585441952810973121101389463085490164152225007445156908448525484052617059828964889387546806421748781453703724936757855399630820283089896568003372809122176987817422586534846611298319593150267114594001169193460498512249359016616981741456349103728345479558995096837832480536202053375245204066711099970184172273421907803604282260372754141339950132007315075615822577744194456308243764398380154655340735389052691231853109281765756483715724384943235740652682653861666782078256264175021313951140321 9137 -1 9138 -1 9139 -1 9140 -1 9141 14126569603123953876932693806138848416725788597706409479466349039747352988744192921077900180692372179907853464502588594369459999783422723356264214691545560214699207818664645190147262847471073258933489288923629325712223173991541509567386988023621459315477023395492421290813752119349948901324116865663811487350808883062372235273634781401543507125258553414997659392885159484328761819660619864701629311332349435622899597818162250162342130949999007203127500014518853869784591044178127159678972277219648980296567878140435370786734978320722163378500356779408670902677004556169079799787852853127402974076896262263253849655391261310383757123415566591439880390168439409352927269754819899905974923994706927573533529206627601055100308260706257775099761321215453533986489833037980640622836135255473864675078275596357434266079768978968538411565842096190835811674060725819342675775019944369165692974557892306959485087632584188523230143029786774295079126501436204237332778545328486673985901826674284795625425531332613537566896900858035088073228426086528910438269920438688299039628900089458488771976815312432316990952792019381948810841014329050413230824570708845627915715994147073236026330864642445250148850918621374323226998863473806086357789198745984682058353068796945343584377134808812863522228426302256740762870698504879227217613460932685427259830999725255612099495105767585406867352306943403304034880960578073747850362784211317994201747303866161542541905035276773790301455458797311784678691181891661918013892811878190674276698546655152840540033698368775464111230172766263596814049293145441623434451135785708873516859873746351955392514436768434709763079232858125431742303434300297793980787548587269248687288885995196386628609091212238907818933186048227912739792304435115182077410450898440221001059372706189522155564526455074977833460319121349723592111075817596976748509991572391994172867665645660616504487855736270531940696899257233949014767681041321933472331163328371182811506526043 9142 -1 9143 220201817447144823248895671572468995734572830524070101300406910510757724502022399344870665534896017754043716253121669365669672607031881943230164621063709898482158309136319463015582222337713204682312061457556888305675447725810661427977133034823854492691131461216491880242346938445827874359332419525624807056144604317964437490271640251144251305243558256127027546980623911514845129301285565231724387171034134597739086366279590761105857187018966882657762895232781080181364475109245055627606377860568031425841625204709277990408980999135626715510006719728677228473554547112807395123787734556989754819637043125069448326386025177783066132962962524249406693328060281980417074021758663646806289297369123759625157699016464827052948766143006737905124715490142332365629788509587222792840839180278570003200165685228477563761464719318603124908459503249120145132084416420522184382562305512911111049292024350297621825067046063723253316662249428914696210897426396666878953018041853001400620631714148113430626055945567296710708775875843139412162561740705543015636255487286363826960146955340820273355357369182395435305072446523427619681049457794854694993414882495415939531123791484073981642267713525421908065844929093217994088411846357812462960412880281226072375806955764273716593353930798647572528961745231559916226382371718413563394925309834824733651300887392594879244797786118124450813578334010394682892032289011251070974496360282445311188247205060329027674796428460975947845259334648327790171158500335271651405711890177149710656036936302477381612205458849229257260496294722721912382696177139075939897185262134804078065348301458820803190876404988178582561844526715399347406334123058826806420608976189394620872013455103720681625697284942108852277237072469643966588302512833780697908392759202948282845922736087185479227372515594888190865611987938440395007905467088909207620456027624369432886682597743590034074661484433244754229869104290509476999450298416734309609777170715435474593761006246328739599339249095059823673955974517378923739903984015066775120099987491270936670809928 9144 -1 9145 493899881687573495785184589558028203028902931586744708116972421732693557574722525255349246434457443858247557742354622993335496191713346318920224827784953313937623027325898763559029516666879117085530202277684808292447951895461678251550267029154002251898101093207363730337617223009685523180747444291846604017194819153792485516523583657928031166144107449148361592759261259388996396587880256349394417485858358568438089721462135694963653466607399366534796277927472921103256147304325234625384087745924567929093122299720409202590972501912124927336715075529909652998573142249739637041970593271068449629987644468232232578975291475409835964606927473047679411305447542285473729087035340102782492556566510803688259080902962748426372770324150873172110850175839545806885405982999571991930496836629603182813214794238143307391103703276695998411837695087978816628352783820882245184282881661294320838996613203744528825471263596387878351032611272747004120746991237610355241417479865736709910013800476979568922317782789588991722463182961137485701425959369613264294393595092811892546847876082122973047720916356702573719126308915413759851655887526168312229606380501871996711768556980235586066318762741922657914763886089844650947626996349141391190356391590040648954230902085293949291979884562736926177417986144014911453263931363592562323107859238393276629215440048896819554703388137050114122765462555023838955813805103532375211750224454490626908413606559140398578215163505360032100494409222431552572132004622727263870048787757433734126540597670312894870718742387544013020785345371507388333373113696517700102863451441870198747527299889082996777078988736960963356856787311930861875266224754154905475903150719400802306721668786556164188848136093575251266351692601129750591954843097126796594312032645380737371594610489570599276234560232561865658012813813799996791564972370113969460114301336046186724455005366357466650611075834605675954266651210032490111673702097606501857918251514430156944928947901070139198333463752246539608388123663384 9146 -1 9147 34749539654002308343849791271272332077758051559877938096538874727979889751289581527562705428888464683913611682994033778850928783186401595358906577207722238728196851823097610320402663726160981238376323307132808531140951352168885158776358816109613777715672964800551072690849421841510088002870950921241274463749877090480076834372302450617763358317482535669820289239194451683429616895309998974834816422786578294654496386934214113408464341539356252334769452167001223963003928266510938901709075118365695871806513835555771030977608887784122515270193809877953528514785906183461192093790921406025857032419088501690595547199559862165715850635729478873298273108904051056124466749260768522607752955774502549257185720980856109816403195866000969919843761467970374258153121437484043849642251087834356013433645552777742404113938946955591352373567299178191249923805053052653589370677578549800170157616937819363389399900510474333188427872677025980241226302749318760725554426664899303655065268340984757314075659412186874317564152209507329539190494739235754419583223849790725485051247628733435908030926544162084396723552207745983739865722922070578335351369232968532647855962375151843249846814543529412377671907196532346105573830618646896621250787289434770484232096240709476647737833790029713324067172494170705593389854648228692634072015644245817428882610040216865012884978659934658923435178870338954929649565821344815251972902623697296391277313183607115107008517871624126151044659109066330825712690918425500122588074837684109200600857162332116152176102334561260236372470699827248532361301885360418652945431106449760866646488458095311227545674612456985268357597796063259732631608593066513226917040962567466844954302054836386719324458945047899252880729917582030099545147532745023439620998228587568221727362831639756557847917370541631581966815581271469299882938658690327178084897858746690601675927868382157919495925990684299584339960616920851500991116391516637028801066545071665920131946979472927030331059197269 9148 35274815090617630300087330407188377644812971205819991053015332336512774555898417583075976461229260005906121486538637344564853552858985375275386201112664703685311035178398824393416189749004381430531932405218514676024490564034361511189940219969298963278269230576664893428653420043273418225934510476528714718739805459316746317111009659075392791700480613056216444892792576714949372345592606369409705700349054180154567867815938906478424926356817035494487284579341914071473140458485393303551421489852582594763729086449825012863197823856820378418313063246844101647547610743755867634308356675915712898770187569050542601722370811514539787007886562772837202392094220613254783286893931283396014790796212501929119328352382072868093937854769428799301174634474072638769910128321819950394649704300190706222598711384011321922073900258782874847355207012022396175790268349579682530329456592001095041519121161082895455402617446094565200365013421037728718895853360600087690453827542284052518609235430245714644824031869809984549907074874945265141417442854745496002918690269346297126647725436126087167623172602089862533369304525223279315286721281773283902281685286978172701190213869927109487975227125924506211597996178250696929341456707822878312452999865754527267354698537343356144837061796858876575575416258277332638618275082926223000886848077765824228670835490760691976320908496555783438027264153496254578788606252412838904423370476566891916868999554625874223262384579644300891278091990178608787117041088772052253681039533632739701978827664113698830540115413863518538737321701245689336431262188865956688747059006366291529200544626409081111709136543271584153141266825709629408373521004379372560470274405033996253788900740227145255880700951607885117219810178601732362325591972532404925769446666342662964584844371123297614867512664693857736593654681103827437744700386983485070484763574227027943364061237419600206072825113182252053174157349498683611750082634788952407991687920004449107497159682569548485809368517658798938708268093828764689179606991911933 9149 1462985395981801304277739919040749744362665464385946616520653320442762218920239575122157911390110626713120583724542889312138770672051355136010415076502044648996154333374892576130398181754257521909192237065638344401805146314446721102846165172425681088623773907448348649965704348335737965727341038623757746243232614037585317939050027881314412374646729291165814148673602360872431468332521840118575070681155498665388378414796503542721181595531024732483836194095239884020154369367902870865894241052616423836022327690667846421789842272636293958969357759293385480183410098942976673117551445866395488036818158099338720563715170315312573757481900321101367378366816914295378508362470461469407769869767143360054591018828528725848159514735314951395669742533016059463370507857641608121387114493912163112042787836047850125250711536844086393583573182057645431289391785471412319787861650553052946105247423852104118430894444712783745168853423226081682751755192690444690204580271069900942366042600879738627205916862779545077269092401102581968100546717873918694999991965943981197801812163422274198529891038354395088668282802947031793921795662225038631106629396793049685741903115240129772837631697504945450511165116426091434669764767855584807951233104671330154436581003003927096009920445860380144612096392806587688926449234410959826816096537871147305679921108565704718629920234078553741361423043085456522887086626185508927649176388048817747142156298217823523459726087103819579199500950760961840034589273118992711574708068270298874701153672128728056010804660335218426950669698308107377924277556340033531871693023500714655878571777513589134458781763669867610401551271887371740068519286841304063858798964526637353625684563131148601015854241838538686920833245948218939058509132660889943111317543140741369132270461839716960113152450194862668061265560176345137374037004049205492231919406194188530647048690107181323693113035748868253737147787324129160776317777301497352008349920521446548938291868219330858162703370335039356049653815592629101799258857041375952785327549191166955175834522991961413 9150 -1 9151 69848469091581689187120666379074647597279763671260444088260820418732292489028683991737951006505169264381846219916548106141055878902169393338855262162031706316036593050980475475129064315599574318806329383091582573075611011048792397473575343447036035413552747256655830824223898177029464506114524597864818438553534956467152284735579855304615923897506857216028866919106121539655095422267406258019068571960018873229384964811660943571212939130341099770233412614764610664895671054999113430975199048026324888489803547505822642923719473807292381806110061714998781298307816616056890965827918683250383935547086230043433951363937096787354410683334272132509261852008832058689600184781004516338295487569226174600769510915016575551191346510407844787399339197157962756599998573978511401333609619487343726002185767346784740341037170768809357425818503089851045878967066521231972346940379229882218946019421278578346294854202715182310534300074188879033690067410195946413297745783554329945512917039883991877613764572608714178608985355947851346171861913606668939250506819037723971748989499276913177256812219242523998952612980434200233682721254258692380701456212684130821427636018108310033024546040968519292491188773308998469952264131249949298702415519511979305258143121216226559708831901815415871878063441079814561202030777317522747839366462140427037637535716734882459280115453335776049670787291233442964053311617484131089575677224997129946718223116406332750494911357391104458545186280112024864769016367846191773771131696916368879858697253947131402613572717668834456142695110672202412949409285414654169692139918967979394009259468844030738185364945076352069108377686790347165932192023134542844837126594679808276659169546528567348616230478089305450770766198636233583056833355653431443105534699066004708030254267720751129742384922243315310312242169419304224976828803566667936849388013961488910305835757548909668428629233570348764227676335808624263902847706027918855028992813653754152994734474627758710619213930576364809090582796097497842361762 9152 3385240150205284062274678387588265498846067271421705932813934471409783169881046505650480399716842720269029926423357533230367634098916196408216024948628547006589528192679061100568048907416974520225783500272017335120320620404011623557077081778648855938936095536149917546334584706131507876950493103382670319023852825400246058802426890076343353265091392647295314317051657654856280869768446700533884798229348541081103035882888037142217477738844513321468689598435541204347973492741228601354212691463319466767033087448092872083198205329571962262726954193099637053189904076572071572374589009177423076908093940220860156913138574965314096835634034994926218569113115220969818217363440489386574008275974328590836797363314313477711964192420728094888316065427325166918085956706477045825032244741265343848696656307827486317583018834425068018046881223207716835785922333222153801624351726136033234398446657455717891618309742833140033215841297833746785204380863369567771935203872208413775518669677240765052176425755868697669010336665130282434447043790418278026550692461464906385316347150752170400662746341135726738013731008141716210696965380068053596153539339117112832536850856789009956075624577464920427237576415824293390395539705740609784698540085640554488489306118171517731707103508699418662311629254968972515678788279385638736997414869674548413695986234686232443769612526979090722748408060382902168812187715525581893776863053036848797128323590038528135883605362038760256566559480626490014295992026855449377377114975904254031988112585950926618761013382362770773218622491924400313267556062491272517689888268986702789664220880805988727742349441747368897385436269204100698294907171788414090124818177489996372287813380744377758997674316185616185479740355852281801797604350046081318626928050079387366283346178281330530557389783855726233952942459730662289269720433764365761447189952830280017199678819977948971922026508400429749750416485728921581836220139903940396575441429594805593707674391818637787220829189447644169660915767998511 9153 106189504333237410605261284196723224196647239454624469858400873133149614665794420560852943335176639094849536286881775472659204821577856687245438487021493246829340739649021042158712598157892486122513327620242674212093514444007143637718244666451264416608892245807950914006674293050168661279709070841665065452193328822718291210262326384389096618774010906085329620115268925916387119977774613308531477955376689896134157830330025953426257204934736645695188878795431532802197773859305240204632368672464079893696828416641380764109892853946035377583925437882645283868290687212871332600741899421842856645000405449854419845197130467293437269232819919587181938182508660365229168320603834919331002082361535014466043570393218697424909179362350511905772735610163160589989330744893441148348988798311023678926474118146612099092127742162489243872152853729178020387411878711579188943012143296958971056588604887424757053189503631378144158820671053889567090098484825591880551489469924495489098564478312160092629684133039200744449809750037044862322708915890507950624684202373914367937404265703278059994706502313139278679337274987029732486484246864148796782037008486073136114200887355848032282243287617917400732555471583206339393430176836020565960321324103501979670426903840759362521014615522231280912759882246147422075705793790293648163669714148976252287414467880528272023974747447936588905551074954827558614915048801016726069288244081484129185361858534296058302025818083918446292113837458741349051831857616459603335702708031102693238523901612711847152475258126813161952966883987391654139251588807151069725147382641955584390671871983480197854668821690326641745104125389105567137388565907033119537287488807232874367777968164669206823386466427927305252580982235260206533664932055305171139163901694679329062986136905161539482191413940860413892179785909728751487933802650875871308924962370174565794762833484528554550948690452824946733907682955403110607954332932140661477006118137649035035440303522362482014255839410869031363744959799481811676527347631993458467008 9154 -1 9155 27940152414321541817047573264606503554588711865809870462246335256906779688781940054910691805882159927859844294090783077979595832000705564060151842137559851421954402216780572399602532381328117002239966109696573573328416013754023126299632554480012456959554935927935797028710086091235694796610002586204203599348940909192383059194278333007433308271558142052218941836965969290399362231459676283124809809989933449500236483636255570104889627497829988289703699287184446295325203978365340767301697563681961173499776847787465571619966302671560440908409365362444232863514070367231354261037220775549605229422057346028564470549148164618983776713280600553613265994844783367719220065428043820029798872672693226816639346066061221122532858365956427323144306827266713235129875247587858449149512055262629609261741263640067306995203461723197058474644986994452775409054666437573770209969822606089667206223780026287693993300219894493668119515315249577902917364930765425121831540311975687030410681518550564575637714889498600262025268867863809444823135999518629382610766660900205235132746192826271392826920129224946613593404819669177993722128605586491586354046704661584114431519517457412517754630146184499037730236450210148583092774382437799510621294546115858481862829157413221144763391724596114229468583166261832233013837239999432955432320104098347290813382383412576666270779941366848078547728825535425674052751238113739018064082790347918623704697398158500743722346994432249500116639117247229218963930045447848913894066826351463291283267872840460263976648303772021675858087860321092108740908967789484956415714442904734796651890589265039057870851042421083758307061078821301803980270435565301022922579258799105090703238843836320102757123210038559111725315912709179295206682761079815752874758538089727117102484508424601770174371682326567708391257318645631491593825978200147384647052438114264238041982552739466799192347014704996517216604661080302342376813766378489668632977951112224134829008284353472205172354068744761861879102085898721004545996419805863131393496603337222718658 9156 -1 9157 -1 9158 9143158171390388983909678209941749453083907061975566136751550686494778994076528375813831067035391405222037435542518572818699032744146689850720292910041870775859170584119855172972099892176097757764014292473011605640925476837742554255149525424670432387980617093570583857310500533380015674898257190203665878535651278384812799863000631538033123235260250288929066532452317945342767506114261744522287910751050963826079226023513529188506653508481101045553546306509575495549183947650440590585877416588999358328815866742295497245865278547893738534878872051745619048680543087660747447371045969075785572054042454730546126875689680011938338353349294497229457076234768368315596539179679913330680859322969528906424337626080739739679319781035669320464607176746292560818126080153049838955118209543101051441871383052658472202653787130796401878814799854786463203661161753738088326698498493974092812539480288132980662156582462767990170953888290887044911493191465215489633451160973250435774264732316201085051911608332520864567268952861942143426201065604240794686374739960383037965145148825255861480082488942851629774284791137055652131997786286132897512465763571576816055858658093539115590430715272112178255969160381385539394621640454132112899420626736115309244608207474902718920156048558450574914455754613789915051433494397001258426259330143936465224506576581788919317095346727454754677670134331860841885307582796482456427137007549248184264540216735111598516271347867267942624759982476407396399785097799874033142310483955340774858529881847296599543210892169911548583286626205407808764529151246253045340204594715256368747073937072146860563276801655898892959075807491193573803574971716297204738470310922605580244369975764851350291514088227635903527312648693513720680795847837647521976658037480707622192872034971321225200751685850354202485886144031381445197978943816717791173577973035151695336438206491662076948037306191825689132951359297590733369779742024899378962920590961674900033717872016084606382612222121625604641917781 9159 21801034672869397545296186412055181005840839356953128214122212994975602376426920959986671405115018588888386123175444801341695637129840405903045562708467407932065986753463295517548551799030135146061258540873730826957526636917300813314127544963273135761997696166016291444724412646451626604632427293541095740843725832236714101700744832524730809427929100602818480004586617477653030451580723110009211636719735828438329377528380947636873375252156059393945620385442899823943943402338152035712458118195390783179026237747395869744362579438662582211956397565772929223300023101810434861175067760964247112719090268366501376011684609267547288346873878043723583234099790424789365716445377825180489559989146415464758956322450904431197882212147477381857409769753725217102292768517187764127949017311235393406095915266872950686212685996394612478104583926411828985234269713760489374748074149738022429241206319203247000879381033800331086713546129133399998194400515436709999698933351871176518812594876162921531604858316507939211915463903036998369399449413921098957238407102878328766207485692856092788802562359716752234609961765438509053154565926698539814956515295443183877548939900614944220361204627360442475668422972048856518254017299855838414462594339563713591565101643562686016324182073996666593596653292912177204563023892461098238785031074433309745439231604890879791280290626696935635036789232975940023612382595105114481751177782481940400335196742596408926169551844852736609054169838054188221949493718876125769098907042823309198270259140278800125844277673893950427714318230363217043918668928560827350581098788471571622009095373117600410692665563783508749038361271975251610535375724691345395654245799522736557243256423586782632738503685913650712283365913439621289073605743881854739072194410155109597906725288886782788615779829843665225774491260653074716752433648554830370841464457373424466047579357844756616737368871565807759229349731423647583303650442843275263789147946147511013428425605420678498636542685404039390616801721113513789001460410251419 9160 12088693524363994824296563280338994370043964790412653947239507255514791655357034392672455236248243959407726741638510408606415778476190157271005670012571835030590197207475180827138031067489732382801944820313346370461330043921752977096013320234510478503771078097614945861609729829389672480193481280364210095139877633547495586760492191891314426355786081440334859016936968152937541051711524271551306705564511110679986067162972474617951852247740008676146735562875086589263672594766826956908824577542417782749727486298057028108716590817313678472950835540682453822792656237995020410285408085667392228592302000480589467380863767028032865309124294626668414812552453161235242887302741386227098484658659427667269811395545481272599414245343206927397215541478895174143924296251415809043229982496597659161626965306360450123453377182494637005359152356725388771452408821229248855673618077423977584448506507074636009706580279029373120617999921961871781755439995145608364760732623282571887033688749238559296518071608207930355068790477775711654264054690935066298515244370610548233758473284676702272565737048883336954689618299927103289268629532615207956288653405438142495399891697638355582751958520277389503950877840509077847902072435289045300526406873350738171541346006291739551415554376859048602185919100339460447676384669255848097714566637417964291179802755705804036224439136486086006316672728416958023001924029130892735356125956695841800731297828962260586284178225586069932371023501136445502342077971525751148123144204066447653580598343779784358616504883916660364952282533348729509952757265818710070523081353458594009421586887793162356004920614784591097433361704456977552373751247154531748820414146368872403259523586858609585259650863875438363329624760691690796927075110392764873176412706678100357918356891505199913479013993797792685797687233517063607823410202369891871857712894815526436022909906636185524139158757614412925423031670268784582690307583046217999149228813558732356027717454349600068873152588693858452451262721007092386 9161 5146526162627067964286101578211212272103424340780597463664025688098741982516072286191938707113464245147084603550940285104620194328449532841635714099927183574424110096407762234186724100918357422880089187815836871176401217316820582437497805048778519270545372655280912523133602147191956637971739072434142214948433421923350329119784820576593155117173924303977449771825300996939653336443043408791776490538900874994147603046734970046229726957165892807137708002355128671114450709956330499965468625118992839990379459657462416493307909397653010200756933796369415625195152182080430685091510068938684459383104333001581075409687795226437708975151491414503655081889069952141469424451729091250560901624985757463961787737411432442594229073096425453030119959686969626232941951092076608405452356666675232226909676967403791785509742528381912260396662244809305395877727557877896936414690734788122795314623364556049908167091790788137140589388454675257443208505174890045381810855028954575480780686232002664694833488790096151464067758040779535174636537467727695134122159230057607954672993793683895968838658125029468362908723754131031471109744783450948359693824687626793769733608038009386314866840369767684996190723440354824303920861516078241381518216712817913760014092143998654240701577371727753370360872637818133663547478488469151285418602932231719221023976166848744578800945113020759970944160608064689086740064719510334363593207605687962632732408881462521668016113624730391955393674466194652908385601020915727200065357938795551809146877907390997283547397806045185794331688711401727541106517592049431325750821647317868192373803133465360991340276395192642059167449835493503985140914834684708933977811411499782835848032209693942613545890845474818097589522616884600857430366713419245634322310102219997135449512875586246863887685839856719795863835580248430725232099828302479028445133776333782488585384401304930561933543611667080828660265504726424473589213941048079024615932001566365174709042548877061475709108979105479705566131024316988011354832753069609 9162 30677727019058078445778185776873789793792991869995680993847640043007147838026894861158542208455531976054931635638133297973700985471452704195404570565974901164568211397481562742635899205150948580056361713522594329022213696924402070256108511326290862953945087875417913399405177471055745674276768240911978154338792016105223723950140878193109357877539586455270120561265221560771841268458912405119777272910308838590446515547054612154579398550764025740683880597919829589244251977400810549958480018911978516900293539708061264404079702769633420307076832859593861537082059500020776123435196455372988104315641289124174960794170290561171031147770353454044783029894811810942998557367109265923680627432190487738707174468653288508258210460448356733848865265191000269739026504877078049591356580512977348104788327044234992095960941890436392196978656223952306189074206040792492985173519526042868992650414438241976469350593496414832084717545790498330266829477444361413558526215100762129252562159289464294663380073213559714313582974638890541561711965498156972914804087001068891771027849863664731832004483258613988213943449424031104638614300237229221120632957830150755937917558009226986205739730206326713087679196714307364317671152671685084304196811111666556215967107741556377007715442398414809701558608513326590816512228097337669931932073149363730797285946503748318476848424446450242597186498462786147812731169782730605379705243131914268293405052926000769985442983179335008162113317942412260100216579323337014500632828291723888686788370879992444173433544178459202086852963576697336959227126454576279024670326427360816359194064396686326245144489215268327380958628529398639609493078646268784304517913681738174292278385533786561772237115138017877630547852055972497688126138754641844862623793984303464147895088328444778641658504260224878618081456703806227975093493031602230162012712042705019679590789176029835410849050949417161638724735780747351327942841886783429654954465621506054772759309851809490606973222287673941078667547571571907596653602288 9163 57075849763487027845383516819243558650653810562773119267137545331488376932325338543062647866344278594794507609714082145906549189988825781178431763821132111617377021931862119910964741548034516576593190946092245502982017200951662324504067764932572099040266926742681184873377832689725044830566937770069810459583531291553460418811754491600123601128409713659034924897379194192602402797173329479418917337068790008592897245344319854115298301608973094888432904964784813895417083860823545339263879608047973377942755324197220882607560403295482960630269460812617030870847633845566302495483424436879960011489277837417043977734055420782087075354760440816560785626194011038044149003339309108576504350785358917393878284674832977299291820066916906181158584404227797855872202896839007714522598721611426099628694626650884272608286586255177487325459790938434225161024538063340171905077530741739117470760327480286142456281998479894896287078559550171128717090253876036797690152760894155229037421830306408636176428890186317923761822538777982263510816892268666594960157097372224625892855211128982179956425734961806614767979266290661788368441287208471823717238200582421356578739153770542053708336431753284948687266419150299553447595474007678716726915594205318240858919800180906042161161243870855543169172069551189509843181298975387321239671879152199133974110067095651571767601199123252719073064053386472194602400988847517953386174548259048832317204196297222283149431936424497037500332261828232797009066534807648178022779946576456048900249086804392498956384393087757468966451639931608906380349931117426784039328157794837863151209639999526681522401802107055092902179628097684881018908896729070717956124520204556732811032157163813927888619204637521535829503176092041353651399197716414259664841641076497772562491569660010080403483292494537522962368145941756902154497134035538315441326228031600452409411640595264356822810193984748059812403507080922331195053733077632227671780835866151960120925585287990226984445911203062838329325069814942278478181067402163352 9164 -1 9165 -1 9166 230870342580612744135845684297614284377291866269673136514116891338961360652526882585605014082275860754278566856931342667483239253086844252160239404896255851129263221940434027740248957447580614561157788387673731054671756591687992349157368114659079224774434992813955511079275062196835940089232893559443349673232109546416823228405373367396024744887766141936723501790601346499466823979178991858512260254149839417103836421026825793438172405568046789092858868390670076665181285751996865243768690974893359563563555894354487858779212848421141227750862148791907947155069907743191569883638016356051894757592378650301220705878888947946994561404281213886626857206642968427280838093078507485510832308223000895015597658042302978175972519653251343617082942769021570556482896684800138622921976637154744019872592329006498123233713668892371229369939545709889520549331056060668266284337595114586660504641141966709896039375382792304427879084363244434532448390333327323498950659467700431988883790434957109880124922237191629354705729694515830535612021171037695311193614585602956839661910630823438336320596857678536882747953199511476795962980581946187264055291454698201459449141977312751075978834164202509599089835099728945489634294324029420821202140979570730170023788522313956710295097348588703601006662684330789325562275667751473000942726565003362564305872822123041603509480900660473324727251195521391956124280202292604159154494441394952957975146808815818278433314520382295195150689962545671161025091545817026174577650812576168748457157317342674639720599239813541720345941658431729798228139101356921421374720717124883997496766163584932288898693825226124764576252634913281667902124403252602695790398406796098323845236356502877106829865345662061303405266688303378287758420943674235561871636560336879628653212457934762464117445766606588893338176375403854506437418001188094978876513637841379022254357822952434845176145111669744183487898084797763353126209084047720497546552754886050553853593175372720192628941991342722386541 9167 136092207566835102794970916515160230019833924625759795074886663509288316058697755440286654603957898003562155715535042867133775915876735121114572403024909364211803326261427287909141654896172340549905217702247340752384335212254126451600502161416321411719078395940732412815024792453457288008350014991650307593206761516090761732583395455254211197711271413103662568108258098135387483191589023615475037797555145470259537855849304316067732057218822684821515274889621913797361004028578687457929427775990030484431704084636107473535153557906151562354006291841566160330218986840301414278551976330035207917709381769379575929869517622666316975590563442492098096662155661769004737837730023869489167008612908667811576403022907457374740418583254334872923870688048214049985537471937225838071372916815170796945396681030642952064988352813069325711601419835668922409865840910310486420397700640965772135353040828626486938341628341894047011829422290943556449513484990150422931776570940578182209757688904791864578444246462524093805505643397314072390022723934432387890724700556458863501568403189442712014108193065712133030729353280759994421878687704847009883735604903639824832579763937218364977209740655364387249533731608677359937826448786473978661068593273617034163235295824289360166285276929276238685194722466940051467561957768725665343549153883505926337657992533032136385198113745094117442894399062354857835858757876222929497232840665905888920462960283887875752335920506830151856276486291005873439939002889364112738425057040528220937596678516235552322899967350526043815068483358012146163529256278733022940416474293381690213510816897544720408281453816957704168876408155303102421953941456290719712497671873644614037735542372514931749340586920680238912350519468147107292761810839098093740928116404145355726532037719251325571096227362016012083888326926680985845091577374814390012281781382922893867030591193125487955687532037449389503202067088647779392107617546337436991929981016905431282262207813322082448523072141454387877395854697174035609041771389488922720647903602506853130159845 9168 -1 9169 -1 9170 2442075577411334099966019955155553115975752267321359785777688601632503376309667971960398597298957632050160508602648569261026260435638731151414178983634226008916283104397692143670366053182567340208022580171691810207325257867755923681819575085672443000124443669435597106013899469833909434916409431163249994415190642124169308585090099285425066430504823114534533216386281782795698450368229639931170286356048804133210380209483247669185517782245848485369679536310358210437720821016853882310498161764494403828891522060854761290947615782615771535850085217037248629439531311103966232383061758106094078145643253847453466260435789535596113941656517406455744029935260564688360281362719428521896149422017533416059143607246255903297292222060325577605617077361379729174965995436383911533083578026304414010328308886981035270416659518614171627825683125171305773106004535915729907162486947308117749071101398945513409292244510219256261592445106886035351934746836124087146283027189526902116013842157708866767900668796850994154697735223731685659250607545316506064543667401073204933189017658673775746913399918787724147594226338591220929557789100883072609365997084481526640411889151558683678024190411480197200774428090789130752396427014794869596988646008617893749822632125235636533578257831035561773657667574187179587148868762590936833877148248096127500898697061805919715884372857670466193723098667394931752315552101471123215282135085589091934108292441902071600160051030221958342043457108641651688568963017128993774937820406619838789936278883000996814512143507546464277159312774571836029879215698506272633879564468545341075590340496158290027568418508990217181339138254499710291360442691752068049927360168883380037164785352692340111752281214140272012779649177097887269170229156865736051971782655644313041400042077293740461674461261569185587344337538140928089288701623585345611025057127909569932428613737914347712375729535653204981354963169767314712956140475065561661837867270808010953161399089037240329037329353467750528778627069624901567964440729067978814564039417942701759017278649 9171 7134188294972881105655596679602257085064221619247650577308134550250569292179631317376603171925151977696478888571306977036946142591436744417205242140573605752259091642651519404605693061709351012451966990384637825896360388482120389918578163793284633443004817539907063054458734039429390551612368726642289613433281871861661005730209825869267878777325122001848018974678592659115990270312279777889303158259568963936222321675872513803970635558934631586103727602226518935521258850721955569226121804732739585818781417671466743483425292518285059422777795478925424194814350350738818784348971504547787087930584706773132762376648379076763875316791734878139896639439563623635940514309192411430988380612326580973479762662519636681207101723038329837489178150070268627899334268031379215200417444348005963386015034370536987779872631187503459453130625207406066262491410607887812628362349583816718089583685163635335774576794397036387247933377461513972679896177823714346483617747874258402646673307326131532059903374149925475343009769931957831583385775504281695388942796101564767705088313841766793358538390733461745826474994575271029480658255725543835355769305047557350459927744168128485932089664013221883565274982217514965968432571430648071653604356106844718801146386185686062890897896955754079723029699195552478370602284541747509479662156717583818258543243742457726677035254974048501535096142227867387651066575454347574596072487143645916126756166320147270899003831829671114777125422965968018396300582481786763155644679866115817622522020779531512035203197117119739465410707371134994619809420094298415893728728092727398497454916996280922512389943498350421317530600403275559976649898029184397694736908538962654276570245160639804139995930136426824712204739082976103324196854534488181992389498036366001673510002618860611748969387963583351143501111035538946004793799283014899947503863258787983100716043786162089633995273373325104927774171613868182318137450287938492363840585391088016549657645827442849675360 9172 632980873560984374263504786589890357429295340531284909402177024334470888238094796259881065236900528787886668310405843890076661284205533125804385116132380411365571351346891081254798881129298039765405189594830537403978590427785106151982243219307071608713481566824773946130289761734167449774208054543202057270367277629011414936049084228177952767529680774553361623642996437115566084105349667682399867198295590969516017301834253365314511044655869936579899662614988081520702373179015329231868144313646699997360688025826892125176472345647965577133721002735156755204519124483309758135409178874618244585765160544589064830484297423829395537877516340396672296970023191370627108461184129285592108760263933848796622919160574182734804249809182393445774548406192746040827173816321161468154038294392362328142550570127130790476662191335334272840454362567585782167147646254619787892267528893918414973678225647703616927269075069631996298453543506557673331201297811294819973491224864662094892420819602497662635551280839593312844115684598584433793622352423060239695850230324528492776080316212487875489521742704902230810680652951410703523963904076641009249314031094261716135864299513971977106567589655902120556121334093649912227471075600544125377589752971318563208131894133965118013475259951138728231253637700902741938541767217729684921809273606422192936234714219016034022414135468800669774648747859258829713150942042207821611513238455225118121978568150907636311767414294197804459048554576755420008117483905045685450644770279812089711886832755708485803775721771377344425299727959099697724955759883744055758360557390534362855679843128258857737760099572798663983143358910027195193138778854462606451347533661623843757201761011647149388357141858211712222124459629339491022821541593976101947580361943695495322856779135697131302203903279769472381913440939574354424700574219223948883033642123938758992113430949212855612845677443895738765098843394872067619180277795002583414205126529237926504890480716769558304614132212796701328141898988682051271346574176866481 9173 -1 9174 43168727960743975722847089748768936483692497112630858667298213223377792411063139697279843299122878895887712463421047092491043975306109150530957655830918971522784600817422063412771009510054741755960265179122460160934744707165200285221487123634518697385822458822678507821725891555335226558278798602673697632414822053250932140567776419670773892859865361914828428844796230325797613951942722942156416779455667405586771326942010589748743206594157309827033314163716532645801779183885831804350013920616665365518743620603449095469099029006832475398869696442731235700829628615784294457200764648507266825726187351810125208877221425195680327332979691745867904221843379351886273320376306853657458075290081092174149087330290276938765985982084784358463551586937200094193120579999762560570420092527594982131513741805669475218338327501707183171205551112747586510573387686531980885764291778832750090098851135210182646380089794723634246866910937167141966395461427045830840128348132945936417011078042200572488631085889336275166648319806473731447659373748372912170275964198142729207657893415927654567502647664308737400923364962770693987694486757934287679960377464358945968185845789117424575017199951535135383529012006034332819151691061956886508789583643275571651128635077773920109622676386867171257824579418941468227624885332700912942577454459634420158351489336611660899589915926004340107647561061585017483042039520214133483538619568223904107260261675547822592148936327173217767257181489117727515353574732310484205397125329836260475190348673750195895546157701479776526015374145210805004441609463794676153110441203088908194347276440530263579282299257745216556303432032052136043627363998496004663451789041501420842036131016485475573339972232573506581066275500170383688108387016816913408194288402475546457513818742911247172364089529241701536709775063831893874199687102383317638769654194576197733317828476276638484649907845467576957115395844946315473708670215278184378902292668659662838180572737156813664583815115054957981347628837632094908917 9175 -1 9176 890710681340015161093174670905675676967908768265987313401455936599966881742025701088623385796846199164091621497044115560387850488815537396249561584654593899672165104899031212079979235566711582090107214967519319447477806396878572698939415944563193801095859385692526263412366077106434231880176964645242682342936661731875219999393742132175408489736827106435273962575123007366910482318185491298077505798500648275708112306716174894810783302596486934358897392644473813859770104396170513896567802921400044883535656341758157735498602868610895033012551187160189438044987115298867647060135612776570665387788133447910124788100622484676843062079087634724721950619242401654376885166281127303087569881819794292718246201233210551898962195727074073116844971783876729041402728686549730617670597417697200739517801100155508030550492366479439810032917245382716126454087177660823090590033871080177295109804666022262333075313446806411821413597331189012983356228989055039787682850831544006823167748089255990207203267979501048060394462594117521680918087615616298555489186487569985223517661890754321065349532236463083374505412581544707934022532526931680484753668848731958806440430863368559540965188848305588226909174830793774684726082471849563528182536124048255014980621644326268889715862300957058179892336112592299922898331926060585753699936363105556734327644162389443437113870178480509859318933128861221175897004252061523103530963552491711399616809820756441128884599699472971592922717324184835648502683820472281916099700339567295687977910718370264101437814317899770433163872378411733050525585948708883467241065422081226073327387980974990408802481036686065890186263922229864521453928193744475276282154935828637992984380824762438513835083242727837348522045429787233298401448175033764728011529642721819694894841805723165717061377811971062129421935888825151138086366626883553045078948327149894336298006459416637603604590909750333313254368368466325451527202624860907416698150132371833063987800640836317540293102271535886527272408215570755112807505136709 9177 24298933004624433576248690896502243247472015269419652160983296025929814802253374232934022191395538233629116940101219411715229576482377218976371611520948144989704349484108525706871051765842537171039534332637333027866255354000792997347946577626531979113617890360178329190429796037985992549201619753945034280818929795494001038938820403942871746181387146296371868992811966597919383196315264576097817858262744065636470467840759313458400986075877467628096213519957013026683434801848147868704661078246247304968485219711451459602299419019146761284112354107616378879207483511630777887396763489758880611877978138088921331878224516692309195346329152215309653664621618874754070639993305357952536267246620250800720812710746811297107277533014566500565101175642420048621445854544023855837696724918873627231238312222684532118411797985734050675004777694392852202272254227498609490095765781306527708851609218955955860926816943427229956321825819414817327647347587911618712547007237806794966039655177048342166130111017388512267453215727557425293353375964217100589173592965358545831423354963221658220382930966707903151270837079553212935423274835992878085249001311142488569627400226976864358251349938550849814349945534629935716784850213825595735051033452054574929606160521292890899886133659500752965623086885105880062147522394454001542957600569250236758657045878644640354919332288933062990045541258240497512429797290538002828378229635521299044189422700681506544920163071604817794195367606065314196443106141974885658341553926990202772031261897986906317487068688955093339303946961667920245744353555433501010874825191106268013019425052506546558472043927340421136686938288481143584507195174253448445611980610395265860061527991928936129754640956358990284089525620213639879891335207189412449683184840444520080211704684895808842139418163375994839816239883807193957574820268818081845335795461741657774965764140965548586389632101921167228887138256058110383584276466068315812621683465384280566863263472783465523312072176972370505494854464124551475254582312801331112433679520363 9178 -1 9179 695000304917281685914870152639676801328831393348250239635790567990326086389911778995686100664903103885691821504427737754750803309750973146275571872975044862575374105624612035338897803995909796117071924929929651410631598719328728285084645506893745268032611583287978465548137477605873649592749130267313007600318379651626210754931398986747988272449084781776421243618624050989679661606180849711715335109789948697311123785100733844061294502586611802505941866826330425584931495534032369029392196119119196205273693351144628557034679887465480133097738267444086147147153512439137820673945983270170866139566329384534850069028646932421093704840347030983289632229698618452826430505185478068720746162978181143455533632262196998202249274705665622053075521215641944859879418490268633411838028550846022458378151900810305997830363906998129773510784257643587176138753592364404411237837491689714286192127329392281684613671935533252574361784748890257055820690716359263772808292138669440969881368600787693737406710694707649243724081522246015350613180745251365287468205872686015257625061363859941388455325440218148472899687056962473432143996199136384733501180287948915313362652032728811720296992379616669218316301688692515123057632805882105950199864480522298456102118518899045719566655478894663609479617857485506401622239399200446867862438038591524921868720973507351965892565119084265964806967479876541307456599157337931977514356648696628805499965697736263628432290088373680320506744972808257603590393786634605734666947263758824572323890692628016316458023083970090703292433204402131382244654891275767130651943492517247581418803357986112148482547493982821786880118924948850534916915865216842178051335066263437755007643831078574128197648829084508974834938057037375406521341736138872998648830125768117371719368430613541356219798293607212792154448131979327541161247896466412510025770137104577609524275368904931776318358728111006994893455552572957153174640026527477452397360067573841811719700017514541188382388747901008041895852745 9180 -1 9181 410157063734835342549560813768853016394435036986202661789282087747418234784484818868696172078888885668843586722677479786245931518214480125227155105919613867674524367689487913870977792036929903209984967752739600782399215957201949568842972625679528269789657764541291747647674582866875814515403597988969394946576864043333927204376377753013692260088653303877924356362148587542229660992118966819044635388062917887976990557761867830101909339104065781543631258224028838001871382605378571396977073910791342436488826784298088329582986479609460621468846234883204286224844209575526177544740723373112654697688848225696861655263013562594696602018161973842559272433541721236683808068123837763217719736343330156626109826403818157728241634732371248503242966253524204624909616620787928102617890026635792782469365402174349062705201517692254697090903076086551205991570569956644707801994321524992620087618435022605653331976349100311008963212496787530429035562767453753278735216886738358550981076242336443718985749577254856579270216893888621534434810519961241628677050618093569403187780394622726525309465671895878051206282782929092638965861455252896271138713112263817176062752591510291778989624144064400330091713617784411100371215692932461376281187299335872009609279665877197726528604065601755412221249897819712217580351612810867626302781413689369262732412368738940988426343304228839459250073077573325987705949547066165707669762184412299614857895846810709004731327245335169463200328480889919711982486158150341103682258276118136105215887051946909783425977624010703001487458470986246684878143591401083903483631726890659710884424133085612567810981876785131120776256559725499566018052896250361218991293828927910359564789687081870526974097618627571025980641938180370911936913147217195649528379790769244156172647266990706509910480705338274450968175975285053524342241087200300700052523954793960964106236639509234912588889344998608577594525088979159670645516224853365957964132178986997860214843968369 9182 -1 9183 727833690445521933206475948470340569346049775005664412294694799314800723398603288974356982167066859591017444606872222918510999904903560816769759241852563894331252255155923432752726342977664670305655449091982481655383238270433658606645392269783591860663715634731319363668276399590617125043732331078456635868650842505680853097621060701448424096768739920399093736033518285584629411934658578865030088378041978942939801663996360785204046335652492152124743642303707573064796045297684524954681030293477317862002885436230092009662736004896304474729067520537900229077143912834404130161903838349897472393545727795141405454310461813492700377098459727331283304376451353573628784677743029018543342321459061849178952625206588821267515427424545873191884774947229797430832413165455393131933564080921579610447969960477732020185633443464240825873232824242890334335237325217968646314429200921409094490373301533843119915330837902589255819461390793281423867963035966316441686714602995319753925487496203412658869407997821017173744751721297326085453382691247462579127622971297876203946111877729546344040725006390561324413350673398698490711716626341569654550616885898471773464207840753321835268345211326807728494088290015714451212597882584370980873198354529190120131395028653838612625401134014287172706977909660085353144562783882766247293687470734812889814383485272174301063293015761042673545071985768343443952908058900866149363687409938181166040987917448829902952951113847525504314961678586447861983401673712479277779809462238958229286135870330408009965175940935745853025342750006375502835728148668941748928277848661982804102664567101100675668020927453625577562966281728274531958977226836216599308273187620241204321932266879324049831631332128379895745472856388163867037494206183751915688144515966624429064463641193907145935286904275925644587817761355810016284004458069061648116958964629144921298859225283465169890402302028713849601630138150873478107329088600057328144543643772712309454543760340094744496622122216935868387678734244747194049650484495386922713251 9184 257322786340151229217767929421030967442716991522436054089889889833189299208247756652626686251750933577167851964467416020300750624843073329423682056295254346620493628655046892823782797287160391077233176228646251867030491396563003742748750325144649119069191607584626807154826416982104009180439826660746466598657694822342795731134554514472816083705798277849587980573073783587429188390686717502838582597639675293523370770061066680169302698428706675146673867661982340431855704933453068712756166042530666815709847739071715094165696258908418319895310671474732835063765387668267176234617412989041083210722102719846840217692042685584750046635364873244729275539656876682753845952240810821192379727126252398113190992300511435620130327547669505473708624779529406444826641369729055409835625377423139536176890538906569146515181954169877728086306947791468914324251969663617279814069444737737245568770728779418318255666715705948146625118637870663200937505114487676846260898102636375120519636521860293650604582798834186843720281564918225710904104240182963976400100653762722527810705352779487840756932462109498814150249676797965269752478877793322255095989349692407880697628706231503769946455229538700363059084444253335213943313811187230424178095907546729271251188158287687879070609267150610497609525801626291363054582231810163892867137332473354802995257155906743222511153267863156144840068350780781798269580689447980160164269861242044362805337777951988760703073577931949632896197183024136500181171218033382325985762043533979480830975950735258421248570560283116364572410779625251340596001958898261631606082203108292721078115845677188850557848911436693426778891173318649937799651439795019738737633976076903175821543993658232369421345759681355670891241181788381082766238449631811545385289208852851437091128480927634871081493281530159036359554385815858371169643884002171115818517124254676557886297898290801985530570466626307846236467325011232541301347462242099830446302877514699692665920183021702073229903287791241569728102725913032669 9185 88184623871461957889515808230479909938589700932563822321439858342848025332270234087036430801850584734478637709879392693081350852181362115828902253751212270865705295624989544649526495779646557405440124187603407820117132449079457681134849489912582751191936347649873258450303514796616407608790786424290178934717134947966939167280205564981409978865997977550275467143260419464994082104472347692011098905390367018586836494080420597461155473598221019202988747277342590438820050256798038339855979139227369313675065945860391609169965716656187562163237765424739915589505866104429973744762101141755331944328437610898361177488715641492174663759495049871021231930599784976599930072846497756054735088064738105903613267575222446636789227612573484296329665945892361964026473566019027085569872009965000241182371297990787238182318800090625446593109197712703635320999415825361517947810237496418127815466104826346552842706526257443483763959994581384195645292276579856945733895162615504188713164845118298564153395401816984097551031653400027488513191353081986421040640344692838618728379160113224961799500093387542679971334358189402289154406715462024366057816645015492587424716679492887262184849373475793960512015895367071597805957809410201103160761459241166917681374215332326002078201417249756290272778540639157833901987678013609716077749151495649605173515579832435986360581766945405253417822206655471759712215099284117961974964186627124074916796933886300232517902987624545253457580583078893568665030037635923240952291170582746184288385107743692516026980598597637282237818113757249083604155756618185710919680170311684966905093806163360612522039050995768738343169481365562112456142093259526681719772028892547390643438745043987092652764277568886849358181757649896887018610720944014034001807156512495761307668696188687298032072692431828316888849762483455511067204226885652803735995219032091195723101860030287502291806806282932029078849251782053965782639082165057030507479373094771161840976587408824092891793807969834960037 9186 188652967765101301335599442958653375128385393757417244040614967483921763572244565464104523919605610198983511838493150238772111811596858047715257891217026501637152008642709669301395741972686138819486039316487043739754331586560600818441684818194387358749571069836330765455451025981992102831828816984034171037901909276697941776587259729026965354687155648630526141674144140085230100978198450087090180552506109155467227296269682805830583331338227203603226874994747388159358561897791091882953336834692358888570630316556800512509858228575012385322255470379880056932893687141948507987058578997041506710602405174999234572887918945988196960407128263151738907110155039104657205110947410478561977392185919279556425094636462836566339323390826296829523578659797066512332430385839843370137243317257160537936354015359220047181936930596166656415940112498704565746966645781634719949970442384773777437842082724746112995153455312654331197473197449409749253865022177105023332045322239159967920480242191690499734038835482671421589789599519605817054787961512876029268152099759196251686145285968271127906340329905964617246426487727197956038760573380430967227770568299287713719099199684291577484975174823486945360178224298154605728492088350840448274770349026590234381513699503611287542911855934158915702571544727715591982441057174367253862482668077532599779245761901647370889338192705770063411238546685762847611440908434225702639046247533025406046328420811531684247371982001373333412465264384320802093688003375456244527758442051738613674737398470525513401578852245860443649220090349219597799809615693623027711006447516086266771999172768891748824760822716106269823139343097115398902407542081608384560802342755070015388653323182690518171036924187661941550357728318918734312678131576977684709189403694552844229803568545078087884162232668256230437053350259912561687599781732181998077908152619363158865320407650970253760954032758805219294572241317112779685723158958970539429301527506878553950585730463307775455279506856776049068729740436187 9187 -1 9188 128017814622126663254321209717219004932905117471418809185860299985584086265264576423735999539072384792670554143453755596047611366697201840320308282076118935168820769916736917700062116397227359917470463596269505652653800582924686677006915220895781279530558062341031745097764037991547184550125573390535265278269760217724628273329002894600286232186653093704213979963792451789945780221889553032997544223791587976028690572259909911466151101463224808973514550571487734530395438988570125526767629179867267881183711776924926908998013848727454323688723566743837271083931778227889970697002053402918697841912173838897087274128540704742528448536074142859643981337810152460445130475492542139459032496621779809339078797670918186899502017678608751711861088370352633251192349379574469927916027054700038238552236136052911606879039499888434297632673913302168169893363634006539953791594956960389744577093669836545825002278044389893695329803894992871762222876842204039904392856627990853956346245799229723422010662007912181625169584141212282770981233545530880432718287777892374833990955743904873395185708457414894900355978394701736895457682507028120264671493698550526721549642869704228197224209471116749765752653548314357439121103059446044446113266900645887279906660390667280064552451047414694814894120943190378614386517114402464217883867615731724509016278067860229321870466779591112214671233919845672465653703168628808691010394768148228620877424084533012760689317146993520420653549362831790329727650881492576361408942384251206326676108905727065758920937340936350355947062698918239996847232237399219482251616397438309895546366107609810798372473075246430786245560827541378514758518743485686648187050091643566203474811025645066564174154395143317722406751296784680462905866197459907038369941072196678410574466273088879405550535578398710159798213972647448813889980348609394008117539892846285289662746731414412248452514089458843868882781196506801518143237158564693965737669017919729344481700450387592858726248 9189 11009940187254536638724428063693972969249105797517370976896108849294307599777446016022938129153362060679879919516898673737659507657531369154254935053839760279183671487781410126558241448216737588037943067382034006117332455636586518521256541198927594538965336836110342773771829501244447953490182954400671041391171465272573518797689568204789429964322249616465974490774127194054579235312201241927166563181642390826295048611333543771137530166717087567197386813762406142820531696068278701038104012859578924714830249222845988478279439306028972184960715735008420825493340817103525380767712742339759691580166854512283845950902968585596475986313784626963219481840875091710414721416234608767514489224745998483288963523956328658817548246811680611706253562783465821960519837055543846457638196694532576063104624572723215820536402443606892959764981846338816571511814312074312326369325346306656484710602444485936434256411099933661822867454642874436713515064600613677232066252149215924788755071842726025046605632294318243758664561618037935812229774270587686194337877768026797708492258563026976268205382536056386756710842452954531825683270200056645043990841134310684808725273385695904973111084972688736512952716022062752262609727824458811504135629181749765532594028894712817234253311969322191002900777037241216781421645822694922941562158342271326576062991523296134743820193796107578554330614938012380125059513523325494487278907617600781391016518261094277368569744195848118098303331000762676412703575429974963311842725441755201818593644613690120986692927636026924224155757220706971591745001933067038009205255081061996377409818477791864196962653261811550349677997047639778112063140801860204074352087100598137922300445798675503452810957387581263595297458353394948963198096028991356447957147040458645288583316299571889576043452754052066529422445902288961277080282178937691743494091967163320257727977996473625775313668683184681004557833590195466463205941372640508872171417761750642880924510475373576973997644603113451116074717632138981145900828719450555028612904416 9190 946889956563677709405245673328199377994960177006910904320885571213262019922654687010609456946840921299750574791094438348529720381925884502088687364247526880556188057730233004932016124064243906112820034372200167080952344335064932588506397799238313044149709225807271647335635038923838715084191162633364857368852044527225604187133488457908220002472842210293484738076428722382380290784026651032241745843491477534976765606358719540401622385550352423732670749640983266007288053037424175512879853072848633418173234013047467730040837412978597875279466381787901989702260974289623005128558792913270328354964378260293641941951317525013876067535307316423226528592912849952093165917125310721433985094533699613347192170029685765340660110756978257227867987952273247719755873873861792611091655875305586185936144037165749014982907053997057724933821936785115704086333735202263022092511378723327340915433012125482812689635469185520113989734210077294125581512325914160155603127777558093191748180226605955260802482714032277421475522604284365574860470020863954536550433447184802184058322008605054375741513930287564141856901569380493040105600929597082235635522572331076787146200767345656763864859892553822369427802293620959637979145007324975836600429003581123785604551524810819455345539138508530527205010087325003122774694600460991793165918733727344142847155509462902271748950518047008764392036047014579925381581045436663108141529214266015621474306936611702026634853535275580009927988265757376027356580997327161145553284961052752104907165317302665178944874911479934268947350662994843157060789867413749279176287146615989954571145143326790301893943132068661410986027057502134450600740687053777867479696320748204751461814454877438046686650789572987213442388508139334709501963166982943362460256736593885562289223264418195522985525974532911653462815107488303764390421871360063641361440852247426404307604957124786798910879174845713875419931136910216976355653238474886594477666714341304740177732322668449755384381311906061229778251261482217684709054252538177228079508235315237541501673416649532195885013843551075595700290345933400 9191 34709548695176810073304862535443519989151192110743898024213875415291125016937456601218855547542039158898798877925930525449146484357150336183269230115290338051331834059058572518740948376218039168969323834081548333955702712939007683579334782815382910486710511122972976044665366007312064212744041395741830915053425662671548299832916535418057802427270191864046692835848126853413924032983837521906840597994487743632450545577761531727239875493254282408640618339135450816215002510817853930709055255400524013266116857604730774499617014171741238667140951506141539025147452234827653367600112347295404487447227829368818272862401831320954193049144469598051477338143644079272584052542536684451835665172037481799888265228782133210753392782279704839927578004628776064817602566695417485074116568186319454964183190623058741394581671100651720268720571332044321843025976622668896148950585158412953670103531548995174309899780993163841586045256721259036580099070335149700917893502363087959218946515275244891892466190272270848202852127585880637411374844247506711450388917862629931752297016323186927764832246941799137951378114550620397549233965602426239588702694366758712031494152458354030454345556885094369607049685041806564764231715402508560207451624315535175465803568880634671632950363809018845252109868067306455365585538910387364250959950306917200411742891447275161201296733182882771993179600767267943943378935409307903449921865791036064812452765712456455412780286352804334710233169022674178722263179073915179654330843664380496093134801232292760226179144903858538144120248827091755568644385671950454145211321628770323373380148788149802456886118763025897472913572175200741941999390394509018121854306080006132537229798545378573766948940070267082964942685833264824025024334979962272847938873310073587168006550195127704270610306909023874524290165735162748399691329146418962892607470421419562901785337788049665550713909284155039382255661209538338305713636293204678905316058066592522384063216772844937644577835400127405406736621690244541175561543277696417053468147974098092044579396091909736865544724682562 9192 59772241932494105526491494487446061006991025837971659960749041292085047282551732260683524245371467127560179427781597512236076213884012694082843762260494593289832011948791039047749061859940001173665014579899320323178351695829443668699552275314843356878220743067654231922295605585955159989108988548265579142015959291648744721967671159348926012797093596202851406853205962758871943354176474495438201942718794423489931944827019256955300454581855979336410676120508267188666291834048947942843616552627809367197578193404817958855004125743122984815884385661190564763284910504308112518940399308846777656917963717670185762226740646138126500322184441062463228138220006715154352985541353983767296181887195372529704919217575793373177954381354090919077633801577013486762166149806978782685210122602900191442162682861559945998924508352158313244378229867297038164654600930111447290085460998143732586906752524146213412542124343051938018859174768493077948427841181389845321151051020872436380092355158763542633479739127262472643328086550287904247788080512473898908460773876463220980904037842509255591441219620893739576751048184049904205367491937704262552032880676052157266725628159349592305889361802612969399859777563803862717790244135445244041361476862342055312088872903305073164499261001884389343705451019321789293155321427606269987953901944517039450228534387441071123713046175607978578646708995030146081555600337880242939126212320913656706694899661281707859031479283533606348159119493279323884333125696601964963462750994136234191915136549781384744639967552830320289434769617126761045613724728747255816531311881890430925528301271582310765668072238170007411804792063582018531165590598172143001582403766925853274321969519789313953403911181821272788877317910139310424931437468976172015263175811773112987741355631625873623934139096273958428341231117503170421355977886930211989155654321340554123936867040307549672281636026031161876284638256625510337024148731220660113694568503169606068405005517974005929296577925221032953991799592008581147832868486555614631367410305079569261036638501989 9193 319667468180092180593228319250621648567560009022634131184973030026556824691896080915498995533688736299002435971684172033830703212776644154145477489341940560300571730965376156276616709976406903896170877669700446004106717627678485333225514474918087325494131462238997495259654616302710832734754195117361522629421263942859925031981300715236443626888800349914766417197435912308362842814688778771070018737859672757837914944556317866738595889524557951558222963128443006624142608253657143685233331794087121865400206309802727670943901667996456850698249178383001660710871846062227550834054532050279530015096241258462573114138387047688053960809264751896361446988549600424199355845374688628860056718918360584053636008591584631902730305257140595102885818300118361493548265891197995577619551899957186470536932625794758184601271667813029406701550253945624679702236984063699490123757242244387471017822451229295749091473051962670967507807742851605769413531921424954587879656374385425524939916762775051431923107245925069745885610141198817871323179407507216136097922209428113662296266340152724052352440850619024137605666376282463337465480589342558752965290099742944060913535505223490958346688725746798004604973555831245218582851390105067016174795160571965533998755714077393460904311170178878251326242657636383221314437137963455311730937886541657398945243621793909073994591117697124783383733328722628213513004398497670688912208209121356090179501452368776473812999745317329073261598242780975839468823159352638667483118083470975642527430821435627475191270854525624415387365769763099215968143126803354846858216564145517098573881045445126830676230841787764824787275730345121696193296241619079617886958234015925146394571072682797570992314852970100416140753515176050547288590296280118192225583444707601993012097596909280720063046564063070073612574220191302630967631138703699273019337935031163118729272728045260413725131258956177198400585441729167972772894216871548458219278679681961626657822686717347872528815621463155987065335934786348980566716253181313055309690977725 9194 947980925437913686758261298273664658564165742061160947258110455955711817320994589728859398605327020874380700657440772957108960419897266244921019293670058992031418253637009528419103716371075671940841972466746665108459027469373691061202955413945830280938023590303648927843794057851603270408184694385905699194043216910777025767428692311846144718296843291590745498667445762065768401103944804091087507470479367126025179293983093239242326251605182045006861768948537059252187899621472931056326903966924652331020917381899615799585412201232752882117123649905851508780556152825335750733894814420953498539951897847044045915826896225509075155659786888302249518707152022033097895398627642701105155100269391608011150067843689990114208786900551038871837917003079439344852586278402039836525539116277931205631108496483364416924762719112913739508650631950860880169292937630073058063392202904411653493300267418737596187372230062004230647397562011790595932052881851180119595626326294656519331811787295196055234000810979032878246595473080853661315351395465702721590719367531793797609340701771799069864687656773242584869853034700869766160392188564424364425450932570410797288044801029605903154150158658285492459600526150799600146089327759367920227528318093146033858301249731489487747293424559071091030845259594187431723569732167896798137810151905871435911641267979523152802643753035382107544789614378173601696989039792678947994301254746186054288934676613043823477745657056171839595819249661291090443624941421509466625112356505351048299349025403020926095499205933788581614686695991274314566662375909852490344907078347530654122434976609236990758304736764869968787129133958762637736698105032984688434552095357819742004220436607878955880776602964981471949943192482707829976378208484359652639844608072920527688862568588858575075648994304351729709818868572841238533397341737729797573258596494602856840494929745405602096116478289064294399730805613953165463449246842978327468475681580897612201165244530707571553176321122592132513484409605 9195 -1 9196 1934296853573394008584268313825940335573935415646667176497891401387834207510099885708503775452847151240736004807748918757317398189734803399461827191140206822269562575749149631171019786701579760003871627232274443727714567135159106916702600497250747406509564460545269999028000082110554317044735691936299172647350947826022118974735315091767119232938424026015346164058752770045473399578457814108456307559347292315246601654328260573233991151170176099840187283559421285002073691258783238563856750443591297841696013660680505753053380852340931006468736897056854764233082627334611178219651485769221952627538016892329681855997642623705785086321043581147916175188611755329465636724951849449559383018932146688272399984939414029533819467555306738236688089201158702278376602694625136154308810206244759279727741391786657665424427727650015082929541235639980290898452018952754626627010051980771304058619543573226289719404017833121399817143062743482211883572423100494962473760413731037390492640997705580334202584633135665681621585472169002054393425085673492574381558536107648134928343993342413450283867229183898891814840566204946042600788756481599036861080378798005352607430641935777632045330019422703627704782585213076555303023670062808644939766481891775388777983982732487666293651943860493349769794341422493641735011041277992217470016846051951461704267802470810729772106891115940418049627380364510159536499043059548269315055467485675452779800104223237518985766186254101302067810362012311655185080850369714119039549089187003804966955884899655543666279215252816655542132618235091921691136731584757823999200288461583575925857216890800153324171104207675413947198652080456800030481468672882823279845826016873631232530676085895668917393766697351886349590702352269097674816923533507660864253446223357747006125674935747491871513402558129784132892850712522668716119538729669815644256730240149684808869098013329817248861110158425144594994257207832623837779789860621003182727403464540001712503545252565013027421411457741077277272882408750910520456527206263372545736433214002218505450139826290329095094472674 9197 15262136814275549194454161279903637144367958873252062594469490735446678668997598097985918381539692167349023502115918648285030509166000465124375025893088480159408972741873243437904760652821770714935388132857820581985100758982654617590979561594996309370420131552787456516882485928282891873202721444937729646855055272244451105865747910566238488607363120006597242858326062692274556917174059403598242647826943635570520727491580479282904132291892271559409731146215789197604078829579227401397748712294763592692733552608949332072858879925526075690620075393514306542588061755803994979959936724549763174005349059061720112273199527653664321355694414834988542114950604841310291693977150292186309718973717639406765068955891166134015058149358127866008810090368687288640595160032249796517005368084247963252754884515867470562195193889510459936412085571847089599197803868838207910887176703927635488308256058615163660996290526023635368719445251693761629744928316601296710555969577368845693296117856254920832388727167373123604622279855770276797638233454215631842649012782011107948118202205521195851525386924985365865613650445361219606351646946062256484589654782711625467393233548351198531264461338815653634458644213942288047367987060896218980555727438773027025063921264656501038941391198694130451113143129094026316292263494829967565899380712832457525200489944260837006079003468276350138796989639827995103932968865505419085967935923404351903760746641511928990612197855371149781310700711930091650215825089933600069295457890697630745872608601884495313834824408964926294180200251960602255615741381539358019107848551581315831991669509197369335602069123226504732822107860906711802895972635911868292296965028886772365019138237747578284562753127908890467925622945113141808732030248145916541896536864806477738413043363907491903389892863367220889157016487735348479811403791857096416569973545561523468595803313068914075949416206585686537188174574041429117667301045722805640360572278696521848657586010659799005286338857828361 9198 329784250055295220116974145593432086552580299558793268536893695788501913406493751483213253905001836660097254237430416350390863743930898800818621148211278952995097043598098085580331018723759635423230644680696320370815097534643690323666312853583752467198403712521252118575233155867558925132415141888012076364742401636859490494466794488430931750071922916945688314598918429150699824235992985412005172915986567027446306753220987444396312208733131729446293119010784812857425422566829499359839153771027650118048135969854928343420713223024438116228077571087396964728276983270177872700668991221161314938458835316667262953756691891243476871686632281259051975684288626214712946996295569819253666910050998738608649452688031954379493835116503788760818276649557426533983128083267474006238760090969065307426767304243632399621885175401592023113313240832659367116485647058139158393500471864942079732534338275314563466475399125148917854018652159226980175781236539500477734661383667725004313546936862849434495874488220584239325139916107602408864148098911957395199958719769261992633285360257224303638954275879113661131147595254433890919153909610722860565268791416655290115583914554527977471482608053873294512230120592002233829815000959119032194612651025545263489988225576863394554074128307130363061595298404911968192530633830375750337359742168291468952639629435044849627153841089419762848343257781474567464228292927707338836625775582532016631420239567839624840684927944622987291951776406462849400817616204164015336754762791069739841854722613234835914758805729337309652831545830075698821581443497991016152153428212667603146661712152662121037818343437411116875730058554054169931295275499560970470811808037859546202715968614652975843512625848432316446048768742331776040749375309351753986891151526666628184264490603484747203781298645230311897019221878457898007084823202551022282317588475924131729402803566292522808661601142694577381061085696440865179281871525874996917966196341672841759362532708846852309299762989636063512530281650727194274115147275545409584 9199 -1 9200 -1 9201 576495842461124749292762259660098221488979585673899997675700484530803765062742554130027985673749933511649588221778381598473121129940499007574901645152329161176119944534066213940306099571598749914529340617361117363735230663875449307554768231064030397101341318373716173299718669345113036727014854042899921705495970152019636713126675957542713808198387925357717662069505921165077741794160154078923812139623414665737710588408485838279446431256756450137041065355184074160089954247068798713142183497126093336114954494054663454353115556177404993374019731298920617277328081065916204526127445444014717556983468019518472582641567978232449241516488490990911483318276225729838885881247351163101745603351156187061891801055837111480637950869267810683173301668332878781245114491111671423753051277372310803345728051487598079587917791450275575528520426333909212674034673751354855185522311666787994233937089529221730588475720469340553645153921148772948871308337783484180837812654646580983451021117201018725830556137597117515223057395083592896715146205345518419163235675129186517421862313871083258724822931430503003640874246327615233783977603294556399870565369894471703894827346905366328261745167706208203381223589795113348114650141502098904581894353836069178914849207352836793352993138526571383743118212930059883920326701205552792133399773553155393640259767318221894874793685981343019070051067083144223619923335898725071446225561230796511296957370404545931101928777428782047546795155587661453782256003559907415549848837394827642249670551121190315547310885048984558336061072803455970928921610556884902734786998562989846344207419815186326790034263793314869292565461586101797234622187573944332553715624252433855781762452579956295000735156804897943466824664407435040469366836506659489557713634810041921418377509893622284025841258551792393815112302803561775860902511552632805253193836631661759640395786680305556105010500903938897962940275669666733391008214379806056211484322447776380469784220305979561647201570331574035225307803731931883088849739419622472960847878585048726471779701 9202 -1 9203 -1 9204 -1 9205 144842561762036749904027358091133126782529586147331237894122049957726041855964100948147282388360021157026344160219859321075013570956914284354903037395050358858084183272116807075679215993441005873848712595969238601635817519815965322098921836417942833975558375769732393497018197222937145140927538217650119018210602554414464157278499993224303033319348126933950947596729073266688495867373264174403017457525693918145779656046135923039843791169609550443073937197489404383376661919369797948047715889057286928427580795673091079296162832995182860326587274518854569824259971889013656932431770781631147972885952623333071320302279031547143771022779820276274541057130684969136054224296502131163659876919950370570561074537007572300789164588574595695811979749501885046766240531544091182758804695437494151649601826458789351831345677153575120359350139602088753376671703725876775478624577269543399738363776033554499923539315099128930406578802886701832362812895596658450686604448334621650454925044704766491222098996943443869909421827412690639793280782715565655220751039493475368553566421922477174175104458397457670696560964433120144380950014699149415454091668880935757566334301294951948213523642103786021905398806646226817011223140879353489320727466139198099029827657679004656812374796989078863783340298457581648284481827507050425387527584196325658777731346124886435812824995697123224816633288549236616031515492195412620830560888779679474595835141411411297204139960545840605304042830801301738581420661878915818249602076983665460055438084552672510560729008665839532977215008276337066503800259761406007213570456876225154497285196441713891516142413538757510399365054898205689673249508668122059313076019314834469605882147876577370330004572362075402079086244992613933503791762273055502779460855829604813814239018314574660668869991922526022120721611160359417016938870328733217601616882257610955212190078414263570759370323595738009332558866829667314933787602805024817098906026062367914883039168931322511081223574948254511975036908822380635710358620534312868350506466 9206 16488986829906262258573513118463225370105230554001273246335606028023292333097595402821735591740588527393578706925546078841032071710048907723060049499806236729532608583863651350412954704509909193114200975153337748793878403281608172969398903822001359358092170388701184819227884933640988610443072607482576826276109150034711996399972984036931861822223866613627990770486339111940132481618039626293764986951315937944157689072360235926273474057973519883833215712668454626707887312772550177724828793207005842547683693701075548014478584206372568991629331170463690103351440615511697948573610613764149715905288473576816466390505753604006243982625111359226546591677926645082946455971609190976620663010936009747528663745563978326340625453761723929527763976716437431786242586021013719807230565567846238260841716264554210095639484234605008916592599135644127142179708851831989424588204327783281234178280991842018997905976874264957959433747685455250242723512658145248382510912711561927321105116200409267363497599169958371724311283665096116723456833890076885090045109358561486666326287554942131878193076086093475849233749491341154292667719257176194658464542244587070508735673469924816125488358934550978275869250703070195686039250873964474315163647774571838044114148939321280510413450958318470637585717758068375253218993347879078045788446778841802679167261938340862519064378516232630544507830889727070912772461556297177391400014139317861496297406944762894689386515263241976989328082866210590261690781618429194639662553743303641091683443400368989177519597734125096909335637618219197059473933512935182614080963438198422379435084037029788973199653439138364004229177273757106155062704862449164489776983403194565024902715504403602530449466375841562391366352364107184319383418380202383710853877738946384884773369765071364602343256815168092761177380708359562771570570638098698428151294427663485160799899403643608540670582120586389686554455881268367044569634402637513728811771683565172681626670846554916709953699653745106872112461577766347456072 9207 -1 9208 140399230695297039775713772661356506485936966772123050727970559092078558431294327045809424123352584719634132748098592538553452396782864218982213856045707421088104870421248321596471088921230544161791498826348770135879669290602284710564412518048569017976108106601880371542752665462284084980025598637369382516010793444628501356251996052432328047405517092980733809419181736165515712301167199803303695088607949802311485574251852834007054629847947996891830250449989425923653637688504028180426904782244921302064709529952600089425475480200378570658970136617256928911395658506991733149354490824772874539100227018075341689817177550347094513616765016468987992690490222009086505238285573529227595380194362984280152211366637289295413349811424693358992408813877069616359602369908556862838273065800729690686624536590008943670094653610339400984411918559807374648184182683048308185532644469018384021833100964201983485505173434128270451201781147216121740294155441393717851062914697263146858706521631779176602559807498143740669764533628830356077923014580252738529999288648792855906467237864383126567130977699318602339349656453176378341587635252320891163708842622050620215366919809642330710452396938165016025849613343800313272478376390918451654619104684722748748918694765778912631670921799869444629505367377237034243846134095245989517357609767935783717081592556186424419992571558111286377030255581838273873533927281723865311898360428299767641135937052217090322013570045305149406634520126690674276651454742299714986967874010566195562856684727099465484237332401037521676728341396057570800078709367376390308185089587895969610704833487784149107424391312221483033324275448061795736608757036025221721259820812038661184701434610897356636987976733711614502811886775127577427726176354450524704428903165045770254851937382008193015764210268691915515212973449488698492863276659503539965254360065543925363000644169689413975016014628479252548359442198819120451897105104958898132340130559180817918395067606460598766486030953600584265260739770291296395068792456295069628732903103444151 9209 22490990124685666084689096190147119743817904519622527120655713861731026257136775486483240019589398999608800763973186490049576352228285186324411178523405719470917508698587227917144097354982583629140152932053973002701220603406157469683237200826530088674916224181266513708372696659216137854316831230087515155250708020524980710585149910718566950839939709847070019745802383485654493642468057761788966993508300503866941767880766524775911636566928128861557182378815334985916147558294353209243623382758933511652823307935753345548776897574083001418260880667348013983425187792214193996874815162582385879887042070260778140746117228779631544825165961018279636219463504496346300201188162239233496811445401375955056764618760661982609885718345236783082797461456762135851609031256958965232871534664524765585447262611817248930902379949378414656869310580170946147321894326307654804387166376714473027396759721379020987779762163077681686040752460960883292946653021150113939353249699303092148559265531046989922370021785894827239890945987981580986506775690119562197887827680322238423417289983414352558557628347168549941691788995807634382302058335417862129353591910270169612057954012869146833521704338686054645675161909865587424835386094159978254928516090922860442909870694580232907943498522700770808715521207924364184851154602891731710303539120906856272348436463699692181807848520580444548794687650260453141979660564713379092762354642155519776791463803954417318583793103240282199513437400534746253391728469615393014250871429010370515503870378701645017921089925851516100994174663533518137851955264400854904316504652784001584143464048095519952606683295905343286359695234766397252483081806131907518587554182371533062839707207530100710142657396298754977262067954266960103329779597671161774369562412335575660931234277914232822796115774903272324038633083889677137485866173776827025890237457045888574857498809479788685660198151638593146873203245081722917577564015505151772317255725611709096471135062418360741976915200860914467419850043336018937174594 9210 -1 9211 -1 9212 11358380909007101106442998828210838056082503158357308378186171105683963213729807915094783197802980258176053908100766552676815049562840610889203545889270182700894973289065640638192963670578360334346761480301731158595590137136097549224490437727557989993564398972269266136916562291171740677709810471301108316147871191862888722531772506448127757023833773328904292780681143291365240141550701411913787903868971583271133743565200621669182773877448841822943706642490443553301169576763790532870075176155788017357728655378434233240313304397806560009988664985985977492033796629955819778803056863067212689645002702233552624346994982817414579894787407564367264143068323224058033169014420395857261942893954596776410093216537953216358382558710513653224640696676995356096119218565459086476378039594762331200343311550904342906657845543777234036280823319204521682832867364233576499530486063498530374484688940497582209235440733807281368171798769697000391242727507242706671832388220021633655544965517414712212795099023242869646644175247899574543143784900760338818522385455572166572842797966388655671643768196086150292058882448600169384116063552097764882585370874409732717744367177381568478430241386680313663798586017507447723165137904101971378484162553617979610479019395874028768097717617323638231586990062357972022255133534836208105591680076837833648623554020451527920427133529941856272505650197313162680257928350507327950102814921717485234278745227161711579388551072715916179371595890391418951358997669202050285857924825502984875111984161938639045637422876470928681116657781562548869712772415718527046961742974023252239873036631682250358167972655767104367543439193554779884068124498375947543563785331504195191375842797469421543734547852496202934881020463149509106048462156719037430130677068320176252846837180071425065824802746371156645137848282231234552206865635559047594824120794656670633914677695848411800825149368876941045718605023758198533533494917675257549047700589606278227980531493219282500997245011312681824967845913702448158195058728191684725 9213 27083033168971819922875115178283553271467847771059027744854981528468294863908370090909255235823429970305809310882255931236958537399057924608786133441040195996561272457510933043389608807345953946970560443346166800586253284271125821927992458977220727494060011825008060046395241106618831658439836162321374745623241667683826831926262732390819982040796612516006892927229723522267528083351811604474597537087570980063053268670595315122146552791723300221724237794646721394996293506294637761043086157270006473543648367874111652190832754607909113609860944107138412152308398969256435951337467073724024614421712835447057577191179710069340319491184653995262591022615926493552380169011672377387663932939561991336275737378725279763323163208806588091566912566465319353290255738309810249656760197469627124116811563442019865538344719424074491030990973880133483649298134311493551163169918725902206350831407412750945124039756658475542130833558425175303567493112623761625488066317126648924676772895448945647877533412710928232412383863336891681663919244739187109725616596899091618092039341200752353489402756475847361058841562171026857844816729567508653398019382811792208984061904458629594439908362239807591116584553927773656270449109009101378029835518975078057320424760333356275585954190072189827082763305061290535374863938760218718736043556038892227243536968567257711753972899220493252581767663675354643958363105405193606439077982301762456586379464065983116629435357760902517710323287529706496364429751688754203175721736362995376399955104649313442341245784041860336306012936815012918241054068860708074912572394416133555909559093759200011106443480003880567577292365326212212552371203732331575355621570833906575029684652334719461910900790640485100992853378020546403927460823238356877269598001971290391738246385586318330557646446392855929651653324907488649377183623326527710928896084434629638689601433714801414870207686376618499549134463971730971319516995524137912589826317149603555959369150985655972359009962137240315640238853740391296171348752003762833735324533584860990285860875067 9214 750868047771845449915380640290108259910999179644191192632847480178419321714088420267594488564989710123470738317944651167487807440161354616063797586825581335657735496455511245890878957424120529628691909492343422210317957183382565872544415372150671615548378010301494233281794987070278239867663030510280785899228494146705986727484084960759294119736857071625703509984530263628201009508697492132729733423251944804465353511205883845183162343344214155476671437143986626328014511208920196206858885980367285168927131152411902589957541926750692986985473327741807728818454530807147161332213806655078316911542761960524926145443755070524175818173877128688383181129269051735502684268172355357911520578687800318613185809497954230065665656905549371909665083334714744860683529322716308443516792366535919365769027387815220576494297439890510975421428701642741595353824555565596024573378551515764525683242390809453901767025089422394783760705761689073383563682863630229982222157660397975846855568193772938219010389660863075698567231410511481081038319419348369935936424341056958556063231119661184614247434273116416006991761753693940982481492202383354615575087526409383686945042396138594716092655462449288761737067904233073198104573904724811358174517123970869052743946470647223540073979805235397016950692206449603006214074336357835997043372447856210318496997677180520075285707294589536358581860102956569028391846784159501640729082763248846512257862615611777452850410793468442796477629273183961571582166057638038146776466037936122962049317687623282154291669228452782021584499278566403451314360955480062591508692524858785817416077307848445827672798223076910261030882022744898487612882838413589977374405475464483597147324727630453038940534966715841565906848139590473639686975021402314514486724049197316983561745757980430432346288214303180834453194380635187638879998411133868128631172860109449476733629571714913727461980168487313747447701183586287703374414952547600764319836090960107115466138159569881844154394336079559000254649076390151390304222279575330 9215 85381014120288926455243022656334728086379870533822995307366631603823635330089419348820735151107654893625592908504233701869853194025233878202889355323003401326726744387135987084083324036832635177412221581613460691571321196060028599236622312669096112170649217922215010095871658670447808499308934231679659343586628428754291075446651809580436611771844690670300283068632975168894840821744814600051622038409540833641761232953528297409266807221494751513906291135220025408402174714606747699108688662479823339907723244817417785716798691882389075445735446310568393821094865312475332193064618455302546345339257484488489583618788167361529557075838895855012894904061035909392578905784411988412172454762360893431220338731081864592283190015992005477165637655442238640918187774551053403935920197329317544192311930426082289255745035370198784207734450169262186251711373307027197146960549240621839682866510790255255340379208615766009306984176576899584220767499524087546021243721568256746044081903027079603294197031829944510413876510671423401973151671273839416016633330894379401229947000788910092427803293430534096583190460891269146076992887327948783854134260712701735838610408276001529483141414819861357046382266767432714453377261395506092715021946658057153673268268774708787896914644215939989571827781109184362025933546107339309344678640294936896880400801178129164698014772437759582488670803642743404702416068405084001493209152041253955240802550729186905164453779002692899089647563037572880847691511418873104190095291224850361044575645236573099159544838658080336653007383497078031863436648138082246404579672146466428353269089644876108572018011042535954762220783832962774637702581431884910279472150904153973326271034515880797541555189148467567524959872186193647773286617980302037653027492941522253917749244552431809910427302818116289255512431468573515014060455206482495613934833910862199214794524511740394816886015232862827280104283393653755455194018801725283760180483113709198363288172850680168839488274205260113704722595531552798111329098584033975400802497152163620792417037617709117414439994592372392445708708897545 9216 295882863196233019007056178634761815759224285239043049599378887702952462289212331369773539617761265584920963586591738503405255587318726481078481098147933061993678980787785553250929211966908206468339518507519668041096322447476777762863700277610145501012303159415324508116123477641758846634901170998941850580490248975903321135342292405255395557412251295477743458446910825270560514170687664658370039274791391430861697548319004010211125230579337918964766866171726897286290571532769003901625624985312305396506897883724366119709356479435542096216069578030458815296582707079739261811885285346765685458093633393750552271846254140753423886715962199889263593999713254879841347195095627256329802613287840708150606707405630280531106011495393103079125120765348288458186236881935059325141669043517221142269584785651693171459788167309842438619866611495048310658047974936759878812349721247312157018255966106155404177322787734994200096634044440971385002993153441930901573494046928881709372773275736376777818555889604815086160252707456501501410904488316752642092072385509457373662284284662594840905441953056189471659685671228142089023552736291945717464289392981110356219279745903164948223672522808628148240624343939064075495095775873761669124825725822489059076686633804227519345741058219981958149839482077326620061342102617970069403254295340549953229310128877870699639526191859336829227656995823498927126018931492821535694108914127837648369189872570093896669031944827659811170073203314310049337756253003196289724189341408779160526472459188894599631810468409462921480116080307028848857111075171551861382640639310115998416472959413152741714659433744546640437739924435145769883830797400620543838283362122427671661580901618672996995371378733063365474431146909041516546716840993928156132992674002965217005790440648075883571882945788429334010146058385576462678885784904770445825703350273619126384142929599282282255187516401981446597259799115765422655960458514312933844783026298581784660564569357589759186809421959204343234443645967757716903120 9217 4914360655799162593066498459163833692048789426455176637301894488117646757459855142924934180655393389822857052016505214842453871113850415125032089605410879145705432601308215718064751791932789024980300838281715785085728697164672510572894370891603976835183358135694338822173313154257039070743366434546960243202957535971136685641329925441411597083828393061996795683658036769141132360487366664134994979998992053492875007474226199178885701018267090519892745698833785893770769376783883186826034124627879078667937708232320922335577262410808983421095883584274650139063926247496889570899993128446812770158160626455819080231916887759711447715146336198431012889451737090351826785148392993062778383575493063851097354741247553964793622638032421286259442711567036792692771407998459813591499112027052905849058625754547015958985450764164543495776786287660177346339283847245746629314226508087400087659065619598441381833989067877736010484980253591848964015141558407868806522673322132051906138267827390806221925540623631210925827165273932973880849046420152352304530553725956276000677315790217507224727099710101217414395925885633704538696369133013574771817907739732660325914450848623898051163529371596378033653004876939636850759405378856596758862807498663911118550343467192361281450973535253287675047878775999907443535896274020030090919661381741194196844599496822885496369900569723723956256775593771304962275466625643928238292388009981909451561141085758655409446577057088761403672544291395653764898423818178663376908081628319882398828723876145718801798652042049164226647121448392369862158078126528558315517839546312325032840620751114551773269469102145388596538029370551018361988732429238749792025352374708612750322793900712091069127063650133409279683404220808325323457590430410219064857804067373958235342956484333545733960408215683507960434008921729680911944755093949047443790496942882932150276477016558786718782038583619142752649609041026456425748053084433660284644795901789967831762932603544409696134036624755068449 9218 -1 9219 811226730658493291199640602188626997973500546537311717686561729450733884686203819417312619650709043114507785389396727586542436233381812974902012683860485958098924951589623318075884244915818318324294109179108861207779701294844647056848178181338054159333973526327774426595695710611281405028595359725100538232476083704133685342422994252133587515037331581855533654452163078752383187756760884148224174124158875695011698011556737834133448192860457450163527559003825383029857691880741472978358787127150077037082586695580903605248937722298368362120768165262156427633665235645914722506192360588774179328040499832461186194842320007680995407368472918828660406455998838146882952512743403858571688154226762076550468676555617546802087038103134345213691637561480532600905733871885787009455685936499891233913689341178759453841274790148743073153881390433789316324356005270398897197398129646222441571623948519549841623293031175576203239813935146788932000602302493025313831822808573779224742811315948764905361248401594163516201387207854166069860813884891324359009235300639132156069021868957050742083224568763731917608859163715616034504480421064635273151031607421207172461901493032713159868129591257367524046509251550532675458444342001876599834793451817294590216677288750510035892903686273511991568529047082588698755062900654808932977290726281532389067060683132599281654076723543434723753417826706320288200781519404003203234145898176486421909184400098287647199087862801610081666716463096651109905177909057901611219814717691497550971983152321918813581016989126126111293043017282473682414934536980347227767192436764037721304384514872991761036151574529971801626126526851962767284981813646958556851990799039978773929939029120236934719580399812744752238256797697161522163761967084679924552777752804449620088014413981538654349276764793083724470905720774905816084570054963791185101157847122917339005759947046701292982093946133721019303253628137638621912951089712176047340345461749263300548206133766865866889290763537831998912306048897888646446156007557890599513487601698020784115 9220 3436411576234290315354948328223361376588592883329520324129645214638782862855290303697078112646212437781049837308077044878137937269230855749825461638200142107560367780143295664536372195010204903218511995159260039505733877172612587259942235775581000282868281063067958850524668019677149897397381906927149077691144806580441343073204095425643244611045873329704522221426377020766298003929597536978352245880670617701895681815607160924426879220178524595044109472598828073787140266261347053488025899009278319952810909380963433033225500563981029292189159063087960921967585853943059418950973405687206082577005508113647874589032761288591747304514813210514119145159201974216461602179364869220115572786755176974146850454053160578181527139415715526261486821502766363040005777957607230955258596201386098237213568945547069582712347721663635626185597419065178303742899201749775914328987444288801047757828056048293590559055165726590654956061312582503620451373576819018654185641161193017801667383493406399918934160912821245685778987243669750210153156589850776808517651912073283004158591936791564123094707041573472976590312587976710606553129259209840245847294755191504824174432396285696063712029831655708607539883210438430332030768274998370154781248380167916878895608399700345712587422014941183691938943378620464838273548770462565940355048473360075075408854026086008755655059975201738920271802932301420553780652772572896478000476152338660804031887446286370929491886649457927191684821823446943806362511160698483572682918701979637837386585317183573482685325462267767651756426282398325903869478266884466726155924069833195712695763807426509613286926052614662815850083164192350446818041586285640205592665574215157134427163406868128585776243723829083045888827361443249408416944131678232873550176421571091026080443214294909963812228109867133866360179175377775605218384998416062303835214343691460163184674014849808054799989312828049930470166066902363760766610574378973995460381253725686907677642609683428237635053856313098743379618220090870581817736404253516095079139330774276043357 9221 -1 9222 -1 9223 56225936253587995894822284964260276229534338605646122326448426903812358910177793927290263017700184168328251173936319002173831886021920680685941613121564492223100593166165805721879461633413998307004302648611876487716539479522330649490581493707307701189205894249784440070269537734201843824243236871139547372832767071245013892366234251333362223681785592736056514610231906541498159198249104960065369659682984943577103155476969653564899451574729393536921580706997370999924360117314426352485917565859527506269921384849288860030109278226782123809556345299310113409120631746963569978914230886721513869751747032227156609944115902339813953402800691413832972779691348916362931614638871279217723245391885934307382840314340337418527960744924966777633497716540030171983287119162954828362897401352075592430451129364513368935595532495648865672838693107092624897908221566340308609254311779122806628540475546585260676588540042220705973458121808993789808267870910756529204693324671097746102485506109889502004919122197415153257629905034401236376943587523392436468056491687959194886884597189072338929869568723423793614391131619571604806239470247882274645301802711373406440419884845296718745787572707947829993853994569190182434623948780119426106868545715860733907671711941935068782405553083816864557356619781433281155075594815160945727963758977791966015608596626658160132639518795773806098373474084713413887643826507724654579627975668820836570140554042365795423673939584475984520494035602852048816682465097429276787062739258675694474705755556526994739388618708926179984608664113428612279323797268998037257802901191975760608368357867574527233501974835481941833682445618015777981382107025774766758426475475436414460393390091509358946780378639988475918577605209694437040637496592111141219158625491939682708627962522083129227248314824542242867045650757302669608293696084178686715626713329351236950533513153344488563066890098903904404928954597687090072461327018621953197327643967517135934996519318508324147013357858 9224 -1 9225 -1 9226 -1 9227 41844442144985343685707530088752039425853384728578628498135301674375611382094941727395738055573365204737926359811177791622618193759413716807718158663168288594190511263673550168183283659923248845780506517397750718759302183825487829986801692686261563599269774778294215143302370443216696315851366197435168290033267560675545684448702743005311882711914835864698291515585508011276277144671598988641137989216654764137872914147950371745371075534878698038421674692745026375064145613322263884496575989419321455985512040985103500400510263354677559381854218281366694484593912583216130846559604839943918356672414605407444907301389022442666066117103587277278102332412742773630746378548938226882139609314319270676972541032007704285926181677937276930206635304517985824686168004261365716601575608691235767339696863535599141036139655640935188335093543958781525812843364361535286739431485020688850020448192690521777283215197308871994041236418498992183444838700180761989243943696750689243603586933830094828967840342233317236218554417298392686671756107446261801175354972557285648697920410631328677633206673722377827092368806706167422534704287825638993026405483833917541369489161182539622053775825523133975337649069993477154794890877079564549150902705284829273601439577869353592818756771374936323133696750727698677798086863975923184678887058079271249714354303379549170102113432752806651483006932697927955877018457563305110451297044394285704107724268982528854214561547640406054373404765186887723311441667588760157394256192040782813179149853384180072554208372180508277497983543312789831145903938335997308990505229563424806297942287980544197093897035896309294452970855673794979193745811756592427923269952849445052106200780707792077787432135190913781386822247466414441113564156591111074063780629364152337433304561411232955981455022607062509338335430982624778847704661980971615717812365116487103888850411293603504980186791155203160113813686478142632293036953911136613554509663424989984321752795109003207606272217177302456492217002307474125297854450695426 9228 -1 9229 -1 9230 1312592422787898512077653863017367189307546168396104303221541742594024489084543242139882746497751697333271025959340158645797750517924521387461724477169828074730721414276836173230243975047193292447108942990075589148977087938883970101547028797121473061767153768370092211964486154532934246184393273601024269729334361438153828865390550586754828548004270873924494283487106971006957408086418326415064035878255871003441991902025211545146715513659033572440290956797501345378641287190302790254833555941064121457864161342691264713988281420841330465034195448912902247166960309148572348222390522549215951624482504140593344197095220640455375948573170145842729369351601568034789324833310732680771942316264207448798190888748771515689720050656290590523897591970642915219550022042860721972901455132443103501649939802184155064435536465757446276515858014315694493709271598239688508565794657321289303093102053764371874467881067275507225858123688717857344225385637162996670176909176309619288462286088728817506786456255613541084788800017907792070146171352479726224754208305717075424044785033917256690505741236404870529490726712130547286024324419072602486348131573885148825856265451626491451921950120199170541746686979443948828286161966498246777473227464175311144339465555474917838347259164333835850185207165768938069759242934903878503688878873539271343170896671476704737000491625829152098259192552797550132789935626584446637383165127081087191061351523094041641146399393328158555009052680175146348228666625820290980731551992144070143207301082430827334552154236570820770231691632557926110727271864952059749194365816534578995695689646276758926125387239042345507111978318670193839766529886319340824370337387587589180248612188873945825528331662008169146825285281873043943126591082296776474498699334383320702996214400156685654731475672537025070944636727301434894566907471726135559367028248284271412089457033901553380908947683347164455583456219382362569426829742333398974060017895988211803564718237958281185372881546387633372233656085596490967685790198347812747782825864538127629621 9231 -1 9232 161438195814340098590891426928920164736914139046805427459478110210658543186265558618401758519088898433959049506798094136735833788931282117103704176080441426346475078208067701911665347249570210535628871930967714800686844397777128927164335362917404081260645229332965800327602531837051625186983746135371689608696942771723043462853023686088527054099433344781334342225221489751000284646313079679093028769993510682531980669915864408395397331322979147706179910900188015805341247613377729346489919770747961046789452627756472257833648621181288671304685644042666903517711055474748248729633336339262799557621170359298172874257802237422983206828278153515579236227372475653174812298365542420810145714629986377153314766309199629970499871604082251543379925751268648747589767324768322541108292233294930229512097556159221570696032858910593587633374839747955222337964752533204216608212621632136982261725399953604338116922531702176834279562774728962694896092448344623095906495171163113974033998084274046827898863268837284149937279498025772628085354014039718473748632480743971981323782070811273636269588321322038732593161931383977590353911296456016561308290448483944639986612207311556963013800688216881392038013150005790742867682853828447176186030884161553894308129685318545739587015768370754550202752535342977866640101080742459678142061209690479430940898141333719682084017974493683446551506117667829577669347254333235926904979720709923513209465427560775526657979378460294665887475094005903836037136114696190485902197936773854608048908869714049167522097661456739984671737921248191476387548595514652415205494141693599605288657526836646091282147800873917199222403029338505203939895159633004053995819521442494269608273131411394209881598439908428015440554513960044794657273514514070502080787017164360271671503874382929649260311556919414836159972483372447525501106118006634579964229195689060609321278473104806822014911510855252292608606553072600392884200157001842191295060593139160332047411260535464648177097449623080130068972224307471571678573908068639317525913320037284502162594 9233 863386375599157275775658765308069367757216360627486802971736294454980693771885950641872724305220417438575592152364224805074321718708723064517101737313288814194938035048030811566880584636800458824937590817228971058946838947309351427221471343044241682672253124976526253668834143214475015013832664204900900362876117449621966579569445008699985173805324073037100537626454441108858404935793246570776128234416326962803504873313751825472599836215686741768993057923782621592751195142228212982107792568545837848538027048495845993041889452863746347058817390919806367557957786755077191661657596798657840045941954112993884080928809175776586785941560382336318033646837047271099863926389522634652456683432916285343883960354586492470703752039987640886234311290894576731655574926896890407584170856349460214131571665833415840773134908399838924606840847048432538741795759026228073990657425343963787790819399253937903082261462383759268338831228629493409720600366911558380742332264070974752332010832219561191159425207578700538977030870992798575071090703685177828893624527508498455084965003593231921492006857545073125288544393930719420048872999255128848007824944541591507434430574002410215577602993478336332852278668165044876764375013116473005076562638263242841405390668385325341815893698466135075563525164294566530043715129520585516890447916446057521387566996523998185787973671582324137932013570366726804343386145222504372953490706517523542361735914656439150474052007783838268008133230285394484506089072970059890133501527670913395346013273308609466165187447513379958221337632000318177600267834719031775093859869400363212248182403832476489664922434579057313703258879233184350580623653191034534119320404509132982006439905822743892324858755899938074007733781361725376499348247898052205614186909921152733424449193669119448461106842821861673934137799396138443599468527270945677322586317613544396110277692226907245176563045247730197846291962977134431894547471292109627135376798169729453695869741814924020078245322050687603173153647849109773344470005084364277737 9234 -1 9235 705505957430901680532504996558763887255478157383367380193997583146560954368972794616405334995568652651877219163162807458805040915584482691284784464074625421533002952156401904785686003238714043457843253168316288361824924168468897314463388347222382309422714161603091702305664241161885584908457367696478662793013711311289300131118573400026837860240549052913762548803793461735483527403522267374487356951438840250854360136856137485756158088336908229479447636550536518130078353039159396743512015221834388899651326898153824296682111685105347274308175610104010146334324339999364315677101419803196141112169431571474275529832099911968503544362276284655449437229187911005523009214687713507392014014992944889056004100400552745601753482913344704817473305176381474314375976055633444695715168284400815102980858655527204854625654739517678747015201051107854066014083647156881048826356755008785878992934411499279684690381102142299726160801281894691046393832587771979178791950931664185798920745840519493805487806469657631985725671672203963629319617159087643296802459095456807359212491259150640061064662782211727874238034995894432152666171279729012468644979796041008661500415293693943250119193804199541092377154732320751551185536006738742025344283598654861794337154831141149689211157940209987311598153762063199311859314479003518365939754528069853683146493895567811201419626783932558699804674639857551917986584675968867015016622686969944111346685109542748266293993233775384718847742017774782876405954131270611660219423360618366259392579767470345285074624215209044418920383276652151693304625377054744385610076743498699360327400970012198473588549951683183429548007137506628685292915132003800048554457509397127483258348751528786362602668550500439256347240928907298565251985280098458577186359883008821768972885582139764234604483098017203729936929183240593746186144906180193966820461220996894745424549698605811318827793929145959481132082737337406886242462602847904642265130947152063247665899786546017823348584995345610315198684433036563377730107060412537378755619637332609 9236 4011090223215561950084129037040971278813384691642554996270666051737229937807185453184088013237174931416402651285998334544572766881698808460053642671968814258866680540221833015548101050684557459744809032995886086016628374685696728311421519681868553230297038435559426922848015826948301726753326456752804264686613238385849254016139312247046698655094675159500756013148453824073555157621609860175435981358028021980359120039888033388650520742200078080282779664946217727393970692643024236233738858370956189692290672152726331580458236611263066706352052982033415714277934038141406754417172777617856397628986091687028691989643048872002891306478626287319556578051858384162548328414240069825387606378946482733430695249617112960267685741185705482547911804461724535879341945380039950328159322755215188998608729728266578778630507640935721958405145914565190831663286237172315571647332010334223567717965255243129915432620654025490882479677352955395161130658768649107671941634154371294103759989712955843936688106211667542974362745542262904775203234756138144819918473810533920933536931236456792415085479824579983034432262775754578426874321059238924903210848508075603200349487386162159020025668114653998494415322539915003565293759935323100950807810593703942761008423711715325227610030239422204210089773479208686860464090740379101255034730137772820158710213460215441207224798084772540643442019718918333048483606818196018654791706360733767192288410154060823273932166359758513201333409741396008467236716793341626052999834952911498985027924590765822991232292563678956064240075737977172472400692102392979871102237884645744380540117237830469711383368359105392308046201955042149802378191918198621007526513407504121545470129124291592115100555391865933323468015683059683239017559948520482937394289290870928263181837408377393920503380014165475460246028424038305216445396041794860291963625513003535777777858629728800713352446940445143407675752488380372802875821209115213810310272393478963588091791024347761040150196819687561210550544336437935395022559500093957948094255587184863122623995164975118869682834140751466458919502936479298 9237 335154989846210880904386225922749605813242905660068417790719770643376905284797059197634923393574366083548144765494695067495361569756225237788658585182240504099122134576102969037087343910008150906803471066409372609979181481617037478403330184377265279587339311452719947999823257972882685625128084059324785153778960337544441591772356370092092874642798730723330695033120361866218174298671041739382390692670472316583284961972779453373150311896098294607212729299876988275347869988656335061611761371559985739879895737218999793184358191344781967255052138267707158570969124054368820731586768744593108449028133238758212499290338302564541692992595658146797963931821704755713974933879274064651086756055631176893396873553345286026041908690968182013949209703416878705892500337879061158879518838044099630776367977842575844584994608308702098854127694267265687687268112941181402124391468323045989753672922675478373659157767223841401834743552173599129250064688557640455720796429991709335078061059562257541270499849000736081652282149440747544877814835080525923961887567454788343263122788520071813192667401872416395206133911770150471891334298983122715343199795564187975260321564952582956972038653679815399655056191547998906946841459617035662090625069682098519904840227228399411588821762344104629131688763475299802968282139738750133260194721706078858885412022665294754075345889554913500820102021816406798884587495718829367077777205496144390287393701109140087947082031879282214868426399562703613235545991107789603304018173676152130321970624936106178163060120318279716927863246238988117396508445661163838923776952263972550997029167851218230413693079584587011229905847245709156244030464396279401779164376996990952336807661673219755439655795984155668228696561674414202212374161515444952972046627261735077548785216530950863101534719801166250577374039320110768210599190189282408815104235814150387477120664489561890983600075657799517701328869378620462336230359946329348515901098865403527195756476539000897946981 9238 -1 9239 -1 9240 19246476272392206524354325694562446222756994753010670913156654815563830661074557425222693447834850436376000466146055238010542572936841512517549660853664469785457525881088140860415216667341158515892891170103018287114099135139593097012112513210913464410374319585038050962812605902698354608092155971809954000430872004753170275949547863669714347289746402257459175439140485014467744663434787774274406639590027795251811177545845115001515314267487972280373638764178936650830133733135425823946540050661388121496957784132536602279219656257984797759279303618432303090225927821555434624954600052835506218503759362056566466973405831772974540231902484972555547801441470412823206692142997885769246021315243267722503847677559065786507368734910864154948628865732099961737977621519229399484593073658644252397283983365805564687946868695307181989647802583237386278546502408579846321821664588462777373110139216543834645103674992770740276832407651790415775708294746393586939905031807948149585560666697127513272254848031370803768574746840280880065341051723787841786274596269161802688925114404357219980174896631143797109024148836105503016762429915506252953067915426287423763948576399226759106043976309063898567016935135921280460787368119815897815026034474957506108966588292914691594912857407159583856511928243146654864447712135584391894271651003664473378151831482151530465843844322207355145926968042427514189722935050349422027200925467773494121395809845601596104172096072834428973811801052406475101588975210616538912257145949612355069333880312550660755768060373393773955032548633156810225741962267458944454250096605948007922635282653407643811495578903975610604611308652906239024163789232160435140556285829852352859593450030865071385250998223801366055168537296304811982548854629274812442707678161907944220801071597936297966014723788487986252092892770624127068304006457731933720866437583063226200622622440061527596244941962676951726443730591300504697527975402199203379467043136343633365039316169721474026277259401781027296388688577245086693847277702492844883243617172983593481698798333322813 9241 -1 9242 8852474305196307206242360491721616851399893545231671750986184410550423991817751277921071758675580188787416651172784623690428786174671783087522907220006960723715274475823611906937255203681771737263199970440580645272211599209803554767454594208870318015223840352472870540173912977944339165671877296601302872438893458819803701187089608806428830109695766051716165163727560293721471730509892564981160220602720624113451774270123961892162114258838362147943223904517893400891692387144210996462237290915934715143602141120713321493723096899150379001079383418353185182616086897546539773140043455912827706286570345343188392902701768865516392115522242414296395318278012443543165257930070206811000462779340002913423707755234224568635212806607286081208362479281681990005463860573724310814590796394240659384351036579282580075621140854523674741300798660201986033558705577131042503931401933003656411056172557569688856274228581283342866077699339026398235318118488699597624984129757938109314037985436764230670852511254865927495403489961314936843756004213003153309827208407106861589391736661059518878164632697881367437487026257204219516672882233095132593448409195577434884787253459457075044330967550659495191887852201594258534589313205907818113026039759405376930083955946835026789531791780366077716368343936380648922889493478090010623577484248108524876278772482500322114811547476873195040343012011600470431030790299361770241709906814354219024676491900282026004299493994733670582286955273539620770258829178661623289126701097341021791972562441084818228980403373186205214019395882429234151563146639621209689812726004706919670099975213916367945631592490385707026292189539892917513243075734055256593835406412676605135651710367813588992657573211350002802543705514203029490305427895288152129996898462074758059171362783203321481405672988044918350628221675997554962705773618888346847361830195517996473970416511789140176525809201786932091265896593024361422243419110842711004828352962095207270183600037635874408716178628982487927551479932864978370698578908574009552548278619138026084576537723497030135741219103033396438849314174428105369 9243 1272326063099214411625837651119666905537499865654100404010508431353479054838630651718604968098027458670861388023244250386538578136625781957605373370083736882677203685558479786825371307845688236757701811496652478510190169130079038181308090803698310161823719214457005106007276613341739974909945284775061713122586862410987841463821221746410996442109242400326966249917727499625408742175740985256227160430976212648297765916929571324902608534779738353970902135283040721490665704841600905970311907208193178163215358335589192989514786351015550934670090353304206450541217423473986573508334825019585142160263519797992187655402804805280762566844162249286350866579630268971232029057667354386057103102556062436617897764999032311764708032863040372492961717322201676725860774586069970062443976229795102522686797753723446082222613895140050802881047251939939822304338277966445549813800657805736910494842211309765199099280087227881139595532092062090494723304984979012913758279092297852878824875064983244431518239841276029805866818519438825445307489356536448638684816818582176863808427174121489530743204731433395466761912547791934703472602312069612153307040426784339350547014682208685572347431280103250574276092811015566731362993473286262668497687497474832624881048886460392115746493940254395301506132219667725102734684795029074227801913734054381525052597262893794230541851469677201528324010141674585121819446030708200777565218942621604663048537853730801935652359885984989550337647718740617667674416073367887641843371760223387863155640247966610599723004539082386821824271969232803701358612314842722635988167750559714137902933199262585335676053525918593361263448604870387888164211953232010097381660113569356592539396897279234753517336424945994848720641942301273549550189325366266572181548379015838369776161745047067913925357139205676901233891158349162958951769393835249780852862774590961356651626988808986193343656249200165539911356866395685985283907781420102085665625421708919353709880312105524721311821018879963261056000817994658988170302494437433563087292230609881494708989348448 9244 -1 9245 3598755427478552740000317808851868146286683205808831031053382334004909570319851634872200583339585080632678271414820691566221068465657717794237635527740922970286893016623344763549385105184834807479672085412213171797217027028106111946979505814231834273202197273731483988611055103114578465624852737293666334315467489952554756722544918379883219518374125199165391342025499902334131605226527279975348343635802720870233849689626601509009119037963729301235993784866272156372569317023074990412679178112360444837452013680002719990487970163511779491462501862340909236096965822775218682108288584668940133279519720047596001633016740129888842117715953791949010578402236508730855521554228706947003522172240027572392152194806776920869228598687050144021847906206405938782949284159938848245983119810262760288764570751644428930914666719713822679127623400387500367517869270738828378155675459139458695980794039878692684525913056506644572523296764102884876613126624442954175163015797914978105851236973979143437658907938733875249046956820172824158062776384165371961436583889027546123307606500907643793823532548721469464656121987915550579845164420847773700405376905739226605811836658430451170248874911041665920755025572909196776589383235246218765469935300408191194167542986266491524671164581290389580990421100337323117150227850379590576028633414031206318151281488790732321751107603144814710487628737503109808946452628791495356540173590107158945894838176519955760546172181307886060391015715345004599655529210973805396914726168792965622112896525855730123792672211394201934343704278606387445138737503314941727024804141128334144042336106282421126839773886228520779971138110694294838064669927388482400919727117443444014967961449913504713334479297736350112235581812377874271032532720702175977147513305639892851906873748632329290201937678391801149669964440322871865922018059026827069394165849171269732027031851354020205981225736104066638813427457383258277597982971012720470212949531185474816704569189911453872908810836289441732043743265267442384686901742565128353138679641679163706238022501528639003953543923046242306 9246 -1 9247 -1 9248 11894976500006763101125058995288682415030316263834109302854038399610339192974674021614993287035113315071781120191466212398792034133090351398387756751485259141058541468089553788457684266190994221620094785587421723839108643581444140211175792524277663119211362655036936676794441873156719478890366475712066947633372169887086845936026334690591860991490504911928220574143402502256044465988485662749491338344234409604081283816912418165818803259387831090096648884276422594838147471925130898495133478418825798637930869511127449895081211130797943594382237067047317947676002022277287316030836557660077824091511564300810731769936751994087471903743048459141536743751060046767710008664869933885271726394963636332849394016552356105595712773976983025691033968169134163758286431590705622051014571843727330299769669144957178453342169370652687769204236469987917234392180970574140355519708770223535017182051968888035675005656473835089115972676540517906326111734754082276720876574165669197504711939192286041095055888854533849117572980143739222485493790384281982257496740327649472056203849152430208812360933048279007284469253440036150823525353437417491726114530833742393491903865096548765353094500014895030274271578939718264980189985919579718474258859074960803483629960202753501714403332013723618603057068806868284452406619616288772724445756843223566761222658148452074794367905775210270833395288257410095366244858776949726945680161391802222660746669314992227580301788326409587812936820378782520866093989309855384452957795324753510173170301615836521013045921758781201747761162455425965162013812694993870202586403240399241768636212693416727200780144822094383151409685175809664521750319972720003856711860114257586657295435630399108083148509986160692761369520430925125882891827295611037022423389536347189323182691880977075646539489465530100711651660523294651429921077908057327576007804091932679106258954585405803114695330229459879670080664847135335365067033240604151945225369059486668054739102320136758432866297154031848669066939524827921577578193629537337770792017784619685696541194548800197 9249 291141445300150844994693473155808472891978154091292553249220313384525635056595775332713032066792814453032300380529989562141227114277023423227191762128009064360879111326016621237021195701498397024223527972446546132522499107066455648423187806033397172437422170539151382457461183482841396814870068475623889389456087693314344353300969069910547185040997384839342546540911866896126073898369292485707963980851190027797935034438233137698350834021682021905473679614832639434066711490473881597238405376042910905691302237357522847088562750699749684689067091165935095541641159615451636097701661490907877547721225709566161147914522361826981064807226323335685522306054256355146378660815099960364030178378581808282253267200538223153464655088288609208867536358967758799008710754860608539933469362790335376218612293687743023311126200531297846817351506795584690295633119630249057343750770415875775517300165433816375366718092516362900939762690953101527377048879905390804660930502400552566482923326302572828286154654652306307331200389586110353309588644118249326164527179078793770693193341786284492518616130596107487434812832681855396342630573859260776351446203346409432492910764644088502788441657279778313520014603524988398514763786185461612961636155004994697435504956225871653295854678251609084743060637027947228466775438740300301155573036930518754736921229777908938463025602520179191615235717253790865473353716687189676297267621985790702952749752485877490537009361641406521101861564182105030121118760336580310757826204936414334910425744332313597285892849545323079535390541349491099051994961861239137916718575370007765285989782795164228673908286404385535697361904729064072848137751550678949139184838366516428137713526077499037565457096614106839370539614960560948558742974426850762454572475373633093212219440285820634284836812823100628829732287707340011813071746734341567560296820466134648145857052999183739139411043725757999565748772743245868163819698625159568101095875857844720204030381989496425489971381658920581032508431051985608423168781635306770111392633888430587987776227679184843803 9250 -1 9251 391203694089288030127179575317782926187707966431325569494733723666980208329321945464541168715409172991690902508186322763227306608521085031718317422443654669142818215194507072735072276987185727174561751946116771542983557696861396156090159484570757385036142325443400604652849423578445478830638220279935196454137072835717541045391801435226796380743490407463823959165273701107860131022644466505323703786391112583428189830169415990011766287115316580925626378561949811691504840679573906606973662509797614674004963880335579451627395488047875938406286493803617459296881001459099115380342192212146938753756951894236847693837389538454054737797461892401315535307252717029985094877378339393070566126315432092756749408431311105100740913898892817303696445924561207195670744869160498423796942720957702616811269267406455328807654632052236061169364575728238314332493495365439907116376023484698872478359000884679398647617844737758177036487838013968829742138829461984251522125287097628302742936857822780324816616546541019572458833918514747112978336789907569462809541557669162020844219231953289161284998192615302661440004245028978779788066599887678970293036058773041300997266410462491597005607840144198262071126084286249858026001740161862218571936970623854786096663096516560279240317404744854345572586596530779547131761320125715275201019939994293142556562841950539934766968721105930945679402059392849736748370762994828283644142852724944837336627980149989038416946835861418090175495585111699811406683797304557046874942851483178463607181917014303591273542311680377900448470164761781599911043442153731790262881965993288190343649833876860650947136420165090216970321940965553293319665046658491707462033424237885652816527488039751075210738126042431334499175310996011965343972764499668513101516545381516851706212381413420294862019000466769188021621693752095993085719771338642032418085430880683345877150386688580584732269445263287055221540007453107706810518913292527995582879243090773147927119405487659780379657661568290588462750153356197686458444157986552559 9252 85479386722311211770711386484942220663993049131689497295728285295744428824732216383577451399666083055098962287322565002179945208378521964485881047559373966862362099705842044464307211294146133615945727615238879064298851916080573200012439296712385465865461410696093657252026907982338047935570691699796967247066194298345892702069430711715527376143751846658032597594963295137495426982008188736489133586150678920778477732439337101356636475919340894318672011477874868706554523174850297327775617506822051597028158728641368183803250564700391370355913589239605005596174301922878134392569810693555398809882052808580893769870203992848624982016086033757014163896810671647397784227995157829428077269255133490731689395736990590887331958239186615518133361988156471104411789577712399236354039084488590895773775177157523105673526395689746305445644817505877977615068533340353836418922557946231294284528648106028736391358263955881801554883073499004809936954117959666726060038507224425337324752549416786428699273898618557945163576018732882264670651463367770338547421157776413260565248957220111882868032947130703988377387566137430572960626705495145937650930011791495636766244716912773719232917612603448828576015754830717115710901969165237124823385339045124005499159146439059700089670445292038333319252274372078256191482699124967747757244050073796535409425595645477557645860441381215470893094202669178575081756852761285298032088755400465108409703126298698510835111758341854622261266545010221395512159547126419989660745105482152625867747239099392280355466797445538069577580705648429668783733858933603714433808441027175036417444291361144205004015038130389774413486070430092933324906525174000396843919052327887545900011741364899566301776559683966235249378770945629700861858046189049959442925733761704048540567275597607031698265235538044887209837393462567483208266655795176181850949756816210950843073512316134152088799996884490313486819117354967686698779642256551549832833031618503668655938831064387687116994441976200118571231347200 9253 1090036815096534928690680329217753995374968791581577505906169764850649372127277619146751287677987297663314963021651606529110847801341187994994901416365114206098948870079767961436054673740174419534177321880164832456547982421937663594203947087776081495818866578919369413687872741612801186404036353686889897966022228237298914041205314819536417728240151023401037053857550827997044579117600712170877166578134468804397870498839981706431294809682689713169528656544774356017526984041256598583517539279627725305757415900035975273647842873337393587925005605904344927155546930364224044733225195542360906720523499398187844460631777172768665732622464994624437297495553425669367454516394224683249289080080361587808269896647066922242770326330860301305994664717149681717319780269246968620822944671718077173446165615151812119730040218768565970013655713071115855775407514006686252965566139579012806716817112869151448958801284739476452767162221646210836134445448469182499915094034923012770069961661389316682857772820106901261501722530045728321619408960997872034049046927257499229926829514545522159111752942248532373267999438850684772846422127441133554147493336305440266062459041148532967417697185374346532981253974273879982194646467363901832388682581379420475563178629578335224165622019903097367444009961549879241908564675212422701480640314879483550827777130089423426661576758745542442306333509663333669269330695762946889042423933675307704163614608007837017573951836262494842869574337483438500179919040613551936491308485260142757286015092089679838618578903162749471763929103265295348425024035102195808715035794827415448259647359390494307581933174875510240998679406777176448369011680730188800188221829159677567971967962163145586829170139492576112962049695830546484762997998696498667591732350909140168113384351351058355788121979997370961418933454188325493323742904034710864982040008017031908695920491515160053363117389623680315222082224546733640898756088327711278384140154263998392796468285409080465314132797068167097917238657735667687 9254 241777179471696344136325211272107431241587374099959339907443300667490679908772850795339896521491355796195765802219521126849354675684448094086067693688725742222753136152384008519726604142112312590843437648713765860995032730923709995892083734736314223677339241381373341477440338155721970943569834263266860816230204793293873890657282792951156386786190367089537664477722736007705953082705201177076163411904478386087827471664837375302744757540553355654273284053038269829197532499441422624894481803849085323355724145491312673549076857600089638727434508931539295907638123024210642755066986662471305832008208650352217136646907885375340800080054447995356761662770474340642013583805789892521542633948501756039873510729263077634063335910289576142078102481631538845156428947160663044357095573434659711331281302720675461669007559283098211671089786839347467834654150889179880775891505409219542495319224763024218279651230331873819261965705492588843589062468349310568451365937767033792149483961779717337818934734298573740385281766083837320815285562515490776886308672655366471931861084259198714204523550089599569370676407922431923735897304188962038956277972321220415138597889051480380100959749511703858484995249807400054201469335438681906805652782347463777111468797617404838773157855206284382658667041170123194806780447092014409720789333612129050379671872268476099255445414362869724095246688466409092964780179047379537967370385730280280785350588000918597894820578432779714283552969465055608601433686600488638575701918796633626104704915741404894530233410090999443976829563197318097813912317730012265495478591397246172512030009251398206790623679407708447012821417944473901873473732195970898989314109423738190940674272971896074177619015815780377722949148633327525678848777094307588846063816562178643616644397722276836440184902813000284360291747187478361338980802880581916464948211243255413114963044260632270880576232180608683543558835941764360808661364502474587831325883438464778577771075229109777924956470644506112865391745632484364812902416190313922 9255 6197305587468358006736566382154620237666745319443598062376482101570261387818724939189446606678576469045944589919602005041882472409449083017956907951117698776324033501698432566014652017821993102116337291758591989130416743163253147794231529701638820696783652685639184755793736805063284228645685113934256922559598769571229180111032444430488670901285544433305651639996382968695854909682647486841863499746046231276659709237817300011230975893676545218300975271389497093300114395777773066362843052696414347312653208912483381115949874310945361755503119880749540404487985473630345641122862276613724155580553596618496732179674451090251663828172277976721823928836015252922357400517059777863713451567326445011273709247254801607461999554686916903802539417131934610666142031963042059655256284507960846371734000481106530269572892795380560442353348053572571084653809120961780404179285912024016170408877920974590609509970805547835317202016404701745386700122480497553604804099091108283294114154584119900510123427586362271551008425154483893093135570866979172581281511537896224002612905934165182324360725274008681775366199174177787921493297065301075746625316734383874399834174874922857082553854482156772725610053253989088504510814744336583651194341739459454625031929341445627388488775585844384117407497188842203544562870152336746583685483669278015910725439508718405368930594158704592749009905062952664538944703530612176012515758874410744193432744075384052663835555903973402595961051779755391703387765684692828927781837533024184196091317545504762981972570800265242383200191225106875765927866236397051367012714575803376660657635486095989724990810739007908444677429581443745383762208967165061943116122454808690694935816587969033196736868024152858048491480132092239319070306259189020630379857104958546265984957313179856319183117125754035299215483130909851412823468723411795727907003746092037496046360488832771578441199030345952424753004965760505887093671055359412267528274195334146773936591401644796662455348230795565568404203730073325906837675587334209496789813362290412021537752026691443797 9256 -1 9257 -1 9258 149426514617591685990854364045675494946120592331366229587290422999489528420549094669201272193917817195495136705966801636377951932836636937632249728754928926920065079042123064215345672845073414583718314297403005681988524965937686160198075749834443161358803084062027263175409085422723507887068386016668335637906868042423667154734518642275639993957300040374286294687550965100154177939939265328247540374486634197340362358504578614709021529574763225271353094508911541862307308180132483982079180705948529350649239734844266778078318630447786299678851984872078163389242878434888472625275205549675632921748743243884630557190481653078713937717407444405958773644482242689343081293572549500549023492366930336716875897702048027466677577988603241161618343442929668350514315921999835379439847147523042905479987964685779867138647072769137849498274788888890846497839344476260026340484518075479329983039776121655180367966614405884357774522132521379986153076361112673683070759349330594510593452896043062986997681812242445832073552152430909792163051227392078685923232885013795548912358147694090447080474642525703092069327837106546856052169295698716931336758086451820885858668521411011216904648090632494403586130834478849803824532404723180311766284188276391008985194298899155440467159549538569962913919555360656352324980873033700865480230606382164092176890969682063835511523306743061221584155370926440643783590583947448745676772466994664556551277392149070440522126257428638375891942615646644202805250110704068408299240932686544837502477001272898696743308901589378456471640601564463502097131124423719524767403374596042017831619824625462444156512740757381769957500523021079391446191314462520808472719314814147461875853215067855001033119110226650956776226162362684439665123987405360924255452728819338208089567983691143458421834097653768903661329946564617631746738968458060115953137219637427932762187342427948313851693213082678371677981171511343346001857548790053407751553359652308369349348330258550002454701190923784475597358407723713321645541741796238637 9259 -1 9260 49637605014426964117457629591591181432120371792770912726974985865839207618293118630719619086861687950434782185533773013584480200387993520206640386163599591565816877978398362318376310917346461034588947789179889601176930524729488933606965219534835915189561437129937150478240358256768328191227909132149758239094332738694879246753278085125425663593577724214854846006538556529287365551578014773624560585786013658998810783256902922890319085706951902187186642143162705934293545275151079192069227905392632057564100617237974432328151172804140590042764348021802965057563895330669341390204157010275904657943307933455132700134404627706728831761301908237874129721544915935910222823641865628899855758643251568523737600421844941833299731695652863018927234589411440529499270511348700478533826521045644765744576498753971391829446525488919128650545230430084436687807194564191011285280439605525718705277026962794347793885284525776397287373612681925103170891782269242190708818546979839214549788524226175065376632876445582334298907599769722872955722453202387905551596445504725699180726083988077170053345874645705497599528075857881468993355240387218978137585014314673289149006953791903357793790077434998040169826250544562751552670250036621757980689356550378658865606521722601374896472212443826130944605172652745168951248777021683414941883059839280529842258199258419760715314060223762147580110857012225537953473453369206020037947815956645942559197645949879613000081218002945502125062367741964428284688552760429676930356747171808044498738750102332657542334304959392062805311436138319565757828379774790248849515600820179964804141189677038446064717317151070713164507299538051954198306428044178846295847048182671738357396441576318924589014332432591871344435585641496408992033774230509997623887637757491690900898546084277499071393059837635623113637248861130870329662975586979631060218971600634936835483088154492224639830654011922770780351575555411280069512299212818459958347262107675740446594320155526278110562807171884230664851371922936911694944332185 9261 3951361287347563524595411062563378784708118193818989677504383144714156946995873235005611888785311414831065557014862044690775951218428346230908719298027503593962484628863571322475702129559650385269298540566218273992855502133571610176506746744040679698737336163340253745670708539423420670738121573766324952475533948262263781234198486906908956549856428634480658655614175634776086546449424536936217335603884913532684425608429114422917999888997150953123039837143129352736626208648815222822318334395304652411394760338309473663597981452012359800462137691205333252797961007188907450837656359881148475996956614780939435681974468292510395533243020355179071786562028959897459864984702818364395096934701878217619661311397302410686257308525122271750012266876236033153071550400131703011501892678142776417165327356215351945418948173646395229502784900923913265996024140749272288336491576795570620723620643182880979232604625563554669211244620903439502337774423077872809843447111613643665746273795163809514766281264075049989658131533139324937233484420647518306397118939174400658494457644946205249732511343896837723211776631050639011228672452971887113984278311669525812565247400790708681167158201073399902852253931081252802651965592943353847773916189844875214191372791529873197043883315816628352358060467745799322683466494489181646882422258920768948168175476367990521263956129496370800119673534633969740283289820156047358646315408999036156810917348055380365791040934047328536838583240756308259744572527473444370181655028627172006029253600062090379541870703844188694906999698259482030283284353037851402186740202099506536557614454145028204747644895381983206654990112542616335657975131415074241167898065451286983638059255328488315128789399612856990902886097850548423990027153551933822736530800871490522809251870887421834524612521629674577924062458613173021863503691154334819164182610180185778463118500211674346616099553931776921013914892485805436129714819788245520862543067435904619976990743708850274379594815367412810780594506303318293491085963311779458326483066206577001761807824 9262 1354133125406121461992692801147044509011869131372300919779023759166093382557987641721883894662399016966653364483204866092935691978310037785869982444916493102853062503543942416574387348584524091497344165997560661402931087264122297412649677630991742930096550853601314071140657504280891130486035469027975775900073219983680078753582070651877998333754820288041929607295424879334466577944500556530208104900665022035595224003678473058320388383398778577756665980437837705893344962872559958468454573592346989265110846733661208759913165432185937287136432787887316013903764478081286334356502668326927205401034892532651237613039468735385704676652476071042600463333377674885721953918341564908064472962996871086147427569198851339382138606587412007067856347202467447214544281822307757266306971607002640079358269512912088198823924194969525473423445686977079616674312134779047737035337459548763401457665847884633697915348513857443887428858520471082014705483523659517668295787161192064286251764007408713908143393060805190193171222068397773753415332843187543296751876713390946540131664094271221294763127503778341564755774798495491740327138381095449592552225936010041901527838718004876501462623237386097517407650077135585578967849685494431039432461929986277223153596333234312768015816998752072938842242132621196892758221990741187076237285236651976891933886552439353179937703989302621403324153408432352038728104688032195298395846870531522040204200993600376508804009652372676558891116154996553578739283147327313587553475387829782364818914036014376259807175604167799745750263757800913140110104767542357742555409349089658801101405933572119955045124738834668343384578551005920988219647659281007645533185157313621486734308453011632108575610679086975801148618327029966922984527883651114098869461827153771300480194958662275644816895994536689090903879000178940201982605630235487338426967277742176782355804307575559231264065121535085790310870381714202264264276446975418939984974632156260827072468983877298472540988805359985091601971219116420914881630429416239934776171506439 9263 -1 9264 517232828613014640699732240948211430222154561174833394297025364569768278933045780403192449564355140333825464255760347029552494382766696815862252477787276271276245386289283130148885319304058593800586644163930107699412184818221906039712081578036827802301209695681158287940501443989090148875640636955307126635325978020410076860800384968320777353433009969063581595048994483513051867564905888879569043081402674638878654529561077595790896246937110313099221508654697349634601177309451407391610620899129933699855320211929240544484631882094740218219091804752157176596446316009529391761224068138323837692969325637094332249450540843848825357921605659573119508172414037230761299036483438139602208122039255251046895780303633353739704150665135705982485264451174542860498007965554880844343709853522726804410668443558665007111326263578248033360947716515727468486037575357674123455790108652187965219921698327668974411937730947386459960525388809738122645975801117281540208065393403319380655923622316831238110142907440060223642805963599477941046076717840163580326977251981416438917698877059248621205343326579658713575054211106514201430828895876445419793467918133548920307151606390692771557967255819649756401338260652170180192499147694682011628833384707155844577420309578459653555752914286597343757999737492406835721892426388865882253173675055159746494321465322722052971556435802748309970210039854861912607550144767262304741819330705082975012349770615800017495504953527673742814758956107788869635229993987337460035178652179403361145741607289374392307952374821087665181448994018906962070980820369501447848596392472070851263762444063496562184446948523451759298651410330399646013175708830964013823113461648848170169868690164417268791647913058437692503932405926958187847968793685497953321939191223084653734048680876497462376924715236809508645652389993818785507487245765894032703814671355506831813265789765149408769466931289454295955142469992517145745691115051935240882847976237149600207323148579975300006086591948414552268317642165035967157457088117463439733240264357 9265 4543476727621319677895792296014918607303637774657547692551421983656847724874790618007293126235376193767561774236877186787041495329339190279225852649306048496659557055090966716500151865040829927347298401071825160564118152023295183410239071837641861828048405725035822390776277843615084349688576979614179894835872335021003415922504805711469374693234607566397265709146319990044344268542183551224576037098441023956351390087979721330122292251287689899819659004373908538846161210714835973043726906176263475778903954889718297510942766003611089429485170515662332805126076222999140007107073062484649429679263766545054996566467672215200403575583611945727525686060649680712213325186741982001297431474684004943194940355545646424684056813043101896433439070606168365778595241662181844617436070028810408202255354924108792218737470045998193548760670356738448190237859532568434389217752951984292661253964721232236704907637954899437955112945429245396876515174761770966501848116523390245423863211687444568917856929677696894466571213447197564905646529044776122728718884386137141423482583900503197644546969465414217459914358043966798630288276959328730499161146241197363219859153793870771600145023720726161981526222743515249499592603719343539133491683674964100858293332112592311833893806620287653349602209370589914040365527096993153554619862682782660144293484814752619122891967228213186520863608472392676542766782503550031864159397315830951200097528784382859056431480579984746652061839705158566630599003409094229993658444699894665277006722919122381270323783144168629540489776277695120098285663122528795950922709874850475614637142733425810590064710740213155698208061698713090019336850713279572572867434398662820454997421229933144781046021748520019467570503565545439783234799961947261602139100910786434425564312164017853327064255142572215171210428275965175791538149358382721431149170600802132011895286730750078633145718496242807613717599102970166032606091079009100510983694982629702744438888470552042839455334906282670041745190472410756461309109556581830658340418396255777911383590764277581 9266 -1 9267 -1 9268 10027451079193437662243719532752305228681450711358370401825049812576773191188207196345248865712920016925477176741674452218893093950199302094940569464927570488984127419235095137087177117610118414129102056170707155896527687902103082242770377138671071589487365982182951458673457381762795325832198190213264256961014461375636429136073680586390212539251681295541384534331375633479998098690232150322082784959647096247683753064124201788207054638280330193693381004131865581960248778350611034977211699570929732886990977214058994884819732602736189612739358700771003346823683259917006798243069137853783977389239473977414458551369261793033782620999367125633419582437431336531225354956824897530274062285873239196937859380296466774117079089398032831401643996964409945730898301873383893543577984008897351113622394639683720466984694961492883860321808671387679342625409574178376766162859693312550728665940593387937973480403430678144848387451318665658921426061317091552752308438772197375412354253176619720078788099810933179865147183932277130623753629659405718219422263289816326602820264982958910585806033430190220207383440162740197779200843429064132935491289799972336442622213870004350510249597571987631813670662439196678474101104500432667880767129161524847014766184513670404630738123601696766248417293979666599161307529845710599788936273772852597518928119817360460412710851355096165994195569115971725069860598609011018482598226505640525163720194262184990757483196899512013683541328145013568475098943163598739747460110333671425731487553154321508500964258530565472788275621686814367337853938132765593816454918375455422318925739117900779154715606990346796472216920008109303945677573094168244946603583164476354719216567163519124095613229157148556416197636821112468448134713955113975917125444429008190083543571200689642958831251913728484282853857476452949687922221587142296337976465322235150509393065078302748029508355063393362763998081342302823411028665471689867077296586253261943435374033036576860422764374031360868030631132502906303411156142809522002221577383818031201509894545301533146402 9269 177255901406715026557418277550339055121286448728903141033678044626010927582998369635049687627354086229683202989533368343966297311600485224814019857040603261765886246297959423930673918441049320195727850743736417872889663749889269510639403419866102512987277058880800004534623154156765385887952916078211404402298806646507610260758845554438495559256235558940251304617236188904231183091006473286022148858508822510081870149264483368359447816952333864359562440612810399988237591398899483080590577497736990928235404777856699772389257915849003856900904777365110258583465154555982757621413550453783599638717586838779370309535591512020377438014193385352776269699214077240467984472405854282757345242343370261984053317116486631444934868806903023744864612007549189758999340329613735681728804189461170899607332631069905358864539446062393946771583789420990017385245297801015184458486766623768918915698549529733031120952473028380697429867335797520300029711040862366998244553490911821650812995314985710847510637329657439615587169248303272098591640827975527033690267342124918226841327677257463984153556899848509544974848236746943389986696978639428905637170510643866536393888308739013773509719909231538696599854708559899010827420756911311702255903604671509944785626723194467486813805758465115173454248863930476082103996868095478203091121347444234767195660843450242726295898465459182426774713292564660268128707081649049132569446429713640202037534586657312149658962311457009185526056126999268462067681097512319497345552461473835037217541958559775520434365214068068436021628933813403405042114254286016320629546823823840252779533754966975407644725296795150241644477791767775877104784256664249387362783880653759636260280986730665240288275707881231946130006473031014799643352716202800860105735854958291161532110299142299369091208297924029581278714737413140715008073437288224128228340123748240593211194790105327555620448344333027646833471874277036267770344499659116037691331606883779282786096341115219659137030529725564135940608018520669316251591957219976 9270 1761686870406300306636979134321674004125451343440807442550972341907005648441129286390269239424221815007779035187659620833003917787112897486617144321747851475386259111304715424309689370634014924178469396662607935713490985221545944876702205439516351000621072723318739129656416925864703760733622202429361759472262429874255306017408469448979075952715342120486217359231767748287531602651350607401410306582110272221501534292429103137689692572032591044141603857862416824521749439954103333610904457349916585475152140568164587222401816196508876129909902195474549671960575466571597623683302849437799984219023490488202854723008398134544730596037813104289290581747715503060248473318447113489399062247918375852089052233572156743058903510865409272513673956120971444801833340734282312926063541884482509240935806511299473148498320107648076091243734521967140117971175090188905773253406512932282943465991666174078448969715254280925461804013179413984473712811404949105528402786216807748547314627952258634454749136971040327161480078999936376903321521623527619119062564993072894024464217879133848565711059658201375928792134406196708558123986008759377387513306232635675163598234973551431000633482474246174794725797518509660608319803860317495009491756895205412853295161833247955369080354833458209670027824398486499139374851011829187247134580144836877383351499299147670020235853180653951042226926511605659794721949801397196927953917122796312955505194602230082342755042179832616099213742920207333584810481383532486439512633899850271539222144986897375125371455572523252166464206669775323843579919040526364388934576989152332334640777166663212758088411165812356476504907668626862283044423543943854782138493603754225085782796454086846464851182341517239082474127417462345343581563590449719196298631584632272483235770326208409982924701673926023821546482353859734560542632602871898268817173230578098454011790322374043859503123509046411274452382567240818192483311488313491386922336691483863629146061815626101329949829585187401582128529732983816999634876712316610232958632633662720919987372313108682859591123983796732659417821426217890834560 9271 249428902685955214088906604252312880955827827215408468815741206479738578272117953531206775149508594975895367436347772512976685619647062025785541373788667526642525563949156583897928804379066722624064098616967218245840166149892904410570433623911467475233778765651016243841090801703314493097371172929352585964188805146552860132243477288321353454248362702024199592984109797888767556052391506309345070786735389615146804558199722790016757135643670625600055340916007056593435855362783382497186886571324838100591085928858753914779042269641954977798983304690598634289052315035298524503848963021185097210138392019273003288901336074136025279956504326908554975667874698864616305370115077715509116086117139939370504508670876403495487718996283271551106184369794884313480809881420094270277008144521865374453675468487745920964926358286829751112730277111232998208636600026254990019059513900811555650402049846777108512172263218204734312877848470719348775467739845317723813060076672703239663344322693629326018311499786187468966755526500186427630003204635784079759240335217912681544018521916780114375904502842583066922826555287518202134499816356882169157459576386375279280204266517093652381729438185255463004727622404088875868835765775814135601578667497265612713894255441934380702689048480861485431661785082290350905564470464802138386219132942899634248279620513505097236463427153474243501227515562567892034175356692776706636761124843037357179183170689813699958512798813109549655071066647593261405157953362059386700623513983645693533752691031366607198659116305531437784770718486872690653366843825146472301006925214591740506299067968502258407096849991912857416464523621444338030457088085256830506667627751902355972025809463145333314963491038185174801622699249799681368766485074323459697587940965309613242826596322850180988588090054925759200959276556421651857222528718776107087933765825225532010388169582996374879563842374992927164828938893864363736471218709941581848024391873150212890968257099367939662389149348069434586278108369632880232333457 9272 694200474794224081946357462643668593782258050385479968987772320601291121707603439425662019883762725066012135477689794295165469893803617776940342683619275742594180198027370005988167786898524403270654862640366481225398233609230633297546354008282199172403102630243111004356929632406770989587187297905008860196178508541865146023147731822846608963787948548302415532507024398987381628574219851638684407557728819550448750384537339512704239968483023637189272446027173744896731770357288649581633021203479868836661724202824827000228866886890576305594250222422159448702850936137471139736729500937042226781252244365667840027663642953969220363964813656081363773405031472869801417319844650511203441137333251789767454865444061511287963624263838707659926488947389274704295882748796558174049445815292346164471103158800124388916721196616699071561616013713977759116456232424808911561841399263691239951183030830211940273290082731881564993231531513893536999356882918902957328478188297908148009676638203733064728028898178634262185654785633717259333665904908851974498450081462925411992001591433143035348565361954222723318965549412380231522028441847038213631511307767113702261368869962194429793789931039495952811315796235145541430809677009108627958452890611106488662017595458114622656070750842928507878334745457816642252020024486015225688044981515848090187139639833103919346538889572655305441527254316194497368845616953992614695192106810703160534886232080137079972150297153579729131767252755162495973422503746110105490957851470893459410228532601129070846290006524113246043493700245159670582531294791990419561389093014758816232360080191924952822894434110960144637995097979549191567377098402511818942882076532479725107207285638786516574390810183890178830817182943223819372556784471606606530036332973792783951926796530056231345223948159101081550456794627423420734950230164409924200362403497856821277462059673379640422935106412298553480068013371425621484670586732079487685082118170058366101538430033289189375022075060344415392778545046837782553249332195490023314064096348780156471006215658169826527061207600325673268680233090 9273 84109609880309720453924755057308765714738905898310306225520247001469408443324643904584010930938119750481560537586626498535896691155146822115592218038800534270354982874892175106440567441540864132406843755309547553291112513556534976376630873407533080972053065275759467427322145992370586350982404533974499462937842801873675757688244795890040107532286843023364978872365813379457646109696541616249349373478989127479548510430286445038125129800144197836247620343159166384003471080666368169676950084578000941409921120073170516873827441229475153156000427887111068143335560272505980845235758226954546901927661355689872396516507555116749157372399081757308596665904620211412336184028639777317122288756215091813581295993557369678208347559752403032200844802094118315644251037649996954769466263463399206254769004197834611696476366505533799196858083413451222722218575510211697962164604871945338913938983521671134886725417721829206304832827137971139761383941406516456021241470912423218410874025243321566047611699104772616903270232445825339772539016771110627745530786729904963458578552151377561341249176116683302274343093242667625259170770090007685109679277591776114698544027546855616665057972870057520816311197484540634150585397571338484299344287007609038212571659939984356427068653869371333843767022764619864758820413949687898051376155951318807313642894859562742859599672373030333370683934948039825056173531135028141477263519616539422267784244776441151922460507954145795988982848357321916731219497445907538667286833136621489718440257786241829289305491498703213445427811364709766219166920860342916956768787841422387851837484561276082782594951171220878392968118560096244984380181602536086708111304315750006834277912731205749876356698021428613364886553001496859295540701994682604167464642798802927119390698367934153656276288232872178781723661011759409162813889714094817608174246241446539019652006550464546118973952395795364726667037201861697607342680870396872617847189698530043311498798433006657150816176953605435796560119820204888130862212625577852399452083888764083540650083 9274 -1 9275 -1 9276 -1 9277 -1 9278 8327254255121164790505042416921984366868707508086265375229093653438430196955424336897366349000777171870650759812252258118537721400695436530704924304270112178820938328527766641680913849055888861590584676528946977890562709800240115438314869957247308245726161755367689460795405249629834983330344110553476762947646205156681886290480005974068827155377588149420515116380658240356688557568839850608717573090417476722090887240822988795321824147495083293403956191543885576414746346190910767873494746538198971594323389044966726625527335020504786005599731884701756799052435459865002088041778846012781326667992967682460150300998407020554789685861193314609964076105360236323948145996824366964964329182080329000398584292519735994301826569525525964413644905033377795434675408712555577861248330322280080589593119149734579450351471734006350108853960840801261794678271077941296219166691707474949816963291477323598546356144621506096973062078837229071277492947670273332308944039161458300519015954322080128418385684763205893873923852931128731597381455973096701911558123936410360405767245949586098409981952117343641935850619005653738791022410571623795727631345303908195053907665931302778952747182128796378739738849765847016107166577891888798516472188813372899915775504749782015887811302351134456611617890327547021770507772701995973476683214071100795262207627719021067606239672756838087832046314312455625468436158937797390059078985088396988883801393930566943629076719110061172326830247685929767656781946348980199284516774552013878694561690616443901421148439933924382316691314759480744751406075668255698012415138570576851714817646119826119709676194584295433344935455718240873812697230445003318230838217194011476860697612106946420009596306420219416307346921648277510215821619515231304552374942153967556231228606206650267962364046994993472714955327840202321995760166910126175671198165340519820988731097478269913027401912629949363465284542113348611554857218250897598119586607972290572919359691528271808511463716853149279842525335348398262888823313828590905 9279 -1 9280 191504653600317150556385919468853384694590697180273453383398296835847324110475026027827634043376265323018695750490134531968192335703603850217410902758198275164667973784802392232835215346931629921335558442824594674615071993233999032549523050228783645532386957756861144141885177232024277283000468026746924761240471763906601703512118417108894550896547002282387603617724705756765252902554000385455549384035114921848889769380209587893086448736694794389999236583526541667709498738381161574590750500678011804480562598639818612229749674787555843706086402039335211432924911359400528926203963332109365264843508783803129809663481257867765675040921535199477519335206621628929792128391253785828820169848128667944975747830690390973178987003178145406720271256844232636382842470064082917435852455386533301558811580832031767347248561068663333570071857330021038445475180668180325539394925703911281471332261970094224065883041024285841996805571995347892448964366846917398858349926897900902696138229611340297489167306444591620973438412253085930709901050285479372480710709516754379882504460963361154761808766518545306154875933114246468535207574951299153243168325506676134326826424154843424239511466626238511353846204236299630196990906990863755442074572898738518028899244698305569015807269847135725664827190290110043253297167843330208445885568233945519140611293555611629038753081028000025258131625476139400977526694956883665063892559632715116395149845893220340695535198251486865017955971060339366741799524466877127803659831213647633498652707895898228361257505763263206584254213268431174209740118963077815087154322777044827478225747934542569142319754494775609345577056784499377678114331697805978184702378055242038707407290387180846897922124578104036935800170654603319761896263339513175339065410353292545728385558368755346415121050694798968476556292278152340880104778560897563430582955199790807161634226663002882871613528293165853257151554351809273114806215530269806098999406728633705484818074615964770077890802161770747730394024499315996033112374021953697025188923982192906897 9281 25067941519652509514851734127759741378561812367070238810059415966218818713959703552541900325612470316330305828093788230817445709764994899782939384141905193293691631624857772480729636634242340339545879706936732851183596256258149974317867958566915435137277357986425615083262329843013884483748913738422473619596136772007973487277292801946197383158446020562967470189513511418742088052749061573050321112062329745378517177900794725288916335717802636737343953422268406567007010141466975749713755948307199035315667152040744695298954969498049680289034782867137255955502963967160312171387661405279269467362061580725117640352742517390238751390086833343067137460096707466426127062545401361927885857406056170099779611767111525337070507712845030536241328987446169063934508882432017111776757927933283798283925461683168917391202079605373827136159516668822134544706742395135945456566846327450521748364913177054799379732709532420879191418019295332825188215256399979478734688698990732716523212258116248037850974088710808223213992230704356320237183158639440600044783770578288541568656100438825969383421827570104008665105590655336819699712681149734983644917553825997592481268048626873083622509227873563082488318483149915496770201155433491534754073165237618168182413435792601837492537422079855897849359116706751406434983416163905022819889552510978166630792962699160355271638104899636563772659999041309541970640161129504953275542548939022884224090557983937015993188864201370402277481156736419395430996399470327904065161240024527148823820339898520668982724508740973533554038669392219833953728547614973197143213240992847670375531599472319593075115724311001604146526311132725563710634365627000881543936340248818347287583649205982803653079533564568274402464314572648349712448098549512202189052769967472526770035834206904759534028475773555302859099435295048754408289827225578989739297806148673495755267205089353043539490542723567797220820132627168839437083949694095352362669250585329054482787858296492407602639444030858109682224330365410278768148483258286295118466 9282 -1 9283 -1 9284 -1 9285 -1 9286 129952937047912006680693444960056152658033735455537506447797611774685563074613132122597780382178907876924496006705679325142661386247439744608685342893174084296201967354278287379388521039843870649234257291882373531376074746383379937470038950395962693333067962135292214355885893984592402056732586505211494632527457493494982217456697048443960685064695034884979812574342334619346572371614941952368898444482336156588068082060860457935217569964667830115057164884245241457831342527702968934096935829697242632028494774184010129060382048377914600392605528903199791652209850161359458903843510475924797420202257156034440361062979545974628694670374169929793042472984643682763444204650840523723392144718693624786182375312343172174857673851754082771703334444013881328737567527574479006659009622604266879593941324552177775754853992868274649498069117084121179564688595169174515555734398737094306403204468363830672057121162547967626659464771154348536608613041982845794976163309060440558352139207741814425416645826104724382911398174178336287473156871902932784017996978010520290132480017839819071938696232550024983412999601139794042625324781011667177395802986459497334235931465593033701793319885076322793427331697803432867423011652744928600265575524212423873947180151186759126800659867286067071590768953818816928719009782140704499815698192827924790481802345020587839907476544893974537757408212487237223719678076521142645455600875045206153411800344825759995985605419185226012412238053426341116669593684844196368361346322635339977684265871084657759258102154097243327697475835853336468474883886004156776723701528067720745967476443750763218374579123517409753709973227605502548006105934734626476896212010047081651007071268686424410950265780003201620319419023338965315672193687215661840110399069499286845949692180496999776784444623935496124845355954426067968634419444205561492282450655243974893350556965485014284690510358973262703199427886891569911466967440312420349571648989836857535665947950162862046828098836631442402408370291417445730986542266658 9287 23553515341510626986606625036734789444786104561447849683372536489328189435588692703156976661676444410248585620586595883087710246600073281836218519674091652636290777998315856796600245634940059348406769132303853548598939753564248787774896799813283583077644787199433394168303885693818396440625875434614119812341155368329069257989461111644881471244354174015862694920949695253109511807177525316581625859410597328604839478818781652759974887220451096043032002910398120554161198268519868057139706524251034195248894791019633670123839160249324242942410686157964980634239805904098758306940615677850000805742596552487402964120976428387367850590398995246584765053218811089627324842934986755718608755345248793446780230966178970078383056963356852438520201796110202158661396157532275681723364404213759475392758732157824091468392172376036746179937205309574342948815378819279141788934515582346540472783318287093233101068798123986203562074119434506456930934831703063159222954401760615284547952209681064746831113918535729342231865497895634625470786738661367035793878590379435037761134380392580742913240432623373172224250320567422042994352060816460914507733963319876592115826662815406094153930388292648157235079004745175596171387660300492220905830304648817401598146470531178012185657598626527961984955925531656904496910661358988892011773751166262786573758142194257955834239004924126455067396845800018714031875415300829831911854313837466024859071045001008842512495895015678941868451416547050111406214089408126995639268693639404892269470779290176105857826140988429678903356335361512828898774010540219554561664295109061828714479041520581800127919246703790266005464730357528222055244743031327099171630312430958489534671470688323191209624954804608156926634763045926863437955779806535533564905313369418766099654902513889222746303397861325995718047523221117900158046357572150091752580630004678867069209021017093804295673071452582906077010959877071822377852395368031595041502996341840859850726986163592582344961786211341889830335977503937491751484520638984690517284637052579825457993 9288 367569957954625181678897095899917132304613131865865777381992519843117423319617383982788901416585930430644997837372305890903519252711493792197158575765324761111797391135988936335758982074718601165627832244858783797172188422859559623132837978580492174952164174746064378215322210302846670628436774605334411290936043666401709048391530323484634403183659811388358329856383688989066252243813045802664443179804536435717157226526051308552016684411912586337369975308809963783476715278364918263328228385149308963707606424784876119780140101105318115851846629296977173556196884904146889754104196220133516446645674883630630202280137093604325732317422596781560199396870235011552373522806217078916147366284287284069264283736257179309852946736459178621910659853241950585237098069266846994224868983144431671293106717799186641348164943212905596720393171072878945472954254480869805486268904697036991718720286056972600357386469564652014773664896725654506253201483712724811668274731184201993301994834674663681373055314084687069753268112440333448649273955217505345177377940609710025096248077681577743035984072659814000819580988635797647030815563877196591613627025963301522683617895853262438188601434611198295226015023189188693753243227360570089635411187361112981126880820620872222391781302666402141415576952277059462675595601782823809841688346409630420896215253477382075292805492132852385219638811519192981623049344284467747018958815758211413533663146272765447115679278806627811196232482376816875161080841675136002287907124357556650925898877766085907900139023299516310057265437399528833124849931550289367260592538772171456389377006782288976859589569951677401462855103219504550958597003421639106304517895581060732399086433854950706548098890421407939532713672579029582463207315459180569828192368509423295406173868489775828504580510962957679986231008347349520703183478725511292200798723106659904542972748777935272668511901150166424755605417023170701934587280360205294039073208440857108294760861259459163263085323563868334203606191583268636218300660105361390571612607221795728 9289 5917738254627372545854347685684258682399989986343514618163209268274339809955606350685342032726757829528312974506622549389421982517877088113680950453872473654574213149589952235794051620923124764329808792495742807359129418974543740446772832183602676059782813862248453673624973678113123344713415887975170973808781734686397261153155176604307086140226823833459739357214880241418767766778367016330193507127370914620089118726847052270591862063526098745813065106357906534169733293437337205777344879235283752434159808478401982914072975953836656427786306414096260046278831344230083915191253800725778775552159126953949283786160397732482263672472586214913388342121830499524660070422229471619458652737310334066925123324772596076627148510970389760807419660378484334251295215165372701241957086577888485790772271413936429527319423740993935327514787053889482208584909131035407116744757987156884063128952179205559534258665501694627393148593872558266337237459225673965612734673961564623005715445847167941225787778195967851593840827219619581373976281332745550445549120060760201662779863947974182461019192032723244018914912365682453687633522265208862202366793182082766189128692848355697792206376123665070779281538983544352312625555102054426944028663153029306940773160670352012550864927202807689515323415419141796335772129134673556884111504105063585764242617083886850937422327849390333814911078789589390732354404282996912967118048325392592288999626598547994329270361278436837182189210513063767327846259735147987075057747932994097943242542018629171221577223162919027736812206418512318324337398347258281152294418670564902888545474094201825554205924446320225158998880858203312294851103399029593361542127811959485217443371340737992211068332169654207642723723944666807683872537857256362382952821824789221982842800077542501346077510846639202455782044729533733854774493748559912351733737775480582773694013127116380392986519558553757850627152446727752859618534155759252026329115796332817104288870336392851603698063287436592634847638337840696603933414598848277993144 9290 -1 9291 -1 9292 422650683724403387246841596798208842816842335937665189997484115065313385351511925414685697163678247687141270144599385736932986688283394551664471629656479919378503282555408586165574177453873874978874735438479288285631938476217594209846595367841983022335839015821431002817505456334198201685081364549453132352411462268485092814944909459021111653850370861411604014293607407584964255121109037372054201433512496043883668626836044538134401254454460695202135761430368668629522927546167322238259883880577551393022242077010714797515116603066995042498358155394456749169149545964629077176708691678750798551742255440632660009980480490332165934678608744292683041588586998045257057847996450870254185653898214074593245966502472689895205305289767053302839734738012995940685580813538101549047657820715227453568007239038649491366623566302903984962353837558022478584967547148784863692255485824916439207006627113913823944770485164476156891476026132398367412601585017973869343002322514765502574677488170436625453264077387514619088790162103515466404015124552126918065060418524113604276374062032536115747822045984312229507015043501466226612312770277223858652863208183893509259023665225683203318825039147467659689675398433716782256691723442361729527472256214537917622297004005729301503489516113169479879021452404055342874632661526896177708238642119190886984475662825166500279301597008447039114884031847539302440967539788352527775994483947307360272217458495065123583779710888892795077116445166726858963624942720465630526104933517143990707266726140739078106318383555163399490182344874672994067204917858999922360762946146578337864927057724195643376421053429182442591253168116837803154638844677568444264975286369665222443837860200943495947720854820938655532600449544810497940077445435342827693796941315154469090792030849849323778729685831330897853910781252820767950267528826975515987084311835935335833672921273786923941206338463145144930613821567910440231916286882235311772993916257147265509521032706708201023939270257766383573813938985278360559035581303376616563340641081898730614253 9293 -1 9294 -1 9295 96713519030557160642337379758192686063436065648827730393402709309501815645329536486262915208311040708494059007454812912649526318758085991279003930642225354046267200122539849896982987234767350079421561614527630405216846070908143128457308060471475039223699121194561280012002062538530176174037888826488315672162858526364111081211285628386527306602813001356981946036146905062000984061896399612363935185333715913619494683723891674531205373678491598051618670760095144937769678888229649007176792899149396443169259200829915305146696451853103139657399953434627380738149797129666754241450725794084326437764309660999443987050179960185286678494639373041641114563471457049822703308540398480652476813383908885884445207411075140113156463853960764327435551787442678898723228015183390887677842866298514828881468781882824510375295746194202028547903750868388540846473909206943941062528184441861008144968321124269594801301568932216095785791257620795359988182061675346463238351307410350713525919771444427485957466328118364192384156577342397615189499392765122672107094356903865111261282326641485390503726583922807321435370177414757371822810577312851205457895757264713762272291635368365592991804327143273224239093159255157893603500252720564382606561548848674049904101934753614861689391827624943563923070438211298719564978392559218290731553845351405950465843693900481077332176272309571146197412575985207161031003379307486669483463142855640129684027526220468917393877044559721791727955829288226494971411993219576139100756674382876598793426619164028593843715994869388023953283709286337003421405144212503046434575068392081663682383776668311237176049447741517221840004737216996106770069803256410516759829527045805221654019407941693211412486459226522727617767055571544537185624699267610646759369829962917619200639520463344411204754065339719471888684188896988506255578641845799617040497113530999422802723897732459414412582474696945682773988873517089126927311292813337254370473795413621794617717157490429079851179610878030245579745961205252242858959391716593022090638317054385498732406510462818 9296 56161229522965642118047368080867477440423945253003000892285311124674598876584604491267077292824207739305456176028668489010198362306652445872879770538454273480630535024001536639057663638016616179574667276978481737212052587633992597451831197012840886115090885017262927322702719751618285056078475306588437840380897833363013222356647455667873039040196758775823957587745862040541942378651428746335058933296124171863326311357071456485110548782641936901560981390650179915724119868671664732581732696220402609327227891900102445342745975422536896458295454085347894070335474553178110325072726128633879548023302970612788483169403270568587340569069632649190161152584845159401765880791003131053038033027194389588784380998653539713782535837760107022602728246371616267543807095543225271226150822026988519406831717088497122558017162072602793551304735760117025458554905509467861913716324625923453300910911324170504967372218611662102402346399289202999166175542741730702121267721288301554056976507197559751783482236113298170119432009143034910536684943766489219535084296709760183080616608526010955936566917876775611809512581073982527762180095509382439452034243298633156382102068914583327284305863685850512657992640369784033172463659570318559256491418702508188208333551433189780445257634696673061865957311316695178263859624349219717880626167142983956736369165126513285610885678060795011936660647824264845138048707659742899572458649976997895888638269269713835355894744550025281241370423366594001466779530888815952673407677318469930675723182516863278424582825566863522402252637766744716308835734625471393257968497610694077534752009628632078973274421601891123966741154953191148555745199207493044095103266651757856169094356301729445412677353393346840832238165641261305403455192226997004920292637448091659429634878357715551003257809551844029878954907713300400815908894920589605973531607343526771004800065268329040292753994947982135853091075183348820668804936502725025595740753432779781373888664312716453045810554848774816151287351136346285546472450760355894790317523403757649295128337381875036115373290800079 9297 -1 9298 762218199329563243652447831294633875658149129985792706221178131145111412701188043731429872241282200878463360778058563043463124229182230437832266190909018135289144147115676939784292910074504278249056081009181021204743192102166276548356242752482628841112449320331794611924027207369105406694724194335494269499882153541081795726259155542888076500302550981987168305148102680777058962357172782820337912164146162157029036532612619298733241185490420698075369114454495508180017572265727891180083307268079223117414712849797679676607381019722632728387770804487889557827894085398867125701546119986824740046146993353786684114434240735685414614312822643118380090614483242108577546140205401811531330779012127286214888380322968927230147334776246980456376760015528323777848235689779544173175502793760023087888187721540226654849636577925047667357713310747789780722627036692511255881053004141006839870528581949472669264761196075924367446178380286470583826237536776952223940303501568537279679365180574161221677542027537642125317381571527694549473059040744606369831795873228369579243953375824356281247596497976757291768539980872755667186818488818763886837281707967530233938583708597616418870558918852650022422628244791446325228928448831240577582799723025488043063225745861023585899215168012031203654806073302297874387051726693532372236801502262345404505711533251251105242737025926245283147093073518835473166452843536420000968438259540194186581323982983232282231984730208256440857448808487429584045625907277486869654888544474750677898920220034844908940101626390119244383965694428423979623514049339607406383452806227363034003275258011806504159045949595342693090963206215099060060181625062865578129145237509694993184728957984498953947781116464367776539580349652321901495799680343695376874814585164041027638384964686045477587944837530703835730288587655847180871720123888827353337543720090062552882194835926965375289960295518397334461496642662512487767761416825162706347273566570767879259415924667650409775522411571896971010455214482339768446068824493073245077609764309590091776483560491832141208 9299 3492375656954792166267388471915849999871656916693386662796983620814977767144095483874848950036668564090279713495776918415100311896414183836427476353490636366943884598883972795753502541404791303644863150004952396806199079977363501283048889879468329838166568765876573463308737348969051337446934107670978105569252474253592012731636977062851755749678749821713696404989183710171371954058483692669655557266281973035586097970352066285758754696123711486715404542735935103498408111966377750963261586979463137823262317321166785230803820685207723426661216034155116123100435951843197121825797293458060287448336737837757506556109840842394659076698240566768589633976346068448872396523706888756172068140179615565183306366440848194976770170779674925537485809258179207439229489510376536916690944073234444704364740908126412594288916107139705697168615571541413205502641285831924995244966890411175709526071066222164538772467754502898554503273794079115920653038942497494252025329057348465118476252216300083300394777849609050081260449484318688656432767456648983518210175993766915331554614164347949508000472814577840500342922183396459047170787656748327797302137350630038694375545223416751977980625870626901366616281919141114207755682192225061701428567617410707843176821951979301891977436553159928173733655974758706998686517709784268590430657182906484797422480655054760392027080578211976514872778695855106480463991516147254250024618329013517471885693873196136456348819759210781561673337282117666940896468163358329852902523772544246767213787993570030673169009386824621194708133172916576405836457930610408959596042268840271678552265924557601224973172158593520190518468875511103929448724045106148343309488407307614315920117999799883757267794799267248208702578726039580413808491806228131096286329706319441277830667112766108430797110208067977326159373141577090631143473624160908953607925383056566924080147319205678589910633028278804057035747791547591668698735696722566920663897882800714449446782115205552343238206497755022683377346 9300 93746641211948810611244346682857812085714676242933059267142533648747133500858310654026684839071032131581947431111283652340922397717004894770350784573858112941788406061726565160902013287146204231531781626837507016194282211823288762300023627025661708636134482748125098081899552769594901739222430218151860891562945286783489645149765099330802920866312485239988395881576633352609556515022569639414721332690231899083294833802114356444177434839428069318052100102631558009048861274288752842083883950921048029094697027316202116841591915551572880229940305832129666072426484518587026115649049896102829301520499628919143649343231936038215745896649012825584029321652602764102115817844747363040489972366924329759419997070477923247700660177923691679230538942492851890064666847810920891240931587347974878963875355748966772016235726191985482524556383873924570457798471704057922692965340223431817287904606701864163728956117146533149360562738758831180065240516901084625991052526593838977117267803056037710365827545959543619142486924872751945692093126440719604316729610895551562023003652320461657411130008525867138205755051448174769276057180827642657005239024763271834900045961982631896663996193164393795985257664056093908914653688391498254459033171590395569842151734811564455438214976889893993665423739518993796346062799513152145038542899294599206738291793150395167539487723594769465234343438137753810534934755051449047943105390164569474205309417162862186661870286259711568822870242392174083445908598829446192138623509132861309197371095746740419036650527475184401816844580223471042617926300202535313933797682451389849805742199099966104021837660989488143341743796934875740642018577673765301047941748091237675471026726015505402302380340457093083656319891527103501644664290376015342334971814118072087853255365699070413886998031899150817759526280798538293395808751769602352664789970567331601967013918458527908389086675149732526186339334042523275489547560598439653468447120414009115002134222142719355605726801275112531868717587177597718192959627737060674935049211196717290876485940188468661924787 9301 -1 9302 17528987077666887342318594940279324808229189379582089519661044667355531535362006701994756764633035505777318091408920538900373593076686682885205594230489612784440670238688727848996272595217255759114873946239933293666734637575728783158996868261524759795670742636031928798655632204098469846088790883832993357484626820569113861087528383531069474506225421141296094333045595675708324716758122094916315081481622432810021960384795197069207148946169682733402271692073526719723908590592790179700925062411165043592179266822024021228849663026241547602685725519619042914498691135589237181723711230097076470257416507769956457950503426480684483379578291967933012648078041646549559274248019460256856083442840207658625405141786275927878251317052840030853838091318873388719537727317207120901165677381688139108479940590696249302533354014020497641263247232348155028296261575737179799782519974246777892700314801296619691486734711324444233218716010063980149146873718054408021411504923565020428660522082747714007681007219767356544316675220279439885911391611766388636928545747041702975650031367241344274271846575005932256902994974125404103019619150124943160512967967666022196040267227159330054875434451345239528421506245906198548004109057887197462424336645520301419561870238564864681625374541114648178521943205928117316564015135449021406857784669794170400715693263296366315653840732439621609193215976082577081799853601415307839855767084576973042756764457625706576829512189246232793152581249961920763145887444929549156297922112981022760670667381298409097241341062078962719465172627884303400972203504960715280542169993882676494952565329812279241808312489319166571256911242283476729162972215453077247016697380672169142941356597712013024224555329531168194003549800744281919571482301655763399209253568732378871899463162214644965069922160849333020148410177885526886494438868301225152831501531033841420320469064512275144084256650448845653710820204431091529389324292059036496763601039855986302345230372766147942786580169554293640420010107746115173519998888574956738026273927412780461397928693185262324384552261932338665047733 9303 2808023044764123745333474403258845200423040714519013917751194432296643743225092785600407034564360927536657571717711838824709043474411970839936051452873162147739427357907620355457380536109334366925497983443771402710872339534853773390697648848993939463114551204965291895241886185926550779513212516483707157961627499845080014091016723267653111605021289779133689155850762522167355928904118560300339264147352361691378503640952975505574218756812451290457330875528605517145825050495458952407679666066298847080122959731690854873195679123575764735411896035722652337423849576279007301816690432690778964732984031210700738637001407563686664752575824567686485371629760685343283358291385969882676863445595626446459513305461063256227599147890779232824155826956797432201095948266341932816142431786106513895258959296739594015867229278656300671682895756511020853916461905437271577084202866254949694674122526423562265190380564036213205746785682027112573081385230540343717180341118888706656985515817396903259342029499140060184430553249344092674200732294729736800058971555375189209238681351423813523266994117450572364640537352102553562948799518760030727792238351347667052185557508807222152804452573442706311219133452687765981004778480892640207275491725032601767043295977568878046615718773148311903852650065688456371675565422302465615206031477658246472635688518946836548583971318783897791668071312624742280711293769849663217361366760140320260551611746226509467438827166440094508813140968465387604895982491666924465640905924964179619156855777591758472398355470443942666781609900035724965442486449936278300740983490698290539361927226565106020650723341668071754993561778383484483076618546160858710976991316931945747300593170532818521056466489120653826228513299834246316422227371716513818145187714774320472054067552941368992410979180385670369230803971364299846844779191291884713709462890328415082468381123905645848403893236974264442645466641195003299854851082585950923257979094227262565861325379032672753955627341466508585576558580006408654959974516373676454111180992108129873774013020245035 9304 2402942182792788571584029392051808118753710886172725047116385248018062611683696812259027928485363493181511019580817750004508941050455758588546049321610574588737141782202736762994262398820777747995018719337594762856869968742411740073999089575524447279914417613982547276600122763690005951389074829939982459127736414322869151052011128724508863918138656634263763266853616360445477459982146239536449886007378426240061179302732032503486731115578092314858336657124428331394868243783198021862206368042987446974846981992104352492304885894740567210891499052125024761474961049736330940685941553127089441676412959424101893127076731717143780294876502412773736768440950310680711283734309975175783989592627537047353073103952309172889172374992097283851257973668600544099357955783277334661384589217626805967271290044477419171792165187906114161639807396767862511824217174535998746836833426736716354905369332552022726584078327442235589032841340283130599104975943070391844538771545349386085964563979546616163439002296150156217183409282788235994790833321432114602740235357317147859520835168101781182515487028247026244471915045589370073823036000218980755430166146381481094044497285044259913209858200970469653350739210722316884533393814568283993890806636673302469438055411647152982978799198775038986304434515677222272157014061460698453908859211096341599970371735647723954640235507899842376607055047872729615142073944079691430954576453154714322261203831557028740111522000311882625515832464667929269995153084010765280246781284181948213304347748960922700374570610801941503694044855005889541309320961865922710155571800079010677753332849186830059854756538459309270040969605092584582081963882541282441288319029645487399635547837014482238168147180937765476859452823015394967880739721870549305270551483835138417526471480232755809924516491723870979429056355026035011421112922273436724023595513438049119165195332112634804631127560418922403013188193056026828096564044792104202094114194209073433813063977306991872247067187681100219965892317740039827791940616532410069161509502788498368943131223519254736659866470884153012320621286230503631730530 9305 304895625333102981465946467113529321500478020807381445104943010435706009860802482308434697721172890724076750664040485539134244461975054245659369957573962583607856195877385938203307549758380283505544190960031201033573432831066268292426958179681587154331931824199002356449762935201982982482670754650969109632706637920743981560343299785571802043208854929059043673493987963613796436292084363000179500337117372700680461658180036636169665073992761612983815538620024391894489786771933955992548155304947272425953873373218102825203687272031576966737098743196800265252949687309104877405221939468011256211321393031891057736267471916709444067214561317066202924605813322108889063466416415309692285405891219650233912324862936791150064595248239425116323405716432811794548469923218526898016029388255688573060742989067011405316105970065321962329045478774040706849224282574845192534180598182360661671255859583638561726872490065989185476362250984102451736293140883276475025050831333220759730438323185122002875185853378611810319201563315763358587260892796633654155487482960583944343650523171174978273760284184647368890690246533798028416746332068352991036984976311071735806648504848551614427550722428502871878175861865436570546796180467787857680369655807562983147883883165287347128796342593043722088948861987550507040584341515132150846321188393007901855537012796381105539917620910422075322490032561367838222306568682536615983408854615353503409828749014778210175908488002297810664781301898388002106105486075158815290393960947524712705432380929284563410787938080043719197390414405268751682883259118328288465358009186965424626597908560349254351799555100755490166089000740571071431442409790214936289063802793016232048700142681911079080913051637087981918217733818665883270797690132184808654213193464802889508009088898281686166997302586973731246581903358059139578705686822351022924525531424460824873235105611595026942861125684427461234793008490860530405105232110368466448459946474287558925630403238402440732348653319907448065869463668729049081678206299913985140138042277669183034456099961250605947209293474473870169109147307377256 9306 1580587778778484090579500436935156045877100805637456138336544042336221298926235940144766824183956713697217125520389422736930103556063689557642200357521876182972922093280305081400771491459492668931681013453627036957737225611409313828012149015799536585707030892182012930399536772019744661897598199104252255122641966392723378050279999877332774850429561954772819480942475495772707281062753800132644238845168694289698972831912062875143699435738323235105574440865606303931351941696605860294100113416697456440627507395168019841688291014881668508098146744862744753783002948291395738458562040088282297512279724757489276754346606479759300060643629871229879098580801773871365426569689244609906131160887078140443199146345819617064409357253052064783652787322901036416083361740816588396028968240376597309361573206326353626481263302897479086806819134240239468939419340573608260150414319736467710886156711082392569815874605074989417074354712027600477762620554553897120026309491996304979489625914376649182962927830213238846292203418877492697046231547870213381741251695115456207372824576528982952904931918107301369682981211345352295366419457170683894524329318646251685675972084399009556232091419634718895775708168218847086679311846505312439602568901571107169701572399759444539826149714752728443495606496928138680776319663229080331321357252984534423122531747240354454553574551349496356677950199920098333875243638821700535665432490264576340253684103820188891256979311192597419309613224594428739852272518343308750102421758622368496738270978813982054627085082103807282793643724353184320506928232317673978511293502080431899735047372173028061485350800503001727561148298284118663438135362074223251645006862714274000213485855374310241082679815007503801270208907093260165117300639795115877381203625187032155094869135249563659703899825295077330516263498232605933221526576029562358588117540888659154807995350546335207720287352133216746076911746551971735292227139221139845525244300370318614061695602081457865103939447699555569977707633160886602325984940507834904899543191764286019319785457217902851580433166811714213316896 9307 23202781169749414940137564123559830288893567968365196821580568878135788631592603014298013551583441598024961927221148109619237942500700028538591949812614875732189074321427528940417312835251942524494954299626436537549796390932619686647989305421387989320654567659842059094004475719910869615472704279386845629149774958647929926100464646876475441689495641081918838626602342324604969691791246647387799170119581428999283161458754124300558690705304193883746030911121315509332558301884274974854104752497311699440138489836929695379796464805091610911751964276167549719330755393754761369580152470970893088726669937077788865812994733281788841884831317491435850572486359004503253792457048085603235565375253789332169322462297231595557376576620945791046101607815436622619716290962339748783295216352227803758063379360554260915690028137698780127916330867366039033873103548734194366186179201290938319950129988986280712502696936235592354159856473563480492309919052349364048305009625593159718720673940208375796312662508291294691349893472950839555427880573558332921560453635161532804667582179183069831591503471593384592376990748076599715027101772950206860845168993317917831046187440542834106463053279512520332748271024680209081821150943835127101699424207893840770470911925115330172657744676333193710003986798638792698298254024335878596658796228483445619242688202754730286832584300716584945116090960125291342729500203575540881226291146803450952989851523710556552607022370765961763865421955162998547499812183365418377769756043572344489790247503986173436456374934151851399509572098099294804539519323742389923726354431465049328902018865752838097419367103494621318341197097116774026189083977764743725397824091710573803707971996424088148794872077205738047091830798364842861991275607225442433794184317910330826611828637479743114625493926757521772012584404300836028096478063980446360670215368475913933673296734479285336803574482968402572298648748892418582741867277229976274170171755649208999008791794829394371347470862381262648018022252326193 9308 57938610600125999955248278897924926855248015329631604043211363016841044138481479530785015539203160186780140896309192465755416334511799712577347171078550305852463939308210682518743348342779935265342391258753928318716379127452539120757317219565818462996135635711198573457684741217433773704124870967687777746248004683583592111624831894940080204235533126312320332575790135114689961137243821726496003407260067971030454460231623190905514537151910253383921746079545790487263295740973670340721308564073591886656405167561837714417045777231522823547083320499780377398266774173573818560115748188136534027484560734361765407155553665173884544470395520244122520306283163831588424732010567362573911413267207546991528454763925934936265314522084168547516035405177117017062196810725118741054881790309770652030615889231696909489039364617265115603046533425503411014262280198205033823726191174409832380888838168753310802095331305200930070757944353090430029715478856365460572215374557981030631044107976812872567571982192671734703986146620037062890576240726249489825435908628645904349143276827634036285403139879663744394616421986492170903977405993655119532568901095332270115774984067288852184672727430373389335933417266589117395872663215674716564173546079098616119819922869951462932971090892516068244013678864954305052577238758554170889785850445711103339953004646912444458860724821749737685173269156547467685720276707376931092083905951560398705344342900987838440388322692727001518849650773189661955942667896252600833518989490414722946049424275802534587948687864179628045969668398247036818724921687942928478958868191655046006567845348015195095242207776236391471385420592355637868519481077871952182761641633901295836758617373985439624126978080449099573424304210397576982128910420075962618403033916896126290600800887340145939642638904247219999784786519320838695938651637138021149991299192166989169556200595527671270066490814461590781837742923693251893760896344184055549470087645631620767150984307778008003362467653495530664825227433160728705312386804283088628119919471346878176522645142680775878210 9309 642549037860122052921966570108063840994317427203560108465346757294258799919735991862488470812964641218250159844483995658970860992120423611583795436104941482266333848233264873360740111464070826953686081910449320037120548441474061173772069793825763932169079320874221210782551987500275829808486763993822637696558740484668224560623321181474255217038161805136902977135253572107117665986844313376561616885231363408507837549705441354937430785652871106742025738751795161507034193594364775232583345446826015805442700639266523727459096909452432871790951490659989462556932745113656586258592494044923748590056180347681014468182820675712732362894431624860287707527112505315275853285255438902924184101636244289771685349644167421047299244455870964038700800927995610501509924671229960679369303307669186350911224446439924588548296724811722759431921519646133085331779199114904714936005274640388583582189548015580751051066579648268537015087526853427190415349021074519511671908756643137977479471339210627169531853676375733299824393064223870917132194354382346491059955780363695523162448092085210395911859462268326924212624523200350359092218122119178643623901827102355984847554762115026039873999148113089147934088572080236896760886431604515421987686496189273697570218442667676665989988157127018173059159734189831896888045713841423237862072047810129343711317979692713171074020792439096539227236998158411455731834605379376032991778668677528567142580114517274448630516399376738848670900164280439403097370997835988763193674514135550714825003751561109698947098700968460893222131906312096323545806266076505355105865016831914387048414531543876105394914928276149891122875246451445616815651331602442361787993665357892264865409482199483330384282636526812717001872370266710239169708183140304599530068172341048818138079231157372507253918076208495748796985763550653983066859713759425826773923750413158977343738194079222555755632848192047403277209898983696133129020492024750433990645865006940437312124063636930802038721409336049251338063618187470777080735299098152640559605814397627088911997636370385637258565 9310 -1 9311 -1 9312 30186127328802216865975684938407059683127233772070353791466646614583192461641319434821259805148805553554934040517452806064214870837761299092629725441020184358191505872764627965189211257265376264156209460313704812668426349707991915004959184714457036783662866022725742430989198530626075518632807660176423583193878926256590351393871061015448629971767579249891424131321135027673381071763369054599054561162273820314793138549246384541887435667461816638390870759367746846274299263609487941269413393791201422457586751493579724100145508244855767684356089410854586540225786373825406957602896364883620127212053159286254688927372768881943643197656174903514721756049832035784526146967347835799077407071971255600724956803426690747536459112636340432103024671946339340842023716284361666371040037656685120690991645938873612846204592707618794075060338255896916102720812255587020858077495801174629290929766057834826904348503003091157731200262117652686879480069393269344178314252632713750079193749660717840164968183644318393057573458608636540402500677125267594340660770181188524177636482853846867401891344129198622394765691753479593851494069595927076294910614527570184428382306847642826637303985757277522528939447811458713682119972898276252474195719615952368494475423104367528779451926703867614351181701064478974476203754667796250402109657999824014050975220473197466038776583971913247626266971844639473201383517772849906248003638365369384903406679576689138227631695166265483754443116188715872764552447704321337288326012114576405147218582404706082616204183954159832061944419441416326231873216670254509847544937030772161629683702120406290330803052930328777770505805251125259422657133873200876258488103700540164985242468063466662042328904170087358830495634532112366968633342758102513381098469573543838655655015535660387450979081434713740217938632684841623133438604998065223216494810225860309698730335886592987317546769987170147674001699812919751461766150692998943257271871677435077185967015499573643008618540039204576341146030562755413272524576962551902022315734612709079231640484964459229954937611 9313 -1 9314 2191033422199228283285653361345877587801583701569768445261022153762418486182929503040575339760442893599481264710649385156318889573853378755877712412045709934429879620798601702999889377864989589194101687831191215106449989710022688785587273683946658057891892011521469854340813564572692112096430301100644425164820461946950080646363756335435219314076630607020277619541855275155881288324095224180847166719927369432311793477795868520849880519860446842414110452220978062152088748435668509545298526285564044830366373255393176975341698982277134356053773771022474851211082640153043276951781268515530573109100459428208142976628396626922583995383346482512081418494341312540682608800199691676526737803954486921247959358094069325024573062509688308153227429953760351568590555679060633688270233360482553354305870582265511390536522126360802913485943657438431764862586694200421350614884810445338837695409997441598421418759296767501314897191652132425906764991246201753796383508928980809191847604392500596578176643214170320162699638173196069565784588968534923013176776174800476641345629311483193968320911680977024415936495385884469279223447866314453765310983953886534882748525829619060231367279218952545278413961893619000977743200223294180067236090475265398601729772356890165882475881083217548533926484527749986949794551555093508270221396798248794037373451639555984306903851542802494496678096777009842164848659231297128292049874410357961105396052216584953000112514351217679374967473353885318287843336300667289715071772123480161368492086464739378127306398833514511826319078521582919318149228714715214037262222305707246750939049423080743347905802529145884927470505691681442330426119609731051277243256852978394803298748215858846948359573445115513909793304248132975658121086973616730244416984463084457947226341236448053827256867273836568673162105610364061618457724014705080644150119884128846732898342825385969053758663311780717284666598293435887382782861778898902639087101288075372053937614819174621645075891018771555630935624796067805862605803770715016429819102748521 9315 508944356061630414094282235416075960196281116226621564125913100929913483595634006461825388564309710021999525558929924019446777749854342059943790834767657726267620900316764155262734656620051646801730740286689509153692074348770653170931941393372991877238155668237392783020321003085287267688290932772061264558876121545011559982251545445375866080390408989951736847442163591749408790773397076213934749367668164670081849788445073039068539508182606503133259918277968145918270082457483532412151302092324966642200394403701728662979259851794448909078404076501671572297398112370527659753635144731025336316945522708144218108535799859491087301489528246341668449920957684032692857207424152491383211144172104383733563985863943877727261102259979728257028034277023096289804503287261688211783246826017597559328562379348500499341811880191323777694079250040651487434174823666722159710127652489622019358073073726156867796339233659338966401092343341114389537612776521807083528719746477862981292096063360513451296916620287854289476679975233129349726568280443334547536069371922101231837890247275526070776582004347249832559982006404309554134917722112242141148536733697261693628717223561626130426615949889793167547556221119467520607884551668065099260787574535069559524605951110042658634358776042458961494520541222742939287062067025327425378939727347831897040730548525760271472669906927769792872127290630970475623911417181697287180576216510504722116054395049552840529958097259392257732999334382848832702217466961663618451646453426271613598834725126310535342581043801344025255860445366386217181317474346894552423743858929230205993945004666243515123941311773699801743858029353302838324832751746441605168357902406415583717266133238079181724482161009517153870604777419877795712963671951153287178417632204978795113951198823430640509243897778227992039616498218507949757415808504752146533876349700085146707730296969373995689699338648473118366671592428650562558172330173275214705157345128815233904103043301076851201523751447182501326038330949306422163423528836279124807895501408075220938491788552502102356384231377361810507998640 9316 171818227259682370665317793358964706984251765365471824192631017682833831355671482617550365165571193800439457344369557324397530087249282480759627422603192466890856925285960449478433715553959899353542931283832377743732069794139790443736300978960354342481977047705139178551642604496759934161438063131708834988088061620081423559032135977556743619740239369409478165267660144583951723993036450749322377489096199716890495334445436292783843975261006286911455294904281502486800165859691348181805430982849719358203076200982443493814316765668077906520405548257536553780187512802887154986806679835403919701181638965144188587972066959635275279544273296052306476003811344281056816012178453059960446052245330606748955161473383808805899022899948283126779767908967825416951250558556170278411862161433177417531673908061502607333792653046420779376309038928178097853471189264936756142801638109163717459065363919664535269650610213277655833940016228500763229255355438377560194578554382109591909452846526364157870013243914205228281710740407745453602654953155482225959418188850015822690434448774330074683770667254760922351558707808213008579582710871090686995514289642108500411935355347208590234619545363657642342992448949767257475245842970776616317518568774062053596847073657439962527790634323274870293819381722596836331050398767392983655449347478953461746518183170372585671781173621723165244656611952896108907692653766277565741703640591737635890088066793412595449633159226562870576911334556321721293245986159853357036134682058917614269696022368328105220075141560706509706469660677197398185741657018213203159327694459357211773773607711380093319561094690990764690919343650021132561400031674050120077899403335258485195458776849995212061619466424175095080103630639214484656721447357713857803272237525755256979497122461194688990301358798068272267819396512117504436045617589103301833036346629598596569777852771469353596168307041021318711271590746689085630473474245258668396843802499138079794554384431789926822703481131732601886729604881927856898865263077133335259745 9317 449825958852602151935896870914652638165150770185568118243662908498817277377137385795953673666319026695728450975620890121454264996076421648764693332227878180611054590220941941115580029265812284829599190187907429699557654032286724525190846624371973101572846341218229271109959502043688529602585197105082735428369452062881138328326598339502583858254489644904285950650589215084290567963847514807176232933569089329915148499220898538993945155456749219518099468603994537775798105578687936568243230638163518610102980818606267751738526385282191190624736534397718391428665712818645642574355259092650696047363683380142797021141264386563987828321366511691794890190131348927342800344960741039251894186852196227963953893339986315036707225162247078159332271428098811423891831862005781705172713121177378513989821934269617313759713048255330802624770931585534216094354257241452701228615419515286405974719332726753827592490724057933455826700703510891093548609195702347000940646578688714672917470171364888408369710620867611201013231230852535769528018822201472402543520580073946013318273163251938209362247836822661123382454690603455749645649668606330170773065587770290136938071598050265212751482378345232685418540369482740854343921862777573798595358461651626086864121051155639287576595884168781021500398645691341094737806591325079615474568409106883175780450834221273443367537094691382919394864298860619776430300356333571857552695525264959400965537992121121249201292136537044187445936506571384791638323829936166317407972072148937921777915946349368057592625541248226181365906205341786450510734902843577476043802771560670007938219087406240384493791011072308171126942812689147832260188629255133359693086295477749844758695521864659630946625399276277495412788243513689175847107826770732886745708376746189843021980381827550917462794131536996958427818578933963760360025037829082474974997655629371758934318539027467261743285304534867584156450864448781281868901281422657998270693723135925194624549072385942335659662801674334235137204169563337525474257873786260128986498 9318 -1 9319 -1 9320 127870487342270336045999620303714865910301674802850207963028612151586457689820855129303197415077036427807268061255444368971294370598881655810517998732313644043548159760932636150243729603509064088380727133528515699400747810815634872052086823809477368851507472256230601616022550726224769976128709915605431125183909855041295467853965608952951407478725629982383949606348119538986508574046007487264892033793900346723789221703977016262766995849180758981109687909820279952161836479716937962976791683643965455576873118173812495117049144760631355150671907361178010626427672465725424097816218642216778277366315181703871680266657656625788513326933843007766174327303848865437727398739211738491049564819150917137379894514556530556602393454082026501385323533398486195901766233331701351698277368801411303276020668555565318768338674168021391769595536273120631760547082492810240330429767416917201415504038097679449189757839719800785762037769210351537042518832283753456802220222228487499099680227482165072397290696999599310263066144287628778761347422640002438254128030217383393369682003705152417998881233741625749489796253191108721526894655133012925379037947109501985816968104757903881840014606385784444132368698955984049710245515003970354255211603467970583267293915209684509906630547634760173376621575012869003075636098762199211395811210375653190088065332674056621481379425329304802174252667627456966286269972027280138286016202722881914250900443909347559683902849380898789354671216212721514154236814461377478149267987103287093174895420310272339687822770215156577701267098403496611523315460529547541224823222176431359822273936173955813677651518140128996275846234136059295113469219621508242965803106762731376150326135175434950243166852660224824308576558505593678082382289957373480081843031223843787748429534486259987529649067216052661328521158924943007186185815495251714981642393457178154534872019881838925054769107769607573722837945883423356563377589080612211858534061312462285175068577682608588864903458127168342659967647278516992366691708527091570224046722328681561782770436503053842605472869 9321 1995513152688538885962650020728093154082469235866085565414314080050808603046968355861576584657053788182357781953645699568248145573269667890269606810599045341506553330021014198115857534522014437722944715055096517481707077199432373996645540451414489350899925790456232453314620438624474823269302514530858919110190372929931042825476497558753682315866655561122162368903396175435050813173149055975305772511587296443289174563399624758501372722449580072320633663748653885105986005306709791943011516428194758446552836312035516182733580308468148500474245322297733577942041096581149741006936698469566342590719754351793891195388199845229262778131241606019454749537395469970586259759801105474229962158657800050362411873768368558536977349240452332160262743687617212534535996314478023979593039018489733887445950870932936941237783533243845155255788425447784651872247990447284710299408242007144744094285580414601632427565495711410201398772449906310224101663730425465867159980002305059272555172215419910836746471427960620068620944324996973295109588478115569783330860440606314967038666785686784351224173363334164387870807109936411605217824892597030884160398920556181269322840361148760753823235099278171753747870130849350577172021560308260119786763014071469431754172281357199104401790825784484526221357582878946394694379741340296815554831469856517458780213369975844377265185475258556657826043503302715554026004813922070326608047156634791856791222196463819356158944828983362801470484861280183722015758961495880298206839428487837698786334915772221129534412029625034653616506541935780839818547186157583081233639843312081336723835991240255283803229562381642543575527713916233107332407123637917785248250874162568551416473347875997824277886252778996490248201433996404755928656066604235368169871280118489989702935453772315798478997699769010878361133475260201530802088624932140492452334339804053010500727454781712386730469842829434003818741155244291595139464551850328550940724823854458917574217392013454803836595853056770331998857212395033696915037691843912965121436659040339687341674453796311579821 9322 86771496564031102127469550577204119332739198321619675926051401658960306457028729891170053169880760991376732341175120813796614459145765354232730863673909918935587650293492293142816804232257512842044834592161243525412849841654990202004012942483354138999947961542303635129816879378278500668385577330595646258914456777144706335887538218619978308372625625426890711018020216658034827641478646196057053002588636831094186078022345640537907424716016592553709474408831111936169439901356861902474418820659466359578187364879675940929189140704560974533906356062463315733405567890163423455395214570587767368445220847479946822645781992910136705083892563843584214015889790993379363046235070020460956605895561315508959861002982600719026247113609791903925842225487811352517893329449733268548322851542972289919857644619168754007975635992226794751569333953264196176585889114773189115203615759000223675054084128568633386376122696395473871261334431222262772613172829937375966148901789675699584581791411105328167935699088399588413739045182672736493427926056999868117379363312124313283313601952811489901722117261176796140881675729444890347640293372554809286209340719200282252884056233977776767696640734868263174315796501588067208286474578733186326172977991667483629043431089314397128439459066663252156566217522585394187903333592331830806973126873758853462052068365009226452820349016629812465578300355516433875981489721020016395162094901611878251391272168331266471652138716017512382963442123435526607777932190536572313971376336424259800185508311886976931664358497441266703808754607413691524692512815536586644222359596379517167967339806720678644740787327234435396206552323380959485379489349588662861998253956983410029683564633155993274122936953984710527089899028774427607754962750279520419334562179331754896469993725759442473052090425573848955805061448372123717456925406504212270290002975572053816971460438556444718479871893207919658886532625532461030793070150287497774392947322495472457970726046537965730113261656667165673084712042686043428163075192771251314146801014907426 9323 662884320950268119791161382253301613338153405758053631849260670423764220074302879213365148777669604925150833320618857099955860235442468038643550939992610550100832036459072366628162121753656753918102851812336112995619285442029046648385197128301905266753157835175769095826897129450516360837516409777238315786862170506766789571959441619979414571405345795393463950740352413586620750372011421548134281754824962838567269253100516143521928232138025928267325382162000526254847269943295088864414814153630410317439030584364030402298494636494884652734652924156708597980603717161258108764074826896961965159575439458007777221931121739340812893439750188395595257232017305394576575499326054354564272612581130547011340794708103080685316182413866094394410660341944434953902638525337890786444844699301274718733831957998802389873252256027485082472653443943833818726333348825054047182897305203736238485561863193786614244134217690236292985533812409456033786193831920901852155209690114370876769875922698428057687770857973608379850767146362851788690861205363035057260854106148715219249123746734954719292956578476717825907104031625936571730155362377368814945577428351725283161635061319876741876689721124205029395045128967201056170871996009157645156892174830396415456776292477989527940456921130370987646468544114458965704357927078910263621630932590580870679904072664728600032020500074679666723003006911126243399683697551074076234694351240941618540222330086189710546479660649209777684256504920970446510059343187686590394171624896791696542878505469487123452499877005431080634722855283065300243866895248756999622469277606079611188503787156303118177251455422096131435438062275726589443845788076569012803894846529803668093062948267833998922644029678077456455467231588140617202917808744981749842638677249907434966421669211599676895572743987419234728444637837452042541961142889788721169952530619018776385430089783219721079757281562821899498798282355322165647628910260348252193452682577617791293800804006067417043787788165814326760705204802286957738295564042631954347293816187166201445142467820057 9324 95273363049444952418624822462895728433567549982238882102165339819549226057419826315186062055885558190436386821744471707180758977413167773049334313810785866762826723839945187975742702280630172323797608860376092697795822339275930270291526009399280972358528261424153194794761781349482569668085102925723531354625380454516147910780360933184827991531357138840265833244483442458376123692462990971380234915992495745285333469703735811051520526944082624467710699890639755640191112633454482357026029951978148537905869709956350896801861528341965390835941145742769850918935888455676571002164622175957561708077948393657045687411310983898483803017568538559766063023257178646577262107808398638356947072157775700557190450544598429001673110454844261263825914255626601298222002146316645915064228950875841196664380734872734918599790067324856217513718248728459010053990261145240465046746372284981727654681467994435039207312952854666357387942988896095562851597765333897066737353380729220677435625875971242332422850595557296022138724021402478254854699926716289719464118568551100624932923950770029175238650275467599516780792264315845753977339514875669295237113112172496077789670115804263631585987434406364974272756016579662432862567229091493658589645763780721672996975728037857705699486919687804440010921609791331267525255557265342509012426945352978482444842160912662100458223801157273608490732068694975066185274210564168006836151979008783838916314975515134596519688360904595763422125739178930355311384835650900676077399231307656203310400302336806313875879428537042271893709452462042372633776346477178417939539469155279895885690934377781799372317403337584074309313870401624455761686218872876350698949540264286635776242382343752113183956864936014318925196666109066480526840638110195151524161263903656730164944391673557225830876012866989649215575984005790725315391838252755077429995458838681035089183768071302592214693497319669452236556934908529400911072974680875602384746305604137743337093075827263503716560276699055590941027273339185948305498464 9325 63615432496463372954903727003175007960987556440805049307608774098170002183095358906236572765580487986155600297205300347490860676768951445089741732436874318960117284582841887178464712466763594562541609602423304115473553918344066330861778556565772477306984893338767949865985632411678119050343497420477218015162181560673792717370205801518553583934421906491970914905219484209621572568084506942690495864827120044541285575081533388696012539901253505201532977242332429481807348234492318160541178508697355801884134845900852430361046829246237006209902875434007080056181673658270631162621941327076195705504563250916837091478709422725388424699532465056307515811715077336868720185742633869011899642402003549466123704919560523237483836198339810563099908542661044196729477332950274151915665531461167941472080785895432885785977979188180692337709610736909102078880378330336468944371967993486039810553265968773804922693475912264298149416185460905010233236101977810559411898920604093828750072624338825808947573617288044195927918288526288519675875695300671446134486696944892314489969848766672950166659802849635953076491475484015247487945204146844373774709600199747777257580945756063659377726965684022718572992650768761633059189250600605384924579905070394974537321971826739549516199123731345467417405322806825285551542468536599105665734040839700374379983009612387261784171034259786462673454026626827261965287204801658233012193371934426969735971709465088907616814926856416062139901450446546880568320743229268160654702394634870559480979698227713832050927658357986145047454077804653176502565164987070145435726989958017746184038315021133169721608474716914271940880140688387261785803931375005176214039800957623370196819722422187003327033981175556477520591427462182058819341688933415818418059677477772643797995700428018713755013860679544900318154644819971516613386077501868028926703092177354079561490655331587620135364776127351178252039879124438264473875691167557401640633797267614203884632007993071934689626565863882474440473746565937395008183074767426464178291387302648 9326 -1 9327 -1 9328 -1 9329 -1 9330 166547364484765685288462490113022780635490654052995495761843026268580191747032702485775696105345925724837683951514681630757352453824477116292853585789674811890647504264417135828523085634448246516585294474632579318554406401031405995237389092070785452807336789656125520407527101197048364601828872507486619764667614886527377113171797000612789005621878573179540875722846486030945334507938256251973669736218616067987386257403840852629636633627883047976502718207040275418738609901628806612918874447845820100683919317991105831480841068719564257345596272194404861289337537463181115600469060491469706504635711614661589942557903751483856078752268242953612893770523613135852089917234596249083162659959390397597650302047934758415344231062004865188734624452340712541566986144306798599909299869464630197185004045463614125239522139578808026338124054516334454034368880763510797343020138199151591722808188687365458907153610793365664491926730563300213372060958345520059523149754574474691284178217839429084676590740846744075516301649851308133734273709937797237814286497869318397638486191336797192279596477582199956078203589372492529528412337604540243238879799288100843203115437041214113774929547113517305904628006771654963460782901587990559038688681759130348682359754958925757648711237534535649286592881535369976592479883215343315454244521949850886381291982958517144997593770490426325030316538622241288383431817114436696208201886167759610163725705694585216305524617497643368625508983733575327508519123545829596305765629977621475670907832785154589835295906385003341803058286452291609261951141405776935296306144682946970539095520010892962606353380223402394685953483776680641772904598950762080196507422262474844730397639274632073851347302570310442277684756766332536578133731593058042804495847592873411313775396599160332422902163875258706114647694576107355882583412236786004934773481070320580909506201853797311819704696280132367527232499117256683038042797036603889109279708337458331087032760506432338545567625414675052815926385233687633549294641989478061422440482387581 9331 -1 9332 253199279993608426811166254003831433133863157135627120747554459911088678573210805233209354661993548544548297442691223337535128851400184676640851623544945301382366412193870738841715036329474701332508137808954581133612043837645729925614168396257793435325618985456776791946299730663015512337184766201242210486341676344376966884390242416121980626002719598916815298925499772882873911477969273720166072313386226250728921312274802606017711201938839175439648017640698557064205649610508245957197202350926602253536096595064648569148397029449329264130684292530445326239584504763641621001841850897015430532446583039669073736327100566508699857311463187145745457265162920814799759602622150945072249808655013144298595334039726073599490882089275619573948737376462371284208622180173760558040895855199929849205100246627208966749516000740562370340185731604074119857602419343999329415141829881865748876843394772685403015145262207484129590441690010083797924791964532082771797853665841573863431931898047618514548412395363990857411641241235083134626786866042719243122649487684193443503468691125480036598894387466508382447491403013564647850988646563406673467824395205479681811308898896080778289498016089159417878046096074119649924790749576574009254484574559690155120292742410534796543282916251771517189846327441919228423112106546042851451061592647328940381915922188403225788065590794750270973471860965444468143562358952853581906052498032193916074749952102219542646785568402977189804070778069732313827157112135754243164976099759889431778768374877838572432071957291606368196002188189800767888424013153753348685681448666053758290295854608204785117766967721204451091814266497574232071305197110993176521241457858536296582360785403175736778376829634866728024411429053228384796180836004197465534002835737608351389020396558314696033442269775712902205709608911480182932513261578529446070149881383339399729384662505226378497446585419922527424262385290803764191646734357895168854642159330413195303839320498832165631655799681281524113483722002513066865751651919741658812644044413850566725849659427625 9333 6097995964388143671040644552804085553478876390746570790416283314628326494730657676450414971340293847618375264998482195241282007541343534123717262981650840391744145244601229499682568896816582761588582753333550386420225268418493408275408000996085802973239283692163705411823440683356751257138503099810722843090674421229155868721341795193064107117109772107997676711786039239423187041145985426023828240684798531562848890462530647597297785110544545477330632736970270620016474556390683596161388301710724354789904812216532237803313374151755929007465158514530712864485452835000011376806266848750128211888510394501644378310213570694325128175309582769413577863639860467288278760483522415176327923784745444948356387888450047761240136647008261379489547025095330483229636706694271683601029618263816433061003949231517290654215150737635912553548085883840302122800931865150733448804305647126622254814566961142141957708834372716009164951892220135918718021474791090588710073656778636907055886671753195822953678485080797590047772518247797943523494208827719063875351307434624514256319685925231221239284355829777847781971473663918589360438463439307101022047602616177963536236100034833869342246426922582252829784797333458198393039425007965651360384342939896569903563141545429578661158807002042501812594823987253283002416672903235989892232501483678858055515988075871710048969209113760273292011957776221602610386415166743522898227378889247068944428540359810555466100397258171165001416241725582125005783103867030536725191161034774271505139057992111033199248558085973876641734122770338008059464588927069364283803631194853921106575266035774084416889675973730907082783008264360883995510862645633827023762566314336627005812804945905020958116588393828431329041264690207610769123898887275128202142505230611794546533567488246016064283562367788186121284173784689423019204669056427868173585337156728816198648580139520533224351845735148222985920155432515545061250206314074768139872201243259763945904459335941493721463390415325262770775965462788829184227745278543077480034404134674649082398833851695978830064162272816740460632616729959087314615800718150480 9334 -1 9335 -1 9336 -1 9337 36941277098063055115845885270746625056445039810856070432653668017416768362777804225579390962939573580933879579673215400413450104874073297196160168381730760756435188173748810849233925374827348905756547034628310082038494375078699459757755785156631682345478378126907048089706456952575016184928900278222736530146899234715366359243614469037601293805719405154130539182940942303129040707719925116925733242614921490129562738896872417575904919096635618715207994639586877749103387054180701064333176346521587075971681007425097346291692326109980154841515567773436815974864886625358641722510326485237548780846345943329258224823439314047160178172454931979177886425251450334668350322999044496885180631496713513354740288193499346739978509472606673408357917985865665411961061865376412104992632743695614637439306099021264564376371237842043715303525521001091502681819308276832493772442723443717275558061568600123381388759444589164157766932082852302282039754220493956617917200256389478277145827416285663943323986588991101719740828490792109710941711312252648773198633583027401890280378288798976134912285364301913581858619129230707467617443085375146942905862876588661605005566007209016000685914965340660254839233381691354030885710008585119138565200071986331994592013061850309788524892566623059174579364987191976930271823071131612020743599943406888911015615159513040006208463226133963167618765866990177014949447778969606426544336930534726472977332626559187209534845565276188185379796709794947171087078867522974174137293923388740364601511482614247209099076027316557703663848939669210242375791419483755790618043756510191232756855475396728926410381375503347214428199945153414088238904212658238373758247123278879368379697438421903897459082548044701454828889737661405226760693261798634474744106654151144506212898164831718537580819926243445513460342957779485335834222663958869405051341459209658868678787030692151864740300838670914520897704235260463616590287144082116594256779226910452188549312151972455073921883032952809212625754161613243661711126523230037407459270906749305929471369871960829 9338 -1 9339 -1 9340 77851500921838450966446802648978302751531223461007263259004109967451820511303143867679179085431651576664913117576367858194324717762952124941097733570182863414390852105571195232106075654802740533721958230976340263818190221400251236111378418169721029352487687346791914461502507091155404365589618969741418902040226714946480686804917575245311597251033561345759502258316736464217688691621566081526391888899818788375475980522566428963638628765714836306520520793641178898375277450308929165019816281953425106835374247717050268980212790605302112977246926402627911474530657159265019819970237491509105399589731642651453393074158895335789213449959358377376188872230963468634992871301196173036578816610838877644520657269013213043938328497456337968377239334002020793395509437456410783974541257853593891129306810448669683436843939791717733647115489933568241901163282761760356013812491363217176918967107131302988832145929141773947407569196462851918562294551125614372811357609803324483096286980124875209839477974054479881328362161447585105821440912810568681787455456170686947003503205900342324789242335694577944921350811589269385501976450456643393189305931999906564290941575232180543797792946687306193143406733370078584379675021437350849180062021398759365360840208886333710861416755396618335819073836564573219124777089889292282094097122050657698011935845872772123440178137717549461622310851826080771365630825806472051723852535122387001566370631473680176744679375844561599556507578538474722008090064919299703583229241386478091482752933551044752756580866380073368178517534850257861092628451948108469426952597737388408763056246901642374140753151971059043027867465696097851504770928884264215884581768828968232999299968572222905432154382557714565785223719011791872794949619249345641293918062208972325927575934320815160903307192417571788383179489399987397163512938529136243233584692847468133573541366622351876309818084781987508787278497472064537892685584954844269680922614631094698594926820085613778609991829153194888783655887444583575318364273791001507554 9341 203817875488566835541710474121205194652055761509900265897948902877976866958898447675446216495216744118381083677503392104292594230846925462879859440890730908204743947851834640406218547189281187978476301455836330317316643878021970779888845635876736748275445699934022016518367831479357164749002380428876747633391314175902985590635856031838121673661478239145723908428617582807458756463807275746765782402443192907910891366871776936679975418749423282876406819902212995877900350008569214262429485026490537612441755108785989306200463006814870114602662248745012438101403820214721446260319614356335210169024283479659358173415425393289633042568295819818214082278259794841673969933798382996145122863330918808126585054978522583711716081806980063364597757991779723663689318760361942395106650674411329599278037057346151041529364557596654878380214365383113804508824464909949757203656481614079628325750722703308776149310664133461432630793924311039449369037893832557425273009496735524743704916958493862322167676231137532060326751038777593757342794505861263038493707087969974469818394283078783314214098305786845803026249203421851638210565180033683126877287361708280927203262744893354260634637777370589743827818426981040409104745011198234940687337336212152314425414217231598552707745441851874349440334567484742593658653861859834016215728432109474583482287737653908486533665989403484612235327054803777669414929559367089695280239155352459509098895435520759900792682151894592293424229677472468785704453840561731859459992002088773915662303828082139794335669836054705338915674540340166779957104947723049742789553012975028005954858979527152247589285747704235079951798762125076010718033102191912593177696788433413889601007968593437940637833504203073441115636243877061824417849497279348697640404606867819477055920212462149954053544245531401050140099355639222647585298880865843632757951140661696132651472085094322199559239842962341043084169791584252701535983728240359633299444405486383770177144676397230315459645796071415476148093084547655384796239710533273458569 9342 -1 9343 384934793700358640810151428010667947169573302597246698534068181869246369433735392259991953106747156173223677513921134021398431264604713237914206543038142381557148177297183400751511163318737198404781307887137053687927371076986986037997160333510353162035585958455233564747509696780027617918624500720167681947064766154829711011281986884593538602482794369471259866446273690762951483992208656297395816460464084090213983193518641877607272370392972531733726761970657252027265606875811885455035829247303585086434490032314704550212580919627908198292900124945164087427119729470373511728163967685055611202458198341170397234434221846805799281992781572040105237777355158034826581561582625708620697160652084393343586700679614098201172857535639649632796375245744409532171843177802378811353103814693900961926708157311661836973830823664969128562685392796718092821852457415345998015433378604856127514865151267838047766560436037802036769867766609792105571174924714102613360019113530771647941722081813533434594809751383303395205716428472816464917549251574966232026588237136690710659974091599615562977331330209275472901697249021773831458602374354190916026279299593441918004992801947978727784565989084535672111112256974339860155013444059118476904811966459146467439078463807852917125139264910421845086116160785395257416054738477260682156010686635671384917074499974391911658318589852623375662842041423128057520380344526638208212058847258097673880549643485938543017814581808539410337551623900992543500687191665825302330030917585491141658020316281194672801451562545893226443623935314998848250111830143208328725476452939781357793900494507609802237030464298533312252446491291557968604724167220992274841079251498807678457161177144782948364233587177535453056018885706100999092348966074871843145279807170679058652194042373960867828119968486291772967645035771990249278618462042204918545480447981892543729356339705794198115911702592375797412222359545359118261165591393239164694651941363676474021632971882117078162786280444256296976646620752465051259046883634868725111992060941082522609379875185104391173500628048081 9344 4338515450072785961699062658902800565709600601950401255495086292673295066178439817693028832330730162914506049076588187740065226246590920724176877847992866064256311402317976624479211236608047380350711203812503001648843625229509719228181694550247630198675834810454071544609997079406173685362954933555815875714247606652209697816420825446570152979878875095158279995710803288901410813594681737927970447350651292597864655999679514796607854084625299425676377448760789842678026387933798365980261709097626344008818331770141198980764548192383455700887464495086636153913238626793846136818072471009532039190096658405655867233933655734509141902779967379187308090771874107943090826938055664607172242180265965522253362821096804228976243990742590419139962079804647351791148103689087302612161019634834919491146560652855019938806274852833379547710365540022643853833218717369418660810465714923688692303468130892556280579198909561434512601731231574694855882422977442426854433831985616195382690914671480829287627606043821025281597080178537163507903122131838009586907875824630128526413059276922306861302603291370419138373415999843989856984019320046241957125678331790432483671120728957334676549661468712105388993984923326999135215360598488307282603759676728157174330648760219506427788328513990256677874027978096852351087992796465794250212106188014990392350862096946699974412976840661796185911449917474843358810866999195523958989994750450960102619776781204505296809677579055243292821729528218876534260638811438899567878052405848595839380979914821453202839505543898020423471909134080843288357909125879915649580448684932536385309348717271876241530209758359263970826682617446795855924689034247788154642837941021776177235591269177488972574000087418352564608148231134733351146026001468886049042451445863028031732921039918746541097076517799154925974432285954159751380662185112045841669424503261743832592018314811806032261036723009339859490114239333683458527458128852596903819663361918509076305810620046827132662043645768855272028959955012003315732065344843990082 9345 1007772373359967828121054685334825366638720825174990195793420047943098785531099511196222849187051013882161321311780134560725750584843684485813590857922228259658851627784488556457677214303960323686225265273372649255402305342753965235508483823689994803389865594208201863552458284829534219430972510151584339245379077135091558289299749207026811926940719398998084991327481221354356643186339273877610490916805516183282846412264021188124356138120379438989417704791535945434133578379274472969234967094069426027382897455539177985452633793866909563294968515158654935115540787069936661166746338450603670023880761252916796464101457167959268971791060981223883913688752139706403628870623334179304179750729826919053303074812753081965200108149119030013256091239861219996610312775625268406532893231841406392002277847134932524410876475749050078316726135537875905705421584604433374069916901404308522272670099606177959055037089896918063918865244529711281801074618323696734919628395652623876492266715770235908324998591651042997175433139546498936267903022944413545559207200127921834066392041423637849294027907932476057134688470366736041302212966441381629586066717816300729219280115556415498330740682996811621410301805141644949355881297634209751994001437656887850434764719676544518851952161528900566274323991655488960354859427822955246455819775314129040866742278222874002551887680253397331122025227853586538341664682851120922041337376029261165051919626205931502928873969972763333819680855947115448846239334145928821988946554455153067529479782577564701329009891600094096382246281584415356564019635506731745515281041969185594938817315477415446307656430928791791350943591793090866760682712853481718211176915112901190496065020285511380500397114675645594538637640002515562445112178790659246747315273305780269929305820211323797207233979446163384620735126154207197804346267139016580796770658837204526276683550792674848211513208597008081148229267059841375140173264881062763987158259158877336933058370248073390752159896235091853220628538294458041508634206106197968701872988041634177193303554699653364424210577861523 9346 21476396599585687550972493692987944151776287045768184229909552175832469158888212399727557588811719484414639490942285223322903102835519085327035035913842253494903741343068195401476797907253017068627979341479067956575588127353445490714222677597693923473532929449233367379420115892691755821372285949898272909082889980764937057993931800715598865364303057066236225371037454858068542302939105985230553236896406648922606768542755540156435110035373141202152128539996147036920431850803487450776842447493831634463407549293517829052500390442659608539362535421356584894334725563502377885123309480695656837332658530536561062744556040174098102767071212540534699670787297860238464865378102756609970289617383385050197119333484227602124764878923996857789736248569655913830165681678910978720646313517719578996805576586770964821656585540057513299271393928901374974103168513686719238576733229322636470923537727221871276688029567887517545585444783013548581965121591995803650266659771794091037217165125132187929259710010540835693477695527071697186448848287638016884832641897233709835636968455636430898943024561339396890838923873587864940516548177303939293932569742840758584457509693453468898973029178535452321946798036844076860793330133222804856081256281090249675575471232458421044571763054103540490184125610727687765220946586468311655948114731974537132998556409793147247660858861114882663194603745758484238078005162909402606725351971524445292827370435250688415156067960349833475834926536521223103991546671929154198987901574566493873848593224410842563286284147665943612137964286180079918021911908579384312371794742214893961879899772263299687827362378496673476084649554756045349773513959261539841385512907969569506091335255122639622321433592089223037847687627664337495489963847087701598160396904371460981265130882326571379330944282910660900230069485833369725355037393851508630728854582660635274605644771186569067140899414604320064968337676835589081344935501984924396261098895851215803049539845581293815954160589 9347 12659790734264391310206434901951077205885091291729227446345331018565856991260668318421993479346050797981263461579826453322715105380234114217012750232427331413623640203716500924670754397595931724849676481759907219425241336468096878326827158271063641071415487905877061020826400504540248401851090740870083746539903551838027610681702935802907399646576848192252126832555874793627001303891631570374179747119334748536473667356169700668373234036238972093056620694187281909886286441272224971091379756562567891696808234540579436369519262921669160692621370460545791932840863929841917828912600378620213224925423183173709043777377313509399984569167769810957092007978288939637299516318629514621996888894717624704342670915001135708891186133774879442651984685807847913510659537522995754226795060312672377539414613325816939029594219130115770804610914086898856938376897524721021019420145387945966309771117750237216475365093179592558002701328714462948642183397825505726277555764856589057346789392160189111031999072947566720059401625026872614233370586544241124996898950614242998697166296170908069807217653207928173686359409287695316713438561105811372939920175729849550618319521740961891707126012859846267794030142476539396223997243720910576667007575904169171898461071149235247747184529933707926894314985481215868207978265675921185482792805064986916159015564156486859004124030408815203196800735032067347759305666759928486040115393223160088333548549685005061392219983444172113694913650237105610208935296725783716608953259650422712312357487378136488205609795284093768488858748848895745223226435975553762296556529218209677007722198570250945901430762699507727881059935272719410217071175639867649146211807348801066594313519333087896459650754568788709127013834818489405755596284688046027983386101401521463717794156482772633317967821321793498233386386893394523108694797054010441455686934681228492995855369683713981667351315580601840649354336531204943798274035436560794474944344934934908534668427413308032351108215422534075569641340902556327955608998594971047684535295764204677 9348 26649037172176338882405724626436317265145696347893774012753375340498201808308936296030747356638821561445896862884275437833782215124462528550822060240028107921416624734257492992185748649949860057804791030599691612731809681962854966115292171294180464639960718465500899868681112751553310794534253922385235217717924924928457669087517004694507720166537337225417968739920509569266223695798741913470689321133521252566188500804350265625579384336637138808150603595845978645853125045804154735105728089070650538307815096618506205628489614896722819223051869896945524400207330007120674871686086923637716822853860271510658603309750336243390731833594293461442378172058914082512339566729464875901223174736781192979053770481145146582588469526785397462787086492193218501130132098427171869501362912090089778329731937426102126548425803258664591055530743045585573324903965641986036830950892457223689839917280106020925599563171694627860925302427355870943562077919375292173071856445111835542475890183434053474817765777506787970509641919997471174076466400044420283484644733614877820711686183989013025195016554592441677952019916793580523824517424854772866569462314011150627507519413318851288639376547372094423665232335064793551265854837302579906239584187468654700381660182517380583884636757346700501694094835471603936235471962295142105223983062681913893619977838605169423428674253098702191717216292677855039138910006297455933633430081106847961265019379420420181274206819848066860860155906052775643521614974861868434070986349099443244121904276446632092712966552523529503096313189778931461677994711814128147157417029344949922945349131030548751919641341679890256186245150660638816118190001454933599073097358898393018081409688576041381599081704811402772192048542161206941425311347747987243112706987346397761567096714332174137862605358508230093124519137662562124837601035462857071799198307761105828166630846689661616923850615511232057849902607193339110977318390458321354909219044484439080654202497601296521551242720121000932664060937987147597301799141713484124099883240294307147179516201088474301371997204313362646085266065722059816652641325 9349 1439541574114988670953834976367471552795224198026960013897893917699291199201322485546792445140397860670231578220553199062458040671030325739530333249212232792031584094130458177869193222772992111463805134704712562348680417929347417870448318674144779071476457926343808178797229383846357115297882690608415030276024483752901727729088584606089571892879030021611765664687556449407014288198862321911030473456408475410632796326938504638749476931776381490918280420448669515838845179563802751043565361441241154422014973980537324609000125612003526140887225187176132505868109966403813755281839428330868933223379928602868567025118501740038433555834807373045516857558219737970459426991111628337074940970119663842434801907806897016443414731700535473390452844158946500258981452970084992839891800301213178618171607139695722122261771135384567266373683763284263839827966999450314963406518582806276695773300352498521110256800850288273189443810200045579981698023287839651857431047399519483660066658734629595605680209616351341923755121053020102167580983128042377636081009384167304746187573800004212689426875133454768912076457514208319603829101362755415376775126933374447110218837016184432518479025041024064278017232263997526568368795086455301420530529628621557049937150349169191697171041601237569370043846647585762106814890869400947129396611541969852506311365122263467626076376768500272530807590489854584648457320639176003693885722207646378596527480330428242883127771561213733678334263006331126436222784654453139290484175440337972648103321160362515720189591739831552356673902798946768400234419284719209267766373388088053817330333980074393480725085776739781759737913549776274451393856919302510543715417580815618846014469766754142181248949141170589382211990073392923104418462020147753456665588857485326431656969414978545265425740520756124579024528602659964643234299980163000689608741902460732313243535592869410766274646559193334728447424704744478394722875160003430119725736968064396900822299839613224144224050662849940872701577294955995062987105160212277990483322619132051535534039056543558083615015470606154383060570856994889714986931732987042 9350 25446869530149656995206846407009366379991027603194394944751159164922999339074269906723198774071143213774864594349677913420946550610169569929904665543166520106148350126273827858771862931209767824414718385654085073500785934900752813599539050007879822165382156058310763942799270146506229501079421759969474616549294619893702466327499779502818804343483438528299542874640411041830422323901142334279090076341871400361442562956641131677645569604772623908347569919792987505641712493657265019407614128390595951675603193217227953052020238904275092107855500516365084104121663753424473052051686102295183800944486777339418145387533056489207626884422729190170328978840993036727423028202388391398621787583112668754628370693746393748184923596606779144739718083947226748594952990357679798948636565694788518538279024267003938359487944456161068684908943639870651853434201195268352730470459721241163470268885770986225969512861170820004635182531160386809298651662973488012423153496132225655458813844740290060034230380556596638475649987106302350844425269299714867559062537969039658976089881185417416392173277374045792475393667009553835934211128589591691329072175376617997533561500401584987512202780669919217471489305180812906129235618372221705012209096776622335343889059345169885148085468967474401520120752587295121443948471699391484491004292936802794956868712520116960387965579661324094729215508094862094702423456268034126894950216120522178464496330918074681651545297543198235820428242926495861756096223448811954140467523108068267092519013645495756707575678371517127423445374714202137789463322451646037209094927078126672519019561713148750797958047024813946408784523468322251173197190356011742792556606239448901746179766309393754581720587962021266850123737014983408648633245409700462840886293281717254810755615441996894890907418294070688100124507611827209084034044143268850707173610221728865911416875694680025308454808079000099218248028440700231652245269247533854910282268847045001690275959082902746114917826888715836238584899872043068951748730732190320627225857349222028421860228861744085064126359496 9351 118356384928770919765241421891033421944864227498245678768183419471595956177389370666914858760290123572725849068963161995318929613135500712124889987792945566302460515117608070688689299437511714280143716925317538591967242657571324979599804515325851611368406326528595497085020089457604286589796977822429881974377334206206940115943319500403451931173845287504185421799494480741043714524549441495928762986026765464732514351708054535227094423325186533496764924626622879013364597832798994127293267812558020811820449449830723884279844348967850415501254479572075396667445250783856567863790235296223041766754986740525898382925938117038849191122854156615113924225189486630046788063784821250542613822341188036357770716531773186941275038546799954496765411895473917345878603230846769128574064285170145664618627299341332075899764553471376536221832909221863100493965231632928960289606676267244298578813581304633584712821954051359338624698609580372627326854600976136558628386513940038258327198313557372006446873241130194326640535985547454138865555367017443120783551586044434508210754243033483638898899134604047999572115682186438314449428848105368906710763315450589384740711110284091443574797595689325994992485319420816892433735810514642666754284866560539518064989777327796664422740938366052407287023738106129284497585698562409153819817010789847915822613401232882197268908740229717323989511475138951042634100717266676104021234109639170536361867431209313312556241134023574743306424274957816504839889667828635113904417612025277325238012514317112064248622235918168245770140188738590079892857090045556891252864734216451619434853635534682026804596155522822486794697678249232317125319409276770311148941832437126328903858578979347197012907013039216320715428142866675781439036588533070199267790760872285991451428869437636307551956806354343409520618421970224396722127859640549247404704490761772458760428633528846322183626680627111729765899482541105401284266221560683314521673620781681092046875954959485778327809178526259877860561987699970329173409442746014754218960414875721031712 9352 976856969487802923536518288959615288242476586896488082593738465733152228790423836167324434232276359239916217449161031400986552925635433284813598274062920664131458698489257439558020132708262881532285167722183399600967366536890854506979935227025693422002899099715165071091867605588102510181601058199795063300698217885465367337057676902481455140557785100622707697101158341905333293651218338771032234144054575698486035545899738813611510692052619370511535233029735257654618611403988659469624831015517078413431841532135972499068666981437639907580110312143416976846933509851614254811042981878163618031835741942008448783146114928522016578885850599618795971886325491115727172338101100675521406831148716507015962394203943798272595291805684702516923158547133019478174166678134882746586786291735072126717470988017084058136649518168132989361738831685247855356181370229662743715841083271007241122212222527495826591947574144905779324775662768635265409181856324646212240205797518916118548702953546904108795516915612289154795809573851899661908307845760936316599706437223610663333486951001896130206478246029504259887829056672517148017652698551894400863666683699201742126498110393450721003740618853497672443168180031084370913922857168939589120757086590288812389858208097861672603235364618564126111418246100601574070691565923275751257385329183579003147087857074706135845048864328730151153922875344358082159580898168340710906461432492072464145458325412839089354735539941090687735135090641298168865541459636615831095709608800414957352899910157310532044932081049700891423204566611765767383355529283864690490364395447844259414437270485610949985101217059030550153544971202105484331577863771858246771328495791595428246693950943506219112623361894227556768375708799640119726615436658967276031924913447224326228102016043627137487744711697742875203660438404935884144445252012945256825312240784913636371301252028318696464391566676622337019105246403063529410301435657983546512329327378687477970333111222897004391012917591569816119669808491804470982423872902455499765985678659698461367929007088407902348217385487724991702513 9353 -1 9354 -1 9355 356294025013979926043866588087629225754406755149829896375293574020046040560720154785157320138853915757605871968656712232803448522908617064344737024088619262693961635397746750924723877233885545232217279159804229058059782938064787879577635196240175904410209857157224293057371730899285162367682434517275114649351365834055199222855035706398462502954829669230690115088882009650232612492874588847199424968589280067998624222128895077173589244237789567479278170122402993978725479137823743085535805636558061910273329289345385463944134557041778277864013011570243388803773533953108809402339710887024962737346424894449024256255542800449383108553525966741504789990215943749421811859488687516295456305982032427436734102039372284427689184726261072778048586178190546415615325981524448630912212097093740800145562366259120515826453072131672450620060923084789067541950257330832670802960006153876883184645065178924108763408674405617300328491671719858252660410911386817301884794612793579582830389403052905295204500192029820804514281519240453484552584464639975403526980187842822690461715358530262985369465562248107568335801799804187614102928145499701704877150487399055764363703555421292346619477454180786295315378660701895354026238295144286441621481473554843106539042251588563076759639207727923811214156467698499967693944329487139228738474463718330659988958879925627015629995899863218568256472733072749540727891046887474000471729200948351200108710165344216903427132348967806099701535820939333663611097503224635764144136947217677931593633614818712933935105426199755301075564778080734058546225433417808962837601736428185768278859118356365523599157858805136286730720934870702449828288064515117526133106648063039234909748997476235613375037871862789091189587591937791073881064323672878791649320875607093638572454773806436804798468742956904202949500314865121380852997044463723597632737809007292326753713188936715522030349016470694143733071171379157256391557915963071746601707151732340905876023214059650822047862321236514211551351829214552959348945755404555697840747891093777789800969773 9356 1106513855358870063149633363465706363713612868766190142532974234985281612868270217625655332971945844627464760927000063074063126275918901537889710712888998331789034769458158056585057185112051414400995334384470150056208971030875653702375450740608544985746871818131327208124913837165542979868260347512987707448537444033732234981981704690974807907451679239453477700655600733003892480717014032437069575530543977449119025210592269206007806432040402937900227373390917990083227535025124237368289731870984693132277273603275672134711701188019696456190388822140703343989737582419138982800492738696989596097605595962599807155683639233573514597207548079362469888538388518482596361245623810189952411247064655846626423133198218439715116044265218908365139278462770339074466975115845982106034681228850752131191924160956726903403837839998118367253686672926112213416937888913150374468553835842612335359294481388137133717388923791251636394865303668232407341712306709298512122511796381182533690034380237263048460928963325259707329090988284773771126691359616662280446548774828368831505340115286334710973877816630897955927883199120421089483027014375655014650299176067735887790458788365492646942674429225521587031013045295359603902392316498638012396385884482059858558761326698642164923452779968753889434311821869188161983796903838228854982654716667093230012528847141779818753886816531657670793145977874788329653555365031821656423003731131998567607186947924419844093359754206383719343874241494276740853738713465206405676116863777577364072891308708168066796857489208750213798809113375827505814066158062347351876794696746135408306123646335940838847115359413630128551356475012008205524021374399701278799106337666501397723240449191436277961564124554387951157246834674386699162958821791957981000603806781103135600872218166618322075877500574577857401759860386014778349696468474291967997023739818745398179740290716553949808707504534183142183234911631130927811548703644863744023921155632281464481151837584659954894720361150219020652469592648363509998532835841490532164108603208411689680165 9357 -1 9358 932789867475104675336628847747727447243386340823729894050994058550849805623462708915185305812603849269255460190435093831276569652849116071919638669240948423870081579931812964865029976805484295146746619777165346421795013601940237187132403427304206301511551175530940466357090400244398199094697288560175036354847335986074835935981711663941176311153217594588407777158387930815310354287034742926123237108212694733736334810537380915453035675494546017616319235477587068138815433384892541798677989133684155246388283783400048918297250113219183271238032742869164006081101615019025013928467156331039680294329892913967496838897110778681832350070014457732416273308492169479260697740736038679397201909333188614498625903095209395908327135595528883461221887846523425196860440472636120054665263374466051603491290417746718595414370863581948026148581349418698280215984931082187525988482317820664877418582154708145839351884394874957853973645592868631201531719249170301482722607267440160566281410520253924021035056329626938319737338914324046381267730669985493822690215862972009207883577672401346244094288493678610571976676046131802847886905748794258104747715857293527468258530902326658674881222621886994498696602250497008702140888436646385346203375827390912285453891458941399870112632346254495194957274680628559851614271030692692020871874237271486053629218647243848910504789585844561587326523800155893764347814382786199071917954762179147711405667535748762834529061126396588147248330976526995117393353506784543179693985784612505573843304165939903249482416311248739859411625850884190029475147043974693865572388734991175614623066538171551850389192122598451156023286396456804247062910252089061858686822272315473090691511450056191908375773028667687034656412256345226114350431160179538281207034510417135559990832283700059088824310001508696596764612617668683156713899556016356402885931645638954086394108975617021078135359517374633041696011447048823989782566130342877802813191474180117286345807434365630383695063891568088246776659632946484842437795494824178170801595769678826516272749474 9359 4687267909345543541254483623732114132934379671955620332669902944795781293638327237298905270532372727763041264345801543896449658003027718586119610305132031820188167282179973110594137570652509322047227201045392173709780978201943080092184062967358758884062681059013774034989558273159318495971139008466032272537864295631690989280018704536831816229557654474444180474690788849849533893342852087441239474785694895157827788799289256953770229651293093299096865344093852613157091820033286542364928891593768362875341883862356931078528272733964492195955227799914603221610388820166436759649046310127446383384543468931733715758457235187203241116680522908226983359514768596322467690532126149209253684927526851083945623732986146818785169610746560435220016922837825703490963713952153707432078090502823305748823606326706335534285942067384783866343725689514516109914754350268182144958258207563228798382459152712858020697403648627305868191374466076365301883358363510544821926554336876381663300816924845441991398116661851269298467874617216837922825426548979057566102623037093616948973952452366601323373744991185865320625385908599172994190509531323827355945769463970892420434246611376096828075722067832672615775714429609364454998578135608466602926984909981223457549212625481752221610284867617430487413516204537830124169719196137351919496796299097084376093692910058566093210830888641394275735961825678863043385841745582403226563029687765378117491499822631968973299239349254133006565138317137929986341443681885100767328374451853598838949923091259362177771650678933424270013680877129791540935920954593736914662447591437520365800764116231312907482734690209785757574276038826365421310829182643369505465581115593176543728526525555294397912378913130062444721033274282312499934639218089104249615425151275206739822777029133392962821928131210227491300977739424432355847947284717508808010950075421856319231355611035195901161124845744625421054946915019833758593910944459848096573617945647112791386717122509883372425723265235562336114720085271260828874593016600699427693861733878260987172319 9360 -1 9361 278007731592919781270579077555687931180899004820096294051031890815983446021465903178403308500747832895288993631251332797056734908827139168005065909624685713720197664934981491637146313711852385476056258904075051955825584238146934081454545645411618759090869293513090092558316897546928595441147133973373900440281390442799714769294462361945840238514250275494807785382929070500338843970811064057853855444472889613024653164775462246210101180195742932606644173699713035288997939718996588386437799655313799251899904617623824257924209619614113284104330986140181837648478200015758487587548579257246776346182044414998608433169197426928712548777093215639488414186320004646285984332782287979291448134606865621214998731866602506230808202262298795032552503519130986006940581303449611426760850959744201096458148026208114706425920395208910023248461892657356118240883067976515945085813781406122688515653968807089292322840113844655799992760687282390330319353840263969440746068024306605081008017324838524250499697376953405972731520490444790315925363869045990176584102391223930190627838714477608134678477169567900201030895982795242741066066957735239483777551298128181636526136242703056622516862832981575043075547920532973596868676019806797182277839892877564033267273977498199325048805249845506151206579263968744258406756192557686631819119061627929714033932651050900857695755921069659754150207686907723667522607702567294291810991884673221765075449925327708653751658977310481316869025172015063070345077843776312960371837390090020307508219923981039952372550399687519671659436544664589052324993245825364272884475077101312796164445479694860291174229916381317406436023469039126699698788597581083239615186892142491359563236745014664418885005932852102400332684612874474691190386379413019028942436139220434586042483259366356228472492772738928686159999182421846255923979420239979173141961308999773162364540686255997908147116997493846265445179273702092196238427807177399329873849920636787114829994687954152408836959320542601633250474564681409668575392610709126793726753 9362 -1 9363 -1 9364 -1 9365 14110312263632004705200276054047189105899053783740480904558294742748489443003876190475257680507680034307579731564833288590823995864133900309476574502966928223038364398706582650718788889714696637848079489357299840898637054327955250815959294998420007812736013186159864257117308319194872380748812008179893918277839177781987996519557778726276574814345214105409671512675921847386138061263375738413264542511048556769193532966725578196509383611415258094005313158665488309540482274312454185822736140415364784745783821445376733728380526476837324867146749885683067186444862746409170926080253661628319904774728168988330687420137981956193856022725422895892544712282893954182347660456735010003065081106231654179775657169422900106779064563859255897638202170154317337159957580945845427300055364788329083436449515180969182753817967331929117362672812134885967198984015623553540254799985889290818529216384676100549364976764835276377515004990936111486131080599806523390513249461758084117911562477412564344014493438854940966838328895033931517635634543992823647488806392178340559579852539755443014233129508982933424140487210277365031029518678812589623259692872501271052744406386258682409065940568878707540278606985818904199053629773034793033089038667110321933871937250797314503885285872244233959815024523364632071250490820835617771499245984869260782581001784638638941293213406092318356658885024985323883817339957601332610149547648748539289247970353457092711210659651268842764411434300096615018289824609349346383311125095783344495011107828678713033453512087080285087038263109721293723705969114238764325419556201138492034588182649521875542055094678768524421444595098243246157946642834718304604514911842790832883485072907324018480964761184907581636868902157412671143096455086128292777472950132490515899438054974031811201537705713390617068492344684441467501247089350030808598113527264097977183233637194343996179808320041315797879919123832264301722843550139433012528399863885317734771030219298426936141914469487980397392297516523634478742274420177973519200287174403193532289681703105419669 9366 3129758053413730003797940120789227288910189379063820267715552301043994247423369646584542083784725425336889856735898241457819936676059539898245011769948662992498002647539103045360731180338767546118745712240022014414641234657901518624477722541141146681770336102530828256190670699594911578440045367007541881477083865442679713119904994994902775782822258966746245251944295375398319629386443556420569882524718910257027192163265028607633739967175425238679960240167293048900579256815492217236221437897820940507204598662666030716793763738754572954349658377607158150497754887269324684562731864806161840538692218113396232947801702275303158452192406461538987057775073162828156983614722179650504843759672093544815783163010632882885536930562896393593017194827872819178214944152786475537821564644386957320693060458015681633432441557800205606759108144230552548566714565988140376976941862313637143726304228891130357662845112999779323369942675942703190085151027455903263190587536804096533310413785839623777681658388324064974343025028129453392425964852392406072310140647761461384706912044559357564176613849484955436537988964949458417028752727502280550549661559096085658557124906084392786764863348497606433565721514467647748464574631524314622844098988259537315239206120871529162685263011214547312907612045024248394613810462999675395451233259582180387902694054365138444054524840912883737866432983180674143212055024251270262918323556700960943569220648917533477231431927691728524986764651576577555792221852758326132391637277305684633537502725974310313480968603449306858301198216989536995023587751753333128151915023307800686718857837961975211283157905248440050397197364349807242730872881393075500681884618740220547633393145618636927795246404597540441649341540187934817081281295286841817952200759869599804121990227556120851406592487029153200453212685200016882013841431596326726798273346277351809717624037247877058058700466670364207410086240437396898315592167987696736175302631158727796937587380822764072430091042854837502543782159775098327869907580208137523842433226003510119006518174097285652508656539899 9367 -1 9368 -1 9369 -1 9370 28824397624335758752834650736083962570292733693093922005342582636386797130060254691970283552265811277107833505328358877116846211620330846147442474200856873976653083723406400531492916709037737833566199462046970464207183069681647532756292090839440407552996780493811477625270289523764082500169623837643452141259778559170984048151519119712337752054647045999776637665485119098356595307019214229285065504135991131689953091354845045045714118489087953030323838245942695179865020517999887476186450142952693576074950581224381354871946066502046285509465596696772597295256811549826552133684084289382948344076698117771076334145607837739695103133910282694705964953673382760211648419419681667130586858849391582805390832785489713476678311268553769089339775854925822354103912698190439600762134067956142257757881211435259558746457975387004913192336551013639904812292004278774696288892605305840057957028881803978879327904239035564559740165001235844457921623634186770998003075971933192703760284009383744735165856569799743151129148688406846734644948329143088812851508584482172896218363664074450687207189827946100467029940045272864307430299764641757075245018792724192114227473990165536191016326473123864745166902856610889152299684617632873928745805638960054950897055835273150580544275210001960708180057426370968408093965028236686917418365282942539540909658352262337672901053237436743282781183569493283854933715535854946012411430980554566153625737234128788296973526805099736127981008838291137632425564695115577960310948593129211665509261464961852160009595037900443002808318811989741082609759087420668464377249449196217467727763856756468165512388008315140198195051208891024660519508611202183126019901436116839679692774869359705776019720741531385133393633908226386560931121598186544228805028398454607324573462629108241551380251063679486954327668188438672879796387119199875979364369876528229209232147124463663734046284584797853892571028816129241946545301840287288538660010443730054987774034249161093519799907988036824864818900732534387991253555415136812756188673499985 9371 -1 9372 1123239963223369230346670344117272652686965396740303206577861321879631585309652771060876845001085858934203278222959649015167767593380197705216685528726327746882265775531007397827011259677869190294726477306200005998323295515385219402182659570681842551071704154435440653595200930338501724606264838234715601762119257060561383830175071410975489218237353455054875544788984465514979371822206175351570039662668381253209158543259250072314957241692217233626745963096293056034787173135616974787875744392027414535658629489479521231073040322329263291918744340876635864821780608796387517127560280426238375177757839564650600412331351035028655721837004209968118665605272106033078740307448979473295553747146006046893215878290614058336225941654936171213238855113290969108584141110763098654877073447443232265459898600488692000592300267004200286811627376417944408031852025537885348251962575739206136809568868036873624928860832779673383585714627371403708414352100088088099492281148475052163850052678693685074426255441670380827264804508361400275560127827398880888794291420447998858585799030548785985926401293165282254369920585659058512822616732820899719830234113611270362940433939950671252184591948445790811832682358098868473540540588676298170262446334132355146522903100529688922301967976132371278253898177520338112533906641360268939477911107698146578437055516796429662549680912587078220066525036290778032579551225975422774428593098358000868774843978881131717189103070899476150893954117161770108810820841663733829152776804997090607720506820511540195468563244295645205227792685249865510247828802093719493445317145162993247297615398515466548655265459686605633536890009121056402262032001567263789734802914582721139502290669166582835964107301858460026267492508474982507538539769241225691472841047643878168425158790371089055357994337831033681505398190022565794710402679652591967111318403489728496206560263324463400772840392997175935668763107982277896813003979142446930525230747198676616651561204173606116377045884603789156024874999999278427354884023443405720147714870478274463134596841551478969318543882435660355537701472227 9373 3657363377885195938644345535353482665680921204019847477784894080697899642046442250242937113716098413872683452286960291324589881105681817720948266390143886164984496088043957886673740885736483023278226664724752214553103999667259376488774731008053703478964458199840127031193704404337257224804333037248480349084895783974390851908913636066638062368882774531294126058934435347242892376206980262029870295340108500759124910860126784238570374763612170249952379051597343482248905130577482066190860655300673889006593863302769373278368020818269855502837931812424237908333234967235030212906950001550966570352792099931634894497130662096395980186334537349163486216865607983926073425639356473534754949597062583949502120896396868553594531089966930626909535003155358030590311618467949504025443334099809170455804323720679814404621904191196010576807577753576843959476007501014862053166286182989934779489028319719060388478356513668498505986118838829013088251439361478790948242338553019423753032960287372107086805377061452334216234874522748788057627157320601974354068205198003968290158254297451711000182125735967138304180426779144729318406057177054198518908587139874646956940985040902995122945049751283935075236933099641219916162245063664126960993587889265123680046976890772899919971320235716414651694435224663008713833514379942176083777520097893704669032555723749901229685560675732781163963381336270684886788474140257107187094201981422553678545839094146516502688890183029945365456762598614046723728810132441971419993998112772427497046356921316577658996419626108225171801025068341439490358176286599176843164992490576480854947588594857058206248975486020464334764834279057813413040527714956050729654978406469945817626767591884413509937268527802825737146571369323963330415242488871557520097152246552430410753716987138627747897971616818847745876650553223776421983172989949626342048296411115873717092582854001951180265492023953261834469337643492790429114173613408798141840951598165301584960623643656926395772627084274165888840707675944094478174119730870730569517 9374 10672188571418394659998222215999547914039665915401836771524128406468971133260164803819300134560338033286686200745376697289524773434013554087934611447426845403655747983147395654661681234564435365528056811582664637337418705599395325949179128537105336714684176555541744029265170499287093696626517554295568011183685169877487590014036082316857305091972711378454643692667682855476548316374469959847643031961450891384334033236611657648676857081981703975876785904649676231630711029513854854607610002925892527839217394553301986909993582194975894520396173620072883825062550526150101720697934290762492190177649994808461984909901353028034846221774423076476202874517215104274656131677698924803190270511139048862713006899266459335694626641491091059478061120429824414885386503546261558586747995571501190845039509429502229538126377572304378075696012875200388275654050277469945380121218381602018726152659413402442626839572710554500986438983333758443629985026425494525264657522969198446863104639597725435870850603181403491742904176885796542625062315287851896135140859228295833726488360548936662617850755760342534197454208079725827080607089913544512529735103928665593708443238501485572599176567616584596829348465814963011515068050837177443176093932009376445624578004869154529697108842307259370027946046601515940285800250717377811670891754850944269122149257915000567042495483302261534374566326269088663814827736651009493149589921050211291080809779791595203027746919068836378638385655639164794989880279705304727782958259866019565589163424942594627817309641470970066760149556433435231905843874450933945412853740153611181912299655395256631274829528291298152370303857928638351388016384274867401731977230779199562306167820101126658386354518576789618955575710339610347297188608433004282553000964788174797030496836342686271659950802639247566217834085628966530623501015680093837915278849904774365724742065084243836889054196448935428158561911430203155299901305165882514321608067389719791049082733403937623766980582598774715767474220896817346778286328141650451374261300905196280789 9375 261212487910063288655950169869288678079928196890859762538006004854654842165246366796283938644589349253182220637801291600197152899352112434560767453576038493032028204347340884253908830204303664443245863507511573484945094078440465282682260004924578941075193786488465202489902924497146576498097618414081442743714519496762049352091885772932584599750937516630269672068385917833963970474795957692961172663518985361351687956920180129739003923131481547495955850530180652824181679932789592891769964109829590346232789449254242539681467981885706371193672511351789845651438490489880828447075355339487998994121085081334487135722678252909182727850330590777103805361214522392082245549630908449444039939268227697439931200193273059924705433685684801759459808986744347193095813488769779007939365587420297224055909682879427920670590707392310397328978997810067256247002794615580647084042864192779456945281227160309485827847953462299322611913251403435672516509136673350773436507151351651528540679403896389797554400808550230469151510664077742838318661110512408444316427937780141622952591991221262479478233724662273496913853112117488636258401473821207297344572759699948869272411457914126240305024350930586267651662248427926039389008869613914553341441372052984023314167318687183561916473747742414929676268917061077476234531580784436499566177432428711456043577521491446818195283622514763592563377914179709724771620285455116600871014763237383847062752030934289596925800332428598129189641351160823022926488828024275144623906996743289382658357856426689910584220722098423414818444423626481517679656322344347507155268804452978732576269530887549552094273252555265243368850138778332599214743685044564390269155764927170952835564728789549286066122414912510640092045935584765703282803930921272325613009924150794197419288156466919674518418128911916061693938297880373242449161410820340936022855116146874726512394448168980101926294827607892852322007268495310047347716129880393120477933323117986933462109772171243552846841820634686253504841714677806788880461673234737299037427321044614228451659 9376 -1 9377 111206136570889291331632588172791543017785332288084953526482809008465492468599282266709223959096242480633540363531405642960557113648839831849309095475009057793493186862372923926770677029990912823614502908158617192824305219033090396913320665617562676199817191285659535448356343079418783749886011091377398668486109538861237333643751666843565054820441172530859334474632919911319259337935094636785979778407407926364768570702080114361811316574625367641051924390002410122182562205693753611631908860049509599659193862274888864658307232376616325679430469009915728797029393447487782591558864485898892597016683774911799329309326349795528580108856326888676476303679526956861589842239898069560759756123618138631871421278645742230246630488618847170225849061374952619177896574802281446624905294610983040767649159523002415083742023668845873094341209638964290164272322198235916150199307106620486681371914351976456835393081473164335373109692572833998304909102939220190042488005633120419769404798333557263180921936419276796676219597230636510455706891610141608661785664008011732835626649534497196308251893811565170535898517172810521841073232759018442217056902071698063540148585334649089494766052986684918137415565783518870315362909725144261302108741989496049243289122816591373988348866742796050574375837781543811013274589527368531229917608529210859705052156082475710146339781634292291698614078242537123253608306525149027923364606417177922276925274474400189379043354715963122448135884058885506317730373732254062618590070334492326832357012962095882917576922245849994222205929620049317532470836244110007366702919882660261854694090373686181862678909617813914001122507972093158484231629589171269288409277589854291228411620247998158748590173377952741572038495229360944180429242936856910488902840956858251998273356171416425266565600938598050758908275466172854567495116314197349343346741308341391555376323070585842128272835658876664235749675567225116723697679050315997956014061002766281352675221300838866694391733404864772087070078673617056823437520412847065256568137355701672186845122545722390201 9378 47343849867090699089644827705191368274568606030082280099422670817616259446102029878332425690046115483881175444355563586390549225609703668723549159781921564268536727804906019189390512357024336636241982124405617581600652001234741381155026243299232297783695302553891197635687502033243802092412373543213617337607489153178611774674564481810010345329600885185998217327639719668467634211412278281023264854754557624186062905610629685917086867818368445978009711762150674706304769066468046418752170775980443144690935069376045993645430659350493953817072365709877575595385228969968672617879605293397034016061819703745845463602461485454838008526659940954471405259556909365120841375091048239980695245916446708287716348400429523445861375939953114008440361138031734499637958495925539807320893947642705431359664410288876390266147758869233402607603544205852094864539285547521569615521328626534990047184687301715188744929270787536650743370365350328486282064430588807165540019160376748108600298505649278772831383917761757993545328777677128295731466131978868454133198043027165195949792106354708154888647577001891398211472223640713231810991063292837980390681804188434259828955557514695299124714851794049390063233241886329335151318189044640048344669027775486755957691411842245037277229444320970672398279380164558592413780119022240064229793863222927998164412260802795839995529132027031762322791704662061570400863570321752248339820319889189312926364036928121523257713962130522655742993862975170506273028732353043753860461411225738104739302961399860970444265061224541417545707442845527868797768731519862871100105451796569799207963041966598043699943463950814348967000521231497280331138341695300656729952066049734604229683191395662684011872935976432263185448673600310234953541841545913949865051464081233654614415745221769630622007349531326858921819886187269600644388056989759608654367296828426505526901112159775438491199080718395552717495940137838734149225052149200429560706013485101047576863917954119577849950282403600669690624990570393426206534896779508645051251181062527146770834718129593742828688068593374064 9379 70904301354808998619468503454568349129011554658217744093778489694344067321423695830756143332600709449205136310014395135068297449324678350213126782743431354792842565010407964341547056109735993730165061668734372043565723590678478321749144308357908380084580919478908075541830406771175744198926855908268224337503466464402783624725301124073216966592172157164524828254074537514454712706788356099620187653698894308990580574585444468851418140814929750273556954173343547269077907280569428955174123641254915711979264060884861247954354685137086849692808471721967321321889743582287526719954026743303682813125582022931840393949154404087404053465411403868973885464788460996173860495702892066912305455527264684157528745906134978565299682787309194153595096088282106264389658118692783431414193229026291405505775726726647857453779602406316511006141668713381318642796350117066379005674286076807360061975879552941560004361816214080260792485740926832996345869042189005043698229029967192584582812296598800457835167006807783603103137591720664709458040157830949786499511885417852848025940090653690874221829846820960683582506906912388074582435054695699113356723594727556048686643329422748682279366579905795776343274725830369332453646968826622556796970078536926527783068903291773443830196545753900662769916126674192827892076014529086856080488675350739016333375857687231234503506412544816549951340545289401060642207184473797601384659181001700205511408265059936517556563940384390937715249238998965220885231146994186727011864078625111946397870527864815149450141467210346167251065498273947954632716422177542249299464138375656313579971711873151686882266731711887519137227977499051694694437218242412509534601556201933771084613053140809068990692511908089316983974712688840227665232186251101028111349161656483881127720610939886407542215652873739254211767512267098673998535160973689117537334830955618974579449450406066548205015130486338739824020598960453988373335416457771685065915998043130847684992072380512976199233367427518370770376745138942350359099643355596963474756595204227115095041730904 9380 463527916195901151721141602400141176247997911500211417146236595254127458007029834958725349503887920659916955909640122441434091234384249994479658599915468465670115387211506313000921245357934824729262645529995741382183786430930431499626997489178639058288328210583631528690840628727074161474036228926715100217220974552298551919331115192204138434610847102143232739548283284878388709861891610146203151378064438354505877650860161205864181635799405759713416324209486866410446536112713865691360568867673253170047401037259455640191565074330486832932574241228205578842710473548865652969842483391634003120770207190367160877762391619572062599071481684739551392760559689190253881013662511574425884508993706321603051560401120688088827889023503922370885084157565885296936527582479006097552293120115407216901201666044072203181940962411323347383814807612334238118742533281508162691820822500823506174794927194709079829401689290453304097081013250561007386412580851796468701631093853688530244973564718802377961414489295399296143458371742793670540459748772493018838671294823809207140206141216719544948730497012736111807245881543679867216664090796953334992604546232178975482719431783173945455886164123331296470798356496948235961108117043267022096691695359119502905477747206805922455341811368098809797572720091194331989853593812807373440482503038365272604444348541242073169081461255244310048589998215483326971596342871525711468428557555777400139822071523640122572400719128957352633651875349542149832170817551902012151994576989493083387768635158157157589119241767255508268313187046431643085435530589220785985889793626979234568034832236998767188383128313201599875921125380180313350477678113778224954066873506102664800767942139981926065626499755547075188574888942627668152034574226321039317575387181299756688585339208348426140654079333603518575877498742857856317719271725577520221492887626307215627837875124258375180001884436958745369857411121775377120303732333441618106136017971797751419100169461212358397172971171867914331796327335047617335178447778710304400693582221819610036794701283350963186074946643109937677578109125967411807115491167614274 9381 5560230729680682118632242793429355563869639598262936345037748686683541236626037365254273478794673178228828648656813931110478124020537190112189198799230456140390014146009755155842500414973216513989915047328444489862490666406341204418337442754040527503969408357765825489084849884821365548610370540253273885652955251722728857281017640264531660674087475785484550159365647070525638599772776747541640455883085364400349371729189110303707042926698015617647927988400154802195639245332391316721218242077492518447757657419235601352462719707120728119344122677263019596768211398737546489679556288825196213529528512086702404980970301936728118660456456275185508920966802380398133879525419005759459203257246146499495510019357549640673334228175140461999076051034889810860461533872353739937615737270329092972777198088909984100989158977569824975855336823814662113776526805259863320092180231256312792422554058332215306650229264177674084053998936447149896677361516475040638194373146076416314872480898083982331081865570028950286769174469431708350160141827221827392281095518429490584272398839665871555683672846742075423689898463822873927081934099347078005346457936497860822492599340944900675502109543112246673333079441432911835775374583498493532089269296160522613451751243925773586827584865548531533692679591471991606787854606021253377021218073180878807646811380695312774309628324574325742284413311805290974771369918561346318617787177596234417002423369478700217837373905587695828360590966718741264496355695576676164634285411815205531565869551936319630818496687964714533281160932238725697011684668816873703117482323131812429695837968576260300448464866186980124588188009714507053869553286251939586814993760842725088605714624862311346024155785649996944952369441013454873707297181059689272601653508758861349164672028433134272892980547197242661775721623454116315869862525105989048303400439098648914279890995798062728691030942308935405356875914422364952106391406424549016860744611463162011790566981408575289897226166238564114525580354585250195949682610159219442375452797010424457093 9382 -1 9383 13257867867387978028562356990019562537878438968484795156142439705907651157290308711170633802259870578492141579823192561888094606407648226493658689692126402622033133094115608398424233114419462158363980391184614930699352838244022769706838368617924934858330137228683024766628012263005843369409607484895223989725953491980083377309185615168242565814343624952269428083950391666285905687316246297478622262692851315401574779798451606969369202203866627915720255287620721716705885152964043128836377814580645417205005823309359103656488052920945580875986448926935183979959429916477196410127498565956929426871152688124848062555400392073321045529219306546912793523702442999143402224294070237850633297316880574010992149458910726707724249726799302657252427762885935862091398037847609698922082314345650390521534664157620360231146180128700646986136406903971618227497047735869930384184845690902454039296151773819843652427343374665580769744114153315073994022597928568699714519283437874364380916523352930032001450144431243526286272246028726364286064744728524203365693539015499680423977424120362899593097576006822664093243648027258267336287835695470039725371145434884267680886236002124733624385250084338226556106729713829096355999771234698561158411829928562162723273586328079562820643092921364628638262424817917732467311453471555010621293733470850444087116617768037036791707788304970532049698553710271042748709163158872907327385081605074233736267262155199075469665828155583388179095914678754355977746827259014406635254010010291061510546419947722242027775464240853553885987859887438794828453036718429515032454145646846569212008287947667525940497815924160670979085989397210335328253581581524992148605345508254408905365240789027702121220526747187325097647206025268342646593477732927540775585109172055514906378222032539857537962804266203719169625423757025095983473763372248319811683333499312354798770610307770290808673823620327942911420247235727855942622336083684332214891362700405263394237769232973422243345115951479994662185892244142796804650635795036939316618772544438534794030454801944437615716158565045 9384 230604649093559410549446006991466227026771850585448028891872687472985911481200371787560345671084349674685598693295751270900548335221079260843605892854990373551468091092837844127482584794196693266506523740703875112572351612146064135084492350521992905405364485218530647523470727275181793250393223609119320343189279129050654089386969047221184279185768607677515870581475965829414681171852583952191775258173661483939839026124909309452866795318788358676543182642006834898848049181245742179325733786843677640959490193928122186170581085450417293455962553295238577025205367027948712483995134542073740929052223688953207159254868173952550384629707943603370281502627074395549336125075187193248041828328006759838511110079807839311032839089050022016536099004403014397644223447228528552297577605547978238570733448601455078552578051290559205528421773424735371810294570458228289153305389659913698405676754582297659855906487715261496174382435749295159297695540133855603332001591435861603333142968112586039539304913589610228196978116199286408367539558457617813683384078560080424745188300052277515190429098126089959702475252673153146679880818685684586457658586194898144972449837617666949452960982708944774221911796344441060616855121503806111842866543371347902233570175225304061842593335649764508656958255554472639340564628688333408870558518418331836803799923256590501572002509712802259894131773807122421271744583138378938611480683052935288070993231401860514449752002561922775413821177264962973107920657776770006917714690843492121417842227156032513119373921058511891317673748871071338863789876783753885551493817817331021226782932889223273015397949828911804661661682961920873881537132832871762976028238053761715686889857918101824827489544332324932235290687787599971054754969613329926666632510032391331505432222368245906944565515496926035421545681250404214009717396020288946700298359422577400502086945007714326047400004236566481096507753894752882353549971468329051513500618604574794212391870494224717034840142624401691596405840846359791704698262308303310501129347549476654535783893170581996116214177160253451526253 9385 20793608237133498072112648988642836825087036094015903119682945866528501423455686648927456034305226515591757343297190158010624794267250973176133810179902738038231789748346235556483191431591924532394420028067810320408724414693462849062668387083308048250920654493340878733226377580847446324873797603734794648258113858631550404081017260381202919943892370942852601647398213554479081823593715429566945149312993664846779090437799284773675379284270660175134664833266377698642012106891355791141872776934080803504956794094648292880566056364718187662668970758537383352677420835574155945658542003634765324541006121012446785689171494803262408602693091211601973938229446636049901531963286159699077880427720289235539329671877182915643419079186525118678856821600897520171070499437657067342400871083908811800976259727431820539554256869460815355918458253398234382360435762759823179896116748424269545924633204614137992850814352018738480923581553988990897151469406131695614497783720743461373756218685106856826090696339815490921253714537241866911604250597353747823733268178182198509240226955826416016690084749816072843582488613184829905383150180047844353751554201573833105521980998123833253261228689824051777846588461079790807828367132384798451794011076569057522158680378961532160858387223882974380483931929541222100800313580688585002598879566463221427820448492565073106595808837401648996423563386109782045634122467872921845606409174360635618216883812562321664442822952537577492715365321134204530686742435454505103269768144370118494906390254934942358904031509877369722437053383165360388595116980245927935225901537634925654872380877183008301074569444002426436414756905094535072804764684492105680024739914490555904391369218696387092918189246157103450387050229300603241611410707453960080170928277951834763216705242485820801423866526633816082921442883095463259080471819329201710147828025221385656340207489796317663278872207607791034431700112753558813478888727503825389066823098683355695718137867882982111710796422706778536913192342733364556727928018953989153106047379741280794091639429908796650294603536651238230626 9386 138149382840562186007903321071839038747164113081088383679757135280358222786477285792829450298703591323774759213116347448584032159970036573496003859655703335315201564913765008735953230390749200116116673925471957001247676149376969358159306172246204941527552314408125323409604012582499057917252871987665175867618431848192546192158706605833382033431461627656516777774105959375139153663758441446417375945652571006810296381499626929634764392777173633838190375247064637956416305778720786483110757417081832679690012855719042874578088267466286129788452008571239361647795275670439401709872987509472537863789321161365634638218990604585857479261558125771637568776145948444783085839954414951239493546049323386610706230767288034312762108141800448159274214997189306359400262110041726479856779056663526710671841649177500429443134389577292274462123717255465829066239923056236286130325946200292364373366695950943409333699568667644417213756336069319074583841965468379503507879322570664590723186903504943290183978323708488778046778614454019073788203001408487257700106690900332796073696201247664819691620809999192370421466037341337120374924453522647176814623958038594315926073908503530435083087129618847659657731098663732298923802644627691511691072632721390464916949343697338618330959041172142111697905348799490007339378792427794773026376562568506690441190621185702955530981240146746003385204727217269942254866568044282220732380351628450751150379856884828262228298439653500262531809115328931476962701292614108366596599817475640204354687676318589176293248079101138651797665702500721812294095984599900507992509626035318133902267574878432395235577819788210709339872941200649225337526588551624627328255973607148566296600270265959130812397044425516902173501778316150753236420662608407449900234851553863760107195106152180018650848813215712557139255562616516643869648101148123230903927270102967961332644276717913122892044225829425078715923657345851141998014236413942148639425053000035429017573560823281849773183297858056177732816694977511858075013391357215060375420148771749335824884460759280968728338771954791683672632843848153 9387 147032007741108094309399598697178474869999082616749899808784497664640322770106665583753010133190454637509711229983267503469543208970455227929028771192198885012592904107061645796856275652251271528118658388038511808379807888206992878482997176841064682716892281157498830690070805510548634324900992008918706595815221329397574744546211446753803880507663709415694608011339850934497808790286695014576958464586736087359103168291904444697460973058538156211762581120435810647663242248161183395872520647841329231920572641404935665185108965016815031583731859676837327165818401341183874017745564604563163583493833770594395239201208372458128874187283734896431799643313334398076115814124542946557911731226426260977457027226089212638318464457799918885133034497372008599905216757781868027526418212240296493777846624800052986510615995245857307371330042852278372760135787641604619976383234410259860271925354197336184244644218216488046390738055299665034912450155818611105160428944939691067332899529670364395459430662498867188441716145871950458484744731780485150520557511282150297913530233375208839637966082695350361570403276698585453073594156621191118492771180964025024795698290287520685022957284256795394923034965781374631109159034543145678720434461720551551882470671747014232523465633202364968984024490700696811893304787608826800012212284592885113884481221700301732423068089304472795866500896415797634219476350728793702594839165745031856589729304251884126124569775452854897192974015755862181655822240851547085001146198301320357444581166266019317075344796037585582948625524360581188186315854922893240661148316850158478442884168045413960403434961966808145406395882081583039053489788809495106312060839383521844875418511148837464592303646856960764629419017115787434831934719433956282688524148206256906027276306910558806277125926012711934282199981161763550031509118987598174839670685108473104911385468324707746136221899180119311088437811576235979643323509298654730096797564932152085131840545398277843736198945097677037709311323962937112268506444798408206634103194781613390634836070855659809096291306282720 9388 6804517249826685475385794608696016631794522098059180051550364937798181930505362659924407293959087155748073666294561529641527196305268107838932604093177353418285740747843580278376433812604262657490313327282902451972518158408474495713779008441585218475066106821590792077726630521275186593189257928842110058477435628625837010556139983302758892126002546766844688683936864710247436836394811745430732377772706350037362994132177957503439058155653777895929064618417882894223957125863330074110242117233535726645290082778689377915387187889988341139544165226755755644270129915619501372148658804703428960916364408746508642243801900568502151161282713440779525989991632576790818976587212449595557880399899585838812905737577056159043214774930407865927268729358890710182873024079351907846857674567077105631671962289813127105385170499791127272806587320962271669268375654626071636153954613226744987607676915007006459391416835697236094430091950095584494593504985543643538943467634760854182773865698292685072645305211106663611819565170770863020488780601913440462832828946119300801379146948396734670779062873987693516518360366955243778933224241643785157037110455570744610023443394144381070104303178487272140997424566763647774465161983956305737534380596555419831867777483724946075768586063316326174255872296485974531121736591297071535240966257996887757532369215745403413412849844528125672522339617259094683596508808295023436873165319364590843704197606599742236387316708039891784402176289612279600157544255628033687263142245701261872074175734471918036209182628389154360007297548327139426269083554534388358838939034093474972944219800884437118462701791517097495695214795745104295382329598462717871197261915643403848173977762354769114098826756222606203038991519596663004725406128561515909114104373690033996295996509097772228164158171382821268823296634094957242226554842000595877381692593902568716691168470716482495657247431484530561913148948851013618889957542007520915667608206553702012185228210346365851912698830597962586751297270110028961753757697911646131447691153 9389 -1 9390 -1 9391 67627811561362980223311355245361577193516262597906393334115709597845656192675211816596338311924080051668519228035446047689606180861682922647857094430364406093392485303639055191339956473506599275339631746764060463284066363217549331567904807144262878897703623583578427271139200634861780988198989274533627428142142632288390940896810311042397054461850182188005019635472303137460999652530002778027772710831405769936495340673918061368500435990158681239267344789309515299770095791011684637303490571565708611349037963224931808457290742623446069930602227370512816341767529683509653844670400482703518557887808963774437389820038746640509929730337637511456359712114084251453075552554764430194130552165126331563829077598242744034129971622838083168116375873898336324558639052715065159910540492523105493685970484780170857174913510583638499978189111188533831888979702082708488620961505751845225414986203973238793331584763039238779205604393811541096493470543526050311099351014674486233236976700245130130027824617389253050310999244234428662415641650511156114781391251523975661556825636714938354736052924046304323990891617256665987294176619519613099173437644803304734906026142906216709389785045289673815407783452661304899547835950299777592835361924940467876612255862099933555185095077524540192457355268485123876792412292657480261691932794433552640848696287602311624579367637615733550893144532874963289030200660848746999666101783856210170407818374604081439601873600113831566710706195634440128651279552239953483840717629465974782424218411818072137892583839252304585629893046085916005624964231946026348149354061016186306162366128325813870079154312166023978768566370650229968081348700077411460108795490252573630676070626348888075513346550988125002410463254430662220836847093366758229764160277065137158817744882164029531838541756163666265721045146245888853309734775042900117546667894901804400868918930447139125771380996617039678173280193803274419129934354197793640767972455474388513684052572626418744435925726018040111274901580596672694091859088325233008516569549961913944204022853084166672924711242541091160794293902807057641090933236873047645 9392 -1 9393 21451680827788832044742505545423957451272753142259102868071435709383473859647147890048221745282168580406657298102737963561051877949502109689610540423163935429298700964942964120316715261798577010605343442896933403256349874694984913872496414197457975628380373894289951278037353744306220843334433910846606925327472170691464922523730920249815236612926566911777264751897735187128018345667591224428218335301636428230875765779309924757870673289387654492920363051514729099509117357853810801872677440819878596061111034295371670843128961250795657791154502579206355045188022318350456957472613781338475060576075141243970210307001439247633147519925163051138683814441201080129181828248466446601202367855156907788896115769871406503029143055480402182675150241742840202726204528847807786152034253840669064442648526465438381163435490971951073282584164428072703615528928886798965764765739467510499630807379775175330657472437618498260816301142567943962586076472406581001203374218925213594838029991922314859891016045841027321916579881557154273125310099518982508084695378847130251328319592202824028171734670934976473858134466523362130212946129906956199863331548931874444350607916456229296829960306800756143050942955327977468408231944167809999049039794386973012742529982552555108812307270887654216613847443249388722898274085438832353629666216836066756324626273679238124409588944877912239943481047056996901194669772250434996122536784185961831076185503557257379943114458197220946531137254343919822744516351814900773019076833654089434582588381284570518198403680663004984258132388939652960740191348953520939112757175981923754161371860840482276516388302838865226493827582777990406613745808812984025973248960571751723631864557756350871645728413323079757867295479807996481378430857247034732072353764138018072261628328162587846732647502642820155354664741978137652416217565774170643080924136922107208103014727480279374742040085663827096470835413973810482363091300209520346690424695366187258989825447539871515401232719448647410744550729446101744370910907482659477736849375429659557250548941289965299249828566117517 9394 1039666182696220484666196167952487130961957486591622494353197084274182288699273882886138556408584057986556283930436231547504460854295037721049542131983616432796626945034865933880932848011069310178966209308469697723136153331849005702186775114034385984069754040540993651943620128243928082434403796583653775863743585712185877719322280269346824388108165513481508829931563742394326257806399665747797787697822195047818630971575030806080992164474975821464025531218781416508707368899178374440277614427736343666039602056338805506817964210570197159574939049155939215570745747016565301725771140109505304549586800703161976230523623814175148689525169703825284836104636641270759050202810815717193476845271432373033002250383453060662931854033810376171424488565828400205828318836112960835201861650332652291864082292150218723575082632622209438211683738118913618733699174623488550662353677659503700207681044458679863842125593698269845238291631836101590670501529490504310789497085540616970093362964332366045764480278639707626659826132082200879989626215157004283661016430307642017929745602701863440716055767605255827619122521517859008728344476589416853704756703582836029779242616197499434235333182467017314561728398781696858296592823210359618493133103118657639336313492842272958170575269581732290543458310476721896031388589897988014757272446585349170606099368437723562610205412866904410300613850884767822708079423948477039005262651074357787169197051807836685496903903541327558177210193003340977346982130116832541276583020514964088309215887352936025232947659122373354764604983779003525037035010059997153865175800569394028478776819539804807650912326797087104090877478440784114478746026779482169297342192899407882952006894993970416539677614058990167117680653268815898067958875108502551771789682529057334279046930029264040794197449714442642075134178984910540646163272342508927068276260499487761583892350645861623463025855270168163399903386958652463385184966508437505494927401540231023852828698680644884862626748468377908273866834586585389070238955917900842620993286930472717894500747221153174789346 9395 14323604310342734947119655137943652553915249420820960631985755048614969987541044562973149356146796681173832801945578275618318365702314038391049263198286164444740663091397941229529666679005814366617903351554786519365385924325918532185305648966612174267233275325086867976930918113233315804737853383329102263911497636395124746653017314209275171872832303231930654777828673394751130982846140632892657240999557729160243670871598710490121081885353720516907039810268906600816925378215412683207656251118428945418584525916015219553337594011860733537646473117585668392322367271983572316411241116433645622171484511172219023745615739853273359884090896309022346508341851895116566113845991596795438615674771636987087059629598588671729964118000095933114764266971673430916099195536263773384955596435946887357264039319538553307181543378081730117665062872539672877814003184794364444237970860866088099526990736042084964883513284385860721008311413118343491801290877198063584591675057541039719579087115017997391598301708120237631830191596225341313651026874297142550809758771708052101659240031186236263056234379976412581239864742140185221426713325158933650265659852572092639718382396419009811182913022021377069347928622718835830532490269579382171632861892563113731916227597438526917484340286944667366601859348152398299055380567800411941997960799897848484900750703484857347429416510403655224809672482782403606912992527329208591683957842773381001662781434995178792343483259800721541437757080479263398272424479843788298996239769623767872625326434131574413230712213460796401046515688109168148808381745474133213425584931387098345902005953908005854816557065630815618638620718345526065348925601919277185140969113000132621594970605135944609606919268460549756564310271698637321514214114706413810660698530541132471700509810474464061206625388579250699572249007638977950492303975652125755194073818254029752173229373321810671844988797170000105986047804769419261347454350754407659064913242344126171752402399507058847982469220150165686665149850294867294903987329719547276050306849552016689164749868722991035116370035167369160461900523869045385 9396 704694037043590495850782717465855437164231068643956390379525667117520399798245844263676188223000823448855100536446743943718464045236338516468376315422369400582607402140650579035857122166966569524564398977906252697560124920981980317022384037545078608910683347012863041824002161042355236492253788059000007823839854363701154883409237675021133138042495404633367025041207177468550337521202799176798617708907846037246404476625888315974218643073726952370556751726227120517718104298460688113749644183335082218006626548706247252133617984426326692079475092226010223029977325506430016565622771502080940979018834727932133199728824085702858804903018100939134303486800766713919943296029174597247788855106748612146298455565865728204589057728186373061436997899628486675977318036202510144169554685514300397529677454424297587240971916804618680102986821798422365064536827444172178289496160536816516002413576775540150089323292896669090571468085486237962732941014415412880352138129827566314592512832767407076038379805415036982503254052738152507451467183371142111184452240875221898237973468719675617921163430863825978293931645693773857363376985083326026060255423031978952792581733327634220995907665288591935882334529182592747479754108698322143086293007419085699675407126863248391690578293278110051780379136792464049736895936237651577745247232780967627022467811933760787080207007720557078004200664096939960218798732943741061632855902077353589259557941887230294621918784121450643289614594833456747970018041255938585219875103638854433002004332219850184193223475642602845474181694148280390276350678298790095218715467033154113696373490238014938121613345539622759468403542895973805160727965441284597956985580756230046105798503263730117573942810023123274882401697533006162907182049402504356189392774109273586760285555223091541852202241810809900014708635954551372044490516464537496489723506533080035478910942020274371296582167367195739812922640923994411867193815219033226443164295718988359572076027511331370260293310015343221713750867847582864942882232396039550959678583607254864212114170067399232016898463527501958155313380747470577504004032595140861957793806064332752 9397 -1 9398 2896890882352206802202058493598910248323996270360905237601438589890531453253298727462280301752159286195253012636400803485256392139473310062004660509010515075988601025819065583589597377882280368224111267714931161882994974616409366897279756853983651934904776438572550621557236055162430737919699677989509989993200869832711612131000204613903312068504666856948829087673194791426713187029933059939154525158119436303473407004940763079889018041666748118498546358742385301620159677529205389866609311732376528003809578732816301606619986960992094326072808311027653282800063201292787871224769524412217989741074532447166761457070437210388377856944035493794726624026578557402532025888874979699603048087295753465286023433092182629250142827505889671792578100650298021282715344533999844769056385865837028940007765243831531218844889953691451116798706181220314161665846119590666259713406021702920566870876817050497577207396286209278752293119884872298854612535335109921667024533066628782098495425652541352519929522812588264502898482802750805846976058954297859923274585905960992890239646283826468017173811403908381638276634553859797041836768272849741185298034320019314154112352699870794737509198248529097101403363737452362029450485226053552307661685397231641658053986976090197193266868823793092188423914013203509143076758049987790387239725507882088803053110878600172955982358852586525973264553901776825686519698555307112441493016709448688342549343385278194408696299551730258362954506279316103363597591197675153586502245657815588101511407199983765122284254084071087241906244995252809523374993556328042133269621144091827887053443881283626873164925024811707943062816256919186813417425278521535392132343726629838970725883487373365337936971518842225197939140054478349599548799019940531115308014479028154937711824623650005642448902815892402674351368799905223567098821876595900388003986907620300858705547950875874925484916175139404281619090913325482343202729824052355920298769550639697127933934480047271663660221813192890678383594838959812169436562926221094979928985168543336338426242 9399 53627734131265937648244222084152387153197768450503374801919157433118251974265597154639370953471823728257400406923471724756837937637098864749482992371797502152517220127756028453654284688973031319746664234187526610466819448947294508560399575565214878976160145059576736412935786084005584311640021306773736257096336667483795020364457833812349739032891467553843098401161519507480884659688553607246642086019312971217299496229507193469147205131931404338120776041158313987484197787147166277952485961585454942486522165072924148496286339495817596125063780554793613177990090616828309693959276254185107170655006170595394867171395557436957808532872452625403778674600431015707142192050503508766638774298801668771192350363654688576387102697814901455066566588389258263841709040458823594289950214257757400766766891970840189662119017618112606232842584606543178471598293568275119070329028710018160346779016835633350099129050737732796579940446715993858967680982611456341884914012907587447274124730220673848434624108409744152256025488446157619584495088523252870412619925336668542623153635911571636665408860438141806198467980723731487993947341879766081877499501902850337962482863575664553942755756203296752851533816842212246064191901812185265328446126693055265119875263676464515503231462733206192472939149854651640055942800502914158710384482894176930255029524191177197967172222541481473911451955226321839997552437560703848916736265526687889389744664883885823850361431329287637023671078003255147668873522551763142672996497674141935762671176415212488552572973903596254972919586788643879275386196551839803663962729991516452442737493681063470462683603984987047637117723124680836251229267686436558859261566855055251155017869977741363362865039779726903975721987746353149819971213604171004285094340985714015358381943656248750542712119843118066559407912001116574775406351252999327694964357089971871546029183731132969256536142735271332889472909573286659421104034954671400357947183236685345460424341559922633036372769296933418592176027727605252966905717263523818314586102088536725 9400 33143762432765164479225328493051732179541429871116301124132244225842054482763132736530682216408937263119331934251649089039776521508666489483247871302112416783070430165736264689162519543284481522298170357973716914946030392707695693443613366918139260023787816482726898716881093294272916356745556023821910001818120109660911315523080384807628569339734157873047612616858697150553942981790092588810410916569323859876886581792838447068760219584085188215588698367672797948685242114209695624521932859074011417091665199806751792432902801208743378408842575507669702555415477273335113761435938316402660197790214676884551955474386435473178896551020111218180435341289359977672220854184566511694317831596759646737767510639327912142639144415794890448859275637098553088676184288990909674258372637285214889153090752648328564345856618374114188518726749346721017704987595546498070044874587048982063328275067292935283287247071958662677291320887715228403804932190218481034081234888882088252310457061190431479733311590678655436157713556736515116908932837533746997704759437975455770660159966041239853236313256823034989942413695005713402353692951492788727408709838816349944290401192658313222824940884531571510322781979659375821144094572766547920997726851298612218509168167412849881625207996333457059683627067667933754131960533089417672096588643979581923207022544173832028485648126475148338554126345129194593878429052160316167478425829374923988861646607284445442621290707386729875359292364120180378938904409638773429640974878662282324037514331896674488379091384593845011730889167818769812249306316263696782980259629604863064725229846125657208182057183342247387759088829198700123234150221663152104002736687101928158874665694655414629911257897174257806551367911282421277787783749146108516134240221193617739538088050069510691930339970582455782396397149447255548942050574153504884575325645885600182270942276707423475461943729157936586769413623052245801609689035195616097416445764085810126997546384486615332693740492359733747080908684315080790461257357929247432999560698926370701 9401 -1 9402 -1 9403 8071799317827186225331291942335987745594152050973155889575872937012492174074513240774624225668130010206781811733082233955359324219610594777981540595959902057705290992352097167599710890150378786593239543675397001740854176324902891479117371280128600393173956783941701264896008706943379648362784634153066764091054000359852516422601477309100312065422367587714179641521092360098488135296506204956121871692181278193094155808075378976602096462503683314588446481449633273397358890274915882478664395538636135946537987582872074835994519965581391750956222836291793789760479866768461254167007002262433259385184239261845228740190016440761542158394510377109240885962267573225744279146747937344606209505933475933251390468352642145323659545207602376331739556718332436566118464633672053581332078253259529453532869355169942730283632788990580620109717251870793755153669887951012676658510704947704785796583075904514097285100323510381325689194643900706858686750266242266538196949717406131395991250826451743312803817086906193395024169924641287531267155640987062645738586670752739698160260838096061799137039235237796212219078840206866673921981353764208090270263026039224872404020716277900745904173582340625255045408167539419881420392374562836839962379144491651395371765485008905338886188492958202489157816505737388298845535227687528055722341811412918997417322053283761625344029599545255985334897380449846433774766252874788482672976905830246333155593300196245469630069593465424971749375961548506854058832539380665809278336058656355443178666694390104367684535233727097731032273026759936275239499703569421371645236647099212472512411973840007327813122474990545476138444317271935416972760960965399592931616978350678858368935744357890553386177653408426643027724068673756815535492783323679759233698011463944647625611038689011754796265891892389948841634985516298932072160853697905559810659995180018165062466497405057667839644938904048717595295427450894234203139115913748616509817765861324448759095444650469634271290986107158122787450721774665179768493244894396026638498 9404 -1 9405 58814412964211737545393299754185412679498940973739545993020463743377428958296285090010444226236718915871387687491509212356606090313833334248838644413555461285381986656043323895508108341997455166000465219386086084780423887582834169310205041679428399082857110901674724824917556269252915166198592058315909476059896413840713899584059223487434350726024109473488684034310883418589554165443081464654528269323361227457687942755242904723706668911981139701756337048142378604119008341597258835609059469645153880496303603762475184543870449407527383810535135491282621904849044162806533156786586355814977124378594824581451528068990382944995172360313248822071189932361618300764386186893297295422657533679346063482892010968043140729331000114862032129365728072711575690079298450348383602574541005059184074217388510068002617984325541901961189674275600655517913182713862053689237982943284685791929606005229514346779608791392535716410442947156848044559626364303347551720639020083141882338401588194503392369101715699171120265876980096250886292073571953474895584027165173289224930089492806850930606362358798453149284353220757874505824409206213798511986294988812630506658107425883401696977996190763515860682997498063844042627784216301761803710000091748436458179982997543705308722239086804145234931004608909187830020883219014432257438631145329631516313744689635655053762478699657372938266992472140596810328508930831182951860998775566950964297408594787063533218318791584454249537425330134859261888035416546186386100934524030073998666608979120242611863508280317023083091431278039518414918500920483061361672900002070515299968019746825556506807956294154146307616492833971226315772442444530855554284244735052276814014396510147373696451390524060426640063787964724486577475134951260510990919055198543561643035946307852486193568605694750401683611999536591895363143005730714526143477992127193104965549918511459131566245880127952057615916327361591016967241447411682133799071536755710327270906464014806577878745175562133951743490971583472584985403875104810116862942227116871628147656183426241526410641448592937324166036614496561720635252032865995312 9406 73148268671546230791144497577819962749726469682027774615214877364251367933085655360912775283086141750292846681526972536649262722568103138092520914965252708862207458667194321544145915909419915641191841517507056082647829335662674052949718534902932034163980631228265647056865087774419990693203490204317042786863137557699661587568798916705442619722701714778202181818230225015721538378004558889526786398008349457116375417672155052665992025411508260893234311956903662654344900905582167447297482688119990992660113148809094727949905325819705428204831922467259814765479660575543961062413728035886323498088522043277231426737543140828916483918067378584363595110017134998883004064606432535286206347506940631587205031298917204031903948456378190909954859361370315290504239239217313788861788170216387636940184281490699691447484007597286797348238948108157937951509949035251365249788249436666982892518680665460639353061086972926503372106962414975265122109765870780840229963412957862644368939916053968291042294065314397294332902426705631791844345683268036251697159123472319871671750217929877515862909631914497306582760250927808154085778726845930246532405010056086749586115313870751980664713870936912516361360884815482737763255096476221088687789706338198999963909467370508904593066331481083318377803452183980758755711469280921054626068557444097603317997892322729431769844340798282701268620150337188358343425977690207561042658449993544580033282414683907028139294064227912121711531696102522861901909856638242013899242219188370308260640193578786164112635269845094960814114024529841094316883028917520923834289588560593208043372112399860542337723598971953122550879378535267060552794922421035667035760545618115709803548711407833649885015111538887716220372027787927538322859674806442976071274649481006554276956688931119038863164244340455558955937870307927944157976918920348316025878464438018348401205593134156560687986847666054123491252071810703871830539993969586491577325785946952613437942119656478991750081623635510869869832036799345666859702931275938942806228509106471875185 9407 334769282020076948547986893228490694617317803893160696803304853686257740455372797540668623440266993846295637173397337325460343361916084789072609859551294202287966152338713904358203929637405348353029922563978141654836082701893083137632696651880921940520600113651939375255550976080874962699638178619101789604556714100731533845331849552890102833682697864580905586081530866361302961970996703245461757365065887776966869623534565732927861207456682805771969655154234573303541740831097088878076685906005514350170976171181321099842695616024006271718857813108372319836182074351226263723341994787983755757021814533902806545130330526005443104916162694971172796696284538181486581570331703264127162615583862920643812214688104671765274213191523236469514821169469385160175427441471434212431213440831870818535547494358350103343948981773862876461519009810750037452728112359819111255113166442880318184224978273116036426568850801047543270694554084705186046037115406018314094707681887575622788797443535771601075710834321157472186452090023390217104618895162639892805650460634052745513023250689804478698148756418663684921873478854511600742983672630495851595050175037540056756611415318581117918688508843099871595391471295689481116673773959064011875126868477902642415472499576395039156302332438834240617144788064411994927192124239396153690582854939044982245650941921740286722836855309218629248765154990962152316366688954625298839042325989889478078954449561713468323572971035379715263899598626161721767868260005604364017332973815505935510847841978033890527659017514971360284139955729449691924225259658996107985830523956464480370526691495092679359530321815486879574868487965710867495001615990371045543751818757098522868436571970320706629081583735605740186689213530040378690272396272484956895156812846381388698901343983480162549612208757488523430272213654778329532183841237161899062353388755875541186545217647893806295696154417604008144095714615018267139327048048030001274971089119873251530654951956308293666567915337523144820492133477670187552991559799004876571274673128058444072746333739864221491150978 9408 48114873644889933608816868823248589148993314587885739379940682943073225936292159940087858324353440965051257442350656387903944795321021212997663973750365181375962243640692249942006395879675706911032384993883649789680263435221468307666088799537294689570470325240438187595362817297046356017823142489393909829310860746010024217026020881347498479159411116454204903911984109879023379080564143583712998624643555331159939405826644078752698161217993610263365778314930638081149795107951355932389852462583687398771006613351888768240037425604265888648168395939756615152342505896191406620379139373316999369844820194356451387267107602618054615668377103063461704533797867904403984191195990650071965230109241052837543740440496157623839424812067387427843279323775682076898299885449120827157568158704141817019423436448811674655676678013219411085983385515977320706497899386429045176031498887645274487816508440702798485018805849913537815655531385335612244448791581328679650294277128875777512342998244111902488720283028572297670026715882423545699912680240125674918796175628600575811387871278098664635613634397689913183547580243312867206612279120396340498675497708467798621379594428993173039051883995977357541004960240883240345394968323533242327213293414633583703733799458931130984911931058637677802186894355596155409099682081249452027534188008159187458416045908364239653309713968385688990705351151616126683667907754145591832534085107685505966154172573399547303323400205469094311214520395519341688273710723132452293533519315817732696797960980050288822508103294558602558639470639651057771848043826832803935647817500251188428746485723867499307779443762116993896063830732880307708491244423384161408533250775477423602408031448992129773524739087644309545188805853478078827950258780657415052568482449874825200768343820519632246929860696257473373740376839247853258273003807571146290781754966759865504389351849618446939603673398366025509612796640123625750612558330671093937599176224194372987291036226002758239662137765025698580781309658488234159511162951270443461 9409 -1 9410 -1 9411 37499682925881777100481670767608921959230392386873593014957694507780363966899840403867370470969173551135082255063941174927065517579299859869621433616579289613196600658619494365996588561693400470499006673550153684002983447861640619138065892142094666549690391002646606494035749204410970775147584063259507400261888731610053194493124237224979173855360372515577474719384907083223733696202173830766474702601836082433939116013321382872404278029545803181757303525055706602525543143575036362877549793152792605980771192952743760600398284922871846076372329653524521967260821441513684405962525688780118950629539367687626440393933248572063111883704035032341088334961716233776297485622053400401877694128883276887597827014431401912095141042607477947437891013225028851837662251646251857584501989266134434098879115218359686689984227610687134976630924405281331789186711946719771392407343654735832610110154029653858786041255150055064308094322165263085218920700243095724794167479873020188753196159666800225454049114671106402759063873153765619471058057961597438411446725950522965792710216723431991404277101457834192599966755741484589959526308883412999893979728900721620164224018252295094666696793594702249330583709447031930195654293745066582456291763544531604393916411141712080624500472354255412449572062632685445521000254613690834507573405847904221846080273889470036809670380497680505489962356977165277644856775354020187425077822499900981028002054770272383588986460514335113665162469434498147566803678138349199887119180636588557537223215309347967055441827800107798016112427258647570449179910130569476116663895867481116361903987121732379655264706621647338263569430976583969643940926937893810964117344638676870378841651578085478211871411748271102315672326057600304133333856124700979751318295523157023002572382404152249603818923765203419749772719691275510863690381570192598357749977832026055978316875258432761520215786796126932303237992202563199944938327812351526322958179446783459613688404836649992104681117069282819300881779633454712960506553568013104104648892318242059462906037460943012205973959173368134759773115222166196139 9412 -1 9413 68729172158372262331428296810225386856407489515122646196254695367594650119397210799294584148600329491765219653467178276220112886979343759528573571177990948773892737601270773383479841641516571376994522156129311746873888669000274854596546474798271820037787787967832311560748497324003829315098046292869092052483868615591869686013465736223417075400115039777623877591646027073487555222499103212136004424036374175068397893034072908974728200872431286623369830834827819189701587079086374373974587655943891706372914512807745117771948285946517033330206153146103637947582372720476070914583932519110092353687858159742562489295869662235923904589513669558332569698695202441423198976335303821242510666131345531018510424643246738692971394111050914868415838236217853560652917605256045646683658773568369294683313974641738193143642153193606100628669087517656109967088475233777225043352156202634802154556336729863461695931929570034230193543305807433530767230674026950424575954491134311726944113729635458301924310781813752713978761195124837332398174860897966108840955851062770305021940042717290099902112342972977146363015798336234352660484108341223891917332399203013305412613593974790323798909551306408477245183471957950657884037966735173090357418671026002598948926710592688905319156944766016983594308961464859606440226259685563238695737819872097035326816917612957518170346039251594608218007560768716618966137103636891620450538409151434858398899203537077111778922652209480276205589796064334017485658012872072185520646064267429681245711718408121831450739005053623091090978682109392463987053289373019123183312735604687241576601602047791864948550467168757707695116888784877755879674492372336410562366283186807845680890285581502720068276749858201356226462624501839060197884488553136941476766793459916589215672727942987783751705610945904527311915736774994302678081514105946868873603337849451865035104406858012054882865372408004671094249421608795634716424340524527572189067753852312157498679939387818692101187914849191036858368273704751494776293740809612639598256359177027243614085982587740063401 9414 65553195147301583428295344360745961014008192729306820758220001345626480777758596866178692346762969825853554275022069040708201562465248008987329086666073581638079827228756589214198473843137604193343215818151691736501114918057766249706405973696642993659941720836284173301397605773121793657706575245106057557071096703069424366258408234816612230089585021493300718316885296835749370929722377958357572391259797572174003013415060098463625065753658324216695841890333045553058228936388027272520884640950455859331567559941470397887557527379955156055811146739359631841835962629150357408291458330998257572010537139022670551226533020603475406421554252561553559623780455622484623447009599622525458815089613436257446160569961310879444961344901299302380336931230110264198583569131545846495069526306950797262045774389472399265070842208717041500140224702196563572310489940204663861197593751850431748281896302680598947242746021606990418019726856632756334625025366268507342438831042870172975801241483876867792242202132965196533826001414905931705653895502015943269540647541100114363165436275523418983315561245924865330194570195937913169412961566159130157383886025818704080839340853308771414478555845111007618080521317373771782523292750281570981630975144186379856687159519550775896959101826596069881657891118284829894551346864888905437595465944427198331545151014923243071119944118827229314149619099355160526640349023706800255202200912006308573421798321520538951071299396877836100797332286478296984916502533145704785784931385318410177673217816451906002157032011528601767145751061373793163124469722803802572988537726766895468941491972666201228796734876446034989616884061624140145431826002928449815680710712500260810766894292182344630170108595622758972388605023761935172137639535853021885059447495398923039762805525886388405143985587243714038601185624555978407164356524884278464839087531153773438511048898023984834200229613410384823046970164384124959592929123457090892796074729595849611422127191866127166697527721663103712165137532993048129262872966725157896300149436614463706709152602522713680764139645021175460775716294088425664014164737158655735930256 9415 2988571194208372407418482476348078329657403283586465016537833358854824009222923880951397036087620536332346560604165911465977516116162407881431991442088176498022659312890024754971267098589304420347958307147897732765854103074906995253090942480960314690498193436068492329630184065844590704235658343293401270936722460131684577637646090600720140446584074784834591070938020332972879444122027325749923097541973977071404826804828390795654268986975515965894293264409186347939052022058266393586966935335183375699289226910606403018209287809140953354578298712610445446626634897460638378308874739704254270953313437900558692061886303399357870256201373381575410642687275257157944126775985450278651218719931169953821666703650145740822358162715383684458627845157866609799070890366840577382769973007067890609108438667572433543742141097649523014398928258947750718090703469391034992648447158234295107694545834684484197668678019362564569135131858142064398947391309433436774690953481231217886967161579917404306627816619477272018418988338667162651012742346288370425024122879696547834488451227939357436538247606429111453030343572950221140193097456520590117818798983452135489204776611816987114251704763911681675413246936054661168202926928542958660415823076378577526030979079523524514493342998374484895679207929788167224029737799229416779213262634229265618967267565229761950676100906220661124249015098052448960329770520989904756274692634047536055550466143865578281481497552599182244016477054832706833132335648628276237183459072451086513241226902666535730133792767221181017484591393060898382480452649624754477736613118677744411848699400059686856960553186956136112877982033803195382944565126965962274414337459850984777763792645389777524262021504572067467666648472395526797586074851986892351549935379628160487205317725158217270840834555944073625862364427538482340627163036957561872216618365057899562607704996277042587130880412863970292055563448466884228007893208428222458169803496945711321750631906690503631939907606797116313610664117379941144469722883639627576444919031718017 9416 -1 9417 7824180964236381858812458689149577767771247287657846231441582188710340500241796099686695257716835667156805011091996182394346310748198261049222370837257753955823149758303262839821010748092618072598817394453902476095547719771501936789959050376011977880956840670972776675228292285192419553043374542081742508738313005984856094159674513201813770046580461488543358951746947563299940374006829448062051422330654362803939247080499045732013751511607244029475456979298234128912669231665245682339173345948875633698048730725592919693864275365405057023599834586578118689733749413651278103610737559162233747939368310537133867919631808454378927412684571596266251325332782098397621821547307482450324053807324397329082168809325640724856772148245131563555306265482857261654865213944918165804782516659870134074261525996694686286668180113882646909504921172923303828233800497056028006034296273090130708732831792460850336516885599477561285918230286302506520565394567469581526123359168910137616878276870053257669313444783521996038910306682769888442191664445264747710961536746969773265827373699423713621877950407178642569694876430322768926815829281165981528869487356650843053762149176389439410688858811878974734721694706297028696100085324726767663711699490273874712246025114379386130838936466041205894997096705502017716004001737575301131003033849608090888991415860858310477400065657517932160524875065059898359817718640459195398195042928603812194549507914435319836850740498385647969465063645969158521033816187205996423068359361436899412799357140401511967871794025657474753171670120978321802853444312589258387146571168443710709785448985155316379195657943231931996968958653261302800007870383416805710313072404326025686038655989238836991956388036680388297340241645442466276591179770016460167468018390574812102499737103965425294404327938868785929624375660466502724660980045484001663951776523143196279231537339995512127241097996732905470704949989835914013140964322494508466557074215940309928209529659999267991524061514665595941626002509968134550039360739305337630490107397961347 9418 -1 9419 15727030276916555113173287101188976019836144043263983956958166097560860113559265907021407143498066896562307415250489221151921703122808148626972664301942594600923627023649679380546097808383603813560650471214698961328568844576991240256704492553451681982751349333475823005118830119197402778981396915822884374621757168584367156668318447620943676295495144322319744292750887139552946228349852521267833922368951920451978255638617597969514259497284758378855027587376675652699397179636284191071705099473780014692289353933322598093890226841347086486373069666375739367835032967537210598729669121852554222811507180548873054696568368141157811990523337520251414157422268773807569710994720233018681902995910291375524694023040069805401431462998055449294223370119447973695711418380963153298052914500923257650658678150042383989782081840034008978222039277855718792928557447441036072092199038603156270406789004970113570476372159941798378885407321241402954639145869372184682362297837018421772290574617341971538820991250672075454730475921246257586765743358505142900974086700307849742452956710131045550421675694452361931417320019984854888799314236884000404767962737765161419457297642605979966887561252269019610966788243187256417501901752665143213772534093457263084237815257298352445557386783805919593033910268272410656407208759160605013670021603758757031661429819540526718647059110091623763022777504326322085388498479931508532140987672263401095073585403797942004434553569947009763066382383971742899993781196619312979818685830683797496423827482276144845576967788805136683901088498646304213842764610124287573499391151900487864111215372577025277543485818909069454824995921256852514842235267418734402624484789623059858607162619683504909492983199593594399787799015534753588234953705881829547514921050850256835722553694879949202106041070124762900766027413589004973360209142643618433814946118972413520027674553115541920113137229806461399745667440274114204832058271948793621094194614031320845509582226262175785498262722893237769267746748423003475714009909876345236715125853140901626562869189128401487298373541 9420 206898794677806612501987272924775828707016129090310488840276241534671282765551942411365426025189957418488369112141892956489048991317203133262091860818980558244417992577781268207960200033896284264649195430449625955435334891077448265580609828071444571669092641395708773639528425354650192723509468703496358479372804245690238377477883943937151426203972234598521636475182746822316453396950695758196865331271987430243080401830588716665094211607502046790859967244414293351379904351380150915099894222361548894594103053007508604725646471263374916568185905747194309209754401885500839625525776145766977479655499352198934864863672869379654591589228851963406622368980689316048854171592491525636113050764712003506432320173548141208671819737441209968129497636070898964273661208139732860732936072030459515259526825802784784575610307605841484691923473537629405692181029867008870924683399025963116768720940175436587236811011081246757508656784874353649003518283122264857292487459659088123689117216053606528678420137321558161923385945735761438343271472522637454551522430416669352143341246984652060699267522677037935432077225663402879216089017497482926216012227928038070939643310560677236078673902457315427463022772339705431406428258955093657619915265009932059148178584366710529249671784804074067240523213051542991851556025477196942294771644563391792157585609247683665241457429979913827074512487363505186030096716927345160553026123267007563828054005652365908639670121654480925909228382413440207613631445544226885868064986712218842335952421667761550839836247299814782582872857325953080400909799129448566761007301780033120548252755321136865681878803675357883299022253829651572381532396368862802577948711994367146718110436794885756385914731075380915878112655024446700607890106315111476813313781622537600950471809497220175019963141541435862101751054729835322345998025741910184080710995298697386651673197766054881240927046647996434421257768731594910575949458967417789416437027807410966355586374273699704801664457210354802160524486199153195186299851271913306347227950799376882289975897236810378885678109 9421 11176366885177788561522953769299390030455504214288639052644119713914052364735616684250937273897927399601978789483536079182442601279944332126005648437798255467779330274712434230192247969357798215897021909118159171880593114070866617871624488040418166633890322932430456402444409218883806763009520128369758000454604171982041702704486805268380862037815380339618805555025887423791878941461367278921957299616151289931607087391839066057580267943600070048193796352436681030507408484551508721324875425986384612923805216760435791059821334722130283331370090072336693719366431584557309036526882561432569654298158904582066367861147833949441500223319884895709964689067002026009114267510190215787850850956227327980975006469167719574541737118260349142008347309889473812295074850194116595228162092940468778286396071226195813632472240066412805375304012798008796310061218312780903872831752825231730151970385538541123228882679988470924647095909345837286135558095414637544487155073575830252154690856895945399635250932934547041987252048671740403846894993040402544932136752415979530289563226080509214225935706152075811378242463869658699379635756691967006604487470833644699889825677492493507839376798933535872717778362181969685040851389648949134391397958857243809718456549036755814159449681775323598136135631087594380197532898869312114793145603645905320606682277117025402474882946894031048426272117754980984710839739154431380945477091652089906776272206923247416822986288700603226287968093007807538117497675385567948174206150619989534169593135592102367753269870778071757120751081984022405394081696110871471048071271280900505945235122628668351790814381280581626726300034236852391424865254430990300962539903638973677084163039377987733204683994554895715463722194891502197316324713493904210991988699517121748215820005450877405024553441890368665135231331461144742325063409162596190957630616324974196122950104461775802036170113198799226067865868674051142285516424486487620108359797662247023010021593953814368688964147248834912606984937894065629283317010261206229967564388539835831690466046835169971781647234371959394 9422 1023005901018068676637704877536594393542568440038265542257839453840366196918462133144265467826644238751113792750214814355743995300032990056000485158741791500481384070497049486659126562602359358602900526825455020924403980568249549301573038656547368589282835622707091794625640820770682708178834228758420987565974532689410353958536614166087383539129511505393136176221308419668541871852883209965716969135671775991101647135607944477033492945286897782026034854656710053221932577418926922888345234398558067765323055849119069903649530588292134051255786781164704863713870600586817371332098238289325219431791728065196157878103400354490273394024910116346419248329776565405294439829018446102796500616118481192130381502174705288853078129084087615584035577112798518693812077450146902312369853163820141566689525467436706606164730325255517081857678173584786076266290090564589814113759619346999927262632099716873412009209422310062642380273839316018050910008561000730484570491632812161664967450054060251549523835374240061159251179876926872697133990630463801395718126048076301769448969213964487855151225858752485809532336120803554990753793416925177060780262266613276331929449717654911949613784020197809388272489537975048960141060776283940306785205699729400547646420141320469215480899504129489092775056600474037463172416209763569621011642154982874870883800927339340350509666742354999580915725894660051980230013735756052716471158910399584891251126526041065682771747207198348244741062640549486745545274220892594341219151671017001199621850414793498656996803807071152962472811424627436989307043889168450203857043998554512879223500090475239456753762185643647718705343801788380947106563441821101526895627083463164784633304473456875066434096741673665528757193963857937521027515271162690486068723766939400826081721873682859984972294711119429732966379906550247033257554216752063169426612724174629123354900080288093863652119901518335916690019278318326191512536513880836741016673782675330108448017585740942101266205486132626950208758098124227060734605759681990076621612645972733532989848532729265586592369005884193917561615942055534549706128397651737512665 9423 13677450623519621356743856671940843605685306496971306404650978246971134586272182715698323060532583702823472173294989907415595791898610651808660055912065308326184994198821082765573981545952602667036389477413229076239427041288960162328095595353868028283862058362654475790744881886888482366070247533240388544381876522816202955425034513841365229026025591543015794035782861361149229618313674099341432443600259885075226286909359140171811258223125378484338961966625744556307835325656494662003842209621320398220178551946891090432046499408577289818630650164918199950052646516452596550950855227796056520587317054752991077219802876554777858382111464918800497724455714033438957439657792638359245704932226018544254629849178041686605376789594877715912971669454352728942743263446485559317217803766637801835903043802842815565353358532175618239973167471338907872810102813500743914752106923634137433142698897468395051626240377463508508851644458391070041334597233072870265458929513734862341403282181636803028939145341072034173015409885392702712457530702690739157151495905165410998577474158021205966050597412743043227660836936873025840182143674319955412771346240546859452766971763397236773974204037667423962715076312420465641689387135972359225545704943495291324843701013274522077516681102239782598806442443124677534393882750641777407728247252065103456724572360053001702393272724289717413167068805865218012708679980767302609959062474457752294585805622760858002575604441242133089191532464779181023989193970134581776690049794478449556593918666073234309454991357829919495780155252200974779677835341241842430718760327814561591780862155886622757948698650267112269331332092684567678478712113914745547598571280771463431777599909054485732379746672838868592366870423014272342941849491802796814734526485455796834708328736120389955068147085559975519698202039114070703801548627790641879606043558162236425359235130472802967973877856080280027165439313966795297812432164327140288483977891123367702815491362104687201366199589738471742959492055713250269982095061272083985738663979393947223403944948894996214944 9424 -1 9425 38686466537959222529284261429510497673631481088813944218149592779731899721622544046591498480228554384531535426290133715808967872405449458490970657239962678666216370107750895230091152257863720160701395875164207943590672796916477650641325542213848832666700957676917827878477778580009067783316166887390368453366554559755827659519942409202002783344503487492397564279441462716126196887208668490336980949127604130160486652911413086635461656741569414446574093582914235379215629559816646258223320509018978591333378720886581154390946950943385637375298164474985914562817299416024679557001268771641946734216460236477117060976550121370618956846543849312779729423232299042788502698388620859280304808164224891831186224447887180053719582190413829873133515409732818287173346848250467023626208019254642014445152260492081051178973419983485635807989166938155604259114817219433064288237584514337024888828456497766224121884413277073276226292890709386313676822677241033649331967260072388613325374867099049246054332142959198790295076146347122166856634144624028558125519695434039487209628444240571572120139360082637368187187457088474907205435881444299018567774092082315225874323789903157569842533515947120891885646486265944250276201091708026801360316904885543180423003936717978716113175951899100376387166270788911449005007187436046418121295898120852544936371183458913651107558263747893210207654015784304205158583212598521795608752601675134136754769185992728302125129295800727271561341348522951577167925815389560738160237629144890110568916359722356357253264130448310556743076621188151635590276415546119506735521047887918632639757854371291997455503965949636811998816200765688272279646266694543328379043678260467310375369359971562027754222117522892114660683310462049591534920044201080353107743947508280843973778031922018564623956623420044608112752809975978111871131554916593277714164017554310706954524669158228119315433239382473709890779309970309904796685794377457895704221558621345826107509957043910530858919898954164151907121085614663754353169130994124541901114288707946329046306071144375990303444639318950908191231252354 9426 -1 9427 4268992279399121858984970570652790938854457520680457581898963875977001188788026771461130339721760757064359251531058404760831890395008995953239541203534856535179961784328075980785363744882327221621563710592589138901156784559795854101548098451429267692878156054130542188267272030587615861317613549317586332332765853365798369423934772265946982429738008256047905223744858725245880247947279056793260821663099412735986265674282822185407235949815952131479635000016365223116136678144748593936103176975739959964045507213066480826838007130078731419889042325902946500723464476408936282377403756882907127714487409582243187851638842146184746294969741762039209092889050382462364981229951419479279504432344965808579341972704537213423654825674315850800687705707817280918707877522521584409958258529819230036157972921051338948106720731415312134458259892095943342883403008191474874318717749811830356333620195495213699742064577408986246054590689428972197863023242190278447878103751201576086577889415224112672435373455488608195465732840786861751504416611572135263742859526366227749012012023918958120515476879243829339870047853790132543593860083498526315877774989894619810086414973886120036084571436814986762829284511759545026469379600052811806160383255366146317295666670767016760009482277823659141199387636706654286942187662160254867967077503299302434499562391165586189442801221561739904284442056421676576667562725202328193782569185630110477498498844057780428608740686246737848423301031933592157229822287397993505284670937104783054331358280325434161042146332908684029023983537292079086319874517247242070125452303966365259106285588371857627064221226046892332249824976382338396593965229825424041373726072566890595566002747137991005773518399023157066581150428600375814040862961803552547446016752187543232342141016308697250379929960258233377168385559227055490464494411610673066892892398222237543924705074551785844825742637800288810916701616208488639178535141618835490546487413067033736622025907476132797435226920286946672149849449967360105025077263261252393285380818326005840747758023128058039774051633211453 9428 -1 9429 3888042124759594633530727290056178581776912737875119774280843919288802794651569171850732714236546216380272760828364437564051078394619050557036782455039276831041039877529856540640592290697505362763946974517381464832239955147123949178658980513521424560043493124710651607776148892096658588073405886513057568066943136391970043186296723704196225682424273464525335787871932097585958263170460638972267932622277194769200992579230833623023838197980572372715118724894538730333704062890912133903821796988337639476654830128438629630314991442500223518075474548114090023156489371582336409925652452851289699564924278647670584785704028218391878189792957244624233573347212630094041143105306990074774241191779716367398910233857643812784190480361821122246662514237483373766411646215467973103441828887441872085583613458533973806609861538989249714122264171056397157886262823675608118088078435402708155040234421672971483962187342460230831640780667004310352952598309216199507648026095157476843599298299082725265489754123667500371618338429821293218418780016024787935284805508585275426624735696941536329494018701540119843720834331362482720609663370823184860634363114401236845077184292743701779949394553836602941036023486525320122450931171775010851582353511726958594669203256487824987140071950075076947036306384914453883800184022152001972451297009724973764013344679645250312950709315000532917479025506847370058696756893043371868113270349476763659647153585149819010774450769426242596721681731754371142325903121967227646049201049379479896398246639949864922368568138224735717046211042782758610813349785706075805390062788942578182417826496597652348015414412902465675224448369072212474388821961461950349846480361891311176500609012999586976915452653717895152294036738432151304333825716475119039379066578978469262903459978295174086566361806611696037246393719496803960667539339207352325425504244158336161827052138664742501991446565995058128172608522834206098605739664789008460587340380362372070552661133875109186900303711591526400832652206785495563684663972777378778479742357188330414537361483583307432403520980142037409660840372673661151489947 9430 12456922079758074252505150066156524190407013425849825497561752178043508291015239365615324859427500496803686903172126163597169490216059670526435197647907000688029027194384909212556929011915575538711086131651432454113577532169234921705193046606865736270589146386699080250546255604741868744786055195402769115077846599193816800757139230402036958564838570381951082020846997719056743117448748661005982355089991147777917020268760698142040857775952856054960329934906213172761956236871379046211171061153618660468577656929960304849728657013086987863321205839123884162088499551058455835704129748095118135328323938345544003436969023050075347594520101960151768191867334212613637009058815088342381635663834307323983001353545220023129625654558682908005543285643274126390152542630087580109263816656007588946034704597910157949322008119117097652301099079913444059837097366427127343824907602232105294232466098446048700797337075896794893651874676540697352311601215299219582580640129289958050848804620568145919050188024256217929046709995059788501149352143735306982846581770898617928646400201556003064154037155093371651554192432334369260191076071802388826799429447725731414830315869416342166445685242763806258718037845966675495478373094455928501891835126114373615493312781528084491696097563273612765422859147451788111531353253312227644263513769164413078432142333536956897130141748559902287739836561907196747480637892573345268904705320917522752873182991449739137373576052963707852810469201069973350353679252040421160677003697331192158815197227097966917979955986985727872039809983224722434895286890709708045369482626377740059542723589083357153356595848047645791485095562866197175933141504550669412592833699324167741554361781526595270584812465787131104294025982515979157171102076287838564432910046019989267160904305618993599590074443443774859795469493317643461357972588042785357892359245407112076039792404962605408297398676038900252750444930715351281927384766799972882627256568439704763720181783555294877891477452132035325162892725228416331605318848524695877752039445570096487431805810702680887183657097486911210645012943266 9431 5224321258736053414235502230889645586589258577612463990021764109007314396439717023853299881729879163668609985082878535661281312490626773232976554240888117889230515842947365654563279693491539034919778064156108531240378039496130845441580378601760839211587328051036902748019834108504319063113183349257082487830688965248711332750170337133372970447297415701379318801562085845528093477162274385105579405370615727172838487157586254976770876981858319518886531876791466147137940443654401484648951242016505052222243796086308868871593359905681812773034965162405311175998229204344582097319263975421874287726012269701594989471730358800002373720080902174939984157997703167803181233139197914611158555696961272864872347240982136748380784712945110016024411471047323313825759753253654527765603614261709178574449664891258584168863714021806487798409651965595564174894116934649342875017171721880427392412328159294332228017935291058306236750138969432460088478753654499445377539636505346640537986151465685571288561872256344218080545451403463225335855706393602102980160785448590575321872046981235996772424923592025735871843881348936479148466656188972328765643915053701013574029937374848665842599146378981865238820982147756605406287136232093539781777489319188920252199291098210573727306157309341422375009266675334541309696087497327358074427692907307206971834928576676282026552819399849424690331037436389311188911561598229790978855703210364181383792342606408225786244849756741831963554005775353121582001650977210154024965629740988762418460084527281818479663134462484984716465553931378918539832127509133141837317466723708880976168232715708959347250642737549584937635619935533600261937039745850887777615607384978010661064691085643494518885877641872621694205023952336892366290168519469010727634799255191428941470421396630901917849048261776328799353111838124757411534545750907594124019459299322096478619987528418171784901449232969904676994726823070362297650632238725822946474900904992608873463236251372714001734265147598414024986116422702761322299044251038665650286700212811428970248539800897102598255 9432 -1 9433 20155723320257592650077574174673893235188614560707781437414375749245539582686313539196695144084217966672739700719993791558504737864371512383339653342396466650222896666122056219656488671000494699996683106103531927781388710573852918608745406485121546543156975049605616531593049153654690336578941280291373704476978410122219157977457782925454231547389183302132706342312993243593784862282439092679885776076519512695309064138668967041728363889863013134661877088469199687626087413621329868895448846724195339656855976985832392005780459285405033239697678210773541832305955403452806840552119653037436691560869869265800525581616707087126287295599563978236452840108789161388434962555593937242469727811564092927751445341330474848674646235624879887051517028051896796045960896430292747905797521339100788766747507076753991119033673043988196301044084003145099377345726191390980819770244678719209698133859531121052646261511487990806506560142407939396505381432364496368952027480436558943314128097928647770485365551927144024851927696893767941656950988995456267350313389117527388457551400128599362099831739706782451093360692008866802518870245061448002066845133939083424336316592179056281716750014778111248176315397025166454487473505068864745237079425468609468814093881070550872971174149696464254680327354271426928600956946533571618018717204252202690241178838837018416967918162980213259304397043506309670402484930873312436985133247133139636578352061582095808963235542298921827794675541545144311382328050971597420622913761276729325575648416927459055107861642228036293636309254510209528997882024785554276771280235631236982744727880822236464755101606448813554393083530902410126761945432807594523818095494501835212614387436984275869000128521405631101772123940073720563152981471275908786841387224283160758461142478647064607570415717977076246511973830827312742697114836676798974966050038473349325020904979900605061333430405960261675591534464510741017630446416422708445998308656658943262945282603094523193027901773100332014351465603360365321816039486962328194548432806087007809272517808665434585213357560132466190008139561003671 9434 -1 9435 10833509802355829223507057051554626094112933788876744939463935608880563181002451209225807423616612646205834279949430207887610176557224747642651796609798142907258986561869297725677917855422251989255260570434685383591588227667719132661000550760074763194543851760055559865273286676863030840032794170120646465515304485620012992262573030094108239673821165075732220496015852504579536286267424016976317896658007198543952970797259530816553029254849474287062477903417237292620615542694995279879375060130038517443433061572248016705647456018721262263231064660743974699455815271011821456725939146075902341656905849613471730121171377184362550039875701155005783408562985342704008649862749525076094876297881540223263882914340929480139832661682314431469033412255904240514939308738487590219905200077088202926960278995683020306816265068991794402119312166256940910765640813557029531899594848495360277797420222994450328855215747809664423346100548443908185040648341743424236852164852538273253094238432523958241201189897903061695848445815943162470956081276633875858505377787248113026864583735650603155144094328625019628078393226744312920885055381509102675212646644328863654759354753175399944171678954734087496208045381187488546138327804033380965375115767626402285677436623090807716940454667619334595812287222942498126093673013915228910378942252473409125053922307425890680303019349733672236851519625633565915854960888613524811046546748799099093704795495339461724349103175786259159753471394896038205857986970626391243799237619513087355750054624541841869270221653668139088237832321601218904684707749439963964027560696745692276918548672321973157382057653692100288266376405026909770185410401686690998539019800946156285807511129702069862751269160720201676656171661865221184766349508952481215001792866276833754158651724378699710982733261568615278192298806377837318540968636186647563416524426798036683153880508816632127994611460695950741441874471969049264692040003079649867163209483987655504219477344075980338692735991272487298247547591279846424577196321246541023795672994800525480702714307354737964946817990521746041692019 9436 43821268185837178696593388276284795857543706887158716348923508165875772457515325739846888096777279478899326999132139203831338911925620425604340649302391158796281292552897031298157447302390039783194501225388205242979470306407352499821151849380687652590520907653900015495435165664556912540487019745946849591880224796718956792799038391682396984551375544648517935326844813992187184623436544495145590116611323328927527305914849153729271588023206450051832716378696825874081613774274791194131037483984909238435615693010749595763521930529177736082947527614828909169581344613031090768616559669579658198703869187484782816757974694018063733974226749873711294442172534502621480326691219689524641522587702692821253008527409698801976519578502606062028183521816786911099402380382973181757433031556664281388964163284627991915434882982242019975150694833247834993498215805572827842504367350905153711144472140190614880322059555604718661652182501657692778375929565243418210162712840543659906039401149854809957633594096855370690753728383773027794120913091762676773895288518761229933900749452938520732427090345113322523665344741361216737618325128190459958704211915763839702581424964119087839458217665988185226690171902595676183197859817521178767134559561848470462644142958417168244242355681710835687152821612902292517212075768868137344445119311846789089838889119973522749533513324323297369572881614046416683844079068603994945581198699937748925028800993953400927128582623488420004925951469258724520801395305432523836142342262116569997915423215501707108895683168485830945052561458935036391662353316834174386891743959522757670412618113951675775823251708006951559935612172839482142066014510080934178979985368027196054928400806089607079791721267604215991121334668293823737771363012744150841751159685193489389474225353568076984569206480883324560114187359610024621351537647161406608438746520989335889848016691265133334807444109720240274886134988723017053818420933633772476089680893527291725622921394857003840223405290278055130137891398551054187750891351834129739432061619366124809180855837 9437 19537406780478026788614939521100571350068286240941607911871512723418734012711839263186352187308992239478897132735684378486441786514733743575354596180912690348425351901462171256777506686424619539582422589953328488229684982827661759675043977997457109991045785360869189722736903094307329590336106440272618686668373177002068382670652750496476181005399900581462417015590712419789464035680175269303560431434223059390366085455043544007968397518735523060432614874491325789550237704456581026167921467312609545365740233162742147810315294398188275192315492852252497664617989504951175137913321490026833129918063123186325096107570814243145805396066282529725857147882995411041381561703336532191808195966397007483443389585106684005864954396496539195521373443862867690217522860944264173927851559482766380046073739121746925960317079235426109218328904237919868610873231545441973633861032418807059364977405116591048062667307046271683679942599961553907949951926373901243309232302434135252884787730098948944134727555651382890314812527981876523351264726094863203216643829036011032993866629274027121707316929278744353354550832517386936718718624214119898394815735883790890715122268035534378460679425358637391234497995393595988670835048951678619252347518941197073180752529766241192409171436849237694097820724977818612964130251642053913067134252700845376629127092158664750691947878056661056681496384067582519322951905707084608727435109547573400653693825335512277330665709314210851216594108955292201643952768760589409257476576321996682183384460279549603065536759012329391228384742472445581795327392232951907392436815190150287066166264756996186225539213242912896301634554268341713909577665766868033103973734426263860030261779311635466615203148976894064319280634601830403025420840347341003230420217511509700165662934480692322132068399781235120634361024992898179764386425931490539697267267277882705214516931463660002640791747555896818680280426105052277278518423101808654072442364677071728966331617191271350472275566083967531168544905661288670826196368628663338988516102818182036383797296131762780534462000877560565189073977463459892070085 9438 -1 9439 -1 9440 1195461199840335995213671806963286953336253963417153091217660899656160039913269760876038308331878274096153851928149322700502538486324736498783184578808456170228440071789953414189711393637187786114874085007747570686926667522742411707775122043890399275260771641985558257162670617484357261395309675071242708829732917616657594145169679903135656549883834940730899087885542605352846229807985742312113574965371617941780590508936768034399748816005249138839772956607871763898505565556708978672364687454229642665508585001985524963740382886413641947880921480550303386264672259934713506343080379036939887911154201221066551091804059651597373365871362880391070882586461407498691346889770330200945460740739946856543383178071218853351717463007589655356329105626714116899838341458161339383512754438142198040965319066229023968008013830150190523829566908590572257668262547035385750349931810332865839667684685317904067943441095166657923552799613199220978201578604355408300716827123073059142817772788134043443479073755188399292721439555960451338032539766718913497928582111653813249778568051216944113892746620301056544723148398744512374427963971020681513688581180298080305949694264148615154719533329074902805860938929254571193161550961461505977904332506367761926461222138139041496391611067354053963137817703601754752878799421721683177981216413530228926198426251894327714282417949796943319816805602816163983675555981191721993603268089215285490789420544694295958245665741437627222918954289564265900607141002388612013352088188118680828570546841074654769814689388196490202759065598754445073332451020168575304152714734846217110793000621071175057958986801040764636449998712269350442700391412720192677402038792723346916400862469532741258877852637900188555299750837835665719406464371753334157087947313646242057115864552620373359535079084471023416320319834487494213297721892866656911154016616037202124908754939234547240809839356511939062815091983229564274477812378127075732992575227694187795225083835570199059402669631397096425266509277366347417349451053001874151296696792789507900501068034270995323413562067225 9441 26221995807236875090371663004226807382585539903507207277081933850029474462382828253669056796602000072168533424237860305120214839157658724146610624083170516550814380627029596305724008849121576700339192177574484437959302369631367030637269164491197931072110482987056312295232452864664302217207799126324894169485041079182600210267013171436499425972013720896180304827582276202553582444110668017500375742334601915599047310665739487183019234502160102724990098391367469857397078372885571719352038614931960624506616684181032124776241383040218635124923329901272747833180026476747754293744916875029851952115046704350044133965852641545119228710641171605443344177253935223800988647156752155210219454649543729205925240785377085376317751539121602107451025542513130518498384892586969822154327987009061108076102414028860257920638629696943495115293455912049715351101166826887864259686180435710506148602008356662443280093955848343686300720114208889428754367920656949811202532362985290658667732229076437727486549481213780446286786703977543344945471979422428988377966038270410304553822153016246544162601037124376449225032161786360561479237612706093473780416169036110060135720326200091405759465787989371086047194749975123572433892686262893195652155401316912915717541210869454599551832687953157758254855340668169972820905797572037148607269296136220889666350981333413268265561081192263599858589221596267457445597052598083057921237248575702336085072348208635776779208127139089680815286693525101092827014012143810499440987694018500630680235585421624640803652852538878589538744065917799584417224215631224227828155500796396851613251726942562399010789174019455593742317516270318448397921791962273240098455032304836324003414336078902607302355429771887292578290766942577206012434641258285479066458606798205395199379162058425757800472967158589096436216536863295766768189384406761592181138307538589685072567470125567911625199684979817055447526047142466390026611276016220436387604275944829723070856931145636487793659407217576086637565196176353099224120151795027408290839378318816053782144461914241404129663771293786355546299085975216192734860987337017313674303121672116605412645196970153093034208 9442 2557444748266287014116018725894771334119577392533944220930282508069373527716659776312091258416233072937133342969550454137916656481699122842455798631584796847104380791769562520958791624167755550463966181175810436558704592148300168334992084242825230007709929991897178001491404377607847172079199257304047318423340184278188745387337676779814229990987347055395527178043633837678040574713972138903676472989223269988185008377811801688755210127790942605617109673895341561585970553100594519763724944432214534854059348927303992340756957996319308415678257057006161730629936458143009993269605021966445915544115466699497725537492721408281316639529480470848675070467127264987092598907790345285427537992035794647459161540549763415337004649058736767300575945870034055894257528418951471142615754532111669436079044194343437684617912821065612076168557965925487324295600710803271003866255403007474952008368933609888396407822179219895196399130374796235743171802410878543332266515289515221098038328867923553291758444745825528001088012992729392358954539393631149698340958132339066870706311527530879083111410164136805629570810268017869443384072155722578295387996002345453427802470194792460277235832038488216568218876348249931457593234703674252028723325988161395982091430607857306212429385079371292569607024743028740254847011229152356082578742582168113426269619604315060590398623415678226507831873075264456416034824536990041246571893922756648804399142429233027980611714851133688107044748315235726908717813977979924581198131367422783454091170888971292586672017163153508174216848290964950087890283761601538669001657897528276159149484642658639011470452017562032277714693269486224147769713225846081498416335358505869428460179806317816460195303176901731358038584615892900284843916076454083153413128538634256481322971151293190797191644536992820205719923936637541817365971828042507615413429781673572791179296602574653904184678918809839083096016992955035264702528574879123392037573627749006092032028713304354869494952365291125386097377441652691073308408813410290404665528870423984480687714464306310753928650552299439205019409 9443 4835609770028009451393976212801499438113844004071381214903748829855516491018872218735298221629215130824458450487830270928368794632035853167790379395169577457800490445413238084849743649503313652250859087306004743329693616696594941536868107895051663190458647234904284345598108219347828848807716198788341237801590545853171516522028422601093629599996386703708767880808927230327060929884802122312128324788680385732534420275670654936359482524631728063581163714889047780973617209606979288752206410613692257998759503814986516675654987556264103669021535873967673243107114516190639725301862819457979476986054872636575175857745505055021057156483198214690840682645506841239677694771322032171672835087393227375260502105675494984034413985529747879096678420324990651855794323578077588422012543652802243465153087329122252742926039016233123895105992913975553110143097027664993013385849114855835601038285957776366138848207580114996716783098428160442121618003258036144751432405687678919729911115290135853362685628164044724020491318344102725791178922098976377285937413867273225431338922471484356185339702800749531116664532857372547786622731824645391411050688373198707564557372564572452296437154047967293059308447770242367527897158396183809003295876413895297186215046034855861616345593467666720999317888775713850491974263938345884351789771215378825270024148295628548526723964751297271036275859967007449399487948119469290641920350294556276138999041770569741555369242945786465725448586591136451687901480538577720185884900288985812899558130237734976237738001258436293735687078727917423420372991662964503909409958049765966297936749585095629522235104756275795884090976619458107417063305256450843435898734944475040908274863343849059467694366532108320829673593173046939479005104918029567815918083010946651615294419378807208023563493382924712303762011232928020384033817008526439791735158158085296716623832343718469540110217583868935178649386541369029785133071114066286008387270718994598606458897753308764359584153907868479628015338392588193405569637855665710054045188366243330 9444 -1 9445 -1 9446 16470010739864361043760240654272151982838159985970809417075302253902533607322101140070253999680365635503840321646728812701171117284768668848202446008338979670597403196995043147910301669734071584281878362227333920210459802926195327683975120691613168239959314602097049376528692203669987666998367319419137622456302237821648431662912428561606404883550133662103533897323029013648829709475674395989703569881588436787725336343156565876044976825097901747862029488932472853790848676239132445435878127050987812379658454369524593875554746116981804976009421748592319592419390214219671111148840464808047982047598754791215540611265548089463195159131876559420174256923538511643545996784540920575890702760594223196902876909477549784130916191069657934442503490049651209497950850212958588633094665097579228191293420464556759763413914992779977465646407306704916497307222820098821847937902159681557174931441930122959905054718682265163672988024681579192257067746813789382212021621376171202702727022856341408123347266963302813549221833855040351644838006690938593011334887240390121998915877427028171353513030161114412020106333085266188309475062112907516092763421635966672723320547448319625166267900063450748129809548881020594136419581144461600542528673808527480722883720592757780927377814247775308813717788186097806195714580189377402825171609451367604491980777510231198848132598960801283505651186616287569406374418567289498466248963954739719623463868418563514512546396308902493041196710124598971966968015533923213498641165716502336115803435417771440167854845636278090158526722838360054915058691280850072836481331966985755902760145188166617163755756315626015565755284317401806587330393649468415932116079144964908328772922713027725407082652323029216410601015861327243848762956593166455728678302704605684623763322895351033879548118403282830070597293868542481904844843862168930424323703759351106723811547080219497115236594818823019190544201954614671952010347083951233785950249529505263079284111356239311305195045510136779642429741255836566346637873151396956473762246077141987981498346897788431770530295882194418253623763690481990717930901 9447 23909551225094273633207758007504015503131099528862336768978451808097053165813795852496567455098939758387771866989756998706110944066596852069715517437470114991670923328326045999622850943287005147692089532903972244839935906164552979901140244937770543466998772555397405242089813858331638550509641046116758787801662408129923306173560062902571597538675401362655899609285672959717633630063395158037956902383745732295302987086121173305404803855327656172976153681161085620866073259959031028091231823279143393665975103912408999143319565578320377464421760530917819923278255466143788186964125863212114904554782661433164779371061422018896740619967951876903411362876448164193860280099072417569934828899791024495254243452691021323701131973557364913648848577607829621380296715192560858363592695622749997085515471550383840448758342103923225757219605439744362968495451071522384476844100072163739549551637044906378336099088766241121756427994036483932400082759848183189501612975919607021847475420739511608252713879963631248543708110390141136274677753099560089858336755102551509783353977038214074723344210109992117110691075907775804731420247883893871531306013837126970736894950152643252730106777965865544787238934347233785980024435600595026284291640887380642895370802265548914148097922019327951855646653150245975648365823477176473763899788243095625751789281858403306868535182606255446592753131140029978788407981646651158972676035629244922840360851771833644043183681468015649854291215244598999098798362960227563675983584073415252751789482026312053319232038837009501047937203099898550988617236586554603999951933808977073989438496670641123237667859595710198581673061003200206491496953921681068751914282393300586278425700751060019471187910298286586030241768367072391177324526232195252016170626920767726536601547692976861404223480462315147010583783117463495801280002031087164239528771911477203858580170077051761165287874305017540612492122969674607390969407478140855441275232011570328337988623557806536026132923582026305075025554007026121995256328658983872324947292893184734858628411347660244072785112056745483347834244061 9448 -1 9449 962310643168578505260977515038394890427902428825474281418007000437273711527557824902557280126405206572300860764018325134157105361351617157609261871250266862247287302986718487410805857302925259335091997908227581255636895977976394158834101417692907506880384417636312763103213965446255926905284725178633851356797337554576625788922594918021575162145462341184341180149969330801683044430271937604689634450805659504839986105326301091648995423387789762120279675476440465426776508146590726609557780373203005589058109744402028269914944823115575776896569751273674591757194996205448936112958097835627674800836797632816548917023233730465882683335502773875692605500120483025570615330133077707520846718658498867927640639842134248634145490397952842506739570745848782139351691837891984119836333883632565323192695616807550980374400176028377389176767594658829461770678580759561108273274069622092591134327757206715817586654235259827773869792909029747397019310295696780717153761278855342833047277982392211867516606134755917468590039803692169989869898851072263297002134533180337219382276995180350102540821240280123400119393309454216562750859056379268883677172235267853947835486767750144983855351906895429869652195456223765767987251305690791817251614457398616194631723767096837754543672986199336979617225489453941353782940671253225440007707429460955478971564167875959801458423904840445869281886178975740670995614105571679375744978086846334472959853501766079251025024266374578284182062927003759951206591070283108291876753499062103757214839948571158258216179737497511408495067970802528928574471085283491711473592526728618399557426186859082781471344318542810721355241034210451857139182253228892097192293865931143536012557866953954763007308694530512204095329130961961169961895770023091184780148202363224115963669668087319292497977322620181124443480051592559863616687159517030336637141809254435788265917602164116404030519688822020021718456808870692985351864735975656983984879494763390506965887516171916891022769939738004418345557834979514612259833187859789102086104918561943033 9450 18938058319258099014839099211502607884756384750582436428454274332584067925961540287998462676349441255705873094366986604815199888656626857009476744783525633376414380827912688021759206226474921611937107931052080038839472201373854009657072395034557398762852070028803127597975980127059069906998972976406152667702330686725371768432426643640644703575964279913376242858602712889150949163665064810886002780164807002869802323448675164100007791357805768504566256190395399883214530047823059606895105312950913043303681082360670808318316515596910983027481270340578273748780613925603025414097588929616410021321847121417605465098576520759962960156776220753609937685806810027660184859843817728178954492056767466752856741554226757156462316701889367209694647176470196257159399956499136745293888797530501528711422877701948318810040792121670231412229068818139620002217747139791264403858039100656236170012959522893342560523115416486164227833339028859524107394724085074336216752471424596425273990910998106603559153996262412301764094395117683833570764852172896083139550728570800631929347128627447429099039497480050624010111263617007651758580349830810247000105272065188180257435426896637487699454730165670089100831660967459759116978910634370848335696717489580765098581132121035043384723745617536170955049157130939350411296758143634851396494200711206489353508486849401754977427601905023746056766926237149687641971813967623310093442166660913105306602325945955338507200981520980184009172879055021690272270618893095413389105886828584923924862319786432533574882193684133228959085571578812194019823260396125545482846370176783963995476042803104474918315628161133706181364910243267423326966785994300256453561524998102185775860874087119238057664530800897074438214449238919556977015633038930556500191181457004211768849421727013982167242757958194372064894948202737013609775387537709299121314687217148823491299685251489642206825235599690312428063611161821621206495819024089757574359434779410221170220258853254880745989335333724268677847630578451596800098199948301845785641711961323842329363407695458090809644754241472250393382705672424869409527433491136 9451 786340751767657882438714969017970772319810971701535534494845458384131400858966195345283587144692072988137725475775857099703074154225528929726717508459406632324146982847748871223163685389838148757292999476816002563423140257464589073098913713766705303629251894100764681811819082492190516293849945995880042659428855698817052961797600950997720655494254980558788302666820370076573624771489571272689451812647771116562281126257801519457703066635470252447619215280232507523031327115929387612048176549963871888012190952132637962452447133742583477957205411849883116423024671723455667602715012294327753498524002120878637235383108702789551097594424980320347555929170360482498285599079234982921651257156630937366495009886128322532280060190986583538901686315340784670614276851457133360100710989993652650991026630236322819207411234161742187924886823873289724109861879964395171257916125368984649051529397124485554436504827490665679648146839922952434658831985338257440636645803940258976192695378539677712469504024946545678278869375684182814634925828106411675865571525936628933877024472494219597436774226293252081278381979005910680347572063206545206647309817399267588006053760202584897432223727576307136879648666155933040545165049700586348211433426104654574577771941126273391862784144439759480595093121458054085722668495077035535366134999365146076116201307097717489775718866980148886458588770385440568556877871133400785805179441513290388716410125449259145088154436192569601746623669338015389685856152480656435275624340311478421172541338996029731145610153525198492733786793486258819020043144004508866330171826802864296991836785554971873937250112235134910897501880856610968265827818489704747171712376455606148951546429156920587324498701602735615827404374852190940010714305072528979099549091677838495969136014286931645260571255394330656494711034934839515095038976025319973340872380249898476084835686704858052314158264439311119966595466627246992255775436330342342907776388812683240108051186018388828794983965871537241813703418104294073811551603603946356495213069730647544806238126417 9452 7462625338109950654118579981575893739202224227688481676238410620986092475396509847996487027038752532790003046056741827227975931048470917932818409608015505844292888938323925417849064800443044830997275156648809808149175796086755514894677150111079573796294099599683928063163477852549991083987718135623175122772896784825976291864779406308794657211616891808487723334389931418258279293741799986241142111257267169311846127323531596975649420493087691015344725178224046950915745193791811743744987695455060501051265665151463941679645754519973534850944216701806089131455080708666150530428668026123173255123420551176889467498426646070349376039218950391032484742803655063804502930017645190178843465936975127822959545387328242253734201056425533823705814586320952787126642476230849206985927915416210050170242334346438875754427167672640828469082814790774519420755057600139008298893731664936367157297763713401603535272979767652488379616237348738766285238208268570676218012363730292551444452166449127850762941194866345090693628995392763333959841586113239757462845018615789834392653808133784078969784559779857466156061906125715432975862652483896083880423633106989221253329260219503465184145073648605721534854038653736463346670058808607948699040656197437746701641979539846885889852503773003435705122725111430145357777130454455727777426785051370775174980537003636366272731980586533632464153168324711875770236372322554404105383260394470097670376491213758894463715275289717817266794894998075413940619011227529266415088103748828618565509355114440366201140412490427106058061055655023167949414973085075490079187810678229648359538350469465831938598003064002687225352840173611313107222181597958442285161795049754698994948152433836817353111023122454177911217428357239692141452023420846457452908360687677425569618019727035246856242419577708843489435113526387324993646043852021836225143472265037462395004414520989192284416074320549445217221693928572747272910706943060763351592478532531918860703434513383319922920260516549532150992256317918704930551572109002013548814714600540270369521443990083375641866575554264879543746026700140378661122 9453 -1 9454 442617657471485852776213506598042536614109522259364031359989993687338111993436332265999380069286992896377685806906025512812404925362454464690804392508023665435419683015631596689864576557571490252573597003685458242680953701899398965478965889784845790371661471856229369772140711727467087467429175740285167433133470217501654750134335435082096805156333691364580326557695155183552057686286418614187873656126549312581704676827570751232134308101657719794014133784494181555957619905062714043189500384719351301127790312497266317937667704114912565331313507840040728905269420371074634908492292670352221591545745576550144244945327231316625440724687326496803210458500778618199664173348830335253548954137087054386100374283798762645404916081978060983112068109163969866146795434999418506054649208642027928413219172211507222400554696525332366428706224469160614759110620048945739276403904933427536245538089368659072040700399974929278632670268847306756937205763543481641190037356026566017839324653118162030745812359038918503115009398468082937091932314689831115757167150952666600803715921945422577955737211851163760547908147169857535355359910354283762656363774768413833034996518369441899537129568232761115621477639665797054010398053145938113561434008456891151599769713330338957108834903935669771326554587835864666923172369087743864762010440192403960473222075852300164954151029147351677984603802801673985222857821686615837039798702877409910735213777590028874077138828175454422487079452009444076735434829745908757969493984980611907700431824631758823557399914535485531336942397006170880614968787693922465252976820997246364564630741990440165403546809083492357948603337337664090246076399270720189834280189460699259700402335223974254531532675156305399815651977488232629120866591368847736108715616511907643083130353206440179177015054046480693647377100550889032336923495527223551635676400491489476688499992108233709715427080943841599184658896353734823206334534696246773811358259430239728419368567603154859394514275648775115250231616663663183788743988381990429998548188141735954378046117305540215628980734883205136909 9455 1532100133325942120339441681856385950409212257317822045974890240261983958942265383086739278145167005058326038247451948098021523249886461978982477653860643689155246241245800005308042463310156776815994499311842959467838015175315897861457560941315120093073664604876077637756190394012231505834567647059719703658880596929311824914502911894569239326310916474603635637536012550845587433418791604571597117757268272222691177216764656924124449178324862828275054457652617230693341319802800030360429502649053778137058719069839431925208699599142234415536293300122756862287836531925891874644306992352293034637010856713367525023845865673494507619471659485448165024729472767105227581248557379551976810642206391560041751539793713597463512815214363612660021908254725644079793035753089078858533833439954801406336292845550414881823800293469332116735661988890037563788476250985026274777410315805448113401266121558823551371492592419985384244971571439050517774573221367473758169253188406600456005904743174944337942811748817632776443611468989269600171382367637095141684020181674559374739304613925869019671982947146209446287680603187042693384360064820921333787662967872263206601643309408251128080404111050088062493760123147021963657307463999062557103690795061409487701936093452252886132245550456836841442381695941841868844698069959054730934405702022738007931528975376269467737923783362765939524991835951876561551012886379677773325088573233875785407051608724560623648656412241466595702710737819316219940067898007232453723274995929373440060379636731578906143708826099510897646362537491164657669951117489615295962975369014877212984486047251839704744712613518365448530087448770007675888725615572421570023408543377958397004157334707077034206952301146473055012813587460174264757798390768769787467016277138521350446307071979599198758927019816281903391606658275000726027487085217398325301092330378054686735126836302006957220783882799714766127910675735077913260083985320163607916302839568829423957029350839655642382907753890749990386146537477858855156752623777890360007373675934812790561160874162793336898910148600195431609606295272949 9456 2763025471828560517529564328755675845957795670730224886357769599829830268972689131272484357889006781434520480172008286310807413055972954841678876086022770606170542662125934572421040660284717682056786582970498882457522621531345018786850353547574608744563486402344240998138682884285057130503312696393778845487341139656071731102636886764750007487134916322981399764463610439739067368746268682451389041446311924610751540668405862325099546795282340847326365618121165449189704777981312802231278046877625759520963830836009544446099155825578841845337071406657066642986857219237166342329998106118139273466193925932246243900377179910472619088954038719251909062303750662748376216772783695719752168790230241944447501726886569650749282248194592343749831165903418445329289145707173033347079085910803539271962031925493879881005622299866532939068286610992351206848061330012344584687275353943321773327015039370161347984804152248726375109923340809681527320613185393081359123048334485767901173707607942700360066243532001192346136203040000785860154740357578072449185047191018617675739987358312144464575809190808489944898584709936001419468159479780630020563164443103078509586571128330502309878735456733468424767065100751299092638262307132452959580773211989621122292727549811471091985527210977050658673931433870068393749177625414087858626886464751602953923002032947236220926498187344565847174186579180096329631492262594710885731123795694639613408851591848977141015117963152407033367405906666897787373536433288630829680744413128509711263442033859798893493409085540743454271464147733411938692994651165420417767179027250063498674000967651829817420118568376713560125983451543714147108540551894944780399487709145669050946304765775174226146713326389711690235189779102572423213424636104685133758197265470648446206088748783001432068854176203381001380503625230301216904863405801900777649894535690556874771173087907480451951182857289370894016096660911839910144128017724210460251099982629142064541788057903375915981268947292117171581354115036378395928385509338120488369147929185313415869318335619438464770039013075623308131113255597806689973435425693 9457 25831525431667563355116413187583813766710729761013243175563027176212597178123953191348452330501573251143732638214481980027586070836404462234399385175815594359008165072535376176599468810039323157818136148038914108029581491603321050972080322658487990964433592694998629826090992117273362143851895089851306402638722168669525202614455765378346000361318118453602472511831713407099762452782804026006343436195602601662028358177061095027940617373954563400240811368329751995904743405126537135689118568284138573581634222846666275822253622219027242170747859245298983963809921306403859262506906823331381780777421506609446080265972784517338946257073138450699828312117661607123574468925201289042386636109101443635860353461607088061403961319733580991348640944540268433177528279747171727244010273356478910862187404065764884739122374085928217480566027298645472331031694460053248758623741171312765715031568197067088941092138341152309849251379080589254853783922452202006697725674514067111883613345747412887420394149939541702114845194044211876261557818438918633137486239122665361771466317500929097646564298452566160039962352169882677045582955119983819464965537398086301255163237155519909887464732731353075597156421597830320140526495118317906862067901388207836664189716530887506341806269609407576620423142596598894116481582482344906698326617476685284728375317425750307821953213223541365698855421594740995090002981306150095286795237764634654374241641769670464747529360593898393683999229908659626459355200122575286191248819579435058668659553128806648517183824083727058923610393880298800638092774992996666402980898167503738243631398123170731148283789671663410090869946607219810433437307501837818638765682838162126869265689550374226013715302716484314698377048834223366180914057569248266265235609779932504617791239367962609522559989991908869064161223741417656720052976205874473383950090529375997107837856150951543663682029499786226672128046434806658639723700416302502679214541941103452684440137183379199030077612324150991955805439146111311799898086274384587910620939157830647865129374463327473403871664561873116225591037776831238973450134605588962 9458 1332433622551776997426762661468220151652445164698824251523131267406493382598993709723389074457781782788750860545771256707699293622163408978536468767410065561991042406231436154367844199821305634385996926437975634193784404807367533584218846480226403737376381804823645119345351518238758890095998500394916614489174827642381704096741544117408501246752317775346180685182046747319662093154789131797592137967861478555045608828270559886569196186704214676097249191780230037533915900934233299399449630477035386990646583768667753735578744971079808035097571102044342500078925731671809974523486048621919885480492706814205644011397515280705973287232579897506512331535433792212162054178974554166714310383484183788815369301885836778358058132935104892366908231039238780557082511499554969717040889058613846550483046218341516402071087483116848379941535211431884517522326174326483893072624823432415033543629601653125394212847744548373023220796799200611786494460098112268865230606375782377414181532821256938850623295853615908707596264294857436717737633302052703154220252860853729506574147572210394442359850768798576941484330093286203864976170936228181364785443224128812585044032759101726751119985979284947148934256386485215530708929143520930813256092451602914255788935708306155019865371058460363026076324641906091388698205714922813960330062193422775282291196487933780430491263898175124044558578545956082980638060618290701774767649779110902886537585092010955560353492678385275615055009996174370940972195366472422505885559795277401221932388563205835123903461294639059678570670793468078129812751256253798115206756413352900744637621747998622445650447147138085571220186916096506152290267425507266742536245029169138616579229991284031091665893694588701107676505075544353025858487409895451348266569903733693185595864632550681263252258649740046235566700719200550447587587071386913400561894414717994525344857735847940625276450905438348836163118843290657709115942196167955102805547179647659533772449900200721468368814933028750718363517174029551112979224613794005015400497947830920791720778364575250518649342186084017991995153961 9459 4908705041463072316905277044286576145343188639312418454080702349774658613966264789528822924351788504388858635470101844715595198165977616997680354386404649660013719494080948313763629904992594270546045378396746699312298103145881687970589714458903359508279045215380568329837505070513442735687339507961590614591633445367749938614515125287421447909959485111025421313517889402953728809647428776695540476154891201219463430611206727731710125133578570735051680757083947625242768823554602548934427851614331681662977542373726044369854997448350529199175344132238420728836979301768030021832177401563482008548663767329006363807426991407318037720572194352619822060487153886810148015784273006563089633534777489146139259410038967478710775503036603308163240951037436174339193281253251738080947383666774285864193088585368385154903341664488257716511184705621564318203997979700058305758465520583547269387242373539684372389174807625896849873931772964301951042044547789119751909944947222103563481068767585617146141040808619029409525645423298722318277970874161384613673905075666936159266366806440058806073283301208477937943648893884973069343096718072888297306906831349158945787614854946680117487232586316892221809047001241302853862906645506291239611770826949119300361612498483189661432107919597311064750788117715922912864534436441306537308113188187204724674085633862893581098606768033978172673743301187883917034518890285303693045354688859445631886380547982454789240944624111284696123936557221530214283944881799081333352850131042350888530051791686247340352636081919803692833875339134021913416459396468656892648740668865720740249173471520674341645988266754530831722694183371302246834841458281861334307387580644351476312192448715904140739422899070138402490664151977454807134062874025338329935105245558826596662726928857915411845966786908386620348212391160739915748976766932931497498466063101140444205906545941196233188738422673870093989961084336205924808655931815553971319590427359823762940569152581361944750712074392206783526928499063785543622007243714569757406340024877282479128671662615852515248336010166180041872 9460 27492421385746669239654707250758612379279440761186973832240657693111887625630687476212486271461898436156243095545630832062517565303931081743481708414168583003467705598037264108460681015545989347510488766031559809729512951959626132906999474631003065563155313669847182469515555433549719296522908712843275006516264116298858557385605762292665871261824651852195141192579592940051678960716504067688696497592419359174799428668810296336830818402626036157437073946611890127071741581735793798788622359020488183127149220012292356868039794092677830404207543955899055127359962709353578411404461243885972077120856163356126960845606793955539607593414031842211957550226448771984703883568248419947170419104952687187320307377555762889750947483842553022403228710929619354795356455781052366049673081721857107769860959289481385583572660247077779317034181349851413961940861144423445748846425135257444201539923677268568669346487454943970907102504109326009735721550485090440101025313669750551462062203474121918479676414446887445465571129931135429401111730946193873134295729939247689344077536049876732261667889755201235936595060396475499334841488279448635224323799160988035982990969161072518775964132584081723767841299949878962631378157090587619935151412364447313624961581413365843162483505264007123156391042745843969277178631713155645847474623996114347245887120755594721254584613328092027328961182243491034703215815886429115918358385166168510182086126406312904320511361641343705823559145717710119078073530652711311062828854635503871560042257815931847211427214031133115820981518291343885806195683466674993080928976970121323405367479760888238576832809032288042118779353294027175391359358498871703350141881629899097172748560990211505818183586231488047422705684702096943117867084415857554136753265495551862054115778051080353767750259053874957971793407417481439553480707078706687359805727112894122162017488528924384835157223875162002963022287879837748683226317716961219658733270629125220432863240142263121394052851295828239713245915079069906594710218129417992504731923669674466609308478697312570946765942680211145376527204606015537 9461 -1 9462 -1 9463 397117144836098431744229597844423289967640059388062385887850326979923488779537891023650085595619416768306124085952235888533599862174614109465746695878674950530293096801601060520192736546998483225280127398020377686015604890374944528414705320208622051900674719666772441161068140743652252625917032589831138167184845227517653158698959087872569171070003708344605852796310170287208591819555352371236170812590831639310793421869589451143561378822104714721999792466986255001673175304813599207694268980910327860596901417072281779358867301117764287783987558495949753013813001902908715467178646064581555959530620355480961762340803138462416326630738078964997128577524135955483196917555376814269292743635188083261316900739285639615632609577939412132723687637832789704318394164883000155832558342663465940952857845710294135026785907810486678779762218472780533401919975508583835726348403019115116625491496443099112791059014050001308223204104982674400255152508415984799117588328897478992613891625121738876232626602263974326835433067858329962857431860774657792601060649943946494767297510616653044804196305336928903406497998317508649636126354470238210080854876480480044931687854082473394361334034353928166627639826701459961535706391605844196505446606929383941766095050174596292180587112454714117484298576286889999143342876056564776895200398775219826894781388745010391536184620427807871073376852726356366976244818569101006013483982396829220026616937290562236866387504164588709506310028722901574249611132280843778082908506379413373484212135791826326285848958153912461542473077466907201491228743983491798759310783737479641430362287995928702255997398520937212968002231989338497663094695177039807509348527541515618086597412794487086155394977532177450115808283002105658898250691968197952241721510188008516140967698871891533540279373505946893278148415434256557579303558583083100294352510086328784240154156566639067707393007078120760122693487974956330256164474483687071504281536533290586540704635043714082823905339132328656935803216399114611989503656819748202061387472532845628982503110850767537530781 9464 -1 9465 29702405349150844498167919250988200946214886081260107539751248558893248025770430859298238143949949746046301296780627264104320095916777455967128647374368510768191458557987754194132240012684521262746300827581228616703147824473256061032998048257052261743435119241793710204029499513573739530209476525895738797752613332733296183899299696912936830219893375145935942796300325486077711248870157997362329568267455085855421776482986224616264570515425901061038707756317249515553858698368003408238151362180428843159647012008096962366728749319495156241649699761268299202407157898460252558267933745395044297887350538147550984336086862256876099509380001291669133520991186572992465338277333771383170061418043260997667843838044826999081777903140974158298598492214157144733600651787235265793823317057531140198913790886233072583509661160703993584186390507423217454121559859834364380397056147878707603707870120823087980476065484212263796148484449063786248870333646640711674754291388342347249261725445337677112739247032633304762381167039650008333790326718565777664321269763926795438277019191388543716022892705950886198782880161774078320357836000194142523188065724901275406054264724908002592523726180636768020686807061167521368222199768554565156101674245342848860536903970222869928631352756226161242523069535298004454514301372946195605708991397235770695206220179318080434051234688559500174393035796963660381122850045398931475258107199341090175762240161167061260251637563803158027455975534703406406325203171123047478815675238505271037642637584341473107917282715995833304216564850533971832786825350798763760953487386027718773229779846297991926249837391093560894952623040400205530788971627211237058896718265384556893517693906656961457990751239106115740104285684704518020188266615258111770109327113173633349672813356150262290599300616055183911622905264035405850972238155130032232776776045861000654496016655444305202958381639094685596881654154632146998069763236407921127227745907151673033864307503825709017451865707045658842805972142445511169050224820554172748238699479862265421717486245280088380359672930748772781290818888520805423862378925029844702589 9466 23176078615539042153362015629665269405315142966052632382971939459165393979358795840894221114822376869961249453118362899308747151876985821478572170418293125168455937567221553136466921882687586103881103321995367164637597523535722086952760243175482492282457115677559738517104831091177654970409730679930405136350391095214928447840106923015704001982528069283646819941556233688472602713356033197873817461602278353273695445141722672382283196144192082664850263714786800001708617765359623679669893542034363660562186667036728541047060690911011112538725856535938853574938454169530112089551284572346473328458054856515407416648317508718789751999613138723318741826619864338659731371776061803606439078454111639900510767384832813240365176924607382014323126746253355420921563056109988084199546392830187546741615075898821133382802684232605404858965861532741658911372708761925406948169372793869744510583163293611773821157741865669203587086010752144741727119409365897661209575804815479149033617072551782228062450812962986165127233681557540278157407031087300295860636967178814913691050976692245755141220867077857780018726890999344404738099595558254066243714069048149527524505635855876084855513880572680872261235780824313094365121803475487200284658901651968490662000183544273553707016132067310745082970203284533047221944874045890422565575445048006373361179523185985179462240963987276850265152684494382874037943782826690978833393864657127600026339273335277204796642977254534392123724712354018884168531253658505411588122940866964789664597888875216392642211115586647001615065911570538402300371528385095342903238310936094018016001981167824373800448149556016522644930810258238443578592001335974533778976375525676737757246680972949533602264492479810552559108015785901666811819642009994565940657596992615890530871872593677785542612298376624169050200470683636532913198077594540472602555904013772026226143645885110950848370797998956932197251944397793780683590873461597118663893266204439333441936002437142933256698647849132653614216629783159845665602566238293556828598585468690042773741287592220021170857589138200765599311214698297150754 9467 -1 9468 -1 9469 35808030611822810655996067784932885230466660913301455223931170631906089362376831123241669299867871944801806534802091186585506063205205182193003613495307807089324466753515882642158664944366268966189390368083578697477903084370749641542706407459843245639998847036926524624214811552161128035097559250464083145314940603199897533524933204390722716630779358927668063305786498237919595377778747912918717925430163928052840373570491165538662897687517815934130354023085767521785565533315082501362575386847456142438291859754364402424546138320050056682856985332349288674159710345013207555533301707966295274035938894557378242187678270864331201426253492581461509015369438932513691085834180000466578559099716782767891542306551988311435345655839523131714503537315734873002470037085802150186049797038204226933259466517269862527196361574720366921509850448421159443536191505852888869239149049021984907015768533110852926860785841332219289804794405740750035525038044719165418837152035857946486223695079224837798255563766871884438500778252714882801516885714470114491293702266905657673860375492827621125726868646203393811138629461682598372079774833987537472670123667939564784270977915343044479323465734020406649324246789504791518781025175823537894859625511296953722331811941612992505243885997377925421410060654039491293485560754597974148757048848888103398338788503482723080626998773019727549170168981206342849214478344072116851021484213009075499965074261874348221481963566984567304020591618984421489965930933193591305104519642446586251321671470937884448701839611004773770874911825224005799201378514592385454838814259734803799174353751950908926595453213251751870358376342520102773499096595893348865180106457336379634268108641519962678253362376643984082895587316705924662535379955939379716568780201175961562654564811730267947355392994903597759741494279217454699870100132464331514798671375164612797457717863000237119020184335270935404501591118830023595786664254255597918977032768377494234983237834941347602364333621617001203892359744436989487647240932777586306929291725370412699963295045787886046577 9470 31141452772398969625479384689851128637787311016844780216010693215174169854049231446837686734869963751447781586337521450409334607069931863915937417605149728926516067349177694648872900933532152737512985955690440010953207778721037237223288305735191127529585682240074987639607047775855074086982522447522020948064244174640257121885574198360306208281236907169387396013283887516723789129423273437023897977934262204855892461362757533167334117526875803370470287648455359245668281205060556722441673529080213920134888653643664052174300867388782741353661540685479621037901929843832721940985436610495584042595270926357377198743342583767062012135645533431697084545192530459590916700807867819654517747710206904055353241694111421892103081508887847180639662833901234125496264053109935021535607645502371582697053652510762743141289038065959869758852039053225303512938683379153986677341373358686312390292191185431870320109331466605829392805084192308322101820029500475863660781605973617347090272605889413554367310736885904652886147726984020102550834842108069824043771336596811274745128963556787428792535829679422804393493402276141653840287783352923744679182446260029817255852441495775524459138476323958928841288514075639545440977354039395616289284893549918309592596548495668193309316189420883202459568997050014939316854331751873164618717407846888040139374489630603605260211750097417625979322256299837609555967793827299148972881086859575716782142479160593823684473884399244016786748621431188995967682964520471923365214941274365865242504181928387181768813982132174975702793711088582775387755774962452814656836499846347249691271495346824371012275723726069993756020993828715903545914109204880438997268145944109939516888885661264179468399508209962058816538057727229937865440681924885849465131067698255133543983763478913373612554213254018086963744553293918778498225084365789261296874241674995905306881577025467330710940272192136831396524395438435840062595008642803355324692412195830301419778418489858232459143556555812875965455628102073008271425471332030182654035634957603279178239992882123010 9471 -1 9472 54438373113565281338734260993750380135389184554695967026247715841208582865622349017083051547938960541173822675978026317384359584751116241439174702642959169925586334117906063048089793531476108466259072759367899150677960088306597966641965824937721800381441158841042480997984696487375337180028163763317781927941101369262750979509800713596718023814710669912644214775254478587674568963808002962265133111359929762726679441400101575800043510777465935805362502461707918059226414679005690752321895868142367849593880756423483754386342639635970733756260098962462668746112041739819404875062443709868654315626847186195620146126642232711815040367018825205314845875817193533529827837800351902529239517836689467661917953884712441028463935449484614450778762529520961887597272889220768537396475869543159172434537193611263743926337313005896167248051737986306368115003088396749587102619524631352447499505204198305187168321623283859794627245919771454628218399695789223798912199431775469705216131081096559950638297261253848242007897109054754028438149611930465061866170122983288964352733750792786069444761853525144421077928045979904561298129423809156055033032338919609162236698759922782923191896688017718575555520994653320128446502371153715141749290913104897203455577507196645425232862022019506091483585223882711016708433051169942115775151255510251655931888164048344129557038825477521111577395780115868397072602565614824956460538700280331311861485399805397031555727529693399586079850381581446276433858828529535803424850845426446471681531001533180479567436396815653326152509571127480411928196022148849148284389124178520174507305538928717857923509417743383331506898239354421988805429332440371194867215543576548565499134519271098919802665184564927827827212957649240235507595558205647569365394873317659000206373126570643509709482649710038733517477713403319028105575667931789470024118803094604034362953471997461392274791549730356412633074230824051999996101549784667340458326852960388301120765629245998136251652347093963049734046445106365304163630823669242257761468288461791843224793434406079917883360676846711185597501 9473 142521511103562345944090133992608303581080517570071997959060201657097247173411360402321698609511655107929710684636888794142453959986097751141390297748974771738527212605371953587786189162836400866382798250035887131625155850226331050863229087729857352893402822029786564260727711881278565215210693686218551135565190249156702534448384880408951151500239638795080042678365222208544625067830293457228454184766795623333259233762505442626455153048127147240952842551857376479037231930125716465823814827493022745276685475175802970278461862543194013606111326128850622885658704383884058679528789125971197622339535437574413652690755203332182712498363384404342563689222133964539581981437769547888640673082348113750214531982260140169748387269267318233657430766961988142620748168224648544847026737545568705502635321106359411239457682148227686388236755705520869962648829427488938127962457145633072952590979390301423512114055499560645400814177760374893758047617961539701122100511605665654274637024604572995088801087421729235102437612627020218402844585194041437774777100771684694548961025422531792317595475825617190390201649326528853989005121247420320745345462557253653604574298770224936322428835363331674888716395498880594531678746328760626796078728238122552844573841210974743537727678834635300070271739718591828024498839929137762322854886964291746367844043652467315564520667595161685735763776961495409172173574376601947536009691666633299966239315603628773002739766127661180746835779423204624770889743153152905171282768134969296549686614344606496343405158937082608735091659999275875395992949466301516917941470997925597867044235908970565469453683786147568084279961158171431343483232636621478921621890815155140593012188594600372315077364448626380031251822718420103281175263909488748016013691675025165855902674469444708327024082603482384469511697326861621057646531976039208362208581258590717432520208502587859161095776983461446864790992359402441174825760626498195985913735782481547666578749870111426643246244859182370665226142976362547934164542988772784131298818005634248880288663788330956999787427003482318561877 9474 -1 9475 223530396960851112463146343728173766833543983614911378987123766884181858116566705141650185449811246217400352121620581150453885353995270451698893214978706736641928309300900995820036554427581835293528895507085417692818997345436997957395928484915301053698201532330340333505475671252946866416561806219344835211205060276946837267605358415413818645203306318326817060842738934544033994485503256046468997984062111840452057614453155227044031199998668385352096666382284663364818480493327534182219446079561656019597736100536460660294886959348675205234187454881807755468890140982914733902937605964775084209128578645854124221837778771947387036337397021626650463680206984354175664745738826939651666000811684280041926569498369898905045298157792453636439852652631545000318449884592779883792699253992844254864153579603582718698879424947491058669858167424728015317951296363263483277286495440914204056233206741198664674078777283410426520740512646218658804609464992467049529123044138921336767268806532022893478175355538433288460655125125442475761354672682326673716740021794712197303643202036574912119424103429726467004656498232606266451917340850595960668758218751296051764684316779531964566228544438709016704113365431165013377179906023197604406094579379447618590217612472047406227873685388082101269733129908674369365312338535134082371055202863443587321591422363832120228996012584505585873875530860013346957282636449366222225589503669704706391182407614015167392752218656193161621456678366504357810392804032981470786695108700490565399263321555162275452792917759218988450673085997799844157532632737982754397089298181784562255536664523308503807595830830746664102093725033611999975229169983509537607728124511302539622871304781839928353952233573984469698461650502344401009707280588709487553262344495386014024944350704611828561276116033828846394767994085090158883708556354605726517862104013830160547438801229653517708930241062287905996027940739504897453208255215667432399605536113744627380861733673962018612671572063316291437539290509064656186342489941249035776222645923912956617301498376990086142778766547164076118341552745698 9476 15964760698027853513078528870193949660094803075879906982989655245420461836427305433899433650920933549381053951606482087634434039188873998179058324078733217375376155158568302838141018853427952959703359450686232247224903380010907229623744161827286896968836438193581167618957216400315056700495199094831014622864698294949340535667898780285705053739213945280800074611808876323261474746964394726015085838440200566612438624319795871312619201242249554438785722052650011307960608980758610365925253434997431464185769517531599256812783498185391585589106508879914848414147687070701935319656586836040754996332965950555545229288093177605832037216191360610056703087878761037205926614704361852109357279946923444292108370675028567911322048983370921185419093984817799458203582493220721705422519945810147671961595676648641087696668762411782065017057056591242887226916313162601991103714023409219693984923067579104615449400486356934159507101635650362586785902698621646297703899665646352009469750008750304355187036317510169646081308856146004909892526013633318848506418773278644938013893001713080159442924327141172003910966912916900633203010709279645460243506570007132132395699668595176889614855579826967664213470609465644259266782960063141779111226122164052203283876429038158542501482538305725039216508983291926088559449127692790448295279559480182071391945652750811008935461211168650819495433689685481298850194698236446809092511308326940861659335091064740510106814878926034779342707735817120875732569151994802911458219990307104665086899305560458840858216191084850467782672258325318404348778681960033015343392264681178829675103332079472407782586732822697158586826477435790347214474085073735822831264124576249376937539247248139623485915945555156373013709156762215488475018978228261697233689057505272149582162403428104312793421776179848527592722698763053539869628822631151170778767713843052406653243218145236038444016937617467224829024100933661101850486953365188635409543371592181608315172298259660346375770501369738127363290702304450070492062915776463832695327671646252648473764104157511726116967913417344928343111827253395163144032967661869721 9477 131917310861981321925146805458678278358875922556555682474345389276650170884296809190958447100279592127095345691304674827249088967083478616782911574522778126350463253809709365667449136135278775244324740207277356607087821606442297905694089943627400311409505685890301064844446355132961931477131879286185970845054476533427111917555818322420347319423203526023080538918132632579106856715139395859620507212982842205071299739179962829505032981115603354672158140473723951038665111081452521815218100688563418003398581529196065361081341914682317819579543229293303469294157645174609035072865509937157764564793331503185264530176839414847135116870741570240202349238460532204419163486709599230502045285761107247611067420437452397249323981996485269851816246233167902299964747402368263863576009083824403252885728924263899358799760851588493973255851722326150683095909054954621652675667449252984491917096851989383280250535344385358968732080067880505797856876677994214764862154881536748340441939151062495689646441906720455566195592674632622067783186629771785155703863202328757429613237119479076726337957282300556007398528504500635967554388209889783739943683169632664299295454477285780091589503381590004583657899412498761197244506798357818644497906749599669940995722822072833963117774283076968775091730847636338127679458419526788277644695525547993067174427131856113876712322938936667588229820704984367857047349251582596290973045111514274138589219057172984663261765845343400908307869466398379938106226843982648847920159115722322305866180306410262866817978067143312475018446230532061946614751249422276332879009692750937764919085051347288400659818328986161202477285598791960188686069906078962187272917009492034524269853557045522681175700521077488908559951247774299437561419755033207173280808559418581289073553433632612716769692087339030233395419445423004589631283266012831651332355600191114168321889975956525047325310700501764397642460647497908529582840976732808472733011322860178170989413887809017645429985188471000682489144261460709198201970969401076237728594139218777024498117575313014656 9478 7351499772385443423229266699273763807726678489176561610302616415953491468099883403607700160799737121304219345954589025611750538803751161119161904102179210644398984412998587071957532401150164294272796384515596563274990491558148956800936720686635801291162956930001114286018164029541635129201789496097887052797499834866083430013521528979122486298255897345530954864997082512211700197446302111524915301245793385647729893728932696835696511008100141190276989879902514055991986261210294925451406572242562322859026914621409152384138445127186854164897066551384985142549925799278147308923763495175428394412247797755755735203469079778887068328159436513414011057690410366055496683478127951883974294920279631389654453661006709680911655960933881129257594897562965797979691189928523777433578501814916922097514314220848386234604699324654494220443566113249469044154321438005705966301955818239242355928087247655798970098018518935651160859731111272509449596559992311310219028457642278952080848727504841472177198959176836954651001766696541657579847261339505859528777855941512330632721265251927011167813963582864789824554895396069352193237076478088761226953384592545030272044711302677993752949476294168868292745356196203015480597382200236179340767175399996702625336628090161189880509525393435965253454859436278370412041092519295619169825894160440906616929173333699455671475938546997084312531679785017418823478076273399695081520764075971271460649140530609368523870307746424841160874980673623954235494985900761154459299350624858844896163578696714139742722138614612572207271386177730845063728149572465074251663693365548766153999069959990916610715434081881227453201623477096574502413469259440431283844425715594766202298014400465963302102488237640673293799016865379686099657027333663775420284288625560754897618379716959222319475234322957885540441232247329475638382928549674606144858633491130547094363667854655724481549611733217072056363065744165169332460942161595051434241674076856965310300213849584715593410962247749178627321749052417165116269084072955507112451599388363907785157603784522616 9479 -1 9480 8580907207657554949902008492174851808307642287039045901030379978898045860790364721145280710050818075329446975369165126044239897013006457466482692261127362218256099623449282080478362875880023701605106794290464230276817867518717334291355493291136344487664988705163684779622830948440399639174246057912115623361984029754648011056850851806691621102034418820865295597615994907604461599285603978861187925887059186745354369120828157376910473213250551193991222884238389115429660345050803125422401095048803820408391734941323487429517963711781796795516442417785601206556700082506749885108291280139946929139803663951918492419194067269592740620142460601072579207086716526902045742584939208647913260911195586104473542797071586322657965331255028351389111655248169684931025701364197082356983190291042327210373793967177968891714815918229166470991745781786946560314864080676976927714615853527263965890853902640581891026098495094475164505741128065333534981910755628747364273665189226334586075104031447622402301432601797202279834511434536594196673344173845083445554446694882709793666767218932091545344733563239386293715952577182593167676968935420760228042651880177297081410182135850376276917313146834908444691709108963863000588596776303588631947244708624502413022078291906796498662769713460861363899458163681801235047866762038456524012765365882872260300068356477768293012195222352995494925167066685634113883947740996920315729059707378094600528312457231048326696870093081537578348652368238976903779683379700287882344147203346612281079391112224364986292304509606419204268821307214878478741219397134268776131479640619280896263808437213852068857261520864575932863881045634704304113847024522980478256400020200520012311758308893634371205939155573053083873856607592340466319409774696997270190403641173897030955452936327123000641977582490339228178969392447092481458698778998023710315819049684217331053850058242764327851263068027584242465672557512525618804674956877853359024873297123063675846093976400550349387640341652913579236081291845855725235053753042962647494558423682011562163036806896046394631711212049492766388815284669343943447478469 9481 471076754029412398657754358138825402766170975894500152971957817760585777644592268398716840174489386425431060397528573481321897114905207014605074428781009070928265035789660318547271714373005881224832553036734475072220692995099820899933054946449231668675027149792643229466566023886264009879854125859870380110426065847767451372958186472977529315261553597147825758607190813880932888458803490334629948183294972129231101498174386161034890351468738676169895434839662868745950860775254009582844901892036312211723410612440156829518818269022883043698703713321954462286252925783415489603844458495916862498425767644220522966519718373858433549505596319782694568308428985753431167479390301851167300600633545477932635113122430704076682679687958371247509223656560564978839524934918935633242033430969687711669575427852483631538510377393749820540361803952205090426993917062262198537302233725131064353228416515656293898043103559561466506415689333369056449188656871561419279372999167984713196441854271588393391387372885335817986181181941584196163470396626357043667268694149575808550760034038071788728980367380649804333727148190900270844187914959503110485835504621120801445672943953527916082117261572871708902613641266457926714164662645778964621163568020493345627720789635151932603360489760422118911745436274350645920276287953232071081228465331826649768790303473342166779711423406066091531857356265044607693099126849230324671170637554403483628574230497354791694975368566849919755587244305324553924507146940906558897062339538336342988494475702531311654208776844796164848575153078932880571519087478368268466734230857355268717285475216642275485137663190957157393601301486034987212043873512186628989960399143178565047015431906999916382324019850260937169040734691760952937056705916844614420242109790407934426165524400224843303108024707603206900556299948507169058648377154485785777246899623927904736337782927781636150549251792639334895747869919266619603941718200003138246177690712923159055385542678153984285551029912976389977946783430354160022900042857766474966217130421159503788707332812647297405 9482 -1 9483 257026650476026011962494400727040418012097390832525862223704290916398001772575589542019515699312998365559159634674794572561569043527456763783823679337775823571350815994762131239383708456529760664138343333736869913927709809915369356548610190236920809595823302045912248021493239295587818786967112356088752410360616943695051315985941955172007875224386070428827833421593236481536476621078968747453825897816015471990781915491774931508870978580305263903337308769638933017753569013954052853397429591867054011590415965873904426143173497347392567998039217875439170561119469716158758298466482160940014738521861407984354451914618769016684815417359591331661667154668174184860681543438452412828705706006751304139521437226655449281571235986859535780158835304885210521953000426561223540521149124821234810719240803788261833598329190751251889460052206624631635680051686019375077806544836655288396582300260029104615393679501347282932301729643082749651275961729313171607599564813811538390866832015989347811457598012244490509177020410441448931827511383069888079639144531289059570036704013693897222445048108522744303056014451705456164011930331091827198201040851648056683394636998829103727900025609691553863436625889708098934073636879151794513135435522678563493955582606341381064243550757973209297496770923017026369270835895206125440234593364383540229313939939005305722435074794450233078245269838368975010338115225250173873625570706470887705219028093857193532334861234335278744696986484234547390339612151667262234199964725783837156679909743172389013203842485760479994925759871004853059147014135808133409293034412145687635857525879112135019677667981776286259252639585657635178955480638697392656157515849770414565165948300809275991866150536180787169255685677645706521102128206653488596578564268593632786605477529801794604646931513955889605899465010507287153058046140634584409596417601201446358570015313947496660146191327977505458107945794206197341775464259446548987606470695847235298394250031494678760293501528893812057347058787516753101799340466554946191009040217997280425635754050081375124542442563281442970596799220205722432957 9484 -1 9485 21132244964439788572502654239767636252414005287531338195356208596095439797273455083808894383170551398455836199427388252867636442951968258586105957397866258128900007031146637322309793582986517779203553903374428700857297506098834249567034243782291079394385030765194687161463277917970910510751986515013664913810470569436752713318288053143950496189451903712136685815161543793372995034157847848658922884075279719090632765433795257496206260069640075048354909580229788025446092323774318199435463634459149417033399344802713412975518299111490879447431992878466243899192676436164880086866598973552305968880188167639825875815356135108678549687245418925950282964377185961101660882717093242899684813179718849796289405742758187342095017903024675353100899802457110294558074490680638417937850116274659092501275054315537397502774571940068357777459911419712641830266589173716226688575013673048314261969190657658505276924327008707509297955798352300494117359143299423156287649412185855005580362349648015215145063806025520306261811792148326812798385281204815855394745849938216698456005900554595669946564447012896382416652275119217593050339494845055254965612807244881679022943295430473206306404520356350987208816878893605634581935539750380249980076825446584131651992869266753921603629170308494183906351718496849226647627304148764126194336826203820551971247914035592215086107135561969874096579747586323269416604973869254623284822477437146276699412740164000004201628771165779610027411369835743407392949644937132226959679635644954315798121760579480352957972826795877603271288978419577109416189844859014283916063270852190348989352804045404239187447722620466143353472548481252686990520973943877282261483858781235813272623619388706380248770388165287585251021177149829400493799780077878317757145243732999580969639481428830211991657348699775398995905814514613539226644419111228366785131107780393876213422184738309842970361157301556269435668094139002499704549627519095757868554434919993986028664556908159239998004680988321998292924907623463078906208012533624507053802745 9486 -1 9487 174415438481497950315554093338613759959463570145763926594630294117297577036049147254680215300849916758561245217499857230560497862419272295530441320621660384333512631702318177435497608081199650562755543341914522251489636208234737788767808727699754156775164828291981288729352841090123355842341299547316026206611744605221613801642454240376925050603902625608456947251454716627810950304555269235198952148816212763163147581699058452296770626515717394678302932361094964486306754007195177670253185940374319802454884027886107559541771875045416719998396711580952638624113417669733997056447437877033581673156955428343709891027370386869511570393683658511605887366471771505059824273996102656049154646903294217899715935537852178157128912372028062071581260530094477664061899206931288454637341571976712365643371155785146843766785967800907370359210836032920415645956678318664871868628895722015286162564795869841470558993422333925418312568877765658255357175752475556616162854374172183542610940947553476214787614876534999418742441363295250526982423576574089766498234949946121844107808276057480218612131413953586048171220295107723744337453585658610457859664765096385471926179394935742877461676587106403146190346890633626299898683797119103954702363086163483465972158742497744483077099505188789766379705493741292839188963984774439237496031529495290245879327852059206382095769075636895344935145872987289439768282776779965160071174043619401095607702410801767234271030148425832208391340361784394537480462460833917709641793673032392727951866550674307218074609295224001047168930139066949601588844906088603048765972808846334826187431454683474829822420692580796940408397605105381813410512657582314917170656485566113688306720319406019287637081889408887117449982082121521304007871088166147802846976229561137044560945738294624322060855214680727729202920620299903060340250848144275108837312889465561570117167402132746752302613452084419880290477144524323500875722521053515655414693928077318970987908542093300257931083922612258894500727739605484355185885683390580638846274664305532846988989751876105629782526918103 9488 51982597686525382341046161457851464305095018727449488849366416507818907615373111535702643673019778253080595177948416368597879224721588298998980184986108829941448343386535112802701087454631476417498373946937793199093222698697591475223871288008788330747025330664972945387702646461086701657367610457675808130268918714217085974895150659364171090178984570080297589235892284755929837081892481999225688424076156342779989345419017871029606927418678486985267654546462747413357532947912319288252477691412029543021782964562936956661326116676676409198005863954455092186883426567795433433316218103080661015781720413689703533353010067549567818218164360734789499996251041557592401653701384092172044719856693575997995107029350087696532071023501931840723025885954095734341286434287228883301906653351771590690627676832808340368511986307535526514743336422217699687647265400098788458233095769020433221414057306955352051616210620064840706996595152972416688129543583633966910535100028154963798883663661470298530832547357751476902235410951488732617483707163321760145193913826553900042989851038065150672859016949028830756386260038092369162707917614839324774056327311863710134035736390362748312151767785306866433222534124136725787241051215135494361724306266007995950663635884305003739216623059904904841427699702320186708741543819037767292172997932187119024015097673469393525598441372063784072210464114315032779685226741194788019969321049366466652678715507446723829875412552684355867293637933683956708719505443456574071138223903906731219156420729993723033594475851822830369640671993302379944362335418390105983647686451959302361673332336268637625686502645736825775908289595206857437573759853754633004386367557894607203457629641309181872983888899251625547463966466650247997221108844415489573463473605342428607141339351317171914819939129143833302164665914921576682277687660719572404107535141476354847378584642660941836713579641654024776535029886786081784764936675940564374082791318375387970763409380315425297706895187848952080835734876969147478179558763911070321195819713742769589509762 9489 -1 9490 51149595003324129711726238581725820311002634495136342059376127549270109562739007941562569534888224185646688352150311308231349428495730312793245378934722565200983166766062588352483455258830813787749992613211175656539879152396229764130454783881291756176843256482923641105047231430371997687020601185194680937232222746180228856147178845180633885804582809935899527712382205841110112813298725821669539183045402008859252129041599035048255772063118878165953119445249930417734967919577931334758776706482768135045955034336762501751300128674591290726002261854951403862398887806187374883311296443957326134630768818382085820824285796659088040148979897198145086700845331169319641755092364406396581121962215894627370623367991809763860662133064083762858305745267650283525926106601943314797626763032089089967978883018801902126524070033637499185903897922985086411864637036186912602689365591484810937634451636371540652728941371162562660211562535922957564617570853133053709684543572113207209911023847718981641241472087803580250808588552866236093952592171349852187086468492243264588946079688297286152166228056375593907590591426445377180293220158463611304023574544383450892037543887099670197893202427306452168639947527051502665835088046427909058001900626153472840615609758876691337661806774709646588339449822025693534613624471706011423975973051165354712400739472357885803111653583449537580335983878035682198619344798699422076922068248250104290704984792777937528281852652914736382987431867801190991239295054238961357341625217161427984644025724208442995469864546561067627093171762313577436567203613780232098122634892221212838960443801522726738019636664736001679550822631413828621510815702645657026759408229036881095837185501069582492498423808228015046624475448251516934810497621176552238352291846851674927370783715041719539962779765996518413647961452307214299513233942449782866658329568610653248546379869990815637959168347141010823619584386584084562644562362365198865734615498683268038291417060430731493906437735353061354642460665947307548037533776988003416733593854005838781870444405204965961519427078416816023475905690239297549133 9491 21775945296473714421051617428489245419549285913824803269680546605013198390988705595302642408003151631314334249066477754855009135984412219276488613134929935509511791189026829637704840081866325392077229563212447163101833284142137866661120545830564834645555828742929264386262375774455527283836346063560589418429611780084311755541615857048501865480087709627559136360869291552200431075803087267571556857171273200626726659856570311451901215466440365697569112148530202980603043062873183760724182871647356191882831984045879348069994088369499245491249347987360278070057730022560983765639746399419507519891755282391202660403854526512975435247318757404918272334522066491372014759787917204561083542566542019115999671356066093820024828871768321691625669408445874139981042850589986836563136286317877807955455886576654269752508771621658051174575786987072306606476783682933432388860668939776611718485253077533364278490187744667087142220657879346140679093510076203878319982835402255645819099894204786603231953123164454394862709007134013095549032576387501572100786483390875012311832115321397969674386693388287203098811560993299971715340640021616468385430954705521457678828349725248832416154040560892185522743836943224381029298337965978373910793667902654461003177140831227149391560741402996961523082003684981460797966086454412392093299630584806664599072454716763438140060336676941592026080308184218456671425219831892005152821858275683844013856730810906155806262119317393131959440346647336942291385242376811622196410716289233844525643365604865038599029636730062132297469781655627306828726155844660413290277231666981699116129109049095243734488309973871508942664249423697045264253487648919474577033641496524912495704366838276915922556646131349384592178351888231492525439729909296102278894496645246428209327882106852517731881603514867305031594803915935955130082381617527420147804983341750115544053785492834428128240423476654742030540194377222297167865038672620642183718721674325572472328440125753261992012822534123379109001912647905576773445551875101463551617305096913943672337985690011679522458618741081638882963691918397032279105010917934151637 9492 -1 9493 -1 9494 69768085084217038808571689907144786513129552681758357442582052934898937223939973732131748712958008758395634047415279688368735547533693725949846566488395195513430652665510029132281798969633791699891460423426717145674079166851905259914559463279974097519880751533098849113890917706776609256066875164189608057892152087678563769837946437950621845216624808112939471377164048152181277101073158222931082212148630941920102337951857097127203745498372179364163236680624430145497098767847441915647334305192288888995288647606537005132533975910427443422113161542483368392834050228461020854521014312083481627755319297812532747230766220576244658826320463482304930601041366676668225130243470672378337052234156609155010417871767842949307855244640452860016676474436088211758215047067302327635820489277758784850757295316761012860265521510109159576707893397876063147115154104070895509839687074128936854766002142164811104181062071520885523592879393321079381223585564373728355734511599842287654507389724448357758878821976878754568505673849982699797770806779779159980624354470145763422288245405054221743546139345997767924146166672427235958509911822453249231688049658267927738359374086022202445020994807639595460274219010607696668129255749621413021697048745836881486204085627518948696651328941176312201907459129305678666658504779661613273137734815195391731936454720570045705481105158205666940083771971997647684194431162201365733109126168435642153502627259403877060960036005036214761508522230150259010197965257660081640613863915388824359611988311035625593787950683337096351153102396222978271048114909106367151315390656885601793458407249264121003038439675406527938245585638679438823710396559335614078310796941750944491592299865110488605246061945834760794698100183741126699385652089140941954092277397401207757956751559699309604758835419743016319635569193666731580046914787883074022720319281562763057073240459542730962937825841287134890349416341292893906647128000593943604388338498383424387689106558832354407680485752138644970551617230131760950236156578365204673528726665756282340530749074737034514524704508919710424155895134601624023213551 9495 -1 9496 10179026432311977838645483972164165282307536361922964595678073086595668200986835155960493356958455925942056541237546625132611097839693859702619614231689128250819221537262449844275446980215788473522912668372357692521349879036659638431317050602567296400001403863403850492152420547883323127535886602966097595261622687106809237424604576132901315282987203563314434842597480555617393986323067517480985751251932815778463164461193699749534407511539237060288574106913505792062276369565022289669849962019662725928156642248981611752934868779741014247042448148353204807787939792901003760537246458829668840806261516719443062698484788153927536674462416902022203915135375570868793569944923955325332471976186969782150893571667596798457553335715739528344583002143567291632181248214213280868268246992510550138438516961545366785011888265884613589884335738880656827596742821887214983012990297542132664985838175897965694508453012362697252314402674291751305010172561502790859834823735664339773163160577712066694418510543485156960420086142430822431628393353481690473309846374487698712770306561984853841503524431327265931913583708314335515042362741865350476698892375183954784198865870531663473108647308643675535422786183772957129435256158118305697055513660127219658776461924622802957258943098925192880377047285506130039757382105764702398811453230546289127997061094938224580541654137900908211565106061567469732535587730166435167181117152108241641555511001856666761660423539164367818959195928176671554646959327945220572345183382940908006100841028860652545111706887251412937786466940571406762936020533278074320935697377964167042588985842382134755885585364264240620489866343237009530859607805465183140981279753428109752636765863013656191999052488373555781447526299879697576548391154820787384028684641792076943333391436823103983057240104947263053921843794019642932756191600688141374874604001754721442819299609442119808614020692409038659358405238724439025308043374370121123268794954933817574918386245057210246047674610864153021631196731311030955161268562087167626120994217165159198017854190685869601466908431168227831642302031577825934710424 9497 -1 9498 -1 9499 -1 9500 234090478228110007824352264095382202584269561102635971552151767902757387856325980415424803257226766742449365940836436774771520640356074688882416614102215233390342881957970744268447599302847974118930889884566394842990400953121712228032194006344360185203149003318969979555965729205174612025562407112169611222787914756421006300814916202909675309771602365466154763023495744740761950381594908828844674767985161382180477286634091842344200602664010573369675179877740606069563718428211042648860862806184549553826013375204771707309911687003014104140946526887282850792665336623398525402611708275038485593471136010418882172707182690944110553985144810440763180624172885201682524894272599178783691672389393577834153252739418933960753440155511874748175635640870686432380501660954695736913049329438766652720401087883256134491051614007483909880651954361451792591376583364068467666760057848643184263627017614225731633032865721445739398761753187200913780661968803920050037266287392921906123581591728251496175456015465881150307407978614207250899885396795899270260916014699136520659376486452595878810407375619533656121784456307800242927679959107868209059580722097028443489868023138209277868713129830860136303546584221799125751946055789613868800055101132089536504552264485981351735997002202137762004229485564903810850217713445812680804817598632439781616489306007641851921121922211373901329366826423798222115196919380027299014981253190314259079405110832999676546395284360469807917763617009542223008270522557163280242112926265014625749022560881238301681801493646635216528771276748268140685456839195643663261877475259587898086994918992986301577200437686285815131932268239931198689338988611714145023411048575059447242911651269295131652227206284207845715214435431506135230017486362042540630592259847864990507952026491727117832073657898716505874991066630644938802252674153089408997349691699967131953740983255076982446200980512501792993548475975727442182668055751453148896959841231589935876904906922344525985093351561838262009826144026974731614852828066975871471947223063627825655955069076665417859391252631582344637689788108356464217115962322944313316891185205 9501 -1 9502 1604480007103617775547971300985652267830493210929262074220610849169434191831425494616800560419337025079373974420199412650504813433902492761584821051941207227871908641297075424566183509432933909905216093115911842458640036528625558059698900884573129415881433919946529683827251581761213915214268679630265685512090911795287692033182950239370075385470663594957792433285747885152329878600532661996034868555468221833901202818726242674689990724881313085209415885428474856002868579267304246711654866524201629472477846211455298016672189723611505650464789512048615092583224984463123448032598612180930655166504552787511898140553835575875576665214536230273858146382514259711323597336617540162658207027145114196501534299827276995002091292596817166999015914130232515578689895915191488372503304599402203319680589914907604769290074365772351599063707447001330888099498308349757838255696416283049186287386712367566541325594608588092127914725989008316701403503390358663097378483913036578780863646230720829886516684359434027219887587561295627309372536424727363755994875707901497168715014471012162376974938061038258696107481934457665652410848052995372645487514750297890682464751173318009590154820389833602121046739990690906188229252895581084319805958723785082967525340423998140535225141438310523120029120597349474307088899671278588728087820756053277196528294889289355514025253458913920526257318236996714237531889204417549083367805612415643466438380753565065387625835714354164501002723139748557315268265557082164599228104225580240607015674066641006825024869853429658806956628488869002036358415811652426240748853201726400947251679893626614887327889591298866100045232045713800304148982470657045109712966051812606666888975182901933242086607946460403798413909910707001394811256682612295715279604590778379882465129618827089298340039746268821311858982048304694034938881022399991387312351358713276656122084607541151749485329013957754205597079578692062038374364068274385434062238635259366078206731337156145746419044036498725598590399567322904202401580115096892166128621160021865052895100379612171240737030490668578133667926614252485121844601324752312251122516043234 9503 3033746556372140560698408927891554194528735088039323878720419408602262790778446140170493630624930501212590718443442311931919599884659061091546373510344394529095315633051695307596150858307070860378141946438785111235915052627908892575449621853298984863041759423599586871856931184653559058905889539925011402241606761264150294118735942259469288107006957804888168853422272672808947697325714549740161860424160030594194399302089550789272501941767473984989811281007267411456852818113774072169294611045542879258012083486735079885500532009833300032571469180911060583083241465135032940081004899472159649447507409512713847133445260290654147720488254076871253878383992487809728742305233570004904489911693910898560775720880140239755546285038357597094566984244294498576745327838950926549779360041792977104198496985663332537422115937998021103192452068266770713874220911829824131310360093336813868881453041997542437841644964570523965650893117548042522012667881382168179383974439538575341656506191175002693833786956979201346338389133672849978385168987434796991355776475590695015720563268253119799235117423095319514875770965764955348676930012914589730915416853763178134079568216641896450399765465436687556209723728677941123119823597932962366479349297860849810536921441755981588281031732545520593115783788196726681103355135682332695337270000950803626899095795488196181649994266649857239201166741273065147265282898508505383235172553891149361278871084307478648359994540101861702171777824734806943917453895028630551605608875621532914658117439938100168923061632058979321967713682881647324172869395419978628639839765518881717062430231310492638068302321869416970623337177490314166150120154823260838551288586278750737727395936274337335349960274473344121457528886684119410104611042688972545182806270637677486614262227956037282942983082954328110938402854806621755916770759265203608826214917958982161861243925986364481856328469793090376230908429872470519526460466028581737554025908301942203448215205069448138729330099765079093166203422771003962930953143905139940443513652554716678352812221030619552274797753076349052505 9504 16991250849425925509741761821492084493248498943577130889403549778162181771151396499746961509895540646965361179935087776526820787908721118342303258052122783916022910218617565067124420326802473745092056166355744511147465843077851845834192476526712525965337862968044979338727698346717045622097496989644581916115304998070622620251690737446095014622851542848296508790670244018676600921270466091733985671275603565456413245765910853095003705354350664744863789409425854175583170823609521120447835286556673392187335922623952794051873783858030864700687678309921564846813997126855250022797249903384695918870908745008408409900523513013025441293449812465701452840800346386602286479574085590022984410610319630547069973168498137606411403075499800187419515205799171391237123655394021593923728946896166342180371062950232064129504937617739945558554405595045879030739478683891525308681839420060221611787294033098002474420118085287483643908443621898874770104147400510590843369664395043269606788139078429331007554907560702449318926504773335984675673409045416533816224328689320485918206046954432224036083433228607496279585952672398806747602885166552781848478916604633489588544150311994292843967532351169816347089092453280973899154184748617379639831671378396894829638246371672120365785660096197347367564104004159750564631057561977396813304839284818624777688009350324667100648142857137171338160114922687912119316008318220737727308354657201084390627947552854995122363518974309632815261627231341409896303448170693665357552624772698748045018863680365957143874045166195758525907653614903533046663558276985668763585238685198967476731614094648669147427416568490230643170834877670733660113508359848261897585749950764690933342330952043806507088872357036720507314451240378067665572202961064875112037413900077598615016572897927771204999046031194813494446928803641524630172006038539504809215942904261569515419039476039989652320666936626287506122941090431708187858938074935741835718756288257159092544896420059493915985168590656306071980428607233959264799292252914009020456530584054690031997654076550007674616350406556941431378302091850592 9505 -1 9506 4470669125200325993259990184663752064280264469707328885246245044308135796005387341817831320190475897612277378007656677397861687514893649108706330870493364054691098501220272958972374968635162082607844921703694091308142319437054657361123895979802727091241699074704881867232871452829651881997449194539531658909216135804409435409050956703714896200564815755804481109891830669890938142057509148661074899090727717882766414037287813149936232589080362269971174984717689661611706830620144667477516406398553841420584473562883906475372734648584433112269042509088046820935633162376230909812530905793377158129819756517704325765940720313005907326289381105035373187066436234054477475432750112246483384825435660954653912700151205951654584068500060840731661614887786455500273888361596892866576875236298150055832937950320186349343182507312388511364165198718305862840541493255525078161162797589864207786309814717673288184502370662903825871164115746720350917832571429391166168791585208296490547831927407067613007169732803305690607329679227420616818457152579979413726878062921132192622384636941046723295959699477881373438031399045216306548010290416328986326314392994007746087428213325494359899086417401050750432510255319053643900795340035314138845057021867174284665225673804033733584230398527356545900431421066404541266134297602225226413475927234427815220827594502427511858201843444871454139517692929831660902943147477962773993306356507942026594874254085794741723581864891789980812689080562631565841182008839383909914799334109301500778478572904311929298458504350580683514214427781790047479090364598234882437337374094612332709346955933605094491797008126759687037647780059998344249901630170122297587516526603615891322754851856296535123701382705883685914689893571470710196261255573728744224928975354304958812414743149326434368349868595870020711313650758803725321886908701832522004966048589236580585779691891560434307623295037190213343805946665980462069187662880445551285744938050645680378894245816042971342265813046678111561640782792946669413809643208534936301138700984405165874923674739737960034892071773667925706826387076418676526854213250 9507 144675871987689245475403326836247084969715135138694072153284003218549084183265197513225514711067730455709048238672409592215736744040706439057579327143377020306731410502407234407981837639564679770187214564359956081229343921005665639845976950950442829955229634450559928682474311911780285028818881356472543132717112671060886843036123074940566278870883922542339539389423053816173375564186039283937164905180804974332938795185261154322995903853753406120346662013257275218349995708749677822450184164426293901115926445143813160040877096198811709920018959204066946206632767115376940339846690268579409066382957578472495759005974040385007965096270726023347414420549944567636990955084848089579916221732715435776922678710060775066108030606419264419379245308626361138929129203472669895979352650736123352026194825163774698944938765244977349886815891731357308380871797176471833307298709013277754989750541432145961053476759993621143640305741024104044166731182113020949064050825357323083415246090693190801879801427368207156116849222741530351624369813582622468230098544801938188472710679583060994307633727646863471832853217639554812590816085818677200063203713270916155005137019208987733603751580226433813176335689860636853156507538877671658601894406041545095000859700522744592181718809099944770002657723174985084279270368016508441354577587630359429481949453083715418139881282619017006536828034959241042318634869172470862764299782154690723680451733133355668297953097517271820471301684900282066742304314765449399339179864751722492756853754078271772205287461732160908104257368375887110977043871891402641479821941809487152272235099553894459813962467622479008128523568171381436900762509199491461531970269645769810224805642185152527941823971679788189945945911183156906220389750267361004042214430513018309975123162122817903059890485591746260828008905050489780309205883878181447441867633404480332117793230421922279084774703798415080209779066271141609153674596505706563192479809700472132940735600848141038831192426229844762847089615729343514775771991587337602922961681567908641538441678076281383813358075836888803493159224570234266919673837712530228179353372403 9508 5910927919030491561191281467588789857388042632703040270459859537505534268470502805405883614661787806233268590648916151455632641802358144794926497538038173174503813238162661095534643881296031763527084575796720018647938917900728297815162073625896596934575578499324298333610300675086394900545323353021083732406624968091707296976776936575677734340245154453929112715794133654259638930282722682374708339588936825377970609002085039343606433160307004788024949072645247687917532528921015792540341988133515369135049356230730319075157838189533344896844968400510841836299279268697963027431761349331426493097718711874698015505815358054101344266485087718309836333180198170687200126096416392842866179019927563941851793263938567825871941388861904694063889051557263163858105643008559923162849259092941573759494507955125240495672125033708220033986382032971587681710600807374788157877085976326189495500577742237050851939920988445391171109194476006149944123994838834512613899374054061300590790338585043378465171218129279371149935868510730931784966086877452711369909621099097356174614521219276218183177816450277389321131026173290441136460133526046769618332877321144113634060457005694889681738225786812539507770073924225896505610670662387251311590046889018602931105222403971801358135478121381225013841276285896325603437484599258609780109389994019285179993963940453163164060288521177487954871777238767603311620147364599471355679452472778687697653152218251795472481301305100616410517553488975577421099834953833953506279093024232164112925763092681152914717767236689428143981206445428586546766883354815384432803622178566690535098203279298946726852358819469849692270950271904099768911629756233531892006371600629378206052468088687634637566210447066089177268374190158448538733686907150803097478662898130636557621217150696157869043932847782786497989815001073112361913245055242072070121089064227412898707407164985671153716115140511984575302123542410753759542837227124112512515921491595232884550557242693582765239101021174752788336862422062481313017781603763359961405240229342743625704160075170511770158162745736809394270650755906207983860325582282163334624397 9509 -1 9510 185629870895455175935530395185421494115566816203594204536480487554563907100362717401359174761978698377309599619160929473967933810574977126030594214789253868381966422573712959981251559521862027243524624562856949330110917487764309143319440466096504412759682746611716166579095979206908400938340731562483298266887157725524524042249640639828830917735719858977567591834993889021096610037013256694385965424009111946908688455085738091432107869653065950598946624725383920412237428335413649104479284766494740662394143814780472091672231300803351435468564471058763551813360831777606144208524613156187023824955033233348463604656283502192871840905049557611659065371749456494969201318097003823349252433642232061136310500339679655932575885153120994369218375698380999439878718617768540044585819489609247092400515616737923706822994087794875041987434032260010472279090916039705585853852939504519873835096231246073734889045691983765240246623664355323685470114013943253505606620772774928829071663994347455725627967607712422576897028911825102446710201228753662249772919059354466925985780930760320269176086783987034689688679158566137365902488434519588686672151401370875937075868083809616452398191377477579737913239623563334341090491797470766292361074716635701526028781949541964055904635447189512161226985074961287948301364104827041849505422470013324821756590604494435991756546338413956397272253972192848537968258448016199197714899560703338159947845331113826436040256463392270295435424429467189166291263689293805977859870499512340462793656478945132006009178617589178165447183558006830945657095197671918672985820020710835384830356041860255049540356715131781989834391567170942871530940450994905953248183097771894738224154507087707745061176745083782849959070760045974279068235735514946207064449482998161251644915447233340892069000512228361832983649211893807372618421859594539641683108408432227285048746917503398229744837705082397719922927332909630993800489253849177142607921676979788987095607066155882956238690140145314796670891381676435754905950178063028056688945252027820354999264317645 9511 -1 9512 123947808110315642004873546147628115701649267182350019774878736900997674797622883037956532862064252409503928005630677005567594364664231337871875723673703038405231484649621265088572404877239740698553466265573123539941926560122286761823377852268289827776183417850943222290440959692551408612535693922218922344246024968937550288038654607159216294342909903134804946096612242883065024999261379342019140786694469705430960807722493747821507303517721149969121177581595027281015626908445870407542864652944300168189240281820332879643487315737300026208365959310862285848146288217200336062962454514208869867303628711655646842936727630611815771428309794834033495493425774425806660571482715707845663540269230434709778374235657668401924308409012959592105076500024073155242433664910907815916315915576997967542359061335288882481605517206289909206660866913634635316378823025194375975219197978953340193946911023558533476764516963077089181973868048739858772940124179336686093625437729785397578091692571169631896085260871668504856947968528690941252112826467372407799063483775902755019261878927024994334586795580766401217801791036612429217295536578078454278948245887907999517301732532985001731475528951891411516972285806808180398721167436074688057371548867338794753456804123990500272798451690088480063766265955193671133216746990256217971057459880272655714371790565502301226264303514594930020115320532644418357578795381596311322289345549018235704046195781927516555778049676608252501468703941830034741320668575393358738256603374340028933053971295703609987297588450389422424644148105830874691462676855092913274299265131874750992525166230829285145265850517326685780651320197169396540278481453746792306150116943823349116289498178150576632024337218528515695482781446526686042016960611736980158623009961645010643949365779862779067295094773501479872165381198746372773501847055697117114733550233553361878727832630326497246082758395388494827672784681622406515820842616244883955944932543876130447170591862206128969357779633419130530054945373016380157995747079374727611910146926235782772319818741569342962543788669414857 9513 7575430682347677475257079927749284865137753915662023920003786035482482812033220275303582204711901629379705798411038725805633115450967238367603934697285570366920542305305731156181856336584449757982300740897055237641124961099368234806137480199769066938202847134411081488406574180804373444882500301003203896646236388559405950661459117482114727311551724378874123419592092419412259913534672560181212666669906844391418890681137353059709635057080526924255596270570882704182300220601243242272365504677220813529395007069508546674635148787369605309930896730316650274650102023086999981532358530245023291889573716624676710051066983809763914834301074932882086287860889082569810671349204524158980725954697418690880257973258265388751192253638424930355698637780508992194124139402504117494394167597981377944776517831244357460546456612866329663402272036255378310189461433112567201825112538814201385546175205095861200101387972332359301318773649546881630049730115064239603377376131301338628138637023441512493556175293078474108162003090274900952066231715814983175695764326963435215024121493369021016038196221865017268546152342761040043690651992571450464124987424395585847169331906926687549325040198470182295075590870127818736577449710292916499738275282933317584972364956528948188452490584604073101939316379595765077516448804812515632842505844819665902724022042968661166985651756864988303427646530807202194446322498393790090297319904712475011517845403050287117951632332350448316851602622968184935618457152781288521994083803779845623185383380036314147163281308305340079320487938119803903737049771286235634916364012801807472080939409229379263733885194041248415111860865048160076923391062738483096491171967498812880189736274944375560889136977936584688875867732264206672041565291901245613282049993355469778355157163628798296152279755212595672846081020247291076185941342704857142418588852341212977527692274443423772675254795449157847535786461822532003716894501903814097597739819856995935724139489541308749820236934616526668369463659430141125765735839820071447303415851712956720509859491756543130530678909745804204259892919863147842663845417418766225932390224171602001804329488 9514 1874958485090931756206868116395021950814453551273094575360282941172395823187818649358329293726858003176267917026659532783675598281318555906133980876060255130918403861029253006167479046685523410167903431957961588076383050517972795395140092605604374645237285791780981457980573885859883676781449968036579212350026684103599644495779183027952159802952527306137252460095616730144781112321714226955378615730731170625269031309117176942437623191811096750061869476076680213785916005440828476765133240568788802404965458886990964484354465438517229166603874951327360145753737836632997081751172502091322359101156357816292516673981731116663890000083940275748568182103161399000419273479039436558185143623083578247578483689158827238955229217998245711068673966793141675762447953414300811531168023624981308759994591599705052617481225726490236613318732637354793604329777067870234174448105427246733400505789331542141934547529843055372884223038655416259429029376666406951572525970507683528221824562576410614452307253851639828063187256289625872339892801886726587622318128600076241143545803538186939006838165878113158423067877928120017720666166705158298566391489977585980811708046638304783667087467120880204665599323272563361730743083047573328873132421529088269489824691056727208073151076187051790471635004329519196231761179300758973841970843187236401097774989838374697399448612501384120933472576559914818769769235991776798309810182134968296270607509463674976140880950084009422993952158732486723270366490986770450781747241255420817973871934351748147171429574449860824370866161656252374589243590001048678264008900903346839023186743240210181703577685944885113861099357005880988080684721303458600495756098994365600738584796512441566805389462624596794281033135265293335397029451831336365784752298974921149110048464700901878128902983703954058509409809536354118159832206007667727888672251145142158282344662619954831751332409952880779717759052654463735405282195465786972233765564519057881559492353947511913806021381974627127690360725076292781580691054099809429816962826372322565800775859441585232962973538257089830989367 9515 -1 9516 -1 9517 70822702259561579905400872317490331926128309491279531629575549337357665685704113121250036164179814195820664474059808518431296746900057595519537043009354627841889440196962792025060801020105717291130083597281728773859408826193693573485840497723395404856414966357806521281562171161799296100714112120255593192254825688472778378268410875367188834941087986610155480261262267793216981216462142457524414333265402316362397397192919675346673577528370572010844976552986008483414002538588441505051143224075651262658513454326768339526359068321764569627800827216211717607075796788061453186032044317620806181459966849208545073268241753078181203659818988646328120161242530378451382148880169530215755287514063476621536829783536451141746399005229465934695870726593815053824312128723573849704273697182416588468824942913814305203348824861236402500782477195310977023347149630446387236935425467634027211531018559043024152196497850354302192876607803743458546208963779569040290280060457043456603963655332813340468354885878947405867722969717629194252616264336701214829494968987509170456627217326539219689520289072971991337767591698614490885171891271942035362598197826119504132112480002825473589138210527348565405755602950951372169179459482175453101587949820517586371951755444361421012685325138761327829812502796065758823663976624516530536224197260077466187959501764020888262710561124992882805217469243766435937604740922836322914832275956690446203021700925344412544542714131251632176470520225574403883248859950344847661063772995076160485223963579028936113411369971949579468258656653840773235293833273279544135723134483301986508027570217102883808766032230706725477929920167833581400027546988061534094001943456007148386604511546049370599766509973968587095445086559990746368317638121017101102773346579601203745468106282875489520545723136885429032563623601493843304817206347988953929650003288927424102911573966037209039720738389332554689926632916031181958042021196426030115380854742750576460845863822196539816695827941591260727839913712144059817061611107699218741663586155923100765299145385290776586350743277305850910719533575745868839692620621791533525151137231169891666560891346077 9518 114725569540646177316061891730853144986555261545376460442701997860219839778939021570603031429377988928104463309146534338899636361250298775817467432045822513589123857563304995639704503412126033513359562894122577286545193897085830821570296157738596032675101827132808091037265572435732656739413875654215073929383691261121740417524339515755613951143547701813042763580919351506641897330224900594765777770310217637918107880500293622580689728838136200325389670552040373143159521054844220149305161125239824950414879753895610843717876615666264585775755999336796230491471088195318617488570586412883341011829451210416623210707129098105467787439638153742685179906960995498795340822394111756436946978114967376978781754433544677367276202365811800215623279610098893175489060499075756613171626260582955686894739890011275849369214485388558530981292363546629153636294565922639206848178653427712513773120351693132174884683875769684979454137923428490689124244971754248461908391742807736244488851697748655267792800600904638973793891320104437737252161070922712463273407173936614077959840840106629394954256937166074006106172251653749291320053379823889573315427806643319888389224754386867770118824797571783961569964897732965008636844828644143735564104638098774998245713046250190612074438901435611498457068948287095120409288090297954993424933794662585805423214746807204757253039925869139847320913426903447477326051263542401596330240379701637954436437066053889918483692523007879357720175190468223945406032542299619250848006420887228516395785951080316856559037150378831998196118059732882991024378775494376423686355882335179071250384329987103362658089983419894470697163589671891176836503232752493443713581541569960967139541453946898676070484233175693532975096047357134051403003549263845178953100321341677370517194836293454484526784859354622578771881699626708698619886698620850524145773577476608310469297467097331681539822574596058980098906733949177005427153837391405457542005678936658139410614993775369980039456772717796425900514636537493404546850534707431093214188656823593239904222586741 9519 -1 9520 1735453682857195932562317892756073406880597060138533774800227551360203981649697832406886091671015266230904202519165347962332451854927219439289801196432886348920129697183346361042771328931495560421800417628053757853245812488441410019541422988647922364933854520070530495534391657688533570175364463130472736874244835175923401831488082443816263088213317787263576553295557467876988339638064990924236772951088662264972886447026745824548073494475238609362328128845303021700336160219377020636047240109964628698780995158027442637747086880035324694073274479939680467702226646720132705290382629793870464946279735334354257929466264651513738823007787378041040314430888995368929966895356012118620568029088378496735427050084583168456457665152322663609283243649370933577499293395839911801293638242703894306996395627369198202870240767341892877077774600227427336321397627131162812133550085729342966579842194808674439717257390863224749366159747218284303433789531230622784667775404501538766877695870047665658514900178556834282140660197853472231445796750046385928659912830761952214243902549079384121279975347963645095273820691864245067339477440568699771368907889849696167673596285063549447340571147283455670307089290827483518587825238450898926216191949931499091250036135023433787278087847139341445749559304901457668689961674690687939413831205124413671657796295805782574307995909429288729195537159767934262055488733700368646798030555690630939545917038156349588992653413544652143248698736693179025703020917427305528017538774930485657849867141530622797925427673724686873708166377659395132843176672592517650181726384152185075275215506860704569413987398545083943214499920329605536260232167118713861890443081730874707696828059400326259989555259399365641341990265711193466812572590230747783993913196012113953510244611076484334653275962186544801979624304600875944693370167090836717439707710473716929426905606844432784741825259268543171072132461775162732751239996423149587725715888402440178577563091519370085499707564816161456168631892404347806349135040208154204229237404147648037609577744032546 9521 76603958243224942915228718442436747427080661152267739675456066083381415351520853159624107172018136925622752561275113419177045139054527669148326563891781474136694756844715245899181892520215404062311484141167505958341274558887545380668351608969057529992488115297052024654753457659307606520123320379005305006638535815758938513364090125349205949013309017948806728768972523214597390787849101060995875931939912081244897902111864061904420435699352703991111465819444352574710857841977823988790693876963857023498305212444286885998056656386806072391293593600984710252761059247231663445082849220811835851241809007909801379334266145156977762901649853879562090233868865060685819196391667467864968294352783726422062025835228144956062932469059845583664715361992338655604475168985368008595421967934292536182694651046412492215457758337056506599057322707782540451839537477672806359697869352418350146762223721843344731835246175540438438603502698411372490875693590529520553606277353037288977793186921890859064701343109910511311619190851562645520646694488503953665865440748737559069469772572316839445939218578875003006329567395899197406304473285240473888266441699473739688346175018289702606760677157842021453739043920478845247402978391434639712702521091852038795765392281745462995569007369117807665486885790635078719436627968016153741263596657344657549959529762706461230735171487563167697323615870582847956715225059844062982469025659828922777682158853805993298064087546085596758474840966659528468291936222349604877795192148601924193751009895842639543032527225848004878936705260303005893693945335230042174193813335304951784562124264231241445322386566512336813650798965672116209140139758446135576198050894088744886606306782487892620151401242096252510034107846216451088475119065823030293571545880411356029533620558093148445287745242174620950345495011476772129113790065937508460366253405126856351826720470551058754883677676992942110176844543783672366595790467044454395238919058775082870306673908086551119407497229818460839429954802622953951460850299866082560658965863708636001485100611975600133855720076040793 9522 -1 9523 -1 9524 6695477275311058118811537888724698714116255590705344580197109058474968354359555492768949341016422859571483811459490331012763416519461935242553797620691469877181683676819430123318354739795003769859613375805247910075146409908009650497996317501449996601126890875976368933382345527235439006055996713712346891969322334949100868824955353436961234832404256065563873837029743171128788430490698077939997184823615234266068989587535666252654119691320208446339793788656289427103293047897794899821550002281126526148746205249776004523202207007520285339454660858875068215042875864577415724997772084021174128600510658156484727829332049296321933339702590812927229239515056303845550624385269935180761207144958667435361522227445346447738418655370525599384804679062969148204598418578719530681260477304599936181519661595013228995717088945028703239143935066091214117530620762180150267882925125751417614902894578302169362631518963514779809872615461620071964106225376310983784559340071026747175566283650223755766479817321864294848468229404336277414955310335132512778423167959793589948785447631590741119127752246380912628824601747381091182134563768615840485300321323337158541280912473983930110703755496611152032213460864718710001865781253853816497049220877893899133884433615474056964684919873495313582709655982985619190470342121533792496478842417320761275661770955870475635350821382705949372341696350449011165944892712801783028809220335777873949051968962286244852480409013459973633399109855065882557287900474303157912498684493467935404920612756756567227971119408410823631227340306283084496287495755520751316514609297136984218034016657490306084426254835627066282990534837256566958977561813766386248477677579726012857133845468009943161473286168810966517347378138879060734805132792703282184207460702455545117740811437835945254087188899280717741956111371507689567953470232114577589414977104235804737166588555695643016089645189752894912268945732462042264697284288979386629600391555868330798125753028690167604093844178281806342172462516466268748942802567328415714230600932612254980695214385830524359437734271410592623355714 9525 -1 9526 -1 9527 188435859477011122727498821718269315376142700636666261829413937800045983441607626880303315886996114121677299017533417489893050190245818763744318316227211266765407258646039015743676666058137367972828612329225032582089962289031686202037574802735152905711790157253370850363760872207899733348907034533150120780927235575706160647683101023801614400177677887805865232334908696756288197567393918613645439501788907492243236880641784040969165208076182175021776737961337013162108220379507532355286617654772461092197753867933320166495820322037481746123100754709259970177241804927333642125414055929583948142217007051805860033929604508816774361847419596608164146273533283019730378856563498869804805327355722327577811456393273227267988946645712165674274689172045610947688153245087326612019552249297784565390417985298103120306378114088608733260834123534394706901922741773791804670277643936467885843061500485636850769992791530582305467237851412326672988920194626983973035235561533882566130675434605897585421046794916544575284635163975685101032578881867218967120151635764199904475005821112680333416589748461828668521733159999573916917016096896901521667055745618840648680587296741345472411723259973918067880473777109237734854353339698790238595252075957427252613722646181845576909774506608627657884647525741699098079786331251710419677287637835027610562499631828947607574867495211871650659286255985518909874027104386807792773716989802445804082314474690129506969647365129647427563580610282574825079277997775637551386802147495615601935267880120757107488758205654252854682630552301430028170969092164331971695400600906203519457032241088387200326446294866910902523409271103148077937137317573903302443466658001789558663769797807188948612184548228550398635471777231618918586052030962482396019878569177992106115628608949185082453748433362959230342307823498331771657919553509151951226676464277255319356344561072741893132748120185688877333480262670483867979708402809613323800822622010397579441950889971494088718219762251110116782170861217051410767948967405831989585029210100536403142535355716212877757678764620726551176770929305629461 9528 -1 9529 -1 9530 7125978027061468582096880550086627177792739714568792797162025693253687843255577390018158194481814213587531899185633144714434887247836459439999096968232906610782136269874124289486884574447559031755889292273696448727042411983667212032250084951649221716856008165327631892065756603720467901597479274899736792408394150014934062278481364891156887591655312982818253081063579428292984286992531268868673789144805065464616667506991478095217253179333492427546204872349292567064639425278986197899138108479159765746526112199493598716467111781208284413247549717759664465524526970423796267404633182682297768518102544558852924557166581098013940536309143393707287303104520722299622810869820395294739936531265894734480067300849767566456557003536664772973224845613128832533671368194254686214117218174670820512054084800070867383520303337546215469354183249532967349663833470462156898119784212218684251784973866340141572363827707436154837236720739740789524598554710676080088963211697632498782905228839293711737417962422325738032772309853082617151344714138932060891484949492629296659136072289764948391315857224831259910733486177190346120918376749304620199395488999221248103438877367332575290798663356674354016610907710149194981765623410865344358428725004161109289392222792214394788822840819289715971894770754953105170821080091014209787372578376357133884164450781266757326273089441651811669184780248899073480735900935880513294001649261404374637273725602591006773376068715836854336898751457858023096027023644092128995963938644981472586021090691448009223006034398517249453489420637831306595822593848529501834643474053342713303539127692330652354439306418813885193823013131558257422840684128704737931850691960570716209356262921568302073851235979875388986594020377144210207848918924963426557449152929668433125809472343618437725732741477197700456766628185576514652431395502990822115663152553736915739950676335466975784582027820926983026831146631744350716312986308616438829446574602721976431200515684314016830429297970350037295383525027495339276593400676883962134783783877845244856208496645216922785722425 9531 52768368720273259552660298415504310660784242547265388372390503676534587456387866444008715147595936430149166304612113746714178965944802695293114504332699933988474820526629021651869906353916564938704452343858496309676354953316940758922683859577108829356903096485910313313732353912051249417943937755985516524031803419438255116712054796252945421659616936986216494705472984206244312842013626846365753907243030173168535148546098632225497585555678882324284084111844612548014131064114038784002068754602009339782289610901625088861289575583897054342716562260670967826700410357964069516808369054169991518450063676877145054600202437224327922185719229916624673872084912535390506934170002962827321091286962493179485892036206169720478918125808442682108577341747067718482074335490673075920858859334209166479529718751418140187389354207093490254389267086203642814528549749209088983365396959670524690500185160688153993320360051878407906772159492419490363074465944291957486635601002407844679105000477863686889781291878544267632902103782595671815051330134647841683473360005953394843749200458754727263817516568658273838275576450067974297931566194698392960489697325892580087463500227528905599945714798986302611348831896299584470425383232185418976050686063333311243681074922629830434044396956202122126077567690305645313445246320455463681697922273569793560789820007573790832966467708986420896533923574526537552450499639198219239171199587196795909577306155641357063844660650807363442161552291358596115009781195235262406504526250789843310112031082016077133703240443058315144658319003643780430659336461818261587929953888851705548998485233556286663559808745674754577652157367686450699824007119739717048783822702994592970329235750078333270841855277049334648541906129957105463134044628105412247207358612341506189445861599748208740421510397596267883743131147943128855587645941640735289992436192105762117849752206172728075158210596562251435819373952197386542820217612216864879244569886326230654285387972601680933695023652796064028094099445959059963684292773181084974617651619585715032467423141571851313898777362419291226924134950608 9532 237902785959250546500751829313489472299574219980496798725283684204606046663628726676238942973556701535713966283937866517928888055634258009985177771845943496544555273190121754954654887666485926876662649499098541879547563188779993159514163156669288479318693677297734734057438891269478983593723508711248975351249544825432136266735775437839734721975130660055565258434933839828453675201921961282818857995877348002854880025226737432909811397334434375521964180850221441379602364627650702059163308599462255854513917390909768885027471954611093166709168265268326760261301328129189637710418403080492447618964364570576001995233013474347670407805497837143673438134041823636750465747458082762062785429425658132366129673453524885562854393077839730747663340748372400932266626420020510783826685602453604468148861532511608850463214828419111821191355349944439720061716669773741378039050144194596267242939797070501863521916217821313990379129711310127070658724768895491508199590168591080580608822552143169039135379088884436206764000282600866006432804519794481081506030725854540412746443858224406723339365247513925111331293972323188378385008217732999797533508118629416893209294511660458042761608704827740277188077291192965229045854409515972798184377504738594915556607792060838684601673631708056876102091670084698445522749950868433882143798402042786271032593278274090179235250500548150579796341145007330423300903993797844505617219681513065817290820339234054416893244806355684513144577608145130361844864950814278217328884719284170784213439150015175355726106766508307643494998410954417660063795975220315088064328136089622879351016326462195841833595502331725166846050609209974929551234378411497168529018412115285833581742665995945483771929940320574688426599868590313564260414246640915560456755658964422152624917735463402061550994042473579838685445054610226699247109343054606743705809762873419438817970871381086451979689803412256486323784547969123138617842082094584434597854376431524388889792426483839234426587335346579259267335296789527938990540438836460518477888866159469131974543804329444582077209321765361 9533 622837579659609187310903257324157419469147522577743497259351866073852416097364118936230896080303857708937643797859000539327319320238971247899384314884085878101703450487305155706166050985223125281443957386235595567474934265766979197511323490179641641354279635752968298804948588049506601512348009431416657298314310980261847278017762322433273324457925029526825124881207530591405159194130617580214674456341432093068863218745379310517083767727406907255690942820878693406867971503462587514199137846765840940948407423224473435240052874239001365002068390213490847688421057599563149438582370765548058821422562911746399229667235321153469689798279409183778675911396981671577047309040708470683482590077742525709716374133138983764027250613479380380459715994116810464438469597822889595179789417147505430075569689823270687437045652084080949754040742741157812883569127189087376054483522799452394757804948338339911288476653859116027148997477919919176229899693609594121559609282121852228550544633956702473730188840267739601969716711073682471350353771369447313532618962991231123406417949824022286316696577723200584232991221344962209843610592087190713559787418222858811214287313608436770546174693912275949299189548167305089200867853575091275089189471197741382995686255868691601726812896618478721188207830870093702938804689345694564299809088678457655949667778248482090893569090400773955459183186430458480821284338324482713829278528771163491171369982719992959911059388164223923482129232046122905345552142480103519658915636869661925871459466296370028527558329054200869938622346269416508313907805363523416789804589029404237144916820969805644070625966630258479098497100501532898155958545632489443370097663614093512038903843140728432136163527498110141482618754296414563352763212715787403602035466135101211277111777837362929379114010959871611653090090382216948525727805096811662251290210855311982547327211086880650095601506004632283736006907514482256879007673487823599292506317795200862911425398365956312589373615790835556243981917541992990249587322471329243589880927100551654583923679514548973250709949813442 9534 -1 9535 493331484810114104193445288831798636876620721444047706934356948235751993302410109188738013608169004845754049681573903029027294652220873009403688273801173850373263454523424953946984215816517651478372803289256233615663395120097954494464532982416740060043721981452373206813523807409882715831577789184119230413633873496450142208026400809373416443386532816864908905828896660370084633859478281613824939838906280192923698538821820677138830282068943788005592276581361405056598007151441488347834772959719733518151627241151422991699507594069058712860199497906060235430191492236438519530635995397595204353538400083696917770197076425526218429061980913674367070879346605128619442322979914179497090733246941977811723781256210018418053541893951590790598094888478422742236623168305853510035581637553473138451160974365114525622484084153930695589879602308435413751147024348636997204458242118828547514317360069275412496865281596571490943600102396429124725213335510260448060286392867103325861113757791019588296232648295156385603836727291448459619839774663852621275639118724783848818656344283855311690350032646476037412423406533371945333762428965254512704040721929912384487235801589897086839273982402420939758649638974674305401149520166578096275621731764990235761606529347132924038570849201671379973596387729249605120370672766842570523608826228035512418036644625328713114785116122293725981776288546886748096333673069344408757125844417799307492143223704907717145555853131945238228361912180962827185383483850796366677196108443140314640700261050041670899546143734296573880020966706698779853852351282660260160758610093168944083630149648736454678245849967666392689498271843719149368579727364118238732530460794805790712469940489100027693097599865638380553689511050284801856849721094667204674091762642794995623637697847466768620745735949932961588889726856390911236625240331502974151201995701716144229579666684336920075609245870116338568273271161344398384813634919981790249282568484685138367581293209896529450568415571017564848040324885780459849627173705745974725167252378205586176991455677463483704888058095200421345880076613006717 9536 14776915312864948896076503422006482170500381559951607449171140971634846555808748194094931025129614626143763559300376717102856928338852606421255139802492563674545446779424849230468301314576715013009306342260235698750736890751924670740185297276078289199702185121520422636387964721677429232806525841273609665564892151625904353346382346299431185805828086129741664670155789756408563257145273332299024046743858397865183665825291913330056852886241758273597939901753149758349556299857615230132088685739835197667403616974172155247627385365065259910876403944068094639539043949880891370037142908429831829661677575043952281605488699351722216226575897435876318060355850878594642418289548441710369979264433867335931980995196158730018450216856464959484666832124988665793050133057906165262615323631892017359636788941697210730215077879562410050769561498411241290619366147910679811393484442173285339276819452859845785785324510832154469864896672902381276739917392850459830354284152781591477899446359537637801618262995567541751368035956981030581956391524468468267182940331487977426274467202357497396795149972645251076496381180699102474015633560405147036468078245188255137428839750514317112426737981255347098407551918710464296176656107431775076025263998162537527633134452429801965078029879772424531519617638665473356641363958869944357396109877756919184581901600510344239023081141637763614900884644274226370175230951870636636076566045889213914408334220894658081945614332711621707050133278352578069127452429333174484254045071474857817126877696044303934032091611301055695139418088253084601659178959564902735569114078941558650319357700650874217836106353926613417143139762488065788149312772862259627129395867166724096943659220502008283034207224605528630441542094977200357595517968885101091573320587513117437176484229041703219733142957729461102169026858514616069851552885506113474635245642833503095944499081176358150145365077456169278287187000635297405716386899317040262946326609775497769521333486103994832786975372137846832095531607637632357912802335140669576166995814761594187677659796715746230659527262205424843397008293 9537 41796286129695416868194942057777763426805532836893150158552682421633059014551258625247885981422506800524786589820964067662020110025278460413457709254548811734384320231103679014740487663467276117521495598725146355254484871614228280595824484485774887933270030888579797445048208517588418844347094184682321025503420463618865738282354545664051054100532063734402547123640589730361237199747198752021429274635803168274466982496856966340559818616204117839026533420979763303865352385885147501614372003281570037767403740378265532635037120404418827759854368125213832377957608377105794582163493659372136777110387457164991309554065962123170983473264499060756531399996422644329501083629563141151743916056024887927968724136635655972726010303104502176767734929358067891381110772967893432666530219166626582823783080714405972435791136497710282497623083889888359557948007622655239862337764580532459699954635776171704390492624698086469356353014730951841639686621073848304401625340160419121353363354497717242607430467449711348196154050190216786154083832072237481643905012401310299785359319214009257089488625593738163950929265086783310248593664399629279708472107405218433650862905750696799502320312558320739810627031063474579407309455181459685973294023552260039948066145569046048843288807915132615836932125888524982675930710175135354993606176956867356120320970176561316757414424392192185194289111280222293940197679542596904379306546091575516033576732834410974854344239519933173026706965725780502191924352117378197649468809886539723755558858689265489375400015168577526706282652205617204986871456953029681746373162848682567918734730202643138930870522494360568677696424043010157647911392575573641470029807414411503806804936798513849499631248271640687712086205596438854655933035797509963498924667285204654199953642796066922315981766171757396656883922504471196589681798837025644162717804372428403761081074296187582107698967117253451501152147368467760490210653781491138088757913533285060999612435443039545405848113693889119319096141450561382291961002050848420605948610804083296338893478620839199520839577979218044568702865030226402117483102267458683 9538 149254549473506055865536642137869091280302532278870049361074285777911342187064405534224015747806770054632589571325898872942714919431057467896710538839531633712985123098010902328118771812032240570711108055523924012500830550341669595462022743196847631989770207350003008430271885220734033637524367831711653854914877781356380816296890003305126486372799887860099330368882530174391757561240899604755503713263292741675481970780644969783627737250476878246229138115034322314647945783114300949867059610029346279600841119023564178817074953808804756678148018450295020254846904372768336442533997812677818135954783335369622934072464983000464118467461267678762502952042661699523779226972337615336797736955003315892340167647253054667586136850836562467951606645892056119113302900105269878418998492876859910663568764859051553702462728125310733290321994367408340410395267749646178071802898326682362711588193256343825183957087150675675646070642456480598798443153010990623270067781173488187255221421180719736107969785343502222016269840580126541811860458121614709688416075923882397394400189897983689260801793162967573233021097399550708924162008135256218452241888759828255658325438197165826004276865822671653399319053559753334452908444892845525813714195376007858378513897450242337838922892218926579185448372022716989138626042316854573300705969366811647926124768865157684092818154147420167563115171834895776700205565083992103089140109810752676466426179550281691225429903787963053814357569599546241119522780467057994773651769615176434878213397199766242227976206257316442110040172326152042305110006430444373878188747174499225477089885646333528641178642231074175378286864458868284624402418495717285924665817851384242447001262899307426050950483972144987621338902249452716221850714438855226906802609083521036327292822255673214672025187804899576856853530066597569769662371195655798510631101073768462699850552254418327397194332142141522674365638956506926954343078936208197600056072049950811560049432266670766179745472666678618473965715824590376786864473079584505739032850152806782380312359774182466587832517803610793777797090567704511712176201224238809186 9539 314544910428516169238198190636068231259882932245581123271305065546666415407725696799738297329162362744751809427911408668805738122454724858648887097874750109455800605597907843842374886581202340782535445864596615886400256109826227242354963693480419982900070468348859553304709512068184354719416634850794085371422584552358584132238453226656769085971499795442706990297719563820844511607994979369722639232525149214881909251380413808432117170339001669830729355224293745697375736019266234575147026292385453706245794961264296409620225267490910216940762949040999355484129506930754655016215759159869212846601661397917207794325915561723798684253523404823175431693518424146776339764126249183947888095139975021348241330157949022903535928415145435852852162485192587977473504925031593293474395406578651431825921459644515403387463722734200824553376711350581542653976526993039573652369518453170994827483454200811658620169277229695090418612112518383007419234545068654698173166882826651451597340694535911948029462613040200128642904344391178018284496741166034059148114117009527042898367077659342300806686760104077276364366080477584756706335492003697082488369756734289197786598311978474490266754079505360813839143944246280489493160040184800614734517302532775136739723806086069702596653506375445103087283559460605510124081580872159109572182738727111488209735390882259887545924084319584458814323964694142029390237783927307200406497346089893442305476301911849879293576483866491099589011327408673275567760432549095268982266888424857994734719112953214053218299207036371628058949902735305695450116307560009010359268695494440332649731738666135415402564523590685967732470857389900475640601922014383532199529224356307449144697724807872728216929372569666799935295520704597434432560065993144773909734639323735595367962234903819982233770854183590251487467722763534548072755454377409107494141715317824231929397141909192633897052228141402599429775658433356583999597535821404673395232489390029065964243813598567765965767430134385715711440512130938268652377556121446765784706945014770349843794787470246313936573723329294370979156681 9540 182655218080474777543309345094998042274242961697381298314992783464198609863510984900364498782235204713741005279361563627272424427476618649298717639225157478618875333262272594404659648258951515041869590239680459824290427818592860813628386218545741827919681536133795647472991640368776516973666371570183588955958531338107233640426322309157357815483337087113400445391571634887277607607420732755322557315312371573194118513051221025756031852158479399284339106446027311790638171257738171011836274826506216128678050846201104809769112312834559511043287614730504580778294820678262387691876956012612728060412097621926939638382548325485343244645367096985472413631065185947492335824000947141233787981965688634485977483134158382265335096207135961117262942931115046134144513042774735113406098555743186576222539948524180912032370761271662887674592937148042616116441496670226649698568168765163120724380726320473507712980014519934795645476210824092294581592837317829011995347089687691320487631985739291598458870688423848293195875101552476925316846020294917196457228329795559469555178552226149640035621863445551625820418583223701184051012310612586881125601834963653155707558708939215318695686437050824362715590321967029538738532929946284332825506958768855944076952074365176262205317229476828434911627541916313099764503552043842734595430141763672281575831525556540713687769062375914809103035023238137903913673287189148163565897297398458965195488502357791449908673288167041783424369660637675133508978920911111810850855242646723228956931688486474784068397299526481785957146117409737473135149632913190954296529142625706882435026090717243611089473977346329327628491606255399500352941188223073243161835031926859815393367211019290084216656481026101510192045758390016438672845608519435582749569844845805861706773540346923790951671147750998955834387569918438069902539708900792150268962650083582461004588874688966575964962862012629346821145641830539570742622993543460475903945971010711192508864822075200541671798737135415002247593913703247685548909328021611489920702939702961699842076046135736802171576909213396485187201619681745055416999328 9541 367146945874453336255210817858723410418020953338445447894212376200634046454358241717569785130015860880980755112468400961325861372759676297013736802503899357551649734132833156173657057253470728564810369281302199333652177523322688625687500848168567736956672962473059941650645364909402865087773616923152565182416541540779040311815158941192680376695874863247530083444902922965994547966263661676151402919560307718565169305211469988475383524765547038512068741237066040880004273401793678266800372718060851370726577461991810801125328778253296143904834369676170825237206348661692687193938010435984122195170106729634683731334122708818940629541280451243297469277200251825842081465852410858150727962629015244319456467512767534702196559809669477547536257704008933529041339472608814010074225235259446392739078613439435706040266749463773890645355452695063471255853367816632654062308080423347360324129773240016123939484755493524001069406465311254860555732912291496259899325552957842363032036233562352453640533445609723250180576202687727606497159012328807341078406484960487834280056067540436897869904744718843039456565848679982383208770824527087645036260116825055214128201847475959806016162294799035526525899422483822052664725215933765552827109937190866694149764720850236378730849096562764258372846156819909600937213725174707343605904713449750452758198449916664556340011206686401290934414895240849331853214154854510962669564489569557896428976889003293792860714208916763680908540205921467464917274259187748168320477513710758392071115797459969528676268140884642134977675510845002051135369673970079283979532440093894989287613961595259339700371606580189760529788316562516018490713941691544432598366429066766711013859563711796754613101843657139521059417040050485247279238917928929940135370456899258408264947063736904380577538530640410401513712242244981498027261010284458610958825154608760413224269491761321347169552071822443118317096464016686387729161796559414778548263425626517390634565030533612077824520297994526076477504862111265894040236705372837015756477119203704584758380285486554958530011943329923735365369427873872541403308713181103510488294166330676995249 9542 -1 9543 129803382762978132586344130151762579347336897583346830112822150728258645212758092884716754376557082008506591180396897947395591807540415044224658337398656663028730123133262881579893402925039733601502968934394061389418782788085633048812656411694327182595401003799277652187693178005128432218489498138449289828428973667421530647924349618719762917544615043070652300245755379784317576776909184993750630419707337095477864723472320286374954992709358038684637427714646633733312005556780104446034459143778765543604803745688686113782116453352798039347031820977390849598477440259984011556353124401196730875786735923990992011789658465409268102008479506556017654738343919530872917802133940401532929275607142025325549689152700730444486934665030978124112699069387955354786510549786784183710142496802707161707998111988144351789279922551825086946535195115984988808676168648526506242318998350650331416763701620883236575677003763154423219723449861206987224442455410127272158144251637689209016762669378803524554011730304884920002524562783786049135199224852694509527670052804585805829689913033819859228700673169545878125880260609117560890594289335891098980173740013214183292461417148131911586304375702957155281054561671467014726214112133463485390296249215075734567775197297433832601080692111776146026670168482705384485328129380029871916832518513693822520636405912865048621066715147821656550194297080867717164171205510768459768364042830697097532807430029838392409391752683708881030842747478484934118520795818379262894060463386965957762772796471167936130681946703391859259327536903951946200069828121713397962157412210237684469658298654079494610789278559559229709428388251328249141658961408206850394531187277569631380079813844059492177505002279889809377265954893334326415896006636409210367580072933558833935739863340314873738630451531157223452884133793928794051522849358163193071552915984351207564326623672520014995825466340542816102429181471839508535326605150904092560264943473242406127000023914880789305944078388777763573352059934124799204759014128774800011122835800081582889674535532587197202743240677230129445547826451376279176718599012259 9544 -1 9545 3126156220793958177589731433252678821091095941142581266323311475107107095307793524087361573725305713966085371221575554435834108329995188356279894110583086175752126541993673464224398600652045648278806482026330795583827979033312009735442426499912549861307691348228132749026649038863815018863273900017673468090981639169095498409472721496650317537272073709667191715225697174653386740963892616005252693188779473944312385657496826686628552650273087452062098289447138206175369221686565303183330238346383752655571948449578458995468114912860937238389086530337625820046509994269204114719585299041178492830892393116029213557439100720163923596125273029082131167660864339868826686141908343290070262722936530184640400358200232782299302569725397852872622775389949679960376770460484040305525541282217615207789897026787104335767780641715854715552122237280608417507685831591643324601227388153559220408414245940120781139831818361532587840445344090508172288436783586700518983016606853302128206221203548756006372229358969806611727662460541188399878976017861854012659529058259283837990643438233831843400764229649767056714573007334300019879919082656860198179712553378564713100386592592485296886253341666438943169312009998213966868324219702504110223781990571815811849645874155002913376314456507573910492925665592738132253622365297461074372846359258502867830251926077801811845004710470066427556107048601055305080425396748535043037813746915594502983538907259406913351202287218620183185223209945741302511332994221553235230769695594466209680716903321247407159917977237817278206673936021649921160745295268031136905144034608143584251927831381326772013552177803672017947194979150084700532152121881414819644311079624171610597901104846892489213537523692945588104519309944248195332912588015187000778493136119852480966298970514331981786771421107389450894314902954016435342560830291042432465414094221532747664523483392252230645763169653161441636226419633783794503544092139983860783044636594070307454448929513148620897154248973884960493348150511978316080370172919740179414564190240479018232094631837948432823014697851048110845597062581505593006886111462897793527628200523764321098968049180977114835748937636277 9546 -1 9547 1291558594953331189852837044777126595253719463695476858973656906907209996465622700685910724937510900415584850027188291597188833766416800264466746505176310284354383104924235846097275981391415586462289797538543668264900223071262177281356024144515067274419375787103748770076810550021748414145826333019207570459974384913644265976396101404318634929981920562788861485151781284353965704011040926227829380014929933086527858735823677990447325638130649188995000091782747202007685801074816932688217701224386739462257127855520948808602702460169694392457497739008920736113332671781981916466493930263201664918398193199284893276661624767761880925338523144414937066364506532366127948112376243668686466872385103605857359887375356827986171679036142606697519595493389657279021716259830233918087192663362634849963064937797240456561074138373183353508804683390911534351518331272119186943097082420017756699890579722189386720603053259132167363562455776960701186719811903797371145623617067427411452665838767161179467651149968924581526875017898660277826940442124338896706765720410151641980963211738885601654460349477599443715537059600541919084271189998862016445066420170896504781120108028345788106098687233344751395475139814785181349095220800944050231613119337543454671096941859553195205938040996386482036141637446049717281325687048817291893538840849078926691610302047038531769487853155009527286042609655141334414973914821225433497660543450952118394115196424593644467020194266188287121505126260313656476872453776751548644786177833805341986832903029367905209880225548636866957432347818666311390587961683648808786875229373303312793858207857822163708291255036088275545085544428009370168601864518451413754124724382627813473640023660111134467108251368364743025596755919235486984497132321519218002396718750392880755284484593215223408488774486839654424361357070840962051956167485356971226929522827893113332394438980268867094079617424660138371339550813549327174732501950332046947025083443657835660792989658195499633485484461942577761950113440289968780932553711405934590472547034080355388439011316177573356985409664874712860869300533390690 9548 106067297819488631797510807270711295593890716893431521267243974060503476098107855546967084477753109282612340558165093695424249028304868443338711838173325365255828486213643074961824486925279373062054562224202050782131371652472571659093281972639808109242821869037919536948958229372012148832439585062773908837795079718529420445408808563021715115011385065280066971850175301668050921273612349269847057493933463480553998943264513165410521391837914719704318336839061922422476672804005046794541483823147432448757517967152498700435123611445834918668666828463077579314197396060380164458752685599463497413836403164811212485063615904576380919127783821642147662664684768630112837540434642674609307339947367010800284215564725810972286326429614459822621316900279629055489354839212185339024681093909709590371172140614180886923247772540688910407021635930108819252038904065802419809491567198225928696351149632736368485976377832260262903053401865813640124224839553796514270682004479404536879440054091211664160621767038600188684108775965995677086039450178716051505246960285579654215987602284692714009940461283535262392537517548158749298352765211063962175480793105538749256155036766433012199513334509540120090482848892643214153159402532927963832927569608501928356920499712075601706761658546829956813420881046434992951969651903673970656174623509887374366471034411967821546603968294359064493613746006721777504948587910850774679459411953765831257005507758083221416210339296024661043379242356160390660086371043799918358511708821355889106862301124859280186394804665783648456229442987283786370352528227449161003342384798540370857326027812125711311445247566207625921841204552979444186473247555932226083490411460126292938437524485229278335785415842409632191275442876050785983166960638794995635590848572264404175144732271557453022039163509146499761359859999504187923845619450863259957766757862691520081359159669835509965463590409559012631935576971496750687257254042956167930976903865672405955185514955524520019763864558895916497131592537201373269424153067512924626361287144451690655875476179070444243254255981181242616095276221722722659194728695910281844413289 9549 -1 9550 34153340493152279222494547682023150259393716789189726644451526149867523162856368291173062381250342117771587165655644772895831048590030060592095246774299405860491532408719785312949685687001908927300136076052921442292770143226427536526457159837391880540609103286260173064508522675008368964668170154921593047424491499659352072521463180997651782930552963305290907878722328033003774070631699805877854820427907841362138187712400221719413493766760928378310373715709386484077449730173051830371173119090217404304247414978103934497192085409593078521836176162364862965432371900666229785683345744338743987793399285420277068396443260733197212681477442811484117986695936700454076923290654088827634679580640848337538469348655542723182788491765956238213535355862289447973615711491381785888040706669163249362217700275188172147286932280035770100856233528831660040137775198721435411623988657453103558002410932013580105635451462028047876606283302089695061130391268777252882380098713874562001424911376930586711507748827140832264268289003823446926661352843931135831536394992458475900620934156008774697913568298476896745009259696936048082911660759704817929550304381308421964324988649455354926171518982418833078086098861687692034369494946212761794426984139543788006525427403728926926837577104441214000485801604852368862624322842100037545902434373801274787130252764137449422599996565696783048249547969873317274489231242642009737063159916556347117455022265932348198931276169124154421622179318238245789628100817978362466686258274861773227483859527661286747740602096787708744770448368874948439782062717079402084289125090714339357284539324289223712513472505134605878293831965718086676390449624953905450911288212809463811406375983132679478982497529051121592591137313541551798865721922002069134541228156675051090534566615000526484475859022194229265955418109820536676887696671634475669096483186493267554102275244387127638077849629758345357759753138030056904312321985786608216480253361763472931603011300265935476609424434142235478383440865918918902389681371938934175009401423529726696585103924486684278708277752498278795901902506010127675210411508297942095722253201 9551 -1 9552 -1 9553 5303292308641320931961085764437051212653576512848105495956187949629066551448153828094680225327542846408050936881894527378468868416267015638808394369306216731367162846265637831038764654199112219324977082644588311132111516663082499284475858407915558881510722458618766975601133842350305656775787256251777119749992088355824614766601654817992081738617338456387402015410302960189082056338353856782862879962688431243638699050367372613051434281909461243933407542316811008990235538781081069499017998133711592818114976351952582465426876949539466610984307800784871957355181250090927910415043318371747492893192168273953021991006682199010489753200315272236097965642678555418052491322867084061030409707789377653508098994228403038680391152862296790806723265490242421808056647842466063596541684534657479388506513410704257841917154103605119106438957248861060127046513883434784448123401806051869925516986667047956717886966686748011540139483735905963983818249856469327939217252398583555157070891448718085696736178720711418159269179692734440363401744201890055599797646604937127040386323585423382878545043545650784294880331662864286190273789707136061718258517743206724233458324240815032203868065927228713591346506099741104260424439293428588946785174964445222639295717415258246581924318525976874728370539456473671569326560207355052003693834267367317481063097957554973671212893753724429839282101754460719313170364159322419806710089471357941468651074925792658895102411329613949844528957672689001172172709762628220507601098019088535067860721560496679525606264825016998469977977660780175369071462025230109673114890770734521179475927790145849204002615513994912276171521999380750307291765244313127284484350725270471444983785276409426511498121549591599456198480482871924267784737212501977568082175118591183597176862601519317867494954163077305286213914977709226866145740210384453146849365952181487754414069613450808080290545572492665038344409409801537784462769116469934913877114613885196028261445565291997809541310747826307691801022041918708416309847117216042996548026503245866124203685830643469825144793754639524260850828432429510771876200989 9554 2121374989720369696072136012748444801676001215463849745383717348453112569780152336421169675521337730671694729811534368550169770956887937937352416247444296719288553825660095672831971422602474093201005761872860040791731990890596173866321138477267822039262011063182028394095162051471249009548424873241648176959600651355136195816872536232063008037175997674152423392831239140248296535751356087249458136930221870085146661631188446743391307209800695057944417157575665761203269918162836397720966338660307442282700214773825128722588389537507118042861758778511618595414956494711748759274929343093920470303523408589989240381680884739744222483171939747698007156177627964457106360266459812244544556531360529269498386802992082482287695884276948873399279317064896890872182514059396570711651629473720201736732505761901450218541155824915358090643353759923939620204024825752327649324970545843511822189198351616934142298858511179827932998449825414809726628333450718204410923982587038321693854649335514654705536788860347526621257154215556552070632630991245034168658800518136744282153484330107466153219809008816298077306778369338728222196292343911533099183571720677954389282292656784600217563947853571716158721280727726592441367152100491637311173468682459837272033294258482157484941826655943201313269214691826061589146979848567928407127273074635757932638091394968601340932121727336492401135078838864888479131124345140573158064786159261674281327111305061361235295631589537771217860608475750219451411805382699781734600622961644363916459415754119442804696767334978915634764004024014110495864770256206769921190760531131050330487023827862605025878453599433435034780635422768483780660032201236894987163825300188959774113119477948709607359870459341951354625247275612502783936904081372009603636744390687708224890086725870786351949726893550761845357276844043022759349390626687306240694495757577348301415604042531744674341549907934116529130604360975899202245970761892984122245704647602257849090671087278585784038626050037363545494330049536113056041967560142800119019984440354988020449137307573881165771914938199411383483521062764404995306709391982966814616105570605274926835653 9555 -1 9556 -1 9557 7233694597028886510789554513419427910238060140437553771604014644137966064978076473090315678079482679046797858179664963708669100570866603950385206956516134660861641163346207531393415628919879764664631504674192973765664940968399676147974249527377335835805185477049122865371554337114709012500761890933310504396557275460481166511687843468464903687699732078785880874355441109630005510803777831112463940537039642493517954705693675475035779384362703117297540602838855110801411608601457469708794453276179600941548304398893450921471890474163274957606113915745113463922490381613397252142529011911516431596013682449950569666317900223478526415243419824287282249370186896802853692205533807966235553615665902899101414427037775602403866316694653184481492780791204900829563034068769926213655961147101689327794969875814066230348804807178921450432451809710657069688602823267869662848438151533185981113324854087834636169306522911630200981087456556401878238445756822472525291839919694064391721539535349767973073413264804498036743532719228206476973197510158051862911925253939749868362371995253191187871768890286371318336616108981217726016169770196959006889478836097086255673999341655996669777821874134519175199575356070352736539057647167767098425830233856795406957953223615504825569757609504407204574362854936472935015311923016313085040362391986030769143829627449663732784700030789437301313704272109927990534435410072673659724430152202581640003725845934771882738699828044197014180094987229529353214718442128014739595543747237811212041920606764110822791867589891324137785678575515201986172085015763655300204516401344675831383347923585434911911915576503473247163631231603712491358442182065067077987004235749284942269059617631470761270414709095595376149879672674043133409685891678413877983126240824953405018503491932327866437204044799251022091817275989104942226750314503733299654860584279793455356952779799040886258806152326561107359902607577820372213315680604656011536844920679787744920682303719418887323534760338795283142994897829325065342195152546655424670286630169718581744242010359176424804931084849291233837939642674225366500289638943 9558 203583314905959951258989071382350743645673274350174182128048818469463090221871056375151999324232727701105704368594343919103978501730253273172496236291924833297729535682492405518288210832056113112325344248861977842257951409217272159987811185449791800071813393799058575657115567628490374331783070268538155074052346939333199340685637143673049233860607609423421409030722530270763225135769439338088037114093116766854295619107122909559895942669905068290655622682785025926458401683616083392450808225942603172654196402789845143103831329323072715973891587622797903354259897289594071523064799850386686013097659467640586621503541610917341821270530372715968626239477302668657330648166904691646963459081092744028371480468654901444987497520522997148871336349107567802874761095493413797122106521354748607877184305021311813826988771867570921556781676129340054741970592138227092253667636616865075116291410542492726961415188950909358906488918268048079254014593864155810038987954496992722321476608830556462898643422463621869794590569704587027676826234603365047408595952856439515331923201205805681099345471415837409932328718673869510421854521866773401211236818178157949241124454589982843583342537087481983231226407465987272973246073979246778447184971148823211556209516444138217791894853370501293681759873726380346833945390063192470597779627755302478191231153749332859975545299039143116481825181816441994604663361172905619957491155190196598485891750301691665323900844984621239167523462346942433107659915760971462202942503941540009688389253557751661736586813318834047920207131228569677237380660606815025025879346873240808419624685122457461523576678028019835600530729384691033467810628088251030986345754374585773682844205470218476535421473115805022881196385217713532027679867274727693769072021874867043892240427255263224909096510689405358256410592939907835525869373727448389094262531250319457355400783275031341896480948121844771220964405969016620107903579813995960811255339006501914641482109276746994527462666491189347527719830382463321171359525100643641909469930126589217163986601648316589431675999834945643022120594531116791259451546886200876236032 9559 44483672235172594749396469072250696872527939704764104721644207471274069396782083975959447781357439083121604275480718608589338353212652200085784966466291366919490615816654829175585101342348463092602544932387304320876978795037477978741191951157715591528493176637892161808243253780266764918620405702487856922631569114369481177637296499738760885884676194700491649983249836958728279881986970159422682168868022924631212674434721149431834523756976700902300863356037744302654912405345314919236457645577161575314485142636245150919913577950708695104895222265820619974173959836208828434201711147270667995991764908364535370746130306968565048886863844307913410391026795158586990363142334009970154829715272317734390280546053900496162350559342353209822743916728790746032480111175073959973402028618023449950232022239713449713077597864817724875588586944897292992680339828314971057528264555317665813327217710366571143766605540231454551010947731224884505825697885601030944394978064793821068850342552551249487231322007589894784497634704471414076785139991610406950520058628568175262283583004308956297751322983808732216181013068874306082444373446001417072802715765621525571535119473066811619931664935251540114930392403159936530532341839204999574983083742844208454599827785037963528269165360204470523955146750003719841809689275133042660779463280932972023575130105919388355232756185229198667121297166178946822531824204649853645666739823369594572714073959167899442874880615653338638820772949051528974376978823404976420381479408202619605061121496297804355301259197328874346889171906247418852859241743660661844514215655320290882099093855536907724260225600778272761950188171697909051472866858719965247727631580663788106090891942255312325272458588524767930020135942475010783439287376922429248790679395629460669132350949008124972749305085069771466240336221122964183652713117246192169021670017155691677436528004964374487477890811788290469145228970269456871085255791896961494452026917382379525408136562322615310038019886484545785226343686303865859509510382332001525188454253729156641306132773862578621382293086768086807905506697866129 9560 -1 9561 116459765856091858738447645395260006124335320170715183275529072635660026419194855428131381834176776602399451646507068049241194271729235481915051641346751316842448937231346922459630883700242915532715578630806168451483470542034582090389383376946434248620141666945631506086002062994083249133763720117818988851779402345037820912660198761770187643031177041253178441159079266857508238724690444386534060835328465208437224777538252595200499865916579437962038800658687378732381566392426423637261537650174811333756119505284782658707866949994095220613997988487540295075707882381771235279807883538427308069104385980085197702337867407892669705367141720458038778332280039089158684609852916439887480078535497322656100868469663563882075648602527259442048716544387200846860316678131200285996477138957904007670325003768908285009727855976713229068211355239645999947301540801053387863902954245892775828194359098001710956879698535406880009124399571775778747372946256292501989815269799338193599762888579224417454139058462067235034566399340078257554682010929414687035335847196384039868644702058494644857170535722818700368957086534224111499730235171451469369929230692231087126061208107206142015827462454584803997702084756198835692442840768997619085117579850135730534161236983441770219021835984416064204301336245851408960798010263421731169033550557980291293037380967433497965050125698550424663203776575848928348279464295728823209691864812907699327514274324648703206261122872650383101200691615813177026827488299521263903591813451909110770164500808527455922029732425790864514759862103838723511914166953996316769957408280761905169565667471962054025353260233844587642679729637422993494305092216311633845597144791226673384930344874722130468728503408537583282745956587046964684745659169702412634334624286810783392380479949096603713248869224014500904274079859727367920786133313199071697849067147205505516890544538853133810113005498738583901312745820376662425396829300755142647637324463889979483679513266908352014128891068797331283698602451677638313729238894081995555108832177132779891920744245037728189530528853747318992338218001747795 9562 585210176762264410934196008528186572414252080310911141654004669048721939019610696076129821198326083758575463456357509749491802867960577476893790289613116808599058183515567000376026339245912870703174464939642792386885670840250965272951163142076807048923955379068805990420555355088392790750376484426354846290028552402086220727369423436661019323838074264310150899459583828463207142634764953539355371913776794687714411610405937383722826792774510404542383708011633964686053266765375854847549649576205144718885485056791964195167862186163636540256826918334854872585575557636268869515748199439022706282046478453073883081894548148480631551936352169024938496136559917153134415331432068830542825547672691946694559369764027832122852704457385355432153920302452396360037161879227286247442177564649215220400148808384665866840893239472274391801840052104921859702142515782763252684898937082120772485833109433340738681857123234465270255237361361756392193060895453313602566125410848507264257724516568989077140329034785355354968088864704904025310912346773140605133586734489757190680982605320814643930469016858645304430779033806549653278759135223839098152140395541186419455442542062594364215544218496265693065957829526062325678162456674086720503261791480285702097384568641433430786706411948306314237371608616838746070003469498062937768486968295393865084373465913367195988973265315757175132955788937296636169431840943014665183559358967860163932744672112858597013802876965886585774722472061940192583486900680071308169990034876621335153214319428913727198833914619576628699011874496321500609161250075866016786688222398887258413340903925049402850769481449704037544060391267873225287984928518643702543712222629753645542342879829638987520301511573485841570425079320839555255835223785826425006759540544635788157083807561403675773401045283370249928791550786696961637065213857334683939651478130628282427521879177220158309904707954000890707979538824860936904430746845277013438636125227524683779297028171205886998526441984688760607895275995641170447698371239713131927865440619575249059487457513261141013896305049119835909315949339549 9563 260911875644326002470374661111068501793987635176714054882215541814067905526132909907370379752621394493664715681962855269944253949170718630814904188955493516617395477765528362450688111547049823952559895945048456637941243191200269671006777448833752763486328740473657387746703078929811938450633466548859333589131794727135218570398165813705276657006780293555316699800671189215089244270113812422730707340403863071909296114003606680082463378292521220957928035256385117335580560201630867375172495503850800714380964615914232807625752556273835870119446789625257618126171575268764089992580020817117408904220726498853405706282808992510101434426324581418431321180575584661789310774508273516783418288505488863418232728589632744805000196616536613340587110650626072780374556067514401138140845766482238039815457735312050331360611239031541660076583171942971082201304340102646196843971455386272411934081462654253842297699576480228615739299643439454528603119176370314661767750594236196069336033279104974876428779974561365431305564504051297299649693781197689580530657233806966007828424970213893270470940920300369794392638301171357924777629562549718613310684843315044480276376909634005018795056695202226962141027473078578883039134318749791358027958920259364085822176897579494313345141656793832988242789543311684920516007260490118812069900110216062548217248282749787699437472112842848923662952608152349007041187502835407189992114863481062321477231527623501308192485047896016686570238154147423246281705383138976810189245095370314894180407049659862761960201333708295823585396849498372822881643067898605916048450532618036389867719473273248637051158488145936942696684092572413772398206066918743049431338502154876120781151512633158415199623176019088042113827710387673343455527408145038412558146541835710568576366446541653241396963514706517797063571759995349761105884981795187274774045970772457870564772371914177345133315875953980479104162149816488382526022789746158036419201555574548281663660520130811899095369776795591391663376285259425003999276153267617899814173532649929389149848535273392819432900673093435080514890041556849761184377260601207214148322775016816517641381957 9564 319299583923635017462631714032252955782200289242905087935477036883336483165985513153091844788634134352780043609195732947951090285896276645752068587676346417743374584898985537581826701472045405115198989200326604919581425532544586009373821424341653629068198143290664926318047504991693315936809613447159657587849110593934674193156357367985594960855810727465921870131738362886997804120787658977271364588161645318555223746970857952530753496180168013649280866367416916073852887470981602566120283930004189689306990332864835702739817863753250063838325787152229010918406675187674278179684237131296424811249615365151659117455633480596691975492063070779275182072594103880319216553248812724103252575905287877146232094466943560609589544103405971672270692015801447803506323953480613328880584805105097930971014717090676371099080589824822802483161172910880877400020484057983395904544389594710253411947696658849833364424262063175842407164352420470768843219384298411868315852829124781002227275146358630615871853957959431060584689700764556071129052472922952285367884218837230040859158106674379338913528653601066436410241721135927275450017931988859014380360437805025928277633320554895074754708323081183580569165249441904217542640355779728600252809972502714880480517502366537795394277514724476280799795713389300962719519807661087265180647298304737316439464111410608912911474919620226414599550159005425881042066629623294170414009364013201515156448401603517638413043535149319510902326717777590234821968637770844291195865175722120156195966057577527984805163425885847112657494244859831792552542662139855906942164452585000418297927395773953100143213937246076294493616525337354769615842712371451652672608569427503258665885241535737336985260875327183939587943653592622268266465006702426200068145363082783914716173779042253586166789896556998410403701614845245320586438978554789929619923402084600561830196221030133571916112937082872468612597576213439367018034874895165261508712047212867267804353859649720080834314517991739669940423069749523604117080656170381122925818534920224935260877076805200411553367592607873944288226947850790733003294495817389476433177156963165 9565 249141851373145826063436293273353553738956982694845335369068422902036828245423658909281737840325236585223048662217096502849133126684606810100645664284655424091151209093888215493549560898068956584931944754479396880530624934513136510816651518416765499700604154770481351054894189867802365960744401547427530647351561773473328224159689400574421105744748195171207433750269831542151760317396283694262163883143192527819744839192167148884788583143084571244949978619124714540895929250220919537357656971763130935211721126343176808070426638291430798648641292183700960783308057983823810422669680021771602919547375130551677626686162281248583919814595771161593436902175868285377642981480995474399573805336369217689549685663472552278662356943565453659658747211584714867056276150600197556251688895062436103468434347649892698670934137629679044274533105652719659418216826178868713307611156402746852315428758627075657044078635324708128476433852256149536024257374002304957859571250155339243349498773493735184505900408006989683947024076130816202854362902275317475154012786456719557192024318208077899873324970921487308001479315738070176994775613836604767126256420145410653744572039983453320465548433137506354026030470584875478397878243116947017579099413418902444984307970528399932036934304820377460110705634371475556337250484698423263052287918159315444720121708934247791879023718467830493304095831208387667462777636632126784117541416982593225703558535637156580496965619239693637124198149477975530217618577887872912128041365518429813784856593643168498545019837426955783399358957041654727851494613667811070049254652472553674154727038453386933098036493620089954180371287950278544381183735691053244741680959852727049043336133080088866444800302411724907691931235036774165273909189031162651059066753006337224413363725482620715290915933352302092512539251951608891370527297093956388825673957421727904759513756197958555928653616870983914590256446035183029192914172608544074419924829220091885560166765853207528861177486896453185157370993673706179641964141337710774552510071439518502420071688743182082014148254263353163485225890599639862846787660706 9566 9866764733639709842037884317389864106615926685133336192573371930792135341696647757449018679580639701762678686607999892393152031647530464055341061097082376983632009913967073338458449956611370198114776697352681860804678111592413821348336160831201093995597154501417462207133775716958305443356695995020291779774023873720184666946556985092640946622104173172802397900022837083838287705818409299991257597755402035049589733857265223715321416131705008961455089315679740687944134424367926769763865133286707109395864705315067019009470124033635656581641350365384135549662234235701923942850319987290626784444455556053900850977879606911506909040881777840643125224238900569917647854220839436933029356162177999343751982786578520150081912336362659805929546959722468974973945786526450021821490327546331238900591727417123797042453611674146152463508970707402585104115381297451257654909717762093071730108500617962473491691651984218150342149743430226668067881223830555708993826008867715102413863336997108532233357832429372056033536337898206966369031804805599784631067465844020423757573315787848938203639971311394156128995439252982043842572245840338359221458967390954168859463568560343020272609152904385411383685812132186060873743535055176127750841779224155633380313287492728963840323731303682537403914159304672805557032454789554458403047057996503213336429664674939298886492002054890546203421731909259696239808283069703286194283929437693792714906550704929954640714481667863614341291494091538750726786048127772374733028829272330393581760247568347807658967632998876591140938135554980396289314093032963651059588633486324908568528066043698323365697056848966251504043469171429463218963222428101995807501558261912749931726442302234602527799357161327941684667892072007877705895079340986569031546552274660355035628835939858296729138213812060341471438524978364116850424153574723302605182376686323590454594638005715505219665091882319001843103945501145556789236747051113867269671170348921844369267838923718852654307110954412864592514736841661241307835170497920755215293267511577999391365270305815747286903751144528187882479210523436075829417166943719241 9567 226909291416130145971013770619629343157219663140793083489944041624714249827585343575855419463135223037273294383244575902038059039233642159263925184278441759042223795375665730212813957517690780600438702750671650687976871774606816069009944826267430468671115095620032808844355178322382209990883661333570937280153673054620366978782258784418115859988600956236261654004682670018372032006349735983540681626757052443430994104527589288535498720106789044088799439033859382462837481064217116442520890219077021169385601550014461208623602908525575412227417290594252467143264996500468898652118622856451569429379718403013400813070014587527953448552572051489853110344293232032995595068781301256430481006040486274380317071331734295548688880693777394649005504490880626852655059490874272188673101302283458347016415665290700283121826836457940965114211537231377417524497637349452988657298940245161187567342016137936040289424438259057308253584130785005090806816619360471574413661938901541321214282446977731848632244010933929455205946250820109499948919953830607846598290636422966194670499191842453360381477272115640607329286592882245308823692541239852807773594493897987050701347032696444376397203289093246370865516734644633296894712063727772265790759301495674777009724442959488848865381804649490692342238742322762982828362718116283670089390660875522944913337335861852488728535167252572989062805790194619745608682648488337005860424546583340834503699277143417139065396858381107688847523945353159435213886108759987090887270308366750417650959986431621596478827491462936094590689904478001904051002186276264874176600386648016788032318055121062587690092845325720451240553587933670397581407589405784719222157608460065075605329969841210284954524632744369588651634919180117633538082881389765295638839206808014249200597156496435424440804294482664843896457414557567769387543476272439933543207347584412157014293071779280232904664355899567279971681131935810145182022171237643549975005907530103962402304448381406225485412803452883134575031819291373975642313426849446035658728175295781405408029928001004212135423762823916503839362029730551044775338878549834766743245998907397217376 9568 121961588465129067145549778716804661172213251023009480086876389249261471836535685637196695755653272258083619199306008099075129942775724758009087046740941988719627685145215856206264513107192256629290566479977400622733818292921205604052249769963276969201155679078232145675615594585795635145351826837346045980914131115527906009834640084958099534760810045733105458337593467306435651800316627781631801810437533400101614676339218473521021672802256529786408315062997153614101070847574238011251438188242901660752417904170707399945361069414459445672501258131053233214980266644904071175968892852268511381205847391712010090958999825895636534719830672699607666655301314805293730777675539495273572240154524075379498760422205098693607218069923665389777578793518190930377936230589052378579408764819931769097694604395147067557297190782901156548633889567673578659692100670371749470969141009032197379999261794253109751113475455498770221524418610190986786157927671411739995973232655387837044342599213064270896140650407429461041118676836332705517734961156805059985978298480426066202726523735481857985202239150283377294967539738056962917395492579418102430188397422703187311877170198799039686178968138993349856523277989146657193949919591181924991862169734477762397416513933014459582811352350493067686213765557740261327602073716917847499032812602303544738710690933386670600855303523918923324252225707275092597671163123456002752729781694791414290480980604112748771414093925421451754810176194363139625074892344400266697305481689061854719728430152464162657871141688374968219638738165678785896068450527454476514526320614475144058227862656413244831257819963767361198684456510385936703758463350097743210775038140261777392957407157664803643334642170537006092041239463353372131067404170785151759569244272178367645701610761997694835646252170693001487797706996517260740494229099330984445955992354131526130006173375471913408970275638243889647446297884025240635672038004127466358001655804519412800784544907340748344048028850366854521076336763106512761554390221099565025974174900310403750751972033676424961502933912101635142315149441714971202136721982769549286257312592184 9569 64577045928260408735085618294743561770031567776224340799510547209103993175608185691502029860078449062053082204899866657767234592878120161289257237211771128952622148057725869232901177595929571389873232587013096462851623285386900182903139375194935669559870879394018716548053797438710553366114690256984769790327530258361289132204405786105389529087378034663893432481593413475916706478290380559153255168725814593877533435703444469352438214944130053568287655484191859434850521221664926133031891647492579849882448700745784340063141918971087924747725373969224519253644477462489504278441149220305901693312809523137162581172030328562230364584557208606368594825512962517668906908208242341870352767265698482141926899106451098762288127535488829787217492519853290486282240206045002992603184418701218394694037219817218019381766937679305461808491503017353589439553428512796043624467241197178884837313583583071066443257835253980984777798764383104776547772463422203308946287052647386783218766380652131521386899556293228175466676655603730581258357215394020818944393581077971189905448185364838246455043059862826808959586064424047398810589359565396607679129569615718697165407411944196846360141512192640253140619748982638254952962774088604428450688761337388250661466551556391111480812595004167806170098326654325987358851447931874357996803080396024096413458735477904973029062937381604506691059878338652749294721853297805476043418366250720013867625358822723470179977257126319255237778339331301593230589913192730754180849019242750439244905332484211595978737769689419397390883096161548840131912118437478628130997981461842834889984962622588519756525341715029535016886183873334465572414640071780490288672739946144080175420410293482446370768451620793677252034955733508993741455096892961607578203044945676014967650244489043971296122295371036744593236849049601470441693709425361252623519885481444174958256018771271486151661096813800818061703844603673242917881276845145679125481907709735895487364768152635877032269829776346713585417893874638323590254774768793069546323664437435002293510600108161957128067391106086905858 9570 14759909533285460432486759879063475733847260547621018323587530588040947778765333785893732108640284073908109303077881861438313950615500046391582689744213203914525230611043549081904386895040880189149156286532094271242184917988276721602974090237650330323200789259160444223579165888716607790038736210003357583800426080724646021423341630776633583551035856319851606397626479405729898260689813301042448920201142490283979850796116342286230674276405607399670947771555435475427158415417220972788482819262808168284071905330719088788729609816136769789481533232875646574104121132235804501189165145277778919859468308068593570614933436172361102524249251914449922003724694074989809766854268175879188693536647044824449001433211170708543105943297002734611325336622789372492739493458623143521040768306122166549129943222477669687018817228379897531391101705607846449132266119343013480080883396863130376991560980233413125612564832803003575379746964778196450632952743857088038109653333742742565865211950282522608642142981021185960995669802960597996097825007013417941133826372362791107432595084569657259224054391729746580499602562137591273787022008036420839074006120445076845701310126384510989860956643645047721040088145350113748608736511850259841322022747206654219414953652498578697430568788273946123732608792110703096330081676157534844040669177272296266063157341012977242310475901068510975400590992220382609860793520940512021597949766164737707354566805591001091545305053030646817638244221749407762912544331574758243690925957311135568369296043143627041712701141331280329251130459917230335917808131477311875389093439591498800970458876768135766062115915658732405562371410290669144651250906917116578002703821818332417965124867560607399238763768082351125493572741990962113585852822298193560477669201658278860541650874013629885504255591801858828259225187087387742394597634928454402689814313635301973148803755320222972534216409100404076230519169015590516788828134340698436216123730916091685176206657244490228228954892138355210307552491649860726971358876394553685601429413285311028681504340212928742775308723787674105312456673847015594884145333584095896952071661583681961704206578958773656303363633799506939020848703189 9571 -1 9572 2025677409625086914020163036699250616999510738657165090881995920360087242105942935044079740604267617486654898394623928712697839819527573811134096477485071244478226069081993581599166432518200737044847370998712391987405165807447664277596223524694773275356456212073849171579436736260211674377328454591438616138000146957001218476352457829292542375200258091909508433204611012773702513391103734704537834038317675741923028979906587849192395350568371293875592200395232902550810732511359013575634901218619365227838217762581677501335790187297136426452173183784142708153662417675105935721795356603548056646580672595987551562819297128428238886258169943399616724198640583934059240060794959474147558504383169202542655191385219754702816974469565230224334875732315158685087594320735044836100178778272631566639232854230546792119492288981071741886168715935173693778163686192591968532187758576475885143119431455331544747834878401547915773226343746594432654588957309908514160839607940775728066678865988548991170924839625634038703847950932286530130144229935027754040846514991544287105879951914674211745353528062182296044710748545979212870610478851363208474383606236151385506466345779688130818818707622518738001303090518345520260281810553589261623105220265942865569356538609696665185867338492888092841620749265541903605253652671647483374903168851762701826127558632179049413592285095864183639036442235804512456780577647919297691119235337788336773837394354269463507952566146362110709262977139025440565736145556153132858048834830457854642052008768994064920225140427577735687134014345472259401704653325950570098301900849761462688047143077846339147969507125248619479162953126796310469683464103274090712301430340422877655812243925218651790303943610145828523104358151508069250064650306957865973946596008470163398272266711512734347930743664271344248860562971361250832781641770882583382912854678758177774289168658851832729828076957745834223146262090549950120863276062016468729355930647328380676797154183445269694981153999701804365962791991561107384640481389123345601494582809720686244334854390893255657876297229555755312841580189677600304923509 9573 3079604791124181852315566429374634700653811560243050616468983472763717248171126725746631774540733902670955357296753865133115849906450461426948226728298789231667435964460340233982894385391655688816607612344215058999273298636674966087142199083492329211678501620668004528846291691862838443031416764504630833835620931229020346114944286876071976406403691650294315746973190193893811168832250248125436648458980101529896016982950557753648075083393767328607731018194629963061767105057150337228142660618452007595218255589441587881675843696301950320767548305336304379542012831446938099941595355891710794126701449268330179352280863263949179585163665537785297191067526064324669693160252291259626418735059681898152768614268739071850797352505620547205992035011863643599858038022165988123954206814094261762201210019960939815834124172067788658049277275660840530732853354604511446194891629936800115351038794222311524519659632758356396398377888318312274958846960391217395136026897624807523153657275205844228672205735539151517306022313679686330980329095279244344114214584031474225256890319560351440991851983151263759535817281058526606467776569792411897731087173551956887430167203188107284578001250686785620935186603871366530389150258945147663252681638652963433632263567707747722502463153229178001543391086512837640620530199220709154468408150985188440005978685845326412403242607726294335449833714432774414450244883436054671586276262885164467851599041099514656104344017375929751221329409203586064665728324850692447743949993257613003553860155235919661942332314131328440553713066530818824898021199172881814519041071217317429100085979699300553514707752284158599223684788413682149806551936712646595357147879925155542247157639988185325243705144433698142657836165705971662884295487380784192853180637457738487194955849539229562729694246326244777490372473108815665693894643291624079156010053021520976409185988740857512119338383575074267970257728538425388907110413507021708156863952663866570007383467560274573582109016118434594697910231210138464338324562985198469805488972709473531960603983593274606958273190990081375928085112479326709475273444197178443299772397 9574 -1 9575 524447093775249800485019499782437183321500211101658304882195235887461915406930152948411773637283834362451606897563426312548763624270043813385123928475005210736786447110491981421701807415717098952214453572024672090604108213166771112794393782929616099662891293247381287034765729089710571709651303081233583706802143616538040588867236328650240720372543580596055870988499131434070859064750237187345852352786471164026614910118687195750456993176224990711403538849947058041536819263001025723292760535304325576681848374887392644776905741526922258637664777225381142564449428410494921269391072289562651831842670003818768996000833355972456556156321158623342406502966149355062392816477675119414942399094342349802340843348793233635126849927236560990595761218283234451353788605721069476194202995056634089319021346608713645463166233423128692379246923194784371534249204199422290444267269076874610210970416281015767762582359339323238457293268759135169735482481481305810711849836129955827462964309751825669575442494696147668670042708881979710753340181316749721501529588401319684269861162002858935019566098930086790596077912502095668130968211326443347908231007852224510713357185323524564233883515152379433034339586892183753732240621327976659683140286010479392553514428887935092793358797020896573305097573237321812012467465473830164534513990965018996942421787685084084249868150591986319946209417941864169514741093737800404253205656684045689283326415763034762912903570979524305490820503268273074072939802592266162689491061014416839492153671875198461431935288103282464882038876616748930481784380365893975805947707816634639273274467324630197242594798620582032785422810847801529679508874547437206086068785771378510990631415544972279123609640267913904172475653412070882421319151905576071511122652720257829212102349607664477149750942311628207718572113809771877090022779788330714850397227845696693049896673267132521730370541964670954916228786282531104147192104238320761936032303234445183600575105570513695943900184925308474511477225030802206590409234975899200009413757998020585591554186020097732551576162761823573410546597521544567579170131614533129928830124878029532594197240723183802429487276826232062536 9576 2718748969033025793518285355957029623286930418768249001210771337398347274139615194201074719240410671553432893694148332133709472452897016333675686338586647706485232474866381106156273796853101374029939564184164351943619866648596175518642590948803043388995921472400020214039553989613786592837274879080082270248681175062438232501124398379241288935385775264567294607274258096968230440839795714602493315889456446184129565891389190221645301090015099293823992428837616394972530748588912208591805815316999362506490137734199724237663892029834641852105217002925929178560684413864880147566997609784389028910755292822742400960114042836512349229199108374243039679402091540977616635975302307300135492977845677344267704697923364765803675846561979100215098436651971732867026044630770062844271975535421481977404768231006647070411880135925013423122831973582325113602736264254566130177612890656091751162294028873165906084355934411742954919579157830661780983391187698171196190739178583203577895823171687253830678509020385735114637610167812973049712181950615733564603947655726776389096020578978799681974609504944429147364846812365424824952883509407871693210558282800660906434662321609413982475637314500900263302359459611545517821389758060505082821125894106013408684015021356231920127257085648870109099408457682144947287823582984059461674649198826516879454319750693389311754124063291345348534003331642736229420062537387628495537644786295236609446437960214844674549454046120590921931856583581873781878423123514731519749400903482155460054454042908684612134127189852360705654556000662771116291007512655532607218296205184072786247999776894012013251394943598541861294860614061440155989381707036772910532608290409038164461281712820022031343243762524596101567587594709919510914496088324085047694659407183728990261055434588041810220819807095827818564563939374580015268452128204718821930891091290173249256406225289658128144595656674196446422706073087060914186662826696785650239423350010130518627583301060785586460484418175356136793271850685410462179532932660364480834884150636540259913630515752535715840535675554355391702277745830125992632926136303634736465207814002443871660633906283409850592175616 9577 13045415239036075318534705786934333163626724403627280534486813765394265815508321971319898597591990066574443794802907136131709249454721931951448453364060004497863125770595846078383295397722432433156732907952325565117253397563236021393154424118258286373907940990370468320034150731630779897260984709067711052202672413617936759785596415023846317890940446992057500002094293174422747394486229872726054598479367116238876071688369977137035782490025617885602603282644828601018626471057790664702840715512396560202655314873353256222541665424576841344580960803878684310264546193977104294285019226557155436292019424314444791488121131640489049155558244017036587756464869467316696830684211177279128588085244402955384834016608469274902955926205258385844215735342543050469474676992119516730425441304846447392446838106083080895747948077600750308732637956400495909908539408567671875410617136993881400130756613960969737350248658259547871362837743172215569460387115432657673924834106024863295939233095731065838868658383748502602246111138793441504468475318516605463791715080177095515196995598491439590967056922760505946096540422562713911871108989923444792273904317812977408243962019144520513553007342830176107047402223900803507669967926696075185120257328086922515883718247950021226234538211130649999885642424638380016925623096995873187467292119323472226850905368485914486559350104733454352209852445062772026905643520369592960508008714045505953411689098153036348351641664174475818404605845454581102918094662221206497125713311293186690282771780017330766707774375888817809797436734243815610933220846997184470811841822042272257093798533775829374302447451597010631472795828604498240594869462639032861293085709138754416113118865255434726544257982733709008504887692275426386969429671324670815245855135178472738774835476092364681244404759612442750884092749306451537616299739995465451807391263993002826359072900006679552807272175188323289509849709504337683943506711613238944960728554172615858639727826594319275927347970433207272413794300125539868088207636178533976042662774869995972241920773076018790091656462801295243175143979908185728189109914479741149628946801 9578 89414606240420762348948937259135117614554425963941899398867764684208303673060782902199288546159036286740317702164027182555783896315368249824837286958838213083611471455563509860465761663283294348743675320206438761761057032116046588186217055393917355247919368868410050873491417293394326996743525755697068090070802085360119457778793127969109030900718442923815223634072690924588574817408869544907509862804356407847538491448830688021204698810257167249328517864483330851213722719461364826410678641758255652710086930060958547269034590804202394220927567683215904586032569508021585062765018006459076527088178431946386413701208650559102588888874084417415766203622940634045533939187751089203775450656678142057230574029358158894645409549092610328796390332244325293451372457482025840933696678702643300694206262719481435546112848762506559993836062630094484210504786187596634359461348835365429273876476182079770579556105727824595758456012163096869613930786690899100973215462035598822708335501035060694295654588097673994190558755872676899275515583213276802030817469897198332186665806869534884502773647972670184288931238668245430336863873289191008996377008826112288484731003929221544264961549604426323127210894361162272595438516911942210198160695090544441503692563963236759554278193102192992001571762389918726570947345429304239450240011002080352134539852923926433781240639592356894792538791464557179796562050207556436250681471035623535398953377699644008248442186843197987446461932109260156265966207791713880902933061513292132992168806802966529476514031914474308424513908372381029708412967304241021782055533450100745814759819439091841763237970063806807003408700068549761788576479412222683491440778929289637018106009084142603710403234604419655769268524248349229009627736094681536588377829334846680532828864368909214772183172306970245046982161580155158493046790274907961555482058295486799835947752833154703361426276714086712783769409704585833028993459245746585704480031531117802936169306074203487153900925331993499162736528297631216839080836479638268548985541495719184117513391000384034046033176794693541144530563538122197297442124610414085137537812802 9579 -1 9580 903134144590120874269781884143490221360490502771147818111831086809523999683611852466872101897012919176334832398386012429620224933556751200193757069542185083671859491296730312301666877852439604905763040957405656056466195878610696457642372412849736681070378724528732857227026814192551441219093039224908656280161041701540287238087121150192168221578209588402930785045545627402235323216860088427358443449612104944585332673504123770548489393713584460019988001231902544746213502190583131753060840130176298103723553935526171049967345662487974171247727207999447219234306319416828267022373851955952771692697443862613144655971510402743725468905913756705277563399584042824428111194281134813976745177864447488535047578392827013411468221273899137342455365381789537246300233821677481747125112529709644534068024734013572825961749558979302001936897414401488975671900285581900519442570943876064590613034572023074681845611226683320427242098341771066103130160135547363972083495896682556045041859157771671265336735266122516567953826009863444398351214047413832497311920897625145722883700131452232195246461263811701906663758298582556553997239520414448732965886049295575284561386038895898718793956130285558602049778310266886531094591363173017150686608175015963223639295669885280314184375764009001257040746287770944942927868083244758958993520202095378767199091404872191990056970478777717669923018939142885495046467000312502963751570459710740680845158995451652009471111200667626026547057911060128219637972111281325155778767828571329698451975669162275872384647459824648761512101654716524283796370576460358865052897811606133469272082478985891528899321704248219999938053637710809645449216015795703131835530739255587004918207558060562826247127960033122590918439661242259332601731712870341673318024883007627754501715070948865695861725082366661733318891163242140425429678026975990790905280260150437960941716060372861674728020157678277760734450260755422914309023377698903942565618059043527719097072922820131092655299794700853969208828669936712150123263622433236683778790294618130383957774930104887199979470028730093969312597459957499293898231770365116266763981013479556575910198884430936241117 9581 -1 9582 -1 9583 206660688468015358174194216059689419717082712010728286134191963668995994821675606241930196928187116822765428725349460915956655767447367915457936218575273645212226322961350734236004591786798956905744537643235875802432870761343157577417179668725914024094197232032801976026552547092112606202782745500630888492354852417113678052539243069393354378978242419931625249781042091329328293647071767104090406610938920094448554001897280899119888920398132001935691340885911942996312079573164905746548919912016685347582672003142366036749090601284038890753145875161561257670587183482637393041364079872138439030995451649730076305712891052402304024521611482473062984656715650821453853734975100104726694752668260444802878953066681309369046913930489208521993546109484954232219429017936620087378827144484075753680324049506501553682645680133208215820120471831109100742797072439104350195284745990630098717088051126752438293833333313360025485698221504571996971890924083556235679590871542579584167378844205405062617027157339338145652403890534402281538388308898189563390745061587200758513054771941554231861247470630382827232835096932846161101331201766901715939991049489795507010264130684070350774734925354708360433727712513675819076899517079300973750456125116957834782126664112001898270721858602049083872110314921828362045031996043736913644346287768599274096830511335478591880341527814833649182805339877559058828153287283262445635141843863630650596869133584490531708086379237287435035190003147172316048396559258817050067411726979808206747299561734795459983851793375415303763212811322176722185764768951750959157665291928010305937950948990575059471930070763281348338022494956621960596228341802426545564654703667310123733095677206083509845260066549157420337877777814993370727492404019374336319268482052131222521940709212184258915588355521871069222494486746929266470470893612083600460094076229266601841908135961259460871944308039006139437238367849662728173704762583862146070524314936021834475482222905389188272172202050104393903316286388627199059088346512899347828267823240029695767902824951628906210783208459831146346327092052024777598879032579699765845464125296212894225283151054835908975915803682 9584 -1 9585 1418105435415844070647935225535023741265985669860103068090467044128115786897222277444736722371180896375863649744475797889359128068382660633742013300291843723352734442171704249490532188980008613588388158552833676875378917887834145944059309611785654964899985623747235673045709778951925273545933473264298085772415750793575078290951316546544611353456038062939760031194958092728541792706891501252779002757741638191386769674264874632113772045585052510897628899951532306613385031196051568464429846162739640839701134619558980508979379790598768648292945250819505577928055026824680470421077536655485222230376442306106289365118337316775638497926945788840331634826814993176557453054180092843653713948281012768944301284411410297713166279049452129344803458780549953409073604740693768358759512466556531486125696134680619879183067560533271598768403976507508923742546396813475075614706297380567188090116815170221283753328574565636144829397232002822856145147912462584656869097964980903115744626762714527860583972777606588740406128161541693528000399630533194587519996242735496940825752246038717557492981314610066925629774887890340560661129052886453407217174980968696312149120867077097825913413331443930469712219958566479306162877839787379350865211135453572045542774667462606175968250566924650856332480790296321968484688423672582345661291853943918531052124044260588190651425425887483541895320439699896829009293500718566217623179224503683561892971359989872222250059156415100997610155560705365580530867671105266863788128894870955491204448369269624773262649547144543646018165581840255236574495377235885457479506175429459682208085585127551769442348572797176405322649971556435747248069640708838741787152880260029862041530589500733632659074213357579052316292950639014537286597401447677824312098001784219367997647650944880837688762909355337294494318750424005633288547575195306065348482156865021396862982048475791181368942556548804893274802681308244622569880062078925582657787322974441687303137604416324290603032660433279038782525372831316953031574381940841242408279920982929096798190795693213422244809152 9586 -1 9587 -1 9588 -1 9589 -1 9590 2257773560018961373438262943581661426407272299166540551551634528389092942471587920819558928768054331035787480682768185643004556193081574669343076265684533926093948973471601005550379322742161746501776733441133701184418202930340324378140196688002553297908159930986341007107260600600268009876525668833606192843005576424554098887938388133439663266720397281555549397687688133925187032790603382502727204679276231547922980722409082600651713066066547605525699210811034877973938787917035606100712240957048787884814814211604750017898873816795665520634688493456262406010933572784632389664287842062057367651961223069680730069813326819968413808550377555294862541512424119289795638448762696886360302433888978997325430372248014171378055342060692344090044147802862173191357957995946630924394168380257932322276565805431145435733356645897963788336548345286815257985464111133516438240904788078006338645122869280212425595245365636618961279960266289438587797381507716031327650606331985346940894632024337410450996726709533325683068057844919236299781046780973860907856885349433103181364667915013483479599210521536239168901754011367564320913754854489774976188703829810954632389320044144958889623675876690401196586087939512576558083085172150539213807926882611091649536146346416528351760422750271971059655740119673480590027190585094604340765320795564701801675276042193575612332761331296022819836697000924736504884313343217265473726136246823326299213836103150560438237123513886035447186172614040841897876270373339138159168655585939944658072340477680616377834788413086792820921986545839566388969002777959239010691710118920016297467030131644021244056785955332402201981093894625831370083872165621492956080424019136331173583038172151381131638125443247280066420051889659579166280058051421483676432634036059870441862603486632732778485428286786502087053281877878896459541565838652531689347014060760518848937048849357948032821853442649082931176127177391134782892790965831274353982180932228435577547023392630089756282157110721736507242814790763841787993657576439704320393594708968240685488985674938787866258395209911469332948548706538455625234013566501893522837381 9591 -1 9592 185416241690646193731689888458342286776533207565008292006543382695647702482229139980488680018343566347609333344358876453907605835254997821459959540871640864301098344730087784456361321250402659185161361645096040195101728450763245863368630685055672399265100492694426528667558242990583419259217918237459465220192589962272045129856966300700398581530704714897509271900000048518690623249857575908810045317659832677543565247809755907075350882404969944585323137432332245737941252324728366734162414734058259602554628510034875224578826366057207310814521206562915616178833280624784187912295321366428097275121762502035506098223124678368991931361945344181722682651769200043869388082146138968415733445613409416358947818629717284729926207190249698100838538944987930485450828212181865286143768807403228791045476146833563553216984859478007719358979827501111215200415261909669358480761150201826022643295841830533400494093294803005540333792549710248635922909578469479270528975160282270702532486199333081044775920850128470126215395774860361695901468208920297348323041163892140566080286231973312554912822315290826988531026387773065429320768133354061112568871164202270154658141366486548562744174695469360821669835715134346948072627864163918253992561157252729199560081679040025130574934646596836182499210896327446107553119102044584249715863596281108296989493089938530180792224580019092047847619880834707949911557925995620399191471940425556931081260595514629357274061628039299856052163269849495347494433617946647178971368711121307691090912970227561376401271227667123034002606872770492475951525999221805228748113146369430173910231345533926710212899366785745278909990270573778341796905430819113277907540868108257884175696212287202268722654814413823758020408181382809481466589700768767873851280235575786837970189827727221303975291026455065214399195670123901609438368863159777190246066988380576043188635031370470118295194205951898813462113076162320923112953831077008808310636913085837749293808840258766518625893633692632115413408840914277095954962334597132620943870141441317893491968707461672406666046009673300347719335139626885242808520274573062794399682031586887313645964486600930 9593 541668076697883561049974166153266523324333932983471185643581095220929023220924739952034049465456951264784006285539230281949392353233287922334701720370274760532384144916495172566164129671301632617679117994427767610271417592970531403213306479952366512189692755047648148895079401435525155423147647322598148083929518346421772222809733496827254259886670099179427222556713613183619415367947399003658622696337875207209950025365154449592955419064184852562829622398648866654921645182477239793176580128367063244765079224188829704568342087287381188287043718855566629045936476236727103348867770933750733236677313886101741409994003395385097696505391546934579419065265227497535435741924194789763275666348574924150244534861652812973946032928964446437644318805540284124449088649611167073164149512862330333795074320161134887919559289379704361153442483348379443144909142226827982179796565468843434952945918448552623663379861882294300779351338959058835049555398528283171387195141546663746477914659589378129754130971642715634109838035759151655447890367685277347357172891050722097656364497674456539397416279095701620353950704517914479959072690127978777811062402965578127696254725879258353997362411300415299058414243635394912523102032914157669495042133487834701563651083943105568405974117242908307857668001115954986778748149716593095985354499502436774403236551169423951964294285289132456323277642354467338346463405881970459392068449256897041907008455214079376963243092689860641173127981039601929381499705549831249885397960527724777846800263645795441367495264814786142867012813055402772325135058788444674746837825736497600918779446816229545041409125490844762873890741795362439876534012359233848121700530751465669586547008765206463014996314810986656064801868554487079298162502587596433708470594468918989649373153480700337569575350298924385532023268384613651878181866979072083143064384054572927838218415413948687536623201065600442565353483346613177715276507015447790691408116927284217886241326230007998468232372547877946981016619676823382739291411070918182918502623927435326362722230976674600376829087 9594 29226434842586733081988685209896946317171100485001877288527932697887190502626034082172095073356762701325750839187333763947510099652118447768099917290434440538831252640479235433185572049449175414899612717816505135623717584386890206679070743390727263090838381960756686108194515442997502024758839683791355059470203501937919818051181976865110089685772268074582071566349632078910667970978031509085665853315277446538613600595896646523932651721977680559542533547948581594062776300375255115715622876793941732289727248394916375224052928244973577613816441539042003523638207261742076796716976414341606864105381681290598177194878717784845519493211462781766216180364573531044333827591864985524920064645802646864796342404773097557168985020344625174255222321528290571429693441886112999614736958055680864641145039491527564643580984149281651837531405017799607586002380309180912277431987406872291103813309526206104065236795671830135462814827776852800958880198290781010675010196774344717891319383584440033270308257505454962091982614755271675925760854369257213498208105402594936805838304757198343238202613960954069100753952661841758477589842486058073660105728202498503862232971503293081803691897391030612145085801632012318485422010034330911782941374928617906240476072407641314624845182583590175553855670373366706714857999535049716701620985021552463207574042674699382174292359118494596733549752162160315947120160910021197150208230673688571163863135227416688912543745730833359860155402314999853957121371470144630089068127214330146499979537816254175817086866808137023229180490736171086840001881039971214271248494117163574141105123277159029705040648809386685193555169991030967842577127627132528938281040135363477740199361061117231059522452412553786655135701460575993066971673594853886715981443582745123558506898713485550347863416667920642020822851058768903625208314022719414547966295900027259178531902827240162695323710640295686841445665076407213453770607554709315142081708411314338152368437944081657136104734501772485706649871294994985960128950120510138912115128115604272528283317639363832923619493154589360581420998833359564630409404548154270236977759465431734376357535417152776867842311039313358912 9595 2850469233851825173740800423627109867538386442123837116843719139539543413477690280803108893807265358891112005434541103197486006630679010223100632643133827184453314913509604996769687714904514953409402879993100936217842405432604785008987472335781611397836513438182594466753530463342643661627047966596906681650317177475860492923685468429907790629450774844000752987579081834985373845545224689419865902337578448545172296515551246918979863960527549985601560660180815063196997876918854205067041619052571957788056762291649677228621969161732329360517157253165769729747252621047276453372682588342686635452198530344343306387709123967902322721590568643371597080527969780372127228349599038344722201844528375985435246576878042755337648772780062275596070315099990671162404567748283447029932186765863770464653263917569701302964423782496376188919540134403689651391941254975051262820162576002042106915886023613762543151632256685781458906112084662390905762698431810785344804788756742401448568769248434608154096028947652381766074458196413478528260032244856069171891226811358470184094795127325115202036750060828045113634885859759362208869333237568353246455163437176773044865512622976017091755795587179773370064120567613401369175127474145226844774449651116166924173408853299465260386074469772613017547450356471823109201139721313270265146102453266948895814518852244348126248063702939840710963120906553107987757211260578603588714671635836892357435648305764406060480116554942600583790576038934040177904264921998389987787734924489173513143605063771495537884478458951926945798424492623922052917527022274562845126616844538658012448786651401309590254795949095165374423966252492225412088879027007293751511650723000236954582677989874985444129920390468469414371650469888673398935229915198369128304864551522576543191124700413418436658858951891409833944315586263795216551705624574968978163149517229681970496312099307574212456475405751516971384655680665964540213697727373635982335070920524027615778686348878609296485215465681065284431863292467443965458347698342701657928040983438774724767035838487346391137725785234073442164102636961243913281 9596 123805164733165766850757703643135059251082277654164106898416825797393681226076029716559919640981767915281464014594023137150313381154481341404256002796142692549488798617503186497129058841566980884328710213552041738745097657194970226528830759884722209143013227821656150231642803411678267421223115849360557161832985028650030192704013587946282657671692828130368449855537374838790047773443051419565046624867798429372000327380697637306631085363561827537965251325499619111868510740656442651894284414627595961098030281623119067388213203320487170255962083921584784760202805287188211118168523968805261241934322080632042704701488659546902759165777423960394047580650393956004514747221452533472505583612134925734386125236005034019489466226722983954085134724188735969981023790958739119144866509250238306169469076779296520204896312318461760135428879544246190987061705972560344541708820417500579776789276688702415924336390916873275748619610245570592194150570797631200009209909838902777392911231541846409076283559297673176644515023531677008706894831736873127000830370749681186866005714311415147945340871242283180373830989960063477413344592210096318562031319912431501712781053455057870607547904440337205222313446315042858811704652823411436975049727770465371578259589120073444542128403609326599437810475715988776324402366484695111958223251485866633433711936252596175518893947868372930803164916444925963391905233206944801775749356502589279529865820133904518500089956312172736407666275238318305028954607780530383150105733450021673248043533514736071403712105323786360413214596470144460910445624831480690383674803424867766283042336011867791884388537452798836897966910214192640459232936730076169286946936409003758312608013620963762016021796963840029379334987987873722338586869577680546198785302284378176413398862723544731700471881410926891424437315687750743366203616441402825075607732986417358467841192609973089758761707831093817018695780301530972673355374170902861698487648705782711362051666906608009701948862605883997201206838433951805157570071213847265274324657470604078265817717095183474906989167401808553207281399672046250737190181766594714922963091353149449554459926326507756390411241446729675906 9597 -1 9598 -1 9599 1903300432831764880794003249405214530832644861449064342539931673551557035497470897040001636984894179280788861456322770366180849867685273835301886589581818401430408938607412688217306120773732683353455035459840194059716750826605561565863913433890649369436218064183227366747637828021132284083367207776909275347904809965437860720381777197815194335864686020587276380587361296370656943994739564174872326551213405824594010369759151938045778619922157949889705114030469355916662577943169826509206366828520268708500274052514246288757067167835495191139157943934885585819253849818144997230116579441011526955957538254727126715639270924320755200033623701840348091631145637171343875601727151750124665940032678630463264086901126029675281934344198372113119815153476059834950281462810776179281410431281831052921604023100130724122787780698692167292403064708987158854989672377068768412971123591740527038820115647017581895634879992239341083852039108639372291923117129502744258376706575220363239130635056766576426020588565524025164022098877191255763744016339436215724535664041336419713162319905192633995750486653357333744544289693567046233889640273104549540321398578553372976730204790099329909501795384909622120921206143351958251258574930316097681106206064016107493463772413389029363574375721557997627734582549933547532016249666872862031033833183953453416484655474967624674811140777285672930175650882224391777454435030714472874589962695006274928445987427246190019304806023343282370308808921911454460454843834564576946931665760173839810595657154785890440388716747416244068148767325679568119578624739269513627359304195159984896770297338963856879162097372267416900870731681725895587606826250546537610821034681643894685822972645439375406571274716307290265689597578755699158271604591159118343156611402628638594983963737337996527661010316854209206487664990002270267307905060296607169680552464219948565757466892053508224628512231550242799538261944530758611087735546086910245068348090508074308788711956747777590510461038951744160031803247562237536616973611469283313097928370787688180054411148097484608418444915525557695444321235102799881644790944102909864814805 9600 33105619457290721089436399521976484532035455688629073767083079521669109774851992726567741925628532543424206578817676626212711077889181905278415513880510722556169774479829182543098615828041717307762405909451655438927826303066014467987221586831449132485556590680984219269839796883702454691097455898396990853518740650764713958465817098512538169855380191438718019688704581193876516132957694889249199375104339061459462607003536477251343026237304104907790971458098789674174585115704547412203332941202551734748275364096873639742028207867988629422583343942749860004705936517266431678779082974305480561388271826162952871347704811182945354139018903719373143889865404687451730946349273707700221142315385638943215954120368873636854724039878540602418749342376333676151279036544918913142830805638952556864842486135194297488333933898383153634991328071696673854928083297366981099570459955763856864320760969631829628667924814714538059701257991260872366884359927869092370333035634179516975303534201601882239619717840477525488002646037364680253122732166617209756233727233367470512327756590956108297672126421673918276735418371279394492150232618001103759192119014769611122129621054342463937529561069125274749885405771700326479384670837564670472466695905773802599328052246735108134361733559160686592655241154086111330172415057296319629239164028363366292091329559268774622642216203661072510784265250550732483770777878152141293429264208030483231565718707204316744841665155247401511999109001394781317607766236690949474919000701476912041452539778199396365333034660754068020422989855003366848901909471086518944404612958398972298748390819534919349349406888032974613402989980803932434896121954290298315688755100025244985071158070661160933317632750429380079923475749132425852697653162036657788084663342296021208144591271463980471405880492093014941150346052894352855934350508823834839561274095779545398656883612437123014665564030507044907116267628991562722625466509973414230239260770967640107827150306194893953503123280837443442644510123072196090857018128719131024209518867793272765008783545356185087082984129811313100701865031137599666768253205863302251347495544955101133 9601 -1 9602 35234219626852875674477802426963533480401320150406814273904397522628315135028998114539576977266822264001307024397647787744232215820744343114577770856557254231320513573319081017569697216099863262185549643033009895432387994019131287379927217178572654232886183288048159885915711223940993023283891901530158339351884740395919101737886096402707585137541489534993685882381315689996965136544908356537463332973582113474009550355834782293275102105865382283696971272657972117813953219122644476139564622244877965278392383643935160892362259023268755231883107491858154704910481442548789637084835004612934365390424256862405871088251976658171082657607917622975319427666176238926583235798834402071543550607306425886780274978373622342512159702433306361566755943000102613050405732975098735097575306747034764917552330568581004732481728293998210313723473464421242399147233461259771098027186815709713091539229033759032208992237220447167120543108899262772480085377619527622210034036789658965205673877590382176548021179671531144096950608770700116904598435115537188495614369714044124256911986418395916637342802128797722345132658470983588497826909364007760560459993116261780100222912915556053723989594900295760784610459891101524131437256320296259330708953190232978790719871929262679685267136470977552046428121550918022514231289802676596371368902732399439575993286477210269270899160264512327836984851822152954452451708473402697594498797753128329479570905976156459870968555051058929965158958768290785512250765237811583460276779012236248608975555330012055009972310932397392505033536338299142882552564913707849099211427946845275748277222516047680390734007427777052497652788537158064698631814399292778923532844952778139151864176407584531401945730569815406145660732824329910390323751540087674116337871931009393302879019347322726402753993591721655597887974078241886503165869320200319405007044796756077203914327089583157046904495062944012871095083400687444206204333863655637744206209567099888871797517338388080731906609199477286751987296842926407746657789776460526211932746652992965011878796131386369180971760107149172003956568910303482384655393129456835304 9603 -1 9604 329404723060216303932259145886921839094050495223203601033497614596140734361194950338820586159071229586494073515397030777138524137578162969965117511361751885240152073284824757799102938049198681432960140138909553531528869740537701579635352626330635579538543949917833056027182779542959377376235291605598345524169707121310900173176295340484103113027714890657057034119104108622579471476659012897692618667399376249472018773017542774394405047611366480130746468552535960038912716573237471184671963255844195673370445000647042917717475965765289474542602746117573739189630776183170035019018688502179461922533648933351794041060540397443277668947757287429391332558798442256764729300852396562283882411329140153048063186168409893408618569899824670528686027751107893956546734941893277906605569763238737299729002578073441998850478066059050204733240663379759018751910466943767032295980375645482222659249727530546848942199959756778176912098702297058870007067545224712779506728493698873754786040439569148212460159288428492014736857227161095043350113615432753153126219498172756927073779662279213287260234821457745387820953571069191157929638257777890954510998675055296156933189336075002071774729653085591049378481743422922947832669390042559775693274393832924402973503559416822739676947638032093435722092099698867909905070882981005385794396382459758873420316516189115406481225086835718694078244291095082104214064651939709722770732556250547300751232170449097088453084195786434345936720445400002919710658125211244754511965614823064925801434543401472278525005594626058135432273030430771471451372159227758787122814415660058774441631215255329771897211184249668539035900341294351653936088056271347972624277351202514770506901111148145140406372204779972999555292546801287714039403689919460119025083594087053862037176440973388620751627750943657202456810019811834590592791543494037304412845293401912095374169299906570801426482119656709723502646791896816984513816045277857294309682983041785966724515412959969754539953822249633692931931059923290364895915800227554678933036983717694606799405173998767619592673442081326480776437384589021050291131785168658178825857 9605 961203183165036818481435406337076163993261569817683979278368794025982342736301827010994989723166944799234804608181377824689781784752994753291398789286240474145523263641332042560128072024632237730059441313276049355281226821252193320384946522604565942584461020566152692145645908141187940166430895179876067644986756136178447602412576666803476613380350682731321820894488515950361127938877059335843487465877667880561332714950529265486265769637883121112936921507991464222846027867804472976121635655198723910838756473998082810874260465032167700037086029946594117617677693823854273039994643728419813819719931862282768275738260005165834707635132953976448048898693735684679758000486122972731936931298516763019230006357269364953082000313116349744078019898898493910737738436091900208821551772802351132494572892169571695202360335385488746404922442621504360036204372982718296781915101091855908215601562617968288168393949246105310392397061407514811918282443943464094212313044817226047278354914102436755913310902153375955567098656195564712943237978488222528755103606343941863230611326923327156121286761553326686242418290242210075241234190294028097846114727548097478957750727648363988429527878691317423917315579612277402224162495595303371444979175877408165309253884659961606327079997775019209087931055962582184702790168465698357301200087775023850429734235695181601408557580625375570931635580676318409315110958197358931199553525722456627361653055150004724786825276214635050664604357196094365048434627135483427528225335788267201793191581351560653831363773232220364546040926168006006321741534216423442135665266835806766607545978311581267090836058486099972300130221058702434562835472788873584418890466593598497633049097264803794180728320058648630770468999281088128096560717247625175909580120606531065730491283970244185595881355763485646923881899047530765442065496841357155460857656801932983462832055301922927243768499544453516605874059969182920640345764356473107071532758783138743671434509448630381134453399441935287530041543513905763722786837595120067171682413703190574924790498974114129195447649483763974570100885478296127581956304912041787719834331568751207874 9606 9564082278042021748944299991595918288368812966239539989368084546621975594469417689992208300555521281430749700615064117268260727411634714920509918810391812422913677502853721185518908439849901780552392418152306336111459632871116271252183950563790640571242997067662255660113340749572521791214121037208561271970244359758860495065615485017915805413769911626302676033900579174594090827774841982246689474498597419208018237281760996086561153254547461970524198934479460497861126269924995978979971735309981950385283898249855888132416802562271024273055248307565421266587624964611293665199234856600795618543476200679715300941817389288234274724419797881324810124847972222084604613744070088799372055605966148886378156155629121480365827435663117044037733955311664154524853328021173215401304349805625215196712450104819335555610893421518476279636215720656360105435737503616059877513267164574372652356032615193889278284596611254163380938428685722861300450608169952993900148141776137254240686045145749346479345709549025416616803679176542627270151126973931561831962356848761609167864374523538952886756422379018539473360298335213317952006512197603764260477050812477272635731593967244820473852775696934677818954059908939216453138256152623963409372166895426114212674298461527074364510533492490478968026812452119170616847778613422615219453459192473868558312651838712750715787815711058953089906857476610470118355981385981677237632768698734049096092468333353030506725479096315197373848934363910312944323399534328768853389530462524383567779185707681689451600746060292063467040426345017606704564763931671529854915534238213364772729376426953872209647931683607297182560806649182368167739387346845570827932319182122425238521898005223888143494295450884898288116696490657317911187315762880122518524691760201402673379830814759582959602437408779070908926348124267328264284924271831612450895164067694306948477765480613394274610376838374886219428119907430372736192883488416950671049662050962030191554091092757075774196044931627769069430910053361120838041905631087015602416885749717246565919334475402235674057930281562149455592752805273960342486637598062433146411413 9607 60675761541420819253843686397274191364545535352926225397929633966945757946258636244761591585791550421096331708182304074235812669456285681348193604034872414781652538225841047502463510444380986574380109995545520848640580971397362706090826135317577158832147506680206345011140580295588625745557314743189912536612279826824981642333231160240683175837888441799224294660941140771696336409558207028640292164204114435707634561155044055254687474173737885846607567239842506604234160908934660042547443335187156266542957859989472301647458975833882958615098186189463375542199275611043796495513810261126592279087594224203033857042250757290852863883317173755659830161581580572436028857398115204008316772582994916788108594399264215152460317967214859961761017759478384272759225307756239941784048382096321980840494191117180820072786911843292539835596785938022990700559420708645178340576716448605577120693317323265632607198997015724267895180332917407826946040109608993386003743284688499337786813232218582453516499927634092567886297554711305897628465089048897734272083693129337879483761193415677746545497968535691972618693646740828994697625904441667066137693797948871147688729654108171179522210674167383121591819490271345024560776097220553782740950665196500095055916594685985634331516604421566157532542265917218492742945128659581257073148850895910595207259797075455216271911344484957355755115041471548151682800558180711166258471687157028581054341328105549588385629437768869505788887181788517031735334931796854611475242121503553347201821104184564359697652943386754799631178338829185972749551438515664819019902206803575134377905968289556753455712856177663860908500241234822413222532928273868344743093720164353608136088332551035011814135904228081654874780341843501970945153498134695545691975892515772913533444254997830035146431222141827588799973190374912043776888459164733070960305881845798082204460521143543712368586584795083864500489936600356980628529201273948644986851445651222793055624407273792925361379764918415472915098409416614558626109119806306660933247477786932102236647325053163033376831548311568900359084329920463346893 9608 -1 9609 324499574463856226924975810737692978830379195516967779225213539885376764946766619235537172896146641744630608572536467430312233868382990344892078011239187550947157726143957776076326702274694885459418416672313753038225127679132118904315107313505637185544854950998938469235635377044410423745194708223443149695130585753634039089441399339667638537699128824218416620962197008980727440786371859745034157505328851492106819517556851557547435042734795003929353820982634407136742111658869564803876423182852457359876785776084952645285031287861406124808025512222709281949053635681632335571007758249229575585849066431221095065207721406380609305758269443547629081220720413912299140339357098883556295374891244595841618774306543481759911549287085764767874868362040484966089342498807183640428053799088288471267412773716990257178668792749636325012379056535051811084597183528061558310136265310325030534656045768960411685364280101694616802551238795891090036755941949202892740857152812608084133976572064230122856871864853247521025515127908944528024872347423248769263992408300543069107993530426366828115112809740407805441933149469124055840895546441397382446162933475289738722949640084259706069711735061624844487683615534095206044845313263584015827445618826529628302679000529726463541165910749294767793019417701022420985870121948528589683378516417889968978703110893711063683263778516753027737554256935871684671872815823036685627047716757865394185774550417661026409620186899302101761412248850319597950933273373136322354308398897281982059858952487249859517627704126626849728225001471964755276619299045415868722792343599054453769612456725889811735854087601165708374953439360010909289697102665939720188498284781735443119185303138789045884200075679153283900999670739269823172509040289296990610817565803701377317432352117818706579877934789177580694676257408969517676117484177331742689833353872233580109282385731204053247049194467769931765522413907028485398237475699534222307128784146527343764647857632498809058123056496656721899539845548655714267452344458615537784479259716180201546124738095114286058943297414870507 9610 -1 9611 672904506960775439533157845016238140712516244757777768258225544274467883404568291977429585041178271124446064940778138468521828943546784750133656000361875766319203309099825851849691026363514894947535913332114935209139565010487104744416938543251090603405632008454883792559303388386763859840196438261816837294207682272650119111131470468050361275979909396971681730884453661589689359757476525382954710826642095897830772069306959356399521183537632102681647055544018585846501002989352462154767295647261213162247518844679497216181663231285422899302647137783329614173898312095918793993923110532913332985848450632062403058307672301187138470485057565206984082967461225748369718287295188634075922651308375718742857890266270730780158248950756269431277597141952218441262113720281178822194897003101248017218349105029244994032216432799775993567928909530590584550408925402760283686650449862523780016097308734394354787798251876069464701914274165578041662924378087425712000783676873095646060486656082660755402244994428272556885699803459275278383011002199169066233903174787317864833640630942581929385369255574706743949382952634054907378638779950401528571449028094577282330957324126844909511169361312576219387474469405919847464480246489763174209064139294658782416914813196445477774635197143806322508198440501175169548562302345104229123057836406805870888479746050991914223642658368061373490732116658211601686688342215790267193162609755733553574740898695758625029967804722631614636909801480626991716697845066582891237532875211369565300684910023254712858432686094577387129988846926725634242311058778165932742537133766006656832767681925115925922026382529547578585849084761499153999968060880415812765336484508213216982914918298707485572444292566008750576604365036017288227897265701069264292398617741968423280415952003401529190544395960637809148649121455673904533559581168827559471196943926514937527268545440513506549771612341305577520109453815671844752925249253346791509602462443699642513437282373593363414443704693737879825196173500190033811405726290518807989224283886667115207708787730019328044522182359391876671540215474537755839 9612 252907889601629407647214219754303529507185263691637728040408697069161204795840427544877899929144988797681500021764642500647355503293196387604637790536304137305301498013802888641521941414628559171113343552876521639523220951890750563973340500422637624663952357354737188300337589647264149935535407031866854109372122499780061261637844548244551345390471757859127464264930094130486566787980641827279749629010857373056011288464499181637864476908430952576145614782113131268609638414052252356376178963604893315058048523386367046541306674917083687897831862279087091297280513117062861652456081188436979577678874937733490744168702641977589580152537131583950970896517468939204069656370480519128315587261036117186102200183701268517226849489638793646874665551923497802432142256333058813651991830141682260333642191315774268313482037421024122290813473430134914690821411995169669279244947337059401562309538082345595856227128111683723575411971126983561855699128910221280457702494091989803415962630581914290821449117269008873986676040924243819860548808400327124225904807653367890051674509892191226185169861184937785968010910337430651185311855290550955201302348557092539468463149477294515813072680242886607309216719269471739048787228785650425234151518742092804010559870605859666710432582280502973475054174729331320879896180224245963169137402932282695917565168555779956884929212004244341901466293454331070086819115852075620530733000526033246752929933472402991914505364358698374487657724612043683579828683291085187744026930133731924776201395670207867083649214901506241826525395255633612421057782460522428387945582717165775964742640985248197086653009096104107877717210803945527195641169355406369021001580860723480512758098979571907084222167534755703430370362866752386617469992873901862867802794800974845953657610047818373841006878135239035685651674790959625857136578593890910925882478437534212269474084979358081403195496487689546738139336552447493216981635300163188501704828805005033981096740961710240957367677962762819271231571575692645751667265575924272214945828326671584439841547131263459728001524049104086252239302502930752772994379913888447205950010733245405976003141380578240 9613 10501170536320743729912945429266527886030941817609842942837107914949705854479290976465524761566357789190881915610543055535696777395209963401178450362045799087444795379419699041336260688743515602418432599675815298582047108881774287072806998104290539597817450701802203130787857086832673674425411723198693090400959118228235937133915024846570856638973109003898632401909348921375078039446037975954710826316815793718386182902899443241827113048275371412573284537186035951488570758126272678340787072463814790939813297388339562816166010234646965703519865645977490280545965582498328388607211340501276158249947418347718550945083280942514166299964219376510504709426102385382417403994162829924186008494633056640250334209057625283339544408342752834983713505130447963558232800387030772125944134825690765589489896339249321454067722629337833758479775754805534931201382460531920440164585715197222589752629644170566194926369369656487263194060487427134965617403084579849257655649274707281855274064395692587472121506886184996146644625157799444725438321900777339318071401249927203425871489095444508225584456526593739657009107724076692587238603112895853375844882556354546394446818849078225931996600232911907420752207496597988732223972341970240295319740986050418795323335041693722796697845167809775788826938741684218712547574151178249034169784711295722468199111405270054153936470470954855990801067320803122583899807568208378191050030508967425791458178853457909198147842667034073008297518486368709181770082482017645705276229862805123515023394135565890067553168864937357295073864676440352759532125189689324317343738284922355928635865666239569429405392463797811475608518416356441731245850139023441452556131679134406239406230038167699311094713874451326915391233461718875452294881454792679024715851595474263439099205153152582562751213022680144477346478613839914923308701040167182550589784208632552646598449052884395182836556938535715456899346789406040495367379642025477823014514340868061340318343722203627478067682705171933641265486471835947329910925876503983484275393085619776577310824620762563272149592273654203945148902514164945 9614 415877856484749427570663444289197722700418853925251906034521253358069881631992702435410069341865272758886905306103343895960259900019327986349832321024099942747852493105063720610307317906985134283397569998378065295211855200571735387868328353014169793809808706408971544537810149091176041053229325905728084883847065328955067795145528512878353400755523326542853897462860425108152883136397556635500884928826080425839990153815184424890650204957326838778309746774379652828747433975398409301369866055394159150657102878805592790038489733938030331304607919907890443612778842379760035695456628371973318247326589224078048606393053532170453655067697973875322415812793051563509036743856736221247216945301624414603336453039615281498587012963896733651118761837067007919309113293719955281673747878280013206499108301240983160433887242048524104107876702905958948870357239383385205880105613207235383433797048705289739394118750528786532400184631082828390386962648774254104401218863061557255193654640093312943944646982183782047708679393017826346555499619129280986594758643498258294796936617248684706940321147051962440893368500928598743366708448858574330370408176446520598936320325297741181611143751621022355950848579697820913390843367337968661073628616616095288461332206855064413531084439170597025011427517484148800277726407138978788888464472023265641574539807045686191788567863917828295245462278289236591348573116965616393567591903284845848355712804838565092695106570387352869939923317246079601377085693399320657037568149427532408620775166850865699654590200334097392204228975921872575095296922970032523449502721620319020975241802812980906244358400753261319333209499103863975044487422183023156607820634737798651816966617489431493706293756385221581320918687390310767125769059047580667713834349148335636674938422201606924543612882004748203249184110948386751475513440534243149874779342725068578957253231493016846403580284363800119412163659609474502977460989806797803903131766596464344119187250878914603120942175799925822478137385983436932012065259735572616980184065889386689571954737648644203502079619077948906074740995268815322882 9615 -1 9616 -1 9617 -1 9618 -1 9619 -1 9620 77761906751703598585718996877779648197296053477144763222600022342785446082547162411483412489394225815717335221791657061069432865882343576379874961222097781355306998080160053237473483614913544791690548358814402152987033077896842740340269744568948020605082837680284095287048355714021371287330848931477964623934986757355498508194978946861995354693500328189785783942340951918946978794879865778483455560786857284236572465196703044725386837728443656450564776813034091814004086793994695600229653196041010671937947804932647368490186692880855957405180429128022067518889018396018108027110911198593910103661670001929379201946542824391405973593303458002545919920156163080549931995481412821010044506833045335008679774768899909481356425141221323769056644947107241649202787249093549687638643279470759916025366031969181628803499477676091638380322688878921090732030717332687152211354897588247927573333093554438604980630418145040540900879134239037288500961642503598840571247415295111689856912778091964713337127556498751724852323912248079012003538853773976941690972407540122103590066740132398074938456121373929432043703866278547862914070785955655847911474961301019741549059573104963615391955421089372917083971071509051598113822757915933781201095548464722020138915473471453695906842068708909151641427647753892783762819897145379555401162873050846082962145791309550313469865511242567538885406072537801884995262070406101517144249754129845896220551330154286242194717494182808132398326479293881946504661706310698169893919393060015093575343963714031044948168032011609960408141232026367883023389161985871262928944278086422842397618154989585151149942171806371132165161117475030412999533199905154089348414157546656776858787299792291812664470741451637046207100223634139350015956044629995268513060449662680225747304413537137829066565270435153514056011166067981080458947203960859473775679769098726819336632266643491882366479776586979818939282020041216255701991114350134627312827694971217862558448805593524234514971510732745002123508600841636277446803249973732604885902876535483827528568029297865559270678557588564805267803804473212532227771308603743573646207 9621 -1 9622 -1 9623 5553831825971886656143445770523378956894248376390089082459520111483332172573020163131180780701263397050369181963728672899960347986643005954532816911851340867681001965534370392366536571303668725632382126261427590810320272725505260403627661033752309569287835869099636073140026945649239411839097979762435369186971061919874157864590710446883633196135931722045774382729585657460063118561678004635805967562518588067225018331973892030794196903606105766813832646644983605833622336055462395042050702103950127314866711384810191105456522482936097254900794981345483793270648393776560253406427945856177068738085783258966904623601955855358729210417005747637990390187377671188882624365525992253070072284801090510503615480953935944237123821570046176035854114708889227067097979322940529510645999735097495932488006478399650653635918388268439636001701834570432985919797480789910499632651579072475640000993237058353805199556458454636406041219814057555142951166887916308261766440519345469543763289366377865913546409829612063460944813501417907147872346036615187237681673539778866140975420748111819267064671081554764618474193580499476680795485486761105607155269989986936771841910098663302242979992729586054572257715788378860441960809324729377119320032047109466700634110491047629464162182119429822105844419124364222070692615223819005611264960814243881178229967309893242319946303074853004801577986613972939365508020256061076842026824960464681479729106636905270802430787477751088766278380584330506450206423566830404120288330501179027935019177827206746561069699049870055489371653345503075332632786241435419716244663704941608123780854066515697138083745704255255971401407935464580578037577148085778984759615153797168655227764030365114853712371921186709464744689148646107307603679888251829349718512255275498932710150323362540996143777808565159923928628613095513437313130635556740105975097848756039725354546487406254241717971345829035022107360752672404832239785013562012781570206421349012663537538417521130919276016797206836838522858478176061421384681309647576405701694652679711592350553067862624071165652487193140355782617888634586656105784687869991222822927127264132565544194 9624 16718972083484487936375415329232913922424867673618925865209018704507076535937714354727179215788061716115344318418710315658727936009707665322233866696508589392749488475361608787418637400276731914672305303783436520906412770558023859308058881494367774248126153599820450927305630172170358014865275873640964479111051482180198368371878224564852988355969496744241142493688758071296340417404439529998018968992653773275143509654913437417333877168087029116421392099734449058812491956514525943069113347738262891816689748435908751525857390505591773490038277044772644322287577309261109894430421144752163642943690758028286830105040591347077844424795745131804764497325748195481865419891430285752690453656501449610211488341752313751120419354352066528197724257006785701780095780745861323766169128894374639746827579098055580417225594649833426214047269025667545284094775667106780776845173065481909228936590865851680227204100354239569703202060401779979114774338041113339606550018279324122045154122002095387210067270862203223092176701132577420539855096157088622498607482846735279877436377313929011378043185216794020373214817053058404215676810348412048324751339273942788655720332958969757542658338301978816310893415513937035299358430916959242477182565402870467260404580858243156086442667499865725849359278674563420987918320966585846750606206261829263039188671056955920270896354413219681669152415450583720135092147377059183808782501067661631147412686402536651825409685422341551221973938571118675572622936141570119637418557267234579755706122559978072235485605474498170663920462271781085726582832077212736817610620322350415280324839982339001381968572417956930430330940308388776593673126697918885345072018936480026418369866844157684446477078957804580563590929965665231091591210932450242188693738253567657213039124040065160347853437225703283635573222240334002352651694579609610843883960316514965862712192910754191391784719957134853474592987744485936435697556171887466044369552457922616283388361406550338168308127677307927187618113267833892824616613655769148179422352103020283157441687996890930400338302960071440885072611375041141418577446037167921173608377017925168959124516471475 9625 63542221680810472092839259063719323852925688052549041761234150950633129584222948542959893913498612073228308052204371056054917471706792954997423233768644878338159414303539419054208079776446468551834504066958110290839162321012901241423450162344873645313987311948762266866975280744928731085340327344664402125667485099104795452130148299179372767285691805429313409948649219962397715349915344669138997587912722886614323426850019458796294635730578316029292101823001394773552727475304606214904648156937357949801563554086313760143240427076620374209477296432805621787855511587331644481205195787740169468093839962217967676271811616474317578699585765621306035090592609186443235417693850349636709920812179432666296688333221595838303321367870385179948866727058618345413337156638557243935608879520513890466551609290959505453486327449505510045748137116712295933492175825847045542842589225763623478163879021823484406061753745180580731153620857662691316502060978774320457952091479744456022008617771598213388385454318286215083573138039707953781990814648092232151964954424316679628141178242672500606169177004673259104334209987983985480205979313835939234337214637950457617931495541597437885777111113545366135384931378929630197173660053061572534628990486764046298590508311365019423996450571609090402279376085068241055491530624227644359676900183398779248649886465600463024897534257883970425836738960316747041608791184239957461471231244239517159599670299853575109583289330428936834064019560880205286887027181955096112576398072927491323604261131994709983052546621137005077648311355595395719992348181642977907731474917616809642234803438910293543386901401560481470329733774179312953856848744389535926958818282124961081178052040794631993309000798056064381799200974842538386421347590465426109276206858064777408401047159027290736489529454588952491648480336252123490736295613425595985752069366194225080865170069604121963055959808505579008112514746053126098627314468206161425667759633995845659144624801631452231775008124392693043742781279722520123501452158020940354404017070284783981967433384614494070360887959457583491490830548921608352777449268985258122453376751713069 9626 -1 9627 4333522538095960228186363374566662977830928218646570650209921442789645958521959639935667683416920521218404708870046929626262169687188918597404295328654742079610674223421873840637469256735535726898761544206622474664083362095520267243175152349574032132232440893497395771090928966525802379683265412732016510215946389799873946609460734717508577678646016598130190543379748131780753606321666643448269863779068834133656816273780662753956050938076239136615331611435720682418609204959940465216251309320398729463332681266833593463269915913393377717656310706080191062590207999627696384810736367378624072113794299392270268849066424880790875295129636325715308407461003342289926719774431708035226970845210082955303426397658887548584947801463821959218853096391532210260443467017233063434656698047969373515212231182319694257578856257357033532523057422622467436880326880613458409111756418285878109663680303268888901917269438576487666550472875398424488077741662329171684292085221403708423355469286807276890531306764811263542077599572963030659706052426595396241652935491048052736015933133914124912814777525818793459151442458549037820650330134585596451079641896150978601255398484373174564323546176975392913581241962185376604309324400635177645526748568576730467548811347421871708524615923081835015901613020705684347654719547430898642183312025347916675212387505893703062813343780773384738926068762303628063196589144886900369315595205191032744443930826477763497860617962000867024668366395981411736616506436889870148767222727996887575109209532638650018834165693136785209308822725168125592127116848776321300795064828953222992983773801628481960172183709635090664137631898110405247712173302227628425931273483106124571779651876380253670513785557937787299533614575218094113637999032079088621693267917348389555469266237788611125098593622980929124949743908340005430936293358461836535174901070707547226071333313078794524227723351818027957207173113408408878584762840859487079338882343559796595568043250032968594700393458130264371921974614655257011992048643235567328200966232446640788035802068644029230841710680295766446915137688528846707585105589008036682091 9628 23882035295729472404969291302887221915888192941043774116507530763086162078529823047473334733065728832591520793585309730680299483370989214534093947145972281593030810567616216874762740555641151072035668696154148809901736637733676010117730521878119278294939169124061614951559177716380441661886276427862502025263035312944504663272092375225137388072656600616098829144801309126055825845566882567353028364568177413870099698898100627218035770886231191487998941634780910832410491279124239947914268299591095689115026457917068839229660904369747255423582777523260880806407435241500742981572487477001651932177132177998983218567146251461853466669975659082816713086119128374963868208961754922967761293120216903798452167419525900409568151440196145301107831414418114010604787228251998025614054663030208435759516864116583774897067505321000389681429194036025378231218200922567733749425733380795979346968921705367955838502019103099149789967846196874576612860083345406574781183857754581140808744501305678292898732128093999325447813928727671052502989413286139448646262136765970226727051227400362810608540325171760085129124949125390296717558235348353467418033005085641836932178552334120053609761430201333372818161732750888725633650773770115444528611467163964854079161176729123650966127391694651127089085925006217109348445943020118732688173779380664950660964481938059373152515338141184001139088452703093302375871142817435456338146850716144039636426563556919481677357750484116498927264332690589670312498720112393879680127491788724344460821383641065937698524036196484268660892198167131567923044046301459534819657870103069382719015508193018943639409232278581229932580259476032445020529617177515544228683332093223315262958706358010107331284628400156262839416731994269650083768002322866668194938086735324173009816918245540925390796611774438343866095300957178034335864616400830699011011494020119143541480040936841760424611503832206948307191367420482028636610811605391419975491001419558651343182833159953222963924917271524280461033209581610734540994600802565673809278060868145854892897758774023768872920663275563879236789128319961193201831769273495565734908302748898117597472169141720777048739689803750453022473031024418 9629 6490080313105181779828816392225556607217557125967287946566441863212475916672105523281436748329182857774479264324544720991124010513511154941124807690076984828578114839197866025788159638058958142673623566679929212565418734196077558761385478422421986367520412266242776207939841259884371947672085266445888825714345879842386683117775712599524157983878433844397876388760895097301522881824428115779274844958787771738027062863011409853176592306075293332290504872239818224094600065483248442107048214092858601247522625235613231235707773623383898997167812663944074566268031544356921634190038562883419760620961326660689858955440232070511274993485593089190948131374244001219869075579922760098798402115686573906819638959440512323071858667157047352435801700668723427678890855006990821797784812070475576590881166610982742675437214988402111800074629840240344099538096223359604868517253704862999022034664388927436279493748715630996380714383134471739804486744315930741585714015120335987751514074682736743535433400674517453172281879615536539950235087144639194498152927439393282492334557858987715810498976702013756622576844948322114160364282053656928472634034048278943194097331462916066911970932118257908926336884956682985166930212406647139344511930392346476034314911329978397569087814928387571578737165262475531852083483410799147779135054573522902309488897945054612946711672386182315347359047601884789535416200750012359536258324148233658599169768699397085924215676307275559806964108744972700714533365688676019652276394909893624529995469544800067076320876301258401230833788938463180287131433087296344446241500400276611548095748428409099718022024104692419167562316461314291928867658220824820445029618271630284693936100913876107195994158482585393591923217778659192213277321506272196087321562304603335175917367744775188642247833008514669017100450189801609706863304998372322258626158695629016868820590423155594469484109998090572049223594301025667692491558432910264012704241947389097752226552697855866437917485885484372430714942135398011934888366376410025536181137498434913454686829455787444402466758132902737486229399577685647 9630 -1 9631 300009781121730807557978904599194241626938105638737052383511216053937739278754166839727323872507318499398002214657944389383914923609938047400382038733927100760307249263212776887661841480699601079192639692910351616344048075332798153251420872387949393673786019031046536053554314819367542417721724354663337248130354236071311881445521726033608328120321443184863063538737829244164265283253009360095676302054263038724733098426592138804028187281569317159801298311678482992468502110868291963273686244040867942450743565742982109631293663792650052001241585909619514750590764461506922638558598415235388368783558154862467123178007603659802659064071699717117245142295869709287394015412108406615711603712755356096358807475898118318106015375269930266981207163382045917077344295640156722583263917624040993622127350753312801230620894094779036217177177806911453377483374188892329724586874936018018075060665102023776835990091755656778474708491616753813299610193159389500767670260107497948461008743333348749083486814377992846563068580003094197550320153503893481816587358796771961703945246620085890136124341508681985724285183847516367756364375436180189775144130578420805184170252970271651899211180411373077933915827317742523976076268845661054883534364684940812748211602635688840137183968054911037168609289858826456282574227464651968895502995302139127791026678113039473321738598913191212890022292425649463885511111068404475468111604894423415959499490103914302003580541947348079927856019473416291105618375942949510281673649247539221696601976876093816689131085362296488536955088887144178667758165170330913360503158255558361312435120850750536617032701340783832342050620979723102193783314650165021721079792760508619964787913028355166845543118853678928945371276205628216564861763416518646599787124571972472194911549171567118430036329773244999765827716646309375571920519971565426562483973472224662274358488774903027550667673514465072234299519408610664267865640957591586505892971428924922126771816695336497435091439443672970098977768116410132092863058086566023146076696726712686218638269538054036745741276069294844527950745678024616777347928524334055274212925942604735625368081855783 9632 -1 9633 92244384550179465770007222282416312380351926214638431817489341650269828661046701824381796362536796159316948297861773330343473567625900905505644154848044443972152818335664991672844234514066051916448328849278466953966609272180400441420974980187710143111328195319025584158093798222337513330404129866620906097133381260876149959017388049853917035755170688697546508125631922932194361348892903980646483523118437427574745760568239876038451419678171130264963054693846147216230949501118472713003312116137112122439616751333749669854718606416036755955015562971076587479878692907658563039809416408645376250672603796116014402580358479829317600562534592650868911189854418969225181231385586008704170643781154870889560221312813338505049148276634934414759181294446079366081854316540184306758286899811947337790560547713816279217472228209654471802022733915914791404771250605452974584915042571196037901563711145051428696474662185561421383306875677871685639264265315259122740050908981573576230447649385550956327995482507516683056610224675413329358229446618575949092015222818963260825656088158189802949072297645882647789076877935267148710994458749631989506350940938045017879274175556360939864133230361483707091964756725427429292172850606570892572211574283120418584616884689752508762095014344952065615938246786817505826428666059765584836037436049605543751059027671183976681858657205966247700050011828524365576328636778697400341819453781940502972998542763219075548199229419510991889758264183918513315886772852434789116964274313706341743594476264889148618974258594856917307536854332225592593831285672076111488700087560672250612683554081190604515956324829425613937969826498013174661517116447505032424099331402081190799432719653445978726448107270980196883499817536891313306087232989471450511570240507265214815085920801497970537389590698310616227370752072419728136414120257928058957819072935262269951882439672000742222049413602542767772730361178597185580273706399931917672131140808525350215923474802529423455826040933077952612976506333758392266761131428022515975482798402899873696095577952784417884402138955379982890876829739003997048415797176847822245 9634 -1 9635 -1 9636 449308283753069062249123110533625808809688536138908205318171924872763389849840760373258638126785267499544130224539419167689150209845101347990793687852123259043645113098442403313870408462113327572850118308909535819396344793533247476692657865312710315048349048786326957449669899662280033812731905678533841627527432561727110068743242158698369805213325238826802352184296498675651505680281803726256317264319985586010002856623659693158814307021060807546346694297851858373546476284791194928666220751343209064935689021340436897080485889097415068117622778867952001626264113439441208192840973460387007385530283772478978557643913754936093570226459970049550107241615217135307759515323127268878839650021327904915744967834100054675748901978645978072624624563299107694865231655899647710064182334343030365637607970621487459299885002039500814221345357194719584900737692077816587150869889098378649585617241503570303352414625539994769545199659310706433041924569393926557496923675523953956589922645241388728066349705381730959119978330727798894669426141540180041054822175938939191374293679405124979996452506342455517838001693036352074233884218765510146841210151368253655930143792005916579427497115218842375507609589312677186024524793099347033462044659113878544784135818175328356914203179293682010203578425375874638645011649440799722843714802418516519762503405265749950782051793120731652109140476218875653568126461779965924548782637685310110917860119917290742150773616681829655331732391641437765950092118197691164647104989234704487675933339007481652563498478020408148902979831084598945437306524127955088156004229849154903509861067381709536391929212451514947744757381782186612850283394673653577881832655805379400436846362040052524267696464718474414518603538675676228293776160988091030676891440707591058604959807866445135876405461701926927361281951247624520585865571402358336802978448650382107121099576805554499564791230455497807541900671243258501980957620375782685578522861056208917088400799250305814392686649120013956915725052677590216066798205135989089671684160306583999381044733742256760091291047233586078769837261253345019305612515562048157005100379 9637 -1 9638 5822908598858455629385503656310527629824768968397523205530454442384930665501115939642628367922565457361211355978220399992016156318728946539758632446633314262648460371826143176894281508750674669059359019994003825483192268780796202896030230765472062274232486628170162075624815240392207629748803321314554764843774101074814418573960149275746678936938426083508309471433239245530756056519718019909564181318350123690795523406913932725924077469288925882763460819982562331623459329568693897621061969616347203211898579043221342513837758519191128411301608082189996634144956043576676358487463287120150128364401365362397821625868328489098269249497179955827942741687722496751828662554637350891916894550562293034995767266552151769742748067756697383388531623602657599045936723155663593921658602456238074156276795757374484340899200510092043551606673251927010950245510269887737716711107987685198919676201672959700377578533746430970239397785070323794020588353787498567258808996707226486586188774472779475524825627074944849902680233937858307558505416684149244892151332704104182411113769107537503435740674639902432704538181810558705738920442182644717397137835635877820517043528581505573813612142204678990442105577639761533883751982239046666827917385604418411836328604578132331732182096512214482283143277644079921471637538584997050639582489165733508102837791004243913927538424920735054142327716831392150031248698769230999907589687287523027392268895992515461422155799527472478116977907594322071279039033392232715899534423549848201391792606231866618169971801079056048464895571846064612863277303865112989936984245094525145521221660261397051765290809035485866389628811664982873922761411304354759785509263044865857512572575380489365350512006891513990836357130833952452798286554161181340961558184802184568838514484468235290605639075872384717355610878355998388889010452391278389659568632029448478287265107439312673140219371016660060608454588414594618941236420248760259596802145006726065175480240275384825958465721949362438115649897193537638958352533256995928472578783278629897970290060950064845263537458936356961791 9639 23526409150418693888572956827120005181119239451022745921530165860510435723304796142813564552463641523908456450195574627399462198019439153897959252064368110899827902176351660616168740011313395441759899107561417872468137381846333954285496028214225903767915157219134123577509810625303699040098640152328880492015654006889098397689208479770292149906327663261924025127985450006803722521305677848680113563952149200165831768397492566667188370098429138718180328918073586506761571843951639179768320833199135752008933127376400698082105833339666250188780457349704181775523328979459303748482281043093044403083382099114856042354648009797305201085741149242793937638581632427030200401294710336776261248361284394013521303798785514756610227339296333133380711939414652353591124868495909506129926739728047076188975020868195352831097280291511481998721801653004285689190937752444897199513316803675354555626569482057900741400065269913526164209199419458156261499167538145132486984237422650704331107148160860020156658471427365264062209759075976431598096468200585867851090766662620842140570135080344164028883737390141226937757411163819926959584842745982461837409206508578775080644965179747310779772067940786840543846017486441117327069742422663610974253222870627658959103963938273832350927257285262707902683666238168987175169116421959171242070257921947890025873653759529008917867271919592039205619775392134919869277852590024237894004552483800058835991310574403631541562674209679901395670685970152093348208507068752457132240406582606411842177057627794847195954960579392446177330258679487155671434390694763558738841797462445939957930222676853275638661821322409409787445768831785935328867821337955104949470425168607923727912581195928155053842118687249644614472951192005530970144591278515127541319072495002078213770578165071132276819435255724275928928589377391521667866871924409088048486497728625502023941524351967781859906756913276942052275595041410225756706983544024095663359622811540547619506349913048483028302831885959457101625632291808080994839471427952281790468504382688581920854490724165358024284432559566879011946047317644123289915504655384022484882424495110112974049664 9640 -1 9641 -1 9642 -1 9643 810293143189222432072962267721955448133755270001460153691631933876005536767436846132328245862749794964715007470874432750548964884020807857524431830481549290184659511445916626129377696503753553970635159357152531564875699946283261195335754398051156548498197320446449109145459208764507616806176639962509161691830892145534429586026898249305390915392061300411495795764131763284826488692390257112568443228147022188214966561591448199379724725795979407019418826082013677776187418433046798120848313876972199533233932936665195062308646129585256873684481354189371992974221090358686024418360083425584342172484442511000816521440698363873938239098813495456031078345506222182436456433853444480563597309280497297991544928022311502625963831260800444161983836485801445549449562855249182624308888686063109277709510807304700001987549086477634635928359445201385874692276996467072448342260058458059826566601817792448621697019075084847392954129662186874036933833464238304971005507241769495537800658640166098203063956751430516402826649145251749064025546937119915268294728014631366705485032242210579192594755944894129613446141527516707985793391544973493690395445172046926396004967871690498409711850831129093903906126394800916882140646976745534814200374000270045115465772284398842990663297848399781833963224951113962696748324321884779610116858409663392619684306875012561702850062107156472401827249902621726071885352779360642632167533517320341364252227278278812903456107290862224887303444842920151904028992581268941083513538383754063814359069435151581853020602955066691414920358726539256154961524527184890047327617888451542867680217417072117939551615094045049132940498332840870763942519455624905976731860746769710667111594403481013968367239456839144599131052678191401044207032355864199461191720916787625741960109854249818059705402872087125612143201919033554840735041244505178616108389423976005178892265640188979781306678377973314565284452330255292774498127272116939585166907521457760883734474844314626432839861352905253797960131670432277746741221370780823951358258668385252468996858854859019426150092327405093794667945299658628329814343488078909221025389584551692214962765 9644 -1 9645 -1 9646 133911378229494362346563776224076889582939617244467418266256869924391594675505184561501356417355680317461167923715249546207606498972457194804381540623255005254524148396725593800672859090067821823667555249680198481389952474361027532716320373646418158539483984087901733592404791196808663470725697115311424125028295061538618185770883785045425476408348529226236166121555905103540874404216002195705057117701982967187390301669753561136798918670621111437426743461258465463654666054277212978108408652135694859772124869847545357443585091625585596985691292712601713922578673913610949512020567841845145273974243331959932366365286575734118315050873409064709402954652998096917543703573756686997935169920250676398668480518868745285717032002695712093053543791940083160360255458861565770465028729613500889857862909934658780419255130865486388339382789531035390624720679563118764174207064355647373447925949792523573895519517067216004300692087646214964743900786185497917819821328282204368744945341444208000788996860612027850437613237676722184930593050419186353344615576440718760772971609790864736749181754890382428368220941761949194822161036261270935517254987749359461960990363625764632133000181923281965271421847187558519326670215187605107921658182937263345341094299510388881603813983474891245667197624488258467639710621773064121204793666452650687508075126258408906717387082693687556059511567566524527272906128689013657503331095197176912218421129042821535254179848644533357932368186648111371329765116402127474814548299329487601770547616893075725920872834627353811652894772814495150514374218608388788901931089486513351450715066647571993988519696751295108737017913625899771954954781341068937976304490260846783257249777191573280862292122447789980820592791742924147779010652516188653484636658029045324616449416664432836487819939516754434606582859364023463134153275895858808902707721427949254531122208146312444273085757485526213790578327054699976409415263985286942524761481818978075148542633990020844009443747122091652895382476336553251817916232702300671261684678743835479961814037083852117350096280357689882881353739607258000577314 9647 1655258318538945775774329248515034292144179889304152553976040994474639880801748753395701107795138141233645458059916057635259087193577964270701905084956475289564645076462412176989171347066588184147930508690583726869839690763635358970801056846513331771474802635395151988232644072877559835752215591986797761324985928555231796325462060275710597069758252546368527183579219856056105867234391716741276447321698529071277584569086359138461278996394670677294648378389505314598338313770506771163953037460920330849004812708857261779810192662550621833200261962457743099438168699520439506739319064544649426341001285663537055485481512263150300950552363104684444579565613388442316139972706630966215235114545800881586522447742091129865934836189867171817408759639366845783315694783543080561143422442074615974261352857441493825707062966050758225332689624518840680307018395024434297498998399469439091200524101776007744954030008133212512085099518041203218583866550664220599860796794295773379194009616373512670503735695285601191413209848018078981286030898065797422967404721485875483283481959974818528831775833533153824809553168872741414948268358830209695149689814768851134662974383359131307354881078388791762654376212105163822084131812175618669370771434423664959951195603050701246521858209476172961563278210115823442241151668833664510585834935182520902164293289277181356151838519209192579005171433821788041483287704565423826422218147395723926596402150218348907544435377401259389963651877715962495535616107998637903774035528489943187743679558922575680918680943032816123418005650270344301410036479803935548469010415199355056880136855576621251709210761995721472716144048161012150302804930203263449517823199821479893573173701461689302039844408132060885388210305680078296305241880458199067812272075204494364693772182052875570063149455930749695991682000894879198839369570854886682874144173266459051358216616395350330287801725149846020258576917545041343536113163489325169161104280442233243560012832146013246717093985998818710856608258265514975628721441776788625789676793236953627522976767957381822124670837205786264676760873236656078939488595678149584713 9648 -1 9649 -1 9650 -1 9651 -1 9652 683076158505331345200688710254202105700591699349661091878066441888678641512606524987725700267308353988309952063142538627334952707447756270898342741697156765385193822625644074495022838024592221365007709278638270833140859773489967935474720572610602365818037756675336032856929967342571779779666741057500043430145797091929387962573072811587777738198894295896208224507342181960592779606557047868835861797840473826997336250088875881547842457580241002234248957450216022373861770893030583011402152476651909007792294626852285439443377812979906512348317744495610643483150761494678494730404510333123872031590565316841826044806232982485724769725592141536480222597212846606058248093980453210992139799786527923690109355092802239444322556670854461312202630079510719699692070749236624860392184340799428318757985115984969932103808677540310612598860607382325670861229471817369091234228447365043341939737116797471570122298911902577106155020912826473405620409692070447147093548392498639921139907955305106682746159628145023174206909662348568265408823124754110082949926961230635788782018949572191336030223140258989710808411065278294589813753831178464886975262433920831403734708958084362511023101821113947469675440633501593319367163177233990253067543837248472154929480726494339981167553759121018311011789545858014590776652700558700745630154338146152203370020265901353820321000947775325609364800736274534402280943077890063541558299555547522047608000233935984127608773659371579365361753337977330859002075697575090197918485329279340007237493740641202150535714459757447630557497860431666770626558854675328093473739744299383801647656675045817111460744433443917932968867794454632995301109338256322949511374190636399498776576449085397510529788681387078838418846637246351799178400179432802898159444823271847893941306876641312654087469025288091127551072293863387683208874327052368732022216823554115563873196471847254653718602628863004634081276708531151839719000650048815713822595969056133641849418622322720634253621986045729509745103468132866626597085892781396995874944885766354128173777089855654402130398636554844585141103317511338203737363978494215561282615699942744968462403021 9653 -1 9654 -1 9655 -1 9656 1485099941966806061946697898004370463023201851702394727164458671270740182967872359591704785751182723198761741247546687559542137344163291968490733133428702242303898095327119777646329891876727614768928255179786701975369986404712209104659890937996977280129075510728104331176026128406652636684331056573075108939206722069100892134285594979687361764285616830261572521018315737140480803188314399435818046614898768529139813276498801119537107082402480057856782067770110398938835819107714112041615428945350192501807848136334277138010105547759656307183975495989065261681528321846005469239710899724200257888511319223568691658627296501248097894916454831850496804906262319413329859370997014898990251599152179320045837129905334639895018105369723838395404540568882829667053690432190638442057239669815066118312323414056554634817696351083135552482456774288534646062045649139609371251245008665991800134865089120948757378109015017995242607939326721179753847622366145807663109254549808090757634734319536109102050751827517344154434929147033057223627946694592673332544570151268127567103900528839755146978531673293093599248919285773112646786627370604204105204196968019755751032687007699441866739536352866133287685284275803003237917537357206726857691546875053656125231147844840672004161272751300037960731871869237231611643169960691303518542437798628632164042972943997526358310473807100690540871970458974640443554682948963680437158693896322049337385949753592790270662928769114359971205849267086441872330750037956462365802419765197531683093898890988942221993997527422794213352166187776869069504028823840153095234490988863567504664493647410822288160657874443156405183478763979627892306858078920667908558161332245823776865061175985104738747305472780129675434583915416756336453085994604569734108515095143330845376988498062418276641845314887825057817337364470768949246426416933915601401908730720287042661856806552107697360319005576135725159420329778179270509175619996904258493226186153298636739597156568117314653236523910426180866759889045455735892723356244968709318232854399832045594230260064052695743654509257884397340219086443157519759417 9657 -1 9658 5140603364284608085800752568459330702154782559339218738767155230217035097091879443171226730524189634059611301595862310923437023688252028399689702308324701934105653579557673122024874186600750348139410596428678301559276135611848974776492796865450804529104880347308526613044295124515404195058745612378548423414934140538902936850924621659909573834819850187309962682154756723392637045680554910360256094433344625067839121141958630230846557812409667474686606099725335293818777249625737670106580629547687354908288815150232277574742252938039773990018171021635475199647772817414627977250430810967346171105582666551203760964940373777415859573259563031195821851766153003737122192233917190459836473514986794425561535888548963224949832789561647648256503660662582806157682914180236960505741754540436105968737001407199200207437141723022267103719585967625564978864115873719245029472366812089591027622698834917971582513911206893072814424244160487122922890225010443609460119567372550992954048072566404543400182989849699103605774196139360947162099141068569660688869289255463211578327626872597924251525524092733835393830633962067261849631898663166115964627122115959187163960776655365610199517068117914965000989408952529905174979498742657396929036902672502574571908321364843911195852048732964219523610232046891662634564320242116016462838913710378885354769208804130224121617310498199879595728779091650538890627757451129379730532020679205126917571619519594452323150752149938464051996877594570744150345803345188300331321409156770963641021013845428994222855711674608388117657727709716365278926662293434458327591160892745454148167117884809629578003084933939578167312828803224993604503165851827134115964765415981540816615252300338315036221522745582658514786409983965343204328313352287041395992253926279501977774392374087899609863176638841396100991536408675907616084593787818378366599139568261807775667297700663029709087719695923799650569583669707996908813551709449348937256254111223060326609714299516375487774750796584436176968855742136085172978923927616661769013578015244099006743635192737699794567663991053427359022062065415867931995753505111215697 9659 -1 9660 991623178659708514423863445958640777692238953585296058963023310145370331935508336272725439193815761138766194299854129508746035409149636944762408496593399740784491466878726701621306473187673281897167098782419096691429890701376467963788535920933966215519906278858029796032845811439084406134324984049453919933797969611384792588516994758610158487056574941483143367849333341854632602273156805054408354114317094095207309450272797835678593615699538532349718863659736368645391146702132483591482956747406236463709893015901941442011489253406665732262877499069982444791261544100949456887528505362274274913179323188201638036133496153602347592147975883368984370713618544740321556592987493715510907460633611605056305115638378352014476381679374153083285397539864781574999763389809427002697853289788546662213592913977317801363032372512406429415587646547069994535873344445149069614877591572485062770382135706969117006052117151579505476896741609810829675448270637802048239900512893411885201236956571136092285970901134057763155922381325682455948395817552942747242945133701285938923550818523909625046489582152327912031059804202510353964672048960959027305149592832917640479878107832603300813642549945448035263311132386671083568853245124184923603954115479358799515376194503433239571428624806302826018003903044681601109193876370454925123607971158038203813366824190356392043128331872155717061756549189876750982860496485023622573543323880324224599118798765710366235092048115953064695894220829190802509420197202388639404698508298488862760775190800258449455979404404227465794828566996578644010458261369736272745276309397737998805454956086747824359526248303815461652843941062556469869541984234125358134173685016717962178346238178190450840329562212199917037535128660832218130831959620849629976205640569631591474102403720817159616001944879642039280991009992914377025169790215631121875784341908862060096809410609075505508152349134335539400203560469465544855353360265772573075839143095714073512185922463315655617664907145204311723657663539611224396102467375602820261765032326700760044748563382559021204889909568524640899387813465537926490695562393893396309380300421 9661 -1 9662 1707643653371765475730425855908076218322468798977103998888475444478305527032698210545346962301469116177756897835648391087054274458920694267027454784470593448520555839094338386551334308350444400551058338733195208850619697905709638574273542432228118346678212672360640869094188568544594751494136498145752813421874996148337704306414069938964888713429899432823081345428220230151870773311240466209685857644415793272014873368881950824836685793798021422644809366596524212422002052638831865246238359520928081899620642726874362029273578823005591266931971102430980177948775943139064567482532799675237884663625830585458081865563540402533288237335342385783464124762685571306101258659966416526731216035205419010206410973264636300905301820305468496981830448984368010170984742654423859519497789325494610783870906024826306468337560207445855572295878587725954655992480163243180493473887443646542434459294775347511940199698218414177450761240774937038823597219386036309807045743250722528589374124319464367252940926200802113344471126639226634756663716795001906964541830871902514516882397278628902258720150508669391428539446689109214887079850810635698965763149949890929236500857084994992050020350960667582325665445154567754551262533032902861179264283809877553162372498123992562641598703187550305887226499987196336147516956672188137367786589462482824861297825561555191290931703656100305606965331113749735331271450884883251888262182560813302413186022662236817600708463901739382947445283173895733778467645575550753080234054920980791789515036539044513035805049418809837229242750280048378108786095713432814464670158346844548834035345988281775277071678439750046126911664328516284197141361078275177517188028817457946840376450086081122308976988056316171995679500114468898286982836619469043610466731709883656512606325994366325002299495692392489019330810025528502508417023502899931744355071512898679705814606603984079982356440437747819319327709285754140551925059645156235091034644955421503615837106187912667055360996865754560939980286667756568273485424133870414447931990771799091750005605339120299495264853058698044617575713131478611986553418787557 9663 -1 9664 -1 9665 917842240825982509637331494047437655730509034470330319951926576747322428715824452667323142734180769982749278333271062444966803706292466620055316188181872346433243686875616985347932506944050133226090464157808060881499982337699530969339198637527469999785342103254442945424096635283353314704743773366907350188529692253768258917725533744821502153853039804002190745835300623304996656793831840100631839392479657710921366026233231383949624033175612257001554589354317932456032424675483909820590939097637254473039133855770075354294780346980910903707523556135959499793432727890325471446230653402889183787901640200533201468449435215895682399960047580923239963534687991267381424363312960276793737993475357727307235974046974532994154269622373445455853433099717714432304265351086696219327349547811739848958966630420864536974468836822978609157350622479327865762171525396389375585588418070724554770504243431073969205969312424240346424902013561950845257353576924584181429516995541295328329829660010507061388250468632812062748480135755178771162886626839441270195665206049020292416934639262026035536955354953932645222995759816257427036408629614776650225969178361725343011810277344818046470321848104336365665454934919313646615856457361557136199259761619646344206907566806480978817526447475001025572562646439990660513844100769394935366421412467709435927398791650197596329761700799151835735084588898089171587390995116010993795882556832664984875254077964238469448593231197522654309983197581487397664403046054302914444361518984416530210448857971980478380573083379147290341878667229020471805292138025769614921080811215443173088839201776007771694098664016152864857490841112956689775105803620614532730157697399663622770486661029377499420841708157635801424868907598638631427653727265979571162036388691807572149482982170337533282671176836045921611718990555266062174686505339521122621686782717762076503338525560527107270808554842786677853767863277847557587388424795199943600888008055774797073466820738874557593830663770674039099132428694584091899217260287441359843276648388666323348900963455202040916211961626268614980402199787346111971113 9666 1963535762474663003976072706903704045612313441435645212077614773035988547235345810276745622308898269491861129456416899881087991228423961360979949203346787080508238354380767986209765425568713174309911709465472172347273696958553503610671719248344593999984286496806684339479549924060746845728690999166076349322529461305101464356503625625523001847005770654495338524952246032381377076299843642114861807497724962356234472926611419851165786797803985837931959175048236744245421592627752294904360138045540291329306045852641019901858588160349812229420753560408548964090567032256078060306203827708611667818079025182408072210423671187051931309489528875530418462154349263656798100690834373869049412504195976505904004043339361152362167538019958274828424447433519945403685860155598982982786243192151360944114560229670865642338468496726642172011071425527759143921897842831396379250582560335671709814120548528246817039684144899138464950281461544736967678807488007084490307500730249659475570234313618056884480913042020561583080986781395820130731564477673365671779981443220522789903009520795825791620463537690986935170804408518168766409426647107055718852327937137239070487766775789609290715650014341319741101603909712572422799577873654305367195422729929205928182232996496203293849751130912068047484578274738426187427757378083845110447468983543881087386794651943841234013107907028902976281793637017118890856783711877446749919122560170895287000683393533052904745820716149594150272020662758389230171887174564939730098164747310486839730851811139966257624460821489904145409428446477259782953577811255939173839286398372785812353240187476452077763557347913190946949947296213961379131170805108098001395092791691395793685947331707329629275483798281953990876849015797611748100918426069552350533386493075540839772039881793490158717139839669837736681439063721791475170293660782235842595357249779461667141351505240360208599087501482128111153861985658843688101359937313051251281274440894864580360065685914307723430465724399400887921183031387424545724533881490922646725292489653275680690095136838409725189850607092748956073309204341153690436878303810963424 9667 3946813925623628159899211000558676236428838796803828168739474519329359541953255702341319301027567331359287200384967255796385002861226934230601576223320270270891486295516356875386251418998789632440862382147982690233757743961598136253604971745924307863910351958524717572339650473117864041253008625691735275810619759751984904780897977107776881517209999633190910286507235508031619546844384337532338457294787223261823358573265925677338068856022455545159408154048212248164034712530337732774689833122599695391754460583133333422929506299397475667647719037121140317925487551017013608310359738612151609685203817095397752848079387689869825960636008119109062171939537596523920469314448387204993472888057678180690876416527196137264721587821199821904973698566672246703929005740128554639597181604918029481514626521591983534446446261902697644593401092640795886968046962019264129554733205706390295784655095636303243380096433396023380068366196623542087111611615115681864079987339746968423347167324431791628085802430134513499016165187319512093195879708346724835065037600568050946881708070823174177347548205795909844908323486380874022464649878293842063592840730348349509231148166946443418504857319433300162181940895203230971745735814338483192857688209035717330333432011388796666914655139298424432375388097812074871990692758173143533799372212760414031204817536197207179125143472114156128607807441431555397236151414599587679702271686043921613370955315197805242903972441885427288574765941099701592757115384064369111389543926137841462399473339116647171468948073956896812576807566716430328962504964428596865280653193900325386728210287746878280891742558879003756606158934278475025335040196385992713713867710087042713125044169418632813858194142750264841081366697329822001952794391216132347998393565330574893311610122614848129131974234072294490270734640157833894210428029550510554114162022867560652062802323020443472581858560793140791554681938087436215251796508876165937902644911060111327292418195995187143463317232359551977367460640808488518595156484622626023974177743841968135532393397727054984997531437020087370429088075581303165382836473119848830717629159469215830062825460177 9668 8317670966094553167625432430014957358697251677242792265456695687398081646948413076065707838739480998627361473735307721965786056148080095438399455413302616787703068804734578257839982947632787521968909483391884430771278574265144445942313874482557015058225474197810368886609040324970061544388800225591020497507338819772704409345345617694296145822633929720124586839357267414403897015061266178605650381368964287779443769357305840610527328827015349111441253024402433843392132906623723045308801121049834418487271584447823535247625917715729735750615588482862401435204978602573177894194657794226080674393086307919999449719457076367779787837029597186861225241377956743817446283777000007050623534525777612345219067733758565297537498041103337021684582873891645666911679968204874938028697265888720850993359442584727534772535814949317892035428100509723370813806333904607093679694151063843510345431277121307696347988138268887007163898206859429508878101642532880134429931634014852326432525910819191029915885066657377645628467405497326074193466717659465955705958597067705900366752244224400022711430584647776683852490463515616354932854370679225176210401916294781135257433786534941611108318486221488610260877213995347237927159419611660488490878382615075943215634409733191619097854346335016370999735885819044899081700883106148187815230358437213889622151622956316607009221513089370856215175764546283958890398731190381312711144918798239358548142555645655851741555683583727333953721734526383099070519719515811660932544653566231440442311175879718022188086962527726872089906026972955470774899746775612977481343035387118122483980995582142807078242612519965965387675710310236025829875160898546170230534438040271685839544557268969300443167561692883363038695970952133074660555708278504530441451121359483463115776744866382309061009213438012954465301633753630023756998893914854520890602921886744153884193243896085699209576351890365471189985305353757150129525743481585646623231233781551256072859362913118443252119035868769471466016528452884745800233313973742400891301863540834922332797175248636989863945477375014105761970814926490582173554628706411467970 9669 -1 9670 -1 9671 2516462603620657119189095401152505081561763756114606489940894005877312981754547239315415184039484973516723658712075732512743483981499307962860459565354822064884920056791162971506727158820425984625367954658525948732191502940433891335467338719645130090796710099225398134786292359514160955411519068616475637752543726867756302495422571059217749463445177184946435379238562624885088835850367516331379059478072695923118828839640117807983413784148102324826742023286908351788533810201619740661564534247535320361789691960002437631497452616843206956206423720163611527615826732809870131926045920749275319263989688857213621095880657306678563493364118410686046677418880955228197192535605958060045082831266535044738233551559040560157049441129679571684697801992686548203171875835666886616390430083147607004744640063069279379566814256692692348569411875169449608852759751131522236283437222852220364322674914613888740565697092244791930107784718911289575199114419538896022737613581493835778803028508744957814099399260850404616520719765898966532332554923135860245186904334071337755411777913229544570493955539941137019270689022046647842514931746354996648502084065819237222745050335469132159272421341274916745226047316353010154007762270852144561507827590441357801777996933129648440250390896762293368890947011067836953171156780222387728297695549875321098531004257168880247885661535189725421860491846788105896092118719737565830929096087597811985655982276446720381499761619727141471085272865666815630228029622218702114264198493654043213308458946594712432817823178812018958660447267659015967829854928679191042427463360413525310535023973339484461572136568878110156370602346613591285197792476675076320658304970714028781885287728082614627929083116518806371251989957792779137010443233813945587593369904920334788926526788173828176210105536650046539257933454897610798298935480239612855423747815797038537164226674144447434561753426810917431500525715890862374191875496510004542666334850722898840379738497812279065578839900331279786112619768430451397128123807412523185758570121905867140015991211435787429056331005121368188344933228561015841342560201555021852671208828375576628373 9672 -1 9673 -1 9674 131765495908471733761199898160785196409771925854656460054397321227631737284074623734188206079088430014476908518674937759658115508736514182877885149210994061104027141870785298282794275500184210430410316345050005780583409561711607139874127020771751646071712117068329800577540605318782432067375624003245223113785344145329610260670328312123437984955345436870763491254364017779861264151426447502598018462436276405457898149588350309981373271848362212831433610425916685401674352023475659074330686676139127516272788286056373009105354987751830451252133216010196847101014076758034837212040169153095448023456337747879805575685115477602606200054062271572282354677013395382395073447751117908713227452408049143218731701602334466512878236616324377009650068572298250725043548643722031463934696470536541484903612249279015980667678589102107140500269395814105598576586533548119496256174822910633086058003987697408987998271663829573778645108445458199762729268468681996915987234296067347077348367524028120011947768849504818129810030995785885893603239380964932855912526544415927359629450203885310222240918546624009385998307939597372989849344553738885837901180867613539993754029143189289899558825509792419803142001514490937228133890194901456881126301817360152288559514000878934562070106087486756700927722892854167804450989745590161656047339198294310867820476233337329409106702233417390234413924676531879747872646556427968462321386552857608641538623536099207577331116572473051839756005654542164082056729344046649272411327283642034701655313714659125402405774331365997781411142270490146769708025723946096577326261757211947994266166138619780695359393047671138366733401918869747173170373039922912187538241452249097802113651110052482279148315317483540988989909924833035581865399897738767055840645707158668042501165779936290271559586988835815765902438687589476735282553167736800295935001579816917177393101461267765705784210699531965720214456290756420714897634812810857055809783032337292137466822822621707989641804621203672565145397161177544899123846693190449229522630866505034063523737156662365262244732205816868971532608923889912227104589657803338978391149629486978386005546907991849719753 9675 -1 9676 31105614123369736547988364065590963131315323143920551838832332553278471558084532129765841588625416054823284684665944661228316084512939340991669066447149124330455379424417248975669391400828158072063989809720412321782689151656833365640364518555567321069499975723059435648675253080310421854100988802543137360370869837931880362486658080926547546245642832495312061261453007888758070821725453106980882295850872206072663134119897837113042084466153384410446355642296059756886809358660898513274251156847979498633620050773164327188358828067384158739240869288778475385143213659734550096075168307221573026820832334262938942678839865551190112369672660990294838665997981892573422522599245604893844491474752038408861011985101987385173122178527124519819946441233938355678111758322851487699723647481416588129696742466645967747892486543737059123430894406535056616058545012749195851623063304633020824005767993277506571230274527393910699262297528511763593276726076256012110981981496533361518313501059260791784158496227465816125749691503457393286772047427845955920332239281078590194849204131810500453660473837093931783171127466421413317666614074460524405473606538376883440131072110342914441060211089886587751178977383863032149536730875698282243764241449982232001636442781470440485790796896721800673698322812569475997623157939138796457210275454905417577330592119700553908937307709787430821672361123778089249509589020471972441705244090856340562737340537868504545902319728526045422014104357374457512820916652069923403426989932069425128291015918640504498076203963775454893117931020380187129468913873820741621464259818981004361335051971544672708844596257213744113960776704968679894527504197849275224640866424300860786316895146285341188718930926737441656016766551685366984421585045570540235885190984190318829425000908652620482939769955906169968693129273694430728721624457859244885179994226984205257704374754923058087100407147000386226989580559125511649598062952222053201352232567419217041816383852686106655713171251321530509164748188446870545506744463544461254459774890272647368988941199675330259140460613630436233759636448713211812265996428941938147672281209464711249429321655942041815 9677 66544099877130496067323427120018182367321784813227483761207046629218103568398155603298026186338435290549825798951975192526141417485650187439841739628167699934198917782686055759605669562501418496710000598238306358826767194542929432108327446675602427823032303368325765661690172830728499198971426465661565802477412489615744443193374016204301993467721678829696108074315712495787968454244955685419892641200750031826011375360470493092888854295144560808423178595498374847014943159872348872345932276304126050671790068418531276427816744767864290782665820610790319419528236734016042558000613704006950166277628309415055592590340055346002283255957763492824659640183629855103960581724055567017341772755752606069114340286599840496466566153089405925652127349685299792806080052375325716632300502588229232152634509780100910699658203690519715655881422719632825633735751439426143375303894290285045228512152293340880160434582755958650880940033881993314533846460686753973305913327833729179694451347859090787645811675574568555534344729460403895348186970100013871367894070958703651720115510606930163797277034037908306608465691440232785311469545581348850476557774944353673967790522524768994564521323079586054204279384733437634652067893943387916806012323166440344866353204809795531643171170272893020863524406528007043524039108096785116509220459276462313902780829385948485728915028156655384637799298434691706233823599164940427894871177758250812220737935978885420520877900838646753793763175346970116508539389134611692687550961095620060630652613062683822222570266017724548674521814376371818826062560765520246930448344708751391625824435282903157020872198689610465556941784991870847884375820598093360677936090645182221055239638448954005351139121045555313672265761428722225423314810053905592752870024573448906432345899853504399297373586399841838909273469092328167361999207605421428533721994315373470844394687609658463808081035810868302546126354239909787040029859137941158471223342007414601734215023056404200233871977452842939616158773586953294706098085108014686876866465191266373872732114256317599191950412851135045737744161105790080992360853881794745892544156041693020356102014786139372666731166482114 9678 -1 9679 93638754370682295940504777834535827584556847506057516160712284846446267823020131430347416945505466844479628041723179160743401935483169988684365449809885337000521935424746861524042815716923047268489397420475590096309162214606566750679365499067014361340868328458992267298333072019309220758393701651774990151904753995625858952952314758895727867393860970094366758054542516871305067736900060015128916450366142473391779113632968817489523215612147710579614831003761091593211340996688965441871151127604080137322649917518548681291658330756296228324917506247183837595231434989688349679599925900227525530158747954242418430441864752713636163571450199174665793159973815705661142560380119300391182810403007166035348618132235233805347662931951143341586542582597196444055034782529679665538618377411237827814894105322339393466710222756428148215616937607747721484154379091170060394052200018491909557660533822557309252177229685001023778007375899199494234556200827532152777110611526843023316103065145478915931313008549274568644980626936037056856600894668685171046748953861222489174697758474403767272868729847799575816248715362523296729694093651557235913606418914390484777117278365381157885294123494709581147984589446771232646530318388063000337599089347547582250700216983052128052394655623626254597586654455636576833355063626858491283028875000541271687736865495483639503512091890575893335533237555503127305617949435954945917310769229409536343072643127212306612111369520982809139046850527373115151519042811224731873345852959389665916122417690272576873228749885850954138816898063008724579928864169170168387954133748651093134898737737821060469532664438138567537206128160119229101432311360300871906669560038557064910551562521290678017625633155003298388298694594801828964518031646895002231218581981334688163750171176414682785278593551230675564815280804999677828216659383215551042161290501906674374494798102365260487061510871997648967290820843715998703697165896484180308977873773089008701299400678355108874720762125900403769188424283925341086750003879758211277971924768259071999511921277147917810970535460474438003060633587875119315568441306160914702162247951633047048097006210038063306709261 9680 -1 9681 -1 9682 26618368548680806286294092902102103269147559059313453361283797993306054748201340056154332850541073257511741971853556722446811928735319629847916897859610363469222223060563346822098338054149336735994212215311067584340501036259331159687971211922194755282535880507384687570993559587336941713891968514756141989284992159159983514508076749127603244670645088975801526347534513864045462590118279717980148249127756260233436674672785968041679340497824297853778910738745544105381032045883092599894900416981073028083363241291180757594615849365151274904299307373465547247387367553958722009206166159077319137984582741511815584476090398432690544353937658891822806941737636554401685005684460410337952211163198065211555070760534297527330428683255086537626115801042035140677520872779070167910012140845691613515072138161045404030567091424086596935230854155170499212420609080296130702819972212753516509642136783068486176408738832630130684407207692371669499675105644302358562781160574863244160120574200751007174471496626593848292430816314191690499509217505671094338252685034185104878304239686165301020505626791897270259003753230604669253833120899693191685808805133639005557080243426622317536639630531928704690218641520629946504212656167320613034007015991357381728908986017175052515877735457025407118504100517957515005095517977336379126669032753134391118180307612375616265883174891923750790735082080360926204793191750206733582795780084992054529759098631163006404202145597526142250402594766147058124656043430548706630748170167083083884763076037363156697361474507807331401219748413721872090306473963264947090677309746589413950523083367570994748021758938979958516000487156626048524048480822631786030910250427140710099666074609605446012117072931439501340380993371875494361106453112329758040127656419750356523234933343442794956961352792633662763047605941878350941068073594097919143443818350416979653372493367793012922699181939397204059311200955956960875029579279638544729571364759817073766984564957786768084273761415439393533065770379917078808684542683885891891472208222942863342418149639077762664424294507567944579242819644597837318122144829616514319784762265210743497908795371723504315122626437289681642574307838882962761422851170 9683 3381344300049879465365065845499581148884537669642382869986613772485877996094457992868994161204363696401000500399990971762539206647029527783996551241727757002689885860249282584344843728357729107908496589326374771179037274093688577349603539451128461763214405379858873103416907842655362526605901209873503480966289281244482655721161903403582488346559228871501675549626447192691812478173644497069663200205883519066659877668649213294203146632323003778979407998766880200966459396073009309716818330713440484868619756325411423434108599786440024464512293719120701972909806523109507229868845795392009790401656179514157762059787797877759424346953588519570444128214172991969764402014148816826562309883908368839760355880869860465540461495214476229301960691591690549094828525611184848244225996352534431411438033839026606844060738330965619364936534447864299189303407969467720563624833005141224722585354379097292747664943878180825011147087264934452978834946100201131665376584458335178908496883758510463950106720801611617358976788326404532373860981551709164068844658042505671077124233290932801493273031015786322293734187772268253811919051141031331536631158538582777129856124522495140277479022079297613314427775780469681238646136142236254054419217626247640128251684296231526661579243273787488066134828524608899546723606388379609305157007696319201267656794261515786882193678443342734855876351540418537255148588071394331891735855785935057047690202365568873216255504729666619623136153466599978142245233877479458279257162425058275711319798448038062044730094532911614026992276076749300154317911533768286166199867078026740994297944473924730036446627915140598433945758361440308961137225866191236002529843712353077649708450130491233375708227154239455848523100756707421659096641675869890449333098393608383646642215755932178901604720587510586001684194344356131974919243262124567939529586572781963195767603650256469681206629606403864076545745381279303583139383870931014350591792681846288368614797675764689969449888037814810168437810015435089446493170487428471829046250388724035479988325578271069236366068170899423717236727824987165353 9684 -1 9685 594056237290583482226224588478352753575240616479238531384156417825348296281943585293425204593151083918254049495712976863363920411993318456277661986782341116593873529508498886386471014771161509165249072031973850021629049297929504694697445674435998205627788058093092750495000543231785075078657278256723502462570214595399407290597417725610796236684475819483791737449585592984366579972613397659692084546317360161996163409739059277010882244872336082600868180270925423342841754466010794709321262937137872540112179012006272009748931686778871556132251660270423292380471345162161585846056633292435691624549825132648084544404137296346894078093852502733150579621493483858837676534633712114581208968669501518699773538844501830250885440503446872196541762194889560381696398963483086198747326537542904739755494278730135989162093585921714855759566989926440888780351005166085642719607020668508547891471789377952164228909193752581309322990596096259951362549531651967834312987491859383684246318680540084302272777456543652705386522453507837106446078966159415187676697121383454028950555259382890258251382016834483646785852441562227692032463365766940452809854610723042264829548880172404182413365583892281897391416157128455349559437279661537818617869238686541471159489163809725227596230901212254950715084899142672583765576443290991013695295374325273397671535785778517045068546373938974279997220685435469077461896803342847968529989036152898730932676166146710931926111067297871369756064151274626900131160367947735259207747822077508809722075783891591125155095632347578229568365415323003955186371860246344158156132826741911777319932016716321927390464451905910211770341904496186416072121531097329151820524037526831786619189533553007039567626476401509109711051959230602880817321799318695235774209663707272657465544220233339805018342825123075245410169656802549267414804486556898544502032502193172570238562563540601580074216427722010398288777595952496532911183967797058328523269333156621353036869478915018303309933101447409211052536681402639869682550132222283051415205294499485990166410213487559170665435706153840239204731457604423586178647591730938277231540165238074212625 9686 48059501402552754087551077626791447251081167395884655682848773783892198056776731552185174345444276069671033925011029796965112769965566120412746313847729270587115539522172299043341243602229023528944247531233173536283885253423586679307271696311895758861647718438490385083018856200447631757121372405582225826182373424622202324295679249949058524473606953043849841146040626432869267546009707781121125992519402198381150688713716820109122267213017755389526069056716842298450228095626692191991501833860581828778300792924550406123457943561360801163530729366753768316481860497557855468842977453198865805774319463781828217610455962134529874083923456710876786399164976507557466657204079049626874445415002074011011930930855082482274647238080349610758046454893084504469186597306314421844819962413228775826452241082948556219989816515387644796136298371497873277909157472852787830957841440369219969625223433615517000154352660828277104730649789973502252091308856958128896493123906769342607651052646627036224388309466118420089942745208429003669748527055411164026651137776195308151789720941009531222433228667978545844920986116773784593712949955461705388286895576118466143005308380055612799431694908736149063284264447884076745600558147379216044993874219379171278378569501230825978210715952682990398904578218594779308305595772433359795453881653610312266939571130232233035814276554008038711013036740838224614139220360702585668991646930504806044789089993119180934465856619004974370870503759178540098336503139575122415103717821509822537701326129689571840250749295614127103924667175833911190602336635072499167990790700395123624388375143287159223692334415277571270208494434630207468744228277942852289517439281272219965269605885634851206479990212530930466995937949434831995767778014737156742951122549506592397631600180987566775965969819098330144388260803945674607974965805729441542902993052865818682136249988047577163521394947885133342400365886584108703921351113726706185599949064066189524584498089698525497519645025699343280702628699190766277753025153178432137664177055621562106850543052585470890318884657816032486512985584691726803908929678713728943618 9687 -1 9688 -1 9689 290806389766543124414220644771490593399932322970684122076181356141407072506272717522359887632321005768319268250172601076881464458720818464085607588717251177595048469826826578429674277589443787913336345290424060565109374785100761991850382426830519289060712418750673279599969872814047867421847579952839177206711286200830933208818487099431298321621374373614767580699775038561902080659078499612476223008725441259306595338402615905631347093483047901130667239104851936322223873323575018711189143442373323955343955407057404371002199683546455640680399857063328686467238103403750827664183069174159880381771554818901493924181741379577760581667450636920566765333966507110881885057426439694180114245801816864853531531614328033019754889441529246089204611919138441719230686592433233984535296591688719060433006749525072692669367032627289215893226318339012804264379040346135535076309449035514862180904182786115938903289053714992879187685149060687159318817798098346894848082903797328279106050021753530085722292997778076680625927269447350684164593931312834114531820701186708429566523733461289501568521665556097476764457699132987202752323263636887112926519828572794348920502607923664763304387942393912629523560991382240681779693829128652712281831602346964590726471603350068364387294534159597091921874829819640831609621091599197938018595864971252692753118213002759353091621580313834382152804846504479099972400608394270988882840126707668469204203379770831547404101989540942474425693781320758308322169816097316811175470905985149805111244936850750742699071846376741549029746615418209444423020684906045430890742815672244407665739160932608839630625974409449738376416354701108509040614163280486545372054023507131430116635033319406020436185963611687364940650972156717612496430538442881591841279192565893465191008300905234880903647376634512553498598135702369316672801518823734556002957129758282064634955713721818737107876518298619028711340233832225944492582220248018258425218755873130596984529496121981145980787010638804672742725568672656142232609090507393305946135725337123261272968568484714356205498493572991205270279335979301480791497948875562980802574571219399150946189181394169236779349 9690 46585181471752183974017622118161027734439463826123352325152130864447932343621543758498242478325682421470813988722291349274299542430897628275192552546479548415508470536662031036966837849531364772672710239605596948620029346219030802782927885548177278535268893944031510708799278765693589499245867064878480354893282752649043836347562886888703643426619409733394504881042039032309151280162224367624040843150954881749620282046797468032311522226601575709944078821574544768450325071741111467634030634724515292950263379647286497096265344490128273179177987240930688726534124747037935348222441425509109332367926809984371155421365997090217628667428947319547817893309840535561975779777805761717464144558284348992264186799671735471232110106365024497062044364753124987627484738286543806857641489354697376322069096094764831572810982523880667162740495792139858579055817953131852508363033432386338728050088723909495888916164303320468257408903410102191515254398715823351672066868841382508905752651280562196816567993262857322538666329744442045424152410547462894590050676604048157749021464532066235042078063849783695474660898078243613302168545749395292910204754463083633657998190041502044303828581335796469000404584525535754039209402993817174722776536700718406711732039432505583354156542327002922258845583283919821263286413489666277316451139502173317776667961389551098891090990951530355373206518116399396750946859747073837844179981071172727714994540208820607901198746626944844362103810805499184053256039262356508896051269345065407963219232879864503168449999179277792001421969637204565135662689442507522601414509258425013876756192195286634350559522645225789102436844193803040495432677678841576959716544993282073512986979937257073944743051184427078688180064797437848126737205809929255210562369733751188220931053243739498340148859955080594059691506144306461635043708743203023717944574977794016559822299096282168310797889831859200329741317438636354888981239117217137565292920200690970597999775072302164197829568559360893622805940539795934167582514492917572152103989780706275991378839295828863331141209128430961138718500474354180603115670130919171425594780813387 9691 -1 9692 339829667928188987225304647334199342297979598638730734824707643831161697925367734263245190778702404937448952116269398991449844857222231165595929984801909223617808868079396788205796005724614315733362214514700137025503596701103736793614726299506686687333451986788472696634523147971322795946972337377062721986576486217548957804987456768705819545593652021550614053035813441795129888350536138379706346859164629920317705154776629042299877383439019513657511055175592556661093838135472591987126855945759737101844916294382939367312871703741824443916257765826182841013012969384756355678909135426652478994990680090170110209739563734171393951970353277231510433406981515406441052519075901828028159904266789578617180257222459695466477720206119485927735648459544482193710894813931712241462417058963718588317520672734402165168066196097643488053350830703246763489063867349473595178231315901515471721365551148057516681630971562916407176651419953598791229381639731981280349467180558972415620036814677440530957646615392222352752034035717534853170276315549553331027269897955295271569390725214370481576855295958772133665643607085310945122057988285439514947094882680175095360751970096139268330326758485995717715868277468092119564244662144445678262224425410341703814540148752811872474640597092224332419437396910234575157109425632201374646055315799448030270527586817839544663702039759183168781595816803264016557132610039508122684490058661554558318619038097583933589311013316230288079189700257619260891965249217979563254459273422380912725773350660970318490191126647667215038511574550934458526911788192527212738137642501705837253930115476510493989332866771780043831354065255786189935434968423784848900895991074151621754925878888452233120791829146073800193304396635918351450050806684114375480149800670488819905689828331835002580600284763687805186059374049564446267469135775865415150369546885886945674437768042890159253259498374884072130456613537631482358705674061047660969253371002176342615259977488597144567187763925499279969656282964848932279324637693965518101113658146442940262677625521746495604100390392122928390333301979528454668073786202312 9693 -1 9694 216673161455664594981401313866427958854876599993798494473137612299513079788271361181440143299823136449275647495280187784183863569449184076815517702311787445308065130027388599248862262921304829859585117886149221306240025796325825301302185963411544560902124711692879826079762350963245329254430793045428167312824367376897007515394588724910217067012114248516572804530729604365971635995133278569740575052358563925515528474297908087225342065278123344708900367477267000509574364188976494621458040597788621584498294705358328213135870054576579903245380323570252023982758460021034524140729839239732964413317717845537778911906287354809148589952766920931273719208460665024515445652055148967599289217878285458169966337669745680807573401872327340423248781838612516037194584811121188226132430696194912689747746936850515658711986191697335277492861681139085694837576722090050615745724763119809935958217447948675607138310092763269445941172612756506971923184001517862781929958112992295530279979659040697019936752249136252120624417886800578133767233508667022854502144684389194256956997139893432187346197281724389262828851292097453012464028852364078259730486400954335473029943183364429594068107161419257478374203746848065535987505342328782306785314465248373217841572989261901071869966160175072844746055799154491241744807619074422230985611359854136020303749513044459927631662511803925574538687151255013372347192912579327892929740122146103720146137273292865132980077844636151979481748941428421551668290937750015988271754973441813775556451208061943008846275804708146555678696373866676723592181233602997345705739544080805490062469689493621261239019756837854215794485004620385715288398746979492218925849572292656685418662368882076979232085821087351946594561108037596778623210807411200754730921024211238974305528049613823953435677099267512350799517757275739711968793317849267834938757113287287855813698036422634072908212346623911416757537069722815868256185965608208686183788348139272882258793850919610956524981056508830244436122492007159196087794931627613339106635763633665121141757629762499268738673133636962949739231573524276703605495 9695 -1 9696 200320964521042016817130898069651062035208966723747098991889205045034117090427061615925926998151033223585071441484701587699225121557781235990433962839431259093648824246494397462286374287075059033942871679236315175929505277985900443132781511522446945259939032712862568401561462839016152144214093615936513272484579293944005198081611370351979031350425376232843710566480878297640405645653592883890402863959336367327307291368994779221912953906331581586719143762223719464834154261172291535699238060338364807791909046632136788694346269103217544190851346651898178902123311561653355075611274160378695294954173961593363145649672348212776898495271867331474179461157877699528939034628111292971218407741103712033977359056394099807818691850256788518255313247047249240686382407381165178524668242903197891574776134914708562629134960552333466121909021825269090273593749113430972951279224329687015217090569796156675919122984211224981354336829256782288770665955341837305351319963145526525035026539104989630249579467699237246012763842675151351023222674789938297250349608825819248701927723845721893537112613843901805111123461271016095358811809558173514673099843969896504500288065934233346813167805356021113906013070288570447460267984252282611354045279120007010487627419883930824125615196705784986933643548760666517844032549494567526288145369739576181754354925716243954365487101361806694571522250748469103061417930265427801238728150090728204876730297814565122206406807333675784541577114014977384521992597405867889769692663782197583122055069180231195014111591389748052234412140073302234785669377767206642711136452195883436495116065656381202679103130583891597943727950316804444610137968908680518399560924681187376339011700962004258553793921652036937396570332712098580041366141163947762656168675217939826399351743442059872724639530450350658147067399061010566861909581673463944887394747429639667291027740328579715985804417066788568948766502990500065736918365033708950118772327264331236119261719331952843120975661159712238655135193298425200716419581881025967367544550263708253662868234462457128822293497680007510101632598924749158420989974923969207502933516762440041519868657198338023019538017689751193315 9697 45891483957689603908144246932113275710571312548040923978786024943591626251726464613215320952882683657760470462767271285688357362710598113413062985070777368476140327039246753423670463045856763507485008462914551970925057502819176698978994287283124282785885337032119417462584551085059970532210375937786633180484558126758240714437629797156247188686272007358324409162107043855996185719783668206808948059621252064163996891566849924954967327147188839753867021287564290732068432723880575639281225184952368604627791595216296059163346782071204357468602515699982060528453197542190295820173361606270055282171738865153384646022178230145731516799032285090871808704719068635803127198358788445589807043183561955540514693197913481335896335295787994493176709594893651017954014763372901832022236554840464481143920160177075518911882973097032789684645806630953250967358163965031389131464634796988916063198049825587689711828685170458552889783532568571868483334395777852240279675174699668314110415282598019386256563204337437774784481796256502042242778864500166653132362469281331518978164646470133291703687787478636884141884383174995121126924293681758988996238582579660908046839889207494060053922547857424566553051057872999885642146545919807775890223789058667005124801177100220537080191203749848630952856173634798732759221703284813271724094511592061749926485308834018623311610700814612915455237951577798720079454668091444140490758080917953045179218324410590874878008127554278724746058633894819879732149761860485489556395081845475132877091389387138660063752903777826064527168177577369825706629114759361394525111900684511045266823679331946531640998682632330433430780198889593863228511354832592845492572414562290494571690224325126095911200379819782538064663271263353785023909314112264008013420300003741591497957578048807989641122577583267281318489119162148891091529846372789097869079527488865719523794818637841182416163124761593642048863514880831232323470688587197722860690411563699628108909938089608276224265896330381074579087567806772076771617194098396454499848220849626086403498571693725262613715922514386423371787485 9698 177051909252421377314817652548500917813838058032705936826784101617324371399901682258440562605270666903861825045891856163041232471748644305709171898115277623921169290838381789397420400610480474668200759092253267281822617598049326943731634098774300645728677278055736651987326609787311980820745072733749575881787705728195647620075975167748845163024232428110412586394585196005283236504807204308076974696298614708147457663844693089077560690596521480317561222999598793903405543967908516776221353146412987260465479666828129149549618605651310967621058822866239465061492667744125102271504294624779173892886005384713866089194143455404190842933939774083669250824224591147235652188739092001540005020386277551055626879333121144040985953548780668513000486677154740540498388878398023752487611204212837570195724050274747686785618157664987282454001306266956023335907411788072217104260776084222910529927043722649291053662150776564027767561802354034034626627708125948926600327369509391587827316754987977502663079702228217448818152538659074110985367133094549711206687515449261622899010592643885966561594473686346811932712499600115284836946903438855478055347397011827903462915191563130218281890403137668370626193936386084378502981355781014871644017873433195793172577869768913159213478962964213000751642662858772736260755295490095878377471765823972637817713545381184565916149699623659286980578177030148872000599001240090903711510113803995856849213482042573854058091439747596306448119356994660759494483456597285165330904068818489288603995682325409765160567693673186697966068744377449216236799920845082378045081284881055180243466986854270879089179146826408526214829165343470093810608792730396561687620787919558765158946189496290000526324350247890692533012714457763296329627222531026423027245221415478971835443407124125985993065278499089928098974214996248903209151348922825879256053594176037205498918935190465833650460960351332807847712534975016598750079362177078419624702824482062088367717580695877034277699565729969341868899302643906770475679178701314437639087710727911184746939184789172545370262063061400366157290670644341684299349576013553973 9699 286476006943479774406323949851640258434159853467505480319452493636803086607128152700284786898617253756055130863748266278392858762635605688770486701800190841748946096373124523603500844747454350061061886437742474100361168832881104555895363390404338412559650932527894876703514018939762180653291156192965524335433268824102904299255140024455293271586614674032820153153698088873105473357084405838126176681765823646358419987015468116786620945202884279395855101209888072507040992144805348915139215721260265909581921370431326490641946468679175865311515418361966113781217805804740550698338188766854829227884201805653294788568248164167871756137541910655882141936335098043018228824923419572885879488607428770547424681067999544047841935474723253857884597480411144756438138704080982345064681915902569646705477615769324516396322804746336064929813501345378214782835121493435945587560046416600595644867883472059788775739538513889276329519210896526972759784872725847542101303724344296942417656809730824875298334787067181847325305833083719559555092615677943307631983779374547584241195548572833578387136023326389299874533381943564582379717187358097856937257149220351072019804240220043727173995760985662925844604420110863857458126761262252150452673821925923709732899877437892763241862848403885809045930057232421595729098298322711495063010737214392634786730803160057507252931761631585023068011821185334454970997341631434807756918443751781543290608589481066268514309279381361046185532518354881390337687360954616846821090508171003794783772952832747392428551548094068810302244442668982426848635609744138407940808508745924054324567845382727888099203981486793073661091960036710219539868885383381663266446085586543899641821752643691925539302149507656382655562174484864371822407351695294616290330165765820784853141932084222440147588800834513590476903283746608953108567922802751640965439293450270010128918939933792541529540924085625937522144876146758778370224370156363198481433193489735663051382588765335324119473405441898572462897024691140846859499269077395866761605871493908425289855516494178417815812883581709571520287438481625727507765915154060301 9700 15475010197072513310135581459184708145756855598942580259827944084127509862939920495398091915217309087664018291263980268723893369213992859715436416348429985597417490741016382281053552321145933544079476993949026354759398550771844569067346024189687237505818575566986553993723641424658916691759444390229645004376869327850567792042392421593593539754015066080231788749694712828853729758057564664621397814087534244585988846283846035430167586414854466758549148007124708185778658798846011771520313723443497319520333254480586207207574640751804369169900216708076263102886904233309256692630996205932222111641194912554413316447632747342335618990904885599634646458028170392771804739840486481642238234625893712828229949419567689306237768824525021738101623006868927318382958971029733138564153608898566788956206958059944576051283018455226696313622597753627947787146338310990848035390353140900562147856610357430940130224517599699554552047623161729011244574603008787506514047515830198554831476383730792724944516927678304787766739547687273559055117213851384273201871977947858965342478895742815171069934238829295928794491324508503759088466645723650533878809928133621386269792050972939710155591001483747217326724133833165112958748926815011214720962213784444717143779520865498875722646011613871703981868088738015496220285263212681224999562849186493153738306615779165913879848104232236441044778634715378073429976128750581148593312221171512736793745620551604825979206780401415813784366487852885890365423234488162722359668623486756547680704948800362842366318513296981491611021632790446193251331647286486914287719156416780055307827579706252818936500290503077146874831756921086467936651017103079102719938690782751803444574366093911522781060505897950987465385070680815766449921002670030925616003354658332039231001047965455740828646370256561857406916163125340440626198169327073684521016253131921719847185172645599065428326491978886870794730243449841126495735720715541063183565583542557263076104648335450658539435145952802521857767772475423602151059687234850375563822125979059990191623494550572747444216093027298958849863403561180168326346963180344596481035810 9701 10015911145507250352122194856691580514735939154981914505176756781795219100940809955067570144700999033974333252983916577936265690065748989964066104872793107513107695664911634708947567489827341838214630603608847425672311204021401881286823342311010762975344772016211756047610402885317612280370761737876889399318849565708573904930536825848638843202960799607115276411758910414258898222872036923005732328324876728696203940050399485549580591009006686858840807996585034364787629104787482728077471710348432832648412297459202650217787659195277323188720686330643407072820448158793995630900170040245638999144810467529815963474868592101757878314176918790039341794066930159706193471122267664710547732928450322964699319719114815374475176113410316261531744026706451004249663402239474740694193447885815068911264926570022132059787030686595244121117721703526699059987225680681340059922179325744343550184385170099164747586474462695008544335267130975082897593034088400130156967563002290056714893791248032074320570051600213824220459976452142560025308360235748546876347559265725105926632851149983114509058363412159272632192080817940019295553140308465609243778073779327286568772326535504702313733460293582297817994151658873151972182218457791766239237722954580662720312827590568285957306081846290753078248919773313763012430855367456998775180996959923774581888908866322626872134495037118483201771006849399569364072215076161752818648820955292379980347429388286710145120732653444675234606646901111179685802468354443936311473823251071678746363534726073917549683047325736022994785248302637030600178823659973906175055738936182932661306657864140469501926657568694596054742271362606264026473826445813115181572279291148156385550267141265574898886924684569487715425799619357213133043959582965927204536539162155334480184161170859994100500239285429140034443368704095130262732095692833228470368173648676768261684279582112822803943877287800538421299675803967425170672873592569482922727366281931160587322121754258639067357056637936890709124396323986829536190576565592600366955238561497087578981887280084779496026106649246283366321756339701804952338977301132419392673202103623343883639675843564194533071 9702 -1 9703 109424097691058397091506297303139340620321795434799543492668392019478715207226470441844224293346586852193305817856410115351626290886961383061314803684913217827776805534742734206080444136973875392861127345489206818538551234831777612163729291630037766830973654472158224716187409152450199832546083459215948453645563095907256679179164856706448108562382245922407566759112892867822236852277201530049201985467208938210962323170775027709060254606362799078293878210289278603635448176896832138917862574847278649116441703603197341092327863027864897690456595495726648719725138060615448426833894142075655334998196420939428699374104708763680913203602136572212891112110506895782576636184327571345874468221151219491797801734878400006855981925942585344884110803256404215939749825682958592577070711689732076509753565494576829610704647081348782475812195078422191446927709705363728483299270332377685114940839749410497722077387737325248561957408542492938133157164599898615500976354834905354590340054742847372635255084838964398507153294424645448569725482583393596425296263925285961342184955928947611825541549640042487941820882343449297542770283919242378881909752208523168556889048656913508892105357847994555218410483724779478955145405481237278808655948492727916560322007668979604028383885439672808294287394373648859468343002832615616685538971390419996969017257778872941336782062007925736087433644155185582970398340391343904045408329947785686441395107438492414456217839633764739737413161360220630843203904357331681490186439352514506179777270507337627267983854420882112336175698291533210611835688899056029895727223864868874081100858528457009010024834660384547446262794693240125729260092652985101578825297666985134482875563147401925012977799259765690122549460027101075492780129164268193263084944350341813017698524960096454154523522335423662377929068750360049899416573879925761709385699274232804630000004743326707879079963734293129674432341171742179620145007979284778856730369007673574683665008069458289841773839711929230593997722047234076383820090376081429122518160765997240542916331705005872445550820520309205362996767837284043208416339140506328 9704 797308483081881116604897590248736201732214271742121850265537341786724199476047653044129187836847408712811682632556145967783213993670932902331041230947963763288546402958193968614939531448804640881414985695257557507203239751221543116652689816973984913862874024148215447458634126527728394598244966006212074996443643089850454986223860371533375598355596161002611839676391829275984770517361685721450362947670282169903529431028913823204435972667581956909928062609656318144105142703120644911316895307968970948086130660417062603247555807196431785875095412425180977358971861158444862518801178909325993126913223113219404934433934013674322460424001233396485221164126137113796766036387991996178470887803824241258414141220616197865210430427261213662282559038660696306502227265687939155261303254641288564515799757793903419699471402034629930720254966112318016113047812676087682021703299690182815750231421709956894937429140199743383519309820163312068699054347328231986264621217859954735262632461271161822714955719256370128146855560888092492776845352893038235461541740867540107657050962049445263686346191555544709771477293218304951828241148000184909147814102247404218124781125660680347561298558208443902065851738319980782727712381044025528518249032816374303514229713022317189863918614815845295118243876720424410104444353486237665226612519608702999482217591492151458548863326998313307824484551736362906661860602031431379071130731214083879136016127561919136425617208116074011540566854659067591191493725295446632125745787049597604484960311604006146143834147446920769615064054213785972588299271961604821391762130573713099335005959720625207345259265982045559035049209344883805513697828135068817466553912669808773309093744750177906863971702906293636369745013031141500552202835428493364475099515002405894349542072689869888589816264950496855460420564373912343659970605374315993738205331951846045957212926550584607994029188705299199533945322459917159495522600697732052716612372818568651239369028437085278090714386317370554425241694954008171681584846119329855775158969411031861898875611861917343162866455084513514066051477668425089452605635944896800678635446625146925708506648823307881218189744752395093810024177400567868034 9705 889685621021588829089569811850835447546601898332845374361300780765226448563345109905018817959550132803840265168411299026953942764126278452563131617007071007824696481104927483037494614248803213598583674609706349687092007315225577332031522486825732879404954956566140437715876265908839955622427513992738876131300484985225342767038020687397695719236341021581189858861684945601072088274699230145368410157786552665475250740857566840524677157607700502287895737812131036249969508849637671515346108693500445761929945137460131988156498657872675292401741476501157673440561467894285055480374281878760706109185304346519338617429032737104913753902580325138513645482600626688450239755093765082551550437193226710525991082514678355954946225953327479659094246309245491226346173892008352540677108680088448603244563906215062143714918665741105377213517296993755301658515433399894279292374949353896083747332951823289313469215910925594798310230809999589386463702463785816568890257290039228037843347774653518068318928115871782138253577544368818510375629721795965483554139641061300008878482262609291585501865214706770522871050560646815274475579675520427445861110908027311102789794493140285893404675899755029997866550270732809343966519874299873549396377027015949376875845248961001784822841099164896851231642022247998340986000147516574252021333428884650268290946354540653585370039404129727849794593153328924332507226624607755908285106133153966577423049684262913408358541287264981983206726353294372848557374951835559426869317356880176780414547255511743019339891433239609785856207186748851429380665536455868240252255515294879827292132047775451987357209321755780901784633807516030320664645943863147696308156785944885233884697822821297207184870485158331591202647235014420727934256413415933916072869329077907625781329621655190134003170402759906192105293988354764544750884557969433052379555724673309629458986680456150462763953028784109400288940659141054938540790417032238890347495169533286621718779908550910644395619213387720076335616788960421997633214898953121754292218138639247237898358341032652289609557930499138655725452079487209084827502759594677 9706 6588184627696934539085850797120439080692029698526135490544313223605956602527339890935250562395287975750936171528045819713540670159744929135289979906778225720509236906732156871960053404436645716146044422662301796841293282000049480686017069636330824329805669277110041712213231170401294926068126310669550845612644424467090459883855136510849771776955180872107984316821199358704905379612225489658293690968340419888795153803969824158463975582806423853367289148352733591142755402737054749008571967087407237174530319406009230083618097385497453168582185130544240465229802504605756122738143118519406143972249134709358095011903711914869855772457222278081691983357949129999911819606331751207403311562501088371195470648319852315518066323075922365310015386079161150698777889070908759640349738476640469881739347297038266443498082434692588299303313182886844466522074880411848412068396567464805184752423181223697933528697327488270479930957095326353913679060814673223974000527699664281289130730612132436686384886880397837893995060641501334884054426790919358206805609395870071403004722412765306555360579858270084371569648775897733452303561048770961847660137469909614189277400278759032489387736145133432811760826369446753059799124316961130313078503595446665240024736914728983714424092692511860897584909977240928674810680172201464827591886561850939445163278535811459142248427024943800694649839959687999278961245201015338561587734737070979329606293774190156419712459582966789362591214239804352525635654239520622915264370145173862438132185258432576644622105763203836511435300876809041897167823251821149685146724814404769164997525941706872117625573648148230496811676818782071421030541957236355377556024445548487848022814086983040089606521029497770482985500874097249282934768984194211586870529594154473301049089080551240343034435254186653970849918465645301629454740943877481410810385790589182628029847967131419376441491780888298777895703087703404201935280725173540520927471793385557777467780983988206815602066301551904070807817761777448427661584584642449490104027952014410845123183135333248157973545365880340590464698800204751396445724299753023770293792153557978677245 9707 273237942469499588377470395617057984371911439525378491913028909115858819116157887942020440928173948220000158561647754580720826357481763698179154483028165695180619556687966914058525377314698941605942127577672988539276931280261015575554642115402335682548797894258805606653643273903232685293285411067039278468660400630599251548055998711184635725122602471501341496740994425531433009514060357542334506067897222036468972496283423405849073047577321985824250598201869578770031101807577481763390661458476799601560412700816021641548129821630372889972507150337590221280119419736536670241711127217264981613699706169278195474624134690009621481905957561672005384152359565602597816822983031891580820974443871668475511189782624047262205623254504470479509926356590763942245883948570040893882216126388101685747680181996188228639942956579414804744935821063530768602144671018218180473354974868076437683109851168915112846019583875771754803388412726242180255079146108948452387370848626365374419247045337151074592867905790727799567752077074697358771126627377161706856601590068389122457066149165690749167788081321723821672715760150131607341287457282076013305188651144871065986580763684673614375200845594998534610846102626995175518424338679283913961223024431430796014026612788684524582680525350299007760570572813531006669945569906802166740915663339340337786112592796016450025261077243810695332023060520143842390681689428213568905831791606128198726550954224657531902778392188763368551213039428156844590869004385715140924251156557542235222774908724877193035192524949191007407425686099137426888827507003436177489933308406506289253335381770087600093751797732508297678219302193343497510338266718214134925404263869824233017295437158286098022367896818502875131809261059444269127366371771201574922897516833577296268333477038675380716507064215161503360062285442745382946088963140964636899979332834768940281627507196391764430833601421887545933836964435557458213085204532521479403305752720422383980562833793668342078591783754225217845354607230256274253223870757019461609104512167348534107399754842507105840867074325270629926753028938675632311203116127580383908402866769949485208330919713929360118434880742289530104565 9708 3825737629284875965994921565847934161622277561438536238448336495356182840439601611533653637500997029754466334713889428688582231039588245745587690535208805988508706367705307821118693620360448814304699633252057839057631242432838613223200862441834357853923833061578955847598755791288534623904486087305774028471507617943121504524597306109417103636868677925165524407694455040223112224505442751516821242640028270489564509485458969465722538524859957851532325598387633236965808941476876464880376516113337873438620208196575825877121594545613334441238729090657473385281317999634232598955593245707065045319384698239403756458753134760154406231889584764674681204946855255317591766210050838921423744135807239688172718371967360747107776801109346677144206537606222494250605314131454399928252356648384098657692365681206138258722462362842237248059709198530381828860510215156155920080357541522524501951147153635050962665467539741339332285687184035819938411181608250579268370326021579511476949144667658495475160673586861026374593225378884335130453101284816652251076639526765013226076400433702799364574053112101368671544080667459496407421808219303353950918052301871799570596653406422701181734592891375807406787705001495883482653969110482103065557767546829072443397271902250258320085557585714500979891418651771316216386768530333847718273694743550434079315745265554612350842403919091849746723798951931250646619592630402200534709214290174803855969939956224353656154070821244344888533247178232446230393392919521309493433775734714405558855018756597111845396289438329479445611678990111507383312255348697490697011716012151946370668246649859009494990798686628194421909297817500343681499687375166105446261805568608145153236465344894117394305344281821170567986631915494433386697237490612302547151010688260608241173321454154224501027750697698323667113569248989624020006902671738093229966213407440619712485368620770556786631946883584559816372980269435885485407344761488012380577822900963758691109434117139429408411762696234585489807992795607389384451577901750392810026337365675208954801199926012934358414548653952494552666183043889222122155944566379944503716484638753426238273830560539490565005 9709 -1 9710 1270861826746484810137316490714267298433880732046227741163620413553108622800720780480159331654209088193412673332691586075966956441339809785121065197945063030883118437249813899575708166942904121607900642368923135239235601127524886186491523987275192979551559042481992665495779430439269465771601009538908942184776242632758025904050497779501622147422373759349607734416213584769874042349474179897907119541482454471261329790899288230562786326654647840650050169799699940453288010982061609358145888200239123032461487717298696778051533723492364777632767170854689776609438854634089143740266437978562359656594199468658413565980272167717391839916105787514797100730426009215600958210528603156678601702365084901006972059687128924414170460506309187002620699380121998722133689311284200740037329367678580562957334345927065510125832401240352547369491188422956790533280646386015706135282925211706099511773678967138131496156864872981416091710574270758711744649736417127043360961100887035250447998628666208336802302143390918792119997289730005984453896878352275142095844404174597017272408203806882780234017655107699934234908327088679961910629393016662794463174720139802724868793491883912081185982932172840877141418912221921468073484534864819672635725408560280837364798165987116781561421197358405476504249662231371583953960886483124406118236178468633977352066214216178781549664956777757734365306638946364291479649185196454224787278695534384110041019661341001620558864881920643951887894598119239568305722363722142888787758369985233047271631871083404202869935711421135533616079012202417487906326493954603197577735767505535431757768053620105030276896837593842054846132404086725990175160805588721620978321114498041628245756163659470037981938985388684302876930191382503612627764691787091687501921844867491092525114302969143963240691042229865428095874490186731345592499286234250660179585897177826073200345529065649319242391432447192843627124710550473839029504585026792376138952740458450264967933130603542529557061585716283141123750986177784588188513843453963311325970373062773845639852223537506923569315847554485229022522516287844335949084334719127754622002841001588834168033218769209 9711 875428724627419930255029520097270308779602482070070873568413656206182939672634309683127956091100754230039076536403254957706642631097846289959122554338722888410987087393654073299910993085081058740449214698656895419241783216667996573503269337600859575186540978107890723183871937918924790187834997113206120807046944423955721059725095611452985680904049412373034428167194401988741492531176883953477162900205394308616471629558565525109038092338559955215505913894970441889967191765674242703536119969442255552262286727293209080598363952028272633886976954625608028321225758539044539948575338141397176427093133769022837436016957047988376594987366226260869290291936997099156181503187206461624832805005446923714797195617586919961010675225987352510808848136445216261921524431533377432595283904611110338056513901923477559542405932336877444263046870812555151682058350110574575305334077895060188198911880891473454297769667911549033995599501616883202573948819129632184713337264132018427272304270938873633073919637497219542475748101684986896694921789565897899864602845996128317019355270610051970217164264405441646465381872116311119065929377101548907021915654208710421508556004210274980574317074285500167734805744732015912885563918792219447947980125547945301042459048887381935730123592731363700523590710754666130128799502278355402462035727561057308932426537406185412040961419219489063912383439677405586579791573348957865542691200174570710563766120943737242803339338772400936085624240187058154662731217044608372727846690791157237721507229349893047261733132365867895979822174776316868734785551296395564232889371471878005901100960417546958470130381758815036599936146911226035475554705381279297268568898372749290996902943561813690052356943253050521201692211192601918346492210910780958825589727480037161798234830512462040219563671610694871284598094689310692111127811305777879526394375270499147403920129143292402406360869086183307995740305367576675848289974639104194278117064631975424279608684264063667128403472472099512775033287754814337806855322462436082830359891613692625620524531001943163699543032046082170136897229734800830183054310110275692682934248773019460476002794697321697418619414160 9712 22465106723956430831765102748786754829268861086926197298016947907425158273028883270385241645429178997066944887620224779466948662442279930571773778891560941167879362093164201991995490405959159622535190671225516771685747251700517167867186844990188247856840699868946136534846795739231104935124279372076008366473960147865120636880303358431375323942686176098117993210642292775398005254909561814505238731736806804734347437292023687366872380708410563631915853310793589239849556228882687320343820188231319233634898446234599557324462804373103060202017192636356074370468581415104427680631625878651641351172799496177790006829394816738195970993485236474381256379816111609222143976492745501356856931530180549862455184588371575683996321815372353493584946575986581791670108050570860228310508065116742133809254101345060195625346785940063452048422448812434953247676242044788738303552633513106397857298694472329120499939163676936961869150965992036631053782071367726822667764582777036224329221099511613330501339043924305822718938202561807628756748432549580222490906539994702546627719858023287565969234510672129556882312236817229472525627727577977582174343821503561318396278688512515784757702692220898530480729924317668830261601632846035766210679664381694227465339873999071839579249857952898597456169455783837274039422293731431965051719364999133062001663234670510510257237284198430420829132435887831987540938259641316260438168208886114130669707699840254755548496151515777025001226262409166954979732076522028796272289392425781759630019503784945409498190873844229836878515620275209932326553900819498647225377850051973082972003544664573553341717138555724064141899284090650158915519459293359088240997150765671511469607301894196695253909999860737705623946193698056605200423556761895972108462982400938977659087768474173563868778909328057983742571853762603411829063137768380500567481004051549922416521769729936336735993071708547833523275754524826589022072119030225641631926861208131323379953633518093098508316591431132134850273184625610419866779954623301968291537143350609889248529759444435562614408216178738509793628459001768198658771157927 9713 12836367088670007616418888994994901837406834199782086297443849636404052664144582776594711000201881631659413506864983564259754201000135172151026206261067809762045009184643241036979522042165881308488070922612590322184717564291886493528817516212289304305224183138515211868831789726287965052112909923678869734005212824667619548256967073410257185846554225220896465839056719915660196728021223319370705741124903008270745997867946202115257786859992374066768463465201632009034245977077028491002636778851752316864881492454712641732323473573333191927066500680496069936206785501605695334159298951642491714846547006115833510126114567958565631598842449582858806974773666812768979224268761429684211047639712447486361765375615077879785446737371907321186680070430163459483892378242954453935166256642519558976437695156989507011499443473000756817341662925093540272922222266947229147336664740423241636249505842376337882161602486410917398566082269785797626226011924638029473193932437385210804572767727514851720311558717071652846221700886508685882758274177743432167367006596609200695830110454300656654198471025904147999365447331500013381831601964558119729394425099926710665252523690100125223033465096294730299649850474190617712804726129770341672658371550954711215608493250592049153300299103086310634228518871527675462520499871316014882315528221915148509895812152801448277863849780008215891918640733267258703673654858558773472324996172701586387211595256643057373123748720485812884858340072150959032730504951681941502773689437730208624472632987680751648630504071823583416366712801963807838852557979105579753554943857165158761778685955447178917855576276698741882439815346297706985323115610231491060406879312290116968051702396542171988715453194754412435127775937963084220414949154977521271259819540068859271963912848990053554836508453514791244513321315324811016898320519396456954730410453009294334563299320179583104046613471868507879321170186764480131989775707498579906800795819554125915880242020526655163862148012350354789756293011863136587219428703434633135864627415762725376703412614351884989641693470660215937653563417344598385040122196159908959043374614148023621075428005711270226249953750377315654068162 9714 13242610259567048419683402414535637081541566437717298939773919390060671203583658444408027809960930079638118970815348590209723017073076212539715756779173254011527184019136741247831060196138431421896207471387950675916335076170270619409055204933279320609558974542169864911049923053010384746687306392792457882309162431479536565216985022150927126515727576990605746211378019862817135428994188233956983328977093889570483347655547458767797876579319737814852852447790681123805420516370693680265319016584549796868788563422649799430657456845480365982622065217087005587871444429356720672615575732726517712457946082414655709306042823046852247404220827812444001171549359951838827006926971163889629461847420937200993209676154643711602142646345439528276767750238388138899424781470396615988500408243437680715666455541166289717234912414539525250134624584406423024138884167084638266798029988432676215518659218289717512434483936603070619811321693156725747838246705611563725851269112108401478617370686672433475801751885579221492033012834725950466596785316643094256379157049674231156082239761028436844527307731940640544494288869993916009461421869776088568430538176228740577047563128365793020654643083912090182555248100970198465808415226935051903633551072121844122137417923341698487009792585172775809149682639271318080167824395013355494579280240735896695670802845816784013464170913120123870629425177553549463794772052966177998789318148570067101956832708291878307010249893370471561709397111165573128118645605116619740483971475510297740015357103307888171085121878196680412525949365579719016459724102729701461461758209081298867389044196303441733103066639387980412675546170208276031028227962202368201285133995488614709576319954975024929966788636503859367331318431532411663513456700630658661132388050739046333006472217908025599067995681226570354846451401177276495750662641937711125350210018908841314307323840318625314278893334643315795263423744710806577939779261056318156797548855850353721903691651455115183779951628750955981175031802304388740082892819982897456863927619096195232138617047860227396326876537287667227322983345121067505506102010115919720579705787358649454147426302263556403573723481745925 9715 612856828443909261124107855027011490138254257343966015257587539024063859895917158344075121225521263940607780120345283141758778024752855816822412555347807487087417174418348722944877036245260628008048994333492745767210145827249090095910364963639163200361527641088499887794405770322129509079943695580811765578292942183902899444665955480759916898414088653474649065436414543297697276327375856941626514441151127738693893368453444839011397109181774552859697021768738487357477432565171763120171909776795393008767953195553356574660700470204839918201912012978632647791963440362173991145070106818656380253325229599310260104420339422273229073066560346904873775668895714971002040743630046447147299566511502591445229184188898642987614910917443013915730516590367734003690132525382061369805451309613656657466997000930286967927041993259945169648119800454260893563624963904608768640818824710564123517004576660597424319542491436512622437829247398505871728055119720861049138583400143166895662409274149693794230713458299969456731665179969944853424140607174421008751930574200211229791463652488252751928448478885930784076422130255155298446176004034413618182365157464973041984873065485406289341177839888154085783428858304235104660399650456899396202004608305724168009964229494707295653712813504220294011116694304792705979705794908133802964212784895238992714928065098999121982125127041764809195561687806837486549028707932525460794262288535319241839261954799355021390743666238211436306828918919366512758845359879775959823405717281751744254898875840748375568890449025431341161799921872423392347957550282689968003576892328662948446224937539867062968363342995050638392388104651243834279440486422919751578792366795888704710628944723742791246278384248203881376374782046169176680424722991446085303398950208748290991027215106272138724037801389179272577991038311779657913711232184360265436567016804414596025275196932076243977176664823418666196876018222596493519010708008612860986399492163652004694545414692830090801379129353521286866741903783292978005477647721289345866856127695164292850351816229612219532140581100053492768538800786947195353905762358418854813135742813 9716 1817440438017593312293027806760941246469223447125783175565633642480922707017256210486538864884848584000215413700649443310333237487183815482157028212345603489476445973558377403815179046576393593565381339946566487223721529124615852699729013578964041723474806784678551657952130562745272714193452136139724461958297765602426529853322803233822098182025302003357291077296008864502361000396426026990254447220397200803657908927796589585019197210175240870816018409123466800931518943492905624369508765595507283372320353692304348231301907209219839597512994563298795313524631544933858656864289781363280601959010083930318440439994993988997876085801817866049482439010303578902880157627293629984498994884479257836660670743734675569624189565918774878873165344060680243812880023859559656828926519262735578429931001759288816389509021463620899358373243390131922167148308257962694259813803975002897376760751898867085565202150915511554948578946158885297245413708983006991056820759336772960311859729316897418139154284339849015089450459293995117534893793732307732863292741501910924270577800621981929021274966655119504977688886135071438744344645174667937933461745421378384065201802809912865681978381879485286764643998154334014014971350265685406798220899224743461635184920695987803544958038726975299786132232922978154754785926665846284165165956089213994668624195156629533581896219802159733525508052290606972529948396842929415389123785205168704029309730210961268797161253368053055880025721369916932604784243345409843934643734656467984067130735353112669266314853250819758451271286385495025180830360096885709913006706238177752063529975478707391501478159893797565778174885107100605593829409099969775608677684991115200864609497954805369352538498112042350205098309691418206326911096553712832298002877380617670952377085586901145286703218285990134763055854984649989215445352909817001891311680806987585317484022322997843041195775499409474489148831121353703518297674565874526418210312865368734982753099634206895305752067959664133571417653545046116209908133355638895743461778966827054619605603057209648795845605090035986028806381705317 9717 -1 9718 2678264219557014452412034126051628685686748329342418096233880448315006077720210886539966575621782379984759250810130871991003082493610954326702390243698266790046029146959461663648297909668947542750831035516038747794243671331884908272374095503060700360757638258102243782858284893648242543931049820745218748890960461244642150283998674441797980608887764051761663359800528275724647739087274926706993416457370305062379231704694303615494771941681568459320683233046215367820270891189433694052298271859478398614327868557976331683459723250842755884456048743622447963152039300107256878071417302833974645772793013728733213363584912617640574344577273221030863827895389953847610579801725077069011735730664282073716903949916796418719012965273954787401444336752165364477127772233689982873513275605894757540950878324878200431871793291306275307190367798103626756573308485589024111612758018816439018463156201492881156963239430443275154465373357357221269493875111664951084431288427107935044161459670433764220027571069525662350664389724944951678420021528529598818685530769562177252732451173939306383983001692285639634341889289676296405702061775755386755929952081382127466592424101014043256968665098586601150926865750080212782225192588459558976155977134153065507597615744371170462002757713605662054338334810589860905413567878597234131597477090165395773048094216616521706661505261564192159920897328481840021713301440321476542893377057795308817847528676259414590316182584599607634704714518265449241080890328891232244993187199506944387365529973716074337915484750103969085890817074897781290717080368972385752326054413753867936103636946051860708462972947639369191421487849949393097409368372024364976413450283284644678206478174918564368473941149805726414145404269538015817332757151620889553880995842143895190775494055735735555035444167050179428958061907445126232096923787606949852300756897441088174713116696683444193939921626668181936948596195863367535048649677370161910177778063117563352008030417886955347983299472131445661065366356389742036363327201458778702411289439209687160512825300686647408717039843089980182238376815292190628645616993329887097378 9719 390753483497191577501080506558154494940956990772378530539637913206092513035175512892829827858150336268582127440513571076228903406488015841299065232527107711398123064531686796329081778138130533057870544960326314978968270372863739632345020466581405407090868610019031601018637568663805580605452865530044213806963136823588911591611168056464170008500770464417745168863396983280977876471374703190157490949645022910925709702129529815605706894179124886757421330923914791845526841067347074612737431336195804681641298989380878027488868514033646269311311599871666627989572501653195235924877412034001012522582170466855260270725288445830245837497457128008393917093939742368272739685330261239377766117691161502674240556607319447840221421978308059350662394586230191604308460116750724063596283885565667159117698077431919386622397684460275938382666722650731472225561786104745330728520839224560763324740097657739079064388836486912772675448160590832883236150571337240369280186471328549950740890491746990428543935053194521127089149905835666412981950362861805368468847374666728055614456467954157181470675883971817794255119072734368566559318475020144426410834718457701529195925051950692591872686962006827013890602863844934098197989740392261944199639965035136135341644679590237184439940798782805223986834990832251484103680750693474731437449374783228839603308565401499344867494965500806582826280355498315918976739766946681606520099673403445855905850901863782457999059036995437099518473403383010995554932333786550778664267813544059211500021270664421633074926671109489801527617198984529677204051298532964859245077581909670701566863325373857661798313609291573964694543555415749743910321953438939604273430967104849675693435245452060830828349075215270172126177622035796745749788661867181904325175458674307287469671565312844399881439966308109769941077812205614867675738862649239655979081275082799195351583544180837397016438077886825813121461639091611039488959864272348312872243284908426973336022339335870955815316986266435189560907937982939145840490077587191527453548498708513438456720297501149351060067174562601570446471010874413020472768199625325440617 9720 -1 9721 27907997931243358457051063183297185240336620980401464472839778106275157049127604976045422443897469931721233540216077633542216382835726029750728980403181484472776344420078458416786812704542376611479486203994457086742083404119379620759150670742363861467434926187099412291493571132978152719517593416114802952558134668599939694428430540435813359957885549990647050825628871543754349226360392415628710335885556707597738111340568885176353050345735914617182961695189851252136709393282034263719730766941965545149072213110041275155095581693800851930498078212393979270917359057409040349838623751098480081333266295832363232867757244960992151875557874569036366561951983739543164712960446839916926392149972371766500886138481180457276232733120252683180681326410432657087545693683210024968967832216907135399207456359052773458356783660077556799377742164095323114904854899796197587775108391619585195116766076890712186512092452951768539439216038809190417997075234288327824527411335333734888047596043172267803725635880288380236933863675708741355607024108325070543654238311207681504200056237367443635814988211468147819306865835395371576487941751144815941296519217909596500896900722856898128393838043117330568352037214527744990980097043101362442376862796350610596567690707385621691619681669034717750142655864068969467711087300562548681364041709504055028754384164719535215470812054339552629528216104863784602621988565601561146080481510159272676719504318057341335562774675379663870785525467688131367722211953165710347793453738561225764044008398973458357474882458395144639855609848727177550179406401747366340878697351196795203917581761855391664983595102984932171317179400683174534757124832831624246463512286314381676343494978749971192174438914451239672423524454900688140652958453343166759165908160931696927392391826408545362751965197633176775733725418431286550675833758908181343204433321351836065820786487368202013083952050819659026477464006735296261292652632847693519304689265481991206579427924316475946852651707096960781813849272026339344051675308387201079002999516260319945583933253794665931755064819158966575633627543901725299543501095655075146126543111038740129479 9722 1071335012398514378119326241352290552346131597451814785693442764448324499160420703662695826875853586459576543073617253999058482681510311435354142574860478088653487988630092007254527228423020815907336475513698724768210480562528854071801374738284370054879428560009223415444474863549207450164363951157672829405816401515756725974036803322289380454567446038881008463408398628251269386821948324912856869936810968478101784027086494270268944195136312117043687605316811796496030789417074868107556581584892643348572463104405561504939648533833567809741998624871433065153123284526314236193971046527153914893306168987915318285154301759212210185406587986727242085642567939798858038903012272055254925096638374678078230824869379241447678096612526267676918586005324931634992830314788603833126752748563478306819202480839761272867449210927287357401476611972333806202480212173839745502108041706986716867300218026991279933265388897016963491713444224958925135079335939620865018433283088561010767627053108303596138875526007900307084956263179993034824672006299775622285958473866607233073211629727682090307522535977884951795602056335567784907712255093525207151459682645664797584947695954200003210008678847557265587966134858598758026167777766965617445172966478495591838829222637540096442654004069037503494926206430138996796503009733861734422213903121657456504233400875926697788555193882176094520466553320906810688918718815762942118381075906804525776119853465377639943928540370709308648884696268951766165528371297377079385120541316369731536207521701241940437544875160569611681655125498857041772074119557358030434276855684342793365971811096020342828412789021420633191113266717928507918394058074150320945612950862042115017598818287931774278963157736782893953431243383690053505746548796006477354344466108508448390044597939701856471753645382804226790414305001934296750917698072689235060427567896008468289192480092990202108350415266560151752424540783076470679552084464399726403314588370424884397791092233999639617828412529584443050972471752904303568032990447307399456822800223610257095635314302622464396670934811318533568002944816151342517873925800060481484858405079949676748556408617028482 9723 114593539431084613826289016140851954850404898073728760376967833358290036796525026859238643854163752151788668870299067935476309088354940225940422497862286236459208904533124992431300520230296941894031278047814311421242319624569552289882790187332276994408685526336620007385996071828784123158503806117203872027937764273799266751588555425333209746589616728287353791638737780725473642033395433451285630984394430361181167850616836231728677304876599372574478160879346237254527249786139925229111271509982608339896115055708106885052467297735442741186720379346703898571757483836722734726263277048807291093661795652826961024954882925290810727702126355535394562490526669665418005933265969438199978158099345939737410988846180833588179808185020232166142668218394115431626516083458291436439495110220812202576651203919749248013636034616771316858197350305800238177068112279222971243825724734191995431764823271490376341896796952651238140915941906505177376700614689910230238695099825227245928522544000267704307565964249522720347672805142732501648851944583596133493546194904631395623659014646773335223302026217854997193258796074450938435596242082119077206272966376150650526028886483723089155036484942012256264080112183395575903448404681742800890973207432211613188129923595663709562249321458074854669398393531380348729455125420067719179639399021030830801533588174509292529514018894099165042402411590941513973953185072784076276639664468866484878238894589284944729518913908048223875692749623920943611184757996302331310304938126231530605689006648532440287859857695173454534348216116651702716232165948525684612390011886128187402203775316823826404133334555038553432060350405944760396877883831051743813538924652250735789091700741152898122888304439855170924963094822818735098272062647750772748506888996185634224721721444345814454745303318179785366632046522407766133551656811788236316416985091648619085723457404432909255473467562566258772186443246289741154911809880582778195256058343087172832962976436569978809197805751040854685568927202133036137900723489433402202206555285394792726669562076381630079695266395994496808615606051139373968827653951271260874530894355717421979403595254853 9724 -1 9725 -1 9726 622120796869070215540603587495988977750056213860416906116334183346324493060204632779074534067377098540540190599109555585908932397216840935758290064834332208358357017542518556902838364035006677581308700538040278431907104669426818665925102097780011540669105126282954382406501390767032178925649510429449947177713035412114879885455297061431085464091233950033461219416191704229223087370362248879140911417962862562301789020075578595376605310607595751007603965965880261174182589806204804455231663740649495363544596531028489894116672036208916127229767310728916819770767632046200713135948765746262412379102970795170485806472016183146646207247142204459120429394385593425450482012740254397634248810801065272382922034349984089380438024744488736463478704027202743820608358865267731834696286350296261751528951190363164487942515299185025348144288077497532212958011046666978657780825222060866463404868684796263697505302769271632734753928491458424631587830564627374941249703149860783538144638318194185227740086367177458325818609526980987273962286194778167161541797543822225766744561425467220673937173218482681058325498871291739412629772423572932973376045930652653885166170618434498885036437277321585622026986316598155078380591881905486102869042733610426129459536379267333113262387071833518049567336596936297404956131220413717660789692857484961683069568371862663807623528155093781209732348544411444031842211823022854538898021701953981728318406214045212357252143744270781496419513015151298287877648725867015887421459812463950144632330918582074121388467062340749359778574823096524820404645548171786041972552252667503307233457708965007088229228763319703684552507351855344172736343741597760240563453729135297156487424199597280980520264238323197670521341122957606925077344405352223773928565446187146012868934152887307624967286907736209970025057393833405976632001376284284090618971193830769532337153407469797474907191266672985748026402734045785622560607390084475988515712892769578478852985992249640686197627967093643333247469070782921071252532617304896208714297703047305717521605452264078577681187660236737196779751528014993312721593843620518854397837003642959426081099634967128519664806058782874571 9727 28791225521624699197514534480482605703334323370762775436572127520365607149292598120200210799001907415141991221861425400526530857913929501458701941647982891888610744071891794132330837408129527083945146000766206725493759600483143998486393998866922412130617891190169124258017037054408456146860092707589085271127565610229818337139514311180692247907571226266316448575509389241817349239992179046383720124135623636602374112245623537456398628349053378366520157419848064077200420704092015075983376918793871074851891144876134405752830380434202899314145283649191855761912017150828200479524010001250292716469993771743267780116267831715201277384972778060512030868681633734169779218119927971838643951037955377394970386822861627751142997857193616395653490064011940955122966754015964764864125786110537016453556412205617404411675225735139822223152897983393861501580464764108044454243074144259519923899084346434117973281146848857833706706611789986603755649130239765036651839494972622819232837296651939877263004663881714815963786017347448614669430140061879270805876945272329750704683594671349387901046111450715986345645743581569736313058401080627516609778888496535919995880790115794951078521805467400411855714108938075149115531113603547575546309096333040948973952435068003292874498267696487223168522598989900618801029246737585292866130533597956909185374768154284472818673321620858212577839189474476299095777443629308327064369819552445958860491900186471532969016600671531763030602554583364771518562813819687248905202942998931038793289964392735156320971143329819384216794798891269655624743071642439431311697302097625116304715478265839976130138774673315782993810768122779855712893107992414589291341948153697630366983447283150655753848539801682848715681109868477675877592992550926641338444504804675991203839504274518698155348532260531813368414694707904337470406811612924937010066842398543493010361575182907576787374495974525488987963663006752530857709559769693191227415815403137471604784994762736419948388891731645067275464455683514644426389361235264420721766195338897851767994293442018698299220515655239712864878148493006609995905381720931206435067750965410 9728 31612188222846102923111299060625248960934348254194734147504614825851375550027168678376217347579231946167791219414626929744907641980996569217890782753809874852557814864600417095705948572406194248167570023257847168310194169568568004455410805883834646185797471122054451382310328336064668096684494744922062250563849569178160473476526094684157704799182909354437110696791493421320648777618550552365978751611178949468886043586555491040287374544383355105520504570758604628184730215121350308590855239170158589680214801174020353940984834276403015533686769002698906197780898301236199745397974953930493004712705695195760724716714982415942234752913614668419229552962335758278260193389027874204772925995818887143927233782885125757995707736567544567336932301404782593308403245657679140869775203549322709921905143897054976166206990798211389967574993685065217800991405490744938968828333172677751572657046519780492590061634324890878980268962574369049614665644479231810400452241137977954325123293748770037506513916436420689935996060570989712742687866076486648970442639456232231595079450414270164444849298777631240553039758909058440461574595944343712909207838660592560176915275851565291737213777068669060934141952133455513995000039094749289805654381684956399659863079992635498928490369925471952490518724844207080570483372829652098356841720350319978083273647313693135111163775526788480898839599810453162875667439091614813349486958700676703637011159457265660197616143338703885166393322912508989347286526293649552099865048895164745801259565444658839929933105534231676398708429289867995641239811380828324705685819702070925772794179044526540512480423421823105377916268363072114711933149935777623922785673802773021065575406189434115877295274831333950727343840846421113909389657273835549007932074335341974761707849234349397407894379984761397779286936459409034535126808010959243169391062290727948034029448406330812997167420791244192143339158281531807284126139260556544793292250821611539071959799869159381021630871651385530186097555004658636721841165148324664428217491035823802398073148273442185427057426200856250834401928226779405479048 9729 785435803934107808847647697656730770030409418842482396773565814803523181039737473659943327763358203346405337773674765232675435682474873916260723618339495065821712843256513338231685004211801861343546641030916743427789824601428842169871472429831571186612672530756519600774666872629318504094661366946786139716453298434414668892748009752767615237771347601267235398977475707007019153816363594629001397921768358754993031444662940184683407256968108578904925734055689211722878256546464950660709787222139995487456115641520839443841413693642507414817004378382154645680014809547798033189412518196898874012688878811760440344579139885688597249490088743615957172936360939462444176112970355781647156653038920128551665433581513521366138237940789558634800953271752022319605516803462178731310296642651310778289730848340189155678226647667565791793334183114934121955382010287454017929934900073862058793417172034580954166073478314319097283209532943756262522129964788258272064315680497266599454503685999778542942894478884455819341532934866550091002108515928084311956215881485684489488176725213484335185070998308190959979596755468098164833496884226421492119159425359111765026481872427091866542597056292106977537667369769831996024780401855240363759629886622610825056504884311402810849302582706658256836429476045099020118267556973888187506869586885386552571546446164609127435701777845474473627664465686006877682580148132429350127695150214403763000259575722457961281222711933996015907875308796327929705670369832546199534716009616386134484116923979749009779533398391716011076517050544780833287042329562467055469119462880546896535101587235427783446964769467312943594091512533224546184472060119443321349700453629275124105272038343912602413741052121181615911150733794065914596313227601805167050854484719731782360012926070355540835363686001555213930851103416520360582209903102908043371034935325025367737352008920276173396529552980828957930712114979542251648685112992191981322422855943687593547352473649439513496076512579978055611364377147097360140688450770264667236023534894743265929245246537780480157528561811890036775236630982934476363216131621730904948107883472096784896700650312496 9730 4612156104258125480377779557948783871663837785564644559394691481446549061918819567193378133231487173898891040622200724030489924417791907709717776964881678659839574024814320421079377085538529877587872276655708871931333390654150729885689677775297962398457586161501333596409947389207347422360670169026268441122579607350115798941093937878886866582166116964486970346810849583272905448196575296821276208919688720766673830807980350056669556532560141029743164518043231887718747316872957538677946076402488543263208902859814264451023785358241205490427059448640319401707828087618874077055985437780486619671222020832546161110717522102447053317628381747660887662275685283432375701668046151834121264092446751837524298810450199498396552283645471548109744271220962115964237908482565759955995728650346279705589070428869174451462743890144452280163274656370829769363116345163957036073569088934325050381877689787840992121347510966706920710125264076375379475509836759890873207574973550149995883397200693242608845165918692708927554537196349855431581553868383688290953791804431364208559013006458963767747809719029421042427020265956070766993319246327730633968469669812448208463747596527448092389278061425948164789918086123061977494931334462721854266206546321579777468570686547420629466429303230822687575274754958322248575990733142457512280682598103826279166018151392018146483916883593791753190047418158767782479161061975800516668588758633205312940842907994488403235158734775216683004318959141373762714746305530876427300368824339445052365750050668870663255934031475179112262631162399245896497446062800927234061193833690990347089563818064522348343207114907521850928873921119087695133302570951148533650144326754462040365474443961831908981102731985708496845777887351018742516793505648088324603496136154849026426895026621828419583560625817433655490797940123529777094338227446867246980322747807780424508102421681618071959598914797928245837038247906782732697009215687127369257407612007891244924748164504710626435045050868466866560393025451260965093224410659311890886673617101495644754408151596029250728849769030806101581924063179134747841 9731 773739920233939810099403345660700638344955703123389776689799811451195174869674977037558996485260006051913758301977258759624651042315705794593895063148997002067515360980342913758734643355489991809565030351548864830103980759260493548312812166168760944558646177602780539137176366430329366356198107522538728664008352515179040662455718669885545386983435819341123284203530078132025483834957347330750622152264595982130387889352390934525751769795652637693369058868887698662196658752995971227886705522146502865399676935792450038580493612351942668372211750567556167105806002934389896750342751438896677046549849514009632697451209186274226905574194557962752206953243196384125228859517794361412265805360129954119866579927256225428059770546398899866281361706703054247206135119739070911758851800160415311411185151987382534441322763338096119219548898944460954287977175142991457473161469677557729912371627318037916356537948456632207180195295333819314145517015460397603265266425238772027129145149247561276776595798165483956842364160062419226988688487915027662324892940037505820931316270320639756691017038535762593253800582773651448338041729418027907164633075501729923061074796524032188588390195638842622657403171813932300356406138232178838084140696352605957412352200570843413633283489501789550154322791322954141489200750659890446430875239187970624415284718341563477027883101563162711635007572246694224199977573621338086363268234655423541670437257270149495421446368825136487598831258728075149524498674040238890973048485402838496065434465810302669154410596265734737083424382256241409133651934747742037180014931814763208588213639087689813441293007380833582265966859999638624117285147996694987652553565750797187983651455366229443872790281238838029370832591582599939965456738418896029839664669434226893017954198615220335548838067915508746532666711204856886352604714928194603299372611854786778908797892525747417898938658380572464325029376470112065899820711716114492310953178056789113768945897258337999543632714172797721296866334055974905844074326951327040256457245183295934529318732529209941828835137049143005087696308139522029038569538 9732 7698801240499518397572424108517369044781601134857955939852623571202031291671074173581370284656717469869052797547867627961335247648311841856904455694489465962193869471737147007099559659084919161285596974452099473667811178404617996903552359878255810272567828662906536281046793548912821591792886084888604589399131810928402357220318552523417272982550612920181624321465995524537041744833690431673903420986528364917392043869908268899687506113910157079701547153562986514864131176749950822684277785570576679188278320055872087156051802272318045376376472371649657670217455852394351004847989904942318556232545930920256522144647684037050939701079462018084684648241454948774797953496778848900088092147729785603768443987785254825545020581066196979045973742408622669655808353800205167796533704683093199820712802478843833169711664924871098648742984923231655317508628824963853475945337076487104403901393432675003945464174412094011612908267731398699153069831149197149369446840307268985263279293308079624566315363902887806922880986898708153155801636851720960367466807346628770528904999927043359035677702551689079441806499576532433258679168989645613240045704491357692921486276309639939550304329535347441917597359179199778991995131974408816735187590342495095198600568289022788479478052133190641914904495123975140489425593280259390374453690483038277162746696503481460070788021231653357016657206944402473655004292980739091716228541812222113825478878590646069825861966245958119941865072344074338031974371719556999462236757579398133416833219700361088189881686241050565764269444526984806562986737894844568725910753004859242685185157233153107601745010600765908601598435339543929586012291303043854405502660802511044872833075202749273729543708939843970667829914091204583995810369199620948276954314237140769193981574341445613970825643533632471652178361333995099235756864088756189608157679227942212944865187495642455925133007284222775338784019580025666348519031655908473115681400090503558181562421310967898150010295648199979026302710635136905484434168113803498670680766641437712785086002854731904326173903034979278797494548060405 9733 78937358856328430307970780100588394902905538991785278551273081069398517217871860763261514274917414941894033545172024811038318103069496643665279269268822668825072263706549798940055982924456862894136736758761241796461285295023895656791314503014355272642222591028059578474445398770819120413039365194974160827363658830806334601485559867756893106993581343642545910369008027328949987852090975783487435077244603081813149189963919485245203254826050027231475395267294636545796603050075143014604239795320585592825536644209310551573544527195960909939376210591099130015855079437071212629122530609647509363942062239813772046273749107011571763810345593052222816495820628504056543585844147031004320479167927650149798784857909813442111947213229345049579441205489777449587810329074861502149425908904634215172553172804515104435411234164581817418777744171495176015963506042473587835544826029045152693264187371144368585698499327625546716445802952988391142752900644074496842308546790439746782294975044075840005608074599735592893135675493512255498509877462524958544561230969937737772959294548859594544536544373236244849396806273959843220363315866479836339019796620133556771382324605038386649678776244020817216916408918181591249466833302142710402150250018421936434087135836313777811742850139440859418480431927237840048180238970164582879847855640969530775863009635603773680373109927339591000821629855194853780487431533677181316509009571791271210289773489357707868546278707018119545162887774401712789625789624738438804605972053941898007495289662042126328762917255604311418120940917283371097019146731179615777718544084086761894326892267664169444759986028795852545088163935941883752793501815426715277352309981900663834287721234301929586971694746368290243848338941182467645484904593045361385376341390309475405734357774229627179189052999330237413937169522667820120613328377320061387038002937916930902810275331502450976680335554423694595225766940368482510116919140103268037252255024066874048901215131441137116228768889211228370774072094160828744293205051030328155489612293227926609494796878100683677186505126536780797369115262661528905670426394111568272193188854022505325206480288428923730479802125 9734 -1 9735 403119983541824607867851089787123036948184944529137776050112866224743956847283630908927828873606214335770266837071399360452002735183826882275387818633760866779417806968853985188078395518102162460398149741412138363186149345561121850880079798464862449092334787606559388994800062936330006524215898350299250709057290867130349286031563712605348833980134347493555492642560189022522417558815966273720509959376469405458461230165872175689036209170617426718303136452758261113403398046130008723841015192467273343065733491396002804377575182140909889878229506021192752127386609057138982212397813210564892941510360108118242204063738613345373465902050281153425750319444611578448657565668141859310689474844226858275770533979230398782659035472779196554170984853732860145624063451074488135664803845123246192311345776508840356998563977395499161248937458806838445718682170295147688952888376947016243276145752697786875370513649254920397936124356808246583849568212677233297108866916803950034225042257492298961309708461596044658859026162321667450318330330150424004744601766329691800832782880737582152991166855608805604178829352544358177696766527654163143836879036533369309670571001676028469696418031464189872537794737799334531488925515556322381368694994346582757467960727645254259174944859303183655668362906151128344947485234263763613894004542054731323952527381228898569057885406388214873452379817110986665448631870539666106675699908949371987259635196987501479904844221086665224398962291646594239344136139925002418659324063314644053981774450586058679571669914651975220814677455321689551027702162032397441523883013966480495241963970458333803625201817503288739516973917538575702792997868964357009234888965917497580763259273306981525362462483830907393431879214798449985478339413802239436116199401290327354593199514467027857239221275229294944768577173875094908558656302904006322234574532685074632098526363862720956833044401335283830049065464561258164513077099979715647398265098993773281572257552068750665879547297320551523221848226803051971400498617064997632942323542973351581721820653877978443745518850057112763535087116759777420286614488715 9736 -1 9737 4071722024076277419896755395967933999130265942411529000603419217728643620772792651619835378355803002234212512815970087200797186178245621172429520341423403655624316849940993900453326245616219731520676468003775848109101779059615589350549730916685694239008959177884643577426938810887133970656607242053075207860100697599334157388432565451632022313510003687161548937582636733819816543761857973326914631490267723965676324964329706350480561798658321528540547125065825239354221592535435008347007432839871916812740627446006792452120644768654246212375761410380628937613975771795885990812097197770130824708259445852144473916023054608191292279093103867395645305939068174771714627070725793147358228731234553326457237096760811755361016881946242793625317584086474602495606013235241873023959308393492862876994707233968987063931268177999895950733901307717394857669315129280326175784959344612584820429748266609809192963000235243478549823172376415064338479946395134327951262914118170445510327702103387478872285487619547433277474340875602368351721871867783497961618705061798733647592944499535761984866624318328947352298959753851085609788629302415965199158053404090376966532349943289900330115314803858516066534779053093742905791362046108985751570676005005307438246739981599335274173701795749567528693962966173091721639523391979077099294191011975618346632274278642578894362765489754075272789348112899893382869126481277772730658638649473167343950311497743436038212697963239647891505941374137536895407624617301920801000171651519819224823726311837864211804282584391817552774853609150025929337968323141958642719261453991243854462501968367387656053437079270120340441074472168480135832749480561279056897719474834459066137526358900425461677437912978964111733510916304470145924325750380265999277159689234138512122562292377412166824329717536607431591985010747690831155805463637868555386637974792144090865621292986971941879738354077381346395177371812541827743405228663535978261136942662658937088042486175927750023226401220624284695197993346997030533460777229926304345457830108543705107191923897460728917214360758972402119765571643735555103164098198001917622583325182402048872 9738 -1 9739 -1 9740 10332893004554058048137313164895795079426853235211377016974246611918218038945485028534249258407814523737315759401838785727556469435467299776417721459914429831820487385438982831402444409637760773556583842965709605570085257259810997780831926620146041056018252779172584249822640322644111028059142249666349877460835620966091636576388100836314934936589748188716026390097996789663979982124411933765178713143720498268483434114089681547335973012054742330790400126891330653488263334522431837921901590430431293604222104509521042474393448402494624578842998040946892320106532430139061751370390441682157626314447287561842291476559989518473835192715876625456913334632642896002892944602939336478841963272279563895451182379139754944192570471086633175051348977786728974242012393242994939202883155249646334614171102809823781975836020455868061929320335059154170585531411314563022453199953135594149762360622980743991735292098393817796541635213299201760600942974828114510735315002809535545234250644663263589419076536646168868295596433159948466316525487932717673666836260223651665412159042692376092777695366711294965109061570269719639119070730113352945194172090002145569082475740562958100480581597810706058236537678204570133135552083365648862835020126805953092295369006434815976376678661319582075140867333386187747929954506862379495142202789237294838535196744296576563725010748942666918898880111446007637766164149395829385744242386376852776380391820858867228534156828932113489255274352256109188582690025762817244374404050596686210609052797949547359703477276774227533738248634919248758027772668520820666841445636758125370333526525135042939831430157488417967093468549621333625809504083447152439029392943323283534565747455506788158630167636550277422702336148331497526546772002661833187268346065909449116053175367081340004238492705729887789062921978440245918123431061304580060698999061169691263257387497616887317432183289258963997133073834841286686325474676340381815991136098684491363805340389801272762655885722454833739582492786954321190671605885070195887101698264923431125646487040697308992692667917198545764127750849725311222291980141255143885002163003088697192394593670965826 9741 6907374605778666702537983198646599091601046693608181470745155837937051175947589912789806934176166642537619537952477674421610710884935336172766107234263398932599368490384358249406884224475470994275458198525570032979436329511070763770076389588988898941012166878299914214177137188296190901691906579052171668121838318616243333280552033002433879608077372083570900331281028698545998693514088222128696477953051877195620821717556243872173031993784117916714161352420315807391271806406760127388772249010644652959759709547369310232983327592051551911481047746433747218642967108148372754149478804549662526583671494999823180009508991803256753928350143133670755596177951643546749286280238796308571346523882362172395664496463182361118082292586033291207659604181656531376366972671595010818203834410649548250238098305144474684365519334997493240845752905912852967177815304589428998513035075419899795636765343045909529140615411061938401041318656408313937695072172447266039276969824628676068112967480721286962815559479058433791786315830953542095390576428830409668393892889613302540551214056590256105420229272831982038372416015868566836041896608468480288609695843750080079739262518607387803292227496720885954949077670210140014382010048896322585237575601877663401160882365988797399440199497499938994936243450887725910590711207151859925178526142606018172182714725859816285440145672469308521987675698559308134172176429229052751694522466459796298773708079189636394377548014356488439544791975873945960267853098169954668921479682884751115261777311776933592227724445163073091727098446730326307761821593624228977945818976934140686128837040296494163750160054534734394050209260470053028271289201164876921166177566406786488597036630849742198910476155872558397141044462901821502283850532100658444542682764934204983477864434568707774173511930110431758062945901917686834598914750985517890737723926751958579025399387224016191344370560998937256949167057842653646337889344868784617813310249179989273399568046338235891528920328547965934835088444098269178291932997944977574279007721509825849718288812041913741873182738747941 9742 6290984307552383205114756682107986700530623624047844821397229167306865406335265984109760642721909709561783780409182187568560019445074809145582831776649851419778181659732593303634854689518283110758965693854976227689109923889535689252658070089045871839957910738693198884376271655786664539462480716453040027194679550714839194238307852428705089600562930098789099054725548458031435723152606878508717818629655621009262171881962866126510569313558664687573455382018967061728572306674110155766028165031325086451501812120542982122619877337240790728966973600239114784631450421318667350611594005978379141241337238071772477912780759935535658484669459657397970341788162940774752426839616965250558230784407253414751983337809952985673362855353918406097920487906083917865769601998745307764826418105068678052854903503011392978402026726895363875762071567824259669710479998211606864924911862139424509945603754224994210546265669902466420673622007287440952057574252286591352186797640506862929563862278629341428928756419817656588801747712609529213209613337456902538025040865902423286145570865043317512009505729787146088192749376951852794432699371042165616064529260782717939121681577787961693159252754807072594386762697247637006984324986343294845473160148400261064107258668134977970118871148850115933340740900591676155957198083612700426360156220821315363983716415292974267590944822900375294086080554720099673838830837123063299067846802631477981908357416706847750885972769738125222237514196422300412321056205977992926295982333561428109702594388910787622743138749026677220740255897788648152122670747571998515545634589021588860171159345784482407870170951361774945265417974164797056470785844003232791134799391536798576136156850014069215083599834655660629153489561447546272214565438345668344649618062813607680429931458527929896490878298335567016675450074522838972088652261480789049449099757596385280992247470777377306622574126413980531185796715890232926702303709581112662681454574571445504365725111182101059147370899272626620798544524525535391476604589309788847641251859976828783480492707102562169063387451026190421981461658904164783220477 9743 28329856348487310336399165792354741531728810075461153755636107638451702917932779349987846927722130467137645015705486265420243396969496817215651443163735400166921891160527941764690033976368475078886181317132448800922510366186313109979578007617310874128855202868811423942867870481770374898856520697162793526595482878036465797728624666150422188470110966971578833522290410835777737024023700252366028554618594672826093121585099893370414286953627027806091027553049715605745423655601122766490942646616120706056384995943067159927817467548303060249134125666469455678744416774817758074322371662247410252245331903313804315171153631722082462360594548673553661547245095423010584029794745034243833694602686222081468428923438308628344942731824209655067652628971041152635148814614860642366834630508742945440744289938079010634644693869426438556867379755016550976487965965881625702837108063035717940267802736962015033509055369553144343558150396288907776235045609733648499549996391861106283898966531221946497942056855722045277877831209788667653268026432970771625324090290579900847637401774085062427259337985374237762980290067224973361539136627252070789877546754034368208776203011847896832582256492875799570500160080189415136623469350614988069273506902359725116650893846506176357831674434923109827011822851410871463931776274080141158315863277811698913974005941524185024372193043627681586675753655209660457119067888294645789155017455119614717623054431819311775857806590399802971445307866456194172573184090107598226500866474150096157780103216089030412103498941913860205989552859489428249122673125035958595507289171125564750412431826684176933420706084457394186436235977422249879210453368855376197036895521134696526506346006018676304476669362867273021630934235752696078027221514717120492920305361180863139571707897149220506185334833342546477227490536821373692313025525559751618110447251601287750522528406118289080806673366618836682882253435047500930897409757543835924684201799197650170216487928134552189729928997433134790543163303653983539690597055258090049293469421932232250658087264011364223154338430724469070732510633136755479449963262663082703524076213300648529529753483383929979634331441438225356267587141 9744 -1 9745 318932123040963493330696954462627128489233085113686171072444533722091842697500556860358222080072720015013709730889275300246725480717096826797020675092993701901558505370280056016671309869923785920221135646839840469307936657266000624774472348961119335313545217604080815058250971716528436448703758978253971669712602299476563911210227237306824394997502032122937963218181916533306204156050027271449050903033338733098994691795894898838415446773735773115724063943600376494230309104814310259208960403180855022448961829519136250706468366901338556912745079964665680714140745875414522716754661513357205195030619310576210637690927769170571736139794746269187184688666056309012908628717003234044920301485540911673380352843484030002346478069540594568106177027103104520209414179689627811472369398107998798741125662520555974335031372172972538826328318427648069426025195782004080201916182000850910977230709208409718918309605991258590838010509442977763555312643047553285263262164931524117492219614674670425961440047194131682712509511965572560588377160227889058393997358161965119620254101574850029697596724352995718229319170239539032816106088739733483174286180428123304708135427568629702101368239331721771679135317260293879629800785219223060078447108245274746951514039565173497804713454941340591121562837610883858582533918197464180896537244368941301129450212056143640994240338146339178170138672016381080796222302611939248818573853321543422969212291516699427269961611925784377350415673778315245558447439669104010283585076683487415727061168986870720123857970102143845840253902802626581570244722315470329391562230849888991682811948743271389004725580868156495603099239503202058960293753270184842224191111558008699751636685939166892915189960111142475543521063752113938923967535647073419558368208459021456341030210969519751978504030890553116734353655144847348536225653905922265390741074014511985202131381891476953699034504436121668971695615431102149164950619036379861865343959209489665433971465992078362414483235996321578799678345057861883109861383993733696756416557255084406585638360465508286374069827635255527371888352113049408590348014887363203497082081477168019695074562519341971968297485954485007461546809909574729563414177358384236546319512409216290 9746 -1 9747 -1 9748 4903055935801407643796599159789346318267932620846765184355420285730870482489181909557128973454439381023586105403881727078988306398026816233637562122455744942454318715896852152852128653078178543310024262308495026953191306934064426847909274848272227148778203000113357169395617194486045385818884038118952245262398237998645506552561551713963910595121733535174908009961654940514905087318278424405141925479386728009639855020945382872757684187024586405712950396181663126240190424686847876656404042489166444500981540587548435976196948495633138490785929171157435700520685877742004730643623940017009461923146464528378394118263841826596889251078359724978212437254366384178782457665384498541203295337721116740922363533081107004073608548677607763808235737609423735229208805232962174875010108060311646357011868639900583062887404320980260444927535201038659664379996324123621493293651090393048072746626504294267531911373308341100521111049836714886818574436883010151630378039540367050086238161374545522135099301792493521455682921865197342115277967621396410430752031160140094985195140465884330665845502680407376562695061638673820888666385865416525421355266164312312208952703346880270257078234362664420996752840471245330327521725398897238918820390258669958120041998696072622750046908254763846861028034359287377843182568787639758153584054354221929924616790943581314412996955205586168468127673758412295879608567645614209587976466722534229490305681571779481738899655626479774592734187315077896624115948029421011769672084126590438630047801848103375732479963099977993254206720385800457149414728159040384485996642103129894113499182048826072330616112476729640159866511527265476160956917292789054410389544702961464760830043552833126762273618735945419159816857941179243715830807600551970083095307325589735784379982679474243039019455937730166259974601562287677786577745386586315251178250616995672553180382003268240790323987684589045265738247545645304691149109088786721939705222490912068081477261857047948078713132184883669692185509462006445189143269214201623073739339230393769121320700031888456524903543563790809434816917160366450605363437175495564383631209513331149450181512141209718627148479280179086417269041 9749 -1 9750 15000283758032215550388198918721014683404537636876580754626832854349015665561953825038920852506158671983146395320339142056732236926004995598172944340639271212773420781394671586668913805711459892120842509938437857499568220138606912830462933169562133245526628620343695888304685288241424038472140376009514201732504329240321054417072213455087632617092579050230488232156147145349730538836672060335657214329702291118403397880273599445249987161061853625195873033884990158165786323104929142900335414197129498036083692319981108251837400048725105151985391872620477702997781535779099805187286292323664625613406049857389039549920845089009691422947024766168374014231348102506388564097498370424933874631545827660073291226815588760961673346218931468789558906205197619654911156599063633138264580219561819052354222747689111991746191433924329849052552829177303105147592509111280035859589466519387792677138818557425530269951428909197157742026592311881563867749655313006217456467716099810544568938466250334184133014029212689650294441328487597096225451826469469435528087767958704856996438868645744622554828925902703079368976327976803928485680915219465639885867733399659121720412056344449278099199438546236584317099881532652163772271256470252589075442923225285416082715837566275095446224910485841022578275159699007461693945873304524787455912342112177964657601617982370127513159205110155413165962005445646512762570203688603314963189605135463633504561495507102388517698460778722612776955777685836983081702338164030415129169549246309641663836133562291748468694448265716863549769965811494086572408956615530875013992159271044981163221651782742366420352329295081611976535306836407658092421450077788289567195517567181901371582734154592657679320657413839549404034918863803939903159881046952816797040839837369588829824021321995647624873015050359540959836969561630156703765009427495455730711275216268851930662515772436273797835751154864091096494436174635132642805321147412589461127824812792060422986837680448730662289883687977901780665764198561458446793894727870895374561747705852960582447811578817711243655981278932597863863993517475919936326108318260668813340068538211 9751 121821230897484582189744982841400366351881907804745153580291414362773528009242670305501815655607754252592019528577351458668243411433102967613952810781816815938835166250830461815152093448777872312252111686673373782318019290545104265183390511254222325428861114905009599964503254433451455904048194182634797461730306437917962663783180589371048515628531020883274067045613111857242063244027837244264121919906029800423949235682681517112398369808676369144245805993886080656905550230509821066603153625114491566189807059920385239437601683557795271085368792524585247628274965158550465967099226610816570221514862683901077641709985349424219085615523847884686502457031061285242255840955264149450313263346430461915134743054042284819769819193764820031548741097907531766353634043615300577887705263417116101870469476517528924831516582072552269163575950025269318470989528855030965427860918784474556948324628442750599336251965577822690126304719044021207662821663217019041319183655426583699375531357621072407014677184844290310584499262099676113410556053216424021332711950567965427921195186803311448536805873671873673544335747889723667091172646779433418344627646009777721712629690451042218502693449128037583134655334036763307279923253530205046285042389592801363462532842023294904889200382677073303779694192256055306386540113488061865163459278156559999167181220433132085376587787981793319588110244115405869338955995542578134096106933195983032071932633574466295290799371720997147247371927356124701829460266843456106914187723420459537266170445435912600604914868483633012804258492553642950386988286858980533331471347425328701095738851013201444942068021213332364968876403892370049275894275887656038030180034668078017099876099055945595602443234319268972436100211443611181146950042330917557020551782994449788163280705480243355358575360328903094663442627431039698267566597143839740710758133933190904266665921955410758459958395131992791070545820538426862263228569982235025430283098454899312976133089631124700441362410979350370339845302322244331981579784144353606713269599260905802707019335457490418154872241547558934036684975246459884495851562889132930575042650690558867521633950188725939838103562557672391946580410711462257576879124500163347022807435429735117 9752 2635345985753719766013064403919711797409139042890555716498771165668702787616716428592800832208411424283276225018053321426927406538959651945590875440795105715993843818725994194374140584701110354375841996806800422813709506925078396191834094109169260403730058966195171443064596377721897293089972943592164780145325801276917392222623212782050702478623255542809373192172300268413105738338297703513125102359082884774558012194829304765284870328138922969716526060288941042012125697700927914721670830232601713702939595911175728617977261728995360694832573644020924902305836969678721429893057571426281031729297548028825901207495112126378943235723200692439849057797962814045781678339048985669603280249409522255603717839895060698449322853188895555533002434424788924940778337592661301907428213540946686691649777287201871754640447228697056044492446173719597814629271685001282441236183271592392851933441696591947125854622737966767011993333956972070417134344940877387935417708466637405623424551217995673352472194436905839645470103898839924546748108464982075770890820146956130703712085827955265862224731515690225376660971950820229518668134421631022973968153654844463728506432853067317580104838495021585532382698651477802932330526698054018716739882675675413420650212519949807794446591895619655279041650369621520304996921093715754528537785988365719904752392547146925967165098926739061305639893409631591035001393462139434362186969182743201604101630446886062668515560606681562487533963788297296022612119014807341940048997874587644870323686716171332429868161824027157126641338445564740456094311159003976111077820331951887226002045619499667808044531133436897712587990629656438801022501740298869365416419601192879509426742910678478915068742077785313569412604633636378643264601198235554979158098092121643669174720317263550598613828514150487342453353102303370350821743864953209935373225515757174795018001838911016096005307854629830711559967451551690418797056102809345254361183445656227805260568853662624325772444246098893083193447487432160312571201769261704608602798462665334117569457524638441569468240381333096913283011429840198223676706660866949819141253995840412934395693936165233863683837704033921189 9753 500788703341924831926211477304533905408490675460929438000453480701101496245278644156513183795838140742264714869785503049071841188846322222303552586481198138919234802768262420573216029594966985259735443158554977661980590998029651475649629681165508942265616422289130175804243633942233775936071593316629853575938867064067336644818739733452226206391875073329431801302975613678643558366575573024321250473927825708716728508005550344631857758208736243905579505411638405650895081296742801479269710906363043216232348900494738597971097278336604295492796070132874609466514313994376710438209176242751785958554523567987607338799488011996346004974312756785944999486615520092233447398752923283417361912799534673515296946947459477035768221755347985075311644093293999773283388348898205463033852101593983181313484147292050214566057651960088818786634869521167870819470832818182752640450428927392169055994716032036898904820361010133147090190501041061652760666522241594468912968103499330618253332055182458299408875357486493815603855925053053942581537117005203632069344488874010871183419845686307768030297119028038850414495314305312250609509253964545718392681376584101597272356913403603398140246191313528350909027938124758677085858147000567682772720681919747041101749689684471503615230959143637645342764789598136195650331204798369186893556255308972693269477644943477935231997513023547597480579033621436335360418786419287893729719124620991552822656748503735428383417007813321443253718789909915643353820220161899567573546194136236287741276883816279098655561424845532804923286570935598185941721201836989826535524754227964595126588993718369146775223411343336768899638757086742252774993289987083033700103806649538439889930670986681670625391545663662156363141919229700695522839369643610681253302557112456740969867017371150232538921149376510621070873005975913077879308137676949008477716909625337943631072762153785111728193151987487398561699700465313653249716217659104951911889604686736081621721398649332918358903344226855949574066708671557562559524818581152216303467103584483082455419597855842313471730283389223794147630463447148335678022415825148372565326401501890496910123 9754 -1 9755 43770837171523033920888143823361622924276588582449228747392284020932371110820913737988607689983937955968004396239259417045012341454882630420885454852931608617319464336162200406239719210191224602901194450532582647382910798375858716396949689608881589552270559978813486104433900666984827057789693996948278835682938585326488373320144549966020911648528741677198311377475512932256660816933290993761216651129028044818770453423916556382003727348228800563633184326360228771113247247551483724060128285906957077237601601381338545526108229413678171558919552130492180964681687048661281540231232731186484912201828803618415951686641172212629524042307366889066442329284139286966623784385799907984222870585282463115874159062644382446433409179790766231446797491800300377802203954734717586735221413038395614107826261005934942810287209755534914357414873110489261153720962648776584006890299266557968220233804712447352189700299102296935948039334102761718830491650910341189948415039368183789324558888667454363839211078370575314479949835425103307396235680246894918664051225917122225167031797320234115533781737144883005855491204375836447550424350810177041843674768550031146393916406480897615565898274414663690858324509232444203734268945199567347789385257611694026816178168151302288549563996319313526839585890735314589905791148795551188643415201760953364613574086410488404266803457769106282237184942347175078036348444149947753361807388512176038675217193663940532184976199776796591699222229398346539727935898045957483649241165131155370120465043069503504174448487723223875066089559462810929480938332675246140476666877402826200894176205099720942595367302324331827954130430238111178996850336842990209719536981196243587402487189195103527523121794465886583829518008262827988729954424526733671645733542416584430479253615161470324934199580181294356334068422920913922828734450463799282386766981802721194982811883438395700215752729173233704082259810330258559196869788684156748079875203600336596372117112614373438992501977809449593957729013489988976320839112381734183460542969129471691961370416691090853493344523118688645897896072475393505129135033329479727349379757124547530312842703908776 9756 -1 9757 14540120488195290272358201298821692069006743913706417501994842985996883947938908152972372666582452460479412816079651650149711273003041079926246034488109725883754452070943015504267638291308532083696140616911422731639228827285919607344561844623989106668601496544116879825324918785476469225968869066045657930601312534404486277776899595108587891551231797491984899755357517832131892819933677926657959765757333894116528393364733229348991283501017622242497080782359285056297597090003550787405185767651542939661899919380605444593781177911301173721840626165524832784396988686617932000944354494474610735910733941186911473489124982826331965148079077495215964014384505049109541512830118164514665660323042742262012459639869725350423675580433189654708283027061770790329111423909425017820286369731572286060731513673297501742366599339889960817361751743787359337555367616617403849572984191373915097813781359558127273299810864184081285125209616757855702225167213030720374375338970998086937435218763618943035102440628488663761577286288697169372984407118600527544386220101199854140772777914227991647974204235847995778115802372159701820190164116371783722282238249282855926243437639205306511376030335186447558051866637409988884515275873696494046786627458868562829869037214660730907544719702346265004264042681266604622930865822889088426667609368095885602051810534711125618906787497222522003598881003053929617392936423042657368015688722132370157860208605654451171996730843715495080974533277241299899207465317791430626264368541892719888598117727500796878512329814631250833350956012495115502033588468099489227543230583693774040855538371684486388372783513332332879423588383625257953452699243020441967115020161202546191570172613146634953777245304218177039608820170325819138874135583383478445518792375138788573240364244216836636481606532144717926428608995243517552590001279982914077230797788690770874648035419687018050812364129552988537191477897041315294473384278793054222464914616444780141521944165284806973789424341583146970074245384992071208112076368799929098085099517684146756602521896013991047725042523380009683864332603139354973010644671627006853852675811187122769796929 9758 82666538135205656735130918579533528571841576910690723205110816663388279377598600518481745618070028613713225154072094241683107037996162676665414523240314981897104825176643654983689310900061012513516593599833904765997308056120172768638525827335237223247307065162473533964180643254739247112843400136470999937848823338888326290341243677413964730529412673712794649507717999130995734915984981527414999777596981942486587882435313514659584131087100680744040886305238016497809174473331799425839130611375272806060896527336654365767612492875652385891426837187687486146079042174065954381362714868799108256323231734167779108576338582311085609942249439383418159858761843230630563438019665887032672704211184551815867181950275917411928804470099710613532310037304262746417661693251186996255045171412613473824006992972545353198079789919807062056257679356164035690631580297333235911230565613729691615741740303601207242398182913730613703103346358255330180055516199998204185293304508652197924623898111594540777668313382889913191353384656275183990915198534021370232443147058525944578007053100337354153065180315743827001097125372782238100291946428338771744940059239987017077314917599772068443801215038553489660396077194030791090887185638966366501685760228150477412160795897539583375625203813798787718084600772552527495936471734100657120971289524183197435093140154771428576589544802410338065208469447264284305814556390424937701375081415840323773391140672728452974113499983883905874113495232968949305077144525410889542127035540315179903584079246510004225903966297828909837096532303593712250730308621081683932367876699107408375935745914883503260743145797255151839107688082604060782273802170087024199610056180915507506170585318731589177125231627050636406247634637439640030741967369022741667868394352350089363579896713425750111700331663029191619183723163346446065390006471258553181941354923878290369084506721319436046986692056363424050263841780736347561504216578794344334362542609470309749791176640786901918089141458698138595184828918516449864977198922608740441281414538186211487608152210891999554474119909722371165964540374280789465040129284348670919201703751593750691548074760601786583073344656553796028869942207790459251552578 9759 1733456463398586271002596471905587593272790028023541042560368495207067351138551269266482690278352874088205564621308202248911401773912065346833532757558869201632882731952039455202551813341845503446561385046986347972077331319738656389688732357637873894651119018691203717316881090147443250214313630252442671163410663523525119591874127257556346354546404937251076427245062989442147363626912808282925179719721881403680681684861990996222348531158683651853604215366274260378351003332638428339522961859141411680387718918301525780680126138208893558561913868446693143378325183348002785117184610384949362128798690950739722799815803959807110068186150545882838613912110644167889093182703648342446545438588080075710397337395919496430130569663608798338815211783949146353705316600349435156516125037916058590395624816917529043457914835101443097247621654673568166649131024258344452892784536229009776082105096081659717828011647401367307025276151900930168630468568364541937756501171678836417859421894953412539619037847646354897620772415232111462167282413649826995541890114626594794635654699537618748553868734559296320677408539672067002954224310285563288327840698247043466111653118669947262721549358392779202036557561922634006563645281043273638784835209088789789763523769259239978019197297243807741979916397009874155634702604712915583217889556148627532715132685591780025125297396825386312731432976708525751076787636149682223442938114123223412040644746934267955873145492735413150217155906709449491038206898591608212949694277041420559692411980386966844198141920191607538435745385876102368868640070566298259845388074885097078031329037136654612785945688080183003725528505478865525475411671788928665928920216723424912782777276921683614960555820372552192645332046508911273567354819630960647465418096563250095561895701933461971628133907141825858028447294898381258054944836405979308053582591062779808568525762629164343864123371143685000997706479450838452627818944346681183855824296958139843587235008831854579905426457775758074212074493417202778227883118458923235292707114498751177863373745019565426459007164241529843478124068475692390163308078657034945830262612986547218110836183615831843 9760 -1 9761 -1 9762 2478990089889619829744687355184585328404172434324732950295775811475245978864920070097348735092007926358076613038546386446551243631812346481071165018108170569711434298976033010240058587374400682928814533684043126548790359510380830449963958740553433137223373830683349285091825432936070220918758809693084561027732641456537429101636400352477459328783758684897120375612441273227967724202818255603838863600759749757667942823123376464526071563875215252007725207293600496700629372840224205873309355721902411555231953082886899655249537012120832290815759681910658851990097506215514879772865785265563362991975234973661166965797183198508383687006966801871391553322385617057320747165682690273410795736740091173388943709823399362804172925971341869887889896206998891799548909626950871469625489315260387592272436882716163896806707347466389841669483925675153267874809986187289296869921694528775454316699133684306364061128061605505498234705781516344643356085547281633913772380965964693647754084969780899598745294462849910197919134073273635175031852388501049678234453628859361558797626622530923395413496877433773588144582172567535733489960994418003569423185540203339993747844076753907891945264003603910431921562416767981601636452471324038393704119798642533273306487618263072341477784688965367368647391783266844991619392670420046524100324435750082150778684484839171739486874301409774703917027882966456486932593931816340881466617787499891406881358545336262650283509947517046605630699003576692247296648895334393599276559956982125544967544954034244085088583737579445166593713200486007814730740984903364575139262515630867167555631190578630006638655745587026859516114506272142126489466302626199437503104864126163148465971789584515080893603090719460268455202095599508974259761557751713149927273013732406912735530336397794721744452994349193556854421765763304490417908956577461966662533182625481091042731793426793756131663057645428641547841812645294889615737223795050202393969553910134164134761673508105397767289065796811220164397798960076539865806876316067588086881911250050332062834290812325532783923992151271027309896641206349 9763 3327159457427077429122280679085265366898170882934937879100806641909740426641179034620261991071776379733230684439057937384609348565154493486502854014229621127587949717756141137383101338097610104559347925768763013906261026856478614542854520404381957145715790615720504931766225733507857435637863386024604024086005783699930720700849005311770859532616095119966450867809902876546767238515311954424815637004733267697515691026461516645808979910277404260205026073655089092629454278510588169377001563622618241552379091076118232999944481140627236970082538720091534198898892518815976320669945394154023593325877277749077267476539684221123380929322300318645551374397212957893646092534027562095004360057769089930565609552955771370194479158953407932640042352031996019763872895426030580211384955378008471904204399540194320175929891450148270886532316559960847703021943303059485430200500750497274257816964529968857217158387208060281929466630681485273686011429437622512358786237882271337100350500943332195216547498765666293403581527514326562059909902272632634596147904689834878524032993132827249895653106308523590828449413409645458088654755670259747081045508865638717214764068856194916028914562920637788731820505194213674932171749471584879709031080703743172499786101216285636373972144977423469209844928800507842188026189329940136999743341943822654507275678874596966690535031691400989942358277743578735460641878518525337799702252541283171983082298898404461202398952475775283919683664505034807066317115097276831977110232749586852229027380666146557415519404821233987078308675074949615809099695317471673450624590997891617760050637694475637844000758444654997053286356320706676526534793671296886563306342682625358380596784365662852678377619022898550221665011116559073139851842611175988542054698174454713967410241532008643467316745770461286070122600083789983051767208475571409363730206729680677514138043067051574811881312417875214645184961536080489929707694283045776733600328336860588123483218734856524572610199684012544337858866349502666536517716137678191289887964281020290957208949693612794327296160256920860494820281663558623148261384801059986414192113565475274453232767087850914 9764 3277614899016234017940922727737800595654065774190940405074192029268979309342210893050600484723275228921396038487270598665771028596739441827674297891821145486888936777183644249439598221680911482280129711645875919144706350855634835006879634883220785606154266246544917804021697106090093982398458801660338503611991941398823396290249196988699539363417080364477893582205691947415379542947250122078325045924370755501715670070460784763859038931341089950057815341921578106439424806269722055923383096915092227590276758589370904964091086762242330184532134617000729249201518832415821974693247961768199436246611495677965470428187385070582250866942145328836481241444037971483993251262072124586882851203406208450965443802843183283977574178392731560582388389757927263122969053521731018760441505756384847821867280556473711049797661814624047364552788532925886433268350197242192479591214047475394040373867235592625173139131808346463624366257392159369551163660899159419425056412790642779429004212582729536705565253881085784120565331741802153833271599971955027845756800089945582753280443633508708666799690017588601998835620914318306977403179228284698509784134136970572847951857895035344073049247219606194853345203009222758740164157482874999685162069744179279773726360876648549916738451187483986635528918707208129665721306554683404520318931098515554779236970398922794621799301468628565655643065312224914800713583581674500509018970236020153131877237531438389431594458763467587733819694695549975731606973617072067374743049184258077213218669551727685460686039684589420734290843646434703109669757371904159103016588869884759716787880647068002864854646006869663656692359046253953996822081780209853193772049294930048567327973032484207859707817605981453627675376124720416198534672562195019702108228522582713433778590334807805133147023419413033941965054414737865615312958568613570563466453097502729576639780444791956247560717495534919204121263147710987834341905840407918445147758683237867647584648411108552539846329593826605887435059249927147308925206635826919650946531920436145437959350976252576569486917457409968505537986852239833171571277480 9765 73064087141956863412170583356803182641187567300266728927371601877490870924082682385581181390941318817178551936304216993712311292169187538944467440961342824042195479503562224477947058463574264386771737721317293615275855151298473792240885211674075065833490150106303551584840543417646029261828046695621782804201658883733394466013003919344958285783191465412671619222482778538738325755707093783900922685198061978938742855253407125020114613655742998469641048812150994925913151184573613033803612900898617481459945692478107802929548002927250856410536288096257068409908298895825478935965630937005903275319290306935587129675344968359915307575123297561631762396558933913857867692204282975396017636156181473601849950670362877300949614994338592890606711009065662218068253178743479442242594449780588073438888314546151066867641000367540186148096012001681730020523174689696418175471969262781365580168126782838629433044579796123556588563518644686153001832218493057431548318792188166477864684355413996887852506533140919869539332189510022520831044773666272355462538400475954239462002501799801262367217760457805411734051988976437295667371634902247520777071366779728798346880951946521761565678463180360042826760506221042739007349804766233971262481408788599859111431595225828546086261250518842724824149094648792888006683058337507104117206047554685607294467599679704567609801243648320781921145460242003461146035594014511572145995071143933671356601907682238431548763166479932554358259420789122504682123357002674587327115819418989995629176113626649934215998259027589779855356675060222464824032427630278990694770105785194372592292717375491915221271774581536445676698786911098972047408083060697238304936792938560198114870144490366448025239357800876984422551561574300344993099780625455022691350035199406478969005524106296983578397130621176268924759272778900867191416954869209194063416276198674181478566890201986214720930626017493296955141511560689942754199271944706004058725459060397756905182460302785293274932662418518353989938532060954572573959980563289227442559512766658005286521424702153288908374434730837586734316418259856688947081614889014199750463253854375839662320 9766 1352574742687916953022059012727655456566574944168506479503632405918159472156856194491065832431864127247732979647366648541605191543929933712742168844899848111277617554204495975496604481145842512317413813041678223352439491076880518838764607581781714206938679358296860340239006335786875309393344413561106195977417290738617558946112506670011775734757433545863398433983504879822117717003305039323093219319933159792572889382175852815611724135296327008673587701711090273141062295659759536808098543273535145125030115855982763713808367179937331427846626419499038588162072842648563248546483399951945101293836382042334275405360167751192186808020654008497160577052367889791008621210892984629969118399217391234972162951490307605660733284377182527581798302491970857156775747306224961887244106495885626116659684376663087720380808567558311699318538085419057229680718218949173480580783665955486872299739959705742947319894359404881671592772924881971870643781066149235861587317680313129337047690533367024537566988488982296380841211150150114944609792442301151306867464497225298071890337485900932978597238789704765427461273526203522451415298674785458867041425394179723266764412262376877294401183679127931203132779691231227773325301939716279151280325523044618877607754483966660057805764868921395268626551035831024290942394890871600630905170866319079492719899175186271223355663991053294226349246343612579220014990821869558846564587256676424747201280046809362694522389487895754651002013236499224894859693404165420922584714915232477071540373427582711598710074846052485626848193747967801390970576409644370581681769621696051803373181253556939011053554046302846750070713713666001974671696635157062776941492770856992738543511393363357077639635092294845685755635789036404597070190225170560696821588326869562838289465673687272541162656978443606049042912660233192081451206434575287679207705025714739756890968758399724032762624134137874563768095285299146353818830298467571374827556924455297513420200208433918907483476532257964640659962675221404995062294500409706484577144324800503868802881439958649207843832095215166451156504440370523722612199035121408283593371159631457 9767 59703453991996747530469362335076434317390542685263873531807976171679679977058993483184227159273631268850542986558683996469060668337525884935591412715261539432281996574880452688439462764506579222883101302192638210117596754965851815908012736593819556223619130590274662243124504960150850422222323030205412968327911516636480927485425129311175073005559007444498606348678251729323119670025757603737871420767538985877738873228497543717486287502588306739105146188359271421592235760865858682051865730473070088340269010860093318774421834165233058150671175755084699964001232058062789584146721773405996582590669236981355308479491191301851864796439460391438202056498064042041760277530349978741662747594230209333822024134574167378770698653971093089419923797630940425264261289456368578518785427996749265484633715576664199613521061243190868238222718251794147439194564193161068385128252358749110618062065697608896508356876450282069190065559717024677712282820298735743187623306720601797103776530780646432853079056931864811138252099483017755382476772698467125382339243253135672866513590158917185566843091238133807923558414985845180166464833931321386346250288417294639711095098045021939957717957876010836351099257780711801831018862624363916508566891510124375796589740214101429600923674947025609594709507512813713276918288836877881745664291392526672833972726652806870248838345865198726914601379503582530341642255407460459995449073802671538764400119575765672285907082935915810698253797820777031846213638133036328409012820781442032431401939020410472102948015554544644375553544476322592087842989715268316882494524815679689507001247155027554481800752637004201680244423502146399135829380652524844861606627419148192966566422369644145942074487597760080231949791916680507035866577300399025883133286904609064575414157748428361107726132841848084047807605838095793322371383697125591356897654145871619211296140175557876495568429315801964799867194573286497811625543263746972396495273150404748473404128387158675788357700678533165966046185450133720561363928143610310597039486916923919336269125777568625484664838614902188559045734804428331425896406144506692661058362146968052844543843094715522 9768 10659906651773211958982606193088373079822295640937664491147732441334600223300132542555085940751090977985148684344015906914337856337990550307719500248201629376133553756673150772413379650052865447666720890666077644950395061059665070036566800553016518568814628454994685289640169981288428896724733552722626053472745122066424617272287701962481794090465184559269533254403836092524721923374083462985208322458608143854471478768299530508944537381464745381907836273418558830496976995272489757355579399927279153987270946852016022535738742154151699380957946540924869402843778276401642113550240316289536968680508580561502568927926766523061148051550326145477337289297017304771626446677057544354761540293735641697652707745080664070879083205022165158935332970165635753194383902306150632664309046870133332758734054531007253507429350612692484250037214490604239324191390009692174587853355912077390005182171447833507126491697562731749029754129471741418252159007209807551925263441817834726799458432715519915558670374499945271171469401517103703235776298658702856168424314457668805050597666912301068540227204176599031723868608529748819062092190351186927046818190873999991155809750222048932819503050948991948878295605422540495965590486363070116064649179600451972678271476896328318988597794488261428426278872943414020396450203564180541926886077573826557791795552814454038036611192514697875967439188072587892661830371682293111292246373386544146673556605271933592457925157546206437254097155613941889421043278856822543716264541796693681662955911570270440856426388347595654064210154485959067826505791574963108327865986268396013019460027910074259773679010727418350837252751290950551556863291437797634434453743920382946914160340445883465551283958942476734594719011790401719428859094734574477586147689283388611813171651372928652509858764971723261402441903476392992460610546407515349966197023765381326718895469260118391318321230134965680124290880459515946029678685953837076499188608736048216714555823470164134565625292702772528355503015755124445458195045361872375794449485782122954550230375059230708886890759726639312992584464371848486951548888397951025687916375478740380726117 9769 -1 9770 -1 9771 -1 9772 1788316599871668033131691469651537815307787462872269220751983783851968019011686665055806721049303667471265140507464760612060604173172550181880124036135976779538185990111403861034380402526726840142463231890866355861481336129269634135417384268998054333967784529552350710824086823097903400888366756623640796701305596548652945317321052621058056557589902594133307973721355356666689094549557331183776878053117558409082712636263020964561063994448201785744818837094262949786004752477460881659033961926104926308995919264642623510704380882665883666925506443861574312323280709215271394198633510182254207190550969451672072428135889954947072874750451843191009346611062955156385433507433086116193001110854094907652095336688773973527967473396026770596020779587906086318701656180195473443035707255916046916458497612642859464950814793589390177719998650204005930382384075349461076858713886708857613885129887738160868069197159227502702725763095039965688258109899841026779512894583259723694083690586810345171809698909873704091315164482994407496576775593064640668319123649884941358517631878502680737619728500476599338032594894663525844663631930985676047615102458447449730927749964619082514274248768139615446885294427426201075062355212952179401174672591486052378966265281903525630157519620569221944792579094262358851813950841185983424820562904222394061892812514954273761525530730483127904431449600671254199801641730834783434682783803161503821346769174184451074633835930218721409515021859784569330724521709586293783566210892467705127532074172263743689646942045564047068087096731796627488998033496127378364372768700280115015075250551864202697331074812185816856209919290791485213505121947850225799102784069754322375548577834623034116389742868142148473142712201351382054079673130153370281920187927979833113247554183382284720865443561157755585589645121594813288520737999361918921292604499889888821054817043627586616022492010635033423139667975776967136630979160400289105048586351593852643884595346837350003665496181341597137571934119139174875791981525076573087810661124649132995371482734293570386958295236571098674908419910977164850027714674881439469699524324811418387745827106 9773 3768768769251566170997239764585778553137050294386765402157088616163808846965990080998603708240345854144303421609517697151870024106186929931623798115431536591887864669365843838775881059794787436526193944019131474384452843173920413072928159835115291022357870809253756795310335033601554186218192895209568936683349452491028798225215189899576839504994401064804721188236797844415100664672423873967429357070603503486740843394734576118023631021160463484124456578709470067927659867977243173602476831575982754605959893098534781206156749881879727574176191850853422685176781400701912566044053138540498572555945161552256472667666036217181780865572195071229547360599040102629369093737317021756701432377432554395395594898128472388841775689354398426439999934627138491744309079832178338220460709282514805839587778185606506388238460936510239909960884823562282981314449432300524206105412114966449475293933656820331533982817611502141177197851210090749349859749039465120283752352089078195357976665243912709279679347348574465985763819650409022845537595977880720755716158409395909501253629862617716964355615481616308347023965589063454482133782401031258199411364774776205323227468525509150930362725981803158553901014798727862480704110047210476390457436284259063476750145947299385179164924301640035591319335317419522554615781886318468510814556512824355280913676599067588837522792941130272911409774133038093629421867902959763296056550548446723770478010345119399174614084409692449339875252365956625721002944260741838007837668237556122076621189576236774459719074912902714499204012784642388229849504105894286775785002291470987461952800007924238948807380875235344421260460907068579223452359782468168783738991947576122925913637356329581569682768767499510355626627381800266936771180453711440829404047044048560489095268451612280664854651444272155350154351193674693831219484518295434431597039529594774255946057866194971995313246147170778857183790068630011727986540737039099129798969105662080423363379587777358932843720539087601821738771378872412123607425219377677735258863376903350308966436454119768456839588871711447421846593793476988514801366225568761 9774 2188511905993692938264404376107609662740962560874212263223187127318907449818277048313144671042113258047989491275647839286383332458843038891989287561187945375788113623756236732035820072454786471033720214162680637488449949381593071262833822084843398124942118109090622973517533256176159622058421427065239122760050491404893675515746938689010461082564055682528058586041126501176675477565351388473275511273980562348136945946749208199682962951034574519835021985750343867748519887225130106495207956875304812532198668950406563422082459701782622173689102522824672387702312601566682011909567218493565864346379380746077242666768068367086626199777012548135378456614848886626672540092963883307005303886778730791031360474468933188795894698617476777208832799745857009636916782936077749495306452146380988140475033923539969766120753146249878950219387714584026283221087570452751918823447693730585435155583787888039337662053670138910428592741563533193190387281291373059726538902935032084506685173373229852114286409712453160101554161575607450452479214899913203102985138855256562128265085282188589137352622511357681359397031149873247314847956978172617807752318310172097864285435053842763478979129680232488594983752161567793768759273087464283027046893270818285756651890477133258984405786060744331043339724410441186917773352240137944578948079948630987897299580818484711291489233446390054546823644594921581770543519547615985355053885567021237878380144271015802860990105999418291731954183213637632459700524425133553529475004960709775685408543170162831390467693982021651996601037744381617982732135945536483825993736658836577914208735578222385066651938038077308272352878833167680346815466308921319991748543440999240737148209710812904284952083076105860498427425510350918029738517841107054145266455171845736214792285400052035604827380415943908278766219797772410782470029141140326483621519239614409916251551248114652835101992669748248079958441716055439214237262885148939692995691410289379904032477242475738401642372057382816795960155547706869294651982078699750288328625754660868270834760698340574017542431939126686648878870134481180950419945800590807163606645317928768 9775 21750884793790557777155000273519983062560512055687390698584664845713706336759309578878788934469785092403007698645379066868851423009264051286656941510119078046713375034307992956133398650691896002162726595404931112515264343725822761769030651227878179552456153542003354988921057415781081664865505566280883677512837007403170281352388910967718428683237719647931604678886155785031874511369837216225496035014138054578250739950914361610761563698396337237992882052068910952605391682057671276757967709058734568587228366945417130895784235182291691099625777472662980200075960891827192055223560148640555391261616207395158563510204087050104314865245005721077806875045676357320256390621287072380810716694983304421086619246184197962038062100706623099859702677974023982822809231558709912610460377648798241958413050351202911503361139349159411040895914405780788893834050537003536728201353095567800464871676810595744752231493971159678930708415550768153681554183624732368486469475205572782680952909655694870801254002933902684507041419950175442528149415131565247760433069974474376780414945432097212597108867749560318017712632955301975221089596546899091638119359680930508092797242502962563928949222075726485265608869445608552775054131098509723233107022009200559645901705284648831157859242358619996618705215648222159699780938547270397510946175369873395684586887663915437330879589068730320375315037204107499536259201794390750640722202358050684821206182113431790585517251190429510089135324473618578316138310947207130982025842050756376846913494576018271976552223153884690795471094581209246749426407150961478338442204732490405581465406936249363987848473113534382061473088852609760425739672712441624154327021226321441875215812631413024097056806038324619105999354956450718861054789438268068148724451210634560745462053032806134615917835297021898883775478881522465968592465149695962011104987389138881701070805367829401166223185295061216496395983751250282625739357363240670110252329012120609739997795325536729896136208049281977466015426525688284215346787952566471797620222574366368639455351300334352146646506800287496849025191210188684660113498028761807672560760814662670486232868011605215230017150003112166556151520208561264554237087660683550053176 9776 -1 9777 -1 9778 -1 9779 33606045330208615205460067825195359193952569978499493707976128623481287509944566420227004027151205513954654415191068965700274296602378700219441056660747684343680708838032870958086437473419465382154188505529275939600961385941595053738543273788595685766894346415432278437099751984377849770519845732917656956753240236004213138218339668516807646944540942127514489507208504806465685096745391533706975297895322296802598138582893223473015676392952535794592439999423232900862547506544237596351506294066090506093662936776589489220773472224366437290413572870330774108099670627075081271834272914910465682616494553819122136260079862049100005545448989023598208487066634054128155215140899790511429847581416225718162932593764126635282731663438114199751804473681066643222468329495901186930488661867247030572301216831067937971610926098022010007097453574241961154386670476718065948716343130876676836001891022834746114573434150891651674587196972642506060103598890903936789203757771788582327480141807999033025835374358721437082982180794328715532996854911833886071348988629687507102295190897017639296749910397305067435401280355826219256828420028257833766828009135467819786804867723420105412022160926219769902196710951326522810892452990413786099154724394194175526783481055703524709853989054495085041657522255295648544378930826308286493362530311523515605070645514823030420594594134438479207628248441389480231412396930062110828998521795570529671329104198149690380471590534977664061840832901374980474075566825624812738648984186600187243370097114938879213411549115492756994893418020090966367142945778276354774668189468365582171836875817515464422950616353366585487452934511627644795012429537905418770831093233908886143325063636793389203872740848317818145566469872710008945414039864380593730684151294616842031511755867495917625490069422814207473565362383686755264117216171603055613012980742032210450509515957270508521815852731016478372225263014648135704820218033709017780697164967750309666163464204532017412873311852167394677083369573582964572515016896102276333854543016894407008789537811167198444021536848189838378143773091667344549756929412984162493498914329112921413044771875924092051601381970952860544935445 9780 51922774335067405638868556734847658346357081646111559311152584906414090306733461787056994412201316092174985400432948858654706156691045874662245761586560172554290803969654358306733636791589013687098649663667158578459534251339797977443019697701996016599270183168000555740878862409875282493068802091456286523252494920459118097275465842565332812361471062353881764187930633761179723079799707637953547650434070826157846858381787326334954223862695727686278604014352132001863958562624272397258926723291092677404561424848769488651185038441901260014939088412850588253710584213888406971258280711866032708068055612237906723974139229695886055735082664828520074891012373469438347514030979036207664220371814363852199819831211885987174700858743802203206072314955167578739859390386569973878115650270753027015735112322052612690978190174015228078694766210965967911805075428255878427151302332355595426877833664730339102762817559001589512660673364614679127710410597679097591222286728348286624026676532585348965829687769820637840025766811278467433295669542394351644501153600089740935433237524652657710677868192837511252598882569942049050984685848192942088235071946242482602992282341952092842024134442265608088319282296970123400346955936332226350060798226295642870769770140293451670177468230780308079794425108766011281577843493060326750707132347661419460545362051727708227695032515347115828926876851253695563603558835811810738956755085373343306886148881103542878636364055605996173807949838970056077606754057457816068310861063270554242003103228631657491031741572330781117713816695473666607787873757551599173515519133631921091138981987787269260266865979546839982541974559000268320259724829575478825846793893373767284556152539072992320364004658801023187407208561744416449389684092588151909213606848780303229179852838660616006287983750618505251883994313999611927989725726624449807659734290052717585512225349323634446422894186372076143692113965511908729106283002975225291958188356461252548033799702274531879329784347019819050759414965004679631165255246445324039188194723107918176371310797857885928886855768204375340051933845576208252356567225544139673109822944332540593346882331 9781 -1 9782 11163504739883949279592861203174836167386612385422639772111418846021135643527070347150277862901022795673645090671322841293618558553055448718121791828014755072333732292446495334399400702839448095084676687765241969686745132369740403433261478534457053155589340991063640154664886901654621351285541284798109067759016240519784448775948148189633895378584256121270953988105392777881646040723553062931641320854294401660533837799392797656516086623163287629873708207121644429222685380609916463341914984671056350175302980175731404366025718952190358906560061886812616428994115510761086432708179051451386539296293162910474090636452464688662419150139944974218516660586236849608577195368936197076047369808439154294797793393930226883177729437500070958595488441726358443583721709235912939464409140514083008518128060339170651506504304213973249526114072772375923471475097786672108422725558308430437871138635471164052200923793721138700782727264319346706300125210328136926682920537016410406031842843190176878637628864114800816907699025122340685460954720054706470245105078131646748581592904737288284122836099281243582564969386674572657487302310110097024869248660550030508799191902030703769205455791257407927751557780922509366807702698674121560969828573436312079812060386459066564291048754654312139165733938075422378624943815595276735774940836810947841302079138560450367676283923862050026432291922182937808171847785671580591987645898432926788144724928001589463031314386170997031446555368168340482378326124785096383647617451310814529625927077783267403840861114358449377866343928605355486644781890184187690486283833580475052211241640186963678320407353297067294534904469870481099376826350702793237702229132133906815194194395842311196640795232549464451948171759657503121498135749198294443690560957814673720689567815421941510019422600964338159339838469803046887379918976836097123832111873256859468712409160763113861858928422685192308594266272540252547297748831801321857005960446675394489699895261406900137989287404951489215666021259020511562321537339694351714643125491553708642187799435550817844855554149185569124849911797247375786207428420487088318130962852987004611163663875379628063974400156874918559327 9783 4195749018049618847730991406540214396045241116585002211870850052894002753256448797595154750281715607049562529930629308487155260596757849486873209627146382799864917285405026501555851050561558346302966062023217502190520665924463105832863153850992294494809922082724196964151981577520173095510264507718518007433411003984600277104814046373067603597471707566875242285519111786750503731703888223857516462628390315872656980135462103077856234563568499600055427474678152090205310525252117105209261987458402041383063746455673118305631528752362022963147093704755429922480880989672952436436894905880280003892719784854098471842559118793983658889520873420092317413602648318931113580842060961273312965533396146639363323127854706158330362316023848312723104023484278706698826853044941900958823219222036920038671411171244222083844047781865853180685838700268074524683564095000218077639127338926906460961852655805968505458048240390216599776175261989865683127810239545303570163859605967748630788831654253698999696328817841315389648744163455431689997273604141033809759336794722005742666969160461135817357711745239436473733784863402745509509163115799057548380381233160422976351083056750698226209840959105205250477767133867987670019587822928207328371161033325352643565885555228705228461903216935356070714352235609744430577077972930936097368719473196942998691262003376430121139604521436450216054436289154492826386085507553675373824364516641408154050248185238514622322316521293899144758229009858330058167643020844498604223400589712137402000052008290941043048082884347560578511989610285247255579636895776148820283188587381054621434399213678929031119830032734033898492381201045091103413412332097655888363271539460515375489549307019357414399514589707119238366639694701047015276524160757515560026088155986134881848756275482693528990150394485298989548184227665789873669197886438265913857408460165062561066618105234610448863123181826800233485102297814622194586668076947339619846122256789009453104010438778896381960094654267932841078206795897193054485331010515429582248869445299993574641280496933505597251546641318098587259419090006238815571055305202005910616935724182760300415006334763681092346190447443770816374564634754726710494072653441276326700856708817792 9784 1176304358292416971521563179969420169821166698793986273929051799212160212673655828706630137555839723390166495840431094766935000038765187591646340138716970830237027025852927545765588264617923005463152576884374864939556547810069404521278285649601679842242283556484777162098653863841706158948049556727721558487716121263582485394562509678256782070539005629707039366385828897523154224837510683950564321907766695705302006613191405815602296463471609378718025904164160607145104527113980510718936293789931738886717981536927341592918776528466455129628390361401418793722758981628793102711478776450699267170743911013603052636641592339628424385130041835944949099436380427153325817558525139509501752795027003267689504527367613042175515418161422175092872219858387583764907756559355211944672796382812430709279605996860809091711336391369096490756874210951853371877863682227442677781920506345059588312218678575293942624024752766117055314525849209672902666923843261714650877650191049587159914526640149077652246185146973627492142000214802495075216585078939808128389678919990137805543727999655158806996101496497906425791272991364959560233886929519307348190765774973403514453436998398007954668499455301875998814265397728014572137891684014831565571575432588947326138799795294358693138888777507620003915656503962904093088513949553836292437374317801234986589494030370358787728431466949008662519658063550550022672790448405340198711686300190158192923153053672268466085039211352586468851020600281674610205273481016127870797018327497439163743264498081133771501943597383912196485564299205139256778442574433612300891681767022157444203315682360336696635545654911891182322814056731956254218945110462100057746326845243511647561334667342745949837133869717390852392146568127215963726023882789625074510024026055109848599971885801891566202033236009390568283884808118813395426586738231327471986329500557301027843428521848804003894709871343524025170719466593894630296022677960934797911795604573358495698594755603526795991598555079482850537878427962576226801707589373729186492391044338685843780549572445177122349854746074555818232640791244223909593628653253075533434957592 9785 516637579382140967779713649347701250392187327462800695784077684517411494495435340668986993821614996447476468019085457796827050629016828533495050128611750846767121484652755218957388889836898553601107411920675809216429032772167966414695393078720030288935240607503097706960479415397590996728267400056973269194784090072341442376478074651013090386950811409198738281925883258467559956441258690172910927365885757237008832817602497431540485319558079497512153417671836678533604704094388967120989129671765477717861562761558964005534274658092040682004150316173404788621833083730444485183399581410324338241293383338591308143952267135297747416264295468858942697489886892955344702328822085952932932911656051678912965428511682022525571870136888277954763805238084704676634711676372174279181760845390264092844334829786205674640863988866744448417688456254088176140348867445595042338119638180388309443896131523446556977735048670852914592804286230750550900280840925411996635732425594174167410207693504196960847567265511432660128260724692779436740369984689099510749790139194034015515589689613276819841855068051849495525515902533797587982640371398299926330532478187348669243389470910991109823237678023373811281807220894661777891330791968275275513757775270951998563618490800061131205743677098459493913377661220861664111437541605256682862261784007171088140217531887831155222094535716533905874848092303576669486462096123132338075288946331611616022415822602922528054672976373217570049843259360817330018862383197288315694424869755178457672203685002591806952455710083319257095349751553984799209016873752257337369802584555525692537626928891492955455170054528385227788548594164323602527926961392805562134442100714744739938813075913809870327187108483830873083846067721891164401862609234067248376721481893389461786645947322509477497933540943303819319605522693973380432383728010248874793890811815069597530386268684795230423255598527501047577748854542853493400397711786203056659422438621215122807923174392099413324581007133112485359769802735940695472606922119662680825662894940139466771002181576724398145232251303646253434138746259866494804452269652009403580097001334146 9786 142357492473703060794462561135986992294949181492933295944992943844598332221433666547945598135352264306454445062225377699981863081011623156795152870781602802194313525820877872716473143282765564293794800682421199053635371801124202281635081336518399820224023365800130968447835180469313318748373408817230545315755775530685826594577764195763523863029596260195779515857929084201008032027684511029793465007226805467471498697178573713134562808244777930839425273066712900486244245578567130999752257912626947896738551698973522162639220413975165802597934862990661730668084782132164015690852766671267344983389378756863943661048170174328368764529560045952273428485785836645102817627166976093188727142627656233618091132217590477416842764842446756356385662227545006297144556890993597026782110796051196034908630693841360675835055743544108536400803942021022725226088907849695871448908386173536900907510443429421054808543965781636423575803820323640935048065970605243624999630923984172490028255173584965461688553754359463879722467502198626205899467726203682566022010929955219134119815733576486883175352609934717041178275507116131069520478896212172929375351195477485677603519291236900276614043874438509388911683853808251378628852812692528247150456878869061455202700418777333525242669347066302803939830573533422891796853654388909402702181595113787281005561603268512255547245271112175964254303960740412883749714674933193007200342616632449475582222330477462337156110455233916694539487484362572984304916824224760180687697542057540518967905219599332892769796737433816618141733664496527216158009612933170614366231059627497593335627007176682964279041929213435443672385041865542810004415916469064111733341707544964196780521913390882602041932797852080265857576797487623876286240301011947926110901117392946491613630953639499481017777330207041454878800169287784154286789439819222364155604082804142463583420981145993376400986036711345376102483974699711718260121538753547929089884233199643296499056836981606776736642263236136263805904261844188549688136227073642115397543460252946584290540863827132222240824297299628760015411738623647525978704402672600994549407822417268559823073003368197919805507002354009671416540901 9787 1054167248961275865918322393642301356166351248298071228165090202562342092881872492638944666505742972278017973359078546981551510349450213943523130782828324011633735669302973748142100754786306927428688875177426677948399558019770044131246873082738899631822876853636711431798060475354003644674351465817724258909497373882397540652468708707189577822643741341014428554732462708146541853810491450389061261534460982607685413870532462077011461341660208561626993008458437553583291145852506910612758318871206128822573465281242654844798707549677903736151029451864079050082944924873451731949983868009714819485119134557186455538682678809124860894317755461977706752031361572123727114577109615346030889138872172501600919805560219701985913637299351255300891044385514846954968772044403916395062046769208561249492321554117897252117487341104692158564526401254574623061025092223500790739386521305039435698300764655698422528747453199888631982692165220548903457228091939382823255757213594333119163195125195408712508948032630886023219606727068028194221464998570714403645185093027578032299398676862491076153117135562181081643327227908582590838650076927954267677227393394263528294036262986210132128263642236248243637719045907899793404366606869011785905222625343088360018938428893564183288578232148086852329827911765200668035067240974771170082041046304969205223445604194532360853626261336460888098787132866811811552327018327451371150818394774257825924166154061700343123684284555839265500796986347319630238084634237534252493353189636940920028983139137932817150422515876796721561706684411121229244680164558653863481995310981485036560742980130839923776634123252690163162807276131430729087810790290457527299819903013751268080561940589669396781447094679033866574444104831235129979602170829380861655637573052281090203395701018303882779584930687153661276079895445415674544087631197358939930288066233454034972790081451905908327509315357778420927706407383421848001827433945418016739989901152963583577231431575612663215276855141850983783834671709091624799854215011860027971391052783201883904592757727551788748795571807242442116448788864910123490079366911163051390998010687401089428056238216042050936906645160197419786765273561231254699851911059853 9788 -1 9789 355883989663124161996822817216184323559361817607118891258064308309416149335101012234095378680697311015845192004619603284777309981386353884268116396408635637513115085482274776990953601204538646051708246904773054811575614798279217607295000403714203049256688435041592808697745462688322604006599114339190801766121228054654420730266801780475214959218745712098298225895922343908845801645063280905493620886368588938713509117991373931284969931981789566879694631829894041308865409717768663538540121558360427928302534966871877873883660120305939214794642722159637467501323987474131848817275606452817205664586815569040670357767907624061438475311277578866758437949225725203498621926867648729294668816648003128274518480845224936521471713757568190492086807566905664058984891593303485699652415384297289811165369268423123931376300874605240266887461091440506397072446066564678581788234003787674966602598660448016512519238334940678767287305939902755872263923144068689443535178630967136667740048098704655930267251639095665990772018364588674371081003455080945478335812310873664751333008541179199582958706881127997561499646025646833303313202148944779144153520516199301792373776644486737962344843900897389074323159385208663045065851241844032667950687312301136182510416026025525213502789787030858083456621659381766313893528455646609771622107420588810270321093512319125296426879575850564822499060491427968666750778589352288885082399965692900928136685196764674513032502916056891524899804046249822207607628821249423423956181943639114034070836339220385288290058909698010127744676228930195862350778066531574958579692269922621640165891934505281505558134176662786631462681961047953718164894682744289868684436385286117558111703331498566570681658895633670577622974592199946708473686223356215817751213197948106652825903812706995513747863606499116941090341879177749992419742138743666291511199551178027810121057885170822017352285004509155375158309011296760829100027086518922762946109578675371771900512458426380414405488253494522206686946441095602616292391050885297196827013947210042470514089316093248658371677311467684823176103643999170309923832125161390211485836370386156182151623846829 9790 19224326769181262058617402982006153507912978211447402268950161783898161304910513672445340656606090925003527232338551887986583627598848079951438974934773344056330501798766775677893050648849868107109173457944384407617671053370553521476516732552524841431606094949575746815757423038925583252536328797807905516336367315766984586605177034671897673109208469692413653735002497056793525843125044090827685787441829893619954373614328399321123509224951029800047271749514253065506961973746481767253966602797594510185964066868440013770139251774838987517205304071930710472792217889415593461907332115715364471496920372545494373824297940474517931472522144300698919339509724852337402939976690547015846988991896513996074332823514252178679435040371501725095114624298217829004606684376738500417762764046145860257261010939539038712000564735447981564988356297250214364205449254935954350652816498367011792993341858788234142290420123696023273660776436332235974719145226614439827144175788873496396713510425168818297646680411210340716390960637756856871461619340697494075764913286345794522451295744939360439968562556363795324397278599054374948172355757752132342380023999204671716817963429130578117822438261380019944232291169674065842640001137181017197504546505102796277302336267261620306366848398295649453313962208229688229060135886372633337854185964797307544242228489113873689945155144013970974453796580272740062058894683276272498135410292519809925205757242801031846704806643736851744981670735020354759133297045219751100523156922913213135220333451601944455772859737335708365894238714503104159809491162317176230934488877502490591080491352573338616429629449748567195759794377420566743395263664682180932159426488097609877350212306813127791079262351664332010929812588989740456067571301027717566495067103048543006445388605166205055383839484048627998179649884196721548194147181611280639730798567982280809994168501498265761454739045482280766743774539522089974420311977095448102863167317517243170686835531824834837332553724853986808951458306102143743663229899907922879625770917108060708385166531669635733655411987988831415665007271886295833895834258256581974066392929292126128629471512011797154 9791 4681873641109672754194385698700411340222770689267146570377884909667225415522453470179694462880602648425485469459251743208846859812069894274742029366710773573229364147708567508608118369555588299062381986393960796751303148614318934470777432234383560636085315831981716099615330501951138422885433528813422346673770992554029447989390085051586391934570813486503715696656723888039474504042114945682494772361512201400250801658700187012135349525764364355000207553832572826984152486539352061965699733301662869919195463167075585092669764835017744488428201587089112293486691366151135687865496020213638749540062343038174391239601436882355493854525763388036547817235976018863098052428318805137586863532775756799266176654973519681139579863517225850475859708684207539256412897791349795468714937426948712430617507721943608462748635703227859920561135343229692120285922754231014139341913212761529499715652546417011034085292565779931002022268372293423659153920007452633191445135357280531161111163805125928832682937101476089099738583786634654224321503654439811922007443988424188286770876685935850876828962361170808303289373618712282944177141961778563255870044941421517789048540935772885031799644483304898870980442648777009905819902461622547950456473937209684981969315119216236909305005102586647523365947736929061964665199822999249528831534374521029982308417278961467464255591243674058103929548065739228197123982114614286762490051853936989416432307288617369096292734131284584863183312241376377133171489431183791152780147348123775375358728776150028918405111676934693573703792334958215696367541633706806999644566356540961243578094980546790980532480003113532635660890077919822645214256505294354447796978018626567627869157054783704838639439923039366581009289966807794363060619211027307947601118960667651445801355673505541508508861658185175629217863070921052182353339671033388031855596676115550899291254659035505194348873403042095635337727218799749570173936831152051601323163085725424289804367418189329376742866557979061902970698889284658000778858682448322267557038488181044857940671113025056758744487073158451439584156415420156346345780046150102847815957274491510194775078297 9792 -1 9793 14094073633642417525336770413997792237623092950582233913176792382442484887604453612140991292050463722279328075529906514771112829943092847862272139675257979576173511714281077887764090356602242279580938344105968799052833932027343300341289554047359399769475834993638539327839569806660748246646114911045202236060476433234137551696144030999851053368235728081133038870217087213194088107877611412328263945940701429545055795550509006767919326898077725619725030028676045582240695370588817628168716041712612961696972479945993771443619338256151455295147159258748291441275584884811703315869194094812993247316197989808069510250737876770182120966779290018198162670525212771037028546249080604161664596884115279850814103645404599002144054873754421289194970361399736101375097098507584499576850118154685198395107329009117469859397792448260649337922600422958324934043155222525395738731937902062959090061275291910009822799622310555446815149732258884851006567847715278307707209267209582615000856507459328559409132889541549629433667642992172798330641717606458622696547834640825198585620149256522483917797496232402554273777250394049930519452519565265409816301194887913980624082757297206755982200848738843261904819688146624531724711778288194759199883952701595300824200909749453948306737882492400535096216144678076467772223024876734436186480237362176004581674261944552475889575828543449434243060775440000948720250094222233780548936705315347091695329455169340302770877032615035131694642533328935556194974130758939874107975647007963795050593639588565978671857152683327664324311217350343244069685823599449160857967483454447017936737652365137979159449998548087301156739516795359930652323646745306989574575071184130708646492409500995323315924217143715382502571195200030358474003683672305759335269647182538587652000979054104929410102346767846699494421251438576452567651043805388545498291861854047735424289524277126575420921779224481687538670558259301501970479462245175298915723736203386040087480227413075537803936875248630155407046829775157763506211553001483029826787880658975907094765044020988957789342169589495332016056363285217427069408755335861676561716562145373194597827769001716152 9794 -1 9795 1555259420455620300707659994815428917568502186296922510662525211851330639018245412304420194316318028717488854103894354688053702196746313209569060776068581590739396793149830928946599086795793746895308513345249899376910276119181698015082392197040564148212249078659245442640646451372973015245088173436599570107556970731577854893009994392414272850064826502215113558344074108934727707911490456995535572012195028042557496124689588542497148014510219203713805101778916887565687782333815267685442898592336596450950935486004354820623192151811039256169337690217017409998149038986015858886051277020855505444269756994930852820142397301512728785728985456709598628520187219543517434535119835087313145899968018281719003545201771195203967440816563221940619782093788054292434137399574986407568878310345255872250067170899707684364453921307203602164489432547945248816555378148803939501522121760364456107073351995920452397303142998686619715387657503774763280831975595431928525300536676609731524673594642521058186088358697028660953621109703401819389316944647637716431800727727395892181166586306217414372668778387810333028270731804437767273697556060968550655969338271139743787299607820768170842893462583599321308731736740732751783599775256841190062848414563949636468743048469686833923310898987274159803015955105254768468366611756689370996495462100297248101270021473698646477103954564349850928856266111787486777007761540206899729542561875355358294329221296715656712936343512506420420668508470721265179594995083218686735973157865776011515267365243151778986459405579798594114406341491009961508113394462767600291798093577718543927477995027903194481300510392010184070472125554888850634957003886202736239414504120430284252238630817810833748354796460157740481520958511691008913882516566320411683789784313803723196035504203583990614224180886560892334051555850080032856869983398255699962890158995105553701394618842524507317984927266463914894651655921679453551529732153531435594802091939760096708303988363648684444386500889344498582578224916545633405336969817403118586887708202676565091200712461673299860883355637604213774832343082719713760603896642980064951374496806825420499 9796 104367607007260464016284893521108919192775951148272893227273350712770589868766717153162535754651691449552153048840139889518630888636277678515585252641966832042336496818806630297113033816312403801845052102829716546453031243927112529842276196897102773093319097415195071291361444685230125667513699286109075322433771905492346994576802652614179954056614795794157927699903499455648514059623635497985337743306866844526070925125813581259106226512396912074539020757199753491307839159034905046849981017355793391473390766198502312039222219825586524829590123241494868295227742090658168054038716443194393995568420628307963856105373332950645233618343633766737578743148061684471461952157396397749243140700023537132921431544249748554088692458373264532684089484872788444744344710876085487064553824229811130461176897752421217318924720898431306839514630161935809533130220907370037080850422729569639824835046281618729731879744131263291220013353817024870847778148159720733719593535098327847070753322191831303918865528638970291904983969171412802364461444190498176654575278912009573300406083324396883334755878418602961553996165559867858187581342188383857256711938716247522095686586312234455600122924353818528759365960490196044795648214170965409295661656798761074531570021561219033273672847199054037742993458724596662110786022550385918496896821988027146111446688141878879691690927066732016730601314063840601324468479047284419880750112649307835368986058367290803882336326185532018355160814114174639036537632834875773717148770139743538703808904389880665157384990494377237668652377785178601906331186003971905161494671675842245102607621043220908919084409456629261422011727349342160845023288536680302880493104788105516566645078436360162024513387155392652243892067633635741980485775830407873785692565989423429656877542292242494503399051348528163823338304001246906911265354921742765465164421566809399091724455981998282840439743158824149859041088437675241415710025799528640970524789527100247764319706577385888117161909244382485320867161228617071271804008961973202506481940640068761866836852475524087219333124629984224205612055918217209146478532897952959805656336104723717399179646597849741917331651926124214365853 9797 -1 9798 -1 9799 35766821505397866804529006955168347276000184341362042173342026721601987064851482648518265915905784704528804594187673794735861027194674098584056842688419519348654871505770168127783225963252479469130765239385054717760896049848238000342756616882726530507200130400439759546443881464825147149854690544635953455083112368372382453788792571016419888923499824510859628198475959742780143247292794300914603340230184454706994151702442274846037556984455605067916294253096978399742680407577893571677947924733797089421535343186994686634807016606109993149382939190640099975168028906501826272261528524872833778049395201653832744223796827365483102479246030591969022156693707154989400852124749916397286351988966638533396024505587167967549591778796905646064923935102534325449625998095311214157003792043123397561663949996376331342789802907195662785241838852392108989116355757324301786166300767125628753704932391829431422282298067560911810205509441701617153193818495224769094693970256112247296283157173771485460471790022276939945517780616329760262480651393812480845039751965752941757207939165456031177148254606212033106739193073874404912055051903467255988619996945278121229794241754888106586489452639940422748393583198359722473895466702587456050557164900815722141522488928272341050320092734955580555272137985346051157403736948394557072948657783991258302210282781004187028099004691402694221086672711105392228534441802679974280840105192668278939848608162336442327871732122524968368902794949908625636401871697454566457258315164391783161054473735429461658126946635890133466555271806117347648197989930481009074780334020774183102965946630146464824055049792166879613088287952508741035332067631804364176473596223223234038267031761835463173540597288116618741120617039487897990701306743872694474367106167819262100496183493081338806050182588155011587627354461185310068531868524969993346353291213434898421262839245443132955038131767209509112706295046098695518387754906436652328140335251915059785892024769483701175386268777327507027625736536003933443843630711647284816627791652636014466905754436191806902497117700136576953983368935202158776646220623525874108331432027159979074974177296760330910456866 9800 1140218903605906887779820199758112564233354847440840032959487897578159265594037940530473879939501039932813822468755664521160525966719500217348886751429520016599803726285748810268213011422435804949669939178041626374264032337773748755520504492541100503319890817610333320291798513816754124604674126363332892943277264001742806903880809939869687574325131008499249922055661327942160083103907547616705587851835098236917111847971425197318008756064078786998749223126563671783059512372598022224980360324723603138770915188747258355442436860497446782169055606848177481205534823127754355401237473560877539460048903557135006654820480860419437603584746114626876092596999748579560556357185449425523804152333233665967336866572029484295003156638672273934288969984817302350646376289251727679458409272726983414140794248937068040676252332377290990173928542300818243289957359075844894371762374704059150299494498645228937024129619383706661060579660949513278636006035260415472655011426020054994552422255982170964339084779527716415021921111988985602678745656323445824325516576285218373106385785600015488795095324783056217091157475107634968877444371996088829543276119778756415991717072432534241170607686684456170638812232967934322007041305927927743444994609967889928740369504643470430589724559359297900929062494084956127790131804105088053264330952486227959085678476387137351933310719204468118891888410347167285758399730946833690104863689572613646247212641079539186416986712460406816630196155645706837809406271445892755574315445436752591067927783778159236705768070352391953774220372908367703586159554914392747931491042236569943842644545068605959703258733143708511443511615388393950847936114454933263916568692866393065985513215630127114516970296196608452688202556247778368328775548562100055124883679946450694298137097788751925110821492788213630521863513594532619969332085465945113580708024326166901782430541246359818467142659749214299502298728427601684207235567244094394594196425077180544447150568978456482862824297649427693350749944812077087933311862265267469606366537185664739535776158784761670041109719235894649746799575305737245676961942006022430756960765053275017 9801 90766201018376751994326712844360659261656825756876315008015443248055023466255470174783223125334004088596901367132129168016950773469988164042572260230500780338554885937379328307238489175877872714743558287061175586831919963656727040762022471816184408754094871546446321045364473402863223381762402403177486437146028263370630921524611726226001798658137361003438137946795674870291460399908062444728270678134279493124610338247303722020629026740987926974636688344810134613998287188939356876499568965319149308630483584921591384792475641864913784744627053706571975051234153782222490544080620211284132870222988125369305930825437000884785493521623290324509204366562136196755615574238175080217696896092640887083416463432305533298862881055833453713107924539634447422786826235248304064383540965505671347463516806557761539665678601657080696199203243154562662283164275833437613721089036007042734231483906287793345002533893315462257910534259021654479619381258761855214996507774138984562803322241268693951602269731294719649615806077116530460632697568584972893685453814410271428271520523604035587254528646602088814124284737165961904091319120777529865992068066975554660820459740223266382579584560057928244601363080671303610978057185304631593538953754954649710511667685312953544535628123488384403625212325653652674719471292115533002326324591103671082823605596386925798805284618000985904800425424226999654472286656439402959556687288586078827917194720964786319365593427737735995425888916037494837286538195924590358165991969134208634624620896526483144222793169174135148598728681780300648488729324610645106204859144410940658014406679023044361423190261422727380709311842575078921252481709937137515537819837590112253028142931364608000778604432422814504269810348769877048105836837436122061798528262033983579885991517872173664366622129059633791482843406462083321875393148418031685963474486264239767664494390187159442888781451429661294831666593970070918448363881335076043810358634517918404653555669128727971625915416960342041318377728940746494284659358589268443738737375809485987536249152758848400725359219539146409143867787337159197175299992232947824874059529918616867933606723038484582295482826037802928 9802 47289364945289516884384509216619056466955588584581114804944446549753245361724997817193912283812502606977856587703344686601401640751181446818078042752854126005328772988511975531971743396058902734714548747867768301560690036404040009924880008246997473026087422930449732061724143984340382698232138082784601051181390763356055187326415805540586283992960280027893189144593871379939689901232509955239690385776260491416693363392400495391349216820792073489211358888775518758902867220140593768089330768916827114404151516614101346082080137537756796321072821191271390618282299012723067160725773777231827188914470199670722263753304970881028619836282980589313915700142910212480090459814793773973792759483166139434794891415615968231160240603189179389914956201330222699275665174536313059765064775597278720764162018643884477780657664084590054148948737263223291700529662831689716132138416505314144336487983581248155929549797622521570142902391234358895617635186253425094667099856532279029750795923978703187902987650896109107276266204388202666390566988683807956751311132673543125030083704777108402353569128640664555636538518649110859467877374862019122450962795854966498925274040975882394401928003524653296538613822341515270163141321394540262596054176420923732668891758356216064958641610512868211941977402671311034804772183474822697628301133232157085113068946788948396672300794374939167034807582141382823722392536148461802312770562914450354183001342453243914793773105290669688273755436461659225535916618155192876530518803117845763374031997849240947793312619257824668592017052866986687035221871895754738056213154653852096070968606367354381089673944321706075852205870111580836308327904551471820174332948136820140286204326279923265478249672275643121362099643263648864635807597991413329741401929350816526427445982005029590676304232371503124701807232314490919870497651209341705263820718543195049644654644891366463531718998595399065088625057612561879609792383308096773278202970147234186604841614481263176282922064052055755747278483569478409598720560546668563181104764677499902868767199727909820991684837123609596312930200419343343053390388609220222342992665943858857589051195454677489761284465203708158497 9803 1194085422201371234132627375863878511956956633997803695921318992737432136477654588014390029332799245096153942646264590984723762288449864620841856886871088433616724345415813036645466403560898409748912469371851651001402409498144714634078463783141714348489741099485399417041661070654345173814531553647954729072872882182970463415189292666162230585316395778865106182375233005224899137912637423034640068483401740075539290315968337332672443336022849722728819499722504953535712796031066417825666087573684483204535589412621247773341558859412160104661683717300561756180552770994649950491175381239687375848257941582745179240576340276983685288202768666483327333377480873752653211891285276280360925883630856861104396057423260099947185101140774868043173063355680130451229535416011792769563649083825197661641514796384615980801995397019874163812993300998309531699772495436789178104053476167559943261706005705443196632337577602296159695452513647907556801968606160969434531906961079054581206867665535673278029697454634905783302649733989995766399047386333087903459244120811094016935488715070361186238256708154097369539288083338792044969086771754106211234012295332041494227184917298316731888311812210052266645655974510435684266602935788734323742679440368617468555405723716658039935889848682546871657472844346186290550143715736974938642475777778308821740228392286112522880426319615104133575555032725863530803677465388248608199875293003952706480430914002578129872880771361314677108359469281566692219009682995573217834938501231016654194113706649174432357234003996202989253710157264265294672001186805227111531980981979709526935297480301596063482347124815189838530214362771073735816266323602352948468210701316121671706592784629718758050449490980434286595639059094414656575553119722638171380038814930108035912511317331817154932930712155188449812561556796402840481070754758750518488430226099411212007646788321317919474961256811245706458854176729056197288970599821800573558837163559998907684276498055313960352909808059234410645854475127751420159479022307901720104446666053099929510928055664757383894098475983786663452500983893230229764164273599284623529217607630086075673706971820664585302510603217730 9804 1105240441366336687931002759397335709607195763522608128873917341963289377499080140068081020781995313482955188444322221984725651465724793910981781294438820014152992167485759786539357564502134618777455522612228085028340476355779666199942663696387451968149746772877014677967156855755331621108700015566140753271159799456723557354747979809470278819391008298237099749214013174706096314943000283314941016255277084582085376386174145083013221536867960783510569879644046927412142981584430298647631809449453017301203624637790338071261003069685977154577188699365963668840129947720592899468228999849130335158960404134830246383329656972461348105024859701654529124013850108550327185413452632905200861311067566983961985981595971734083644916725172309283818149508395366619009585430958848582643522915116618597700512496657889532847006116049079565121138042821680259521154603532091985624485439343814271945392770940689297946898247324925596570742182213492282637700207770579632419346190761083772943782631505238489063539281728680917108254820645839231167952468310530585369196688654305569735612928930489401589505360217609627224183829385231254849878099807211160639840024526618327193041006534720003251146947025667977209853793924607755695192035718189148107128754237580224036784555409185648989965861448203633780789548404344261037298140627282679190408566076241858522792249052919941204529782707802295066648864396719797520698652944719893124484247613981773738768940248466947025062270847142044153268521807238471722446012011203585647725563188365120294580431622541539111227585806599437529598871364960718371474641452050270899028955980731213427593876818385585870330378741898923241051496336852218204012609593902849591409879117922876772001385537636605859954186755069634723865564105030254901272950720567383760743104707985219306247306740972066777974535869664458038572827731425605311863672309550189270387676335773257181620571780331962303889381772028789058391267245815296911978510351473391225990382537719002035176724514629369411874195295867627826830651006308249194895632295176091935716238882778867197705644437915984827896600016254089767316593465826646290350696387223908416908624868673419283424085 9805 7011786757652974680598397500618291663517676547988988746443801891104652036242170526475634259038702901203163959680177801617265252180799872924106685572353008869656703370381335504285767166404483269649592579722661222458327033427405175515549247852634732492990079151599639553949213860174044923614315233477235259106906851044516096893459409159306558287533780649891853903180276407505401345408941570155263280236439139196036047978474966369450822879757807595936014844481936050238880096149374159268549581179877128077660549824809925146729639164236133602112359449702639025742247299734953262882153670212598717886587313121003482212651337498431449639706909546746172235356393296137537299576156785104238706575874365029020330347575683967303960766737776746620297433143697574737571239250923046308169973653864131056163109507197894689450649548663308839713425220726094193453635366202482520724514437102317128126836504761770058880508869019762821015846232755645757571616773994122768723373648511643467516928957241041110558877834336925892741989297907982338126073955124995060338466260610229988748384307853431296797779218104433093493331748225334226352391910340983207009593977533106067847822585387217821292211275561994064508107712265589386534516989094736621682725702729795975146427091793042170527373636687497070239947831295545253068287426028132773780789115513312448260481722510224769474849042337576898846966090785468084909890585208376912208972262986341562291459502737178088176800546600474659373080914246860977697396765781102393760409927503831962474739506354724356749650443240754295199639800065906882844197217748707053121119242707090929087410747680342668635156657274459855559119748059798345121541674251993402344723766390769249986130051298818038987726707743513713679018844756109930970756183699978175574263759492284746244760293524346680134037790031108553907805815785131663033217146068786387475657968148635400784450009762238718167644978486209894155769309271776413633412518229648989516660406677359947576073667919923942683692930261710032987340971044999048355375844694346030612255671656327948548627369330676639558750523385746629153514503821037336230722582337923779469 9806 2804791475797100649121922713257878145618921625475355828253811259655391850298971972929178517154206460547782107694925456247969884455422376782187675332419347290286370720582131462457079041764866319353897860560685072740287811882267510461490107095922243949530547578700427132761355953696650700378677581410115500569227065039281845565910930579845726809113850976132084890653461617693416750448861133195782049656532849881782465711948485266491292726294995768897291820683086056874381792749713296447079543444034055028960182022707087285619774672042461368303912493318126208531448467874317021311155656912103277022104859938655041084970105719019320253592738532610080699554678583966747132085715920397701470535226454753788628162265298737877808666276135066015733797789274077988698146915138038989642877786479536897214827297757290316325364046028730454649098266645901972851611236432184198394892577935996492949405314108650997761277036298384270516989596125889093765547904304162802774934454767397428627048948061716135757913373654255204705728678412104496991954419949602617827848588493202027708866329265300838861391270537181272473010596007634787861936565379088495479300380892708263696600814624147265931558037240336467624523696781232764589813058810239256230008175567285381602352991896780074461851301312845245474842603440013152431205614446777317640103459270284989219366086467706722913852590707562407251899530029432561765706354965445165561319190030027937816764600399645595817074033106122458866040602978401257203735269888985292334814818357790291228619502088208784635686795352177150117400511374959410640714190123656290279664930569439871397300848232674955614358477101603636916641772196794033393805729863078986874533167585467027800376095209615389239518978109335086598763289892601327073101368426967124819762562671758543951940299873163828099887552524630084818861599900315554805862534478668543114010158958788276857718242722154545972473786410245152750131020233914923307371028811080910259138885328564727985026101065854219523254870305342517263046965170107081795916108906230634749529914722361434959009059322187890855678099052848377046127013291843732681182004457095427315121018066496894859392592232860325 9807 3432456836251516960071309757774934155218247160926239337075802763030219602792867826710011105179925666378674452152194304349790577029755068017180400664407044148392448139874274719534565148701194632431376364388567550018588281834909086537306522556484487530025824805917607679044864894177990402290673106520787192227370410564737962047718174214820625158959934047893350989898346517211766582810321917386347830632296717982078356700785445287402889693805410708869415489069317844630352417892625997321084363443642685032166496610985062382868132945428979212039036202833865197855691899064811494131498602762256598434562374668977664241921071115614506727245065999939983234009749706731776264099066180008525515753440561241005228677961853461949427937293097302636574797643992336194915465263543958798994370261377294195755500716498200435094762563353081545358348074646493365715772655037582850307681033228963817811794885441419662900697947274808473042769988642745416322833437198103850842457932307147849908640030863211208009620969264536839687659285861355077239715045370153069022873021642121858821936418004353113844862072738466541167415211160748458599193142849572507971698269308982382559617441878702025416044876014338413536435060652268000593657224237739808146563364649629428600816232565471979220355463486620792575204432538160481545635375251077204137687739608123245591875914924640979014181347516512400442907775108050886376895910920503683962038801203007198401995331843909567135155888213317548417772108580286998794618184130622385687707539534664018559762073087303756372931714891139854607649321488964836768015985228649795053903173810557793293830238653092112205292104821820936620772512696096797377544946848883997595789853608208881114644552416405246352501461844758110119441873033604523666775806879819746081767864587790707820063597491754644194050915014398078571351769052490677963740008869433865280602091178691423938942444874509567376421437894918492976756391696505629993814251669028659324501773746754814446867330242545135237390747169473293028528428639948365342713749504776286681710212324723571901415760288742905393737548993728972299096825870181660799075295887024408206821556658857638708541 9808 -1 9809 -1 9810 3377452933372089431674961786926423194434142865831870700423030141122737139141916481770670573371245805116804986845415564820627566761939340100541612085202586966038069820274907668800023587148106656054719176290707391035213281787514547237797000343639518798038973241386747361121443179790070290252208654137293014639116946180882278735405473153923506119721035883524299297324409362032792885910259705894647254191872950662987658120224821829933844591472179291488649500456149390467843643345307976890937424230277718601708986121126284598862949445430741663532282608500882964846160678827889305072347999336972355759991186338385494538051313899855333122685855789899896318294107180909539067352592926450896649975941779750839366863154567156703438051430784592441280089358422737902526527062891515927290375202724366007177882198850039673139431631145252434671571943005146617859078227163432023271470990964687761608899401853977448085129107549060479861204438945027744481780182758401937735810584166005247521200424907585926585117353838845733264563671995111015266887677606874222298228481312883780572809402391336276091692874799876242430893294815323287566251838566846089422622181607443659054433682670426367391227917075512257780782894677602495989407167767098636305442687696103383757221216277106685451172240981352071165564701313908070196465139211114491855850552293166231837774468449572275877830219709651886278686399914215412252164998080871021554467862487303429213238630373622737252247110242608385479294894643714302039600559302489222071378055891680996128273441213823265530484903763453781271277033078056488214050496274836988651257874330463965807248891361823736238032342759464134511251887502566930413101016075905476260162466221257940383450450902081844930068775752436651759662706224991485430458991145729705145625203016818577631334236956266917332999794899720597362355133476881634253752042272469019505355294259223471340609056862840169402836883479094268944727356405849764819928458642842339969139194834121960039601015706984739091557178329156726656982450053190266621975718590305734153897925232903472542943667493604465810203235034714833656014520229533253557022888147957674650083331272184332606341350569005458469901319165111183594189090962610046144 9811 415399250022600149496767731908768547699213536342321287481585288339933792195624580584996674463263440035710102239886207315717149912591883776527201441777170385033870160143377077552113585017596553054613696144486993887050436421404037188911299510000788525102769418285631992375760568925055719665834044772165468267859324415043672984795893782649256291902279574858152693729394465981909952397772702094066290094414131511910409230359486873325414884154867391273450688524906952738466675874064197042855424543796500918171465476272681377356841395090583277913076047732045342281949445265306337760195574342763744257029086844035443749379911254709190176454562233441741264663276955346590712412577745711424367671611822507607392628441074019197243819828436088395121900783819418114073151652633279932299014550620024075360407769505361965962479248584374231734045142928188326423691428313132241966723211188866151660568144413012187312696842384958488950611337191586814121351385842880205368499016546488366555942242186690710571827454001775706449360195711852976829955661645759398372936015946808313397301196834950420916056740181963061761914694409488549176744970763042654419300371969070802278273004986773381359013762690029385338272130033740162307778025523577693163835921519046337554357588804396651576319327981763261906539994312881961455760408438966374094938433631393198494861709340409335249860962088628060716640290762756075460578388832285836935551601088158156179582743946479825141591261566455912225703443729117074945379542604364776754773552655244770172280264470520579453256930343232686682518035844472695123115112794962641766145000950276162248257159735969658473725397745983824544024698151033352044752958646557380464639159913196291320672055510722427373112234205081944930168693133567899317834050442761078172530572814025526388662845604376517805514423391956113117875938570339299841211304572536330600174538409875300675004310604661956455266299614710210319244233388929219487648536951078764056111556450685846253696166611883567251661056899074448902232602042431890782703754484052189062745979948436630753472016589207647203867504396368399757742107242622313999339821457721731115397182875401015205622700183930102645243721663426317968498693975659686746711 9812 -1 9813 -1 9814 11332252725750414596937324425019380297561732934918347754918400093230771794087511385337426813644329505748047596266783921684395848215568493185242336553690584095555641513344706513591787805279847520901973365234756767036964202481265575333686439728479539284259852882020499988030197027523377998441681101431727283349498917539560296182237922348937724096068234493416023587024764432195889813406857601083803073955788495545313719923611663659627737785799963790893459838634162806899104879887190550990036290394703071709848758482479774886322113912431466341077327701201890558054822593962579436712861293930844941417139035906825495261273515987648749726260212956206744147360406257369252657842054760297493247798978530405822546330423815184531927568308401270805985521325959668479366525235226461477478071327094175014843517185773709552197868164359192354338902949753924667752182245056357542085640318584524465702702824609056033400452696473405389349744282377342890280260913420189381722901677497786971990409287389410680650376269425060437651130766278325201470106844533332969970651345872051221083965538103569244088122824117824850658866193130276950030794179324169488112149521809569500560740733756061769618980754760985665890881837044740867717199865507793425266348350712089030827118925938911596080998871352230121293573145491416336727407218380816331547628790396469298332449802625087585145740415353058740224793835856039447657136680758283112681168907671712241001015963795632441474545434476091819196338152676079213012610175302560294661034654003810780843019498840894216261028508200122811746496477748439070336786180847396924223380878140711430385633339476210236239188247197848208557072048907725814374376921704290008913009081895059360328481034750619061169107076170405010930950440519367777021026004028073755002590899197371610217325204815420327848518466855462360440679380202541046827691434143113448718202391020500965919686207065060374938599240065387209539172137154189542464695645659380638251900730590163463990891956627253980310307921517120168757132571694566705580913554834800236710139826352849962092223358197839334486680783738151716270052190285110882135108452760751458049651005619148791710403642614021295956906682430991932426920554243905103891063666488601858211885 9815 402656059276235095794605458714034305040227511935182142050154626030040215213817523623951257696667836824677592868042930505547551801752731413429710891183474100746010122074238635127585027848664921134008072755321760015357156250027970459444201687804182029895348495137950050448792653535282832339163761512555650515436266930123173263730694422235573547387959733646191527783108608669520044326883702331899901318998181721458307552797062877520665350234919056926819804415348697912964186498404454642787116879826654534796596505616272447419344710529437532618880308630783250368509381974833071006739476951718531584560447364008193395686517227701433142270349503371737624601375866814671700328373979645438392827193408510898779724248769524276946715807156000528802125960935223346643265967924643847985145632867035045932311491653758289854904064882860023532020667365933684161161648767014393859639801222323075786376894728583174946387143430974277454296379771002259853188275176163426324180233343505399243535609624951394098246322354437387706763469089606857213025871765575091543716983376672713155131665477894631378303791010320242177989890791333886151439050547723534556469708210772847526856805159615773839423018258023256740888376477081114731550256884507983680731979812151134712071605238210587607830402369123313931268304533661737745736824024044093667290768726901328353622078400785897665315223523478787189432880389535542064955027032827072217380160546758188547740870757523654926019456226209600171590190448998479177217586543558390190629606382591355150988358705391651820098527314550523921420423536840580970139088902138069545516648945122015635641138902840915358812296980758166832835511209396196652085625902739878878384488442113813771425194949759363041721845611243692553532590455891763660296033355949107415173972210848511940394581933474061907666817969620422966876136623332560565134874717306014495303365790363892327248859713999030976715794765657103324100158390833366703705237743229188802697555805497340789173078967510847746491785292100012463273394341244154575579728600292234945082285785702047741936273979167607134739128660171059143228537965893322229587501285989660226786509066965763378213762601790968681140408200065607935585157146182444634829255250565 9816 396660128842615746093465875262342443370783868847563496456877370789027364985397691854700552895715764813340531020240548214245287623026501746253713563672587646305299934112193971364647626658110277404185456623607841046024018973336357752711314261569618745689941381494081817398777597166895809492259127169603043849357545241384529857183988652445799559122305201450114533875760664870965052189914711473815375571370343457544907264759959537755540964091827342762241566512611501166571344168289040065999859788552806507770178901218754033188677620569261155325821652854638988025821117135438095853476572451391960094694949367904426663761730108837214612898758934689390921486481664218326911097651096669161341348037102553109951041650001833091639131102161905415802865042780913569375921916457775899379084302969942343951142626618944304647971507967749415507601010333954389442539183941201698397928398558208290280892804329127683416321552289883295269625860612594236866393367147211225696165117121990621987949011379851608735621462701818963333867573447525763758043170555800893543665265374606562359072914041106774010047140026573812867765190664867673824360364450851667590792100681396181425997908317129576253491712193667060243135780837136718284860658535140089586881116936106466970456107058715958161333092648220111877388996307490781851967844237503342269247059434723841834263761915409823461362450070074078235492842355304852071020863574414781024873635761711123835665999311388648404813383359864108957428662737048324484791470661214526452212634468164763258503140980503961049889856157474503760973946702808927603248340984888823790210000701707099468561795428812372699553222606359078459854064895578663436497421537895631180400607746338856476223749082782463741046971198783254459252238895033348841187544746729622207358697571034916617758488895910736314292602579843354648821695102627769004019559866137768518099870082663575029948312020940036525231290825569226611041514126382602481710319669547596888608698361614923934712953852808142022831273074847004790690648347618838546062757975496486756604040536023331063748097513355975249858441902099036107336430068971279024549765283752825294148375703845277090536676456669654712632573 9817 166355696081042288007292247118658816974016488949810894780398793803757331793338348269919195209999609519062343328171097211165659797729984885292644556591931831451785246149545883428854656343971901325646681422364494655847689912601556559973856872446965179907731594182077515111590544506442539732586888549665762415034964912382149157533906854675975734522775803098398768987701123478669153644206697703015322576946658362095010266065185446713361582906976716885828191074445982012964711849813980108711788099441959623521950731375774954484019767715913488099685937018324293321137669736218661105606632615512255983041302930473613710454489463730298792460437926436349274733597197017361282826283375059304241739346221495495778366446461783976239140092785428684266946270749144673360798469895924926408154488911065635692556134601243319629588914340725940038896619206369391386304235819173253875036267797668752591748266963837423780289360077406050406755065440312669073189027274592304253608462557411045327306013662120700563030142810321882534080065763513683003089762533465315097676429944771051498851165041004123826700356974634499300520013133948365664757788742199580905785970461575973605688944882165819353492377503136533630620878388090401574820285760889057631110197678522758454517628697195686107714238884265646516987577792520106369575799497221373292920206629553037103953516972992342626000415247265003771174828403514690860403263062444195311159672913166524715751456497387488968217072556461703391548526791043431708758419123969755489005579956941883129842570896767920831865713776975371125895663371894236343267074932415210206835683373677546596168619423167105041677429668548744481812602088866486213688332586012733962180643464095993653630921469063876312112162323847080729200019896538247936004948916687041681589037565080628315417529908229224665036260143997560999601119325411123805192621538277737692245529053093697128128256431896523044538817396841379565829534083220132812889688831089109858899962997396010178073055422918854944768665252825721560247286081405581037977027342416286333697323549564886435209807367325644031524047889283425027659008369062758841911786226622275640540111913551778 9818 264855830032263081402188129818415153996341846266455284549997899044894035522065253309255338407727251030272712864071887152633965620045413948230665025888844272316872637596147480407623858920333609522031131001893661835424817691810791688956714626213205877975517299288295140730369251174626572245283892472916804121106412907179267413293447155684267022336432086528048665146542870037096098067984127044036471517551131762380696845165386729175439538471877568902346271936024464036419722310080024447256560493042806354340571189990146157780935284038661892336069886350465279321780087593184966358525725542402110056714398964334833601611837192556633245981051532234783314707576497374659994505965380263138033812644970454509862346522263056819260741238054176081919277998458858947301995293309099922517641145772278318821784629045058547611634128709902605108389060816242258095406937977256937395810284030683486660709178544110712336078976988808216196641504398887595156045430482538038440019128705362839299282070196838956233067739657100533387489778836171410004404431324182678875766225989575769353572794625750771164442873332729413935497605813810330109400992827009843539634071287360079685934969304882983827396224828892221150494302733860373812249872720174855435501851047752103730364182095482101216171977498578747331350444010290390269217952541737535725593580931681086618031642209539871431675084634814563989710576585848332056273110144186210813164554559976005628185342483310858876588529138085225506305882633464401314552482557024828659474564096350433528417549344245636796755795278530550933393237636638695063941411069062837934208428022512555756976359927992227945584437806943501488453932859712905887493191954709936719480175854878184193495275201883895646470846041661858342801719664112011238073282694424313361893039890884778381243600334395552553894172154516045070058533592861213398889919381287864101541023729129658197584346271335198259563112703157606838683535208934181676830633514834851985008630011049669171343698565848234852544112632886019739803439111135179962813600802498158902231634011593394286589591893254794697241849823449404420875309928924623589074880855885005364026780299103350588298386028560084671434336599001158874888491711289 9819 -1 9820 456100045810155524808150694338956714779773960850829821440645503105189314125170239955808514273092021322376456717218218518337178535354405506245676550030179125098046494253765645712000610030649580967930926089224157420379249461122134166792964849512593184161531950228065502098334173099220502580320760926190719127637007379815891836095156501836374218677113626928126831900001841021310672774019653098667512261425746282305485290408185311388777357795461716124360209720376654431769166406633950293668024374669696958034819788285284324556561665375543075595964621564059448495148318714745736753940844677883634713881431632206324164289920110787132268483032970367850832471578281389132949531947485551012514927956040398672787814069547517542252733696926751256896414677090711393311835787551338003165405969257977777134647362366743606638205549343767775886857665714320177591631654718724209710933040349120609376703771176208808757180914445355891245912196853214498117469034896207784612704276383861615414381793058263827716863004934910738180286741428798899318166141137409697718203304173998212815822706977251715314005894812525051903291242682076115027341232605458435522324332617559769581168159302464898778682094963717856767655913533093085931484587663698861004256330534036593816571296994971206431355089540066704479492867445820739396808781913463741554580974076423597390433250780535756796274248375245973170558049576535287330606999416210781561812132096263616457753834748327476267440026865323848139855197898958774145696054765166418274045808098583752901624216626275889911784034750791689554456535771145962855258265147650197690798911330984996553964609523461418433489196641897497643448109163136506916646848925644025760321024324193404521877249042263784937810949248357271682397867338995774393746771152727513361623308670471626771234981481119483012020715358175898543369767435192086100651433985209122999876584076700888358416881571701527779120600780575677740336110553384797363367707325417859893466854085926415598380564652793260161575175203818271444215274871275944398066894003964980898775807918820770300689535156323718859280730100311879511905889098185096285606709334956077060024622366493905922152866281016641071782872016913 9821 -1 9822 2153441779238884947525925486655712921571723914973769268415060650946252658237199787048656344004233871765984134633480115150671302964532588355631607283149174793533721352369094785233712808280947729638775344198024926505714676740355577661678885553893816731186438923617376263218296294441713964534851766429281843213024464789716117300431028207755753537209479750961544553728469650482013766748418803153159507301180209809600157286279829777046058723334462534357913953434444879904318239713385020199609197540753774075280152902388926254665335971442082676659333594595590451298299936676793561228363295383938802765945006346018197373228426476245112611319282323799470760266085250057444207386076110492659588322584512726888504907478152314011075395896577769733132439859604830649335782537121640763039852439985525467099123762637023743891570178898318612667926419963097552006727829011866152127216841927713844051039785063198112556766854717568506995196233267252414584513683065715846996693404970290403092555834377734347014330623107953461536562831789832471520885176648743766882721563903275356009293221759854470499296443368477515123165434517066216260403995121701941271015345299873431970893629562394120020492614225120150715242474084391842091361248904965620775712244138708859591238075121940588770668857416349351405268941902187436312579320431476155682007744366629347422340890886766754006365081790551459737596851822005921690539152396191093549196682391569627493143357196560425653273812803737306398223036978027877066561320692152178072154420382644459382329292520322112991397117203595663579057798191447910456901753007954917971856888749345847805769804783847912082882742549972230071078623356010661667403002038950203963522829421716300949505263772715002339933639942967109217667727145860316625257142890963217574085802318875273257499633445373255131442635694262543010223063902835704379138972150174980414589507819079241303895966075833588836570548881175459578493583631866674111705855529232254607614395904504396332533806362782249370022646118934668438133713417100011872991974275747000172964461988990464714245378993337095114553792246732816194898409351498368925418847433782280035450061224057016104525469631537135297748757746175627685150442691 9823 7343039414992787569246441898421343884510633278974252699067991014517851051736495215124839724586765795183769780011159114744851170684756818911208883422397563782205624173116302380116709896871578142154357106168356493452652955084273677312668946549482361793712214176092057982839592997540744650971668793072673672301864793602088810723695988417247799972774106889515246208551986224828980864524635074674489279032787581167245613108758961529204933983748675189648187856732446374127114588832065021233682048747209521738308082963715700351919675482293816295169738855082945560441222119096636827739495924209155916173008410828049804969756015397845750575371627611103000013021467812101383357354135489137849486509040989583287653661926516972185747902215878930370282807362497302331101610430625513135801880610875132384825279412432109676108642927158904006545818187965372112352353497122712849682569692101002761980915724298961713350565719998135848059255344152708356161564376972867543306370081213631275113519791076844811134864594954865307032229772056320456151191253549032231197587291612998850053387358068220426276651275633658865623429731687336578678097441043740279286441460032459993504854747918241794584665432873452137285604955485099535743271398663752151244851560223360552968229753052800126942899899869498232929601603889900460497113833606470218498096474689197511153864858527193470953002578240511127235232036767390874608200346080572554565576494183279287674173947733559147507293558947658067949237112666252005445677438369578797619323913757001142149650984563384413469515510895961838670546408626021190150068450813610840404717936023976820825930733602004524014662642283390277558812049872453592263023131515086639677986551894358968383529467340914393439593776591222365842858626294113927713557556484894897104943221906767183465776301679789627827909012191086027666170494699012367666669905363316394281602908980356362283962248073473435809070943964175306497968519918668299242561001968843004374102067615269299557287210963563018951936198386443108738168423757416941819715336271384504791766943943474047781391863663941208170363362347226597570378095059379855525672087571225800460504649119541007829621368081552493 9824 219948401663726972784925692565840329590788851189375407734992010570806069454489520893711254316397768646505132869602085903633304602027220631291329010410237034157313122331631731891724521872496092805439281381959650348230565115072879079048993703242136693971368895638395020551537354322256641840043142195641772336329987062949907787752712572795032368692006787280904895867971351352170626736775618057677898040767702350423057125866986845411661880033627802024370219881811983538622286957637684893273772131143254393066836169631662086372045067389992389858115451968808115582979130244791763554430977397922792873701858508614477997187225339475663631629157497634998933669146358979186298779901439474127224470974730630898945713953079329018589575552130859593655847606285386846409974598740133808475571706107942198438334474841398416687207853012155101898742472223348942077695685900367095049772235080998112592773162410434228645237950774118648353983735480299021800045292513233263159711658401975016285356506958908837189557863473837114568003654122023424909570413539832201675707822715746587243527948277915502735578631354385870582231056241241519191806537347121782072935320150787034048187002210507943949221222450837513519333162706785322243785175917244369850437942125325574050020760636918991778467368610311952944482964551588872168493022600053072164502569609986373727213887528840961542021373061927509723064702001561212645984539956255319808614392100142837655494748216081827728789822686059017875266714220224786379216962813796343948017675404985837966556525070712973029695359274563158123879547054972686031256086435199439328623006903870453080214962340925247285333829115342140980940649178969056003176546886334752847675325559620449646283503486020049680984595536180044019513991946049666832660920873281161197737596349144334140875924191776803829813076415871792309599921347166790970498183920236044404913122688667634218867848330773466752715704943979558057641969542669916490315963344956766866753656331427430417663705716828765643882240880674864774377822408733517651205615508049689871613233232325674283935773796213143604822589055721757004051784717588137198435894365745427766187639275993274569966937109 9825 -1 9826 -1 9827 107670615351964844224501280032973450015043463741458284639410469948917702329457976249737487300138383580425601706438089377761631900127701710455331023591281241743216219562797844730929756968548914658170308297582514900908571690678758434192103318720462776171822447830471323591651275812587834727459302664955862507560727466861467649902802823142590077247223423089578205250456805343244911955176580575942575659674748739551154179895748108400999883068390864835837950843126634912579760028963084182992053274020481618897079883816073923900309391946604831343544326780826269885363948415571217212646539089956578127108725004458737659703080000031709233990372481127400504397070340559641676122833124805659277127481511728844853044498782612183106533796915979801864053325906703935899891894266895523300268321360506437609792780935513928412963047320909448191698273425018175441386717279957307653441750589516839639893155529842349478770582977812863161344043029742623016592037840899946000292540238801085341826365780027417475079884595257875703865760835997036207264066979127318327471720752196969791863895254463795906483942245569479562119953267203514801467380480920244856402927576284140548529038084308969883213149601515249453032381355405938875782933258974342464077228067051968027954962458460047715004249664760220917481351463268884116243521906631169512046685174499656528290530669546261779481397353978401298319817569050624954319933695443308590689925526587330672092654263518878408561408396010113517442949068339513709539092165314344299647961969114543880106330166969415155547834238447530735137635672800775067711047872203234609967407304494071100771912985885034797248266420892188843188179726464937049298402576485768134816281011276320803799324048118591411844235719082214779288781493850441182372383681638775951961086507857937968847727258036894805757847519497406908274276416845250458884339591455421977477531815317982223209168784128200054319509719613024216027800691188407761102663016511847650340056690365737376650172846661619897943740099377464070632575899123118328623574595978535715014292512096007518408435547896173491793301466013929345472522295534978100295000523788861758312103427702621736649612236245965246106846350895 9828 6796686378630270355491640794874238358875957539958378340587879167799043239365293156395852559645642597515654311860306496969006511120006752174279280149010421165184708857648679676941163474674148293509982476912573720758779890988629610106673774495587320678684114317555648643547446368161810557911456006989704896403868674608632661276582840235330543130525140667839664035555910339166254840347911596096921313895038853692118227356724323695427159406043016320327685383604897305299388031206177707317930513067417361344853324666169776934039547677647848415920123534285810167332198041591269257872852847267340515325872304738938970493928499034831425179939560457559543180574779868614613905195827607918996436002702565799617213130758587689035226641149199807163618537470427109886069214525193319122905620377783703283468955572677449910596287842341867656022297634098132653370241613939571653996844431994117684402924408516637857988888060067435394697971450244571763561406712351593388615252764896560112993412605304761844121994880570197185974607446538246840014400909287976762470517391107063383992145050084306381017793347419431912384565411778017665161888256908035991072843436559507328354009735619235372091746269391702433666842236846060731825465176991622806625784402313966501606773661001288084818281564544175012123369598137786123485086766576676034510678210475907997211618316248779326162017040486073012895467809369896214561388606222694495250503485007578848513379858226616895347691239294399632399957860904053550823637065651271076493709693337699546568572581523537373986568369097431352459542600600163397096163957696751267737112223974678839365949593053340310702721270504229223441384019266513852186031380439386045407245525471255925023618025062180627940482963805611229316799989442668620695433967078586405791225053474402830343593663922902214252123128565748014138928164899910858866982647631236405688622759957554088559872643841606259472291740141933695591645857015117204833798925354701448338394191969526381644565856395068550492461923786585419218514029047935055996945280041882138909393544718996678774798265601631764620871291142783682802555469688531218515195099044723545986308730544 9829 -1 9830 -1 9831 25801797628645613131053613483523610460688797376835323458645997398304217159985373407966466841307350214688240131017516003536598130062209382928140743428616973694622136278990702600401635615079711392591084731579764324839186701859743990020065410257344070249913697366887238248824534656622476562648403422422089937027500865530738067932999604276141143613793088364959266629854276996858883499445184488074352251955294281465358270814932115483576244744285172753423769064263038125681068381283755376909867362525571473130604249214095041677944415049664464134833787143796359879693249017001983487250917390840886535260460382158858571462844909058671251473172672609988102354076068334196251490641848665772238542166200797818079516006312184787074868352862379341369366588187302014436182911191579880573247670167847174113926377188714543313179054839829377370402134855764834866231720660445122605030982276858966721248523523039278261443162094353764085713281205751879190020786570628608701495757635794794095739941919770109514569519526611629121566037044933647302750741271694977713222543110850244153407796672527372134252964457406457885772551025574310587849543407229003639571187986424290341293222599118669495953326837711843349640350529664554497737384741187446359316672523433076812504382765865415708545474814335301132924215606029894162516086648846830771758885509476840573929533409227711429137827334430960865671410557820370040212037638308448810577559501701091385665257905634292806075211574664595547978113013100401290658967661039228934675390683961970971787851243886523720256859557496293614949960499135244067165657008634540456558314387443111109573483675178983036149444667300963111604350606400359634915664556222250645628142350177692283842643347558089915711242070156400055732876977018513874799859028343348422699111631139271390259151510237727287173244369206297321393195372300278777463952908567083506916674472110769114801179345737834221870303360702973555539682182640657866249611242236457405083563151493503522294432612283958350327089755992696905870359612708180175905126530336074017867282699397921772470680203222482982477380198965914250349293365927061103730139628496756742869424864021845773801879773117913110515170822197859314366417314322091026960815187269522931 9832 848573223029457584152908101495223304607791455479569510772501266729889713723433244280897620276416635501318142353642151037398302126982306390779813894110579162379924069974489565381117240544359138870486035464813029005278711148347641782456006054336785254065843553781900005667969995340404991275088512546530654141119707939132075979652861286948502409394661784959268031410517384570501312483846881490801301841613605960725922528868379612279001032446118399836087933937670396618239484264829759910886283010270286345571787703142648500859465213950626973084478207798864106226775545259336487463170870418746608368731166046044174846351994363732136213817370449915210633544774421010595846598327238945858666390447580987570704327641192367462435008004216333462936209189519219662021194804060973773863737747210070287063266558302718728297197506293923918636584824564299652794904659285413607937255313824062205204850262765874859606041734467421495560249708261488050700299007620774316072379709114385129890902080398661708901305521693058091327321575088808070483457687843561145752709567976820119837794600159995976502019584016271776081032363733175240903124613094713181143362171734552516926426304712815781654599224948737752162666103495797060004213258403670708012235292900951774619401437891939361461102397336008159676551597713977106180902381453092802780882612190461812130488649653924214134249199822165945320896585135259235968064257210173007267683163277363173689922533711504403619400334625372826440063892521568763623887007778664435609289458246636095862252274570165727849758984816816877529665613160195626177899382964581308900758963437385842051432868992879191806086466657272467627117671378798614748879780186193893772576646861569645642251130127940299693425358883790870948380974112043184801272162647204380366076630222575832024852955773269081574862354172905757290076828558533187318135977903197484813399708261753718808765606205685327474936666862553340883691069574562142557465843442932573753292279204559131081888491809074548766824708690904710367819256763179212464398888070772432651282965732332917520240137577738336280858827843639636719460596118339976737350288305097052354726732993619023668525824248029581839436535962712931757 9833 3484341991602563512478302968584016630234604239224493262252469762049480820763644737265473140210605443458713677936973877045657114895478289893439825059304951442485929302101786503812320426159661576623868532712014806076918521502521855426538773043287565620275970470641897232380857766611059953656344225714931299124792383715071262274159858120374025492205632272642839096723180034921956909064325231578709968532927356888259845407852227577379518943245560776985039954895515238539507311996816977463088141393766873377837199841980412093132979291084201478720955347894821890502507086294072459577479518169967104775859431792185725289492194406623625767203562422283660161064174524958307117360705318297956505630492673123557330539418288693506985050501282398381686818967859903731355976128126620664987021142050371871643898565734540733078558956861086768685082955227217115039603487106427058608816571002567562963160470035672300166343707789288853796451499414563873821308459241885448038755507934053919893366760509017971537827244935093012640848046460311017685351551238643469122794414852080131804669547016649439408487168330930516751090564367819613755404672597672318843991809948443327253174289086574249939990471731602473203201065727110021475338004680109533256866086309745500077492500751565839963077024480415806974023636102109407901641011764860844225551229513012523739491853079814578099248579162469351975132429525456922159905072049376611499852133793866150789426697065960080079585809141057401613932715931117336259807230063484629182205705515282216534879152700994271909968968974696334031004954511444838334668208487134013148459887364269035119639755733479980632116810186262648473404721192882607105481634279738723358552720991633272022038113338392464852965496065472302352745762566413826778446178838755708443165865673509438008883869040961125080456773471111247412926353093905444545439896876034813953545099332381163513670607722851931620358437112684385691177333917285722855138807760744642333631646369027630837046348172975243162969866633495291143761688271886901075124975947686561751833496435776699751004527408751517515400379764736157640886618381339619011102546238843778960390513045189309831718546565233128569288706102385227883515939269 9834 56944555675526928064824546992972784506994070849246890674216460362657904111841587716127206132240945832497490478309968491998813840615420574033282422094811940093189407259219390071620859593096250064783073099681526334982071798595981979103562951449616726456774465868063513227657386856342893848131807282535304423382581163941813095375967963197702421668997388592626336495474816725595393325831644263209752021768441126192180411069712625935560158604966685858690241808018437260433410899529284526272512517171375314652841558543441628910072578728134879180017261357377235175371601344786264075655614365492937215619840679678088443835543689850249071885266173671170253043946229412750023504752572144804229191351210491413301525507872140786065730022623565350615875792556428338843762003622110058797463712179558877893314500716870251828313345778688325909779567947933111069971728510084430518865067571201968699898206269322220241841440600457582893488383117578148360251430283353520073041566398256500560494498913074052283098637470139053041964880437098453160838647172715193221670362976825196371420153139743438477385459458492245297147169640137994612479692154498663707745804864430835711672512088067510554916143860517780491545370033063957359214667524786089240398597894982570125804166078423423043478418202873003520851233211086646137373007506814942961467117589335628816569454097483096599115982156523850873939193764041231357872127212270643432212209946515979356602429922279235208521805967486344279525244767502715378321544418901265888675255779060636567460603073418542584438525188394250182589802126506703995861529687909736035814322314731148185133281359666968374067392078551108206129514836008560052640376794470362912652849661105869902243297677881451527069368298632172151780656788169449595085417442205715966691274922505783332890334440923460552211183726568289103419300432008757588121977821742721320628953942720435353283209806016639822886106143029336814242123137405427880495701506385408918731150268965226312663930217167480433761504025335691687693156791763193136252264732245563204713904014898956098728539158487539379992360038470982557224438660909458441567423936998078716341453725854620021395402985608950435315163230506329424568265462686084331408431194375269583453 9835 -1 9836 120007197284996218010607577852134938555576980863054391376030365905437990974439333508747350370196785288084326739450480593470019375097329475692294206499660776050943163983940177539703098375027872313131212878205595958942625604447666189515327854319092543215942241890713562790989694853801909702319157861213568770978972545739426712324501737832592046078178581357366424684665176890523695214842588361393846651923872418723281458819966482562611857383526730772561755483661530440078620299469442890214436879664075955944388995212744565585533300073462966803693946584100742857842486445736619348886694631467597750409628160750763536031988938197457809522170831123838594945712051080317757133346890020922603149657280461091919481869670534088099742645251819477227166431983568590517363957568364599621912583408856099137420388404982805961940670789447815202379817702531255770633880302843508783286377039739468958233445536197061907219449014079760565939037157770399028210205919222426646970201141343881056291762838402738883680140922650898848532441585333988288694886524521216493025011925938573683455506744912601222956417142763562592426133779303901342014555800746685771265009310807997596222871618529560746480211073742173672543637280213775384992198323676804029330483325251174066154970572700934314078950569215112476307155911561408850403071490303270061690840662081326574496756889451177288757429977414160787699637482421604697768404755471324140739800739475951095450067027604892855873093320125770265437753265423711786839328490101281480361820852120239691247581156233293608410771849172954279711740397264129262377121206341828446460454827343740517889416322183012020541171659537803136784334085077744832385952268442864657375014549245736167263522338155311595413350734794001007714352364873501900773426872476160917788504757303048276424282462163316065100076256523079829489005985620600565287462943996233761302806988980828841282697203021201912549638553805888990997915875980980611065659794062171229933975806336105626568697332367296506535466478188360545644768247204945747895858003218508233870034370662443277153707643370096365996261089637349406586374518761843941624646728419408777726691551226730705082732688117730316424201881201336838828240831 9837 36307474215323084261741004929060815308798586332988294173440874421187666629734656083356982472032982669281159510834638335639378324465561343029412328756456748470546759549766484051898411898890662401339430067950509542354758848486604683459743472240131770474853831390206503155997880811341402962628429425397837846815399320386450833844516046885432997175230167671652912481901628028948692802969121630607590525328550659469071166300492977288657155247095068086307584892654695047921304783276642707559074918284135160511571833201732407542056511506830756709703247120212995624102658694428736662306139676233186826309857053825763549488670085505673622074233766055944640338921592027903468616686341339455338940846551866320462612567094694329260881003728269630027584435416331268481402638999211951503340618771350650341558379090628492473683862046280486906363330515735221210024027146316833521615190634997193268604191806910838340704401396777553007607889079715139194692882406789574064443034506095405650012700852675439267537972546744075910108537175251827337988659901095828157604681241144890480281733099825172847636394676742259902767559255572434224542727519365389152030760231270623621042847856045600728818973826938880557046335337444475511679694846455141676597389157477048837761276371083277541095929941831180542651599888400749480757492561282632735425238075128757520141001762445134619033400877080207031308219270097010917219740210504916928149886763432678500199450460694201580168491838471525273312455899617921886594546121412189988581065211016983182067032519572612090831724294826796830067916076678593611592667065474413318260118620838979540380094917267719218610755513594646987174734935003088961940814716669211080101165321276761374282168601475264364851480449001329676296848229582722314162420519565911880926226520374795791848939956356609098256019830702807811009701123755085373684784661816511212496575892539574609715230977542138940241244835349761425229977836275472860969079065110629264881280293352487626907131300422295371991066911954756896619232109284114516734603255501085570885548701882798877792226908580050992369186453988441720272950767937428465759317837949674006765435566450523223502277256927661829707919200134195771219324905784493246479237041920 9838 822541566875206382573548004727409212908843590723045274577651539843024495710754836831839547797862300073254591329986353255685491033586886817823389506993398144581513402636403066655105190402233882653682155684035046934510831978189299896818998064500067842096907376592855294055734822272367975413359307143632387301256545864360972326702198295137481582213327229280250010733759266042070624432512374727609046069433062730940469164707431976712598503423364291730787951973374521269129167429953062936130253687740674772723105962797440416197692651799963874597711841296359012094092787059514662879247072597910500756030580899850669456964658545866599455435002225315281359467995975156581297411446902687362671014676352330219679275538015934515165741291873141084578060751349757567315588946116660861092683737920679062554348959539506754704581400935550456650769884698977988973852170917305245645617112852860125138919100090723924947190001645848160193940967119940955347718906889546245954631302006526886291744908246450722490834001280813910432277617119353925356418802058844064642648712954470580213916896503059501590105718406024513495240304666312818765403317645731563698038880651303536688612970038213990100994756718637828227283882441673662707384493129821708294558401967672219104983649492315337578260690352282895836514247702265464723517629098091467138464259220246171105189928693718929913481584418633567500061274118554921221173232743005575598541230989273104196860017327160771226961816466417211182513358024938417873315411320819726962103135250006702229779432339649954072825265432494993127110641871450982579135297528775822795253890134422660491899853834215843533648674913681811668752525519138716229324369798161684568492937851799329876972414207037539826901783820461916082589691725306806472068106943170726705005738964241108506115397849785385182428497917413838607519774711765964212838047424315146875633916305777319094121324428815246052782660649666533465809833346447625368272903297719866881597145439981161828021264552589255577075425604374045732505738562313122670858972603807438594095427542204229677486230577922672713707204728729474748910200321657118839735148628720781110509609402924722377332392697841142026208809389966027486784946113 9839 -1 9840 -1 9841 84012813664329783573028567915496335622215884771631924211919712832195989573878029553327129952098226277165073734584568522489299222668087378314541624411838430801511159180988686792495442540453539559170315859146245884885515431866540550802987002770070338686049356235197232405329245956190679673487170052092742906538746071245394845238623365114849778165267862463511565840020358795495451828487955209862175195166815762132605133742599759538353828085466037169045807933729925768379164197506706248007422703926080857831137372391446298860430014474045564921588181777978763664634273015451678291586348343028380082816901448188285636606543054889888787947037416403239429389066992754873975632935230218959780125301458133523372947060933721515707437346693528695224887645665109633835057604176781917298728027918594585711299681259672901998114831419069936910023853006191487082945305236055608311310466374321258582947664372851944771237566607558529420661531057842171336167440957777082784244685836813364830664915213161744111864087852008238363988943655372478738137371998718925015603334557828423154047355376631422512450381580774179664816086835649735070410925749464419992350124102272275722597359934277925553598544004285952715506940204907599421719109990456071750188571949514965589625495248312770054144950189765822432344269721411430443457589553496372706897718631162477133334262738556626657163170273290196947068912575153758541190490560221754534828818507384747174304299667489142425076729315226510850729382190627365150805104378169263939853407170857641862276710921040657769331808851116188503082865179749509711734106338823920077553743885119265994537990176568989012533481567897650499199337309984393841458411028379637010914265833123341180863675473473528680310295438689510416053391692152625191635618390346504644261994750182015455848035676558093911762546332626643528857963516583589521254229096805797298626694199307458316677811490724916153146405378803740956974927788579003880604840170990770787397733987483088934814953007277116882276228266827522861809203721864419010020180130802182916212519254608878053782231499177628837967866643758690831999925436005964473039663570100644046538908165830366988310027389 9842 18357096053401909589383158375803246304866281314624548143097525224998950031006300692886936201494326323624732628230402532860792674048788664445617666473360759818924080964184544849209003589544502266197946703651944919580737428950330618274273648054843497118212599196696674878989356686873892226911895879686487028429760091888906140396379553036121694253713577897913898349740300946791556297139549783758796424251947112525728912230730595492857696697591854328487361300399592782896369397258688783753350471680152985618653780916453443756729194241865644921881029605485469114074702599097602910575043707803821507886968925634277233274369099877653774574543455419207652878173789934565001318926745278243704383996958813013344087092810255483192869334939375452459447962678927359735585945519079156050996645355697635627538450196715483636480155354683651211949907864074655823787597613018423450560785292490512365917353312792429019678287176616013308582165340909716003220975210317417221738832518426995358389327201289359111649062433485115327561578168778995335958200336845386362329868012268512713512701749620987506410335962027659646138105954999706273355113955267562865098829851217190736951043655147610206907968728099381042597457386716555377378358378824650888892199974036322417841665531007956049579363196456829156381508683296774853791294399487164189744890256374541571733350950914152601763041865448538536620000943874564233016370315303654193733539731163715869026849831952119674214219055201816343414528224475133692011299968452074936288042583004551500058688545348098732333466579618293799708102325299939357815511284273735407037303314367404851158595296989167297442497024184010375255871394230001937955256650731615230620721015887663071751911978977889748489238973424814726891652264730313975579511399479044972841795436332959047958786824837304485366669203043146232765355539910268757002727650599409310126217007004818027640233332603271960563013308790447745518711731951961705851587877318785058372203156914516490720190585872816480067779318653684437896656556745255108702800332624259389425477575759296685133056807305382509959211727067259705222166696170921380046550753683884241029 9843 558167597757256671592787956708731748770403026562546392056421617463805420694383027066518665904979136112730918759365695699860778119458996072503209663291125368746563946907558442106846493401564999793705255189920435444116327398503261925136872601642573905356348443996378637958837674355440150123603484815524029815512246419250321405167971329420299486067024579978366026278909079008203127427431243117372956145595977827904255732473299077038535171859602235736180797345962801363584217452563534810596997861404489563724773194998656363609778779074705963747773733329565863789199520691873898944235844919603365120646183325782161245419301775961614912585921747279424257374051563422153716313603717239746754301106948611283787818394439853436686068643824632558420220730426941255852306333210977343438509529627582527744145739582709890418606842952165621124508477662957450922404679205227180876322354947165365056021718782913458564316929845689025279696079361310814510350600804243676059919165765921670911783597171740839575233894246738335365873674647000967699729571287577379570438416944788028712650019673051389417334660333131475776402885855913372715044829030003876010197076992536858456247644867502512676362250259565800319185035347611944685097510481525806748971510890591386239692446297208688766215146843748604384589894229240693801582140299785420646567068632148888859235525469018190335746241379348368477371067251297080740095814732345821727251455521290906717231484934698813870368609620733404446036722526030785739738292838667013048736124500208231749545874555142114121173529427766580537687012980967265961571809658207050926511288666772981425999606450667454146416786941767211047568452183957372576019663889498025377606675420692069240921335356214457781980200860901397615656465883827694446021176000638763598468019618862488834088120653813706721287725299169233578447879631601371858934295405060428625186313494652914830110219825985881223943205274863267084814743584808371240137314195650276440484361916587766909107674339518065222931656066011791090753392898626467040893517225341379344983240910408901463937567849136379238069283881106322364195332008362120230624627642297851712270799157378255271616953623340920827 9844 -1 9845 226648156442242792440568051249275984157523555136657579774610755148081879087882941037630617564179349974521484726092415976386472362144887356527835125756994495639835595786945137908175894693121842459631637836343269268950703587564173028215153451457394080287410383066223395386748394712270679610458014978889086971957703197915334604543761064240167869813302518529635088394222733139910136744352133708499643461872603922585151812820307695994506750026353867109105146314910328078607576563261141965074008557111336933736085429112744572706906311343403259994768275012769470847403971246175817341778776257163504011803416466738544912594867387174822015519199571065734403115986206873226973924367861916253781979110637048617008500955144219742296497605190965085400526576563776506798426185033535632298400736529922235053010421442091007756090386437740161989912977811059432312646350743512428737608433612175348551191040799746211803136751136713390949127235212835794360033315912622196929753574994847334635989411897002138471215006074856577386946119348674828032831102567247877502371044163125797515773259161191003938657567013134713332723834033525088502400240029389333222808616757402246934144446602266478831862922092735030574299803007697136157239756206114358942775525065520606330146716423541580095692120230409681689256752470670612716998821289263667643690692154519430296426723592119613867228989464998333113065275871948459725205860765855633211788348371708426241490412824619883693034620460707808966805337605532069301328010836495671921849212635749203383445079609403094461006186176135874060590661510931601224267284320424470588347198159750496815828993852994962089008292415710558358479112438806223406901578756792743021806425462829015848823065251755295897146567668633793952341821585203368650804608456559728295086101460995130908030372445697593426330300020686793829568250360232630329967585271002709860685449919593217691688031666413435998826831555736912528288382092156252668466578008405404599417086017613775671423785215291508491376802482621085876407794845608607831331213159445020946057907687812695591394019420641027310462957427166756609373095824088967572002081253523454038727295213645674861171831655164114690614708893553285051370740808542026443177600692748606695334233243604774662713 9846 -1 9847 16206084661729624738249468147535226867849600748525292771905177068234255361442018298601486651901001038194200171253943727183949149091909734182544519210377409037706684962117961596776441359294234862124561573965637012286991165609965149350445822180187168096765710970844556247622049979346689936837037388448004770166191513474026305336476345587860582769052921289065028415823365788294684221238631094494643414009725186902843370615340001633438643493153415866149290394782435492609449268098088991274566904583527791858204386721829474558453723844941311936202643570629340760359578317953758662844746834784212952970236236820228170490984049443361350396464252815404002383187005064094795176034484490499671721721093406241225921066262270001842575425711285845919281515806679514248721490347495081460134539123246039164837487458838125860851599010348250994175734208523016291113941146206524199764001109966162598417623186563278532507481385648677756384847077914345856774886568549681045564799983000601952838437828405653165979429613566622066326727525400784920163619186680441501618479004685198627189301866263429653542673712217176592840080968420542183684472397627864536638095256782773566947999664586703445732327695788788229200598316250420461710467805101429412917678362332252997228383278886313594526606106867005176606420894856209808474942204580149832088299176297115084462072467090641393426586155145116656818214746867888081524837521921305102588427620409956104724918820349066634087394485645005580680046623989913141211543789366563129513870767428951933872050695550723253969805213142566543958817615162553817045391971250321653099761860213918951945069078421929508862516450760997687575244907712184371447965516460124916882753013688167617864068937637032403468505087317804862864967323219992879390681675319551861922067636050060719195000887565763699972727873159956401773168159200636505457288713928363710770133889912916810883190543455088821255807692016517026226371338498964855938402423650953464876909662898562483534809391377848726302350579639195928440799852366269687929575229434807923884139757318966203162574634156624633637664644540072179977329635514387782522010035884894281629919568493261529005521126588898501137 9848 575832391326851134781748509782024653150150668796494298993056318880222218789590533127806632997095079662350324874221689188410614583413574515559445406818872671670428207813906508882678123077034738857147528286732705159806179913352096686343994106956339743228057330679987829249282817010579245846642256534832574102451215117604328518019514353270247327910752499379203121763893695261016428381838898963171518927136291289136566243858360776696631812015417368904064851711706024847487696675406348431813893689503682321369371136503539960255705187695931604652758174128445583084303117718923612371706583850739998538288674077655148354955132963537102106940435076501757371618372084182684920706769088203421893287622733759173464194798304265540061289309699050085742655173191050905394866192043619508127987090405232009603703743264522348063508727617395368786203563663855339150141752465045676838006238868673079195371822858450741164476285714797415641289675383054894063968436581922706694890289369111684025404605663564767456809502569503105340022018710697795990573868620777680011520133589411338576536489457115085694285512482383432081877081888074822505008686291900926226455836350088826421963646697245906294065123348226587842492547915448367309636417761277037801125254426461756560436786662444205281257155641170036401104623933355186062021478246662843786609990198796644048307399847966257968900948912492332222125193429529879396763129308544204891014357793043765792179944980756340761292738742950542775070760470046993986845784063219767904199619044099872037392864291098261319754268972573285868555775985168548382034152966774397908315276826492093246106896846206752843468005778128772443622610226922774168071229630624621532111710845738007757986834984586620362643491169850621642488584145996375306347144229496978948950794297250986966779736898772317577676682914988733399941800524916783390240322663902335916112673866695444339925733501595484105000709453134933215950980839430745590343049863879529812863235006799202318176164143209180049370494375197071461324263504336133943596666393346886698627180442368144798025089889461801976499900523406580180155428716758447122268019527135639252024009662149456721590783938 9849 -1 9850 1250496716906422327833250699537712211192244641410697135304844347899760619567466221592174816786474868864347544874035248009538939948934995670173248891078305987879642359745710637046809718477717789845403206861901220111551413658508310914312387775078288052115743320722840274121931825102958758127012481186961351850793591190466470977743347512020904562066478536494092757315495307029762524386923101441136299933013483082350047818165735640403839494451587124073046571451397193573307137484272093545146240966209167737882118392415026079068715979811791569635285377902176983967822735018368743105817398952401522133279996239312603511246329460325854164976246355312182202635403314526524693205716501826059854322168378307504041114473566437348088191231436030091095758441240169008095513426769801465168824839392389587128560489670970380655341762558038279989816298253207970328304980312618612545992890120830908779202255284110648319812693339594762063381908809866811134502142485175386909212917566355312826800467820973750346828775307821826459148985725201419793861438935387074649337034376208371228416967561063571661689936655544463068009496981998326910978866357982268335346687415443283793675160887710992513401255020707483375321122010003565655456321812677283898339776253943723861414132149134596796263834982616592931515001578933093099956697574820754709142126235237139356553083623456901657635901134884190848774033998494952954552222808780234471678634710149418382090701568497298798021240165032574735765258399895526842796716580742824502298517448407749039196070327066516302511326819613489737118187442014508492819659895877252451870977154629889720227530076066436922213358445400534739963016341149191527163507050405976886108696725188226379051146886730200754161657995305961835506173336182868891975761969417108777003961412012239776442283962218930160355596772234756798562856518198707228876004680114767887365349806371291048383103183879060513215132635339596037050131433135033724141057209768058432772645741442396924623863366097427535914695163033781876940539852303814550720602328546415710140428600716448618177378730309970089164641577632228533216594724697983059149610622505194800379260335915946490197765139857875376988356305742421404851293480950551954036844173 9851 64428496508787158836933415179032172448317215801352141416574800456765317006892590438274164420360915012836391157864350720076313558829491733107385979837185938329851968150475434910823449266317184098345103773979052782306491332679384233542962930142818714000639026210604755641586023138447924496222592962102158049302080142709486333185066477642410275604419429315440570527270004607386421811021064134686335555674989030203318085433312599497608248290954582900913380609878478034420932655314607782761018133027380443043875561072291056153356777747858391077053874799890438627905577579859791921436982108914187732160549608675696178462161017331417351672543264923227924577091832332415063906575403083123929811302266794025412204949950650062375614390864254113681053430466024025514485733815516837578002693646429717044520803762502892823719216010150482521280832196712655289241366275509322858212639215415578535211604749873567736336894133969842640930312756807927297992025359412599939160862668574232814114922804897348607750377372081256570131262192041705929095867651961256782029406226702786825408583207142964226842496727462955252270971199060002462909095735462334176351319509345749528009767914858203363873261128581846964406068294143331954366305506599816216078330988045769313320019464301883246638843273343524045937794964814142468507936086910059253459955642328677297007366994690742398823620756868116669759833067459658614545189888971190476734070287184203809052100233054545772834428540804001733274348923620300537428849309039471832571032810705140046176478146121811868032811871202461566550043497735324223114948983032430007670512129279541369457183002231863280840608387405402482939748327300874863976999816396862214662520670967101993908352104787717891695065564548202602357066997229906691708328074601091565636306369076534003614802151614024911320343139438290025006719977380164395606282576423893275085153721205758194973097250670710712555518024776196980088343999516039632070347473083607230609342393689134145497756110966885182805916255679531518195330248976211930053860803425984639009179174760184628167228597722730935626535927126869204004600711027791239818184012100917833281963032961278166775729058196372022646933856427818248403361300754907750309560221276149542128331709739283059775675356252176341062878610466158857693557 9852 361679779801413298471049664800012805580708096695999762666880902164540080903043990934479635748514837541175111334736928599037917513965307025194897074634410071957129874214666004555989784818331035409645569432557374694066673494813967315555234657161505995225753846738465656915079683835445924333814678207010011078823492125139383459764065021247200678634767945983333838616844893919173148149261697492886373929714682847262353995952782156678795592775842019190287041629349301321234786272048320665330203496643488699287748956255503534872975226814961335022639463453047117116685416653354135612810593474247622072917899807219758860056769376533244515598955147398288032456352932798958750585693241890891159546861007666652632800265657933217807406299592901795714067649820851359718711994634506363649478310656370965535995228781083148142013814524783333131981884680193844384191219419499769407612441641206568429599902692142074007778345951054843734496848715537733388451430460846553037002366709585927490455710036966183662153679246922066507433739579461549549557674090813931416846712695044993377339403284239731811044913428918837426122535573943386826841794373243137483382176789890367690758225283062399649315674057556676361844464094897312300982550650889116097167212100838083507166956169386024558832726560224212967638478708164376704691130962928855397431765431950277762782043549535075759977252731251589259080258077283289212149204493648442957969855298155457541562264498843429621050658309693424153265793695435834773094096647089837383294926176130769753950997873751451746040996860357640248338788498521656451628617337883262389598924217102696157804239401740899043173650618957373441966666234261225312755758535134164935984098118451105919471575047799059166349277999501371871963428818495154246127943197116937453497196049249774132139456856791847212124929249541403534023556701606802753356657502728957421789374116798121880083077947566640600974466891712984711951598085356039451222491629609581039030589113780056398435294497243868385854869921372469170355985486576514261355881298464096151642794695662292442185959136271054871117538501955759790974396593851 9853 29668222805118226157465858601983242495689783909065441278501813912170027931758449374958837918935517031293568397984707457538834061214248026210511210105977538271961322045130065584909642466177500771013759294076382115123007205055432303760989258648170587302910140404231961356452399604492173219446739645403089801402883487279567312624233841295120083334894018363534001372059163904700763167608130929177408157120454920260497628343961655565384252407303331797348705984759190476907324386793426153541626159263853787457409141213217202136426546226688312273597723276869639070358977932523885337282835248317442295364146238280562005441804098525977628486410279606402725354921557350521894598884309120465850909734307289832000748275441087754345226844335731681608373509491473698696980271256307726228215596437360925138611604705460575234987995456645736032436788391692273940419420616029678558836775947165903398622805127417745820253340670998920374172852878393690691951247688283005387207967780038006977239616387198266995997986173185496865457926218239178319052761049701565137038016111810839996729611129564846936078764084032715533132730001898816487098736218816696510043130161646001398498474870530904043053679011271575032955809139342221192533334644166748923329208587795637379245443976515110396740631634194072935560937012727090933748575897643112586444482868314232383598622173772392027365804862465384385654504527508103736353603581392047594361174917948937844186441820160726270772782112796594159741868705823527633115915644830510673279884827400752500820123638573053605970832370065359656035014259747334944859180243450914528989702909315735892449861813250748899012414932462664985415774347307147452913286102628022948760042347541684683443127240388450816898078855235988760888350935930346758376338700629026861028880570650675179370445652319481571339966449000553913166086684130607558072362091383900856996199843390106129153260330965899820230522573498632013027430899775995155305107653260023304737209004244685981305511121622104998794780979972071179911231262490177590938079893721805626029969589260999327231312033699494971626703539000312594084038031180806123549683560867326829261629502954915989758937574517444616948253619883726141403337723643736801021901603629647283516322 9854 191284263494627231779460686887112362683226080920398722309275027526197455723120442180698121728926486519814422268696573347594717493671836587082673342480846987653810094090608215017054362686180416548835726959957423759085482049776041755963504964279861336033035524131811242463028059119959935065966546670750545460046841982600243703610581217599061497391688846247367806841819464072460628040760888936074057719708629229218490454419652489883990790621493080791740184741263133525602744160438804837691107935753886899230764864324282133633548427087951717301110786076377225958807537630067396458058269059919229744624604624974398156158277660118753770849812018115858920627724818002030438363652402086271126516318572049039048965872607451445572612249895525988639451700786553997117213842547228301758815517124857084917457487279400427144566217442543001644910293840949866946664669169293056938640799396724511545387614271625176112621646935418901226251339895249268587499580244883966820428965229165698706005470198818395753793963542471228381062704854358821137527296890491995843960963116655036881807449162036343465838293161948087382849101093916515425626962955597746389917581121276798539745955116708386568641551497962797911929481448600472031069317255600551345067363569448966737727094970100016567164069887493456722304628082309694552338087711958763670254100954552766854648414874394167613932918890622793133908164621146598835484793477933155291904731921641741393086218728657953310726724764417999203992736899679382678647859054858051633554004518408761123484332480976344290519894624374194926214415331940216921917876489089605743431620004386322572960570364620353998831728641624404858779181332613741607467124349260090668346866529366212668266938492349372883543634488179713595231160268000346838646383423021901314884197437287739979624180492482405372439426665895629998544092918271315023575030848719400847044395274670708369879884118590442149707926001660231838947070675334532001305163201270318656871687915711279508967952984039403877945335548458101188001746910837378377828266381480481248675538783713695913980340852665200793368239373353793627315627235668341541701343571387524105263218452088778857481 9855 -1 9856 1872800718734215314970908484373137117396963662758209255622411220788558783322962952076675920161436511411344809346661616977210718193945276549886480106299425065317946963047315421576863917068654321442001864312894758674856356510306787014910308332527377141110425861824859639355061857170171105343742190677987001781981889328316971400717581731634545938810975384628258190828244905884518533933611953844720035313257175758173567194889946503015265701081385150370387723343357369686325296983515138966575348615747016638063129307932666196267371913566223545291286832976237165355272131620318857771572868408536670922892387469301672228676957521225036154392629592075830336989432339767368148727392065939398838373450902736405325223628243132435378908660915970238027142398107746203734037455932070689864067538415380094597910762712242177162769489940024517440942678022438720217766705423635332544288530755902581990373670506464713572517438612384164767067240358862829497298724392425417940186183715939454141716396121714684986346660408911520827064709083340463075628686445799124889086883811084259755310943352335343338037015317981688719737584521449284167555631691456534671373393010225961605586350540685548201237991698532690608670939545373269760450066921375083802799225055163144517502837625819096840425661205229948855584206334458067027206491603259578436634840750641263954560677942494961127015836750289512464380541969628935152048078283855291604403994901102083705449458695387843575218158953510893344221873082730839617339136581093806242562942041107265670772556629375548809385228110396346253448355437563609391626498015573704434982452224523578718860191031038073992761153490178597159719235498721497547636268135672170761754796594277314438428261957208298105403013081845044322797885574646927077473646678388978026102436700348081176035189432675562221859359675707535410483371538222342834915640362488798804341397977723324977846689625139266925349581898627917893572450171433941457551558861585912314871653182078328551543550617189072277248542300654286800235374156198980210378939170236085353390275418581987258687481313484585068937220712212366797188063754753431050189330326784191850253925845424729469108417917885655195484090159943597738961 9857 -1 9858 -1 9859 10821042228720166835694125554819384551533534757125688701075086143410261807612281620595942134206933523801949169538475366815598804875077305192981504659508112391833145909349765641873535753407251540649846853728324022834963113241949680191281091883730913714166886226671778461674828777524982395981722812300199430999220922221451138159310796459759448136188126750263871463393438644182494952637956450218148060584550472703592074552766492144729788692304204128946691140793523794324248989268085471120138176708263787168767992251295617026777018834026167220988340874123267767939798714176085511362581839884726755408515677909129019911889610206477251140400956121964856395256713017367581507813417575148282661678075324657711331373760504526812485506934614399055548356435818586329190057752969306106130284567429314033150530642706123605641399278842188790978540536275749555902974763282309865449581637719560371552784074306506630162913916842980575925857411837069926482511064722907925389890408980825181601534908853496803015071677979663770428357231804674988822622820166320816797719763480465277365751062756355456670136392053813111237658278410482732840563667756834089061362229681921723829071720354961708215535695318412089978581560366650149062574214699068158518525593273725758549749329914973737539710802700218329375979172746474234627904940048717864944237863488583997686636409084873916551767620362123572839565396813348793913467343000952402517643268061061246332602565745833011707969815936622295894393033428629538013295980218354826071255759315120548826467462105929226053361430198173375118011950091505991618122209418982265537995514142041617086371405618936323281179381374583897698422901016752281833157287917008163904731528213873232634103845969034963484998039771182050220159406944989244681340350554720773406511024300633710717128511791393232913298955094826278324223349243133948138832341901262164624714634512804955664972413785121745741864139644147211706675649628262021710694496828504196743516594826072612256871154152732221057089254488656703535524135532485975278563636535971006298656369499358988068364338343362374887715531992497973538089323460966727812584792448002369946844757638255971283017364400959790873727662994894971254847437 9860 39226058018537091019184387386341286353096059327109825187515985066028681307931733321088984118472045198269413127176301313008775081594441279840003572620391168197188490629524652666567303481586242195337977390377901469552851817666323355382437540131418956386563150015212109370340460933340264773890690612823658060043447877039137256706197789756775044520071086477122993015909474828647779920049672878654136624441969138542938027656061381991549913995940751025730745878214719779039359248415220518662916848676746087092211115155134431932663352238114012285740007926059669403281144322339415643022213794328526185901091733108415061533444404542230280295276631829105196960031203737809534771282708937482701293929864215875634359941489374655250552786356780516072108731517932803760705769476464873068197403839610441415846274194495969438511105578917670786994600602191509481443204105581884450543579674976430548563367561659716560742725155960989123726753812367631530509829121911625805354650701677369453225399843993558952640121629518995228453910307560262487145728145912703235436462294084878689650855352596274606929605254878331380083494380558819035504781205652783568142689451111981183776868595075355084948886761725868049389442313460336766295534127406843105619052159715488570578715386103763914972716464314013413621868041884233784625177978591439465111102890516747408445863412262419607458280354074209079153905344011552821013431821277454454588753552523186143610275131809071285880506672658107239854401019490536759796116635960891600555926254296913315057433835134190664565229928108898096762344913127865474830884236183798099154037133990936242059283813305000544866742478281255293558088274380743780108115297085535188623618157608961823742497327163024821652976368444722994281521550905792241969072804978106780274673953404351364127911578197459740182935630149978603257581832150834784500331319541620477175017291764226134440293284825089617363256906541916823044148492465232055275317792215773709943959711147049608804571173147425663410653379606036978462190060608672908833151167158203963694156285382335399445860456871220239348081894361054569534249065723821189738278184877990121952473944731457122400869742405317272339142036773859517400818037848336890403289692098345976415600838291714325 9861 -1 9862 33067520378057116238919200028691642821689411600115282083786306980952812113845120962223957464647047351598372503860767164087321635779360416693046966881232502333483982653695899986586808050006725760838898404889157758552176436171496219275224070631601378686231762424696697251212173308014259378458588745786774094195911082026978430079244597450430556209268037809184156228173768623131040052616298203220975831089723299041028584461044492869224078718915400821356701761980970715864703360072444182079898302934024788799057849616428084099767599600046340309622483320370692216903833979582527150192541685600628482209150817041652769850406194000821024203397493855138296164983622323845891098332429485508702884763386980232685693406799224191551759035919254221183261120623350734079496112180708731722568220690399458764051538863193070205864702484653551789167783908115794332970634117614745502992155999430778379679051111303021218627026860184371621822112560178224294360352797424897050075276252712674222088377694028381650280539942177174238337605400998967820884205536004987444467333575420010804211527730779824409325744408965770728107982074737654814962073144513697981172427610529798928063470472004739839658504828026854374657575039562213897944925300428597345958084290579623735654420985998968269105137091723623428363017239569251798378447949530316747674065896115517326623490763087976476472194815458759212946148012941409191587102379652878310064849497830779513390215350505840394538664688547547196132868359322232429648196390754170354958186854278720033397345272850801863146797942760452340378084240191932293012844690964680326316250452142933154944371850011819126376842430708326371870164885330793098542273806368713380737843757871908592063377255187201254759566938856054819737557887843004140375411492005198336520046855579343872051680648514987350660117514166335806378885510276005451587512828236060465301798043629457570605569372723575792115544731533876025121977237302006444159468163746986912268332531160807611948759071160378538516271195010947443311406363531202391033511555945926614270790356336781108731324945496531698802342490049361580842633795831554932704471303178365637217707489538023845601063365559635624734350723798645041000511411483923186566805987242763552313829403886035186914 9863 541044706547717644214611868078479864248342597040399579851302809937589467247154957962529076509643935526402252630876357936831649199272607102708529386456998266811606705177502403767957792435940007823096876170946385610837326989005577075460224503163386799640369105070346349605212242505518698195308871306918504649700898420534699556132169340423170029941145916152329838974118246659034893089124325528783784755572157201532512815727923212114463506368345978575598627390441192443139635669419574225042519940729470449922479365217787558673727276656155762320061414893584642995906471010840966494969709006767807729044292709376456870864924050195340309754488854366966137474326323960305017619081153283175763778836853684258838074342134114665028794578238280516401197122965085247070476724734998759987055524547593045868418975714989556612525806235042830041583671321832126212427711274839462750309411942845143457999966009112946295801500612454529740648861560727599772919871606594210196464067837299005719841557572139347845473397418278844064075996109694589116655049232043731627673953791664537766205021275803101039205867517912236849108484524578640083630289434225311480953351849252964259410067447172665674525999820104264084266728622845865981231717935760210849218125332451567912292856499691917000422725666706392197850512838247246086915749161046158053191007664828291514628524370832001960651473517161356547594389777482322703972430316110155588916522019100680580317627264113887255712859004844185560407121667115235355563888151712711397629208885482722234403395542344253622792462870641599871517493049246795460275160124073261695277331699944155919525954704061008971030226261048192468979320933923998035891523591852921416611801020029707364999310383948599948808504901103970769784994503797644536992307465077647572429104766084192160087769862323149567576013566282970253546290718119979290799352458930739993244225749882874622914132552275931639152588562594723716489336608619702010997368611483170174320689783998629377545453584726427700287837261101953339174787071720768432971834487667715329313857426861160694213677976786034955163120252956658241612160893412803890966671344987729264199187034616177350642972876078803197267608921 9864 10489085430079942921723879840187780661001153709028688072823790442389003137149170924098223058165259663243626828022092270277227408661612741372436820190587465871845931683464629324754717203879009468347026883481507079992528299796198643555339019744905768535615364903192922042876946434750523213909567886711849121045782605765979493775096866296560953654686427725035597814747446686575583224373628264577189029579845037736069009740175838155968022961147057792220999859284731577771662245549173531119749740955307966851356509118330746846122454179519697041934649901980032538757536666088084876231107257058542782098103600756251867629087312989445935131459623751301487182740203268796990374144325940393145669134910393663418505743275417663295883560530687817417268309616410274790596939624151585122544112141445476886414819289628225008396782975936377558365471000595343464887349100031290052369268706529213334627468400720181952296733952504544250168410307002709858350099260129930456052244905348268950870011905309516470183228801728238923982039974227779604225111018108825838878839856136518430090573092657708141853079598677017778820900142539356992918599623070061541961725513438498941131557828263221237378399275747433531984050480626075424630416870838763878595328054807670848221339103975982467787829942123961301040798465879665819913915579834465233357977157209978522499376207823674404954191185523903374781073523532728632841621111748073304541014870118998831895531893408710643761889767013722227199673490276568885661286870159262159730282587549411263506065146552991662184747800418869327097658934370273281310855436681666864510462310544266602802053265988587187882676203610036167739014712003820036473647565438238830880213535153308263908043322582069605206578538281261292625067582667212559198698625882745268463371112691426565652794585905616194225436859476562009756634185299038795901131681221782440256101873883703871023255026191104278125432363060205616301841785410518261156546691611983879275469243130431438647219548600542025036216744984434551299614215646171499478295443447864804818931365064976510998293333227211047070229505179159396540451775458869881783310482710820189664474616555003295324244394925346278660803634443366779473773523484286000 9865 15708931072538200247032278705892352928121573043234117995199800010181093953721485689580896041261461289201726016020253177944839547798452858591136828298059383683835685777537522183042505249593573826210614800450110725336841797728728572059224297414118268874547985555965350198232033132990171858004325932927027607689217464875701970225483597672274174091281809690068086277966473199125918547618294095625473395747247383624274233710084737523333203251348047246406365899758145284114690578309121748946309719128585085778789562376554018517168549589616790339091191729281581512143186629094306751291237067892305755384565080672308541635139834025411618212871671776327029873589791553971470500494082910266528936695765639482363068137765702876813369134563741826771724602757508493381543631407813896703635134956325178761682032530725124726951483570259749415752278691137873981566180241636185180971818308178543594249854179662058476237417687749773679867984413505302431644693621537972082845096976414631600298687982782472012724742466810084804697333290782386369967223658213022551261228628282984423381258688137100421136782377414039298842832213708673668526124217793938283132530319507259193686508594310956072862329964272336293226608510498973795362184687784934510117486634782901456850310487533500500494988510841379244389483342516637660369719522906989496431992519612371348238573181247066372217710237990648683241739834026131207169069896065333496766317778422224681971500590381495254489114276079965653596372095768677893460016926793610536643040651368905868254821145887363643384870423721415446709828216486093657234413447845728428589780482733967324070520123060598531879936772952981015551004477317330445469343358691454235824290087005978441879732749375166770271108301498488541780278701534206094800337201560773645312099295369156640657754955560591719394935839469297088728145556705998831771056366646558353789080684515551913234274739281008684395912006621140793676538662647454402115748619200219887010087358487669550655276524110639094271547840226109292788831037386352538952893867913010799429189450392893418620528326839549407735364378622721477712561273699713223507439402193485838991738730326182404993180114073812492020193255448 9866 99659468427646662210435273079003399681371206180481072768580183553525075065792204734385438990555829492684194982746027182497809140064399621546369825169323784466992610670941012857041496616557250492671978556507099080682869800110841077545611773890655924640948464745636130383179269446864035572233658589077957337249587089476267748621424629528052232821446584769741874894671385684674953203784389399356260223371115388730552091921944158699547677297322660639535148318939329632879909711862019114115334034900493135350599220890412983433879855841601098010022624380162210895363964311613775247335552118228354681071614179718391074042193995044579533553381602718813740944513907379309684229544367339358115065729938666564588830676095994970678033178755378709558701872367498641431597453306578554030352958647285800688388089951181061978025039554314367630888908446587575742683548490569499297685918793773893862507271165289956770799817538108741062878017491890180188947837040496838209703390209948286868191882009817946540180295539073119709783849805323633540258218838958658642044740190262234703255961069488475382599620642119672369503838235779184519134856470690952956792096024302037094421770817652545362068264492733416747641785734143329750239779015383821016332923529620102537049966244142958867871211260480653716579084077040170771369080911655690579545992502035441281724582348009277991415390753221161624057088182512618842619430616158028418045034895664916823694348934519796968681484316470694348961124464938879843040451841840232649249956831604675303727408338386135344889541367439840198692688063451698018370349020489654671611853554725367955501744773928799692731030993892895121184483262608321893508862499906198782641315828228863566878088814077735069080846670185287922636493916668231188182045002312339514994802235283811787792462983647070103421518831462263639642986122661600108780618333193092299921088763258047821120643895277381681344998998936803231209740918313307859067719189658395435008697667511203141562938069715063032487344341044665245025387645408385400742567021456703567575712183434039275768515964524056168303382725460656403566807159211079815767803309406081162352625107704584461742850 9867 161252407216679340259939388032065102112616428996232982113635358260542830460340705172984940762065565000980520699216828087446444809106319009268534363786169732150402867094587349593646614930492573459887917388541357557258373391089428593461165674943096838845380275728021257363523809482947902878399807959781376251882207637658950821776741184177224424185333708785574824905999803530414291066329423023374447117032747683178744022081662521382915700995198560318392886937445787702700650489768848261057161468950307579030365395023819824191872700432234772109424165245095407230807610957150314745244468698889054223149112319135014632240614997465521900872942978699617580236061677282479626544963906177425303222775550196853643897913536749834322163437781234631028408778258574138942958614207822584110492807834952239127069645360869269382586199477227292445694263496383506458620791612076697546285536592498518071574191488963885526899758942119874676421625947564348414171339329817823558047204026247782467841397095156929888599679022292311595780654245973666109435562358730921888612493616703773125169009144404795088341299658250122023134462935578740258494706079027660353892747290742443181955138816352473432988430709493545393385687344435553288894539734407537011625996729743983285126931335351354477270445533352334526210459234644749744638179578463121490354117714027106935523700401778421446056722089627762038895519969836388198568072219249161574069828585397404653537178688981511223803563579545992221277029682484366438664931297136577539995138538710218876679641321476626615311792340855983386704161434921124863272718878116261376838679063311021912217728499319837358427457152044047575499609309805450504697204418836850648697186326647257214273423819080680130542329348902754191191216471005112267345363142726073043151739600426756788573983558006171293541995875055533423928773872688160997104363461994182474124882009199822743651728018899963451970876955043675872952408898175074666955070556499640984192857907037078522097582061096836062882432454546726418350897614016618598533586246161196246597820466495349874080019308868763264597290367974424111323234397638681368609457291801132985970149909111933179639107 9868 179521395623292510798089892053589947792319978140203188315609537500416258203551221299612631647920327916215307819301731724869663947119954668560619492910047385633229339989635003570907526611830580684648165260231738226193266330289537284463145058060843152488310626429292078267319226886621503255093348259751190390172180455206258536682624214001943064987666637267665087107681052380531332735555582930560803469790830750699341012194615206257176483692946512733801596528091001588468171003818478485187191195882711250345395652601077982516183237300764229913557536777530703459314044410409378884045272511946615867931737930053870007384117043971139603392447900562817178721852139679522979290306832058487457340581972957443680133172913421265657945188819930830433977722788243731635126286937420301192059161562275850722381709478972204173977807946433546656122094862238135424604440079287280615040404782609184482269913614169155483847615149885533505139473624910738574422646838176671078203857635446599818713467489867110270477180718418924632073903377750447691415817122749874985591853752492386299834080030001324406322260612550550688944786668196512289632679029065299568192660900856583673053227113841525931698022552648636492362069903730723582803732221157300395399430036957117133300720736168045668074236117730972619912883376516371260510283987003541732686894588493308570310346049586598652857391658775003299103948650865201830290599931013752906460960846281715314178623803721119801745558182028835029418073164002110753545460083340262618071939029267240848921830102809166855801952258201231250985654566574810833845493727637995858223890153181482882165234936516685504916429118591897556318135131744245187203402314614045730690011068964543196568876480122891933449229431846864372995871142130629621897226127304660049300902818529022024566386723539082977348743031265805933693948410684397454409565196039063727002526701704259613884583797063519911365422079075608054577689746485558160364125399062165618776162044547524815360141308582390388071814213420873553968700411657598462827267601066339484091151035625516874185380746197823267370258750402696736007039512401398268788912533304712034635299525683388639661454150785274960986837869916473879063667967859464411824603508621132681441619296225012024772170211500026073448813 9869 -1 9870 -1 9871 3708375586977695079194312296448770654835492640291011780407846588493727753512212844974442021292590133742921734870962480746783226291838753075294426435930165198856174672535967027435648564127123191867541396437863457479400003628015143871430257019129352324840361144464364868762040298767811766954122733953455371720542630112936562291439625515205297102594440069423762962449819699284294263771779302917999058211760497328914440520131542999556041289752371822797714996465793710556180846635861876560693399789785707556631818912315202359142546409397129426301053693663993370955490217638815552835665432437727144739367986725821426049780719244355810404471076387516540145824463639218078579747723925951226025972690048139662067735537028989213089614834438618565228938655265819279905526744070129817759962762928517105906379657200411791852269409480717992872307955081329707471030472881402651416621057570870851512735574692646255484912004959556161468096227972104807267686200602084974532939928070653293256595927960899594912705707328216315555396297274349868318075467161781162849156445571714026590475854381762112729904528252149413094362585398090637365048710173097344027653666324637193044488147525170273072003222496709031372950691441739470619155192248178765542376627308739038951962859661529641191216229527503885966473157940492882560230005157158523492489198012828509826536660960220240044187204692789904832339098587181405147319580679093907805906644561913492851933617359439502921443734326891179377686963895404934699321427437250540978798490144437157633328479134367649030784322838886887682501510427444197124906974137333216089222777815522329542354790660762893352451597798541494737767082601526102498447163327543734638930297158307287720707451453338270054687839561359505144646622585401044113461247662498171621627391972279869714880031262032419793843041964650554360886865504172034914982138835195118565671577311263191457588652534429070497387784383739371420199589319969431566864661140278923182992573463923531593916959961643856785786091938502445003449437407884550286509636362643679149707389694800198250000948959401561008955336644159826893916010991228098331096273020802536577201120388290736129294329844122698650393460322 9872 50329940892550998606605767047597116639228301355367954107782494337176632862995045802211182245231506979826811917004496549214899712111787420943108041381922468386785881223184024653562442049678026179173163267664796729400360205027386887116881251108092162501106070672635182464432676119236005106637317600351042876707237153698864949091835115598445219354851302187725714996455504945551596664850497197808568083292702099692617507734226236434165593691104414210493627391810312822393771332407380280528217759645574008819584117641604340958498079842223146256446173360709185857935431549150143557982500422936937498317752706808433316503137806025708043842194805290993758005507706744910825462575936151909691480466648552404935344808616239563852557218898626244915061065532156184682718442699589988117486411527562448386957753406185006459893051279185040688419250703785270980263994267685150202275879803000032616999109852065740713520694651089933972923073964843999567995871302870451938126157285406857915027011484429610081805176638676156842140652141214250158233666768543449996097152567424384717300499876749860893629036393457727107568406065475788265838969832212656747853630537581555156949035539473492558882649351266607695411268553537097992176732012879299441268787955085028278938779048732060792157645295017450127012285020799164226683293825511429795064461419702725121572820608814427598882462853801401796126157704050829311568483703748244939840654383376150487943097780669536392607126372262897166995775092394812271954213697289674503950146854982638263511349370242448953849063701111163259012169734883291289278405036137917852398748696483494952415543324118011325274225706962311309720571082389246637922767862531456156800292912398470663667107453098468979798193278401773666946579140675107440489156346598257802380258087238861835870389513818825538323609439954797966872779157891152276915771639470525524910792794966486067698543256421323848555146192482666993733355098647601624018374929317501304215399884936460212503219384510941493045724976175517318116206494549014289169974363452384134085545807380708077374107731344965992795872601619267649424643720599507646161830687198520121738674138756837378058793167953838969 9873 1087529355460382717056415971510468080827133001644153336848142881651078969800559957959231826402482983987947962137395789779971799269935805899633026654615042415598386636196836804724282840344486464240151227738724298406258684207279888011927078771632180147200013768361629457359061826945967882937997277064321638864674610887638327773306787258697072409596518868067099338140645067127872733679879251669811838660753510268444289845702652453400541990431080584801552918147020818999067881494943619385350730852408470081783442174493545310087023598974519295960353065287382334647924981045914268148419824679248040011935063897359372989384893988440427819569714104724015313003519772049602782697160777991248328146584118169376612711430027349040843756677152108078274771505102505194338751117311443977002378271165104408834391653210423146525888588445795347586687800176656615607158301797525080203361289821922930024730979928580018101459275896844969971057660929991931013274868748945294020474955856548341432875666808337358843937604707306597872265520342451519136333607078395390754190692142892440826014536996917623193383252605961473044968820030391559239340173418901370732542380752083419716586514262049027078738010899039199571880108035707377633164477604134922126473950110090481898977010302124376732809673766053242954010793024612518937441860910399031912350519861242316673240879464554449158256376555322383478362239698853830016564287760928720867234110706041585207830943448413112684579807608352886402105756401785728687865718808531370244824003714533731342040542005704538509153954264031698700024106992199818931642948945060828678840525072098852723331340965241254481458531692343841276455368761114547772982053528876125116941433909709903495207137147147771997876939213746320605318766336864591096048596450299082311622852000302890570723971505332041765031708520850555788668596345370587190912256480053802498284148649596074067805093054808343443435351047905294394585906920898213753755807136303621486183545267344140701312879838100485445456375205243481548997049302911619680776703090634998532750312993629853182316862639607410779838371451672997277840135062134248775479586673159660417137168195026800095946590638824832281029563967531357750549413516436950572368 9874 1507548772316826431560319836780233629859663155200107489244176946069860586914282078489708644674887470340545841753062981661598539148213502915387007210046380980853971501110087794756309847358608123766003303478238465131187974624983410979982988617626882535712803096401568467196311096709481095699883627408855949971023658289863077766305830487015709615040250710856704469423709734430878658408741078831836658740641171516986641605708095484678233556012624304687824335253306091003840803068581360402167908937367792571041277239878957794395070495697802424100159070416528633669930222911979073560688774154297202741164163724350967067678173551135642689192147731870273181185969893568868463340405825136138455391893470646621446870441833467601594292376966290663572117913287765869774623977390724715908389565107753830372776754952168627503318329840031004459868218768217075372729571494769935464246481525021124993342306164917994848190906370273598569885290668865660391860017232534856924959209705360035790857310031785465180870644234672201452062402010069963062151192322500838358852578052487428486081520093429754347277906092764425663400189422982948323219521528580996606432188899479445217703937881229774932974147593842250008144481039559779685124077366586743552937821154059695631289599350413624065304098313198156258830907248476686017571412139935459195327400986403558417708312015057812364681473675549486943310878287028425544304847969377294864428681278988459721045086726187194555088393542792610449945567189916195581320389375862959764581181727313778145622067802581810929567447643156699481787780900532959114846372465123754396322823575605826658105728197695011245070188219044176349927181501799266501037142005539111748659806977593573627677001467739811406945877973371820907951760491939459086380511815209775649114786542608626759463286504540148903216972329094407890225480227583559200222784071470963343424898911418698800909352174012985562286423415425241590210972975622320280713186246681822571836048688970176536864786712798774504229242244916349609594968104274884179584383671990970224268308094778760110139495872172262324677112514497983536414501432687204168368164215661489989884389710455095594805414705 9875 15946387905349426438228901985598357245465107840365632331062616532488418751109368169812318730165255865897032410410329720720229611860255511141886175115816244278498333963192743686706633754624063800217944056077652186640213410056708031450373344750393359946972939385151564077289366777828570190052995964465275373809181643048859575366735152146610957768763755292590058447413917286334099672966245831565361170613815763619050914466328305479522690727804726414865737195937553570132466762532043758204107739835904429648699668235594576849438042445613708162804157334077455367276071595373957899205571724741683301731393565724813885723789635343010216091802852596777359254799137064882076873553738425092162350062601638599623645841734125310138971897773399739056734904986126668479410227405427547641324400123107336204026419803944403401384392299372654761142207277889229775683556854461570130324811423564537837957765149978209582894337118312686574067145929070311341224148054771663603599636731400419847616830463223087526171342235197853429406199874710656958810246567191807308666627790068243625560184248953622268473632441756972698650866922285532526528846335515648323556856788359923036096489966843966940099980649130665311215532155207359499825799486433371230567246074022235517968254104697420625057036397547647022868552065103247375719166290381513899663806920669822107400191735508046045372717227393724793781105474368896052333843063720416090901567803748061209417439763912127251489050742398161286123807786809903259512839984013796636270169054481630117036884130629953599988166641411012441250977922378641560889539458075354535654198822679331046752206616419587097605601767853566481152347434232204372522857647602257985394839237965648758811141085948512595418961208300305230775331566231897605906831381906168729119345134322560205315571913955228039103862683835696333489733963976912239627198608673848997044604671488892681809246596629502097831035132711943309063070609653796624209799749274353032231712174295948518297590005420464993200751453916266189481451357921205061126421138094075985997825272503014212860043438643600868263408166892013677220483440247154872249636221163888751751755033446537305606687931043204861015638730958812664159166171949042514034457285010984258 9876 -1 9877 116325739974093110419391656227150519608178467575985976091447509929601587881435022130833860882639448958068456843491601559649540815952053714339349873357884012318446888815899292797071573695070181647118642583113037244001135701668209401546983294871623743050221294883279366798957052745129129510279297834438965518208260812704539307346882684081682209729821221230528011909932847244711679497461398347456477872047408109891454121350707105928066935131013782681558156278541982234917962552322226587153683156381733259996370111021480022814688578630694112889696268012351905564076079288057648763685663905160421684949170728347890266743600239100096308727224332227309460125659119875370378207632558298815085806812187941920641623202154551068710720631021000142916499713660419138474686632634330618262908351081826658585875127385312718337416666507215897674299365222347177946193441649421898233864961539156659963155138333753644965595749974741273083707172643986829821182983495905004116322039840697907925310360901172957769536144408137233057715637779934680149163277394437197052678593669685028911617149734389799823710932911226249868262463695997255534189704150932775326858392196961929229426792788782708061598752741616976756861957063471343746019725135517980910454681762277897206661310229401705938712634830966311520238146711896560384190588843873086189205549016820148877752642024626066750866295924558671441119986415035774923846416082997431630647959160590070564246883592040280888141187390568496794742213318367889685308375466669275710280531984862934959831863605305051639194602759804330591000802772524089502869523338175856069567037233439196966665401141328243387136714744099931960942029487894340219384358764089099142356733021870115933933664523033627220712905262253658763848525364932525443629943566612311369709042990410446825022117049753899834306029828648664449200968215107782409180871524350430040301716298164091710970437284539697856934401365803393553553561380686889491004216570994832704271631069513292996497161280577198952307743569173513778597342121267715997337921890185461307686413322351893528275975862056031843327105497265590945312824500463201106402301419892692436005406155178518195781191497993040213381362142901334373873516659776073005 9878 -1 9879 612151531843256221447945127529075553260056612448441239663954739941973924007379389958717369865340482279615890622611852257852919908626130883835171113121355490113241511427382553308804857972698144939049573849710488307867799664761817198049935305819017980884593895955748455078199776841618291405304510695670021260204618528887436229146796853067013329952993138621104790335508726851434029966349245425123031862203747030355655769852509430154597440889796690168894404976714927504306619685304551062681231419562075732557865753365523914492385252833402343383458626882886170459500969633951457045074368530400744762113292331656236065985040337837568024675860825704364803041732040703257013236741008074916472494843512704456271478226307202468676041909849210593079599721400738241129830011840573205550055423841352140795935745242230074428500489877240430023984172926975175682201376148193278946121293159308013894692387575338382846953589327785153935803168079570985377701666805761060540964511644502308739380335797076148380131558077395225018495711423467706006860855329226543880394078950940564136514990085134010339901870052986579176893013359488390215198228293528213228537824764959981335178515206575894199653690480809068350405600304690830151811973076562566915858706734791914597329872728465435808326021232829150345751707777025781672276855897516705802938357295994567844512077008155742435495266343393112654930568348634887037971041887900460157510953318171499590322135602224270329850402474275549335892293001328437579956024984004233332267863307816690730253263858150078194982404310296390368584434958319583509447934395049616214595538532904463111152075216949918727754559487070927630208862761766182777759222594096921060851000596293624533968550529694082632853502009745762025407576735356993750809485743554906205115146108972307284399390556127538799792624806332775343116459164323381066063112422034169310380858085988856533172730742158043764829060508219043733587914632368348348288377046780759650429653040300184450589242919052051566245483984223987417269066778245069573469807908647129256967911460155386308919834970057206982378956510305550464105636244277007559171807352287255367640567737620320925670248291522900346174011498340524430386181444915731025776358137196308304149291967549 9880 -1 9881 -1 9882 8443401214375257858364520893229918789112773305304821454714436084882600321782849618103504311482010166315233112507989347807498734992969484448446686177673077257769513320642882409169501617583697191324968644025906603813844179971943499644947913720396070145736004915785736864446736714492705767513950580370213028393946149389805636960666662709356290170222817634435375116705235028709419237336148525684816199581362673248587468753726260748858646302017395819648190742037291187709279955488463025352562631539174827537623119102123929409281578482042490902920316541167175314622725446867567997892209176090882170070519900215673139764745368599856814746670245389486475536479095636375280860136489018795933860861181139403717113736534627772947366969917758452848465489681721260861939574582803260292217794606858667821468460662797130219471430976877982505024680953534898022726979395718611857272896201355675346796405685967461392942969032197488504987204589890902703143309178940460080751371773124810150790344422100404560267066987164437562372350790425312400798532368307937868299147893680269563355821121527378659996186664538986098801465355674568899112927785778191884112853102390363405263347956321782838140983789717048554001262901743852923583303263188720422412354191016553793787989324742550853188847572474606418812618984542897879691442511744197201314461081126251864422317085946343866529160324138315565633111555479293468563689858510020430421012495477677986902245442742401584864078429340776433579726305203102121028727135176631460400130096820416026972466703397845455822766592251240944857437095430710918867778685935291402006597393431270754967742324909796818790079915442737008970816557694753026204284561579922930971138960997959629767966233404040167548279869423503070994303992164167975529529574426532090601633123573065825019424887422671540306274161686293191493789304072805313773976141581135352556124936638856642675399977514856198932362907947752371050166456938519815455557260785098977254071286602718473138677509291711872510180365163272400248165887831014954281854201279998472804891273338071664495070373336801109455482420265991236204422499739444747905779494692458862667335767466198721323125936274472061134192 9883 566604881575567622571666861086642457690634377035172675494157785623953597996761047078827188955574238704327803081917945461220701625026932678845308323381095173802124100766663591812170067301036746324767257718956352452135045680253591022259185264865446163443063124240041714765475501877502425910039006577321645601040290052754204136259696976447937453840645368578981018626844580374217348636045303930667775991061148621475891455204857555089508946154875054562233269643379379601368672233258649914078631901264582035953948270469527878228940350318350866782068650703736659383540017691191326872410524232477351995392611742728959129919266010601419658823612603489723626265603530354502061453137459823899602501930757439047211271545546436441956881553037177331684207735482603747967593846496426601745780355116248079830003898163608781311534374031775966033847039805492655463646461299530486545803878584367173978173520108201971398031794021380103756852731601655350227822797035465541501629452217162698866519614323586853331566142089043285099381041808033683071783831154359248539162230491558051882297688705576302074522563627239105166904856421128019177815927597740897667153865589977389096280163537931708661379979941637064955029459603920042538518051391528699989975339853217397308210658092871449989731497577541638177722765070112139532647359989064244302413162079243197921374158197062838873318785532096315774823778468578670727789450936243919723029284477144516586934096164002199479602918696111033156695609016205016037324655046387142865480404497193544668503429001848473477975047331086120209988002913479751584616377575260809962580935072565954357388199770316234809311686657515512059880020275089103115091613287966566673073350425148305254359764725761815340769782350601162400515141965366080027534310081519108995890316254516815599583179592432816827984481547393064674622750083787001323454242487431854494112663226752660124085102392546853646418516328994750576313496842127402249168933243543857081497969960070123650689649880672424952091362617714177150668003798889457452903814090503189053357877598128475475654306344875138777200278061166691195928571400370892591196369470978229504566128988997911515617331146827433775086246872615796141174946548697832837160817 9884 11516805446581367941183592625638900071996175902097370007608757548200153277948067380301523414777969066855982185327815740436577522213869402948425498424760414963899140768346188812434088035258032435860281140382306964391670076161692522078977017937100108855189032126070699715905548890215144695966685057900621141844713395109642654266749733875081719013923489345491533608937944643615021875512504955628260785140064371159531514019513184601959277414004212044729139480621263377436585681106426877187158626514628699856277144247386302341084413715570607255572059244109267115079085048657521908888005260764757818550142969319947453051319698885662036917930296998593577996418075568090787481827875933854479575338639866789753419663234579429754835914367134830654891315463356900044195578789031755058925837784846460339453233916616174435352832917029891889860537878634105899316831022475652098504370260470925394849345588897633804087994680924297274471759110191138226350432901927267699695759695779221756223267736391532193783124779870306187873732344891199372914093005630978184254662997899626644510040566214060772549943094741477096669159393140262458912921631133542892185224491681933140266204788096040873225433888041456434148133804425272765036115179238761965833624796501987126317094354504527681777225309379623731512510652417634250345923630105922105743981821958423916412543078394413801960295974215780458157019208881653759439590419630113626646544983438217891710787161390067824111091944282651255733092753696754171816639221456360234612595492110563818063632091950630678547957918588580055329093371736802218858866994184048748752476888663177340762291169588177142289675940522775346637826617669188233662989116134085524854368853274939475014738256164907159993358323474060937153378084479628981402024686239882125205284966082135680052734557284240686747357429028691644013895940554761553493946182309689716021794815535641696757794768241225197609760318371138450091031973959675559821065369239706086445095384469488964763052335361532113313544963376645256243717587405032777080600869544581759113428625734325572249900169918750785142415632800807339971645945217898448726313413793248641153134943541359925802389142923662916091005954 9885 1373020316804707384637927601277660487929291666581227815654696502617351629130363397229309393913700469863769749251205577349947065751252350204164937822585584373116710517084981546802819047960076237822700489036837701095882819361514412895250399837266401353728734847029281292702735724430115562984739815627764237847921851555670116568520097615598743129767205365555323902399016516004572171548597118678147154194400077124752537438987066808029458025622343390547491472787617454659776303527830785634179043545574611922253636078030041145636370955477549231722142985024245248791224973669831408732561942708309260200573836049862943842352827719704592769973691608538553040047740570365658239414804914065273608789541923337373045170989985601097561857931452894453531970407802454113374983409782043250057940742266704376382287904911432373760363739717052611015831747759084024329153863484835898381522582900936815415820679046890627368624093806744734017542977020623220435781489102080126784229545244340957353866390150487378476748016389205759997364283970787781236797869160310867254239156378139804107655762162854911521585682946358566677110276235270909034092824421156529051593179586777027639783490036340345888482740101117185197005690387980813736453879731647367695375578911431167172915866779874454254461194356904732981649170951298918193369846926922967315396603155480809072910437339008298384117350414152265267106003077123405482805350947973411520888819961408862973248949474539166532303905604897131930884395789841837696826810370930598298780519261052935354405946445364189281694272920099342411704489776944556659683763330475284706706671254020481324707336317509389048681265277854500412540482226600144428388654733631099858645432632948156632882545672912578817034999151704775120856627524114067222591314552780451877199282942833661236955305380933558724613296484533965008648942368305064408158757691528199663796936107450411858662279472817849205307208827224295799919855857093246704657947681253335689324582439004314682463597379588244710724893616213184879296481793981419054808123046671632660696723730353503111794323597836068832434990605463210130007193639884544316520419919630182283556857871648556262723064971213384268923812788944994293 9886 -1 9887 30151388100969932749718124242075764991633904964627549519627279539199556831939976047854345896565128002916671910166613517158298541761122015537901589231194361262990468158298662584163356986571631776665672633047849586950985123728529392956763840317151793832470541051376759396783649220344755036335350084291593989736124075305325751917436533877324942002501610996012481325981990657521669909201160246371898620794889150990893567994477556615720844080018079758734844915971966641077729577060523297263799473945071430893937929485565617971542980303843839064982756611736132376978054828576244846003511956804089060830735069711239833108356268632411266909425296683605464830746234690715777022557340988286266684835522505646517401507048130957288927709198826626744777506984378116544001969287964419069450582229826891837335468907043759623588022360537236436212760683376427305093445688316413311349732096505359362704510986680667463262164669516614663639187354393176456367777848667254847334768828739656179506080926822457399797066459868633027003135946134484957141323489385312242938631322612454805823111705024551772362162489325907315355321889033368559758745832537793077068340370605163303882843131044809174301403377354091217021514240868954671500982827127157455994624938307974520134743396939435164506691816273494383330980859885158099508720866756834995197279154309318230758517571332729160777801967185123819659549688025502513309007317769098314385184851743163034000186883582591897552456883766923600298660176032822320480809615398266346406189182017487275186307251330919002436958391397630491150011429673391105292671241787888175490340324249979745029727812417448862349887323106209297241996851203690662152163643853600267402226278391867769767486496822278915655017689947450393667239008554032208962309759761747836860542118797203695262364110504622621978803476119643019317021821074193891369091519876583701019932584484190866522690033247892058096698624264944348438932971442719356645994836447658041232450136178787671221422488934223076514104617529291209005929893855287173791268640191636638201013639654084060581565682673144820776306919779196045780253735959809118132246602634938971115441265854621750336289810450862215523602693 9888 89311704853174702404624486163314476775155170554086465776833126699814714795206932115866838775667768907748704427653657317815178763625066699972988164703105630927773294586651371605782955247328668270380954924755915964553931728869614553486393289740831371382235188966042221395416860371154944326867067151172141388021325717611776499213531598401489712199244403472491246829449301209534478060556494118344760407035913339832610253505462933225947522660077231126833360158852402324835812545014752229506632478532488744841313817885549095815168017471793440537116683424773270735625797764707762878625673832525209442073261467495180619336163570879317283210152359838236207689475965991685511815126095251102341930508442291830577219729444258950369977345096161428453174565526460989081957037942111480027168744852544946900139045451388437155455647274829829482050510220751705091845538037134874983721713188249636300994057221400174470626884904279477774446914567131214516101428095023853622891975543767530386830696325834038964592088700451185480725816508842252050752383163551997403421757934578206288635770134802255021601345131469580504466230113673221997224482255639944219383540194296892995166549695333033187734874260458227975072068264848141043095988607730640039849913818190758615423553870552822196378931694447981705909718829436041128860018351680843251849027875018976220322535680660075908862342967301572530077689285951382879711785661627847278212156585792343082006763977055269986636296026029700593017041150969004892049154043531029102474453442579433111720838716109504316793945824514154068101434422989828986498644989198493218980182349276620343665312839720399974451883675462594919080838287272176030902226061022559062685464713539996248230546688501164030459924361101095811213342446451940979142239447368783409717866776671269142039458410199242608397979159030437853630986484473793793243900515973271315257546436859434665591009960495857490680241730733072650013104611956243851350562380125697706885314493091838050114261654467979003623733621635070842676671550522432528957644845100322549905934921094129521158347856894851625106054254040265989320363703700237343147346264004876956548249980581946064685403276979210077027633044612854638138635359683406686361853519097831428188334955051 9889 2221593539834164968790835702772883792537083122060797326427197769347241342853796641510207014190117105365087891604847728387345367878234656594944751716696163535496634587059471112183936288504435376693186524501650730101161530509862054677706405891603186607794578400811181298370705719770520554259828328174294891989041559494802192548172958902547245539161867150514591933809533900575073484032444000168948456036013683085478459967855446420308459058068461790383579406725287851278015787792660545545065326555844898267825423781172689646495836169428176204806621192823109355018000518929167896195732813127055868569305002095907118688704822083436728983791062058453763673592514991376254086013132153011132275179989504324943749498631177968559996865935669227916468179597321673775396178213843017023921678489476774663445554463214151102057561246010976529652416572323383677124058522770249506318777896724999020620670941812765486974665828274166229577792685282111271136080496722854442856609254358726087244768470549149087378053538082263851324685859059595851720255557003872013006948724354959923945450362322850888023605266962630342758142639968446149937217437515869710194955351321329544566209794749156127543081965049854937359671793883777873740667138135318075707610871812382941792317304671813815715563591692912892658200768665276024374272228380015770096279215345942621203399086992932512518366550236318210588002588212382641450869608158146418788571983238772036663171483186043570151704240230269958370948288311410601320713818149595033908069977507689031216658221015529917131453257736916219941370102937140182837583146295056593607465634691406323376140205310388580854767731935126968039658153605398759177268434919824993631222079494517802275133675800852878510460358035495646069237601636157252023863477199984832243275913165409493261808261154202640299475650657439722298725770926838251726294735594725684477196644369204130667427885678503176680243875689777636683610925431655389262123791124185909442616861643563445764352089188662793477549602307117895247115738557160631519207011117444065311979689462686420632034461175574405113293818449102846849467789758224521053870708224727234638283590865267579931248889219242966108360348751657926050 9890 30607157694092323195893090420555800144132984786977053910961056748729108360204036942612752311138579178731802386924112500800633178458521765705200205030777853085848881169336005180172820300701791557833316810213324170045941941421817884489619062871668221093338282586854838025299751666077447098518820938139401346222239241909915129755437068555383189853843729057090080999723320164278662453307221182913384175024697046282346073411741893210621036063393143355269104830187343748963364534505977050477550322183261871015142064989238722906704575452166039105089557351178505448029505480024528963211838311957962951894764759212232974171286355550126639557289142163409440449248407183615989791352865186374351123968139554412747136973813466051920756362684914673355867871615346892962575791926712787408302696925819626885618883448509648803880816754082353085277628966898399289979751701627839764963824308481140828519326366822165091674380544193547880505680680475633339454307548648891448481402228741755861382671331519528102027030918842438749278703622148069459760473618451813533867972379040907827162843362112066381288033325979993627559257168604467568545394958430039151791625168664912944148094474456139432448464598678137946050898666666538484238311294047796932928053524107039489386975714284444592909864662236349898107661041079220122497707480829646565114615580919235709000063523403883599374194979634445961896135072407639545934703271706594680301883335216909630301017918250004152167012743957810224796425059971887198791048939009905512295823564682303664022578067519624309453084684721931722119561763999194241707317439266436454296124137083905039801926518711625508741000329841609378708585742746494232508453733139937502774878352720063535710578445701887771026817226140983460335175888335401491722625374571610899894415845036526411690324269487169209706219009758158984817326669040809647152226089385225769190850496662706588820627593082813480438011390210923968328715791955509064913964663482233114724588413729296411366618646993189528615019866025633286627824711672941233712506838599441896741226079414737432110982201007581924707440768864019263097287827850331009678060958261678164345707745501082116637133185522147139000000628845859369587412258181490879542184657777657 9891 -1 9892 -1 9893 -1 9894 18335970079367811560528534176963862198128050974147093523583413818939256137670937989621411105291187525545520801717923535854438212998679533025268873552286954176405680531785359071317854660897653250111785928841625348086043002574166728427302818919691048018650287522211461368422202576968795221005058543971362518053384569740007016441995918946182359238825783870117977785034399472504873354201273328093605083164666424715183908420349991905756514621503368006455246146125027670008219506906235602551589868869150715747560382730737427250104432314256845932520395575667748512304155338561305900569973954386597353947007202373736510180530582538328878760150066650195981207561151093152641941042254360168357661935328759426178201945017272569813299276027330410802387988165514030217613746021081264750737525110266750123768087519686865682790127292286543678097885441938349272667238370973321016751135628581378932920102302808689786852887974525514984823108596016347801670986774862816005485066102540220005249207099808856315347609903760436427806795451960853117582654205168232167067364765938788775645645591461277691990641259914890682473863808768539537067942039492527021930980639836431897937734136774842273434698256510589367064927302297480324816134778658955498062860237083548348418325050576198800659632762841842814267363867235674597021168679262296254896854077917763085266172371147304442220064447112325645429710691652064288696466900633764481680006010277225603185425856365093829298236678320502340545530553147448420103305469527950378618850173396941719977104139732159389709803861865236844288517781998895874522394062603517604766322031175024462064228473774538662773226685264816776858702298399421638538909180923732939847033265646625323114646205637831755728971779065583749957400495410978981355312696600953106026289671453303569153120447504061243491447982145091552725407303928066511244670657240787408277997452369605163233574123900839445291923333433244803488258762621805612840412007600642666485308273654522517314619164994851018484473058454951011154098690795610885357166338887005389319829762908149365139088675501655637140022755262160877813985840895695241414575108106575371211978497335767198048533931903423320991346937452734208976417169399831697130837937141045425304437 9895 -1 9896 3273842907681168915454404494365336643443062272310906142305007396975882286736306707024450504305027462584838248861908813514390232631556640106175274862449867569995767026807310556702496960867634719274342007866155049454808916675318941387023493162732554671956349845678515732815964610527399750251037833179434200466874405872214091441017906495810578460427889258009490482190700351084423494223364395216405540384124467298524723491640127345436642516873307977436370596147052385829833882361384859637292778701167769169306340397215964456723083954299208812144590308440298503380136336116967721371940513153476495152019771924794351311146287139023299453778076756346580873238354507733545544824224911429664477881337981373690986010727886655077024766145034598498697171355579393347836938933312381448398826382177892175169321656844872644381582373774667562024031692846250850897350157529225121872704237353949831730784852563953198638728066421194370609599894135728711566568701478111615306853776455937093395900245521562155328624340252552695569560161836756495150612853520981810065489724078917872032601379817730054303449566155383247546738980037109681469047834704253884131345666795987695385478743114165822414306161695570613378687765191884103073613573501425238160699079903597496697565156294534655775173008980327962100705761253493457404405849935133577613149900484995632071059013889416855947813875596509845042468418468421975537884717272986007731406148998725045546915689887437544166046003022822165153175553201338424677579208024300316237889061404540148251000990092918820949560071455758790673346693376051242619751181919523044655344115893240691460094812896003954093986331217049973913426924362218070736664019378556997271669908069438654321340333531455028355560672229066114267259930481818204509407640724076724985480486725758230056242413551361826850599831889537045769424262026621454602243437324391157841030972428571620381318961035502634062101576809727646570402191803165233045368027012266889003472578619976893194634662865598654590049260597686600461841139118894891499092789780293665341250064991260086221777984787046218678077666298200220226079518581609106235005068543246152366717836010007919688712775586688554353296998589454452172583182553018923557647789445 9897 6000277742780252583918983204721791136643040201471553107395976710843683100104636422303227009984435577729402140574645348599028160753307052757921200931064609242489755552500777577803428342733225317171536702006123633928720897050356714093897020197494458274853812205750492664734996417111180045525101599486786117984337417381382703967021986078534438494343684810322161657758326749920812141923257396353737168767743443147679896594976597261888580980797837711804325451646175786779254865836629936192808159669399689111078871732119408079013001590109830456395069017808794070593848205727745599227785817727289305322598546973243557792679557390527903904200297694405244863882663957376695960373179492157651455361537795671350500201114336943800139759864651604103247832051121337050819052331871883442937586096698330827887826436762356467549607080389515711439985368028272137047574884377391264777598625303836371368559302484706110376252841395108759199944092766598812188503710467943554156078524171989153521046027410786208906018379740934244570968496754018250824574095525620694206036091355635198395391416877669154203438924580944942874234814155291515580537753810420469552438326591311000321010223392892899895163370887813630926828909528617162371514747768377872287555003737081208949173813935985429651886140656937679211505092288072388904744758874915486469751660799771419206018260143423066086761516648929389204700367719474901010875157693119794480205566930155594559783486511027875783835270876537237109342565936636479380347749678179997832121080612234355310746333376497997177043050441264279513663353029324730054753236854197606250278852459222497264082666199917819263742587577219760406618697357902171485448097681955250592679894923835577079512648960914250108210230968564518317816039474402525343437976949137736845235951698438385471437462149279649800546398752323267183629345600913398428037113905681617611704553602144360888343043373289806949262111118700711128169536663742485274441979029970481913547392511873009530679782074497618742880874143803423892690799989233994333192115775183560139741030349046610185263688940073923363204520989280825409322631354242562588171564586341651207268804968945834431942892114844896684899897563 9898 -1 9899 237628999295815655844976766780116545670571013205764407041449875531459838842153367651285919064237034209712363988747228251308627723562276366600287441688277662898970634493299295070025617736961516765350752941700484672913008211027848568895708189865398649807733332609800234483955288056631800769137304277542477871619687891828503602326636262552362420916457103678966452454329126366504849256756770441289727365365714018475466452774294105799078112449527892660746884770230131929393625665048053777243744235322881557391693371983360426303049226024609970658131454811829598274000595276141067893343128652515515083108652973513263912432484394677143900256255164927876544586982576540735365862326143159283981902297902053155446165927429874226433635266774063392195542855612397081131728366838678633026609105267311032997489332306975342536064633614035348114497106884031625080391774166805423833971419355969732545450863694685680835945554195698330888154250160026370402403941129743385415403641333256033649320186487626393114118699490725991811471868032505911531661254454380018409083786077499065005360649690418753730567288361589957483261202819233772240363848116820946456037999209402848662210119552588422538673945793171288876116465756486229786216355736705898802665496188358613323734688193428885932671731773967484397516307529983359891867504176416887705339149529544255297724656083196535476270924364922371510924656212814562104832826487419166151569663513353518745200311669999558872579057336172497281800643729597708388062307263868748529150593866052926418983938369519088537086743838294836125767834958941822964458290927477049392470465692814655082621462662683816550806341580810355087273064810141031329608483844965918700424522241803136505189043653962993766289556915337391597050490575827991061060414262781945242364569407043197584975223586493763111303012265281253835966933431829766169131508234105258860815226698336433333882599218985639265324239367549014286023109338618847002990423806517344108690509095832294502180553792789552607847794684661791521948933241222521845730658631388217484345026285597235019284868340975659468848959925294535307873105117384169965631278617822226423965511187192098004902119335204367320096294940225833 9900 -1 9901 5547440286340350769500802827154290663030664141584291014967015662923777832390089652431911214781509717175959535382607850416765088781559764934126246070145513688278783299929401216769239099478697536785240348910579018692638137795556294608551761672819160727487823706014226730259676621419527884872668287126590573612019413239910224270082754160308727188158791170275514244234323494157655214943026943782576316426627999353549305290444330624347114051689983634156681048263167886213892796226438067304210308391120739371785107365760746586259863287772240780026120710136083984440084525334610117960315042467702469706429985191240466949549126507752678261132519617156126601318318146902345531571117355706187243735385170228954695061376290259388356392807426666275700843393451378429105920029403657678584094504826767736406932908098788836809095403031479291802996865872166141495865301160202987254440197394562074969713647512212223423747772673448008061935325919764876245143701541289133848212663375409449676708748444583591086311680186347789747596391804998090465251652103553805682749385007321840119329795342413037504434788953297513799245225525047131762667718521695928979767693199748132389201452849492897358537912053287906950613634756476548956669185675079451044292192465332976169594702521154113335225496560159862229875422469245896302595358657149272615951284531313268444064735868671013292463430053829454487604595381092175290819093770212825244150331328056322071416308313489948370434058794587305375233358931300781052401618438297545743788288230049704785799918779614094914328089194379346692678623254834163657111469384182171679630288162041492431183056516905886190175407080717100126134861962202016615382405714621202848490210858360334203074914359220656582941006542177338405865951929851069902022165087301571449095443076662732783833665453272298423368370913987331775578234160323978277580389846368796481577466277304371583682004472945258397162094945930685154616901208171697971311825520080320443192570195129106542726122994774640360981833919352379054336051412191087057790483265326194586062151012561693576054408060062679330797646692368534251437681557700863932024334387002249663510099074427849148489143443090644371675443905378414120099410416920836899746411212368309157941224148837225971360727 9902 9553075605021511559405653975744891658026158991089429285286934231462869391924333774870892434273906471969956432177817826769587438934729642862687829746222087818769406033092396987553717765788619747662303089272991082948050871148595735669842103189459257756263704117384497433106206278930182871955818767710796126326559230578700194209093897350013239147421219156000411120734738713835979581057677865743815232584777961579682430216673464581163468916398161301711803939490895365600590191117366220542627836225635635545225025015905797621802423524071362574031206486406781689165440227030893333268976862289634073788215110661189004733936758842072145978795204745920056301585528620085581881050128652932786765286780939888225835428260260696815552950478161060970294898007347392147732782629755402335280437585783507575119108499207222688073981271487718785203867198903422123381807328955073330621132326205374058219608326292786105425844244674422604996802358492084014665262806950185760009306011514647306452716440589671519477586604493723615255875353932091397271195530124690108987558280347111302930972358359033323753004373007366977496162478905093934831789192671214177998110539799964519153178360529277929406103758563801851536053060997574704633790380217742090856757475096414471536427253810993349735554288616444359240198720847349329534466473964615893346711495537374029656807787934179182055921813338609454799377894507285428142680868155609174848074621362023004554142267414022732509004313959758776258411808110114511010884332857533841395327589753534940367791803908952442309415698333822905433704883128970048083413741738969620340951150359769985478066702710958060909237321941934557469528553892082072478398583965346890399062657230326577770757700622356813162224309455429441280851439410951768016851945557100505887514885650883030751363181431024025184980692046022245360156849168073138650092941935122286472146196651117871598344330956775538235748719639568510737700661465346879435109412304077973977654089395263076137489251097209011380948088751005530525507095634779346180004568036909486927038400156586351824924473124220740137185201344824000826794822354107941550775085249434004672484577804845902132821341056657553971697052426101917039581762002566439024943736594018358303141954 9903 127723329611686927866223435959101024814177173018943007582918882599597477603803745478668682653269701880871395180177436104918337664377871271792656949306450976387154059254800935295948608862342094011607800884474634005971585466319261920625865165711558751451974641004742397552107148321293485789743380305656727664991193586307343451053683201636461271984661076289079339412034064000378305794980791320602971533694317012635404811933361413874685665572081974704215945618617306450515476523089762731944680116696099754757135358933055485175546074088077980813769664570462127654732104045566180412241549262490929667053389409916304259439141945390732260711265889420840168160895022317397310149130953073722374273500332794653080168208771495926934966717259863472414104903995176782631618688861758585229401235579441538507770876701986449247234445968626398401342727659613924726833566396630762359739919961584946023823863755608069708134833985734478769252418551583605829138023439481738837282324752139837385083869161329222611419082739602552759268215040890026039878431435664604846183830617263020740095477392694637316710926257146582383438290658886317880967885900421879600971252869661950238881806079031964125056149110687543216811303595494227827432683777158263348305875098535898348039528275688120458979008462608224453629882994590521996851757073572330764498432127629743320967501699874818199968417887494058181983710022364205047665855749585264318632834291839379386579360095132823839540100530269315490027115372770603258770769634078611262805754925866308739804272072753333655088876119810992345091870404893351088745622220571343379946747843923544043624056722910890027170084734485495792934331020680076843434839986999830287302393685409459898807955971781580258288371802789130094029438873810903082007499426328974933892140661821747116206351437954631736399302522540831808557317224261446349857565234763539073056073291349670939097860629757009895263972484582444842012600909294245663587843443758878033272059911954960426581007773948051155943433160893165532542214294466370314795141461869019672778210946801769158408028073528222533596703333294365548957976789363248693208606185588197573270936442190388900076670766406985245436001557 9904 1393774947040743732124938410183671351014141723365313967464313363211505328570876976530650122454922517100437262367556447809263560554256703084688027488201262338951204240701914770384602791728885744466815320504271124223989148025942199624846993991351311976690600811710327374856247840669078589102295377367103666126819114532045435974505864901903912377401738085632633580135733961682428288136903191481997584088553462207875781440522046119243951388899884009245416172550438057285021638796007436873998676661223193804250678838594870844890695650306796381885250898502590447150592511815599525379585851484911582475268123351387574898812481583188145822501100906271808267426117122873949897123953851659374441831608351802237767682210359707613816997503988815801534847074185900390267217889157169251524818306185873207311924397899083737328184518663972442342906399598242648700272306735448812352224230403849673144497522691185843412524230278999107403162278381728787361433143673741319280257292674636857336380306260727060486231337867276058409512195911309978317029613998386090167707207886283124177365335825891627358481445315325032458463960048699090839783814269110748802017018932529117405640562470322425205953749769955927828860984085882607367272208253507528852513156963806186211129921263613928303033763582277178908686499644670258284896122784374049291946353158956925832942773702354722217058718713181907666277078459968877098648326680638672323560073426085624369232964869131663621537562079814750582679677614096356348110546784324320842511937772961361147403390645859169786914181681392202035249358253386201490182403592004963685742661571410534046644099599790774484659868094291761818169076074830867808368820288751171994629138394996411022473896491601794644843088438400876619309342225262348393257082450006928501534022502642331050810681576447659538879266891065755654880500642930053710598394909109164711708741175025316819115907854758222238968157501051629316186084607441753150022312370454288357256579891064296227994380600043441347196487546604391351217935431373866684395209503168504460735391055945113793785471331317597415248398186516006632950995718957008270395318339727194990346951544518254810823090103565006717058908762554107196218243161283516874492251203369961570948125 9905 339438580322623147656784356348326671348921658889706624563016740217677178025676206323033158164344932046059202583374430219246071942290337333174341936795857881878492889748530739591199740544229962997318543465123524144335202873449278891320106109148762948892294390521175402523242657099378646185390920955474031934657687515726135876003483185808548248312824283917387985133370801322835392503484023660882509808556052275207404741587961148670345115372070283535914312353020745201433919130624863832448541383749672313099486514219737644060727107912330703831819338909925013828204885672915340720173433558615018397713209307642113889104511430251066184670863480680065227573225187869332397348284471916510516638238958207534122486404380016152809114185624959172288417594964425140106596761359127766828530660858774544444352371104306070309186542253337100390215477172280182374799182345809725392960587155985344345021115434282328101058041202297718304056267601122611184515879035779790976738515923598808433455434412676083865725937882805046924017796555743241782816578926916516991939534465156047482534341348342308791249414201456152905903820647583557140363855722966569938183089327286060122984291202816548379478478493910238880732154094578541592102973798248293636243524661394548328601476538571372484266415578674986122242486882633361613834247188026381632839603760299599086317413491625530778011708336464809457964414314694934897873762016722068524555791711162021222535954692177623048282173580977220669091476428283719598238574645278005002543489174033571709184319801424274203615100552257088584078879033687659765544393236704624518157834791922288531867779507317559452122093701035015488450029487396332548204337809507945233544737100519838883286623529540014308597608925976675970856734495727230035227389599419913376390313042347785287263359485480298893199497081431589393851956909161820581741615002112254266394916296199770689618024908552666978823937443627841811074892775270031891355388362397589123387744698675653934975326332684411956664557306415419091794302449188384290661558141029148713122577746126015357192646210286888930893496044265768161276283934982478154699321140325959301748992723507140787914419992789953713129586444584979716886245503533910994428757713483221 9906 57871932865284429135975770879367480308556663164695473987370258124844280758168648781829151029599682139950823447535505366007540908288495890100308607121465817651867063918976693396259589753670567799358632181090535378548266164758328750336608882184287830833668198058552507751889190554484073608539011107139036696821641627253476499163522187879307978470361145583507129856066557128524924489607265714214313110135958018684784961930526542643485658627692105511698536750664113193468660589111071870193203202870283047901114574331553994656851314150186235175534567056543737620063406083186523407338397375354691752109352752588585686218067925348153061092204168582696771003280108550671741708255369383993896458414040527501952593626648065837798071153154237695521618647494662118605408784434368451381614585368114430253230155325963062123920419849232485430375098755355612495038023333845758607885899251366280803955601430727877829894931617440111967801866457497877081362382332307383682416641270730776019819907971707430470841218526997628699462846319707296594120243274872690201709201895469547417489819308947736095720475241587542709509522288648891817639041748089979924986421969112363547323036610493051298804670854769158399591006248411510172634851685475544287041924446731860109177728054779787002074562888670674042314516470290525675951326678463934210080217216550013385526582714479452475413087199173199114446564844397735077083507633274971636470664036741257403224034964875864284239637398457840770144055577464489515117171113770165416087537794997882755067943954843115215101803249960820672261626256891376931730874238689159313173799727876910031932791107674595645477614645971687924117840207610488066100243728496507730195963815333830872284530759455214844085035866886679647178077555313930973816724903022307756851475813515426063253987683333343979228410963075663977187926343814367759684790858245557695807999288471775953231958856922127532023379104788139854584525797617303185309410990047527980837538521173948915407375908871407699334493348572896741562687747921407642906373168110926461344133115623057532606166840956110908473417760337861049077264652672960538922220682635040593830815924473067973122828913277732396252395 9907 1993216647896835371070923382248672119549091120142756354484282382071585777720084176104248669977744039267872144155716403505866087222796160790270097977727210317576818223198638491105219492917690703830890663281428302505519329960464001762964962001142249924256110737296812088656934606854324079798888223155101341507327770813159905946125920178994728242608553973118127731655019627942466297948200198175338541904733761712644276687537231850602971776386021789323531284947813648905560585624041470267697398577097779271042866778498968997680702677940029537701673025971398716677127119031554280692691820509305097767315600791140185164815352966055843492565049034023120010777324609488277411578793841213550908544242080918527569559448656875760123899125871834671061976375649282001867699764098172988132613615688726275790107345187810464904078999683732765143115038252516898208438174449854357074715961702927366519309647959585850510421938770957790256691082138006340620581779462928771688483163613006693121779485369867219403522073619189696028377454628510659286521920580729371843160391031863503784654679346516537163507948056088711533331651176129315603340760354488452168584535716667608740849929600975233925517481072228532388531591384310779562253649832574360907748136749506966370531629302137637564702445057154880021662047174459638637966901417768267690813459486250844521014437218811561982363394849431958554226489188218354279682368639892559156055210757566992239626391366835988415418405161862634583889729096217152286963156748040615657794777110119053164606921838079834835880266885169687125523424394503972726875186739843466753944447049100083094977330507277548894730130395931577205021721729728930514929385484672452589040379231395519195166828219302503347477810422606457143401070831226088583188446166566111960573673526998800418483943390652644825085941409838821652197244894088813435963958645451936128791466879471850561239335383708159308680135418499628505629218344616256565525863296256419124050105504185893337314732316853685345547316674417426633072984679873626716213906527290925408226559283727808925472942844602464675188019072612009165678936244379785023102644756038657662088957295184189681673551662442665920098 9908 5637783770841448460004228455239729551806328154198262530667530412995733479000844524314129484214839315224697812570453992196328417860010878249071432342454126236019650654470881289046033234440609306262643876910039732582633198242877433088217658597181382351462409394259273495599154061052773918191195992144213142337816848504787379574590886328129779029415112023604383650451649685403970675812744034731869475834107566697860002694132057354425577666580023311342953908329960118443825551710201997662697338934520647453117352744369338347798315262526284155380288942490412341800807022970866020805842813553905907541804438138203922662720620882868738378522844746083130921330259775015751324746781428790616093953077185850445835446896441007518060446397860168114819258827464734380691758665248261428026873582035897338743022328371564476970129135759405381353009375190314667046331316118293210736033412930281407014200255098870412723110562506857360791647732681816288405822142307601295035448912904344322985922594886752318552157868043046474177410878250143489206236727887387236005515978755355487813962768776503909907783611699408031874255998884885830015808667719374260115007155248316759224067918648968369960483085956722623918443539811501863566699253585075154032578330448454359668730575873506428733745881896765158379292578004296844214220332196336999907558973879641871161832743966581332105613660953020811712729281347462843850444224445567705049048816185435778282570054262520505732859621944794708012155752909145213326368550755636807254360125897926675917208445221316384901366086178291997610062752702892748791569961495088931120316776113614882925409560517327892714999552736234878544483344548893268772884636318688927322075550413349572971543377111107467192899136008439411570413489712274143403703321729718926017251667992384711266383502486334380211899409165373790423149416996741148924578869026209794368134607151460404817566573798685520456928985993859845269670917549152396966844663289976896941246042273532027169580154535757492532992512752429959581895401688986912948116950223433561924797958424767164465249906402088612629954172011468973835785027732837987936521393672626058995840574269246325936244016196770263867037463848560855568666381960 9909 3030255217067192328825690675416209200870968958088555928733009064942311699166218957480453053293002869612241296057220110101777588204081539683751082016156319877136371752849536731275264736009524221868022397995600268278334950423757639832998966515744850007667777138288497530040555337315874280475141847440965243480416348670328535151843969982329364656310758150546649819133410034630386553384666470560421890166129552251466287826055436369742418485943201255342562672838305756553865127703332737689828693873419427862918411279615769779929576582066914945494642338181198535165413746121685872872051071608472791000254077059076721889586884305371853096685730132902382100264934044411414308937992432601804456964270214004517038309452863871638229640016691793570208595211315989025474767777030104185146040521896266262413957877188340885724634831040235927486592523016220944162229618699986160749362559637145490756252833787802818338855869728716356343982596356023989077138158617726212437853356651110632096444978423807450112955132084609934855857156114001652202338934950611305862944276329010725439829522531995322507465665089394873975324054152371604498830233725068886683892771302086247347116996339584708876996370965888306144169531699957057761275331975863835017591033614794975524495858446803653206482593558616912172450152952919776155362296036498575147419513471288660662230265638819451869939368835878955663293216442666944456519567330354296372062727633127406600232113084093895324437467526263699389965441995165784498608892839917963429521184549331364377029291474000183670577871867596907953272030362893540023101661024810781561659650905370534780321857795034256623351323239461562706792291766754663409281024653382239627789906367187446391615290875918464168215722863574115494060055604596788753333953873581105069204888889387703203947490041567476797596578054458724564118190749455443742829746223826452373909219017949228202535313643101523398638102690417347844675095473870749691557529925136027390350837729989752925718306430759006435883642583015405385274087850246208932890275031386988385948954975187134062012550574971939834606343078597068019729096611697174313247845168780191780955587485724720712403723291832971952995190019142819530080 9910 1628733391311394990776833995707850387579597628375486311307552674507513640338460530685937683137894261411908207808581438506418169468088246440674582752814718962176100418134256375638489474368058515978575348672420350622808305797252607428879598103474635972199582046239062912735548884244464736007811227010807363661519418344516136054039254921740893971357244746421417205794245986321164412854329976196133006888522873668429900607452441680330737819373259360362065013127410651593154143753566359588451246986625604533242096221102109256046966882602138411031170477374920861038302300862461071514503168586271722054200259411998193506983564154762794721485171448449484743596174203735616080175894620033618764530105293763993319937122522393914880438966692145998240569225995834380693348228964516871062249945621474221589364238782518121291481263941040696318367125608565013793641365834130549508504246826629657669155190694105411679962753619199873373631224215247524361087752752381438333705808249094580784594768094929290106140402041648985644356712910455910355197329880121466216308845389178235228323626711243268080952367086453217493235411055984465648953422601977973672099792748558806836301735750908232570637886171585577204842484037979005355559289979752409804462704642919775054874449608570453854489483726586664304493483278908854976526157064736094663739422925340793910980459504794887394313540916421257686120977021517533421802642581144450542495442348591666210018330465637512883852175476171991976738401724297155244883870337178913735228843525797507478008817376703275628314443183953243209956634330632638249478353587881076525186292309695266617751664232337448136879948378300698570248990755891486879422740948314802989936665164088332957083555137879947794503158054255619966972878296992784170972801793889376543331769154394841021827235075429111790557710943348656239205248068388163726872620618747012996098354793972163677577623190406785456249560651408229793185092798738020678831746446910621438448169212903142056777422956132505985036106596268208220458279107540691911867193283300408658548082856319917545531488451260073574714020784917055031381478927595768199150252243734336769545499741686180238396785566181191674321881408397880 9911 -1 9912 -1 9913 -1 9914 304544741018658075674763082158628907113464246439369275452328283905441929119160891724987682906495619223626713158682582509144251603207662205556797034768615925202331097258031087137337035047958274176177876092790198250401458484296584172733224370615202885637698439677164938085863726424285841369508087946883680171550634634184998097856914351871685936028472460744379950528774892173565483338274361356302280273239230093264994517459873643044167635932865246530495406296066100126341035085147623832823526154783568069360833590479514208687414795275708632921597226812510960974349313482167503760828947604828804937287464613855765067059178084258139589717075188541264893763261752329722381414673516764997852231538670727726351921474256916311307050352760737935066352917440371814992304632774089924508070535241038407700558295059738712678962689513948609464851443778221731353080418108503193418522753743113158571128853347903513301008296724828218867672330935766299506745776941378996793647752566884214395980940724111593494830621221502453734857066222675724308669543429158477504740111512408378856222703927945021170019041488923653213246585638100735787476950717039228158224164814788715784735972816487685207632436983353626274237898461150708824577368726514503142901238192884066906963674417239631934210416548937202212827341144106990162878314110036917138606022875174382786656744505592508433243207640957326421868179383799560528569006038142936900592896791557983233421003717986472437919465168880836111769689325811826958934033587371969278675439678153513148264058403103732594342916735575033402021618995436687363722931766593559153776389269050765433890453620651150244131993575381830331997079610926048577694062299719305536303548563892963081009136424403844694894869389515765044531179465358008665277592998368558614936185997605447058188063246541262808040764926381839969873844196340042023050492299555474592835682750003379222727787945041435283654530023700864362499627946868016328842272422908961806961334629360648078622063239220825681007376628848022734613012358425295892974256003171772360948460911127918475717195907991125002064520193926368337121434056296096853002645788263164371546950926775147968095946773766973810523702298432142727965898020114647013 9915 549223160055015500890033588241433834187101251180926010083018995698029306513122737505375603525179607109441084610783910850953841743356244086219987139879528181622758399831516384381954148930908299107276332906240303464945512985803209803010093587212354362446338681351251611642248201692221323316329237716386331364696747873543800427556660511004753835271287600079238792413337946149392360496235882093994692528694623049588316801223086216514676391807991082328516720730870661072086943515900977542013176278436128075162206835749427975078504287750162333951928853726115723214733718172669450944919861356175622026720087844069828817401475559511731223384839397520786252207009982027655033715525728103691696845975961042937145405641770719054878733969536917610332641726266149602763069976559946984407309596759203196488087570456591642255474630956155831241400289269027971657674642093621128581729704311272779117737649968216157980027742032515058862591164297891304563116267966977443852477905923506444665805229326585639805566906796256562828284215213618800744458621006756789893876849620057857537487514829770107342256669387525843374957964469854584938291248148432519731451267957390678785604484819397705293655258509992009798381626284658974244212420336006829204575250163052685223639757604571084893408237858327247775209511220429222606634336997008139925566289132663205679907874291281625964693572334270584325122289917993423745784959881096628575349643404902615882117731091134197707684880278355115115505647297248328796939929220246789106528747391390175467499427295782763587674777820555728078950118806700094473212492666580686519911760494492442658948832515450420225143549987624346657261764328383430923628631241840699874226555031375754920400713336404400447961537726790878245437810370830648354708348433986183582203384036763761741959440030665912071060439132242174827126596388467074860217029221256651980070036173252174421152965372300829862205902187846731691385571598823152839151414312532589220365309200626905578233845861693697036386295663469797204196448861036003111800994393366526320344369609684572057930430376660538674371081824598032910661511861542031249454526016173870515667529906711641683990498625568355368807338437105139420935475257290555766994449273128685 9916 2476137183301483896516367162071529067066541452473900530719084113806821976547490971121007508761688997604150059703853088695461210002047971971505304542686248265625842455808273954858817221736232891789944122622885161631835421523249457686369435020045269370503985359901474139499646072099454305691534009585819898891017380864701849083346235187116878542245492047061693942033862814267222256615320627758397224583614085465091807631544322116161077615587870345295063102420920267326203589622361804158524350540399843222850706111602872372161123898294917579752977616624625562848777717653103025303615082418288989167633168162898262655273381084365595938759313135457537882754794221200791711646854369874822512358251523381898925159105066241641577298179511224014072985075244501269367506632295589790478069438659660511407809937686542299700178103953573324584767886438428625950510439637341073595056048239967979826688050476693786592017389377423382775545768183350523402776505816293731109387333816433576470094358169213933044896795996289742361687220217197721919844681717810297780310072100634158266452904593545733701438850047025276257204879733602843417763243478851654504109722343076139018174236807554027650224138507569868411770806759020714960139196684384074081494874718941320134899855061556010776168175465887143723905128064027710037790102244480495578715546446149756603676736990994199538915390623074402367485767176849711603757763857064773186921209736233131737519484499527651456537934769765363658256668185566554345945331998809213245025926237646677207271826599455674501900342162481062590153584654488019642216501207341596882873189089759054897536739379231165747445842477820879872950004741691934564423730795036567245796361104151665159683854368758546417532244120166076514126298770717428817443197937394420337458522860187154267109559097971917975577121657905338702523707787150020887595548608685767045058648954080426090503803813241174646944621468493832953689053550579099544190523627600788751681606657505156280542408108603075770987098734780395980557142793166101126327893593152342835053595667856065117558345268126339635878277153766912655232343258026939071016540571632177811369072540393437950650140510761714977169592498393275759557865276428002 9917 7003717353617396963591209751944481900566318039228745768665013725708484343583426604283984291646858019797473205451139614170042364783111039840026536998596370080850039018440652557726066855617805729209812563606868581049078800092901153093616379191211508734390434640190961380392005549445417222563377442539635234703885652200446720259757996597244635142757549376701954198009635040308983540794415727009802009208877929169870188496738328246128776835703404215561786307490864863109114627019045051561553578474447644037711624248257652363782318401825379591443067874465857954249332744598726463857112660455752412529868166466911014919257066550680129033889853693989237060200744835783389283200199599870864414136350229020355655614593457385281371707718929139996402466839554361738247220785854803273259453783172575108924570333913156130592259127927351323758982492184424604915056125916963474665495309996854467217399478199633753452435278052109595473364313639004911390725861442626623762164425042433033258797812419445634697233634335375990155664685682527916112547360634899197096713420066737554561680053357708447902518435797065831814997615638262587037147860168357533818831118026862397376993403018780503815717501749603701174045465252739457098934913151162072796511886371459317591206124637287204578633891489612692973790721744258260293761460881479923349225287521293786933722568522216857074324031759266905204916855796024841039330219875481368998837102605513362184409892569461387823691243844410521349192400471369207090695294225390083957815519393130939134084640891265173448775353665114032542021304250456804185607881756120680542941153034313031678595134298328426534038438066968568301630249491695824164532259219442930934024183751565962786165170887212694559864702895178739026450054891611204334286692572879351023698772255931958935795242688640915642929515289629192284727923725525464416979223097673959559795061349104197313887916835779070353324093367857593949086625467616070375716361941262028233407543064359053323727208367597038174165136937830842396966119101044179776252784052205152609689936555299403046865317303816302653341971524009161543933650610584359279466655345823913162327491716618406338130289289402025034440255021742276549496615155926593239774270652443567092552 9918 -1 9919 10984613537517898186799995374930879871700624106743858818434281894403349367348070330267506877462794791372294782940807538546463054955145555003716835301349902302935365590604276486379334515506589541828226307445343176405432509243647676488285098500706445992531594255279275752712550947773255490892270517017491346069027804449304926869788524710491271816606889132126944497939128522384198607888252181811669556388306259983633395104614771730898426355886066703424841797482833931379392527443877430203804889415884751777317368630673140843519948255354260453931097003720184403129182315916556011483361626170613095459881662167043846224829303338010567697163708845011391501926484836915217211166582227370529083924108553470150104514870447354724740828760312430397250862717609638449828331449231544821678566117484669389525117874903848865441293921683195005154241809739207007262103794617850447388965806085314557933376286290803220272477444597982548091199642613118159881593416518889166923304112032495579190424299410838616396832994884375964057152532073328604657109325933014644731433426275035125733079431201317509507264030620835070231128631287491895286035566032977391271504013506141276491161979599669971826357994120277645157243823546403510001630203449698686684476519956009744643251523033725463962299904750006471789688725700309887648115642516657357715605809426516473895194650001095075560446968382736205260186581629102574683571006180500843479135059937697910937221115435297569416227255958972536243313261955104009253729380590661533484978951463094175090054267489792755396560223490062745909110815774552820375882410604713648683637720171844169454680544738160776743628567461733420102946915199654214843179811395716728615107105029276459794141968541721744187754405215736048302569993624339709487127933438856524667863367260035582501883604435140231040470177025353047014119120720665202762506659694697713849628941078170543999924037044908515713385464702060941382410155961536402781685412843978733039516133757258480127164755770706334704837250053079580402795100133099788769726092071596509577995883646597736940441380165995857009998058011494382537082361268544505669756878087920009855948408574820694131460143272641946141116522683942002188710298864299317642268289797671435100901459524929 9920 -1 9921 223273150534276390887844398718396448304199021595764609509092911000877089124272113474978803415414683265491443164773244390725816632528147730286352778263057890543483422674696785869212181467078307073153921163473502847048823496377303181468481651789092948746565979016826642446082329832037825012812616128513864258774015335579319062606696276675159443138402818441208145513057166633124366473204069979801715821664696956708544219224213170228742439195005854954337072792166137504017922838134884134868671714071563288458858623996707207614334516702608017430359780391512936981675629862630424889809777254322568985110736180197911192347781087776080471676271455949570187925168849384162963068843967297227793075634988648607550187585348621003147270441851691395404430750958423648133529421275270006340551247687256846255043878361868374140087348328423987773614693884858089738013133886143858175083259803369548388446471795170121525652292798415106277795201581594150146094839253741963482045258298119824239039002497044878486655646359555015157384123288872930404408387235056470503843883284637413428677233412040150767591071198779046351599119145562626409985001147211482611161698993947893138065084178735803118644735039100211636532730595471054494580611910876918632623952470293259136899281793618056319809012918088243500992320026873594387992876019117879818429655340373861909834781153746917226866362267477212094083253474899610264596258871003142889864473067049196494875146276736269111076102451769249587488709742973393520791189410658660252934243378238048088808687088194573191915908341122160547534697053558997033865329027080394005987290918196430580997401489540729358509163007971180681561730221784778257669740247713121119672046289678175593427835583209275632357782441409428164342819575498395413592986364221757615113291696601294327336094235335346820032371283398968015086531482521770433075942663255546667138870691415203607847625438728361520662382231328794740869401245215107677366230940151416296016237922274455672353586361022766995177325745892220453185539787184686869295725891562412279265658149952593761370707752701051498851852833345908471189834437891844212602530774912607141811279713377139828784511950367689391728364875287553209076223308220979 9922 -1 9923 -1 9924 -1 9925 4133270337673190170683210872103412122871794195915912347589150791779082504904065511799979474898670104268202492909939835026553017655735098363293070814788937008577546567521355160930573283853279543063359244052523267582378973539535930594265268033881867013645455811203911442156615850804572289088647739737804766402179888627887616749307723228856155938453413279212780867889905096769747833890169098288415627135056745284683102073199583063775079123285584580749045869330855777227323312203133646869471883508670655449918980810819691152513588953775441413830896955900347625074979367710498459765373857406770013980215130413582744564515198897349291060608319692340907638525043629092160493645507691201014290431539751891665565197843204952092513788979633542098992440336414606352421358644047275951556223193544996658707301990039360182279503967100127816068241853810697691220958323965303893511636850122963174390549485957504856979686380975797384219421839222302003212487584435075276619674835081369260905638195338543911103158178216946033407240485625357313199842027528190825069068999861494984459851414184003942751071190787201570732684768006474836982554376018431477306539935011396962711012149216988292064350593079436699435584600910535310564253293482216406282069877461452158998354143238744854787457973177545161116114666828551239951938546066012436516850312654053079085903285730436725283109817458689131842942535230385924621334140708211418397912349063569021374753265418187259266102857410063916237871233829694441466703850547466251712900803795265488699299170228757266056585348680659919364482990785089725731693503220988201106697371300560100846682390172632036422832059666357506659032725628006966289018494895648294677299063506923171395965531888428585978324756446273129029543985082271656016799536947041827299227711721037992579677638224959192554562031941932357745179510908028152103471500144034875763696651937127116472388835237076156418919052313604952237773513837285134234673732941676665546347985280567666554125534323644473441338766032835320063409102943474386145093854349822969602499686565844713547005751018722901508808165253024849881757337246144703987791114680924406316458059614119384319298609818949392986851547546459557496955170 9926 146862798277438903850650053935755886408914187448888092033434432283404815375897897476502695938903030121115462621615099083291676950092288202557715181457776882560415748555919966762787128561083644050607194654639309086081088247371121528133685718049214241053638461063353913438590814653768577387374901874364991434473659628457872680802024536326360622258319742675528314507533451496213388856848707996561456687231434525350856114526990383778449085708539965686110196425419997315395338476108696900744175270003732248761209787061769041510573584159696185913504401105257623222766441493918577349262508441231382212885664848143957981607047393792358406734631874603367340220420440343979750288087968079066285006205261166072029702495124340927570754210940609679087618315977949658344902131590374568643068139761639685533972525749213802870386031956954651915293863729468962797227498333367810112882383348926998313966957406892335833411660880236072977619991138371890783022682367888170418895867194271470845997945218932441511848968196006342195665790915975450898963685869407124723629971667227636733840126086383166476038641759501143358976465653271868149044727339291080463969932233848187841750379329322039959089385735243044274753385085182618808159170432074305263711741233708902812067002880475341397043608285583080772303981876330685172396212060883885379014558425873172474119059696270736670986306363936466710499231985814907632546170048016206594882374927274690828005590705213239506985629598436501855911727692102871101524111339278390363158624731844291794363041843035944314293574664159687527039153178641174475728966316831943187611321281873997068214783639639455127616080158082974377961222235062110077126773907828403162604684651690883477046112289354992987685124492522887327240141805950942955223576826659883443836307373059617698983705714320098744680883205647462353123526969746444293738359816073572897340740434096665669388209031826196376542787937887719454356515368547928554626542471441300298331874577913889848624884664061580981932377724319750203571204300476027561071300042119773745607650476111247483035715582127258743489740386148126164005317780224972790331286384874401549905981268575230071295396296719785024613468902422905 9927 32575113652189120127521614042178408228628475366859026230381326521871020116555788957251357967806447642851777698146208639658827099962621383044016166577044696320181800702973770995352500934392753023480190337888722380830746861415987022164014220138670429174257441373536684933572199598184626672205383922402337625052875763118260175717793569120957087993843937163199024268471044544912338048595299207613332837151488026563016111798056287858802017173317606512454233534177574631599721525900129621992357331446724427809814976215885588480800374600783970674659936687512633766127652474025074068537435878420075598173105127606838514800882746257989644143058019182554548238271643091833121880026355696255485499367008781391986180117330877836455060096884767080306338061370580045687496085294482168828906821077550247689612410248779564332487106261139122109719186553977834648183046643373591433532537718932141145423177921140554419225157402768693023679909844829906951779003435669113012275356137354658943408602078376813882320317647200257653199706234017293598070224167697820757952363075153916355133444445745584998755974123482349436551082349664153537240061713727089053433719752999989927938030330871044616649715161339518081360083993790741587064642983332602252945951966629370049975203159669176509000382563467769572404699344323815815677495583313285418092328446852407024670469650882517419342029045000400819274663323207522836999902008582507738925691014194657122639303982090039081394735810171678999969225340879143333812888793193361772937299229430720679535976240049693003887971422142054169143789171508368044954336659741721110989664789880295012260286501338260189394802967511500710849762663121331413499995207427283266292098107320594939498969344567946449513574129484465609055393850958631521966388514271299580295269820776508865619705341497207590873851732369779281074189408858026412359080944926257109509131329175128879061570695408153552337426291939504465698496337115272479576056216469157561901453876963204803678942389792970104613555831198861493327384876956210035414199906732997797974318018963998506785805557491346410665632974492030010951468222848377203087284926426421877495258526728488065344596956043258877451125652919396365983599330045856 9928 52707641076632716877600390211346543948980690287348852349443419319045016297053511853492029159933929326595962589493609037136054144200968321399440148369656165967706607089583081292835726532764267008731180162565352695129109924515109712380151070503917363466017032089917757526312643545222857222800616094569729669556087936447599570390369712811081755716904981371603365658705025847766563458671157188191683382453906967860837331876033531503712801616123547309809535241270329413606159928778208296961319017059371477613076223854978676884244589167013358693679969005495889816473441638193425584244968499160805929588175308328078054248671865086700394463385139194820363816208521066832239769597085301572274025633657028607859275783562288443412383416027385744930584876072421185586179083562101889560912535177385450291939685954769748491704378602048581184725440258967473480549013533132225102672728121835088699200038650963004229067325997625906743478460630644778747512277460801245819164848674470168784073932780097083574005003688384833283661570273612781069422646299886942995979719044776526906136781506849660256693040983938115826165651482078106445168292573252434834764753162649304427396341172331237961781768238807058491270854202629857106817108648070571375577349512344839678982958491426567767269415930384234785394307112741987585545961617497102994081666148889682620164613950660627462727434725825470151844642276161521530198818284612709137337697012886627416532179437518730316095543610475297195850086353738368951055137274757312235686548306458868909912244869365062394713321832279350736415706236847420314652218569198983928002653779478613518825609495621402993239852357649393086620734965180705143556583277619518195695950025012328571476632298024460911110211394146832315410677291193710789886736445226386151507584018349425532032227850780310546094889272886469817646050888268572536119260257801010816040202677688315283241494682637351471995843215816595269824136190328187572738039502404367057404443389449348688331900527145608928650071361164832488843590011090755599489108692698805561105674037341532249266365545906119559173528961453949483095632664065029935475986974019921128940254219973387899365106012760390545608704523149586825703008216043089 9929 2053931173032511346187351208416112763194554219697912807743054982643358057308897974660850770410816827130011198050327010478568603651035741212321149445261376941627644476660029679736505305128586053290978839268314326238917430778379649145374052160865307856217178305035741439080343652060736849474646866852026831484746328702643347052917436644601911100313083647910309288819654282957611962166857839516520862404411789714031870984720123026938155963396457949514345655993757919559299653509310353054468058384125577764204745154584310204873204630993843150269827757326825031853084152854531891947700678763905021050102751164508032731459204957667423214377023860452013589060712091042662487609958607295054440028360443899655829247081631838483016964129630933398562266961490436990507453640429160227321481830657940273079949579064997713286711787446097078993513832736916260916453513649201789417134888012044981201193065477790987138780338611816208259704118868919099152150071207400248973372847791360602010126172165324509125644603956555541072302958986135663966255947529824138888259652209157298645555248864483034507098549987681529921218162025211720418624279900811723568974297064289768955804124385923884364725670365251104024187563323973400993712866659763482811734379574645737954713123947545554814728177432454393889016766647402020556520590044049746183855798600409779514065747603111161709091028943703663917085650571326220596958078467081236161131094247867495091015335098452665584313912821015175740545974685041791677793432385392472684682834677259755249186732486235511418581892853733785128332350762533179680462327191787401202904885756956416145398151584821679218836045492625989767391839527231711024975289424834256428786924478360817835261214139299232909656507175943628396214563423855553027470494441671523331156984790062429341305354838460828700228669771773160111170052900631671072587644283364680745550731730766721599224937233833249846585651417252290719637049385588780677714663240446104584159759983412188000431001325096818057371352158470700796000117100149169344710703326801044984414750226056629212719859826580627347841326277951692649258693560086402675668665143153515527687883538348095122108591092625983005992685981267470052990248458433383558640671130091115380534992797853498935650318016442370 9930 2118933638821564966658145823110180706454889696550371423069569953597072900524491663524107413792332775747609797452329499040752682240930843691274847276762586056431490712330461419730225723254571506319865470415082499617271221009731160258923980206367938931503061449610368983463576883556244415711853325234630020955852932102901648982083079718663413496576286869141184590307748778992364636740970117632269127579032359165410718329453310206476118020793812492970511269293180944395208998941637218722616602805524141622702046424279211800146895276746704490945180951426154953971726891377675283849466458138012768927378015373758443776495522139050480598846432395407472524609673401810021907022827310418390914471392601645954917909245913449603370942447593028184518558453087304645378708646492829135814404058677140450940540054426330594245187294352661107371475233537232671892452084003696139795211559263496293008681181167323086642470092674121595559433642293376734400251366353993600949861156204916125913665689864552539496595163862974057562408471331132620825908014307861857693376363634621638079035296779953384671572986840505197520549146281416775477309083568332783635581536859083700357848012079232888871694516575175831009088711183722404850237320305842406239889157127903536254747772802323124823040170420784592871681660157789568954004976936480889781072965186801445354029267699633648315016968191674719917261255273439659505066225639265398911945854512539293885635423311555696100575653826562128911569679050468752059932565810571094670117569088308530966583781926958425126412505016948097239741938903508142455580287705826908401979138174520127910129686046792404272443019184741986106048921924433966075524431882994015377013936578876219118768533538537942026126480102893822696978950546033778371732689697186133169097364554853409900792768794971590901745818788697333589155743418240836190931233325423229224078706908456025762667345972350855010515139790069855554041726261920681259071996531415842441767178564658210930144550412695738722616166292710562233244395628227305808515821231602015358971762043268111915657581646729640201081459013140454461767251710181937512408749321210958552866954641228542266047711270211066047310464128784784933569393712991522979701562406478275885323000441444838130959669 9931 1553469574717642430845057158716240246280975474356487776338488979055620341501335466301190365484608402470052020578786144670617984899234851079001798913417728967145365187854920065370644454801846171456582566449513727124102748676777714978230850089570157183325640919038867070456026589677880497894747516106436834709508011303380363801727082852230744532483849591898261462531385363356239917157848637756276528402018504159055034105281109379092323171465561668942379322442391325834388332582755549573438161596845333747353540154172783924848576579803776479653755441769015603714923964743648194242258892114543899600414764450128161618313665516222933084430999503605002525646919825788742926372242603928267770969011072360086373813279210314004523724200417501376620424915323084813509487183054040694366236935019056186607021411231443984086768002579527582140223060769300231855553821086972255660266879285796661478658234486920461403330231096809365022068533929672336225872858590930481458199748711218668229837505584986587648224502581818867470285230039724828408933512434730155072129975566460571806201286397557203161277224682977222600958856159937964701839607061211634578487889691285929610947655743860611983381949821118359645441046014317739202733368142371915253470591168064620575372593978792092400739704521144148396434250055125037220613301075315356758160779185520494748363574381749320594130731439529572578510783090697808884853922981336554172453589104128204177042674421833345456703678536407115571504494879402252679647879464715533097986301595965703650718211992970859363896505290190666083756546336329276276858145552006613792114136666110544555858585120952915496681204479265582137483622186312770749768777491180487771907134481931202349698079507099870025266406741580502846655193208580576415256847703912899729082663371386572484160926471368166633651982630641221000598867011352406858185584068782908559496351393523066271210652292170476199672276158624511672896697407791762235106577895090845283651269592135622088017737435880180901121346183336653691543157555729052428284980560169220008134563458352088031026810998990659474438359500117934684769036972791218071310097471485812633873359005981700182601758220589167209568611531074350318594674248310261915676398861997483315025803301347387452077 9932 2937296165650623367829038719305453915875648501872051904166484420256920552821247609449282057218065490165591362298376068409653921303870542645071409231923259277078629824125238501358625188679310855814378109716984428999574731247652384588641591410223383936025629461295308162985620940637272736360009093629947347357433577291916446209500011087752074633773409552424634145756772879534112904593392280051754215057630626800057764995717354648147870694076884449413807932931050015233027436690004508867736433723061965586861309547808676574819949028795028071120351527378378953345988398766535372925355468443424862556035520785682152836297355369584819172461542513665433174869460599496223807774580937817486133232214891903406937979164419525421436305058792082202219889397465562430926735454652097173308107266525269942799147783612227798625042921129929045873708863014690217280694518672394045103338857718314332614769885690585791535370765979989527953024394584638123329359818653324997621394273513572373100847273470906811462477264322105192710201495925556562551438157852148916279690622651303689616351968283621293417411931831783638419598613077303927920969156445461746354007789246602713477463214687832875711119903319147805473599062823352837568399373692038854319131828689237995113167179779426764344019144179017347733940809119411402309843420979231625669703169629156903459312546242997958900941269124144205025904795147424954994875354403483775282956950875880101546465330873338929319831571003053979496629041658698084772576028239666994934347696848579113273414426427767942462837784260320328928217812170157213626399568061150752095950578350707496045755467400933451040838048154959746305573520932874409782954728679324848142965266496883341391406733578732959442463934858436704610235648299501773702574111961534115175761525535056735203496521923892003483632505474114839636739170478651381723653729594997204127962755040545383714907849921528941279805743566940623532710254718758027081747780268574791810585931541105012227963517384283806341910156233270497598871039804097714131944209630045421733826034995673192045383269599826510542581011333507327866417537538132052681655458688230624739202886039034974068754415455881708434517392392763200646246439848597 9933 -1 9934 61522055528316735170219707637454875087124185357843926079223353850023747318448707163994308723197962444549424972712254560214182742955622725687266962528078747665466729337429908719348979676950210446608797183762114744917939686293576028616553000714809394799826400930133102576057911660672640424785421106472527352176987711604324670600660405490696385963182850867875762223507461529087694610554499681012146475651002195769087377128509747084131892568000724779184297280955277798804561356235508781341650995056948903719696163633493646620643746357305607685613664474638317027862464372461555114236763261390068261546699730617333851461661033905532414400490593045992283194089768900680382375310389072088479596203044204746636446251662206124031778394258581520661518171849431396351483417149783404142521208269362278318587427533152601907292303767645925256581583088651996479983988495064158135331664769811825509562871511822143471296370581384216127007991025490059719185611288266790735277458842855742216228885280456823986639076023107650978906710736809312071918731405806890185408860186922075731156110855551602564199787322190341691787442200418528835528134922940383158559072327301307219270378826647243221302520273816863635312533695915583112185512812246820832376352716409811008930992268763387849242730603178155244629972191311248807163714777860536095102001872973065263002695227794554931226939749741409308752553463586999981255317090816439733614225034702035717500234891517590848312764495196824325320185270854566393381558210645012621318659901549103507382480034500191108254202634442191020806112407795303415264547663465233689825298055233938762054731304485814499110065196125612371109508595886456385622349114875105560145303058264303249046131218977178825447600684533836285791362622357895016867624697648989762992753937222348476685873806917681924995059727938348645136738326993007536653888901375678208140113527062676701774529328286534084110531535346749629239811084396628667331693749103964953552667519713387330404716846868591631079683009488028116540146690217347602708697176291230452823949152946961456910419396547166630294962111935088672959853601699201543554272600424974452861296514761419327600120308409123046595228450125995458893445366855013264798195533728396639626620911727659746972891106 9935 1759659460898165284616064211112167613955052466945985386214700474962224147405495335333466978341702527940185822034905372244226448627279728022738851867452914446162903112250296531896452095671376375425688759332961602925466931993155738834942858033263571769297258118437626922342363084966880046210160509356477809461489897360232982561817680734744888527290758161276045982551895668273835514961985801245557387227092889024978170461045818033475669096707293778329655147769134685259669087115823041727846037161020439245395418872714409242817205802858455314007630082842719327013900516826522198536644075015732335766841040950683302229389876722171665462684865976006289361343762588752614852981743810271072288621556413831145832794418980678884443693525868127761427642226385592274604350581989608021705741991710184742308375536915484327089297928307216463439330457425124904790625175281917918439999368454979708388893815444147848890221709408731450991503984668397047905198351655010382672450895166608316309809091429984007116047755412837489295170844973050061442711552511031383135445368338976568254727877158884825470709765029959884328022945651294569301935376074760087045784389535096037154900023537324672798462259108049013805488086037674592958550929684692151089111978701134626243596431799852101889300019550343224001481591736343076419123313381831689729762606091091434851620049588699563066651791022016706240084188634951584572550186689571604798916620323925014236079142950346400227568353650249860578508069074454382430351895012697963734874454773822692511800819540888497565050978184830710717530178139926942740170785095159015591536049193921543198405522194512850489191665638703858008886039371195743501211148411194869769243707906223515669742218783573116622641644222410696280468839540161282874263142457837086450715131186580254752785097406287565724548993649744998459461254120401874540613208387571274396393758889316847460605875504954730431604402481100378469927580452867208019863077321528478916255534084002435148929593064317403639251693511412514195761496563391348578849651697217808002754646038823075611161708690007174355809238506977594797938162881646183551619351888597589718877153514652584986270481093719561916815406271636397532600133057214214398025 9936 -1 9937 737985376391215709324476681524921797177182673146973874480673489632242822352484348058581515059707223773777485929046372466386583753095459114596180336840909308518677851162047390933465793530248828780981543282627493581023160037022580467285498933629121164328209149257333914943326897555124671234210792721764009945235874803154571579094136164325856366639282151936979350475231164203588465138617769935972556221975993793233805025560152021283665978227388006604459290002128299103943629624432467531998063199014786246500769624335963448784997194036617029065719095736502307685404452279904213737234536561803741134376509950538855076286420166196553019719735696115476500905902592363520262359337790729348410955674816462431608243353712582404932367443848116786276648678589419057917699628460454766398243114567219884506867434017872374163789847676106387926135635283989354108140840718064968393120435818439333885002234529234387875156663156940268449540316794693058684499571264761649919202684695192965792485872477409450312834449699995045122362992561196867080881245195678205741040816637095804119666008093109470924250813341572317635996840656715929941745539148647775711687962714481724646016757995851833109629717246334409878000060977342598335118348125035462738423109834580874738834426721686833504534759142480167177979976900365551153334933823511197087894803701885224349795141505576766084152071239858160404996983149328243473070465972037826638063160907689090022677079254250653605440744495990828968504271382607918073313628230406799560892693132432901292489490022898542445449969245411299699253621493119331816742921657576913841182070648724530381332870778134645048857928173292340886766253607937228899619474676708922707889676991928267184715535587454973112638541732077014913241191755418882181806348569910658018415506259636409141276335850697671920909996797012551269191789361210754380419320773541395488553642022710323649229906749616391695840656030670028718518066175671399925602892496382713665370309474072492085895933402520700191334632855416139201639200256475475761412128303936739205670858134279159210238520508433665034817745883474783940595094795045133478557564264328546469192985263592169751554105539647944230727731200817 9938 -1 9939 -1 9940 -1 9941 4824486204157021231866348951565515594302326064149394811893393718587805709032905697937084688349981486667122800932954172224779088310635560323493642411633020694552282788926161997931761656925237866240650997880835040914531465636300506711415042963815570516211953906653485371736818443829136038752106241618331687413674376273514406010951117912846023651573746134654005202993647222007143623961953714047187355755459170702048278407003754090061801006053938640391766018956466932445346957245967309485279563426836587857319518202252015991466885856921122172589108229825374670922866610901872709569015542040895363660639252553024476357975970830925153904582885920233670038899149393694263763959144482307138214233071813011791352892450349598565815646243814462882301267799678631758046600231425489759576808302873976295350350600260483684962530954834700534261509545751128018148088079790789783336658383840100106562316979374936727252436884577210403627552708411775700489153669352082420773358774141384918629231961196533080748773520383642281417118458317946713358336184787034608900290864814278113707434954267766926622643849625681764032040489638495202334271982206552645398376516306345562299846701766700045746611703452950048303222269238361128374720896885822478931064968536759819434230478451197788043839411655682309284368206314149871650314357448549590027769118289190989937711749496221468076374243212981377557760218641404615903855891714514958665598113107030352241094628920999068736032359125021406124740909723557706209363898783520562858095344201836850336337300552518581021399423187292322055928170411924826822628516328291695866555005250035268781609097087771795629604599247726244612041758509328282894337887788250643358480842274344295620575534555112886170400903358589785821083629697660331823271987476660060554226528060276196331392093907318028290522578477556815083948211699407831145004526649713396427136385812985302550953942651594545981981565000219647565458568957792440649699137823503786461241700511877612217528282831141278237095882455546226772049699109808905903367732176465353837624806544772169725255197834694581153440003178774456525340746731916956929217868725105421796657213120492058035611903753334682525746173037230235632839071845435862790041217950738170862572583597471645685 9942 -1 9943 256730855415182418062880507692930985428705928959510761884972304971211385409310796789238477475956103916527757657623375148537499444752038346578623771060701645530646315910082649620055670309293358130923835449750310632157811364471813634104479751630603096994474931790365472607540689095856443606329187519990702328955962057550981803714999693398559825791959718350793950681856135164052828884333847481679258471925247244623471384983678706749712222121345802254651541097206913522134529746815225299639881764815468245440511221948182555373340808793352740134200969823291650084026090515301592628028675993720551497876890209288485490625071479022047466660589637840532783676965861356421357872005286568399592803360473154161827454547879310646356117020279931288030969937463668966192447812044884112404349169925056258113576114199699214600930091277046884118597514320279962759775445171260596269914867444190626703594691102555643476065591126927992069834986546818302770572097063184883283476922763571608320991182434955937700282696703755184973545128918745565476422283786876594008318660249275814031412143327016781361269772242035349521139431211414460885850231892816061893941636813941815160040504288502264360710485518980428895335847968227053017608426556979535798802107071997806790261832693331073580171017802526719140930804398848596025921044032466283722473652598455919683517460783735778658534452378066262045081658173341679095407510096357046996130908529725272848665455555453462401397284475441061950698868943551578797106633599801816735276898404044190997480013064663379602640093577566325334988035303254428685412723355135545146550523171546528226817021493301937534007736200376192188405972459047843683476136235761364187663114083317320853863026125702917251652470803582430744981380069728792460380495564776925966561706372251837793398280296579006154002861736938329552916719204691987508489647334981141297935071829845472717796471845484430532902751818484873756097440143039774778458733234146093373960432365972448193920546614333350942134261407094583744531845218047838115369194122530620407258353096756591675372829461192116372103362658936197762355920576889620776799943757716198186342802444224769684701190270964626990542120640678721813552025565117577078946 9944 3942271797159105070636856002116986362768898843013423403755992615656460772073260974333187305862052273285961754481622745441124573774136514451422651292328678972014930362096802714134794932996996873511768614889470382427158052151090989593050518708886453451939049373989956231641718503146010387327655104474665419278144056387579627037034849123075135262875234299147409855942430572878593047473911684250025714614591707483408818170859414882651391231261631640760273742391551078926221595009604863400341639839521667013647520656460971008215171715159868317641154572307929586336819433383778642912217743407527186788959070434570173345651036832976766130792718096241739326842168517445982703795600714290396799358522122915596886063212175548089591130481279295527684102156553155531500836927614486814406798423503823143546160481617229711290982519932798450756929596834575663683407675908036619630728440979080408480418568408092940888565034152360422221513503287380814294531078438085150615590540520235079616260740494288023997502364759793166773623503155212021833405332681045023624885162798409326433350876211767578589332639279933866052320752717016868680590971360856470448318107639196186178683142261978986672995778337544464070359076272768746586048256245373025477387462902879498731491931863621953836305802556315439524603526414904094860770166491934552725163526642451337726790227235280760495217414664023924900241810741176801902008516543927303422538417709711356687213545651087349308715905161174884812894292696490977305921013932577679792456872589406133834956006103401527484667258701350099890316696348089391267312600170338378538178193079962586991195324692109232751444157337317820642599736621304282712234281629627214597073618844520902395971505331029673210004952315372443962067129391727743063179784393885977339901369930963943131480112360241966904104678920219331245248937979261424495401941373386611521598037120085011328827703110850575215027922386990276412561891416219905948423361016081829519293477318342631133889673665363046346777958668605316974460133597996923789253772034645338840136977461758749606993258001565758028450974383493134265617496530004795083245390152837975861381743112403463359394017743892090631447050431797834399964890857975264224363070735173660614383028047502500045972555928521 9945 45104122038707006681160900819834931374986337000316954519018526439675048655158792755772248166598605423388616843357588489330658838441339403465432748886445649877539879657952533008393689948784575102553545707378086404516261828531627461231916221034265955424081902271532755043519545783357281825898858246249106719503587621475984342831547160004471360361163226979353338005389467269295506949790650340699371887591767673054097020601118244897096058170030796087817797598426331244746221034847616355496678090292262441125298654380970696622111177851690621436417415580758795203203993745328134554039305768950427170761156540664601766722060984970189452770869787132330225847356014601948723262037603181568177483504515719471888719623144281029917585661656558358803003657322808484604654939628791219526238625880602337184111923373617110494297725735295777568203661232307982671693295839024956393391614206492541113478366446313073437151870934279586468208481820657990865807417102576241429897660386788482040729225214134259500188728550269581232941695307334245654656092757772253797962914750431451841015620706762369343383708208538073846053309451932884235977507302688591381862970054892739508410154518458043413902258515624659536992785218724738672999717644663871263767600262701994449638751183535485227473945379795501115107436824262470115771199706314213024036110116500857146250270237759378184201219411691051209672537036245591671441440985127610029865040300478400210205807552274369752545725774583677256431810218464961195857132377161746236912247025925402660309711610817388751797902850179067639555551341430398257574966752654356836616548195735694002288545718558624990682506465750133183858604637625785230813233557625585917472083812625033267696143075953023195195268273436141810657289504985342502832466511904323869350745907020156083095309204719232705284244184619380116422970636442446672029646124532881211202088141689613689381934547446599237928694589297667225340019034031811851411473306184604990150846958490363760701689807998182163270633792680962687384679896488991254770019166260758436141741115950590264024421308813945112729665182985776117007531348288420609970190539555477473970424704584992514352107556705100796891205070216474824229035459196188988911296896570681375999317153884351804206528 9946 118084124530058143814639668079469531307370494883471764724843722148308251893607714550965971386910553292129463438056676521685616807069598043761824250850197678831038559504480080180827392516421338435252087432100342421590538839904008568989490951173431741661700793703934810657701583324909650967573532914505851176756268241652834463082640809461865922831694889760762442588136405578415652016156920017041147746655547645230642594964869341221566023150193279127288269051456742588246607962877054741266191787041059102462115983777475113005894509502868069639834298860582157885588516254300017156275281156648389823498441319003583710012952858038666486714923366307910206256596262791695794910434673136711254016163272733415715603153860366563938648940040261669282980367222370120105521341120150423429729193605807578495877878162631784676169957154048920377004977304556977774571354795995037663921165376925553424595624416087032101889764768969442252623880802792412444129081103552549161382973299963046773309499598934600738004999631672890829806763513800313622055083636668566098908556268479678705102869639716778067554412024229037537570267709375230922149006761421024509070728442772648401196630867947487437281551652389195585953856806358110201630241022054922683334759963310451992945608679552714602039606355197552466311483559613777613341646408904504474921992672324204882096734742938508275648891594533482361649597693495447279837988262870775197660294138874595027013423034750031148616260001106264141096388609437544839370934515612622122162645014081512011860070229214168340037891800875268493151730934997682310294286748907703004519596368590746663258954847393400199900146233844907217948464715497154662953823825904700129370981289517927869539889435531529885128029823351569389630346027900786590209162942496224958281111038619745645978821068225021549715227250745351167644738500465733788912781062937441853033114859141568346558229635805888043521176024021485397941041834960722670017322999090127731570188296789577191226574708413390287084820792102774463443896895244725516508379741032765849909794808136801620373950100821009576329465737001269685610833452213776304389060649412132302125254870376594399088789129707232020116195461453170644161984637455287375761520837097320328253216079643792979267233 9947 111078156745169874747613925307750875883455821207572207375056155686556934110032521358210143693608002292894000615221468369728542815656795640804920910670266367727856511805324712110724909265953199825266699680654727338451889440114031390612699137833968129409862870902858049380941458552686286525297472155870692048787506264495853241473992205485219443454147005266670971314393560184250115774809266241490414055023256120602828673227898464815934990492787139907268875963667280557410133654852893140605249653962937457236258825986755323445631596810538529247175276845076925020259236066150780206924244294657981762285612586690588742879526023522080386924852020447138037298135815799592556293539225446630001807390818000100227564488655796132638405468787378014191639659152750583992597658455899629383253039273675402557982217004257025483619087111526987334231836153195178635531382773076641178586543527063843642641271443113886905296830316328414414930036782496977976653535107948795698726688921873179908873562886124488791607302868474582993013566983431604676743176640647848137135072820601310915845062781266491794888458797563700860776647295922768805081782913536150414524697621895727541056977929447624169862019359690834599985446557871558225098994398882445782301560675403253147080399166136425844551276073207285117778863794222338079667277125271745485984486761256899167977088934421087583536415887081032889404094282538148499840832838091783968888600967926920464666882266605463605799170388559053607220173823283104763465124010164624581990823590359795908450857655975368918898168042920901704149832983723860885763430836173326790666026109618392743645318984531056050092554959888776602103038626379713936661306919739970129130602941885307245971146111981886714003299490297487460602235474171603796085287125495540923219955666716307036527487950408800801364357222087202112195946908288573315482730648141503964955190395594888839468791463613912518110670323484200395030884104397099791710632895963216092566647160286294179640412219665160833582922812006651769577188233791837048219605843951840720286414471086093752758535011037461656266643170439210998851917196677353769626982082821729586169204153336339295946633163637076104898 9948 -1 9949 1731461542408443530377848840126132338304749848066474051209865191373644658309914995735288885125176521652058233073950945562036563501688631188444822824372902764088373916074490215146386814765821267309565646301165565070943600674735772047807541447975945445044708623777357322724387417932796122515138243859724434057656533267918708407550772673809174136597808446002480293840749121228730479032054853162493377731520019798817310215455826346371456985377251773231061423528681650895945384242631071018394888499963078253038762999521152478999378559357447635880063429845038966506322455434797557240909226727630734173255371741630440369112040471313330322585139834665175486145292562214372350329837685275318843266454334046021192485318994821636647449941073133556108228707933655250391109034168826198247037981017926924889024263190087083879615933763937814277956804124367488290614484500612594006611164026489700561759384776038798123878418620058332334050391118395240170961380792410786527698412425395892078326085041493029098823643254636226216152258601714525149597819294950293846043308795384692213213460277872791880654125192641370296709573706402618096758954473621631600258165221889475603962763378450773756346190734808260105089387718197263133907969029055915332814799752644982588668944858314658244960838807791377123663502347119607264010402427574809035480539210922026938833000054178351336579177768367873803801788433825764038058493191235619334293723463352421510594511454397365359100684611048946573125037411308520235481865813288717946632252265574990612219808583243380533008068455370012945598464899011868309774923430071939858544552548449169495030514243025379888352299047287243892489066937169546986344115496014031539439370081308924901058113476696937887706918447860594410897192351479144617634482386364608432071458288888181200717063324734587394261964406421002083277591886205535408980921379321122873099258659028893541312595234502712699714663285839486411604624472324639648325756566390755506700517210569974926354480234677419103267120101085477137996782712650068623131568561011436545242571422927442402371722162556138423601177471588232376367863560005334131146928127038690269675100642714203964806917325219312349310040560543376483484151967692797375518008269991003696497741793005847478047560067841899069 9950 -1 9951 -1 9952 -1 9953 34114035660713799263016920592480086980394917328083495516903424552181264784758688989405780113333889660791248266205802094889503400124800905316244734834496519102981615088609473179152928001977067074666021849445613136187884722065033076613737004035877663391095871924196438695045035375873754403210675504569036614655329070668925254853818644714968122546987363052941728100028560941613931506034235840545017131361186562768408752730398011884327580130273719615257492098034763698126626891604488924457276136232611408724214929906289617342986295646981726971158280171766665141835137494570215327977007376600310258157599802768402962901422743065656747001786017667174952824691895743409027094755917977967420983074675210062782093203082289711427925616973360278181932267603649890508608763898772878222431511659669144801725539456292474271714896107132735277473302946346155017520976049628573641217470782229692171086690065287670972687163302150222753257382819159576917036585984809922814057097568545978118421744936532054445535050508738086275770273549090103466386069993063145115659994841895028724190390331094676610969630332923354952945609183299128587532543250530446842176832263138387542051294118696123767408434534285585150056981938031432730985311928427517800980201270244718108686186078652380587568477440918234433842014286154182452867763638643346737284621901385747306022736145708288278467825798339822528563648646325391999907747801707439356062099789389081688577325404739296521079988577987351802748012068807867185479069121414666495842588077606258054504481956908652113123054095272280725409013475199682794180408506179443179081973420436166546056809166937760355953503305543277240812614512137075156486195298027850480210905704008781817291940992771743203608630959687668154766387612086178027442809945131787024209262701465948617305425575155467355797069488636909161977144237155656426629363901917333737226504469628873597185116313936272053537624445881845822172307421093867487505373998074940668217620968144839983441616772230593487581461662952193108048101875311463552730450284051817047426522636199216620115649295033868672823159174005525816819091128441630395335654253250586761581810702345082530604325974770260090015684286187437558240967144183840821706156671862114373785795890953 9954 1351018153409848302273994806630334909742401609958940548201639839884912157469017443690787479089148091569884509597291673583897140580719278198757197753901334877630122194349739356453052362452063184976601454860852454781903644705239794593505580722297152025710003858210384875362248349715739270435422406526000263425102398621546894228484775007792024943730448118848141681999683358952046894292194461868717010675354634064647074987614111459967280494251326127290128707730229721157340445063051909162838494765675291979865195027754910774657138467391102242392987814774157908314153799059971681649574854345152885532123371185078897905034668147004420509467926035576562918529268158974580031461674487871323974980734843634536632278109335580372192751960173332777433402939700459068339802811217537901586436463705761789964689359567722022012123696719758155804489692087701710188146921199958470153859072435305440989504289156547395919044098800647573937443109126846402450919888803728343677943513804453188710035358131207315777845866282077792393549035628510576120773694706597249304562889673894742258880134267627251414371874421231244057924355418247829898185150139800579182175610121061080115417756941064073501454298402533692126365918227942783589157419035705207822150762040771007832504513779277679245166509352556348048425803542308680139589364011197174155767665531586507312888619414454034218026114768109251674472871851093665303199521974539975900655400215751050702196190434564545768209316186927592257334514179326824133316664658607837589549936576518004102964954062528399409460113543453203592752528905847007077247037859390580294868459398787556222582041689954055139491861914117748077743389731270196249680214575612135060595488453887464558431231583943273371063331917174432845404895873347332325937593573531983750737476306207705378589643887112049175369433794959394344883020862157346145995075241931845532189102206178117477325065546563251575255731916622762717386436078657021298295955217429258466153599137649701217591150698142411189691358022907153318701120644820751586147351679961270355543587753610427514153131412560595560604655081159768786071810072327273960036948658550156335325106004722363432104912219257980165280304657080253414573228124949132663312637791594488685982691186611216 9955 -1 9956 92138226557263298352494093712425585951427629642806390649848255879602101886923865853375623330012106572591973257974557917128776258221577096779907902679504802139665439484130787187108320535500604127403419603958121557448879253466141196438095251671355273361092778194123671466393716296904706031398108998789725169252325320480455909399547015427686414654757057537321068312063477666158912140293451310194008008522744197806110082188510890260358753511537034479387601563967963568261430117000897775787057325284016060718454750141466126924360922273978067260408745242091490150667241797745336096087668582345319039978065151961018324160883292650393828905287341621262699212846782468179790618883857217227647666007437678405516431769560083610093397944540507601372048907138832694864714775685510204984467046710319513828215951082537592153265552208217240778663221490085433246109406483165324309528782046836136934924735728048695731451387229755486856268350684388143038948676941974671659613657590940218440036088170453233764943272006375421576888340924021463793527879213865138682907655979176015962425360847389664357662051167424172576581706324974014003869787762098235777372250047931163330547781673172457180883065645309075717481870620519361943375203951062455247690173780764580605706626872198014929097594047126010422997250773951132574965076466359488411988059808797861948552020531050755867352375244317381372563350323974963179485052630150536223702217534981273891998677731126679831526360744543178469915165061386852440504777890595400795324669507364896288007711570818813192324827222903809569708509671804161242296652224857993733186439896971890788801155783084572760286311043567834350785940819407359679541080876499101670978678095890297929270782724349878957081930558939725197561958619888180329116045446143363784658098634377005920318615849040786488504532156114679323063121982495049207651490493789480630152920496301989005495614244203878479549026990997457132088262523560573135252045649530147727209971525809842885330065108798230971386800001389405909370887057838102057157741511924654611807585455431543558001727016640726613338213276654468265423686111630232223021349845234349760122146637046569556557937959612685640613176457900492292985010716810904108579774728066989113730 9957 2400176794737322593320469118989094964278187915878621111671276526594873405067565470329263321728775015309611663252263034170834302349785933157219393052491202431877801219871113127863610751037785225731647054382254924115253659243685445917364118929526775226088402161598531741340940079299351014201606761744079797645942041336009333730231191112998419146289854814700387981044514515534278020812206329347950362776200322731404471050930840395614816012613058115940316910917818633940724796695232950010447984497896340285093178153810184561813666522795752165461346261591067199897954048545785113526203795094869119809152496395713636823932593657732094781607488322199856940578440736049088557338249215312209829038892492534660670722063850612973860617083094628028276693495555107743581132205983723943395018091228666030047345563393941150217929094191157811442498719586358816548713612099743284424329763456437959494924093599807737896538985483493373810959606035002964200528443020351877050198756601936896471835729994480003918341073463927626636415591397295837317119802646209163514740900757734261771285282323939072887554322174206904389189627576366591037007721971318042061040044729910674699004096931189358570112436388058288364863606820966323606320098937313455622102632545175070060805654470749894371753020293481240291408914788784252977514245463211287229809509327265059369225925417424682733321707437477142980764060398998050283211249796773693665543511790399356027786989595523895762203647693891873096271975581575769958355408850737026055663729127628573627792139510336715587289227569487247685216991089349782032850763745409053882938800848380863298058368394781348666521878317730451033408295803650072977214456134463772783577814388365651098111923599146807025252235767904612798067192091626586765487365440567644536945774201339474689140513758258372846799198930017152510576101587512708358041713131365667353193970700009333624979105886823408436489109388068303130515925128727844705395899669493817796916174753990329319794365055722573513669810370962675256104797182843349052598395110441325603696526566432586069429892687197601664885124991907414405047449152086674918490848184673213906985423117928449439976385129184355303324840010299252592511473572496969459995155 9958 87981768901955837999961314480591175744450875735716394826484536234039809865689116484086301081251734910204549738708223332841068688807000928507296963721175243268997117329455371837279790378092514837974494593975237496618166593532898667686812305153497752995458856107781623442467466226845584259446627275074101136254507883345019866398051932140165754987068601161647002682568794503736858562214951281750220152561063882137048417880733468303789242318865233317008856533068066693553396542555684298051882103346519201416107317875055825929996943099766119944174217930496252388092226379619548481343519793088905333002936655341532898654125018188734385037504517487935818486426235349615486421153937941850078495104536229668127032405677302026062748252942435278068733350613036470183512610244749106856299728959221532740465955336214306903333334821065273203950697797632343190237789163206968698812364652206788871756167226127900461558699966264037625195508648141720554084784748073780894417340877980536177867657696482247357194564359092658402724841496477460716232290557758226046679959292453320611055462236752261236051260166011054306838393735978644388653658120215381571089602306476748695162079480160191013033017682364579406940282379788950719872632841471016624805801631627815364741949916518524976261668060398944490744047894359270170616292607608844597772062712655398305316124391667642983919932623307221730966104590901181990563535931627559014670569214010002626775717337806013768291022884447179300664158631973982389496195525192496713173263122070353105637658357135885991604143274654687568313541258309091262576279355723484570449624547931587753731941497099214350996272783401014579918988188585227399714173003484765252086400389436541461923488513837995622902769350199042001571633680166942615827170438164259920792634343781666822571354753497699321633699814927831176182765835735454775453327995412709884308531773087337016965248551631942461400944721180927237354618857179926982470878393628473435290699083696803082610150593069397074757787544151829241493815708885757130325621984872195865699001634920495649665200819149710342422917073909299196777755857657435264230666042792578521453368373190740618058887622061005928554192162481265980738173 9959 4533025168238622631224378296693061543220225213494403688677265784697094520938537909529855354821694472291125586293876745206152810630140657685023415932378275243443722619419217990238207028298568865380604779629737783582745609943059492391344557122281425169632019083527709925165865520307739289616954833004459321984285181933970988209298566874305067031593996347800530874566394066308949668946090114624778374801453196630352708622769007649192575879075289399790737694103853569433364814185207845583031035759695422042895211872101387035708704946634402712919024762411926082537688091326239613965213419308999391840801065799040000361487672376608221116626839893343946293930542966030489302687167600552075340184483817885885987605253583043298494827784814464692162926186905984725992132915838172489415382402607064235875845803233519593611319999769812139509985072034265183094364933020135228336169235435695815409748837084575108640002282221907061531828849681000618381007243214955540855674694140631178039007522041860621740132122673002649124141132458708886437636820658271645097893521276903135430087638565017456507085184261504097616239862148693259548489839366537532036422387532381560030085654245110153245701128725690682951244566287260940954286927636104850583568688651143297531242158785232414170348894363694049778944264721062082142062893038266027767302674656184191455831981399804853204355276833820020532330101057123230183934047272337106635840169568261517674964699708634220574978226517751960881959340527816510426071415820380846739664053854874903115399739747821565916624787754794029293157974861999871322461986639665286082181088754465711764400456657067546758950929240389965771609924867763436720983069016648340305491324889462680415189715491474107151018087139340134588666134313916424090324155556624474405653045554768819052197348000419626783309969868614740803806026582578150708204500832216617801241970147824369120832711595535659420075665987989803278416564236432450249646801104414947583577788665975018143564646049403945777471061454692857996026600894611452471781202809058252172704067850607850383320098288018785261185714384963680116133772082312214061112314039050514967251449990650877891695770003714505736832901964377536662410623347120245560352030561830213679914829216721415404068981794806201429 9960 -1 9961 -1 9962 -1 9963 40467477657066054269341208288105416284103927812477317591267172760864763812624861706753433800216979700469519697858839617462036528347657317015188577241494872322033289982932443765809708457264761743558769839846780609958894342959953388152751117826755908959348983967525937293556061981584740052407017741835380769997210589486337217589736311915454761387224124285580025803093378452167625992492001957235200951808335525373373343311903649105545731045125442967920872956093587879412543068977915331102054839203605624826474655843195209131216704837438040232878394175427660354949845975923471427245842502265139931432086730630893970581184300593520535359778486628139038461919879271788221553134588261602493021688311838314153441734320889881124851453736038720336921326649048099046663912802835297285198684000937950687308187231298575823435129164004133107654820262182667435520983554315018557790090593287387803521971065474615894570308906736498550050702034544544871975183401001644080520154521447047089737517705048091877412054394227951627169118403098189402630494221208066412167614409579960229915969995671883318024031319488373547511061435222940990377897292062520938790467659844826838060012520646656077289147120596504071436989274932235315168243508774544041144273620775258585850431485671895229985379408283074104101736790575400255792757305323752838307785578555982844624205231913206640764288711991853032353119490558257603885851544220547309459283310284709270155127848881344065124660319105744863397998050067765310148425077859763765484744930416677167495495556508221136816191904992304455522554921389946074034671278474198379020293210511396247707192978680957747616921816352188574489177682815801735534147983657335743732852089068084229658300771702478327273076615347926994470816675963949429144187042447430906511541822818731579222033331816805669442330154272052559457426012633030231676670485112790464904827691371493899046748162242855184195599013437429126985912143278208642118792578404035028331663334118763799110457167687876755085977392889954371376385457463127922323756321824495440376676139974577448712149069317411475650970273703226665827476899721829741206428490521062556920535202791320072701677084509806062732647954671405569040708806570265557858428024438499578266316384 9964 -1 9965 -1 9966 176848151859276344969954773374413124039839310405273514286417836588986342053254971549269290397032518671132297886318569179843679485891813448066362242490533601308605683284531744062128079339270748363609255826131778184116573739468844044451447085537900431090487304989890883475990773616598093383401005005506275806565049256800269065765203477820538591375256707702566508491513136843296716516124659935067844771617918698183944097473645493856449295904840043011716056909127851338802742194014908159161660032135570654599120250777258938938036202585163445162581407721214165500294459871131791133871302128429482581496482607968734514485593451322386905641271920840272589534777752865627488073870458604137679761018808904889268517556763299865791257457632095924017037655894890077619145238174182045790211551208557879181711145355405926770048451097264851135437296112491863658209273865610323416129345654988447120115913065131020055898821826706880150767843815970329973776377017458034318277698373175230021550200988519810151361624338651705896048784848800207390184446060050310492112598924455951643719536109497727476685719612303207524815355894728150518834256042691963168526510297201220814755582896125248300066576135951212681848349113944850988164322165237345488285100839232090616426676143419340417898483264319446733226734225459212939737932115378695557785848309393669191848242252662695281807288354335978709700369212208538358061717382703492325592500919749640556578608819907845784843210100517461598261988425931716231833358257237534582187460583254745210049908611322479401248797711714505398502736262812145018496903417398765889754168405253548688124038225153676473564028640065515001478795334698411292146895723918027184325229464785407695646639995635987364813093975682915970990379583788262191719789287435248300853593558664037567242473293054320553177809897538575607435178753432130606201360368856964525717186375020523619433636518577677402844622201650697704887622742164679203877455459005346122112952280355363166364933077681186731237703141712283097796152137304516062904896065962598047329889314498651500933531332043217517177125495505612283407917150376770135399606805975449969602389420448840785829462658719180135622770303865734564309585087457582676907447791380567429 9967 -1 9968 523843542121266878000640419019069971253546149522713964621560832485500202544562305569866706024224699441832053876116233150289662754341748175880290832259123337317690643671127119901702819133151342789759181266394636765183596737565410613689111743355774944278126720883587188201881578496299389366620299895243229111131430240946830268189616195211068887414474953873217969844627370239046341696606538017875939498334856607749181019491675491690337825460396067412409360423614606619704494175007951272443413586229759639476812211388576334140144438002059934072316748615386679500966664717804044000054829609208721851179996010338481865214506332354394853372543296912405058092900602057768695433834839161610588878935023094828416321486161166201751496193027883075749207545912051704780437725552155010162806855716130843112058372402097183476646065808961629969402102917587506342033255809874011345223585790779492333429406284674415533765173946692510579104442230218166184733593628607617038299477687470156382679681617450540307538355962840317415529713978122135223447391704265014766693460953553104506887716393207700746533973000275286865862031603054589122430292917452033067278441161629704639521207796292379865225025765044819407115106100349552358187665098064959970535382648531381421462038899535522384562774051157276308040192153205540917570409467117404586408384027879030710991287563315055991215477717739125842376305776343367342502241230774601210899333018127875196314973896030761403108554296697992953758040195864869801479836040547225116230629989990922344007594809230984825240888446940413047115750575612783306006640519536755273072555058702424313854490748759669759348577133538715361982756854949201469217669043623913132459460551437003809574593525965422391077571039688934170915280213377123169579761851108096020996588438035405440268416431006514807200192030986309499126476779692918666640429456982547694609217132440320745991333921687745626790718971241341367242005404970958822796010319909650984814100300633429150997968282044130386645794138730043511246449717403307199710259093870911424197249708507745766758130973798329675721391299372697163207001037384368448807285486226121839294639188935080495365486305125286455707832948800970969429031907731594527428789949384018080678948198125979244580114421309271355042034767011425884053 9969 -1 9970 -1 9971 7225369813861501639962762772996307934210127450579023399170257742408616097413527370239703558955940267750111008268499584335769427390343517307895913589076169790831854988201074079754050954744460656027486783153448143541124995408076441671642379598498650964896969343679841303038105842226180660377320442004127119729670190268810805428557586390809901938986051527176853854510375839163774697503280496116790388318693315697108388305868507983529694682576911322235484654421454334927436607324841920973705200330169066976197932733092421416131626265834917291351594689020282649558031253063114642579652513222562961127271734365467064122401878789894587727730995185706441142446764976545801815631754983831931934629397154480111019271735449043056468950973342040820721977201313105599820378451457399616540937255067384858141637957981903147375186534188957197920149207938795932004715791486963144336172766773346258227275433059837855390818195306186223498648182451384448098259909986572307073517008724148755574954172688415517776845293983776022636563409275404982132642373268989954530329794090606118929794418466244715090025711466487926612648150894659068254883463780463537748410022521789683771719688410833735507840083115916178879087237831955003040282084298570336199585063308253476015292615433881703485134650077324876844818380520620131043327455726037079654456064259049656726698598353901193833064420121250743221998421765887866223751065521129752554406676553788041750106620221031780211415907768085323491605319431561604373024314269598849374936697947753294778900036987287581743084545070722200729392204678448091047024049762816699219412541016514245579020424338196644136636095079246804803951675423257242746229444615440581763405758783668703330219939868077085126411220598539854934955067282205748855929266567199570999578667785703185805981862346008876513678991588368021308010753693327714657296425426953475956394432496540602800574072473250173689927138565256057449350783894874683903503758333656567511826541807216646250332215702368762482739485258507832880857190649000534672094534294003518935881564908508928010933239882911488586147188477426359501904697021601021231872431431335430447624558298311425289808617922963501451831936681382534487366717051302703694327522727129 9972 -1 9973 8433684259455184470184158914152619046387421500996551935110229920367215967310923902118479924126738591166630952507378214227832620474986057207172041753451758351438561342253838482487398828248273319326108816562052684856719093344048828036839584094105823331740954494492449892578532048459227578448723640906065663098933728433167327211790407013884411011909646050969122905158590393360228936638457691472865366827644794025259023575687468530070123700459326011769589688872866884167361077517727160573981469447157095465178653711783720583740950427070468408218279935016494071234668272708800727730223965195109280179828129335734832542715867973265534170734555233195345696093217894326062752078743221134514391850502096755534946778927510774069944825568140921725096440965123870167955778698976703527256466744314435570001814047851124775168685215849632892812024892974249431763780107198268046384471718156094625513988301051808398735502931955886814463113282293621200393066799685809118423277700244357762758122000533559509150740239874118201950071420858027142201610855605128606469885463789057712726496646385323332910112762318207403632659604170582631152584033020450862516048410772053624366054673771605471010259695474340681151004025787588242211255016501140237176327700620792573988906466781388706632861313410849284457949321847374625060847663235452888569884094082582366611775298205948954532638599654208849386044210055160657708509001904921685707904614261622429511359622747098516513074112003880590650117012978102313832974868092989237000314966313509680141411922156735625091592991511751561584293908329094242792095720364305592820486395761239803141154205269433313630638992823399747541683240574370354205730150229282714720439368946188284037855101225366550673939393953050940262059838447088264356113326241644293418282943854676389174528327556733910703203432289813776852227614406070775209349752178874601430672087576078753093118251424044049661015015462282194115692795879345941097864911173457255844040650911308733859566178836770059931894835797403384410567865879906815325162849804292916568967196208857186784170252273542702689535068612735576203662123734382598488768013603268816355818068038920796902503973569745864629974815697126756540240868729443039857998867740146496215247610634794624331787407785615328127232801 9974 -1 9975 -1 9976 109298168696635692269618644421767545872996607811237235038063225259889488982174856563524037984252562375858785213873207452050253613907139171068194580517483409640863076763357595174618174354487261778209142306894597347797986925692648032960942920272818930643686970870964842901052337525524570068051202196196820558700865882689933354532469117121645346378906775680057916784390665563244849844268045127353779097093514371634176641377452957409774115688464971090002781584664221517308138668915353647137817567248523278689212084113474278732709330040220808730109676099543990373631890241753866260163895622006026209244168277926203485836113997862034186603123723023519025571826479132352908219033022847501040326623805670653485839702404804981502548854133937502221569574534159380267369188385594737002391810749756194749831971174032436742305949118233441633490819123072964150062275690258508075742569677705975839661100869074253950118160519686665405274135475396260252510655821429153311686546370185221982453486685756503596051243050230594223510510884222255825872716949468547757000884912687219711343758515489360939706158255733319054619386921293996816606322892718307565827277535992717096072647731043942368059941811396860671352115899408382492863753196429081539084509718343701473449656506991088375750497238101197444509750948296177238986592527303520114604270369770165936588983698699226378158916458080332184576442622198902225303799042366178613535814112599396575830653244727132921203736208790109216181954612921010391002582951145280076566510160849173149437321992919478360746911955310905727351837342163015323276049942054330440983340807687995422224864258376123303659537537610022297117746687665487649792708963871267907674105526464374369150212214571294937971648627069810628749294063519336836213239848842382726336025162062934581408598358623637939727458475290284631159054044854660811646255943048948514839232759310092708022031230472506861272980347532807284745187767229566847168433225258078279714113803072407603478477847692805037382772175810623096573981553966950649968221867196374025597498643199793743132127486954650683958956930681770105488846978275493055689691327818047732111784658958611932619015181440149053576789928511203271417584286864358108951360131830537309 9977 324126129254207783667888601712786121286291244377911205890306030842427798316503091332485846639132801138866535456078724724849538502712262577394689965635573951643137622863997583959415433128642039918271581892788356914674602935180870669661612271407169154402952260534518718633204266250694419565437209465297070434317564322594035390785624958298261689022118204363212160422018253136430453419096644303455449488827134796699307618749692416528544039269893409124684395087723338576702665001828734187593522474965960768889939328255255856082559472423704714446813430573482963662326116848841566193779798129183956536888496042225405850351161007759679657661049291291868227041808271655533453781849563826443723991353238637768363484292399133827308158076979772472340447971235985210667406198339904297669534752153436197744245211694005082834031272870795226257337901369515281260655455085991317492988044747187594993879846484859091843459375128098257102956439502352880964816526139468505360529872984429302427937770646836039325863026996910422657278866206828359730117506526811424251179979575500435567933438157137041482453485086184985484954451231079572772156401768269833235131163882328006213069119389291217420715709796358319128326516603613306271972637075694048329095006890472382065887009004004268667743600315111586371454024476655294168434915979262638246368621225442815188066861968840129884381049230179625374687167193395066453323163472372603014477506593317484406596117948469640706496763645848520949243389253295689550947205186398272919798397232219256370098602694967266417823696713534412647626736543446695696115002598687333094811255620751202778158401668248994563491668036690434841694860530997085069370905638756687686507861090191134651619714582968020569815718615876966775905320699972302379953010741628308854953977502318002812750606165604604425111411861277549571504714748761310228113198114866769963002480416057025758868932938552805744566124897882385967462283292031038410273739204611811817259975970113947481313386238560852822924523765596235856342031732377005873989653094873232641869207734312331928685951557640603729282665081816063308913998596795409158180156690563922425896608115589491074328583524845779409949259136480869221 9978 45838670468254453837104206029890098511924085393796618810197129133493144028253277079379751721237327410473340861872497164024887989063916329238321381667962687942010636411706117887506532199329698617122515780536573579010057619130676539767874923350890834543543519510951069424060912186015767401731318582025387622191744833851480457297938535841084928804033807192893795581187383027372979095409444054513909048652638872948594168617433294596098785214949851483235363965305907417166598321934160061861747116523977624944001999634838702828857916262579953277279910458815643589549034835459430637282161484610093749082148128718479610430417653237687673580788141225142466699233477828653586551776072493339384727527297119505225526473116112729877399956713804911079756901506263718941107571476751978627538976450056576848338049233451897663647988460010688322756218973757352397072957168480941540224634488351875508982821399617523436855196822263308111190443380740745625987580154744389073710102374741387386196398153590396192869042033464426785327305187772660317713430045775222433850460817679336417909052485413769397848539578694662414722921856039463990237709586747307490693731278386814693723334303340831956948977290433187051021738600012180124184364486530907980028488211445724474752038363097378978123638067146001324647666530075268693235647608111564451687488692134813830261375473963496132192618466893239600511941913605972120324668433588339175792391642178168188913506297892790540007643364862983646996222699483758807133072199996841626930477188985071766733738970072131598153636453629547036861093768887350506627224040652934925476582828109087883738492247749417543560232787540204475174049053827747476587749449793744230169059514055519820378588166068317645468340685963363993041709064560402911373102678879520212434099698061092568426287282507047779457370711590266676130757724399613436487218709218241071596179868689770545380084398451456415871482593593526154057831220466739840084125018259167652624887003569227728176104702116372158402768740377612877550802471775481104102630473980209092288282474365105513247810189679366071420961329456440167926931942812544231087341732878163037101307668963041087776489602366900168394935219881555741280326845 9979 -1 9980 -1 9981 -1 9982 241221008790053524769812734417823956409849330134859671973912972121862107885689319422878452792265158977681436994259084326256366357058574767593098227453821544372520286227480964445837500664097458319589912307597769449879830305528264371979753454792327273178960022256310856160444819450152305910928025280114754761887231804902724914175061994053075250978511503667268473119601772057913217606418546883597768038813929521804400575446734406456277665628040754817465444935954364396956271133531080077846627167739407436089751058826373882758794423276091013700834751841560215476706084940276936267830951530183575295575970983600125092157310275151036729695840856913695651469639794349109604742520286579259524523366085848224334389046992308006252525911704580553359973606834093728573191554993130468766397805600197905549746402881945436134844450195122807467106010928103977562190541476415079137922631664874242569747677725419611704744215059968556606025084486354434438148784167302863392268881580136937440566675253980519812985181482889896195741562285141380747894405600445470587485674935177228296270874834522767192709561793340590450310582290086022620219267678695135262490304960293162372768075434412424916682275151135931926509111274102681245965075426910999735778945456511731337217419822819452901673606297125024366845734758988911287303160439533919785443237206931352713673495159584608333820732645158613619065894411991157716842232472571715879616645016478527140599785384532594871574527456572701219355574890276420259331100200092067479324594793790429143476026215056168969088179634201869322006821470115026480454834137625723502187202108674929762735592925836113894640014165686776907701396474823279411722538547468566254610205852886465760784863126581209441233229416511622546904574027945810253317508334492443536007472191259795173527566139005033529220248038797647749545544396998856003424958809321682580934794935324413364274438294424396781984160125024251078418648184526574150999792805445704373151093320584912083324060434763942376535104028114503506434930907439397250567747756094872428329074925762043214731993191768992606668786591779919088071810884169922887610123627466778236585746999947759134511278904834321716541516146307314010538286896307892548567980650509247810913 9983 137990395805454553882722394464871496126589855941556730929268165159961052710662812664235416287674306296043702877133426713930935388364558025842896463316357028255595014882139933581023953999921287040942550663019427771088966710446206446924316361146505156106291505553372199986197486688630341117806616111541796964165051636013459316498532994743120599427653899906405755585881096240445464965937613583996699602059301962284690775550123350866227620405564701132073304016718233458812041383456546215914995365565467383035967423925842942249289552934810688062019874698504413399074535750411925237027372876741687457349455744262994623298226476431390433069828297572195275870688685225497601419220526299400033550634322838607704731684455454723279826928939538570167507813515422416859854252418685947950731891432321148273491782158319061315895863465236284479170067071912781609281073709638041638877993962602318543823255223066562877359809398020506510636831106119464446803558357271604650605053486294996511556467638570981030330325023969924220522846781242855736915516767471706749911801164706970167407007459444905512142056091358581088882385313820366427576646860231958722963226078298598782730712675533520540213251638953635063901792399050455800698860279473745004100650991319049407941120142522312043539214424236239143193313569807790986769418818307491406255660744631772264999697552203772344796898496651341122963947875530565897397538577807926013601085039967911955703662857127499713585823031122273391669398048355881235923163342707986244310395842348458499360465978779817793314615086700755641975201645203208674258773798139688966994972348837522049911505492581066175874507682810286884091232593482741700613161762666319657683998157345252082452233940616868271733996917778130239876748433346053101739861404724071883310437857475359929684161043057828683063630278142718916366291185395171484597601460528278741589536684551759445544560060682856496329112723572695005346768717771647625052135221277891676710340655861902180342743444084187961913698553528526471014564899137721234392417292130608920185666093647063005318536649303585529012690897399928977142733550978437074039258874466264135375766966675263864074808981564039968668534699218570017389615762132034 9984 -1 9985 -1 9986 361263546339730944770566793183267944430788877537321340438361076160838141834934926139214219703088989561535146041906671104656752020892705756129249241579414918799078437556836719450236135466999594114096471826492930618137790206823509628392798012935598104852857484570198842432279816520668166130619232240055661222939066971592778379105229271418280042566056718347613901098938262873569831439141683563798415423723998918993234994774336521094970059600570556086410376808884370962829964221591430350783667079637030671494826047922550149863624069637418705492379655090017350380750165613042350126837150131064256442460191924460905815646007564207470904746099753521765463795857534609660564488064493596627826626269311487215254919269804075726427097370791229965571938564473846064993383673693955954291283139119577994528535660520187435455983211793660272252784760956770871347294207595781899813961253765971866932269727018236684403012102196435612788432032687713614592898397611013568132650311784414820750595470135615859516985971383524939377906970070115786141323904002528177253755684449344383596084240871485056279733127290137627440481504459382992837561648007443441334124925072246491920795796854269323658857986678053846700434522994521510295279472190350663636724603461612308544840401936140368363348227342324482644185633596681385374762294837425371224685316085005634174834478705950689571663260764128553217047201350430176161993797448811068903465558107017108450578809133863768824661925482891522979158107791329274756714352753366646497244639220586506588169153066974390985230523427822916189509898698762205708124102825220082972982263267033952630908906982121795534383670690781467565652962815267519958282902010379440777356044447023427675880069523826143904091779359187558404219568008844448515332847768945829498423729554076654257020255278393175503096001561541686931452822667916941917673544123783825408728407375966963053392185499411218016991494954901489746216169962986755302418366161429307972726578578136357852696329805106954957091024299420746924200104686322408103688143183693021199451324243599656766689244402004637027864543730745837448332567988870281286641789649378871277187046680052403692859320931931729360396899574506123226465839070353013 9987 41126515474834348157177852912955267647721678928230800878203423319699598761059820646439461113799948289875775907486114185235490482642051523015489283963113541809017301780111788971324087406047496161460307699344208542081804496135829002083775872044860348348790144462145557929961102981859335528487876199294296705083314977245723206709428806938288083779501744259882097176141092847456943500931624890522683018473998707725142804535277615308111028773246304027414772247628260065564816869090735310646120997716355568225289815397542647472492647178740540560878506170035950465835711681555174654645925385949627960831096695043682067112739944685706950734414717634575844756886710704537715541109069238641935354725759122775738704212182771686639967643826573876211925976221404143093811841891569806667967818772277205457158271155413017713304843630389732535816850705385349807650965840531164278137856299231794411381003236501469318336000221854212280404009147749308482745577154145972694379212405071905647375017920936629829268209020689320169521031375593140859077096879113446959577649793493318071748384647533632109206908207661172953654261826970729489997834899571394379845152631930466580738515559539975318691826521929195248752996621968304223715039315586425658064904900611623161601757648664516071833079391867200053956944935261840592204413809846053002826225898037342625509701283597776050566369197323016660520519134358918720496334530502880695818747768336518451354718284633457887683507557363359723679773721369397200999703030702651612097000873494483249453717104285592932977568220722982060615821296428956241648487106682987679519062595742679474947477702981877776376067731281723286246394734594089164922581978392407456880190366094099748559685599164586060705114673526901107023020065128215759057573627733183199091061934409031536501827404532495508384261119655567999000807324517083096885131986033993443755537499944511378814481174469736246238473908744721669901446451278620721072803878570689179116714682951135642435149790257419664071762646534524454473802312169823622525489487963848838147827320829633645676321291578574299842888614878883607728361189744897107934146641994115865767947386009601380547597450106592579375679868781 9988 39864878552281803671384284946268773206416413919440187768791143022452950490142263517467166335781126128656300584872665087835066308427069337367601274897734800946389933768452976832813724134238269799593028730816161100082162451520322013972186475288972636731159397986779607220441060152457691709255686791287947498640915085877789435674409246657904137047241915881132286358716072835512532664810548951621507162023378497109240279094017337928245631959868750399366464069729681703892415669527233377159281593590580572859759597779485294569536837846386684516263219386894383605563806535437833920405022112318200373005555715645696093691985308842314218949073339628207352077084619450816569033489157301666908447656198942923253104850125198400060454120615323118542342098027601391987150184058215567311445346301331705635850511261075423316831206115879115773608069422276659997245991703891930769196293320632481791395287675941076349619648518018118856651648724832432288255298370213748771409756668618166793012921238342837163728680126183076147199830439541048322257705194332823107124246667639597444152100807499900836479553934085062989272736529471967221456569283075558464947165003871500300478995252029752425167927466457051667251778843592958868520303833612313925761945964852427580683451894972575238338016246863105468409803360258979662412497744355588749774802624741100548227471629620189049811703956385354859780881671377961582723747713639690736418546341795307380407220877214879744230586367832686514269402914367072518743894118912180227195153861688380888651804444764802436962446533940705598531447256398378830166051008479537994550706621020446054487481359575126663501430637379486587815879854682985024731598891826773716075050494492316682639798150794388051172264647675081599866941841462956814090955720022046434180181134692992702299149838052102793690089830422988109952626560995337787707101624263659495513931865659256993545860749603084090485628054584903643286300877468266034044872866064443508268615860878359312396285938489322272893943978922238117246876455594939562188156128900145910341309752857751493110802584065155817132299564682042690083138815975995128232482566278495508566141544221666989208020079619865633560075036083112992994 9989 2847188816358548001672480182622635694782185468590138723062843356613303117206055293292698804744185511928133784172301162024198247897215533922371878522067956861761289748447133336620734936015862839665839987071685901331725616200435626846869936804895751916497271886799256379701424911912847929148157786420799448326164508247871310335124467993441960936887277029343145320692540735401708248641865052915369225887846399293422460306748470486876211087138374363131208065916155504258736968610766661113196768013428909327178861047207954552904229401832974609967983148130101661661825497872436466685063899694980375778776104848042675218774770710612093282254580080730304674347282360802217635678904588262320616768140532000522445505849008027925287450203020235839702413731488097468943101699301051998708120262875289151142767190125907473615186516753011811026018257601781520397783477079442998643360658276902638413624795372727866991680985305576420962561645598388978918473220403955676692925851023156657742684758238321365959985360120144087167436365315501580579045159589426773889636060481869009080742414155802448664093017635921357372991765681686128541275549493661457778326770287179456871486537799373699877200270007088213377368194073381970591715407288827073215585928811225108142573442101976478622109693316396466955492384760955595356565174292230721642113125952333751524860929053254012224908167577339089718446428333805414589114474450500325666150731029966599443910086398759512912148161258602746980613825476240111118217613821229333979698458488356423853841361546593036074204932448862409417554285132126761671813734040219844270376574266020395921736863159754104970650197331047699285341408132310291274193201940070994886185141815933419164949355930720888620518583436157016885787605877025873970311738908136168762337983186883145323509068911619607489580702170595554248129850465772461731525464867625076894677907538912921528410968559763073875039753529005672864513487373765421773618884457832100402439079351346575850242472902417889084708068716655995744758545866302968259626354787852806535504959032452928793478571329614585135647609958650592075778297943780432327098938561757250136014321709679385082217071732544394197844970239167755283149546573651164970393 9990 -1 9991 6788864519468279339069003968390665475655382990158856606563431841509346614091621532672352127181079184322732253010178230059307794358387705516843625674203519503070448305199249984823483464945031195525260245422125674214911843319184570655421944649714151497721672172555078788560569370253082395382006009298973338635616800464704649764974478337423668219135181565251702212420016735633694876184363957954153093759915944110976414969152668653042191792317567103369414322804681841174082002191760324994542901957482710394253622175000022537888419502992237490784003298964754480648301326243603575046466720290333091567161877312945374382270184544026908807642835424919074088323836517984103630324521266097216118390712406830786781387015741196394378512736464117674146839233330931751001478404289643862855346895447749350853706703659626781597246139817341824468403109471132482578539699617632369749838467158408096971523630484834714814429204207765948315024380623252476753783176973585596759444506064746948401592645157139616700504177043060574408408368617896914659835721791980834972096631553029383066110270740181692149552285381398596497343767884746385776872450233919842891122780345718300140078922848971745616517035015072394679476689678415839982042380521491358313315486630657101077365967805020235500396687814650401075336490090565457071037669585721260346886336229573475203932646624664954420842446946285989205750292474609748297485498626825469654770543296289756886972930196782947093910734665073391485084252096773951086086359746162929261578361750956773090002259198851712348477339142502167397121205489305564796245514828564828400449132790789548020281331059231745623798534727699521610565714154563111429767479298060840251835565568761084304592661522364329788239815508616809935930298923292694210603772681340964641775211273900700653127328952446702050319782540054057465934893054875329093308773256431799992220480913107982933305931810298066850262282875260707897307858146914208195017335896639113193393876968249027023154316991809952744742595785146739324588304235906734284395081556166927329126438346604162299160883232490259758451416693395795277663271262305690098701572885914099239012684392060393716453808508960853794926075240171185814145664109572607148195636356395108400044750707137 9992 8571032006137084418529962783558297719136942175522021291610177843027886240641453899481176696128607518890167201711691192533631757945734924648352575696271296722107658720676221033060681164125186367977622816736563928252875336367448513246758091713119375963753306216312706924325962006479240492626101018351341249549829626426175803345310371975410830819217189237534378689256605746223507958283170084208080321219359918813224122656754646395906088056168336808236065216989759963916194509599882485366732095137294139770036902799232867291100535883085834866798485547418718526172586273332534421010004140508027963322779319535070450422192531956744044196357983913727560417079660208674111941266958232462933579321845565813568916917710093527882986107203667765404995755625498011035415303373167342880027654307141286938379404480863647552489405358765964406082278780285544582363745492275056753072119821941018586413152302407748947596371505923988349765417773597319323565203961949159459011348411801455967360900268743712715639044245449836260249531499785068065657977121627558355547132137860545244869387171892126591248658761810605279572207443129330717496164637754779384058690312972519802362761068454786474729517230066004356760742173565648743565384398691598430583757463456848766231281336734469370529255191958367293370602282181547279113260852230579978130307575219749756856623958044793666185805725654645344278631221406770973659101929010177788722539812286025718258656368093815333700116768903433920723761401204119747189940907492158124211368666765212695713806899951689946546168887547662882282921892686139219366433885862691881514161370525092184660056908611945425359745635205749387000317756745505020682828551085265014928901027483127736584969853707634884312520358691892380966273618109271744636247160202813066179437498765262450392284956691866550391443898896376380509709929561665656577854307293058705635727567479343570095573779922628841673089597793843343674156443976360665411963023827032608577645090118488282659280125230698536234233086630026019508582877504380859946557767012334580313609766373063810047156575630828685945068357316968432145021961020129335645865595007233262299774247694107812575940561620207787682902639462620935112898254178106218718906524162 9993 18634582654388564808534531616436864919637729062530179512018521990999403553991908667552822481787158936060689724838797776721721019547252612589476090806433946299091327389952473771729268951313599340805391492665542622559315047566836870877786822380051684977281508925306059680878100330129610340368665026390972847891410680195683097650686800002243222988578121650520947717044046013906648033688655290743637835654824779831362053974964372013761566666013867714005705435350703263641143895954096420076640847430442731037660785238179315630458566588273231809410697367626865261898969779918722937115506696039331242280592100391292380057036569746749229991494999685011886834328159122624989540729465054431787109496882638856763981843813551527534091794831691796089886191521021216499806390498932664010524744444980431497882234990427585188235189443507344546352222804742321405776614665840761212845361836034433967855165397783033659174169988592317389167428244202038230017344946739987147639009132960434423282813190430925206013941679998326839129403601243285584227230483754334058683968324712828161313071138810490999812219394584430218686162495893106100845824201404250184883115878923230163616638342948768301075969489312634782873380436443681906464867647888395490161000141805987393817649042434907482729466506893870651818470207467523849162797236650912889453297332350894314345974492938315358817505992969343361502530479143848753869416898138984687738639868304945142289399722192524073441364939484272344565567422336068148664170393941906111793593689906923457122675159380288323889000472809050435820918057936588886433804247603839426737863435586802404267436642829271720060211382583433950604170233534502428489174527719514742547857425116928294752748240657371755661659366473389456513860924074403227560285073521865711655257152715068015209629553220381935231446047090951375303125880519432337875145337566893984998137768948549169764895265006666860486938305893805898347900997483043796824929467207951954787354751709298706458370153572690963200559654152645952762212306450254396710667770647054879087585013919758488331665512754394035633891286978388705808607790741910669405933188841690329962306322313261824533900667527199299432596739 9994 10167312060524857995853543337043022314803386040549657122179263892003447218267022928395880475870674299942774456090970082144557911024170665307722880533345904901313328980251116103266613071452177649251355475247976048913149682654995374691715660982972547067796671770634168680129235819074906482716466053553640836184808455396791539057184461428441614039000064627380532942804902642511329431884870621322469227095862439547093775658928219137548772996607107518323500913314653915364267859014190449955870569892849943176326660885710266125483606441501359528627453697068005458975356211874331780977225704611953831232002597325583506425649640641529798785253565892289151388579366474550856290806134321072738918657500727577689894159800948888337399349885415689444790981717703034722292122670431322375325852720030912200019386151739373382183250750796407211803841918150927921658500909698503624243122932410119011957869894507432922984187735955353599000691155741667207029936569116873049702424478624910284753862534301506869004930435944753791645043407397217032340263041739195902598125833522495098967438818001332593624739852324066722723663366726594383325846815483013065911314044509620087892296551262689142941829725493870218414483886887785336963798447140782522478385870033917677551433275975871027476743578751466599343358424225249151442704341841909393221651199388303435398277859866761569806605615282004887697880020064570871860634450123338694385203331638741940698082054546097782528417509471678525541783511342508095870746290449335247088135321007707839179671987043195335827131957609035110950855967270878879716019432556897025494336138466089407549621673349441629475399199928437316193513203489689395023949437825821657807384607978610909646807459122349043441778725422219613592783910331872427089483771843789687143673413059874714356145234625466308215181277267461674716927156433837834755621095012894523906888546026789994624001525939840487392374953881267963098377197357038781070752531921519128269162668976031440929867110103562719006770604101564878175087192530262853663297394532268491468143983863858819753373877093665545436740778028796348816118368008717592265159762209671085132507821460711709275522871663564854988385606913812806511220840838685710677141437 9995 -1 9996 -1 9997 -1 9998 203349024263694565468914895540807799072833072467768486963259311017667908071805060843658422910551147733104404395077307895257484945067278730128362671186748553889023651821006405138501776313580463605404154256906786619873165032999661704086854749999926080570501564587794190887528605753367251760248873858929536561174571145617857612447156963314147494390947443428023940215399017941018435900644474630167856035096273875448039866980858253544190805901026763006109268362171035394561280454685837575362900402926721084529726854258298292432446028076212099165549803111351440888707355678303344388124098104747003538661752798524019557750612240244874778712501597982601570397291240032067398817548308682834327534477522727438538347212257256481166032049760649640449031511953910584137742594344782425393290557517604876064362286086363473223310359160088311196477598284276417520098818193068355844437286621573653791874332545514798461825367278571146825333590180017496864769198766003474952495037207810694901945703235417903926032760577208793610710017447078450948011767864012522186392174856870566310584992422208067756365744199908249713085241435799701046697507212561063616008592727739302686305576762979047035572489825889643265973827603603546937115077556810611110834623650228831941482195034304148385682056459495893120606776665342478459806385526002451696912976575324451173791627982303873463489217653663898864561654712496711547857418608861531416845892620576366030488486669898912841758620598944477820345935188559983425889494632736404502255974657194587664031930612061746198983573435922508813040624644733362347863083405065125459247480640103752848441994487577360483381754718107775257654978631734002180183158055911313563341311534648299386559574818855749351677309613376695054313956165884670735947631592947993623223271867613286604311589604109591587174176191438044224006655332437237324095822428641866509814991574059346135467024026532017437028382867792894475601930786745392615046774289102044523141969842186997458471413103095078049427324075225208933018452384837720610761898485270044298109337235029444731573826195002441769553585960788045603862147678591116341992143128656360259944083006781881542940289668297493047715308911776833333945940126418179096502021829571372693494921 9999 9410821253111909675648362310873972353469832699344847610590986313276427286822116718989239830397752255822803173316954339861930235137208670193164130795259659352723324795348376430157446961433458605724960551578627592495250230252614989823620017349342362530841204896492106480517588608171792788748964615778413151662968381595746810781559071938839222877020012182654423606226634733734364795194526237863139676496841203505940454781540472876984293225450072152245721165751098463153599970433643207903554066758683918647983543499578151230760250419239627077864149548517818562636451504127166506052322324797786126109062678387447243750820121689719372491320569392438397100873026114860078736869006287163944043119052359649577338837873505107875114313669913472656468479607569929552938501461093137571880916952963732743101239199465318053693411217467034810988913212488319080030483295280420315719378855976870692693654183532077715661245672435988156768464009887580254279804468372723582138286853564860176442038191948422019087656647025203073968786145120363117634362409332237773529324485821159380051662611294262487113987166780608161628648472375880267879837961389922188688052413137542688978196364320149074406211375351799182473026762427295248694909173869248962513583773260011159722783647575190355655613163792548143937900647898425909509556378993893244919630852348789481756018135656814134323334351537259162298219770791394735318219526370386079407493589639133835936012348507209043519720531900604138974613656513915479355795075190646298321770971045172964358786555937318129957748319050947344647519288365309661832116965546120350235810246582259932777835288566184520661665726361089904944055425269396566388582614226737180610957103749449720091166118748383793165451072409896488449426059956699890516773060705515400484226305381895802259335394224475038347653544941387096913475197517124883995201722167233452759183805322513215719608215981145228451346044723781501650672488009152661195687268735064399706499749808698966657983462325164869854098594153780055499940179259444732667237279445675461257332515848766268119692030722395353004751436558234960808417756554442651794652964513442068481964488339099852319192797600155666862928671832863766736 10000 19514922464487235862210593546449681315776084743788649773958318207953188028246762472463894958746035143461226386966221926853670585367916853680075948212698527647295158078986556278793030967093443324606266213357314315435028876981645350739178258124269474890378133789309162665534213814464879784371270460173430670015292233320055499361075382171444470266308659630543864551118390681830047788095282668313518291120510663542046812916879806534808062725813753150645005772888181577072692104401302430749521951550205864372080561854183000492972764417740238991862805989178666289350829039841748929035251723522098886194403647092263282782043483719575462799327498331670391455767699570268932737339754372124819949705371901496049725912501982176279768331592705562482794995336597264168528560242474084058657827289506999982638962561375990349343826368686708445448082660284282316360792911242968748536801396749452317234805423196082881629070054754076457787320181997136038307961156984809531481981940615608237642851065481558851148070066839232903722694361496658087223360455480228018854516407426274750167895702255666719732594383269486439849027665362314350612183875692587550028987020041185395822132759608842517781388127359588108303305228479933631834229825498211819345265580159529419443656505909438698778448525233012006781906699013807206040195811606648677399853448034943062179164794032368750324496210952745567312484707573881826663222932321216442727503516121608039927787860844836765243445867243763316638593334604563702882143754144240561103115656763250196804609266355630673066177596798804179240361960080414636579581025486576268126491018911866609203900882382309076320825983571350070453365158775138686874599454933939583738656832798337642833973436004323792970517849848017173270344548005613218474348121914192103163835309494156490875900636776960734621550491802212766619033014690067932279466949500839207662570814362515150023872469313679560670011975088329499732350178227428732927683654253745938760961999008740184698001143705041656341295424117517521311077219021688887034680729030917456685788733278733870800877982718094448745665765314185744772705978363840712290352748474579019836703069092354680369896801943880656739671070010747969013548132039898468046040