974764111826143184049311130677607609681607661921209659570413809526236854853522772508308042549077889633586065272786142577 860901716749482835704269285023690573870943638710546483592500166081281813049128670874138586770421763904564543813410410446 754178310304745151498164364638310430502777800811813267188864256147391027274115822922596632768140010489118231624290590233 943366267954384682711583834498620417289527567382779224285439718378319204913201177782626612881984991182828417999158308415 308239581946459633392091302780043556147062909422661305170744449002242648494467564578506343801038894906504994440958980142 132464493416940921782535929896681608363703466232241461308745254978395144976768997461137166247982855112738388189416333823 721334048715376133110355080776430346902438354844473052127572995974702466615018402997080055316265918612665322908163929356 411891582314661278495634732318653485698552265681703025399733608386579058561287265785612396297271357568848517405272276545 275472577591260283218701267382669899070133957007035162913133774169813052930567156124639423282121410195858291983054292387 518786143756221321209123801223711097429111588721595990388615811488946999403634194499463500187043717488318592634192637788 632490882452272733483239618297130559080409511553758535277270323066114701823242173647848193374999741452826055998099464483 658302242243802384967874801511284412980134639448505752859803852310708712021111892851728863237312222538226724688710474059 026636337966979834998118919122397577410568116370762721928172444582304316957184531708099392144993453776157530900949285905 819769953866621812066967659081761096016191473327241884417085589398479619431844986460235063134062736968457344423749232309 054109217090502167393824282523222151380217170072887740593903855437500299198345457110850650036385455115964550701448886326 712288597272556612551624687421971195730415068643210918628815978613373245307150857041280134504249603403646695403873183260 266967123198053828343022193351913733664284294519255690934986466242565705259024166443467950209384049028218558150235871322 155641344231701689251135952046819796952045429570391286342489415776174067128392031662126071519559205174259416928106152550 329701265978145212010204698982451215058828091523881359373380418038286212245389170089924639842572276813449053435780387683 640216698020221640222805377447253090574265289725660146669284897778440761579824513997715679498234525647621400393074158130 290020277809695531720928909017942460755479453310079594978099950777612212382747796591144430992264674722208365184845995023 592845347977965751048578930436342687159418385388481296145460707514837954683611333660896088413349103151458156643774833812 350053045047541430854908252037697522513272397528109113501674251257973878358481324574825741838487783977677596201684807256 734253781587303270397192610536281448425334302598945233285579505413846009252621788331413464149577177629764674396267988777 743273441103201951266876223661717141848971985184216353718423663396128152964121503853409642769215633185717759599869999773 466677181383075994924907670229145032258776008803822893920137148970452172962811027074634361667674954807781870045103616098 161193111264061380976900811286087822241645379409819477228449418906687984296057794805697483279923141346568452479628378385 890220577619815204432848003780701845745514316056013380760468885366512691755499301372155882189690365986937399291642207358 305879569159358006825608971394758416716524594025256006814211106658650385821671938243228032455127541545380320174708652230 854772903528936802089269692832915594317259192641445774680657908808548561838075099527936741248183677694335057883113001372 323791448659518085338084441673510943374176869255337907244923386850691252701126348489694686755206460162652949651934189099 787675699219090149188831588078664747654552278902831227309762659261778503746151629554975576090104988102666710236211863785 839464818573536376384930565316042046694559083428609008125199705004749716489003299413695449864131263957562475472792348802 593083970219013017078702322738895023852087570468152431863637397715308628362818911817750388462467078331428316044415828909 980825245757459543963509844692049993874549890223659286747270123631935657606559484452793121036245031707180636527869215032 882135202037307531794337694867195168029505591027294309700156386709777299052004620110514272802688160950642006483337608771 430020985996705920530583479707682229412580382507927874874297041372960164282068238765041386225019051765260987662921340684 325623548165892407283524414882797114872032485965666404783156361977728999123054792532253106967404651904977885828639786225 894627517431051539142628407434577295769435454736118628983957702645902152752758997014069800908874577117984632171646377626 561170337401427437204509569775205020842865007969371380373580745682326295733612123670425215523625033175742906049000902906 264184745733319061564516954415066540346022785405380914328999543981053300969647945315949560500473133456667401934633845481 066923741945446162567896275071807740750971611160440464613571282161613503042990748002421071242634295038825220446390884866 054120858071652787825557528157327517802774573653858892529646823815691679462389543686060617108253917421551279797515267176 501954481033397985862421364447244363695261145674916861568186669558196739322234454996161607100611574451881827711987461625 734682460286378608246713890574472536458100531132292493514400606102072048054461661234213881492885103685710129005100640473 043774710532960261802969775871452091451901620889493091149510724090186097776668304578926912911111970903068778017485259951 347003049921984230050366460478929852564678631794955112021849197562926197206394099317508877721253680102307871461537288081 372253237694778917915638048794877920128346392136878985688647273891234490237511993733373495056446683270846651267994928931 056878893999857961117283953004872867031307240565215302917776560149916290311256448428793407149461399613273703903233824989 983736527836774603691531605676331952314779475808993813714811067949522651821806966949802156563598713297089502839215490299 883740342287703452279203161023717742435670573630352612633263031925611634762150665277180904482297945253354686054200840200 106892037985282677354372611409973394656334537947364449965364679162682077675336489602747941125550138516513921381427327623 553244127930446294364416614054151384470282109924330637550220431931481134763090239583040628890936986317335583189448369859 401805674082757241018609419915986805522684662930919220790047943688542453273012278737878988871619275073351041292843896148 408754196885986477481003245642898824846025261398703495570090244059696191538767701398535117585604916450470330258856665847 980387492934461404968985797957828335416689996329182778778391990932118800434277474887178033952429911972397223300450338969 229854214594896844977886215680402746569146674036499376913562838051286754263022758834010777199898590437277224521353664014 145990614874854683124949858135974349670767390828887429255347941945748157970980293805327898148073628418001963020635730410 883361442321989156833888228910461532723431202630350283999120110882343348229528333324127879241346364858868398262907878189 451536724121862951163828675950961887478846377880415136637227642549204482378564767784207303177797509933985079441804936192 759843566399364765048091668292157449203074898156515095352338148399362446037659225363375615954323721159395315672350289888 357600660182453660931785454833130160294369158576346401788831719867551318841402636576837029907012811640774065511373322898 780538719214000985671071539013923769572485808737089155741449228475751492469302502944700980781200816430794038588955754210 916984183877770728827640529103410629133491659366303276661963467500799398647756299497919671069380806599246981403955903005 728635174841604004507457891981522122037714067371381945189023382791696084648024286750594398808885507687427892405695201902 074538709811721273810229163827986941169012040664606735100162515137005705173586749057976586639893795735883063944311238839 111884662514156801036904478777902042006554891892289819991216193503903789535532629730544574758385884923156605739655453094 924065046497949093467776626997827246245675949771939522451237185964694942231763944351321644770009616882967065725262204076 052298528494674727006855297461772368161062137556217021007982700011540315236142801992640297210360537626715138978670866951 537490941493807046863282410139970276031142189098870545433028249324946279165308492541470793050293917168982319710521240769 320271072169873969048752608392929053293478937407966141515585917927381552265209259882398468238595514721307213910730896249 461642575394702831603388634741243962212576524035460867417179327177121368457205052883390423525277328449549134554541600517 439884315891908843599344665535086649739663608343108598150322347103330822466045995473280112107957271191196787915136469784 009017867753629557802713862151720371045485071561456630558326448901093280530866253920252382544651827373649189686639442132 296499292293851917878082461966144790580101085147420242960483222146079441941100746090452682285369517717385217131930023063 871301570041435937011290425907157216770581573425992653056242395654750542795827326405486449889559609410446045603764099549 624967888099591934331210521250073353130491526971382382114736933812567939546697483770085530219818374815398048868255385303 084348561941314652112859763179434895398820037839223490140419631501374205429619943292132869268580668144047554788680960209 701783083724242724604224143429751958800338926037089026056933700400132969999435195784716636819348621315926927700449563059 530804141990816042135745287003835183511090253129924455753659147100437316913123659063698888624531461318672052707634092009 541912381057371253234718088926202880174675435414708705229795606854175085374235474624398881047929179000726519026708249155 408491594010320814863223000542145727219953663840844734240451915078093767046084362359342842224190945671472913722634633458 581231774443666435689654916243633935536109335686006596355821729949952479445799137372210628585871086480704691886468301418 156957000736836704466280073528569795312013483401798353794526600345482778579285719809405453667831302452923460013182648988 229918443196942283286667222917086806651043615740775053047820305184769972754403317299646736079276001883250720030676487852 129600507653845811719937554097358593911350119844851405849775332220830215692805813211840533876605064662370799440098885389 499525289407310219415131521302903087539431147004219264459539159151406304638866825368493413135862941494801180548893142309 864339354600077848965770804162271808309798429226054649092904560452007339297366059139183330638320114449842788621348374647 916199059871920465024986263596921998174479742940249987902094202083809362988230663251771098443547698895372724663695875280 898527402321572788447186872131999603033100469596059012801296226088456397887750432451074244515444849573299280579815754477 094048105148614907520502855680293472442961284321529571304856081913572652134145694193613397722383967845094435155043844859 939199112288984716817386922127634649000759176380117111898711010898788081788778104636066055760985321861883077171395458311 326307931619010658256455685643515570505010822748847207739196853592260067995267518754275349693347183744215912838661703183 090781862132085029341232738739397625549055102183346526253950996852044327124534437803046326839657890596894261719890022856 550307649746553067212927886064758836263368605021174389903255302066353451627120523144461757671369637514955059889580470316 151285309159464398759679979412364007445686657363928861224300020818807948937379736782074814022563058994062997058285804077 274622783480662653781839679725128107833687753502265440344190641361940676631468000069207378397514345928443978938179874780 121606719161736393877246162219077302837730043276110772000566579688367634671509996415886565095980886788714574059459530390 782637176984817987768894164106297115615493959491292169643091645345833657632314262601514849664182182090031878811832929174 337845227456881668143885563520437518936256228656764267522785739289754690263339564299490542373200923197160403770689787153 105968613670306411308969194665757111598732978691455777856844205174949791591602104077080502951583211638282489131141478555 003426219026611322844199578421143322024138672538990876047136507787369177197932233312171262668203349776810797197990902315 686190966025479788251698698986325101923896690631242631170962038978940190820660485238618261415893388815902524367850319037 457748855201435631360284037205070947962512661489302285206619014949590423745041893239050935013074094117517320294626511920 851985117028240864321767264311793766352678650329976706404465434577124849706614423962367152914019769803971719208228178333 527603176854052915876533824087859481450184406818574148699584274841686658806809941398220077614220799439371296903510782478 626221704944677715852506042215850089640773014001687608999196950531932244798425531764474819184951816848029810210492391927 979976948766035259174343811000715253099218131063238266531121094266414341099966393594223162842758624351106912685693168309 140178133039687173687608197830394292341497533206049675495939923861858202913405300737808878991878529035095512812960876410 517858172226308816933216295187642034636877985337098861857466738134815663072181115480403081094972097061370261007347974536 485837281172161201465270263761451318129956147014266478297719066734966459044690511557354957767981265864706682944296698635 120235889353763927477683598543739457934805399375688247962799945323401841435500487833158737820292158654164132215034974221 585124050557182562029489792346833605482447932739379974229432115068263603226806513716922502949601212817406195712673398756 872595416753340650006693081974840606233454892254948540079325993874701100450622619983440633870753844564281728819505207235 112991431839317167047398526191140872408094279079529807432710553172896317159818973937409693923334316830915665856132309379 311589642905929803307911503364668826252846964573336444712952537982065119225487198799374653006347066667227473679806241572 274266357565105207084995563734500520731611319840404668669001640906355174838358141096503334556639030344182950014857229199 811299461211274896761587494248791040494775187866606115468846660377125168136841271384204205140076072558142053136593211145 178546599944523307808946852534299731686578120869883429824966733686977963072923879748069871434362578192389523123317458174 232185275424844901659893995532547648332605939460603867584926348303270366184989039190922077388778525822843978933297526405 166311112173695148902861202760173646565531580261754829018362323205937084497256434666702600514898490856347650147122452124 761873123659256267309413487623458972419730364936954116062617831107201105979858873173119404050362897427808243766755098672 925163627743305805850402723431522886379296012524500631457408908761361595092291273201177047542977667485540730265996237149 325463636402454607897026763183201494776492339472875424704410362919717332899016897178960476203866098682664969745113812503 570700566421053217569501088996671924274276949793556877418931394426495629443028064903354343476440718319355163639273488276 880721316032914746317993742537161739509272055293383716071659370889177065130381696083971708231236811217253017998559333760 953474071435083492925406263114413346213942545540590335127546696993390962827939724523718951308579702481405699547165733987 987403572548996307237978292545949219906617057240429391058520326593093074610363394511054633381437494338930865033499605332 367312501479566658696275968853462344941859838149696441308135117471473444315984956622685213961406139190580375745343280199 420504315473246814168876901714064815456597279337878905856693346384195365315594963841685800010526059408130515262856892432 546826755296563712381414149787211380339874654458194933390464849599396352571886287380160418928275290102807820842430181598 276224804324387011408868152020207624547002569212936963490478218613231564891197888381807495941670811466186752844778389391 907272748663730228076829671783346502850084120353371367275060516231014553836907877460507054413740334939337813954049002463 668126724071267132896122754422703797485043563489851975975904913990633232427397150422878369436683460111813868934296380023 955766197842878283443290733437266450329682145767578119727531365887479799664637450826180067103479806249899515110709168553 403531962051908650620311486611087445344294578762084077511787500558409187183442989196035615025965678238111734000006015451 346711913868775979650904689107886278339898344632411585200240201856736167590944020086426621293584119733260025114868402010 574194726776265430157990995525250656830068528144722464535345782021782853568166110476713365912618841819518555915299484613 971267150418601809956507105933266044294134316857369461653266078423764569951355922901544751985742989864781453767631587805 722827303236642778366114750711649232907468945764112527001555560959965290606504637039181012353080352829686958867922403223 757352711897429665979021434203113647804595773645737190283514754016970383447565398129671055710397702739866834842586681020 196265267412622814253833425049556109478870309094412316955529786964779574910797416507879207093901114075508796393032236398 779863144925238006102425051192904227593426131343568540726197048646848297958198089777802852199469753539938337913920062002 408193931326845651853628120174875007175920977885419098017070332992287961245537467429489584534847146876630069203155998922 510748498914825992309708671378740073602880855977164531264146990510458360541612797236648248837405330379928759311786821323 287204837182875323439802823158682738078458092900339473498413352582480576627687504363782089743813081450529884990775791152 853266877202655282034531576896702624342756439441372066021655904630328502259606978933123944169365516638252893004992085540 002180862905731124023400727235216170386206427394472581862441059810860982453306678587008971940093725673566774935861816255 763874506991488458471738768787032192654530850492743569288005167944422715099675361854698646192339779023421044092363357953 182660880816113608464781873879947882670496822407382524144085775869258511602483888231848025260274301554299952873561895325 621921389909998995166915748237251828448245812364931047797465452275934636058723139052123002989981540192171693672234620761 623690173626125612237063403393975034030900132601684908287600326516704453842464290388896064091524234125581688281299382497 509373612915561374166611104064631919829008868197607031921522107111398439224328760459891871600298948917714552418419037256 003923509286784211146059746453613759574452636844624549116782722587586572982822437457570558481709097593569799705425675977 685118917274290918860772630195496492734554313225669889812768463789993223891651680324690515929805632822547407365642872101 537805976930289510462640175264775594308811673369512302723312177752584692348070534017402283223530496644709699268419867157 143557380696220165487272238016557555905360204455293987745003041392922833916740378611800398659934303192137688279813911780 056598194180233197046281117347588425746815015493999964579317789110121924504155259596039210166725243024207798158722718676 696744565603278396075588213382716231618931444364839682109585306584937253279226106785430514539495623245648796250843871023 274912185858913445007202063695889844949952130162670091729858346135187059631739304776562760226938477347561422552031031210 828547152621981050616498051614843621340130873237531944300199518204459271370112811787910709000611383712127087169073995170 927434112040473625538855677857258249120193685950387434503113759550317860057708188685002245770171298019912812465870983271 856895533632025602321691130503653362319761344163073948206306154942857717103730528866334407033885498797041172849273706594 375181020721159127657273291192364958471642080755116013939560536944593053593983617525995347210661357276448751204904685816 388516958775340099761293565141049987299488330948969829485316207273241100866535593397810711439374350680604030610013482533 423061850192116468944911022437446185689167733340228611030476686177363561250802592148765235538581225115168552150780238108 132277868397792034533095831416577618443384944946190948622810575262804499757586324903340581387629773312138646847014048914 948761362533145307622018391389593272763670882131825596930176460482793425943417249896651690669384455851986446415919845247 830468578942901244012282563362941916841524588552405908723388869140433310993514515182064263362404331323489116364791548721 068082991956036981828028831104983901370167972683753447787410984986265142574578182105883405632340531572972959731618448115 651503521886038143353189280767167557632604131517220119752389452527525745866815993564344315076758818610938482008575471021 793466079558978715417842346063969195538646003404404217899786656768804953485026151517390542800343236600311127582088731354 091534580387978962290408804077424377492619516551763154039281120643771787706801541143017531854109088823325514787454442070 294943243030963557632248884547354488341024004287830458742977407607519055939139715992503290923825763111078152110261194746 125147535958178288584680736444245978473007697829858924331164183738493585396574763232093773317975488973963263449566716029 862681160044291883782484321676828704398218737604726141051511160614354418450390062436958459328509796035942266075093478948 420376713268855596985104327173150666650831114270770336923205599708279416191001285676763260061466592302078524884473322797 053605284174264492406858452675742244361149817957042844068003334883743007856025305671011222828487052132615246855558397757 853829961940237756194115014450053651054615089480082721975156300995928990905373352511135832269840103467671663998646289964 191062438800676522039957324869434102082236270910934587133599462115111809085460193861806300307829156967233525781847650836 463623989794330056400341152412464118801773616625074996378986874122614736914179443479817139186670338975384108544720653488 824058342060273661188641337957824623140954793553776652839951798858212849000067764413756752261549826129842123618282715548 410541105699050963851355169050221314363846538140080128253888149783311714204524861071923622477474388702042676288560312771 922182403371682600199355879974962518074859129917080538236856426993782381036211461815517463816135580551776589185195923712 242047574605036089543764976668721376232430947668649130656442082501716645692041404327508763330523164708203845260300375642 366207779726270709778532343034288189555091506642823781390256082671052707339450458525340840013584740083695140738010457244 638165489124302335459274262216547997850006673683400258616551808677731908916487569756916453728080868627483203164366393249 059033389647158247373452214250368566269047356115058064128604719873376210758336526098793429317680083410552673964603243494 399176272729868734032193888892121241978318023501185536212053033673959205513765451747791043028966764174893995958122278829 166540599011688174017551966548795569468106078039555191544354544966139670056923811974204280972319467896832205834772518850 737974629022575975231026762342697507917764493299425729239699368593180688770849216122056422834468730965293321706213465590 578171948599654477769483358112734364939758806141796367799143297953305770500327958564391284813014804727051453758336807060 299280145293360910124079611508204385706971693438057249215816789961762008353659904177115194121646503915410329462083050264 435850800466682691417132856993362142091963460538645429773475029421532525672256801049967678584251577750587378662020266664 206528650067596015239846390243013633489331588007917217748624330309474522328153692798746101444745813526840873367831811655 204104567531393281902636287022625463819058908776600055755534593028029599985393945853177907705521911389015055946965737440 697305300033613712992143132165241961141600862942710892971730101673413718675184414128463601876586373360072172300136302038 626904780946003500330705276159495203895619935521015050871836637961753800443522308166180250259671378381789030170058381906 786571778122972513584932814026695286869471686256830345030088600518544077940397837032882152474480673271604806434013386856 017902654393319989920060779186711648243785583289717403222606790320855052256353129836941771301602935846756849335927327302 722393380587499097874202237327465931149193659719635811415300838173222404941200764884370212465996758437959274398344495701 237486000548097180195861537427106150169745927885602345911529985927523419392301690463317567198261219547711737682792888929 574178791080050956800276374568031472557036830696078535437829172961885250851293821277534264051223992941297847520869696513 945210579718883849120710233351632819150452687782939486823159378564523504400388267938990425219608500025377694692943718643 152717500555643174994841311121763285315495604616489120850175870151814078452541575567478843135908695710940589022955329897 330407789201942041624209914071653701159329816340332083332945199917233979969080305241734088721890242096544957102837018217 238808391738939010630649788423209690520424455026156363560120881375225256825349151511157843908686130531512195896128385665 585105718993100030744532217156318622417705462648890804106128983318992622936162541055422007634200262341111893704448531943 763474560979139242181261218148011067198270168692422944244062681125874037644155199314799385833042321527671605464713296771 400756629426933421903812937934010457409242401454499500015305785043715476649199599231084781234245358019745792506239621286 020600612304878524265827625106298890048741472638591765670488117692511290212678366025948292823306670111035012975423520320 117763084404121944577884059403967345630718866291470896037694423718205176634280732132062789229543704372752052562594258811 746885645955125483503296870007233930607635468162777995368393274130728130548110514353821502602213878854330586867287947488 367523378893333099138722420033964403871607744073721396246978833729388790388490181309818203997930110078028255953201751406 672572319363655016907420522831754529434891580399611578923682292582203965219550857689288364665086786373415614688722520762 635819991659881762692405199012572689379611494402161191416159882431737336097146558857638443487479860477547210043116874631 575820222496866451392156868416566454970949294157564834518468708591658369103630772784605689517868332548568064357341384721 824059384277718802753030024708687718919733957312136636240676372135076375810860425531274206202928229020078137426377832008 138825459636026489142329202150211393123175044095114236056660593686308732940261487550078262475096928387219920523936246910 414154600117235723738055890218471450954146949708672036685274389573188201351762305367624716729020789419457896739801678548 833799012326771148465236597137649285318592479116238232885258633777326490436044520639950293048443985255245101421195513593 474170634519546713653373387114335826438877795936555723612438897063871964726207193890834531541958095070988218583626931988 133264035222376942293725624427973769427238502792501879338562086820384450041318062769656963956913451584372827648209537798 699396402351510366732234752343062252170504283179820893295163744169340639535333395377037270405239291920208228737399687522 810417406563266348108133685443319019009625924917211127412429750398156188219123031531475740829288626845385635453605105191 881674131540468473019989141231437169563687271198992060279294227496039775368154577407351522581226646447464220420227871708 906386162718929208208611918246435860396474309001260715381669578232841336811462489441664460691618291818650490648807390024 061827531972825493305386885855168119577039149326782659563833350741556531387702258053191503063176097033108379287012199399 981882469984832678539801941281114761595334000039852367699458348837459500502035711829245222190796497369812299439277596764 915068562617749716933371202758857991753614090501470284396912891608395999659804641156869518047802376930734779949644758761 621072774530301357452821341241792569076148376329258699860702022026545526807081127159005159991801384916466732487717432097 407002955969108919419928774722448031742502644879545535708891887642673297822987424665886051764229688260246312997902967820 622520134680990121030403649602027009569517575059368662616430005409223675847371575285643896966552415435639644551577202373 093275419503316330426372889747475250112369152366383583990289221216822704660564986328558660473819315503962802184290151859 961760207225324215752445120286914040883998028737634418360664810198326017619370181106008765838240349280172490879068288610 890152426286088786631489787545057709891631429855776871601870220832507793018130382215463294404109408832928130748468916668 615927941904094081370118062844688670617651808424952766782813566698586581223915412385353413872673193891945572995875639019 874100503103969053605771314977938060929414192672445847155370826428339438079748328277815997600930998987136675271019911852 474824612827784347535010004406210663312887480897136851476912215414384738815966138541030300591799804619880860175654065720 679521974641426779619204303381121788395470539435696313976018479879895767523447877267677550707875187153822103683007698019 076794906727139905618204320969445166183990718543663199718018414892906895991592823311924658355880551915543782397601604139 535225050460996677646260881515269281954985442860031332566395041766613237219344330404212981349590986244506361841071869175 991862183531928472850821035709057907103528566223862246681255477600097555069696908653417416951290000530209043719351976184 963407585531989113236704342846453709191770314658568593790653910594691247887593498964015751205159458564955548621281609917 403961919060851416658105972393020066438818988197835478753414212336865399776104966079948285746604832424248630555959202041 771011278992307038109988691929748312529688229424606399366115242889588931250803111369778082935940937377273584367501601198 746835323396341366247674922369293729926745854873283447350535877011351997785144354901001300946581437211377359711061962226 372986465907236851972269796799552426466697551032210027154814664051607616812578443162313267038954142626831653175848769757 032310650335448012851589389845180680132377877933366791040660046467175746207136156399189928651024195184087628092970073284 052198262376587019332457733609316057801454422376707408933781188239844718557261831594522518155048450627049835592410449471 657406839124142845153307966897539744644682601297915888050090405234649464797351980203410537819046744715098682148227707435 923610572697111154632187085895265900689611016602898812016457128559544546392127036017971128581875398970063349567111301773 528572038668174046843302299379928452349168511830157907700770524384061169326124173483399043960146717309229589411882232689 938672142080872389789877322849041407578107905297059619805518915594274267031835988823513072808900042654989682931924175419 912344198859217823368374774812017894989985480100786993604231712666948062818249006267509533583725014022753468567583819628 384518389287091509192685538729483201222985135015602749296121549659442359799389720157606057765658562034458157899146179716 450534940894726365101187663620511570356507371508141423871344967823138808305396079860226504913721113251527798341204608604 940433886307876017568194242402027422583954144214751513307142488830839525778703221234907284946394132119966114535086507991 610019667553215210966195750840131064705249029519363248703369400597390716249854435922299722910306815053003956108767047023 447277472639337156380966587798124888781704703150033920503560425156901286236315238851977536641111314958136005071984508145 380787004444501135798297735105406645056752403905942018031994479948198029021825073086102785109805643137026697096905248248 916147780033822393356133650007290496800036947459698681278283030800943779514158276388864113455385491832745312402553972535 809506362686812262405262209213351717684494619556148428774851871597984082917231007667563620614985742542432437830989925938 035221041829869703267804875202295204278112614684105242914894353894495225871979004946534902164044797031554685908367345968 929403022487641174924244442476578415502395712612010135688387711866313159337437785479791831590139488265786149444695627143 558169807991942423240345371198473200614248636036409709372977504840383148439099366131156719709394411433455167385303994585 204072064860289211341280316512518423183352323905883430358862408404711547994716611779460202624409570008180520203583830152 014397625191685826324082108480615280069254714045454987518111015768052426753176865084317916382955667785212099188388486335 323736479638857015771851683346326379956983682155589974578212561624278565653164992037744620130153691077923523050793713591 152087699858511633428243433760411564803219880901798478008631806642502735979019376810354098126237863638747471771677200432 519900579329001162924503173945913316391919375740488798701410968598364646385156166016217647889373580144969119657150954178 251752106024142325322109386860907399114916870917847211608980019118465788153315398907511625695877989630252991695044324514 173214926329068502146084125783324128288549420484181239181436421142505686098285187602064715136549755908545912577947784122 766738001558270530986701433330601966112128823329679523371455749891147531531214383029174679479881078799943243984125846743 367206067125672257236477821198121748598641530880287725628234205429693034850654849348876466707771261043261372589634501124 611029730786527675209970712552623552945610048629030374845284404404045557447985026949404279831804071897823880910620451812 904921337870524827905034442974714891434404639207728627459420775366303304582398075700180583618953755114301682526331083946 977837801291703707680766139165332787298231077843230517608877239326032371963460600355224078932913304874923777070465526524 788298823851813081438279236028554900882770758939506672019095215155737381283678138918247575000799044152039619871459123917 837717338783160213320294504833966361892661459072399324849241385773980721419783826405322925278957142352361001173393218543 100906529592083543749637606793194294376644589827884603279128254099297200116477817523031702300656340495832025505553275982 835501839884629889128235044939448508071031686588495347647650941657729921447085186968792291646145360755204025464485975284 370692490142000562056154447743681757263395369053907424085699953260641625886303868426317724779468022178994577344583868721 738406511411843284910420205230279751814799768958440547785433131461834867824340810246119638229258884477571997428967521541 390395471733159376322978787749869013254476155463519571557284728043457011721680871216943471731625503969140347441931946136 978527062231716847976161619354059513620623340090926987403117893545637497452473179255259168426227338796399679804684042661 435588939072175510593435803332733774839061376640553137454394833757463928198481254359008493407778553227972239878157629232 837878536790272555915261020140211029678670664675046356261377480865273961657575806476168415863199585744451596855137488108 742077112750609138606334093857827214170700322427017634732341640402794966158323680940981922586812884067255457726797412369 976496500584963085233164520678606343717651304347533039217403455107608434620197603697033784264348578462746723631668717237 946897458544529887665104662094563214842105935273691449863356082386689194461175005755885783900062214468570345986349471491 047148166486376673968584841054664821103168942706342809939947103141904430213920484701043360685200702486656477298731860619 335865317104518841900505702110751981427732949273757826975266278230368138910825264957411304007437471209410596953273465676 585445383394680416676703446050394187914650983029236741771767017002253551657683435999569723335052965478084599962860271147 696168776517972551568871201930130673284903918190860715215873361938420177752888467218593587262530573017192772565274061018 752713352161021119433980668082592143231148875614594957874365053379509433373810769656337445904266567547238731004618152377 066579721729367454926869013019032577856894710163267980106232663034412297178927732582602997487179293703436834550841844669 326703023505520505053902552714056074770451170454445900049614998312329143676222882188053301690468140868078278831915407060 778690883871506280451039523764675961531613129573166799205893098604807666758107507000088059190199580898541475532227716058 202461477065270155098781526769898826530971579287585264409285979978743078217808534082138398652359769453705450496346232584 263583933815033798337167668875946134835690573502155395174289695929383608567282522440872261387397550792834656543182107655 000052211169466740647265679974134775162739795216233193608345205872627180140033163904957800439047583379728965228130999519 342635150636607813264989964400131561790163397331406085355028344755437035605812722021292348817660301624207940603936077965 134732524943788399069824763178824983571027776136106147536181677266479733600560691498097015178175786399169945212797365305 916535936758772503492756647639644082433920418373708532764584234658077269739760515157080758676286232756317141540759933497 077415845641030917473227162779873014089848254286861542818952782021543003662905299315919898944552695386428473299676463513 231513935368635616946602247495663309051479959967481078663793094646937933786764192747717072185828858992322530199774530946 019440158763329809651074985338218974145821907158258214553667452597121446230737808800966315274234515450649287974607950591 411979176978903927084648279403174038716217928795584134884922421212547530371338611679864697548404237147554713133677713982 484581082652047587085154847702604335088213935988692883876756294191328407228586189160917560637620539814440062753578463593 323055965435564314957287947411279038243449900904371059333836431684397311647859003692503105056095256031146992104076892429 315024764382231705874876564736669578126182599969331901635917512289293988071036991876957086936266178087532315600458094918 453548127477522494819283689427847209040339735757206691747950380214745746873802172773660487556204961566187137716727351803 307344665592183361613257732049657615094895212093979744613179053885620644486877131218086063669979050558383292139267806489 266331595772255147510829386157174536227298516748889232437252820845847073160807053653130771468527206860354606864268959478 712346253667015037524839096076711897435879409621329103493784365798321691881883658255262088984479459219828691985129970246 158347838429935816163366333932707755572116003412233503117560988815521096987321465448266988763891758067292266883170504502 470500730556008363843269690903045793829120405634896937918186241929453132318894481143156756045401244068837734937505877072 573132781008759478987502623576529598063074889372949820614076931655009982607767148462698204747325574612761573104120859761 122223179955164493391328027753759142281744273159883050308526940350457006976916148660580595850172416250176344691727192590 038354364261971927879224917656347748467940890216006225649873034818844272618901881518561528920541905224595306279204657664 550042128914760352298952190920016760941721920167931234710176388516843251303390816356928164482680695857029012686257915758 555589343533349353214687579172487101442710244381531851832891789505902192359668669054930676314349205031418290218501856523 160485772918361450569327576692300627921895993693861650329809953131477060508553085327421158394122933430889083024613578194 819228456037012473014639228927512638653338045791403581450928143562636014450053945520719143237324522185403120455176505841 568064187712771209732029859831755610674193221038261495429546641339549304270682165950285333463538456284906080519751568957 009884775146303598750189094473042159379201743044241933239113151361391909821498123367123946324942924420960143323199323543 275818450640840858192450504616064851618293399457343898040045929591918545274600908309629345157465191192555447647203395004 786172003978022421424660122643280946139803689763744990158901931588975376969337931172398815429675128235590851511043835928 917600953229396597384949010218938344251411074518913935024847906009273846159389136928559931700040607757326178380439931506 661309548216882333579284754409783634348156454522731544815944014181479060945393607681152507241934678271666926835682968207 354232861574727507596672151978462268430706126945111698157683241693762833620261750948573806097535007337753809370470762967 604713094622466166376008130116191514499394888389749579690757069827458737141839841528500379638100871238830693541896025364 160390731329527506655004270805052814055958344806056643593508529827499448663924149218713377671422970498908086126905168553 213994049811572927519742695992845172962176062001415484265689294577048827988971672675278083598578299593998273291067080883 005624208877646304536399403881246574857039414943678683255798319439871243166646900527840459192427979053573188074109675384 967716405635092198150353783354460415641671137413773565975350499121490802258137305929837815981411058946910761280646799769 837162000933000384011751084162536067290988739165431594333106232214394417654300627634726142678466533173134859087460712841 007159740949181230758988937037351254053341038547861824091840281367748429234502433951176417852069523595438276130439553015 036705791066303883002150475981540585487446224636046991736110021620405154570152052605837766420461023096758045752420003224 799138602985090605087374773354785772402927967176975800183590234322492150731769118793578116136874180243615674750073751734 817176492335008711411699313021820093457252061131452833824593897209838966879516333119929386351116873038239813911961853885 861145805443759531637848507406341339673631054283711245558671734324133039691166369428470204968754501515407955754031300395 992672866536880553088568365855608977120032214327600219553230292337605681039573630341003527840395653912828115898149231818 712785177123088094001071686972956665728256836758027922667902932506097149632644185731483798526555616027458663449994914930 589718901921499919169874208550150716015110997702726689138084748738995686475289359613237233418816435644902162214408602646 657887259940965946171924243138832680947956130088755153380166324065385846377206589292962413080337310411375993316593491001 924781188008331740302707411042179448059638661508445875115167474921682465820728404849104920669519458320490277696995477804 614217130543803840355907821533805825753895363747245438869129551948894410788297509037836901668436360021795405551488131057 188236542439645481679592965496241513675579297510390073231755795986762552435233590291151995370826515098855563160294102125 461115737947873936219501739594653073838659590674420897627271663897866272699148407947186803643950987699348706635360926626 395183279243336592950437656893175150367684361043674351724249482785521732912523547355378739072251451760302773734009441586 795901251390493048699517870829701014956342286905967513988027441916556839216713742819761624452581691727410474677291569695 497195263713516966901858801662898565413247875438851224430617709685202646209519749988121594222962171750031377763307867742 691345419443377208606299351969856964166862162162739564424233132593800861254817550506440898845562530798333210619665453790 202170786076179852941262832737419174927419754903369529699869864994661817438846292205140855138228344468565076202774595335 987966694565400879503703524717934886992753793019817324927206617859912583802001265371767624849127307955818153162110470276 948679055167496857505132327137598214265892094002750128491569246632169877994317783345876703760785871434664626467500613154 779721759763439253741361961991925814984098301069153401601651690835659539825695012402313262502840734783983332807603699706 174155730726135789686095734410084632232363559406203430971731058883528350518561884891800809081523211322999383186563172434 147771032915007656093113835937853124730463661281856500073033340905390017729217126477135674094687197526719706772120514623 259181230247582748350144143188336524284103992978520893239665217221176799104915892241860537864109694523706756623024684043 857689909918533204944597635947014111322922745249985514960440822534076522241775286968476401851941145440852539315401183365 431846094070957300108017048632528636644965950647516339697405387757693212298809911001855692029903920509170191576119668008 682762317944199411452324497627911589050696359537822127416364856260386335957725824487363869050628620543627009806330698429 675061137017611244715036696796276555074854305971835661948796302052462936846976822696618562639407325884665424298887259458 290286836993998895775323244891610202016932486231411921569996486510760471576687146896381763481978870821555708512028103266 772981506772284917111784949406895493586160431636337396123609009741325510978797960091117081984340855826690426527180263892 042190187934714812395998805843408681471610507006938525230640606358479069345695467243925280672866527809033756419883616737 396170380728009081882404030867392133767699619221663885696789794239772083876539165537162011649508988816691273535031809069 874022430645428824382012350453821780273381214538527744292420739842005607603730484675379113277951890654768511526842238918 845560947319179678027248497456435935844586138939767611071185525645435286031791170950179474206371904584774431807544657962 614182636162702811889148804934445660905744337502935446061346908842082194181489853961191086974706271976473518696522981625 244223850760136895524277081951372820629982758129960305825587828352255218131286321123913764164594890956403654392316325540 841877077446796148932580832642823794608961177527776028778838091212679884585456145374260543852909909371105211025558162213 463678871361578152066682389029336669346664128769221370486508337180520544507387811858062226354158201703581322523347053720 414537127850797601548802033474832149024157302419733388374177340731747746067027170445256258113239154292220553604814749456 759493974425954581968722776906968194554586086314129006505882427411796165134554296207629331738832067298975538102243136416 219074719371588638966551723650804879531165053426614801912603105940244826827243486877987497193300006334337133899907308589 140286227434351702336072745874566458509708033726690082114643503030506960604612381878072815537412755863498600243890624066 945969938818323002259775798267011232729931159876036128136513068056833779507163538085186097562761938312075389062439356088 162248796884782527548661352642023017586279368632173096699073141521427482450428576327412135648735442750842181499889291633 590126466020935689685827905165051420413349859009661382172572654758033364728776593230948600004845228824392392381018109412 074844559254417049787595470769625696242090533436998740540883703869956406731917327604026374435513166968716122780630270152 853941892819981304720073151084054363488543137362790854606158970568048797355506413484140766833323093510127915519623455844 229607410054499035818566219140965499863660056948798119154928458464520906456294495846381711575321506054068131898689749599 218632204692173220978499703508855201148998254298899733045793151558374706706111447834749693267832201709407773374530904944 760407227040733875048979240529591368470864120029969694824231392601566853502190837497353484067823726399621167189533346161 790217939440630353788460243089611788500589657785892909397433187787181864062869635662810221649487453430247072162236555179 137832206191451449222508447733311905259352433888930573717979976411181534395949170510380963043553396274671230199422161210 799409259624566789904481066742728317784001555656329567724566020866854621732443683123627917107540843660659415697219874311 967043213842429409917306401949621275494403882043705592261222897070070343849621630847958704882845991400573792958041114784 600063856837851683292239911046946318340343004648090577194989011202121963570804478121240905613934591675782806035936929271 089217545398524471384554020110132930344156279316487049752286668746327217323228506632659014750716476632648820752662640707 042339404179799498516636366101365261893764748612235927017745678320703532453725443532866401760203934278135719870394717784 384217975499051730928610695848317638873604384179875671319877538928799227198500492687594292062284765646059058641790109809 385917496530180819959058102467604412770055322488331044367821822060277358847207966853746836852243177955220843996346146137 218801582028136205912905099683612368849646601040690800055866640256617255981744770043920183111201066138007054863298341886 582237841483871159781294977413973105920176743397628145609995826371680184554985249150435280969817963991569041255833965953 007844878693937152310055997589358635302699789041636966459399426041224767799300226020182441728632867639807849851715254091 770967189742204675681773182526057958143264460887104817319589262844443301299299037422921460169445228960188072458477002296 265159542180023705484458721384142185205962037784387491485680936538485746141201677211140936396688367331586418325602529310 941043928594623428787901644972839918988475701035124464475376166902552556641978458918193469423768610390180104245213484268 832889546885612214766885965052375352297866605851406142935671744362394433396466312977857615719343080969785362683114853254 363492381098449916109371637940692878165806805159846750363452304504993631229209065038112973533232361469706016562184823199 451756150665714254680862234903329178092662485894036494216296557129416804011534145383920631557517010615357740175819949947 146645982431886147747623003995842817907238590604228500185949369521297978647139547462030038607405897086046523176251149812 567400097733301417552305455087445176442330141704002685680042484369505439050678542301045970529907808822075060330705633794 790555688390530344824116180297297620573210492351785624241142266864324948829412755025041070780830159380742824619527657772 759183997565908789646800593912893613713557829411474923883257997215166022070093847335424730905555552174621824931591451605 758767562302939412146126509971807765854646193693933968307082978957018095121824804508327306210607092298529316204618066166 777706821414704858323632880755808018992731831717512078868847171439228196387198115600071473054647484983790425836022083771 163557730243414758522550252743183186280561500900976204480437244524886850392216753135212981162041332623657834372544033604 219423394099647994119727827100492989977427002963693169765967345344650774807324479988666903864873768166966528543738016005 079082672495115333687217476171075518017871599737705892379306560358297669765992800614266656630547577828172087574807995529 577597619049149355659110578992921109745145198169341932686625769583856146753213798825918550776020073767891064690513124720 709749554942835691368829969773250606473107832640452747174667502988194751006000355779075281445384964690376943033155777293 615072510239777907977305798302669139791175563068581813111525673895436883877243360927984182073563369695116076080574116847 881817465336613634513369613194937159311755371767060574158337623282466136302973564325373687055826249699656989333278386367 660491296928097452458452190981313585844021466930279328201080260357972519798027100934322050198442939940675653702911493170 338218084959401756692709090403426906747723384684188749397838117727910255766533334598270593359103711106737788984355489972 139919528612648332274211295472133951768054664481325015957567586784120024983557029385735948867002400966048170082638528130 404432917778802870701478103017172745737290079024667196295581990320850410600615950641502493643440532566550222171194723864 242605050395954476409812630314095745925140941371791509296548529154713751819970354263901896743837821477121673991912958555 128574633782326083397821881815743149171202284142550007062633964437053843216608498971637291848815160637419621526355086446 360981330714852846618513265847322430839598487518197358149418452977915190413100587830889171004290162461465295486331213422 804121763951856574304260773940752885216532960712870583395140580219236520997344281281336230211856898550488904492166808487 503823316955983466152576321942179644180753318758608625783275885991127011711938238548734185783937820546897765501748925938 328586346533438229562670231059271436234104770222202271836118046691003735633081531058450464449336095861683482239091146384 608320675296609408904722137672990914503005055120661257380709827575376511366243360705964364075344727159116428330203003075 374256684375025643280283991734539785205110540648743752637574116830827597869423072078213907462548330325784427375266264974 854515256056122442942585016940158582311411436373559506849974599881911334158825421602362961326997393109525741864567865200 456444297621184275113436770061342591663289087246967778500427166638072899967719020468095821671045513863058084017033810371 306812299673760067801092448588725896614896184857715624730387177765606318378217695430886083589227245829403702084480708909 388832951221303211659643816154863387188869045986213244747183579734486414358820712508295690555612865310792524613487702200 628405125942475234196444790781076873077380911663141691249372773232630501572927313267825067637710840533920585505188531854 017511479728533681263014212228928118358301144781677173224554188412959147950349597298574658634811089366271634429118149718 006964383481165743557157651405845157448712095444097620706383690045764709969371573403854003673667965052939180352790458871 818459199258370542449048394140937633216964197279447397515764612928592001674647113950715342815160704287939148914883485400 883711821323551592684564664047433591378159521722439110782459186326771080651879365451313506377856243196455129640390121603 940147140789139215040846072475305464990231042723758897894228185963023482886692499481955205487345401434543781182781995485 948736796909886010950689253010700780236467547478780922216537107902324079732776512937820410334528509554621243957683771024 278620161573308227375886344992718752357311804855042507639218700860367814178320754483659201596203171932328003687334706597 920612358433701929499186871802363547840048760520276988651983903269904569765496997994885651932062970407019415076029848183 755912465151319426732076824893390585642242600809642003388893696314987818697850194175077682347258991865269634974174469329 318613688828367056695643229347567709808890782695967464922391625323508217354297704292935209256727768534456985011462731756 063289654877629802127962216205632162183839296458943635758699250710836455657960744871931612187676179858931842974136498802 082147188899630938875525675320140273611757454363739621795810879236763814913029275404247122919440456926864123487713961956 300397315384353947217965121028800070285597157840502503074532231543071294207394154368986219634356028997840688161513940837 426876918827959937516825424867946736912750238388734858474291854955944224562855194334272545539242858190866435846889557974 177235409106536912089531883637518910884702165830101599479625010879052847264420428375622188005313113769689780626910882731 329690581465252142134484265389082138288208396491478151362570692014314058174708140308013749646335578828022926288327307146 467306695295399350723132318751601236161414166026474424080621011468687643975522483146008145608341262092060459750625236705 537723929584724625445042343706459545214129940971193707019392665109760370817591013872895206621487499585059925276065465112 353078854727218531433056545172907113422710744326355187054846948481406556011213745295800678720022828338131725261179637273 000500189766640786705026731222336396474094543726086050711644358355088763434168073098003381565611591408849489783586236415 827986014880133967293710368415190270346626472427035200798441499597285726237905471748762984113522039078010528212521262009 098494500023231876599728535541200302677939615904486915659214074883303875758854737843650651403051590205452622277725567717 419016391484919233095796028565673464505267587159900778148628657531891326381586566661113634089276483646993066406464458600 363255651937706447708289638655063212686278757828921074755200149238571624181771754579232785334540534289346878846068897943 012006009857924345537130295202856280997467458875194848796391087967336219214643977167945329346479620179194397716875091198 051296497658861195679130605025122945036975118944133580119084261055734699526793274273547459145380183135048726604184478751 497708796212841248288686783336052746083303184975555244270428595750576353337268942554217737064266857065769240852670066624 926364538051239575379553384913906562648365763123388313194616700023630973409800342562419438803511715348673972837136793619 507425037343632670283162221682141001639731637147354832086692917567730110383894411988914593844080405907188021576163022791 385089185304806579276352195598127250030686540707818038530602468295113078343102478376583761391141588650509538145620980123 732052992952834619319012172883904535936464229618005835277577576277916124397319363825176398606043127141426480791103153016 224095076681247031467543596000059596302425071397530934460976628475679283023042921012491046656025811033674450591722494931 463216524144868104480238185688048174004169285343967077070044109441837876542629970846109201370026977602068222757346118103 889225429836433947516125020900270253817954571519269729856647047009033170405813511784191742412176956015311405266957710227 588528965017368631745589093735908130756868414646868890426967202815436763676806611376200761934168331572410051933678688048 565998487383902483228578127007488317391125073725095768064697173515599773873610127824496709394137520700087108208568531504 214617948141720357669707797248486592241334793077576420117128304087117202129695478374400553437790488318197635257062669656 731065364401293481779776188352250223779337856312420932519788891739244331386504761225194124958363433029994338909296682423 712838473716519623950898964799862459658997055232758494199586391581189489340746369029951648789735571531069615213101335774 228832305520350083423999945126410284376928740990617205171719220911932330504055776615579548105893212173718889440891622466 822553809649896318404504971543126336338870740627867609720875099209356379234401996860857097211819527048082859496363618501 602867119197380202542692916887634091157418041989334089212981490297655887614288407898196546643122049878403145487509668824 012296273929369740192260183131434562243208814536607003052609524612431011761289453068208277888945027163785332160383749294 158794886212001231489100992878783091141734628317407759631969651119355267183908977925635134014014688971431411353234091297 429270697604682944980873012482590620333782919772178088109830447708657591398536496237614670416760985041782789877198717133 720945785689831254303463847453057266483236554431330212737766269283049089043295002355971825012592336952044999963547838322 412863581838789788946068968055252736825516311645075117393405441096046753897920016748330615143061697376783071220045357998 458227396187154403621166475576412097073947610059418168603442876360580697040543939152880439951357702885394643205981619044 681927261793159707531561664161593064508641251099956931480794552690854842130078063085682271019539386833381131189716089207 891763401355663191156494049435014789990370362168141459437471706028765581398133589482047535966769880095563390402962428533 090414557350017749459937724286101783445917653946162214115566623762428834924252256595056911522695816977681657027675694951 299594363462458688468082972780288910723965500956726121285468080649159027587352909858262509248681570800027870376863666974 718097414429325713063111958801393407373258257469434215354019446282418960728369590356178082738972917157504436185393098351 959103493983887622374249290852816511042232232068023805418061069370980878118849342649068077182520229909940396673324198726 815475838042662867189140115027446993440246029730805498721539981523416770426306253512750174568374102143785237700883219051 541344457811713630978727361803289606207844061569800287103394073077475900906494218459821237127922125836221928557440845978 860167531961266495132773429814195545360850860843417655580768377522788347959435739559713432131488030463719393439345131107 780074681941612970541167218632833500695525920835362593575789268045565270605538275371120222712264006581708017621744972938 218750448141856293298262766518924922947020802208889107714155088654572503754101781803033578423812712471065757014937594459 742254986579941411758148083720246596602330170526592449668434025890536382615549897755047035210886802474946398687292589857 807025342010527416570617211575172528108059293071171223257795172661723661583848994912556662940043564068872846365032569559 440263526830103446988060865203168779680595916388722208559738073769422623861558417331501911340297885753235597120785172627 488583677333270289118731223723214979095446654322354028642976589590277509404592285972012891216882457173956467200358610553 120034839930697653205987357301097944092015861263631986229388267864554442392208305959617146834053064055692115803947802682 696309919904094108072674041942139290325612947450804897456300558531422410442833453367653157960219772090894893248082994132 432698607876735349164356898351147202367082826143855197330084660315491586707425297027900861529348514764290801489584427408 708466738254974581122959686793850272319982169047491161940734463746791402285967802535249020129117338229846455615800997331 687261890908528244432938654504682346811548997571495774774443369278427434021466694768593573642364060076920021945638411667 271627764353317243594424440823126719934111225393562114984974067373919088306017700814392830482698171060252530639270775089 134089416368981769213268037955261229640400918026941299880096118907365005208778779150996956296776186901286911539212792766 977308856894111563368246014151747278905424549776016233601698341938463496986357598217701021818612257208002007672530959633 936072984475394707813690539198347259964281199144625959743200288500213708569688115725557669506240380449951361304749508474 034560403640123996815741530885055446401577719296613806913581396154945712731708737599736562096373376881548322352274988930 899316878744506375188110496954313601806989617532820697105856279322181708423538938630764354094301223794259943151907338873 227997217806429524833061620219336200113877457297226275711780507548853145777029621921809168009520468272868944538392758674 637726876792302261327366807723856571793473206064186976184565593845611548359006843859996234764810012484605297561844426285 399751333121803775004442833478957353742621202751007737118799668051978386915662026572629377872542094096995809827883638159 793580241905517926335839782744062093632904183527348054758699856046869908838586302890737712383801609142262630827864180349 902647377531870030808717108436400158682169376827545964153241533615471129458362878037003378326983554870370542471856620575 129513354876208061031313485496210133848407670796542615327566365773681558656841046682658106722074164674164019113334379125 359554071380155415753773572449507418904778687217751472237125053834431674248861352103706686483765091290893893265993557083 161596305496731801993604921308207481457731994553107759154219034086916211710358823393154460648748415227064950469833188780 341776308122784789577968788747573948123828364219761511904607184108041113235577262504468282744331227984760180760544301610 355982570823139291224142816774402086227077937594558766397788278690956846510060268978216771005297717563925171258269584081 122784759915508453004227679204108370361011977299642792592898564205288772547926940634693523420485298776884628362678288793 560742289283810734495915987740385866516103593010994977543398270521831796161015518508694987702335034825325079089991862077 298156234058824091071035717496384694492171373714382754014274718574934230008386110114868273582514442907427182888637305806 129364562143718975170721509186936551448044502367227739247829526447353510460935772698781963693606825031211951284557564427 390953117639989591459849418513521737288956658755753243959516814830321477664249444042284072274994488159532695997722390964 667371071723387573568520676880962132788524122649280006801526626786306349199580775493826001098275617102347831756452252285 822152665906474747476627817278590108486782294791176952633262030379953932742056833296781220950843074742918912404150824293 205817449776109731633769856442340074773062390085986623838683903529412265072887634746294368137131050529896328416567279101 492357618174158128920034797633942002023576306893185461455944818375049630056611954208784550241959143148458703023407904250 098748960130401112105587676454096162808930853366468589047000117715746890748616938602606445375408161861467429499559377897 248461346052216688558744898839969301746613790779753107002200318866568448774466270797038381169456362022520746969068573380 419395392283949921132296342808666038147783832350608098522458512421346145535556054434480889489381338833771671835396670360 666644912414149612273803092335808228575445976561349525814212610938717805429514504177665862112254176867288509328637476511 282711122286391417854434925339797113495910581971615061255663962240329483176898812607062200432000296327763731315519793067 120483518623618472642823663399449571530225045039654148411875267905177607775717096538338839780601877259288217760533846553 581300043580397910725179026870523807716574908418276214379377804136249359747515648535843956478891068860508851818589131018 471655907771501826279028988556272603798933726443331883901520005189208922976657708140059514044011116233055217477841149797 077602552986137557383659958673481445866301155467453558839351099275250195260881916258515503281718832151506465052927702030 722887702768312048253292816779211051934837487566343472097677073844909788112837041795295880127060707064905353686795940421 436148670182110897529816891659040870185862454726759773059116312218261045341459552443011258069177764965347782739587659496 427766077486127921263687661124127926354887604190749931040977719474759242069078624917201993972738708165613422043280514717 584689277662000525657736609792759751659070720017832075645413300229840834382338987595534168866564775276133213480695696980 425899347596392772737964327868749742068133278947747590587820152326754011085200746194889397072323488798791760422293673885 220514022253362821449095835524827135782555788449369494237602289935755419090495349949819676477885017187710213139304742250 314400196118159134181661236556945436296039573928057304955752999571432117933266063040873181244652239850756073458257542015 014965895044740882227982655150669655733072518362192977419099444926041507423252412653675602090240354252761237004857980266 007764192397986653560320392901906273983098627341434680735236746685468963837122737628340105674830180102155048302484900621 131647737693264552760291277668353311975877701546063294282167330312471698573852961511712745566376710733528364160103294841 299469465620401405051585222201029124891506421813586427531785046216066820241672713690259511962525344325620274429123916883 258099697875842551469604424886539200896515569581580921002583382797444224018765935049568365861142074819875954980899470466 967074629265828273472137994237389262210333498849764932092402486264653168346158716811530309764919184610646310091952933775 436825570626461846809896880764789932310667437534226780455303554432540784773053549337755466951101258375127877928331512064 890230369492514216379019132444821261133302939122687710123058962759094497734023395886299309291738864564789929018295004271 969188695020074511812641946692067211824162431122279614415848269449045233699275436652456209152139261300124427596381928208 829722186184225853351793205909330436390667776054894626164891967447111534547135825634201216403621683173289944556074167307 796576753530749301578789618957272229741338298589189265028384496983140091802331684545865695181350173547250489527783407908 586409917788328287133803471511816512290211808467426398086055769887113194073333984336915800995864446072101095730229314009 700751380212618109412405618388753521617868693326571223807856163600366597485908776942183076636338138785103693666901751825 389705713739692246387562260282884657899506594956353896601167108718774439154000647448258610753299326516189702890881580556 863152572064579655526294826956166049691741945537167929987014444765572495445170601249461125581559236926346703648378047600 217159106549710568710790499705438841225128447417341016321135320792069475801572216045750360171043658965444659736744421876 202617965337686019265597053292033213756105317740471995781735394663714827469790811671207502817597346185585013585539966583 147637126869997801413818721997513163871100245809561626904232586670184075486325636835784308929946036904531963100398050495 408542450741408407635632251403562427235535147086393396759251994527204657865436530954634680403294876370400246244965830059 778207040702466339618963742302476710440092589374164217004635589812190814810156922169419002145073856984935529554377889247 215659291400986575576347378248969391127111122662500761872350642767048402981875559366402633115316213033345629515536677456 026059835116305875227048383608145075509632367948557534306883722705987223483279937491988299889828684658240953994279011564 496898180748199769242952135911164340740186630444207337194560691454555798611298321013721167048780672485844156486169258034 359012863882026342459309575598305557157842354818281513602031876649595297475187931731225376354149712698063209426859318951 615487249940574612413115577782939572764836417412173323947382854679635569645942582186283167944633907509282244810148018433 569868532324490488227327092851004685473715415916234637491870666462520912546793652370465574700764570783929494966635731700 662399838486569448303202039914862566069157821140359274440561749144808419206134450029000123764429978133870280133626061252 308641006527929924714169778743622244047452547439746759932241771831736666216979188515958781447222643093872125157323500682 831681025185712530539537076233490909144837256470632660716266187289938528292192486350568008563196264544599274409228802896 018104532941124858274989928926004904908387300434936923164301608789405772453369510305676762809787501473676973450054127482 995797088966446334656896292061704530158658828896252992922029951975515829614043401377439255350067208924045061939954192950 759968471351368139439984560602524711454239565838986647373569557083490360002577875141300201181735966750464253508578676121 547488379960204812145196891606033577811191505985045465309028007256163054656882274589367953934692760354537284746568012328 873866047239597965619472543123435536700720030166993091434020895673883595762746105047087589322178335704316479480410571946 150902521720780885009481998485561501315709105996367241014351223505307613671704370760495204700870163279749003659095983642 889019363916039933786547066255601467594720026070799128147001362766649110734526894882405730136470554519084512065941251646 360196008044833041362027173834729205740656606996291114958293012708828514508485004518732507500988826134099881771277035936 501206900168988484175884689043299045616618281003021994160729879412379094628336448223054636982599660991852033332595410635 233686719540845721329531184935719081171859663900368639188129253439840394024211943544592742555111422601173372490012799792 681389342902086511163465305184170992417776505311765797536031901506293775358390532924735968376823727021243428437782252988 361597384674844084839435457413751289347620442288761292798109840737642085538445047148136442512799637296332252067100086354 719353648941259030924649986723715053566593030624285638040125005216532489757201568908280554194379046217680350884143363336 108200772129980286599612929416734466545427125849257714433895330658754626209150392147662466862455336553743367787100005734 491780543098729033428432069466304364750656548861485420375804974165835059125338537786239289373919819250061481560576227049 351252911107827314888149604854767341001012180573258966896352471978601341364108965985360758919251517333600879226372934835 913835679945606628734498651509725971020727040088607974312577217765718005890291744721379722429350719120177312617179979760 951287876260564126994372433414398040395130229231108143585455204786482158327450732104405156446767697295751007430382494992 526375651596587823371830958631273448562274056955182763493841920405306431796460742576499276335547238362044804196994244976 188874972181807096571373415226399265875174320097932535351463641734781818415524678565507838333229149459727272189967281740 056248679603773204673622878883678422564766993793970011213222975183984210948117632827247811585292109746232174150285113116 803438326519799781563845062100715162738374278015625432442757384178508283905629505955971407422394452937193248700161895812 055366944633879667369578497695743819925319381463962917685396407814640103126273035369901475718219943499512031021160655719 655771870597558950880039622332516090624520072543096253490335880439222868976409467328070365571494660851917941689720116234 687653078866991359457951735722290662237088743486091382604201050308659202413208223089621614641048746269936800861510404285 478369167762430736428316839518239494905096728060614319302768958993265480675835227318224589691899325948652899593241019869 226594342483944667458964271952350318919920609828197543869609876748021232268690097944583210363232559217773855358556898839 088689740598819960942025634324768331198342603072297528901879554691345220039176634157847171353219554019164684386693020584 667059523851041721832350260428359874921831602930782436174410539241345006302299358896685755143378731624845561624365064878 700202666701984502823908563673826346360012223554607555656141604327157970177495532707962568893113975599056624002301825097 660829371844466484971497197474746790671959527287292515207774507279026380452998107239001590146377882213100507558931720392 989218046497464080929271466683306710214405891436774563312530246760237130439969042279774183133734821317389960095601206252 102750351231534489227650048060663159408763236202903596765082848262586348570905852474298354309241152741142440919313229327 662923650690945934972045000066213239249415386028055707916620261450802157139632376281569307981520670099262526678988699194 906042178690642254475907800907477817839957935935974935698469968788753489173386909209482073444761175949217739095417466817 696631578646510450277464666075003526877850541829912915970799307975241353776905708280740000792148960700412119892304656145 082250380662022597657052172980841037536360184923848471055026606939431232448685194525368582522452778718353192856411929644 870410054820368875655669626018169974296997342177780246997991100008413782870136100724657823563852038595766586265206699790 331973463946136500782667222594179114697614153884450119748102951280772942461024411673678631323283297500613757408427518074 416916378803492771415571792544958029018350114259984685061637074387361918259325745494805520491299164267492245449740352503 965192514451130368396276329480497495141369407559006287877705340997489019443217116336312492023937223422007638875615302121 809971522513318818879451423844642277489971420541213439499496353725965554532236620753076110388447386674535372922832724308 104922746251616577034756602865783669380827623528341818707598000925192625840206986862726044880326522570953376743131277581 361764086937766525892885907422954967788087278667838588200433570423742944508698809890102264118685835396411047692097981632 559013968226978192263228114305298530233539105016566489482579747035937397849389985908429379607387103908411094439395203024 639857044951383610061169116149900520919182975379114959946753219998395871238257431294720550870317529590174285371335521126 210906205322582128682373785643188455808272050146992712871677792249948677268929966866870777773192785656761674872622249123 476777870345569786019548295165008056559044286293917805842507848547385494239250900946410299318011363878449889938251645903 812218305117646852888052706672689285199495457649312301677983612085102525260041626893367012823043599750708193837889186684 273015770579719844161883182267028940034084805879349941003803757335504125802574708003619481700194098640018483024297073451 085756440247400961823462515390816155434329685230576864146195334341833963691119816102441392760715309824497695910556524086 939705269931219165591818152508088153827187398391559219898882053891488748482176591299262298201642143646729268800031919907 951110178379837111790483764542906405638704900434854609790990223207367713092799692238765187598966877425005298800831121786 110536006200128996368443236484925245797758722375275645054716164759229444862747242733283112809961403319951943163858718642 497851328521165465819229860130671908578558646143173206983187753292937456653508176638501099208547951091944500018534166094 214847643214837618557861833573941481331918960964124945939386279684117116450247262125011769504913084652899594614105385067 872344755089216514959666690327860422938428371876174348884539757184180472113793481566753458548449478429254236954050175889 410494448157395656201679576222617581055619243418378523539537852400744178162671372596992706361196195110266628228450254808 166920019040152005952619514038217619244060640894243545352799370848582524903004940076066632006424813879225785680590103832 471200613548374299221369643016753724816822673502221958077516842027902533702131878053231983798559762739234189782375522878 571436674666368124723406430850585200945077196090684817349727978135752652344760220666545397173013339135511037767336315070 738142964404802624389827906044265713253140209939290060806848500008074407786001528395322208101553653683655344793735975727 514739638671612714731103875362195822557620442370407869314707397949083067352123911430310642243404503555838266854288332912 696081276483761019718967090565414641790533757113671126269107938248106983027349547260004491945385231306765369598307761478 878368938575444547567486937192955161544476314800006808383712470963109807118102740340881427809947970525245716819623385616 962402070971946392936095510226745204037549077056727628738445213271293278203037593422772364866563454927295898999414853026 935829012682058909839046037608142731083230844153127244940293624040396582562068963584744497909711990195727041964274839047 474904618660706424130761558966134700341880199536167713880815251943577695184362587552581933164137609728022654044019012999 086607307978300609215849016333776263209045951462305611328248823095798814716975590288433283644206000712697011541854204550 724009748726645525495779671421979762461750107511612430131106297402941207722183591658931344542103270914268952640100601200 578491514165421133564501269840269970972656529619054931248350738249060884707477715426464721736832505665001094451719046475 949038539165814865486480375538636420381577745265681630964362057655298060937721259164289685286440101364705748593772844077 992196646717453805248786418946300671539459828893168586057079438921423645290476762556979905490091396307299234785992034900 698408244500290083727956160852470920181367592899876932772111058706568094498191827888907499977133697169039128877927968607 153597781123010525895877845282086126942108289301486120073441112151946033748107731814882806515208504761946352839398192412 859644935060933423624193023283566335036671750674212132354233607319447301399046134429471736016311919864982303957251457591 460264549525581041054968945505925617467921662658413643365307199370799330509022808629746975668472422261995148086718446369 368470293500404833103681329862421444175190481574042825062413332801383904279868737813631983849474452584198279216563276604 965820500195745794416347874854755764772206036263442037280621916134417847495317109912400826075159814254021971847490201594 658837277168236564014178726980072711703587322233509066392957229631290588569029910945321019315115414319390701562468958215 058044531556748573048125933178497091098667023423613643624610381543627442149515397722292816705490323960836396766480013461 831141417811087795387882695252177530550692869626258207941320540288948808078056899249296389084232158691018214677042852465 859610725818612072661023388488462713354822463396982311550425867991283835309778455144117201347374759212081194088684906636 985950484725175670234628328208950867901723125868868906612413683312082215690637404666716109773560796147546945812958118850 872961639240189774260756814142533911608660765042393871470503440774415977291976440286105424233957101046427285727779291784 069706568106741867583336602764348724271804125983911293238731370319869864504605342029171876894761178949385680348535229305 688797132697212553463669682663098972936212927469075447434112967960028926276486268094574034582431243241773154778945800397 537818120675582620642613587883654458063687584330734862479883989926019690946904287019510524357059392829734364053286198621 082997137154320872151436186036043264844606475551771968752330147622913788849344217619784015664030336829118804018987698720 733267592678503732815424749773327619553217201622558737073156489786487031989798017391553497202720980313812981098969507095 655435919580642542309546764165682213870817261273418147523890237513229282666025471567570471183553446649708496539954674184 670468238775346496047247869000709774918144997817536669124092026544126649035726109308639348616523867472642481505496062754 750300789972974726871549606909398538032517642844582885190803811410786301032997346394969935763566316775367759052972090286 232895603927609442746969757181808334795262074107071640748199546408643196353194340060689239547149650525597919233173557498 318405133721155493423617361939300763538033001559754187359348904552703124040705245867402808055339464842274596747029099380 864644600655612891153746580514445550812088115531584704995471059049674558588011860558111089222565845406784845820508390062 941979255886829214541658733363334858574337880473402111194551645320378102878757009147662618814078507684347237912978308898 528550736954756725389709500522311302254527339260453850031721333112043327487935552999360462648171848150809592072159325415 338544599368746002950151475754578407920400199363977667428719924692642576323698827113461125916651647370617353835820258422 005495892180621866111613140004610407330285597601901944371492641080407328281873746350163430105405665332301812880635405697 909828725435484625022535245461700812183396446906954327730588839652851416297082895425620867891251699040029493689497455008 098282101872264916298008528400135020142718312732562730266167178466663779376380473989298423596838022500755528600702416236 450355265550913886636982632318251935504363119768531390352550450336443004729603215619021827616573221291939081829905067432 189803116436409126743358764912519392872106045611336827293543059384908270620659594263072066193001881484371441829900396780 717255331740102398191528308755826102046993303853285806400704268307191987416311405875143933655003420062865357467359904627 775901494108290276949492852135456669796838678693792492808825543110479444015193868494432100545652438960039661624872919058 429391165004570434888778678867791715544491232499706063876531480239558736513254395968170269011283320699743226278032730096 169299287750293112885023458326442726469616064359446749885547853130641045307620646085981126485912683693844971888206531866 712306138345543233476608230458540245801776926211417924902105944382467791052573790393431563677307049439060853902662471142 279654245856263424202997200192551605951825574602917421306029666287930692499533814134376229718271724083160950715119773050 752719872965556118386615444048537554635620882479246705823921115626081141551380006733804685691390055464489219963065215695 182454779654889837730986247133375841994485655718513407857549283071109480401669484860418213586641975642130519299813461121 672744387016777149904894487473834266289799393347632069532222930791613466027994624182448934478378138822594739353900102546 200725868741839096378823113056957275290628773518300298361467994358013656158736104461291649725432207628838626703919503438 493154745027758681891863864234732418385319683850188733662221545808112498307926027114125762709468858484497666539209743989 362893946659960372298800664548486813986039835798026866693543512154100952303951623054488935534091664982875433905105952040 671102569215406395559595731067079627287140249733040255573030947598967002737980088160268233994760305869816703110499659065 656114089969944271285725376175899397839807343621465218517670893157544615616452600643654059757156978177383742514811706954 804301730930945098571373092629295567427664229909285560167639124175642882613357383079105134250455833595349442935351355613 846950363629754692519152619472696969034106362200790542468446664314891378956614184205022440127420946719606248907247299244 522490487607617179042238772014434186418141568802175138745885469312507788733102936850622358473863517739133155180746234935 447133184618237606932255338926716237164849685424357721042691273574739326041740646846250302802929926364381866318501492039 980005849387350992982700636582771313811214672328840196212585621984105474185985520210461598794945884080762461993285208822 868567365727264080346181874202724638570720212179929047429665016846886061503228716487349251327648084842341389890768262446 489343260864535218709170426207112580794962992479094298055166921322004776895215666494711996803787679472946578386938839871 911236331246129783488617676696873073934339162211459575445323870534370755365506014488552409731823563366007748451273718568 537179295906550297873269730343177873902837312977282240989931932149960770684349028355834615474526757425153234836208526671 222608229496804911503793599565616406949733516842121480646923495127483416000716792091446544567152581965718169445128084341 033770187721708757452271406036784856689957898440280757489944963355918888898055259667237812949076575136250609835605940003 361365869333985865343568558338177892061835811718338838822653323960021212807304678203709559947310332290026633352151062775 381648514526605105307995007927108158685990367221561041066598569950564733711225314323873592335908990091513114393203642211 890138577934642997222905142744232885323082078133628583087153760447064743489600949150314405407309849145281243426491397579 008971485523807909005083509033932316958986163778517014600243079390463165126388369896744062127294675488347811103744016781 989958318934515302070317614113045826358383350597926661235146405654327598508277093609537059952623084669483402600710919692 175928729367757910258913368952254677309548068889500190205404099317425418853421413160560811359115614570990067158163894858 509077792709216204207100001306982495341288781638359426446332366067392195409011128380334630710128985742116356399961245011 562652255840299431068442643936284987415105477977275982088714832637388140876147832846533142449958742156622123447306546583 636718655927109489564644114060926722829078074884060906811217040654770810934401207538022740378400750497141226098844359483 018417795659589675133600514389752788431165337778774350233496746432744024818636200003250982065228302200738870245207528202 183239248037201782582644259225965004113057629550326824814684201717703945478479373327526373168144762358024502610664236239 405550634649012175441024912451195718899994044602502268949085417406063445804482779287465610383932002894870041005896182140 031440670656348099440503449905340800702126170919148842184785137798014515590864987899871933024852629087474412185592062316 872867540700352123224279599308558968711485520368764147027471166087523599568660523292623811310363510027096914860468483089 812276193276821485141572280565951542314299720681169278666408840572336236914972534577882104978082639920664533863386704945 582969118788772042167207919597125338552037463216505328291068446652277100710112800715701890361633398799470304851209058940 352787262708315517262552620441417391996765510984400739846988359755149697069143394389365384144374107326803786119329516190 538884783536128476120883285483755266998792417817399604950322905846559010338702682700974224039643889922070262447206701104 023039722393127005770859253330178591380073637161641010209957280075622482044525762566265313470310568883599109528588559026 219430441851332336704928700544257698809907923138643385656531410656022116699167148992566149629529107172531270341416145095 885479216355439390659243350861956849490558708749723290178830783169628524584275512012848748336857791217064467085880148191 241504708710432130471341216510288470527946088208699345841354012227502350077951209413085912569753959461929251677605454854 946341116415588735382112382625606503447420820549600643528222154589785327216896113311698225620141887611814623705295828064 212057179090706645106326129685090262540130120504559580869718046184088029690623878861038123389187593676496495339374568648 768215629027056277079824721229329649013410683411513056374738727817695890641207233134871357614661602910318879871554049480 946553111054331445508653186198030649927180864599911417762927509606514728596899187068818400945758381480053889375151154893 092150613333843932933303469742475779355038712190865832996931989494784557477681444195328578927207731378041051824438269972 572040034619793218711320465966123784808510655073710432579479086433562122929403393664855214952299960681027161703436153646 639719159370738599456870072133199094475882265017319832512163905071741068918398994640211218125898269950977315782665842652 134997419051664827471446667190077220116301489937982352590756956658725165012528337203465710588425990782571376697475236582 389308300476047198625102985569595931237148202588847428146421569450175133062032285523050948168189895785906401266300419057 922939759707568287510820978442394392732681330191378054843217684248816993881179075475142149288852368100361162651665473464 008600544753819543168318220727972093318073620753262952706458888057654135636414991283754965162551285349712202094025300834 723980695419572802166551371377845440814872519215048788936541493814435578226464816546347916235428741614481432817093760866 824318113598852892881570894499531333815757946802120994061364097809040480192098200315126325507181287026576082771311039201 252591403977000356372803725209891291618838871923239457996639949101380618528206926929245556945507833657009887787542194851 137531283940561510270592994475594563221033045919626622620670790541461724102973404916657649228885423902966130439311554578 182478763708975601248055806395824778875622445542201116017939390604194553580738836465236472203913008199515485532453711149 900005845886248105269280691366403632444391609632383234563929500478060896471799709256946894223634446942885995400520459547 505127067170554155504558144294279998813357616362968877309141606925556366091476498879941649840467887475588548915614381403 866691774349909132963682315161385089482539012826193270774730790537520984474798795948417277874687604355117631460743824392 015976553748155140075654009503436867997301470795374554554485365060271198261006984677010494114900256402340040426970649385 196232287921226649165178323883083907160859774399027005897570106016119702679880063653547542155508687871763946717762396726 024681380386060190539252029869690997461608004623643582248489106210444940728062962889093014161276806438832137255497904790 993636290637557957189414682193353199284078456307527156628593543065631196388669254761177937721216414629911335288587558494 907984356922333671142222104638598626668738917890336784417366701367433692118370839677272391843232705172603639539664478788 481840533126172577960420887572283031008709699956911098438846369209006974086381554976612274830550863627538095518399296774 052279515526680665972367181837296990318134379274782561405832472998801932026135159612012408899834502381427860187559940341 607257123915267966928915331921021029685564992422528108885625737529012113395755621671173348578730392025640851920845876401 743980908191142661665854127669280073918386153699439296529706979932104753672456499423129969513507426344343574675548559405 779892116609585725101663233187973526935430458408854624814704732226008010416758073621211642401948996212642936648666796266 944981518989255868379124565520531478768903436903815498728144611387618192968548864683081700850591489195480080944617630135 239551223285701090935244883363807971493688212840463209053399464749573225136273457675830457773420358950997039692890627654 743898102877921264935804510904554872953943038869579043457260039759380031374608779215462437055404396758589248246272292806 312310144969832308421735298251209915717553714581699014067822411504023368630160488420316969852186471665697864398577144292 448296460770343441280516036727897144198163351149573779304034974678678508477369873726068652376838557778751838182139108175 787473665665632631069943294247422154839768555636792267214966853137759110767816870208016104988197236384832272270641814227 381178251983866978001783537413209254138596840334210223171365911230618363550736800765684534884767950471160436178524941070 358649223073995600017819969920252791859838986713301372306849854056174928581548948956940048682057972605394534885194824819 544893946999093769302668259374652676141588743669132391351862430334401978810343718966558200969076856940131463891230438818 604383258134782333133882010253163947016470633026530113022118913903190218125295359075290310212183841611021677246686510102 893210801137185452235383300136483081002372213916715208312179547848159055108809005905857399148856476416965953216568257075 987470160315140925244196952378215957375833065142386220184432157617286424485489629931254662574222833976044482616816095155 962019323526531080823738290494126047551502516074191309475298558958666513310039652276057642253280005700141857201565471427 270100281630896585814538526602639359168090191005130235891293919746073608862507776658104881871883247722281431444722762142 516743450625581057485038497857952079483237692726557263845280312799439286578979214642975432470076040506264172124274879834 989791297463668695525653541809536231420868218005902130095176873435023154643875687201175895078129815828678048649903112052 216833005196610928955705650000409065771403153097465344075133526372271045319363075764383690104676164131247653329324135167 619860471492564662737589522710295018831217976940817044407736976475048786567537109298455952166082143026375054787624782644 994789918663215478412287536255583649063712243058426588484892531369226343978540152294649204931347715171419485360215472433 537396587415639357865819513822090360630693221075475675736283620357240553008587026642854850740586386574144757637168732334 322219262679820708101583466185834450981889065414244196259079668080090695890386288358725304645003311783390867870317369086 038976679494102391258960636054904722851908031007329678140516518550148374400305451525538325908154942614168760346664970091 472947522350723590263645001769529337164449187704932796273872941608159650218393013406673717381703424466381593431975688847 596580414248609930362264104068548314448648881829971003600637309854604090919435535014073561205361359876303309443992112685 147632403352919365881097442768830411835162652525281767704334133675281139442009727969644729102703900632947884927213917710 918324871352002818166499706729440938896198099953853043754467751379888719319007295263325075371889061616244067486678395465 482456286434420131787475038007765458988610081306308685348507197587055346838522410819461488296262508621176814471367625297 574516345963365635533268414500453013941589218463411563141089014445279965180203875067228138737208452371940091382216208784 493721394279598251925565973339598864470767170952937743637517956715232673377852936808989271045987451448385074136813089408 410268525532904798447718811780720029462681095828004698151776730949647718766115948089647609014443000417236371731068920319 439744431074115241946109111460253249885700496364519530688641996162789574798462506052407719572673940785666583498393550751 701283668119820367154503513375303606443113522583940944557767610004856101477331999314786144663031742246644208380621850236 491287003230726019944270099152009356738149091072558981975624510286064641871570603359586908287753782825274573378138204320 643453752912929901853534754831933001371726991134912661371986934010140145360338469780054278340879817773463606949658074993 178316065848388738622238481306669670689706955366438221864660850150170812410770794350420250376605958589238968106529794665 293921139892586946381876796119786166466539235911092343692190925196744014482283509701118967326166644627981542123603181897 288049974307391004692178493864554916715243865773782134628447121819350889911531570210075607026401341374731139979150721630 714068484891936100710326897509048923933331753465829172918517814986017188145714747173045662224699871697327758701605339683 238641448154619354767957525130873154754344342756204864083651726312668896588700425713180690607539670831606293399829806371 945596338617876429626767511634573841199587340097381713108167185645485628036393933520464776690216699949705992324596538588 498399036996682969034522704877660702389378678320679048374384661997314258885799344861423965754712005688652326233178316009 975508281871667151399593344918332997719240113043242179372481302016186701257053230796708540528380560850416284351342766308 673114951027726612385243239613255588917942263227107512647667158381540352935809384371315513781609407056659780350097002039 064814803338887944893352098821256217034347286716534900248976302817386382071561873499704430642372682597527755571204740341 963672507985613861933124176231480892220141210045280226486553332566314167515036508155592729356883956191654892779244449435 908266542803943306868351658813881964699498658116897674636220312144156599170780583780918305789793187430503333538892278176 665826540541854225723418878639466428033970787691563156972147850908169486266170690992537661714211765893883069366674155982 130044833780413105595450096851519802652330363809420025632603285646711901700706848155165137214954336890527862873531384925 190719042343066091977178944888601187233509162434436780742100026219516654008496163047482436998469660863780463239596199034 115390335767342723588030368506153439125046984846835710232377051259786188289684983203913708698168906275567910807061725976 153112406375810443981116242915304349139252207364866525979696264984305549192267192587336095529653385424142468150928872246 467584783370355589285541935463633833444474522989715229997568763585356770500265740025459102281982488026908885623642748781 662961187559511516142729267531394589537036307767567846871191578766866320465290466483723199336510773963424778187582770184 273209505673733510568717096780152661918439253237878989473424190608962666371418622144584416408908770739385894128520897535 228814587096868926734221394477657144396906916947033164766432126255322300724658364425481041845684433264258550864885156817 052928534703822442013216572306758976216688947848393561233625938743764720994924536528599215611396097635537840386722605382 029130720618694504192935570021787139468814888667438630295675861386016860142033653346669513716185228676919971789240709675 218962757176793584105455492071075182650220878859668170618368766112912316011613796801954261618831754506205762065665862565 233841904775617515965754625494289946553423382965880263096516919105881038125872568159789733647400613755706593484074167076 602518257780258016998377098841317133496364348805467850654905460085653776341655575513968780671522903250023640063524617848 779185873979685642400279102496222245430257020258871005140391732195958990237357267358097830865099102368747947435036110229 129169772112991870946034256840645211744369660972409790914138694838015187381844051399781751694497383984825366900538672241 662151100300957402786041433587397223913034802474564320324534110606764330134291773465393266284216018089492418211646064135 000376931563434891547461329292903104823249741249417433075540374270167715123971763836401296573167236954095549762420157543 943420653660305330716981816605781959357062169093551645760665608208157072094251480331340459222040226430126919907633768551 378381064828845817928769763359970680016795700459152436635556694754761593984271891440426562242791091130894215913436213499 264438212382943040317090630765911819764726913598403657298510682494865354994495485855898759457663246854999705107775558066 617602934494255463014366433307531041347456384739381546121248272569344147606734609399884378821434226280643586722247071725 474456323643741631124035549823385524789708920013938114545837602625331822119449989083572687247399947672670145307850956903 338970404435334523022594170004038579068888784334611054754779595195350509164852123234578762942408325045109280572349157383 080228464304480004593620705322933070810467927489194157988818652620346458047283084228970213950908188854776656130812432694 787266078249701391378745346584009000718360582594455220610392592848899707433243635296200083194753850500661817698454739746 195692408384149547562229467747332792340061036593664367639522350163684909503670875551204582739484122539357098490354589226 324497962685547366189805136692737925199796768262485403967512845702728688542690605472018760597096339513199024266893362927 065375691618635113612135332962982637550444111431120087287029549575596203646739239565712585593121524244671699778492954554 229861176602243575634354532504213816900232145742802605595848508941753474677017022002646971061564197656832745165398988728 624436728814942466518325895975430199255108507528738167357760924369947630852461751921431924773724900293911532036113439138 324849065481380355317623844896000994916013844521567042292596013421787902526036377005664078555016528325441583035624646970 173999148841786075420339768526707928796476405080129716768404416983282930277871820231925548978593702917338770868247120918 740299163301150084636086057700789864436704345660726640586147471926313110038447714747848253517876200140535796993483690402 822696250143642125103385751785125911153218775484749373671162260017496587403363051064396881223657890400732479587155467882 575785240124510719702009373607068264606104489502802181013343858743599601844829321407337894513705541117596336480038026965 211115925660598521157158815083731324927234570412864426428918530942280157054884625668717621211176670768081943456071299326 904108150114743079876153830028668854804685056997751518073214570921975020916925914148819484154974813061914360093173394752 501234521375206801953853009526079388023541332428374801838260672205528618087044660708032576332032002275703819813409992312 680692720060523508944833164316844094360665282300593781123863275922860166547224143480760724863995061625700779735560201916 293594072535257166479079248783748209237154752304215688825258596823174089289994530945887801472546709013723377253372825058 160118322738621566524913084412244648617215695704966594322563952442861312053758488114125637048576409333322350734683337632 578118238106172083782246216053001712413203447161348471329697660230355809926730010752531155081581289324760151110623472071 568123395795570926667862404003167912420391395842130364190293613313794659543985066707871164229433430802674223325308893165 767061280741311450832023653811816777487645716256373095991954751146171122192816231522224064738739288509631415227829323496 365078430501664118638533658256743734096015400034937386983847123247200723755463833437576514649056240621074426006578745729 876616675091903738562528299967431287166806681594572648110132132658042110865882453454084064342334869901336901371774451401 507326369844706014651819978217520805133207854229327476981514213321643634674949664448516602993609228503328133438090048776 332861375699074811602249747784492944442468276352630365880694154924409840330768797136494343756613540432270822064198940551 145519011643337309201162117751053013016063713379434591134288557489413830170598382464466849819683498386741610017224837398 120634654199286751328652272678917715248671469566976386882634292908937928476577802752283390654277429206877774712856878870 359943180010429003974431051880612564286728276410092764193578357584802878654747511959315728778966457816460960050473797993 277711955690316369944430348812405896570145393851008954755339895836226298422065170362467964981417011008670417302368495299 800345416240877188315461179383427109538701346694994373689196708870000661292848423923670039122617731148828350891363327911 422182505625743786279113525135353432123128459991121875853774121680465200440659984788677058845754106028424123194007238479 653440669908147511233445723622033994355240948101404377441230420768360825199745967762712053049139227662008448894712404084 448438293130503239732493544873804834471003726387838932116456828006483098549031644854804765511166990745919023731713538151 197611296967423914473627913954293118597664640501468276560393506934740836800748426261357439190659079618916807462091602008 506152487770277519847209971425237397141522811284286176204060043550531336199905865644111903638383333024813160008948486090 467043282029830135271827043806203736451845238775072638973340183938999082363409874583282864189216354042123510725653211282 668886245653251675537397335941503882637335994530149372314576789548435859694813954295474052912296114304606320178217709069 800081205292387211654579488201748716893682247422720886700852310349999674997880128729462279715301287985421511811629455406 218336288457418980362324309523025374945446722430649835671562018429790289255380032568844382613385716700504460503092260009 335768365217277739661484763111862138825006112736439328103708430257640496516652129465045944726281740213479993728305183553 736052133044125360841822317046899600154250995321251865165547529352114342011534524059118444875084943374494745847130720477 364640736368714429058956018871375258693728528001606266598817595601850898644000293812391312846023247589852827673772174875 003992719651943582264291562763874801316822028367667225256665327545877172572377446128651607112691824547965429469640556487 508113394041250144011339451373440096228626908537900273468704932465592798283445909247645223409201801702931037014963328682 502138839324744584627557239093794856923152321252112345234027983168562581270867798944153431545395388882701347282795545968 119180900223828016670385411202708767712507960245390151135938390942982669108053429770999051320757045794815019155687053339 663977061872081075565975764780646211272980468486501049669865935907641038840629775328975455323015561009430320183055953920 426475669000083252137661724670683911776614872523337801557565441725534604302044756116526489449787850792896477170755517648 279822441362157669951941990239883535935413277176453290815076380149956338601087037338688854348030767737617272510697734724 652367420608371391254087057967130728956809939745037115275344287093252754513939134855287150961371872440020921403465192567 512823116916602732581721450314420654959069998557716805167465639442256797610420464567576419360609414770477642058772118336 499090128585459343497949676085011577624663145438945718896479140920586352602885215084336629571788946485801461465002434567 416336016640821763412019078671990447556866976077944455252786792833428861592566227331717146441283093750922856614285833807 111311077768086067524596160588233035267273881632444663765245336269236940385670247982020392805922465591741515909585031749 439983743216668605868450867217322642893489254339695776146881883285630797881771438532355850930368854765090805209402475297 120653593067691714810544140342473632135761911490798385235350111692022212280872186589980180183670106838954695361448340225 488332188864277521513768560776391024619108275392987717197414487504100508472622918627411596720431363378452800206027332490 334977007488282584969299084674560207978169855278370303627869879157505101337134622545949111835713607383405726980014740503 010040063782213040373796443607903073027988240990581041230617692699319587287955024328641643195502978394368852425921617729 408258298951869009037342342769675553264697300355327841057043857549000928601128298569184744123022924168802942007810070217 279105049454797657559107656589602716364315947143049387042199050120303163113240834425330903878022110163683990317886966710 644704169695787012697335473839489138058777129452529343231750954785773459509135382401756100606713986922504754236091039223 677398261737181749191204090690729171453734448852203548980401117895929556814107561632386774959759809769619873913528491044 970920534137914241762767388475435568413077057800766825741405621135940157958522630405713130509590874799279216050327044937 701091899540274928267742282509537873412624747851687333843515924054474367350019305551204806598538489995764060502129166103 354984993952438662296725068927560359115662565546738702479384895370546002706294322791704572213012495429393062801368760856 106900608000508624960298059866150228853949255123133662905613221731155638354767940472616640910898018125491195849788516088 464901642302828621364743103297190383122337977374530143341275553216294864679697343135869780041521816841890145753580879053 934083767075874114563554255750806892253896626697332027014852362865719444554583842938995741268371342559686725923364027657 881467002191944529815107736336072885484120786677640078685001601245724659428705895901367456003281518798689763912417550669 964747139774548998095361683142202512651038743170060657730215868684522889819864768132693869765225901323330674104098261371 869016538904989433041825855313835199902227084798322642893770196149007224348276800727115698528763280382452478403729055080 896245918337606775949081430776085158348731163855533918992267927730779522184409912130959455442850837257120204023932391958 626680552578949819551503676246197292373978831538589499604843733846767186526548016261920817939019799751041086151509268036 107556102163622739387719641382302738397965508782695465841695157541769071946871084547066093651102989671803242702964870863 056008175368473546322129387957454676896923751672469338710035764805405548536078705965899544495412932364700342951751186206 208581660127842614728388968543886995674096729838141165415934926738638445728006331286650921019662504993399760576554023412 647373031840797424050608466019508071400516177891706012523453625184520506731464743989264372596161798679711098791595143167 808616792727265498461330557278457276192324674912213115879001487260556860030167394378692569209570014231522274082972779422 808792606308199902439115447524958084555906151269001511957316961787208588370469050324537958207820605516738417457781546165 616637059423634623445746780749240131356472886027822074353071926578609171489283765651268562407294537260426011233911354408 569645239864394444422807567353737993013487689263570881422473023562401005312635466709547792480585734484435258591445059475 924784944733034425200221520459119969854348739444984451954094681671853776415569029113458999307913118312623980043994255770 958543633145320918237726075713903408757304339525695447442851264981461555835396304550077874508788259748631296215134867120 055327796088338549531062283185368216498843989763252907820695520967040952516388786531893905875195937059704372513168187271 573468686144928409860707393025656790658219806818234898657621517370838957382941031040500889507216880974938340142758585021 234734463616187737187033712791633417010551578219094852641547568160725843800796397367749779600270429916686371314449339471 649012610861391889577226936544944566227615521720415685087786193856634542444392077188109923810011765556557643494092915021 444260985844910254402219423360491557979788734431061357606222997018655555479784914274183804008155730141635917186204283540 860481437647328206746439910564848136369062461274943977797282110885767976729457310543886949330778445807096735919827935957 080783437690360784722313368050052503088070345936397717174683775376832252932718406342120359494048815912923643753728418909 156050144804305360137142607328945544051446963004938139306750819580817510415445154354925208216632251799272982499524230075 870711399328729984872129844813693228710346976877389314520588529442348959405230896038208442516992907279743012919312222054 436113193341527719478494903955310690913439276828228145486009300171999027404821298091547130534770876762701644915825825513 773031719265213817154141460703352803469770107447629676035853095191036719288935027174391862324725305471953466943852383112 276993790740891171086655159093282799206216493224094879529108132507351262138728490106909623566197882638587452982941726671 298960425240621957713365268215311441658202018760236731442718955719720453840790749186434469170066930605144821044388766701 904625780470593645034521137855874741802239716689779674098857019164590478219148097961498051944645964060273291301064405414 651018258337654372353492161040723914826864887664041916844894088827354383132384735388814723137782444258209518648597207326 914097315327528279809726893404219421886370408433599634587828218995789263913139945003804423811842076306789545657917538586 936587746842455061028481885201437398072381130705800856624658003636159337222993296612547523504627943625546221546706470260 234105380379423339445308425773734048689571148457048548109733163846233560605824346203888070410944490988648152130632820361 947984936740246195415550402167342204115544518215800593927670823358520568467021131814679665246626082805377783322992721570 231991117967088889185606577261723114868705161545420083308959929348034604179608649016555221497370806041501712738987438015 211074009768080744261084373466043571835555572680029936869509511561637706049852392792789514410922534417272015204841681117 051906805969603935994184740187194167863741188951774744729036411275645476484949070798001218404100031648188807690882792441 657194929460195508875790872284533090017380797751094197113928318186404174660119247350683121407223764083752365750283001516 337408520629309779050992165495468698711927404745074674203519681036299733681257105632668148626517555744470106960359976452 345749249163375142227374245016217533727906959768630102226711342344115484373069109180874749816812541084675358393620472646 302734869570458336193394070939661091693115108835684630521855467481405556348966143429852501604707776356358492949295373239 954666948419392328810690751970462915783993425516588517974149817031295715542253403311545838589048529317464064078505564370 842772761752527796354785162412940556569204550308033651677173889940892573809368649923348218230327208010187913842932286610 030080732932169485893156320090061460696368065036475163306214216104406289919624653797148812800938869274496908627305697660 831994700831429776580038216471323635131454658956435405371075493552431783405028078094827150497582022473064798418040980436 519097875526894045523911265908136541100057715900293025949963373386980541811640687454741497707760440472595585302218157452 141071796614464749098028253834914345654397208876184251434595894947150310262297991546833598727387752917703436507383589081 561222222178908973369460100685416404640729825035385861467594949093732649188462509689169202445952451022176940372807924790 751390793072765431333040231943323191492387521836104204425490314147979927583595944898888298694085618706763851947340185734 582227103039438803036337480651109786157007236496235325396946545185997928550662681553789775927504907009633745454591688940 214961145135686794378559647771602859720769913499850834112426280143224283484775196666285061928589324867523496824541348399 287245471355818128007895176468056953081238179547745734609691426794176720985296018784501216850554665438509151061890945509 518757780973661493185857638768783964873018301435789705366477059717693298320265782103534094299897380714921556823076483669 985551870247221877519239290694552447417855095038301265648772937112673823279925549927434164821599885235633754952414498373 772653056690214571783007876975245617013845473617765987392661217852414827159853594494493653521062408862497807272636920680 347196719546483052057012361867251144619296495506403451893790117373033444179076925065448798542682667654906973350966062620 227968956564654410337453878251725749563748027190087900247707071679692451059816220406044877478795936331567431804915930455 275772411557074848243155653045455886841406784779382921255032065575298601803702016284156319309545015458391211395627870198 389981525050116870876315153567195340356349197448804695283261894756337405988114155117927094730779956072913052156158528260 484998910798140438951698208262776617795068306796021653751885585581327972824479973574794183108764221869508963367226502018 607710421966060269515328582605379455750432755087893589991934659182113552305148161369242938424680992018626204702961283357 986423540558626094079028945458472634034289184557456875976030705762208704963100547620883340046699329761390677363812214934 729607113569032860425115270976768470690511188717373838727263848465349098803078248533685124512322614952589171129782245436 121306553591440290755681838001870777685786762793866274118112520974414026807357654693781801997923069689929943392158580150 087092695008633345810868544008555909410761738464581569925193619422987728057321410175165796756704576244449143509213630332 576748497923694464302496406684901773205116346113819569289657064633404382714511068286006471854797428932514348057120564558 727101741548617346609675044232280160563244410752737948513166288071369744385345831206015156342014747249195378934691090678 816156818206769240277644044006637961139005362619180230503116262449415742787103812902975102064324646685921834538272176651 345688353121500025172169580600479739935964718976368699035862846204801099856299750446359858469594418217735277448029724268 445028916323473275780129389607947304704865850886753942096961577850991237851273566141773762726344321336875934175844475894 641498329973253733089690453879878101780929821323234598797188478597439533329381052801468804578776821950100077766659486198 471672758237948455854144793546338286801578848802958921928741443247766577075185510902605089603727260701237743493433974552 698859498607604163629937616090652110961047909250975753968348258674915035240730447373949935883660454387144832642047409579 362073805352074147452748588169186146114338396781616119354279390970513281764403233124878522601570896566596515325639915180 694675113042430496302987370911169790352041779191308518272798444314161929175514461217690919650565919429113780702409256886 979920890916067728346106889397430893675495954728626021763086414836694593891363844968964609221912472407322290277906714070 265580998737530442553407316243504892127134952506956309724322417718592668525303499172631155151795937838721313801913574237 559405762021197401862105466207689021335271923048853393197602253684489592422713494864024094621654304835980868522267806631 002918651502187534082662473871393240030093639139243151479331033273853457059809915145305874738044665452421481253088374204 867869049412355061482896875941277883246204944094340132787651085398305775276224909193594798517351951302287590450221699452 969475604175244913682039009740547304117753265035168759907186672484827732718449613588591036179743674447487713342091301495 364906966513978119192745971344119516015264166477889506403420227550623289151333332849998945322003267299758936910852418112 395547856122325316025969234308442727513847519048786374935410716452521188908192533315798871877432802027915970374110410911 170061132013207722273571894177114073005701472260102494986392951185742993292868339158530759100506485534599919702511648446 260274658039125805373362392777710611715011519929793293540530508270615581302517343913109196470019423063420163785323858925 217025102175220750158598850617334818306507352823504161567649972574156451832687893503169284299404325994279611604993195653 071575479653676981863661697422700207653910479057963968830494126213996525556086523456512141496233309226764367095193361565 064102989177482970033002012560337188397064381337039244016529705722782551215538558101144592882836895901201592125943687123 732421406457605616864821482728858022632185982381541754665700650369515375112110120084186677899690239781609276653742020579 714988770648473835729731988845133504884106555288723200211185117764095730086894983758928416193565186430203749710593655739 314413980266878497845247707520429399646977731165359537304008706375473042269111544077196711100364844295210963474848330091 216906268802975363745815576359804988118856218812440702020356396222103790825105845971911958261856206978857943395569439104 073347495018478426731669437544680981468711243308042971408343863829103508939319693126538304137572558893789322490451899378 042936413812195417079192450664215046704719501980899622808710563120559791717543721910779924559871731088053681444293537533 109029290097159054074808656718284503150747971322381103373688988145092982664898686429692290309612405321706442967183937114 723451140501652014015013682642455229548423284051792813891286686552406945738584052419117951061222682375481166349434210795 713685430334876769781941811972817360716478893407623796154707748154667471453670070751098433609129363803627607466480487451 943150984571838414050915749632584979254372865437201106382821770129641620995117995103605522556567672093701103398366268333 045888115084575650914682662736063285894654168588448400265211829292174232425227040269162814754973489710726199626839224447 129013315121029452486855577199106732027926740735496409903063747824795251637010538435473398909218935059365336565450881619 982154847764799431088385310046224524573164854429688587080949500721525554417444920341533637187398644785654701964401745531 260883255765574780337367458308337894611083369083599131657870869787864064117951129342012417725170129596332833619124884592 526438652628458443871594392267939812068166872542216554780274077955245671742252327441247838410971766702964870941370985556 393540788140775338574442885993610391657867777896630695706039373214950847722461077913471953587135603403282082808915034327 292036487344809883760101413486807273513001603268043859977780911373715573242000015841685531516024189961197001817760880369 065116115341974833202056391795186806039041015635619190963338951570005390465738386271529806939189836008751750660101307063 585255364649720757627854544217846929668877546480020667615607162224613781672639264220888135816054980109119194365044741408 450261081309252100625321597031395067192518968305018477647474210759018526163903004798821451966437350039941511298262876624 892770299207501884125841234099227928674528889260163800969095971198252686061934269370614959267377713085479289302138138428 202621639958653661630187356342926493140451758323055570919626284740562110492997457106856362540601296291959396575003199037 465198383833090658020559774379736338686558779111149295271263926278708149168497355337972011250849176145488903612431708092 050164017501135346789736909736776487116685556994238262804137504504414116694850533739772891768968072784473456821874994346 382680554790688133050158487265846350753757054597773275619589339422964903854782005888730717137139513411626124466618885937 602314855138733806786471271440308859616678160643248499912132746227066061104675351121872655018449591450470374727384545944 364408776855123711740178250206774979101839882462019271851312824306409114808037517212664900322710016609428162638993903490 332650997033195367913616821247486910535957868071018216636087745177175472882606691699158250201240418789583812033918293144 170241102022271500396686403760857957233903533681943426327302865205496560261613860818330843836207498949288869040873688674 396206950983473251064168711641477880390457882820892982570077029281509000712060847370806067622698548301572714460460742772 435120967345961423784820140113177513240933637140861249653834578984806356184045334687772838693282377711340641326102555153 785194054401660281425076918228838406756001627810467262534730708569679332831523510273941756497128179711237134409906842218 143581853250318286778487281000754847964605202390449785042702231136513439882385225157334553005141886129723531873821955361 665332436469707117172017258611309365878139543266679304020475859066701819276791555700462403391604995671367378330720614192 367684375938021691605781361236720748567122338573520871260142391274071336577914882750495850083750688404847625220166871174 207441024254557717520770470952364280944647852604652557439659299439116320215881974654474356766763678376011916102830819930 760424205566919089028233046472772676176595155158114694618208260596689952032639067685851796233581756302169358621472164517 697705975861679354089823416729053816932770009551400182105987167579564044000228037114291551538911676831083786607392442386 732969425445149038242380291442816476090625100353886071930784672447919922360877037983032667540145746225055916923638701102 701708984640067011176261754112703067408182919683214048043794326369396347512791556724444448686862012650595547424574603127 395117697506300267235644889064410300013460939733292020905227097582777770845445241804442114221641360886733013094168545157 521996204016426073192234611558184657631571406127459056921416296525289369215024768148763766263509384250663334915774638861 480366275096093577603961033939679012243907494940090840801881975388750480973910225157410413513647987091334284592734338381 636100817607860657077927539981276469042858311692955149728563579876427533913895784185406470736510661391295847369125761005 032405048771634901920528720750909270000905463767599330063727966605080458394589277246114990841648352723717738323159620819 658452334668834795586131023244665993511103567719219164836334084385872954342307610435439967231643175319179007008786508595 536494799378119750052625962385522700619295655157314933949885975889185696749781249172838158539584891943187890646725290894 271982042054453713156160901528867566869259276615496095029758562002322098359426728496408758380203966651233183703457630081 663950044653646199969883155715202817067107322490748965935842467166893030704602340312248152551129512474184536521268052411 088893665060990734977260938895793298037659071905848148412812783887629478412264426947516893643482008566775887046274993914 376988417315463443164702154262271334072591823084387933184159390058455745669143626516076631517404684932115355138213486389 491307082968962233291981816706370794909004432121558623136919595182839863881512998948659042556258742672071136320938280137 440635142122219702336520514940207986287744097781394287524999604032577431506921619367703747088844014403956718072036808981 657807910840146812095363941296411683624759266289636769421864802555408268134544148174646505867175644001150244061095180248 425881843699190074278676856978990141547769494431647615976217586819620772586999685706520789223141049551336527504144645847 580163510299578127720357081104639588490989268730975573545612757526817524101477615615606521492727952473018608276702476085 729429034247594110733385293420859048509293106615786868629765391809215889142313316606384673920334388585402120385181560409 480228640746042515018021814404921942542128754337084931316412432703289081445190630689481196050386043821797595117115448931 483740155390623190976918932722135237887362009542869798763336730977439832748011322922101801818171739421370081018001280613 312665068287874433135836602367932605024011682507000963161051037306906989059875020563139246777689302082169153669147791794 632826904530229448102070587430191975835500129411353718122750976694640797475684943030809491657243544482182801271769930888 280348867425887986682652416054046356244107153674774121524156105600475975449462092109621013192572607299389463792101807965 008437444107742381433080995980171884643117645536412581192280978164674881771277719813281811779722350154478715470415001999 800223255370568254534793812807210587194700344957477480824409730219317666678264016613761290294410020021069579977063914857 356038684327948673371140103835554595126379820259426821227387477305540802886742731568215066259933836169343018601767213939 678629027453637981471925296248859737696420860414053771134179935775060025174658124786612080311138511884916609613871557422 552757158181274637664708324572621379393942943934548871324718779245313863505332931434709607378208162861127063675572719389 074195152760635364773193602123133850911934763757714847783203294731588537568410273898850344720259885505809313329983591115 036635595408050981138047371974283928695886355307475728545799877601656783390877296700670306620830312579680896104810659805 430394210356961245014900426274289228878476774336926345926130663507502113313988776198161121779372080350604607611071730004 683490358607213205899700178184243980825562246075406690027145043372471868949089322479792252278398357631019729044801460287 485859214716612131271756229707596110487742109814498884485265099406785587347417554649989340973899139605577220763819077755 583316544512217985852500401261274079990715436620833245987645973853497924296765064160758886243815365110928492719941640812 564292742998728927267394009307144822320258247720640084343192625661212707518599877397949657876527235800065074938213373543 425787024749411314481480386372915729417291540193265728267575581135181538685107433812007259148296451028642318914205326467 884332604862122566168539961112526635044385238357288933627067117565281456437811115335662796507453839746693575023402495759 694468659378827333000129906439343498452942933181009435490936702312039044934932931125495031197937905542451047635817535650 984404397572389391483831745055100344162934808620586884762168576601766604944934776821870572696600142937286863895936879144 696233307754968985062884767788625946805266083119034126884368466685221338671950953819912092311967374586546207433261327832 924389379167034988595801655858808590413940317151552816431712446388774705592457033333745402252009737652057483626866309894 469614265871546728521311564306113562135345804345304163674130822553534132168881856270323730515868959068150722934392593721 298338610835850646800101774106122897634456374059290304196164113388825205278921728757153051960696618778180562492364257654 680927915148994847838795020972984920451791332985263729270054531059396074182693882707591357998116808140890690009863538714 862065028393636607054341406707994701154303283309014062584700905856554202870215887672412539376361784995741948964578350291 115460787087803571922072901545519885524864931806886862722742577823063621753210148346222061475264752327095477047706713449 916446952830841438167810076627455135363825498840078443433097657914244070673645111076237478797676076850978380723447700636 386409912552413563486108686484269808608780417101458066956668845021906780112075351334130346466922505044209282190440828303 891648585645087586425599657982046709514803157742956464093028301755071529389258822605734634435690900452466094129649279681 197628108227801579174792818355316045460560630593927783045283979103479490819121821103545240558754541775773942559370949332 208295844859986561798741019451767980699338631818238522385061440447913701207543450104052127145820165430404591579830841987 141594566938536646072007229268850012634251897249370071933829140479279672636253912545674163432946437723169104341127485337 224266434193008533071340802624785226573469224808108300341870267278706288920487068402300640560828226476978447642742416041 901653872162712897654470097393684740865514284357568233005556303691062541259284700565705858607308920738512924397955843696 682674624391940453475755633289595954423718721502075551832127572323945513033482547091947857732208495722888789262086452483 099448630805362256112933574494726318743738001127789532859721069816862947631126978190631182615128694673693807702358930403 452852593372966104277031365371227220349226600053902412176973288501418380919840884103613896384987025417290928145262045151 134363089992857601519339720769298950466189969072575422938272173667599358764307196767121060914978184487836117006548063735 340038685131038507765009870821928402837127282454644721481624956893759519004329343223509979092433517623135107613016375963 679353623526708201794053481120893606132572577022397823169778738321196386607863409091923171722086500581208245545645017614 496655864843854401390413026151908972067379896750107043611729591810173523456824693778681637385556571885639509471650347486 435584779368903775854012283573705884730952036693419747291854199290351842024357726575121069144972499729900325551224809027 125822091561052767409474159086827867126821725425795666895035521742077017687439979961927479474435777148346589491680165958 495430015403951310898679903251260737280018297657190547940121675583454303738976929009365404788504600909453953917954126256 881100368839018389536208728537566307942235374257541099343638067764527780925344294987382122149013027629729143812024178109 389378940330302729584813519837393378154569336721098970166912654460246290830828890040285956720036001001783061353696487898 560749186186972227012652413740695678928903230721055369353785007573246060844474491330867180652108891165418589715961935605 411706580079449322180470417857354842579176941763172433193670705185453478203754686829236919706622165695165151117910615425 531309813665664587099774857266606244818435189189901551094486982218130371312518106503523653702079124903318676727355682055 482878891244838019632072448418939021787204139676201775130739748997748122133115223197230941732764056370843385623570582286 106599718247397973456576968637058542412135255145769653742707657683737896281509468700650306667463037422924322035679011411 050337516076929404341032826480683332137806012191335282401140098463408867336602379297017593961777387155262561651065213655 386384560404501808436110767149185164209358472467659355257183893321996188232265818066495505035403578498121260071395190944 105322803526925407517754783255946913072786163158225743577494699496455885357679164918269922234573855125959315687269188174 891298293531759957140217505565534417428752300038520631560961665551773148287918642543158061171794719754533387643212263120 224720281817019914928632099574953121475950299314363910757581730060876915348092042237826770688797527547462117157651042697 208978634201938409637650624468998305041805790060385680296476948827063564722735892623760980486261336390309192465503668370 115615126342564264863319139696279026634405767213637112684116151403029032010904891272470220093447380893602660447921086186 557197954077726229083271829323107297143043046671304524187189396582341563886195608674231205546164874904399462428599044993 965619356234054383126069204996821823692979509480947933654865838640746938558260046477976990871168627764385029077134156021 493897235748941662795802457745492139843384046493597838524543943946138867322340006995037711172544321824229735065448108843 606727947954512477246567873151874002307293343801794945214419321134893869547726104648508136187406939672830466338580831263 083712820366173260722901444007723980897943918813435523106455542267558498500874239379340923481958942196727618093755321105 240361198173064020791518721004537109493233700707125556131631587886191721481097724616998740834109292888744687151177458725 743885627900707516092903596757440204479966945610260778274920588758553714758691969688072029151517187358467557554848528575 669933965005353018668017199541859985885080477601986491660468808391855410105837140293121354275129965642264405307483683806 820421101700032909892356193046878656972997795466251136018731318179805887575971899372673116772509248225113694705701601712 662538535006425162566915753074166559241343659354371645191785382277519795334172427278712232844361780200570221288097834800 053744363571861739684346249515804625097267765622294089715007083433008063219954716231040477442121924088726499628288396952 276094729947194023283098283658015274712704866140219651058216551779590809010013229980012769901702902451696740906855836898 339195194975885811897308785894191841997695246240257020055897162423690873068948181186323151509682593277868488381165437411 886141131034373867625979295692061068972727518965430664448530219024032749264497884095951197463982528242695967978978911335 099926548654432427183700387367850925498265090210221195250946907973386078086134454756075440664599702346582236843246577886 621421670926287818972864676557216660704450012561683121913815645574003108846022402659981855279794744432562808623996979623 947177834946290839339523211728244450206784388687088095582870840693228457502331235921805424831985701946225392527022007313 479430081736924355002797687904059977032971358063785959904913686906929990206392208228176598964723311823104908968040766841 767916109519368505783409988666952064603166230763820320499714304079890712036875784865774723691863878869513413050489772403 385996843826622334785904878173036185488342935875457288380739252013149674723788721231894517723376384362183633230291112923 493187387121147945704230047366218915904162261106363576395735932597143848722364384140903599851031519375906851387927325133 789917501445665622782170728353737738638506870669733818278630565580260011518438172575658634409299253693671657456157881161 564881846601186755557687075811258963732044529885543092266272487212562555694404883326011686714979511408483397085316292346 328940770106831569419869049800263959566496423512376791726690629907353842361695204700044552917033422197959177549141668645 099651383684681870914953510288678967054357655354423537714513434682969080703803702319399588720742263177547289540896152924 587539512470836802610797069665783960528095715664348790888893005272909354407653906019097337663798385711039271895888316497 652339808739049936652898604678593202109433234486129433339908102746235239659595847708271013906579233961891769916922831277 529933035296543670830742770206113447702229282242352727162894460936762610207225480367989790980235835791702348684661883127 913566268711889475771711185147153438578871313114577118442734754286864102048783207563644310027757608690373617059384032623 113991137263830162473952866897974461097591883767125188954859854042809254357243103612100322055838040339896762885116578825 095873938519199086611658046917439271303559375652226299861728303891680791578909772133260722744868043448887807732829045743 749952179955267026859705836128250996086574484387266405556784141003529147012233072618987758220364361016676449804942455889 708171013035378449312680076890838784365237802931385315515572096353600693635089583895954729950404192048977678995917742484 107225967255736232040772143298806686049955280239408985091527413840778227053140549459003297378128405845944903867670588971 749662722581193828784809705101223217153411552667641443597395876866791560583432147249440297576393934739919873443084822214 935081122845733500754260620763698157386585799230242264237496771851772270047263536071050770343524346197887729722708467886 206810784529300509816398739514431903009379280872672276138267777619530631364360687749726052796199321528606870605325061704 428939558512089440351325659308743425821085409946553250036905484806921454090689599108641784203301041098845258995508392807 614476863709398024239375421386040730479920781670480771959135104549375517056937478619485189193844087069111192594961726254 945717634572727477259337786174658003549197101022696082215817675138842999888670374842855462092487578217228356557097995993 542500151847404845677317933440900996703156263556238426431495604374444084788519627228006881573364568685331172904806597186 432731686428258937562059318755926228909051394321367517019864938530468732166384631898870854182962477571837553159230612982 415834068894804855291876493138128756507448705170612180886701532280113188206143788884015449487460229812989240118674386769 826352186850731051294108545327914872909155738428899680316451036522139763864077536239393254412883579286001984160308840278 634016656954160164854152975600986703547492837317635995224350756651637496222899750195152684579713614608540698828872107213 470071092604879790828673467037435113588297634295270423296020648732769974302296467781614405998811748611352067668583703197 868166377658411032365430911004915572095088643469943858870141711800872578772133291591894836118565589057519807818110242726 340531947421323082514233360306421151264709297704582440269414011228023963717357316841797470489895377876085884976197126517 517409394937611830261343559450871704318431497010335478046662711420293081822395650276276236069067837957343967505276348553 197288785109514702683373478548089736967225478098128438058263260832612458701014121530426520639450267517695137205292704576 950050366296734025947622534391392961514892416389350543950370897061576325919095194638434561902697954771571863038803796525 608622896255144800157717023208189836614917084639753633649198649915949937950010741314149645677862668630887449599061476214 353830454139027826052914155129386608333638799196887716625537135112130418715321292857040432792566899550769990812825047302 901755419908257715154029451575098182134494193061422406404677501943177798248660961090492270949178458427426931971788116740 268274779468804048326541632417905200816932383910748350082232178338590579198034439047790620893936938177338246415685950833 068751819606640250276997613177221935828872976370098255004570351091413349986060932660953044853027188683068116349771977663 560236708599907747553221704314833375001754923402050041945875769144692797941593438630105588164820392290842883405987626415 199410743518049518045050535451176439317194632966206500025821687135555667838998362748326449438693028139855128237828276241 472150841846544003191068223572707873645247938739751313769819937507047274575162059634582401142852747488773161062250948167 243489717344885986538414508917860088250767011698203654742621194142525392307261232527903464073819418407623004792893706947 770275941916230265154067480004086615656078801451767802395791341636647635092896665906001049084520421220226147804879119855 440065399383255134404771139701899668992970851538166164168970642516180535422791276793768452414792502108987825415287001842 740738129657376467955312326240825386710943351840252613930893709431567318093375933358893056581337750844893852770629045346 704100085123557575779636197295570146704697380374011243663783499943751100426976387909933134634941070907984961922585133724 541306407982318898485124028779074335811385720090352825963748019190774525762844517648979469999635733051433622750883083385 252594788568529892661621849629612088856730421854779101159629211348316158784463045053045394265795650715038474504500196433 769782639781403355961251415825255389460524594438317517683815261965393202360931287116361944179745083293197575936019521945 693898924423527929477904484777281655600350595454337424830788017161897351140193372494709562713896872598471575040850860448 953484304559041486692833339183306359581346899430031077110466919953810123213057309275903698755504180221173487344069626443 183710719927075688910782299499940459860158174419191376912745621361365212811658468053092207046167291184071724694293408329 163114482522133594670127320607714358635238448852225013603505637858535795058929136751661526063050671365738971240259543830 640398903005634234012936659362749152731280635696572427148078818859506174922469024143886087314769040996657255798928883511 944129089779514974330418244112338226174963186650815630223541358824264514536249194706929160106133149790489881162542041608 859088464644279691145659835692940178731955765884874577296082833347321919648830615409165036891050035127037661045664671535 149912523951891663262744560655507140398644472554069733805758986607404801864907232001426040235131875593453350942714261041 870257068367031224203724518436889118209050279558313319101585226281718999540661386850782464624837865315436117082701155695 833075053351758291540126990944792799037250871347381935399729161716366136607961443937382095407997922218540362798638152420 248134568599892245324254653124561894961160770659588308376291066084819450001664796905259016891215042799592757591859681631 960867480986782290457060900849788763305952598333870291911799065888763930760809756502030584688051630697790026735082371891 415628528004155683767021104063451829553691748758644341126473595350692009736225091980417759112641958043925330378335755922 407334557596019221539426227975942806068094249352429720280019897320266305942449965954541310654074863155713269359452394753 565281282558272632431126748954813864424952556554760950927820574227265783126481599113778518217419511424604104125862826941 491476388466536536555677895104908797840572118683283496646982836126283157192976917983906199312243596703627370734142859790 720785544079549247612329985656311115183490985925406545470344448051804118623977038890667641438001972947054603232979296716 836215212109172032338146779013937175869825895374149454142088264834140286076232048273379532649749655022639648132056699721 665207241478396944103151947369713854223801068160109094216352420215239856598403796498100106394953966983590073139976978057 975662845520850557489989806374609337972363601605147392790441120332772107333701883685292058017207245996107251400872102834 777048585765280555629688557542366368578366377541001838954032784976958809555580521193766327220577902380985728397840573210 099646374716751426104120433983634700964187420785736410333321231771807225943798181227885466336101267123380987312580400558 829453255042908640311059694722787503928903494671519889731559775550126858897881121206351770085869087591582560700051331675 962166008856626952638193384598591540018968543779773067585499759250470003522468943225851782867503995032555291697719189734 781430744447817820193901903200787453459463787627325843930586865670490994583114652064551684122159175936008913665537740895 306777857155187107419845671797338182698112651451742592452350004734734839509356974328750073935023828283037406462483649636 184919581200194504103173049638641038972340755983963680009927960103408192966655158343607715338083821551809114646348254588 714567030550253469476381018853956699849589004615100457828891881300513387241269027576646694355450454546923017406196787718 612642701138779378084284647232709762461539090770479178576685332456446903113843845719148525660785921922319447429661344863 728441424443163521005721154601454460539030484013323482630061969391197415859915180557827837248295532822408921713408825884 104870679215109333647912094458246724234098202934276203519217665070444197152985163413347455874072800033564243860779262838 351901859482809718561922588272385957580489375007222265959212203393192802496905396588376166429268796867897327279306567751 046580853279801620847807639465622495076977859594483322150789375872881581372628887570431823686075049983491784790802409180 477244242825022141264289156066387055100663546852351981723328748238650144428108222127008089423406034823874774249102903215 772791554986328430220322807307471010891176114727794154538064832873022313255473544999174214652595010314534241038631880638 888787139335684013864092671063017256547601452767387687617162547690125805213244114975844457352478924706790138790751765655 971928769459301627731714851866872919638454075176306843900966481521533232603981882223571170070382188092006257438933692110 883467784307560493033065586897747108589388990779853599079758035971925291529757278546327971490361949312339846009445340717 238802211974984941400940243446867240391833881569208812506995874486519529081085143412040141699400985529646219668642957546 419682512632527742013955737699051587889417561080307676797583176797156016871630996862456164974399022936823109145576591992 080033337967126225567576812621970360550355151461459043465885629835602045257490153196549129721632809716320278016471857916 969874402646995795354713807920129902253152309199706006366755432754859946108446062880036734195232871658495992918561464945 068466158676085494134442951150146402522906505576783180523570474527301775369294002364945206138253937751598871365881726253 767265071970776408483419779535280863462828859384295065679133017485212958833614274616612985067385666371404809816998972063 739793302859270873325704766038591123822053707185247233432108767073430862791753487459049811990176668400426284487837134287 184330709558760681674515336783781505549144643591804601531831177376731278726829162802889318956218381904981597372777693590 537564466402120184733781449563178769520726450615491715181402580056180223084187320887172950235568441503130727645023355737 485952222192429372180057436295595690145947219514557813618858644901898019312974713930419381343239183302207875400769343721 840910001969588021942717398990811660755637473956386216914375978754775048089524148219043394551584443173584473920483059657 685495803924198301706314003425379003476752323943716286064510041933326422569444309809995812281598478109276822622583528596 024720896520161771008423805829809111549883973038322582832797117969888764801031450099300160295807247839606215584984037758 541743063855668041323824678802550722899103322701609620657652162792944565199700337689986711937943651426111882224334578915 432719116456526687999667024471769695932947438204804205055668727666555987689102101615459913899379397190801979630378274653 034098240529930404386782159022344693203558452618225189650263621543525933059882052147438968750318778684355978457004567521 478307627314705618049812187638467359271503149467822799808507959018576434457192578369500569562569359541262137708495910802 687883015770655957955493957574665696519467350610788436664809470386723073854312026650315576794446391877993303774647127973 099217755222601156328988872159462125588156550457519782120130628358859470577389780568168132678053894343101633176289806375 256952398374590779858904247644353894502507947550254821709920998828086011714347698324976811965606509790490170901338651891 442181534551476111097832958240214508128526931461208151906972888543316258989072001421268377467721492449133622192191365927 201531836390778424519035513955159176281816073291886421557510908398690275248766105234686391418855768432797291743721212105 966966440505913101580263439804365936690254460942469633572853644171039165488929599893970658669159433409040206728639041656 228704113604647064029251176090052573120394986687763732008848487648203912833277126920333270130955606150184913573089636908 430880657546541152794220582728573163357273530594027872431336797477320508418138217370771090830135012176252180922999360216 353298983318588856398262421760597210451721570245997964055805567513335308462918297532967389143742217084782168131041278576 968896502390061284275865035009989381081660888867222750743201195571548612879908935032783054566264985767255407401272083910 009711638932196546294800259731907270372488652612344135235442613238071127867259981378762078573081534059341313827629869042 368417886817775098668483650756695550725280313168715657821881736063080613877125879353295208118411641948733841608835945039 521959181548928110377404957250025436405261044326420116838575520063158476415001249395905846352242293226441392749227067550 143222682214370404842698444883525735723869535201083363435458743345096821308587653559475222509751711914489334261093372428 801815759810681661899699346902899949667279309790317665726486504745353015181396316638899970070796376429561229001057069339 414493553690394619926198025760486902755482308154124560165683720148293035079728289270839379870141469435869508970452319778 947457778084969928991358884288140839408405493524673776839795890165753329681211562335135142121510966080315049147619639963 780203993188982152173355484278428452848438250541183572798926546927574985914242387469061347145723894486186291822146825690 601412519698800116716165657424060784167957608331946573948913041855631810752985168996669479491293107240684309233653252553 448575785716998143282340063060303237253219040017755637016509271888805090239809588525525587857442947193812618770571307096 442165199321923696676287921261584280184593774921895222157642717897765456628558667796361670999600315778922402859692294492 583286569091552220711265482887279254243750558189898055174248699710162597494638562760927162861265114240235183009987042322 438487796194751470600495054863988281638221644884963016653683852999923394768376443589311722114331155842032886477042746914 445939329450849747265307619722654285917426681919399903517551256074005620743299412653854353484707447005615192236045966889 041447421540883882238874518244864020499382327907169599733153574888652751730866798904834312429620893034041531758270843732 109848683331670386730466641094272819441660345615010198455003235928079037979718709176546496986836308868494129479253946655 543708485238799940538423042359115848922052141551084771658276336271372672373502230907610013150575149078205558320850384281 324408482626302571564408136553893950165041919718416466350475623954356222574065038917346058154036466476586846231830794987 215184234657115752061654729480594975693071947628305390646508246696005091969290649336136958123656439919711338761546793378 952491930433229631004137331104733609606598077730437742751600598910388088190839908835632961173916366651090221296943064882 673327555889658615906355677895078033205830754366520914102062381785734182824830605998166550050230233988274854162655157718 285559709563784567259449376252828184781345418536229568944223658261717618004542050528250544184571347145834214586081858458 476620873761217857552187262254278107731282160685597447040268755493705036728092433559381751460763541334766527642869709875 584816204781865455521703114331078351584957627169811557804949865036701958866658766823426017148680376550788494985168892815 544407135068087831119439687008450113073329665507332503287460711866137366660053898060312301118933511096881252800146179334 753598984372724626644269329817427324772953743019513919951314581889023509705626697904857070012301738720490606554574546708 591570788980014269089756018750161288814186961359793382706847353584425936188733467773059959365620361303088607664691002824 636102468893406152419406063740828027800989467036605163037958355008210895503798613962117130861283649271976742268698668422 735340617432338861137673768324737234419354296010315235241546116947883091634890804666990237883826969407802713480876668587 590583564286706923025647217237162294554119184016167918760733068209460805539619671825499642738947637848870648199292860498 667205392758720024344224860447901902322694192279935074976713521678407949485471874377530886656643331008593121737979224313 112678651647304043530861364674837573742653185217906969241505407945077617800064831852950381200219704899441349622788632651 527621861631721501233154426787290193060138493373928134986096189673062470665737219897990615397422916843508891414381051060 832623925790460779349921302048493775754696872729989015008874586172996159838161144870295481349331654290960217777712413589 154993035106230435444466530840964203186024295636505810110326318987686779715505608753649181758549147072024734117845187050 342841935901024582953960884836379445396855065167444612733525625631732519195505316753493566888540075550713585308018705339 087533522136713822384246709394523099035470867917490665223040455562467744123435025909976722433183095657060331902491614399 429787476621142349751200327747214064817306310533373059339861895446771436246283744549738698372860557170168335906665386596 732420148668111677203381601345167681557421692831043327722818503192809285217806562933358046135320025909273684439985188906 650034550798710660392551763146252338072594304612509495459283555295576913351584013851649529523962996883536377564351378731 138667367546241600612533642235222412699696666723510634529036967433765752543980970689943870145843462339979211872568764869 860896317553918882859786514823893896035337277035329430115216279052641863164246990319115073993659499399112905190203842244 046991491967209538605906615038981622601624270907976621553315952215602204248001718060037191577393118146566476089990781652 825766109891529645512445404140492484229119662064042408992717775266705856213658927038435226090774402484324212138792381789 416385705553126752868161728852683805456820210265786294741267392783239632715036923311548619179689152693792748708227263408 983987755930913035985625388071939987255981128385052674074665324112021459234933418264107024071196201880765936224071980770 366392666635638643258118304486282145263584922353955233166855182860157887475746664003013226537461767717057133186131509958 696576960842596167663958258569151425254596897495210690382010517951783438040381683173866090762540715888433516156819034815 458779814180567596513829657689729346818206057852162663344250677331912234566030024430643341096147696090207813731105744374 253812568390832544923528275609924021754503934211232743245350745763900749000097382889740611752338355695017095482862064972 380305584286076385054326620095866361053091458035191409331943929583529201320765591229638582641246697546330926675188452811 385425197432463561383088142733449227744124826693647673120136185688381570573688473906137564032774032407004088651677327398 978947746662181813799151793304385805088922913261468582343109093265625357279205470941790125112731874679782064651113417778 775460948916178326081057987490357128406381177064701064620470780712874677498421417070247444828099808703669698349283841998 084337659074128048453634650232325201909033475027926808155591850522639618026403621059795696387392319873076647472764386768 657143540562780370499358238173823242081449128594958748809295974622964769792580732082329736839978186897594915468964113589 885054842267698930801617737344549416627160632461039440120312077882867499200377560577298179485251223603241371853831608289 561378305692479672574810659087442840001781077756282314621641214210168201469334156142502837647816265825502481387336674016 106504056711080045770639857306730425156285720393509538300935860374699283209010701442736034931443932248201972733465108200 385495968541250811656811989280997929100298125965090002196448093862991173956458526429826503361525312819057327439713591976 449478728269921608810520853813626281341837369213368864769248715566936697901247085336763542897132240337566725662659753359 936593976504297497908959414144854003111104089602205355521398367022433181441276699147461583737149554580965292546434267459 818843246433712060650632611124113112505383854650282119100591048257672445751823002121911824787793985845260335499446843195 744453729151131395612368396645482926172706077290273389289302835209714607709773680742754749191407397690797915728494384323 489457975031744799800632214018259103637839535912316564594501286113369585091052093517157376868855298902024387252709116930 676674053820789536091193855227600567763471117904952284598213551884120905724455507606997741891970337831381236029324090070 633234403794640027724435849209059278646171158141859522031351502532886081848582225035462538452484153195650598269636408133 866805014912183845121639751963584183495480001990582136047742040776861231712215833138144282384041997496616096964981575903 148460317068497093972564387917713162847865906656466809129912317003690707209236579368592738338049764670183755494644146868 487156438586876988564744293259152750680066080706339325572081787636166527917836254368440125592204842656897016077313076470 601776341747329327032747085809127236256032479462750315054995951118765229756779387843827055300207655395308182209464843706 625098622675151752091238188227925689938729133085565156411049288587070625249733164321260885680271138611472120697897737102 759398393119761852952052263132183628175836974078633471157550089667021440594634010534217134633899019664655401404712159603 509845107855822914368790375662560726517259914666413073299242226800902339661352411375321669423906021107508891929706848099 679334612531209023777762565115568938245866305989886137389622828033933691257257406505267052071450445128316456273347453673 889362864998345437809929396358774129094497150042959866841960179952522165832308158162978215152355386620620868939259178070 528580870100861220735047022500522774189556578692825158491047717968290788507089357575049793661284546409531334687700167671 793670464129137711277714470330240638701167547800767274494529584732091671836882373276591910378916804821451978222111933843 001013371263392000628054024684261255459493910649523711558655057759473083834264818852604819641987035354542864770731423264 472135398279784776412663681187564285094106992471058403170081680286376794039443131752508309874853335497194842110386201881 696582080890443972934007247226883149861763728663021655552059690445767085991458648746859497296953590667065929303399992220 853914503030605221295185179389774038693285341117449874881845138202139418280068223372546260369721581265433722014445497876 218453394487306282732111116697215118556126813201256006506125053196069563497465316250264180144918148113153173286705509090 037997724326691338377717210710567380287589738221364895348672387390363133502464784614749474963101719744249626411311302520 525175441040898265294639466107763067505113020236367543932318027393736188633445409477471855281525939243026659241207676288 713446559392888331021398205210582775144596171080291091851343389250096217813084838957699708373293792685821322519393764225 587903965118171886267015154311046718112528797699365838210168417737102689887448325705760426231630229440774619360121330773 140116440504012363522305314823772917905992951402824905212730381252226109185364145012234785329735230031906511836335425489 860586928371772906162899564323904763461068550172252233686756228894075741056864811878269972816025412584063188835135707750 078408734060787723068465795228849165724174327798072884088642808598820520356895727897053507999102160808295957190624014387 004540457068096680038873028990608299651631159228956045572701358184539350665653150587858125500860065239964077364147378644 426932231454100177531985556631681920702477436360627963722720257056285850034437218467736818811557427191902832061261439675 668856979064472102583626576389047760775522760389417726588555949638738169594310507365842027432399623135394079083744164876 968802234276984968422184330858342771648800466482415935315827056294008816939539651102632457173099226032596947139029932974 249131926953305303388554354742358009986783824658872811969798854428548102215768277398127748696327920414068775119268231537 806049756295934032121995551804320735612091641308126866209935083751525037389449224142681944271088796314225125278914010800 691072060416851623566831250438386191700925129217882870122790351630772732526842422399510850409957189066015860372550078688 933191277420702013221372947913958192535876985285511992941724196026887072578330058518392570864150206170585084648375788207 581129104643314309485257684292615499615342915032572238309424679511074785666323687224194693804422269412913323113780911093 670524828939495003491880529875492723389044409683345445429946824798417842430778181031181582574668077931005375615467348178 892797528861638828220043377247487834796020682971022326348494872605365843074310309333371142651438843149737765544353647403 412740304349672585930445676366351238218338898383472898247509191924825646059096958467905613835801757258740244199888075130 683879515260944131641982100782787529807589758468147805963365047108482444640833625801700690204843594647004355182417655017 889206478573570522310241883744692690519140816423863320645071374016302216969384233690630330811728547964909122692557070615 778038853253841945165030162961989841590645007471487830494433174162777401017850660721695770585169779514645372377509787185 393503229834964056069521359695509040335671518461253864538257586037259643512480012857673860890325649563561861968843110286 219764038689349522070771787419590553129406015068473674070049098614486928983994026376018443468870311559043933192762183390 171894104952426123030793011404016832176400659116230702454153672923836574553805176280886076128421570823699621905582558736 371166107589607732854463853980514796237448230975165315563327481578851726181252715429397631679393754309596867880564019269 527144720196848923712728756561930938327206162063494340927994064788485524424594397491494811932413872533668233111304531732 332497121071426565760550356886869392836035101662500755914866113289961220274178564625283568734335423712921370364008395379 474359332745247710505581362756627814767798781554994169487608454882552873379427663984055207613152239407421490250317798481 589487133349212902493016180448071609293041925537172417572504445044233638609756900875985456067023239425652307201564626512 362246790692840500706167465126036636229300751708297949679579043507725162433959026887890784551959670432376311138154237990 031070286693732300637324093201437696475105886164349010057892149382382700130668267331534609266428686124686685839591235496 620478031979251360439843529911028369673578178489940698689058606568783963388960895548499248020038387956564813346493178466 299866451982268362658709523730329462388862089280058615501363260107292414352606823731111190748357234394117375351057722237 230445201026911755902770191811997096634495731340681405205976792183125514748307404659915855176758983243112829305376103257 421865235402926232100866203243682095143929610433434929232760798771938433935300881377661874405174843149785207329367261269 093786365107540616084741364878358716499154420330043460964993486137199733481678834969167626674318249806859606742025664988 444525090604678317197510713786639694845529580866952623844068292721264317948030180919853910888829672833118375960750858106 866958501501995690761659182922039518110498373836357389649073737122300344536332142997205169595091531501894536722392268972 254771949111047525673641665163982396392693163211571414377319904626890198542691397884287312203833507954597473090402713680 701397306902563614303253808909283325854496862103646249494242428857803749661963729016793424279415952001890583458997131661 107937704341005727923221469654055696269199790065659162526907277831171332172988973780324198942494082392266490805990896171 803731805893532337843527430108718969056834233979157470493787577823244889409987103112520923762933699387631456945607572015 597873558683977014167053043344020955701819700414696770362952087866258292396483158222654556734271496265002527540166579120 455451812751661766692679107458551444173644668271978162599310662910189026447582456347186123631852299757322950952574424597 548110824669198679607576918445788611669742493807040449516184789474562781205058496920351975276786500024992930267116154303 489716800931328952758840425160914733790861811602194719344130493604170664378195358501121238365821999660439606426615183527 280585921872776266679629295019308232319504341006957547253376564518349060916652236332713462532532796690475366727470477254 578647149215147265029333926696397773416436994932283091446228670229981583901316877714856970311984836720196326204682850006 869316557847723387997437178511216208262116515387011890425985239825612490790366559755933572504881056863535750455772955556 596412454034776697376180071279235558219488548043541482300514255972170113171623113224685403625830746034670990609849953399 733072608023381698986150218962114383906735544651400907864565765585875387459902318289540789945972651968682066262787147682 749070036799731508317127204788476189994562692250874172665639106004612681325779729191601022158143698663623408022385208137 156240182366547075586276308403830194698564526490267763408048461988124736674592385139056166876417691633415950757564073020 683707436854969719656239749323292518728838673202697263267709442965513415401249582642589027304063447869637339818905516204 843819152535676603702973327371697780693646059906827840099124322618261250802730135399535226306756672920282853793766346639 864676873894615421764045631257012234529816084565014020239692693685783581724067995779808501935524389781897486844676927060 335865880910006095207509409182135186239980570431438735387613966783617598031738492143850973918813648391159507547945351485 792425196857299046343568172630841884459590269423170035963839674791747697749682254359556511777024121478369360634350527708 648639320544210389911530767418591369181616423253645709408476625504936858527067814535641262513187304282713694055787460709 549147238837188320515226599510097728367551450664097617567936012923394914486109213993022367247192361442035051488735896941 198807475559229543685685240443830716176891214011412310607111957155016048911890082368404890065972360888607495866398034757 115746684817312258613416138667105674175402172546535083702756199447164342374135727883356783480917088297412990900690971224 426179418793860300392264933804058921725543415241013952440046153168237317393356242962640445756836622400154889486365308611 756455741554171087431389286059703005150279941403082730091387326753172431465213694167061331469649694329782795456522298134 201101280840457228456091942383944235333895992769858690575448630842026869896544345348167843081111516726044829252162861435 762849561727670641498812206954675977316030441229138060589750899571263519705833017264087810633659206247478365500372452643 693050105566028550139234875855337538475324400038450310751261079183932915511119029279689703959409306213411307842733331566 216200875180397052666709704581636580471900070262189268368834217509029339799338939638924729908608075442329110659355505251 621062007027797653554221138894833898779215989760473970135538468091512400893172181859589014791761674369948674073357926749 390248915566265207294232333987668984241394931443667797295095566118379693148902706573650870975579350176692787176178681907 675388056406696782720102527058270229161979667166649632749844781661678606658342902459269695983870440106946000550464733764 622591192930075857236249140719414654281746105161212952902941032277091134668088494948014158058244091736584199865657984452 463205559423384345362569576759055872567452368400384949203565954718867848675260029006789913495960472859358174334597769359 657558246363833266171121326343081067507832041635528928593211795098617273280813069517384562178060863128180628469275863461 859131183989388787149972189588739477293273653975996079586141677381485735062409545555372440067295204766975221671815163753 137503664654832249408982110310194121245362336482664108879021436648192651088096859289966610177749910727917403603772432803 126679658267433514876852284774066391616739442701775088045174076498484241017770343744743263394528449732843598590219712579 489910349039562465661487337290310360780592450857060750782158312113132449582405238721915797904368294665125249168245890535 379550688279218594762412286852281091487423125251796126554342635846013892490781078902104569684334242715206836142645226297 006685292468829804401392016294107757667076055900017902173552893694674972069065896211196023896550049112776219044879907638 948258478702016895808188739538724560834425992940053569778034493284713821215680399721702198377926194946491788719217985837 556852438430750725988246719704362089876321905599188504218273260918647948506726334808843946076645117382796034710477401540 087176675571933837040108347373691635415471098449945860169128590522441599596271254033126818134361324338827954842595639954 625508576179854654420952499193830248421066648303813457422453294690923320227441919122947803596692318595117923597459180663 360213611376915480913568175332472159043940341244665823277994232737939827894354089873895919420404638035901390697075338964 001938539620205248117525865383341017244244005185632618360666778926648325078906220216635261525114507476576889460775134476 346303468079051260267367151494958862227996890243837256764268036546960518055738985483539561276836197006875806895300267277 425755532410368597860927132874771871824231106618110476998628563654190547952133526291469419419522433229773150500811240528 240665899078244416549381826746929717356557929627133058526584672870765612145176958364380355254601644480707386933142827905 877110416493406039533512205985930042284517891129681774292930689412681409647935169138840854340117414767322133135656590804 662534193917483528102052297538662348930745452273086446359032111957832716970873890551027479880720217813120431443197541157 891093025066855782104461925107570183776215078208445272575847507013478714030756536816271299382677323143383870888198001078 384133672799534606223363338029183081192726844138013537754698082470481847648811500979104421852131397665094849833319140983 906561743026929464319589806179903044941516924210948758632692712629064052488469800908035647770630070805800843108436439050 013255651128934210017755478515195791476350071469382263493910326569408433726227445445785625714713313258540571407164903677 435333631430938603645599782867964624876188533777933878073309303355166038869807376387849309026097378522009100781844671313 498839164908047101495858114889581992737824089900527863470543070034813879397856458265505420566179736201901794432713542091 615029564545064798600243884613236061750780914585586015317090340183559333893114226444354537391499440743737297306312532925 670442000650826504904672231702988315800477556156175520127113084739154033910422971979664400566661296410534367199253422219 107104601746198036409266454162659722559087189488588545004832643159843508998954051056350820397180004418048253090066074017 248593624187543232175871097458546022026967125659161533103001832864392551585548338488630058817496346686905624616907565445 285056495177076832624996244123517973410567020424529150511826739147143932744009492432500325110891898883537204384159485562 018066639341899166880139151220552440079802053745728758903526079579402704079002606596827390566353481893963065101917576103 170008541982070180214199338519430685125917378280924474702066335528257223205194515467648687070316382135368134128955702093 938516289472435573693794990701570872926592757126324115902757878979662609546716324132752486239278144272065803834061976868 168422230190787183139716262497168749607633400059621137787619442020633461851751602929302474559447917046800229882882466658 058055855880846330769108039334444770774630938698660131264154707597020946996002409326732462115840678325374489970193957113 369137089719463035271926397731637560924890216418451078405264153758537191630282760367076395700737123184739078881286213556 898460368449793635855694902318012788428821463157879241462371033366232719081533357011767180838537723885448092897777501527 891789420631400086444951458644702584524908077081267560027419118975780367726371615241431610491712901646408908389611824975 667312757633180145550571689091423807554312332159592387105265949090726651729962309326599774742216176363610430145767054238 748456317327792264145234371296537237776614604857209290479272515754040905983651302866596523521086479961865852511400523927 771776670446814709632858412467958272847126840658091976570611731647966944664995393590867338331924345790401799794939454161 939652637467125673780038796136794487960156205424677962511451537654209177851391369428045032009551493637012950360998925132 281666658916040031924674235762299705454446706916752046708961158186523373137863808518531713057140873879268291952759189841 879670042912542146904093347869182006928339841246488900759983936406550852261935340552175189872329478466527396516423161376 665776939738518646796695747702806079075309716128929847292211460410454367853789276764166315504452841383345843445327257085 781668504530745609953453130011398789305479996112020113131193731247912409295663342556565171113713123470035092686564596193 229718674742850587464514295258314756437924771986706127979863579356411493036244451420173344590956536450824050574095139248 856801413496589720036387268809994890979714966250862159357289979352184268639532796108972283408098684203980470121852243733 625812973506279440427998332570880370297751240570487485709895591825798037882693125006988922955707835180769332140606509124 668473740775656127852386706420532782843122537202262319161853561219034695109840500323932074718156130987989787031684269986 361787452886163044146056944774514271848852881193796912523057449370346567404499126080574465238081532142442979892551660692 750995959868897810474706361189770022420896395088628070761475228346060590992459679986229282633942260803010864254193851921 310522632793205729220404654622402549876278866192760406364011911165072055050780856035359212782501838124114256988670126873 082587883699456389735863280516572714682145319426672653902659668132395158521257637081056611895068659365215753188525049466 330596015911523670533959559580990870498316861472793051459452065647281123861284879149431824884679091491792038214802227586 110624615600533963962046606528628746466886789784260539668815642277363508669045512343594840414345208592657546568578251006 555203945781849213579750196192401209799319955775826920591391996758810950394511599379572248481685422042551975029205065183 803581401640337482854049198481085980891588865368233072344833913815055945178619128658673143866810449870199503082827042705 222882163914782302143648579999808180357472855295770389477848840975532008887552905204420532930708580522618784887277546412 904096912758694470730519446487368717191779456350095269919420532549407051689039491623439772710464347518249527785953557676 033898316547739438349899859187059255737341414167405579009234476340919877961057706070607757034742935482692199257600377834 802060451683909531345238701077740192520921131216143383065400619608666240982247698319890014520482032431597898195083662250 285079254482132143138042040006675368294619076405249356379732618877143306477858781529657050064776606858828905427031721641 734758048383808453215275777258678369253802249243386298503447977277624833372367260829797644696754976190417356685984390732 631522881227803436150646554967873923305073354481151210449789119676119806849368097576455428922398317575229177554503064197 654968236464421048128740828182831347207821673631915404314968380513916088178579362744836620074229328921519790880148085896 990020647403232044492603178997314328214065565474784546023674405857521836042800251555899783480810768766638989462685422060 084841384698542219192321191459482899926824776140368232355691591995326646537284588553340672046313575203784409417497163549 428501872886805504525328161129604836049624811391510836682912784685206428607305213889328080612943530159210912085519447600 098158594487968103450969752609310945943614228027030941900047685462101403796856753956686116110793368248738208593598319845 412013943504835135075463896199449228183098236075576972083403750865717526746711719253124905720486017770674255057101155591 619102975166436478853980872651473084178265460092526153672192365847959987238106315084046467947994852293062957669515657416 170717591736668749254999470657319354594898742810630508248986019109720050054558009054658552675808884949753299637302716321 840669933510940860716516327432112031158462129318217281623230452565504118716726752637144062774626103678642748266693918389 775843829315257167243860061707911044744901441266758360143577961571426387538697783066896352779218363967707641581005894285 859687690032531676965768457699763305755062369419964507922759446977936015913079806841210444628199610099049921548594031482 976900452753372250076698785901385742266578659453376505100465429679817087150403030358881157838198135843876772023408976464 423585175672018590657691658539530728747415856439052241227474541105845424706145452851605350517651440504596263765012352033 049580062258110403094474348511898746219989243591603807988043115498038179834456857685303784069818115171510027505490204653 693096169338278331484134304922687447906185288420595844586771602683687162696387992276398428524085268830229073417079702991 281909677634594334328487492356802217378699631840541415391132522079675523354672176617900646766738779049494155179849107117 727305425207324572827669263772619626511383053244897221445518073251190356228713718585361740965456970476669440334966065168 690355770422906704883255819609466417326663506900010462235881332119174279990496339549349787859350033236259415106415170894 584635360415210358772948338262186787759054168712069230029977757091967639975569333954069580549682821991327584068676492353 000860536734650023424168526377702070649960805057064661269146785327578912356283755440215516912004892999281674744918329073 831843861401394646371404228399286296087100766588616987292853836501560431061239469538436295392213590565417580890487621282 596497457712225165400629325607476889356372032341078543263401837754758762589997579397319009044948216295166034432721423337 512945940561657172637617033104950091968490139509368802479499261075652281238900286197477587922986794386454808561992939766 002226382209749530030533669916568091132857799730899131295480806705958396253016052531040905669051462599092148901030606326 557865367038780848382202702731743370694317010406774499566849699063446185368454272324994265153794896834253411553614403388 647500345715230749648235175722810629124706412288915069078783762120726241626488580282840500609224145562203328442378488529 520151245034542983816028442394141130284463751404645742937757018801086787752858978959966689481560240591312708263240850680 822105554632444801529763797845956685236518677096075014788614728146784188088155310625270200760442904984233902882797733283 805731147266771352251261613951473860536002825715239792110750247575229841294591657299532094944573941066417957119952834651 112477522707659013979920469653343493471589273028331566470447403098540627753022477465510323412018758758589144221535647781 017296354383065004637634561561239164504243330809431393308128517311608141581962513246051569797716250815201148950147509445 874209301304537546697210299346460262071459672113704068881758963095847241784544032169250936639766671658122245455927276942 505109911927620423676512527759741224746270485315003580631509840534478840585003731193623334127761638391858405083887331123 931938534740587649437732939445940907990180767502065096605368357369657956859336998642246551758339942580842693780017463399 377499791161753713536887822100310525697554176948478704884738285144653100655051826966878377240234659217536909175809475800 281315001656471246485553345503324105710922891574253657716792448235200598009784450503410823086799480366031008084012834452 818084855335844693161054897286824810791880777923490354877138377706316640371262118778647159962484578072645422433724963615 731073278314324459592516793520616927885174006580876451013843232065303838544060378112623764439994823467009709229795006360 114591472103363504166542593856545255204994020453283981479645365038861626945316513385435664498078377493933604238047824866 487849761845909357721339882465449870028776691355701005211818538949857593217558206059483304550131037930484546585164416261 637434683431815412553202555453729994827996676240340574607455162408997207805185862245964503153800323709125232424954554390 244689918312887940023306830332748466540640492527698151281303076654281437029771683501781961430645301052791747394565910687 415974564519412503036191755086465357324571896766880766091314062937365360951978359570148086194942202567272040319680767565 265991012956643626657962447844208890228961083679627881120904891747077651484649376337500760135550591892227845791092425168 497526936256806027665367910695776571763494690874752450520540873322860991803697055861633324068441425451583976058006750985 167115421147447636985410540292916251629086953389874879965490747746526196536968761717820579314835381829611777651096057135 647640059130505876585122441866471371886115203730475125671793439239301351022038309368746563072391397649767827525404858470 184075717661423817320806193118378368961811611671580905552158339975941660491357967666785066520166669007429125965695992375 117574607960482850710898542346878649779742586360833358620113295552168270772522419343043479411086206254357923491656517418 611654158841417575363021209443430732138159897536745704438161735591758810399411497389320212374312544270473883629442755987 401113581374709042966564589959618907435062265517322320981568497096164091044905734600123495423562457103858994585562492931 299413197967286548852742412638981548296839501151374355203663194979737262884363124932092599628319427812939747061489576691 629852545415390895059633190245424870724547904599591763417600638938423035723258086429531775094653301269520708265462224027 108252057844193103015387578835673894798728930934894948132272797972307072729785204035008400254497005615767931573813340381 035000622221571969122362090386341520514265870208325431329131085433230086434700381262439535190913562448472529740107517902 090664717674165831984615039937194949110023318617503602760026105030069977002301952437891109171059171408230987827310482849 256981923797921941154402265754338358376790515485561212051953277046695268022726829102624668038143075134919405485177323976 179438273625814613503395130393961172919875299767930226497107757429881533272028228373653884456627946351453281027252749634 912758675373953709812440163100584931751021822805889801240881023476427884874941361487468494141882524151552987701680608327 236542853747906066630998908375570636370326812002868790244782593092617783082360202179810172229234112847487873356573476944 783236783995740115786968862063907083891207621308942341735764018321203773223075938562948383152445301323571287409361570888 308316488025755734755472387751894948456316754141497288383689124113693238841151391226650124918878587675993499469213284105 704861117573732642264662637586548911498273073095194169382176309334034465392626273589553573960666349187775197291489066434 046564391107048421709700598768892810909303343542052575830612689967984679954630748280404031886373436913516891132267080657 951621914366685144589996127749242300440746094582992656625341732659805392036010505073932028952858598955997867406102016203 383749530606266696966968290783831880693317815239818787061041772733476806213813082651501056510308648857009961362906324334 824667307287041753894247418830880279405284162777429708824517589781033971485147407020651211173620430003768476370005741727 886062244596444224781768236704095468490399435629017171108881897898677350941408327605670596433781998814476333748252523278 809483873750703406096761744076337492548230357218573806798840253483593313103222369176079681863122535947024067587853000877 307413703198963285663219069926297983403284237375487965631699420079784155996734819429304591695160174951607682023387146992 507663795933539477279592167669373132633405811134089656951336038433794455473929172880132144957657951997552146375645490666 435258291507935627405025500824266174564263215984935549179863532479363618094589598569508806231503140020159790857343226172 387350503094450793088142409911746347256654860355309117048723618780457234481059335701315701047598376740796065360297024857 478289110242438103169855719750885181377325770390002233364463471546395425156997969108995778362088468359197752729504612929 283617086626394385717605594325498080398477181390876265725987371537833386353561593408444435348636245226262466398968884840 217995778946322384530837506990585839545301682416951955554675757964711826953751979094290196452829019802011979391047978925 320990271958950337415207878738558273778461999949209631804125782921994148952252296436609859483043694931809683532924920307 783585495022525069963276822544735739897908229673685668767691418890816495939504016443753536274067241956362361193947476387 201773145729587319229580201694996025521132521048904030223937086180993540098523542042121743668956232252249786118643938857 162554872296922642152659392222396337272308153112589529107766126999324702989715621133819463528004184075117808461224850072 739649873425310934078331142156621641188483316895081295499553953539217693443177495777449490824123565586866230278997555289 447387631225832800241516797750307140950814706748166702264084368769599856023719367385790967141523623737772888614676712747 815375544411159497670206728770982410782565205513142770941428924315336008562802865854696642902553390927301752196223426507 692166865422661996669651391159611299979978289659399975873178970961017718434544187977808397486718074393781501740732184882 794391013567731765466791972051790215918080393705590639343922983483584984550358017659151197642415345477592523890437076288 131933579428477893213808116434245697622748492125692439230916649549679183507042704908450991978010490871657876745664224974 720889504219277775286771370845564646575722200887092786635458755832986341395148140930725994512792831859050032810798979356 581921943087575656590191513759616787112816867647127788788931631757018892132647786096711156761362246433716414595179343371 856343306539523222992157837334912807216727169506053465228758374490745293310478990875194223283013373682136038927443038645 405945178074979694690028201659928037502327121209521427867604307598271076624288601072958350784822681808744245157724502081 226548301799251228237788488718001238687051549124107600941423995747095390234550103715985237097810159423902804051609472884 980033399304322203809867352903241676070553183293424665975471781029382906080748356742967941835056417133236520499129993585 717726686868677088089590768273380260655893041667590552452032041950389104936740823345382038929994869424776564826272539396 598320217671796405316150674094256773637404357646609859685667972814584906513292008606289060764417708724394145939777939714 989154774188174713973824775229374032625706358715707196187224091565247823125050523389062772254274552136297748537033483574 673533078173976932583456580019373737116809258309368334519146618291472813596984376780264271050771762683959777150899024713 313719472320386979774785105938717504492813421379792025729207015420904707536081033711861144563379590680983694938066907811 926494645874184784835574004980433291901001092050556615245638033055241309529413304816850267900547961905323457162101067401 857686785091430128618860699485081782781218614011551327268814261816161680734742615855422093385397457339948010409452537216 524957595752790856529616243857717511997283198301760683693649435069463813366712950772286193468342362832718971028215748067 851482249334076517589343932584689857622988055941320580010749521964114599440456943080146177030968860114462524119088243795 400551578931615795346120798432874451768305697175303253738563834316303695402157581692081247198094525475142502689667375753 825672141738475943736368323551139866703727688245491093434293184397775178788138973270898219776031046341648332752215574279 650877957213225981605012667929719447781564403524775352051263774108284673404420603582091438834288393686995552219134625813 044140740953566752678388602957971689077751064870963517441636267448335148533786210043359994891194174474601000610669699704 753612137580690636352397964588822848231712590336524398263156008797154716737845696544171439147397075372051885506144859157 076681455140424953513969185433068883641646955953313330816080967512726100786246125591423444044298193018204168035774705474 925465683185151786139247230020156257038578144723138509724909426609047134440830597533030771866986595020789406438918215051 233974538432082120560142324993732921816800505146439282022759326768761523855551167735651975592366432828460228839811198672 924624537844191114357596365655508610839447377981108565931096820816409227332841424034751677441852257196951117673535165904 124939452473001246226074048968984859667116807156595040161057557284026840278694037681743911650273048649310098611290232457 110053661609043652769853271258133496561353282389243540409570083798302159887906381060623319147589437481959068533254919148 220195785017154638753882693975629405957781358185140275914062148416288424566677449799581606066062646025845798747214650599 179167060027726663737369842631943020692700085586987542360381026754851595068089032556278610030047920933711612082698843912 825007316207399710557892149538333899454345676123310675374031958142764457621771995713670058610300713553636905640578054772 362145479929805804452971463532762926547852166540089738964605454589737561503628511521925743109610431530651656481547708434 228589039969570733499805649228026942427904665314552990769896131006564945719609460752316899715635132547300254945828397011 533875628356926415727060532241408508203601548782774136475791473347028476621499334940859010922546295426674089250415865633 407416080084175657456698410076851918045317084532156580375137619835188738709535198114738780469044655687319233493369495995 308970683979571255072865461530902625625858447355644349908288491574973003393599634896043994352863643145388509693499665602 505130669732759126504425105125094098631561211404395688449414999543266164189567111634060314946448282814552463286376053853 422927071032398713298525075406026112004930921960247880971896908508880340348150310975638198096365464954992399523588236326 368446044960670048534370456615084848763467655473725755180989683237056394781889059357394913024945102832474620240012973444 695360343328701194711628036820763811647676256817964077144044273938264803041734978367576394738252895298715372263357382389 916807329364874894776306058500751352948541913943813972528163882715323350942712321689652957662156792007224527791808143065 817393899099984534017280880793279035437573131688837369649824022492246508478455904998034954892806574306975643753342056993 669153704703056489278224949841552160305412139362391347368955360512506586473325633285216438038811259444067753134933084666 149110181713129987370528467612013746980957249742106523600877000346454687160578378605726685749225651449502604505664719210 528505124962788356451960288124625923068699358407680439909640962700934520604398628043315670854173529644683551184959537552 180565585089669995187606005733835705337929331544034028722399134272002765851422807131821884974693013657461072698864658988 786391450911469958527749310661434720975640499843417118368223028181290414089513531101970263273869150326046908921364149345 112328863275366092848565057430138117189773149983155957183587980665145292552855176544248519309241497936638901227134730572 692067795025656771526589480605079293915674545445354103930509980860451561132977834951244959444226945450939326943293200592 540714651569038263553678518365438653647348325149909828029831972905470021599521329140763027587114016930261220235222214851 802157044904539931595087540282269799607832831620999174419718757406970418290663953306914125870309709146283181196085780279 280182588523252570345507949470902112258862581609485908769543791880963228461150372242400519546884532988786648221795525613 477531793791645681836706024751681502782973532868688782501726645268676389343010131970218967164506519589633316287092712265 610122292628671826423881448155158644640233640014691809452599629620137115682522261026102461863223271540725931419143989776 757868199750362470818960999470618755055080854525637285015793699929498787174498801246321463684691216831705134557644756802 076497577027382941216216282761661959117563693939426352823487224409839598796919756747398376417468788149055000415926398657 452645090235600277280586945139284434559800483266007011049682404202277974205663636973906710118313681213632079481282416043 535330933181843065234363121290879021482489846284762777956472129089619850563705339853390211049395004934724879364419806572 079291064484737063486609968294327097774503760554054014499766266599503780068808190065115774723818299913165181794333668511 525609067375224419359340852126070642582490133291051744730763439797079360513737327494335130555387504392836650260424927008 666725972096355529296968935957849346618288183967417443543489510972971387651464554368278325823750474091179098267246748245 172303365907898396943124886002926110535216446204679517376288614267318012919925908227783292065847926853527190487872799921 012854831352943138257981004718357959512119925864605981308618264520042739041541093656361559619152399780303394289716296372 510424081767115700471251351321160406177787185938931876057738872068074963326837723148888683245514347702765220758332062753 851144482132084188461318350241250422691816880116052066004746116922761238113441634833300275812893375630114408283737268048 233377558899432389952127911952790101938831606689355619384614538154968235295110708996260311273207648588384423086898792240 430836303642592358151225618152143520488249191942485831938440301352847993754597860840451768818078063758351307891510120795 290222768353598365990749787446330261931694768976765994537778913266562718036698666963554816769933749862270343964130958500 504464351781741516160193565239619991168667205651026389643615580872724167860875836039548877174746676461589629278606266454 391930625700673026088099475671403832685185314086347446292900934619466416215791098617716782150278106704305053117077801400 130131828607775829332730223275046395732044405952490578995956990999482504235166332074187266665383732234993582291859925622 548040065845152168527052889696111648940949521073480432808196885263049713861625228520978961657313734939579521750364163058 364128751037424375796058341226288287986074092673710326387875681784284872707238047244180244641965461856156175175085720489 012919342282003326088397990887456838816253216741269283573085904737492146210329544398388149265647049454511607839845012273 096565478802149167282773732851265457558121006311981154957112731904413815368511438149974604738126309466171156124151034516 053911054091424742779694100734288596296514006650199558038672564301919746585669138155020840049457918217325814510637958903 917197993769460263597959588144053882885751278603513094745906872472833938644749379058271200699284965112243864227712610831 612400895676317020433103157411373928445259863889549849558297881723009496357559077452623665426260089852430291690611992994 394114833028271709242794492938394531856636240852725779062597488591977767724051646026123537227043207800788228948804949351 830195058306650670363965885926406216792874823268373988887305181086253833683715468851136613717620622561824680525116863549 424139328696027077350670017951146674541230098443099231920643986361011263502463992524185161673185955216817616617438498298 107443423372169712766508089934233197101714075961593827255264162410501868964098864620168421880602596427935256850419382270 091703940935827068360673651244488358893655928168186110382865975538484456076484657235804126886999414129954383355102634270 605581979179650189737317810870480040946159143281317198772083394730240817705731121086842634199541737152343468535695266331 505334743328812840791655933285976484133387626081818775834152197445362290896808744265255052056073977169988640861698718959 471481265613797094061163184490767775629398436104487413841382166617170564035278508575012217930969634289959668265049621779 597146458513899890925874630315461220060536972642067193069968693841822301799641911602589729614105764775900128292845781423 242178551249360119421847124738538932703993618148086834546063600624476888689413404320678367157654188206719866997131444408 686642056763240772473649936205937720254314707580282714231154499503032542497084356976938894790632847750444485739013945223 908674139050656078186343316870254825240625360320156958970655921332052061988529610153053642357976305052468282399878083148 801607265232216656250870442399070545622182955127817747872023605472453036076863034275275863143852967339388744238605682766 084519622775387113574928633742057233818117728424809195092028951867485861453917513885123248521142005329815828241219646364 261265336696430857153721790746820283093389880377803430533190904749091355883490761722167530218934571149473566653363417516 467681272247821294517147378494617443703526294479288504854479950121897094564363147153170601583492741998268384453803994756 625597182581776954894100176671094133907672702748846821861714395749908930142949415619797630831153735599521241275440912261 683012125818692012063165673300468043950045667913430186444238885955414813521334811882653524446807926046003252497986026164 563250550080284295568508111630853364553183713265749451967201632395330491357448140258222930008061175047799048230094043986 901012551358953701620152474123245217746233678357475497738143912770542669378296765438510809867926293873085929935449700494 045972399559406605504416822869173146940232467310363750014960632354325760109012611838599411265969745572713759677375810752 483005210352668438778865974601975541670909401196173133496409015372029622487776844841165888258952417017600031239772639163 794113105483752588158709583323562818290606548866400952485917215652815543358919724375708410930094634916482157402314209288 757882366080768588402103468211114337337627698619470612970359308915444916817280777032619251216254307146898802586680130995 988939011445028326580066700784177596867793077040944490118290679039320135743206124493338280199629701879762418808651217042 410686122448126503749581696243369983595528449344420314092889402338755391405336517364139628262625784487520556110494991164 397887794352139263129074707852570234682653033974463741261378445901773408905572640794859778560777350743669386134056007009 684833780802575550436400989682090257860418932936095126673818548400008345384915528599682958238635574796318610085478431793 778119860671513388764165210367970741718120069579070019652272436255354163262057956966262463254406179486314409614452022756 885960610446421624795729292660601100645052276737055045016853224648509488430729218760526428881854613810150861887188516375 657944944021741274496202636459483703067607855361907424068422542924421554688545321010302410383168665130616591997495973930 874485320451153636093883588110924338272974607435783206368106814439075970080954876117965532674701288422421971595845956745 844523901452779372938193827871610305921519859243367549507079716641756307660013145719279204090273423708120240057329361709 698474819699897537606953261786272407827192705711135800258039876042848401470590157637180130029850335859952162273394437934 976564650289790532999053303895443048484605517125625277816452887354880988614839173049575057782543280707551010692522678184 851413332491684041562869998820153417623738245037731778356614519751598607088889554161097975903875050899359771132599508673 141991637352042409479834289753180382019614461488961974915505475735329550453225043864005574549728656755800402054479447782 890060828740081160315366280419618438313412876482572161335889568960924364697510729981635153480389357831511373841913723846 255231514794136556723833788617662345227104784567653220763129423376193163705781163328097284192065256931072564616382052041 409582580196326280744406063938268165944948888249868044322909391599061877944986641651936120828188957251435858881789501030 982471286190718337170075738732829954192608035962210999687582960526061061882241406260227873721185570287711868186681882374 401385266135747220500256748439731896214659895820979185145723999061882108589147280792687409175172446136899647249165182049 958993371119326144774173907911405950988092154641371576457729010856824663881651664821927036770233174327041067335593720257 331254859819536095425329163575840728607521283394454548644038765454517645349465182210991926022025708253636861509440097312 291983220688713265318008550716731230403189334417401175265465878306184653292772484617264506819164018223278726055715838660 465763445457337190052272279658794747452195859381753520499188873752288553289434999363348740210847957019421454694247116399 650913632712040002241573249567817240482632316634175773452418139932598809348127061850232497396713735562476740735471140642 222322038030968485399455730825241546428486284772269452677115975838430645983558182352035762175723396845745892018645503793 812873441808504396140575201162486702478106509884128239392023992768521533220814048540101184758807023795462519435167030068 973672303918129157659136577811431755164330435794061986832215556123708854399048724691575539706748891813328916705945662057 430681933845698440526068436440275532264304843333761916062137162792601548206834712214658072136809960952438473815019480190 461011914097631308111293396911223307304240143258292827367656768763567954661119195820578755480041669199895551442448035770 793431513597563698666095248354933564087323023557125769410699774796480420154070615003880734848726115311543073885060842329 592143356966529037679617088686194963165950016412437109413481744777700831750882396540788025251326046024857421778115015005 924780819301684037700713283816236376855160741692137731790716115177599697225449341350805745763843816928454414502378145675 005816240517017271806750010076553087821649814175719369189005225377166423871859550139708763449654006594010470797722306341 366505335808373937458521667290963665640168213145802608316874577899973497400433203667860964313077809684502862219425658048 055046297063807688306053906675003701218290197104707909508995606436090968996013881401814882617020991091775868930978650291 137409377144817218252358805850932279047491499774820689540800802271886618509219261543130076908099699663574283299478671808 127365853629736176555143642959186638154393088017752365620055852168130339694724301076538485116879379888017758213458925192 629440160535046414991158529347742998895742214970680163318956794729620400565536562563116085284400811017364649855681721571 549757679993053634536884474233459967966055830586176801373713281542161132376179603454561472007918434935809000609684383887 848554533214592631564372484301644197062023201581069628154046619373045661433681036551924884646757202531660924486368323150 832279679602569148630890313815136915832060988782504665086785247467356541533453506800412791207993598694705598490673732482 892852482683591739478403024146255279187083083585580726323003853986629917844234106654325183064022106329935177112223836729 720183179964758641704269981730057922726792890551934405439731177788653305815433429187728304420906383844577404967521550447 464844859386749091670001018902401395886629462846106085804703555510235924801319519067318160511470135836312058257538554588 985594453346623589250787191777963270781625140337050204290273115510655728173701102851417911332656414346523967440880000895 621467119725109174881917881221826717244455713172009930260729251598910043868038038648893413184267430268176486739271093377 909427688604751084167420938352379699830627490127968326034363864692674872391784840171042403087486526712785286524423650320 001492876037769364312539708627834883704621461511929873656034375322458845384701173613122817439043232847698751715069464723 431022719414563976008020814868831884150079786373406724312046030721410886529265449458295712347806381539875701027449950284 705374584568481622865751267832929520930836828557481841831016560410982070050348982492493510142686111542294713817534113613 211281894244559427853882111260973341585325543880995247916913450094790448952856464655798587589707777456743360312480162891 614540308189937828770225189101636558118042030073456290617977798694577972673932706193120057628837669493042525520340176373 554512469563210582922718373118033096860019332127129323975215798178004143191203595165113913905406308364810789290116629508 077594570029748054143991924150297263973454117507005651037687209256090295226913688046630527850908593802083892937725380869 753225503053710498495596815272151208783922996067862977881734788141125801009248582061851852323055259677969704092309700417 408407052961679802485704450809823051694480311021721777110052842720356377757566030220248426463056278319020334995371730127 169887308777028258028546990996928568500538503648029814742821682973459840020453774351328288257414569142653752788822781687 307111617659059157751193648348583043064596603197267631980709291519633093454219500158921543057066842136673060662582907446 450283907960385401648248890121564358394720833629251409944503068180497521803424416377300498067838951102249762525778227895 620278736884502354429883140765646772043811888666301254606365988639876634324461631997331058908690846075605832454173723237 945943771394176915879386134671254739712133680721972358750062797163056422334291618496811809282581248968308192539010929836 723652391986377729239825559950784308586654364087375887561955801644172257545172942473551621426513910714065346532439838194 059080626135712341922508828673235994273202005871635351742547002886386455458597614111485561576582671226499333254167371507 856412610432574989808796426612855784652043297165569835124111635031718412950170950986594681306368302857178638380409909109 412800876335199185225494544506026065813299355836698026809737379015854788593990972496789681011820702715019568296365720554 380925942657247976440480931917736134025573494796366567190623702857689648782928698779060750838881384910172401683402874078 238552480766450999139861505947660940066777811364087555866771227906401874844989064273385741236118221474705978727140508711 509385462193827317510734725983243132724726964370020909351260008690118920154380218784014456350396563608975839359191659470 538616403137616146435411911756546250757778839282728789201424876424578199023536957194145661699664061248384167652052863096 108942047342703139064435811628135959187147515882591723198564437635649419498961502264651288479751807662896601955494086541 062124281087418465919862964492575529636441422143294880557634595770095212817014762885400515463778741853799742425456287305 412050274377325747777439375946233566218646613821782715759144470872102231326013955197775010392250642992139632971691750257 487743552567186500911973120360749328367628057755777291489933371887868462917052574356121875589914770626462960225294731865 626028657207103546462781246610131078661305609832129333107448725821814447656777598288838552131085969956036220551446351376 996662432410214354471519880839916885679297076671305367832615737858030489534174851421977381333912247832930123560461895861 736942751197551289437570361065015632967971530989707636881217599317349688258825402834761286393828156153662344792123702474 324405711891051023962618705577027855775454086129913836772099963395336183746772882223104300075838558892963945554804547196 392525705671247262192145801998756504661751295546239103866623706654183953975031651641122582802735103702826782791862597018 579177545418263668440625641772265168616448504301850453017176760137704978512019018429105535341343445436180620729686928396 402782793274597386108927037865943018590752328648216766171948902971712146695120070831137640433163303606067336724794675193 924366834622898325420656920027609728650206323344050727514589486097593921060626642752965339525610866950865587542990569730 109181766747287496973838884807947467326072641073743357661637279277127938127878369996479557749635579753561753213258291287 942361642058289039748784099730930976972751678358673337597220201509022407132924473638299165897519124265566194789538148508 772250036761943616377200415818484770904150533221187472095204913156456479756095787518930538684711800973751673999449588297 737963823569872262937601394673538962767075382608252081425576692128131024034630565445575185565183283355835455905492431634 397295413579277642649001597733919054664078502833828795760060218430247759311878448538647051602110847743508835659034742593 526748299982435562403301796308334387540589809962621999367608296699895927948355965969257627801152221918103021079419048262 077836192906253338815358810388480947966217718890396896135776493121244507029350520456763304033780995027763221011933632739 191964515256464712864065533893070185389452157280249787914515061597279195269681705309605829321508931780478025422664247886 663683645369770256184493952883138339077287498855191003997308097966318010366444912547036831310738657326706023893479370159 456981210128789414491455313660860554358983876865267924725293553941261639272870859101760592457134264089263858851974059922 814173969891088812833098931696791789763932581287339762737088808023595707370447648389995460617689066052696084351961069896 460138415652882188630523704825780257602785635105059477865634589556642128215613921577466549375761776487345123784123443656 781951867172031104434417202253667172849291423404305506794725389154797911971172744534175518622377791570210617407018829231 825923701010501148060522332703808169494834787939764053476218794623471951349329217511613777795116655372252442384826580600 128844485919147926554343445848331294975018963499140996367523625756744008315152277819546637685379969663513608021529361511 033093197385956415126883612475035408123050135205672903537059831099365649244615910472641196264888481003829501834913724801 444332269417375974671346354700976167712937107070164507384353779975384574095550085618305356359937190649703624266410317468 729974592551189982423994066517690132948366961218602512482883171343466931018588028758346495647501786149580619301998497354 135193777723788646506888800804286253574315798882898089212763122987299384159541167173464274595715990638882577909644167074 221868510562748493262769033085924005553618577750747247918278392971961091864053213034732757910003434512276061218066731509 287707379343435930471323258360356342188901151641553894560838989078688425547887683813433905791025655804523973132939498730 346747158756407005310481544178940004439755769084656344264288182978231763359452744764473525932233197084872576503841432537 221260592528172595856300511787039276329764585045148153736419357559195635719185699721078118621286027870978612315484448812 935904687486461639675535261816806378531616779837269888591924141493697907889846837449350363327893382141715638166268355708 559563497458398458012631282390595182160704894269662410578943540794964224938718317073295844770226479007946665488628014150 311252414313557035505326823009409881129074167889575998608126495297131948006553590516685377016717713880412181088876541682 831888650469320440356879570545188646296549370933392693638053971013004842560185477803228768349336162808810529950308924534 270067179138819933207540169348309458696209335378338880499502476213014122043361979046596982172212719178153345388392323814 810279954633679134085038994091940858105431522980485111492459151983998994565847329373390352852287287684343459644118696608 422537875499856515599079236239878654190539875822070732119454893987924535227421931863009722332717120345375590123832656562 750797644846601249481732090144334705550006920272952647579621540853274224977872871497630539350205725923164963343511761404 086677830282416629137189470507269210684875302413310643479291520122342367989850070107183225250714750582929671572097478850 843607341933307542127839075582389813202363480047603901520194088726045376292178485048083766064875051975954684634295121175 597513978131977709484248202202414158212896159801281181230742663400630847808637679223063288278259270019206106061194532148 336478404341217087263921178594695400744131705553679393757533005309103742121437020462268159468776509267216196019622971523 952248341874972526505270179900269747868788484124770251239965562561981109816362354392916087558173993344813834680430543215 447359133147445320208919311559514823046653607858731328944738912176299000204753472626843044726307232133723596496523512863 405310392646128205781703611562747021389675649316840094258498857439189023758721268939801752928101018882517026228341289641 670741964940506737541135344938027202649778326519100098136713688343049229733285843309702647217977475756600107209275441003 824234486439172069167329308249630251965046498613477364543252401779686336078296288330953061468007353587491921394942506768 400098918177740476741126752817245765865761091455072930732662256885317627006099598317121711213782213604285707305727947442 569233979110850183508224768737243194978570048980586381813141009291691855138049834261675935594404474063869633411886116375 985574011954926705186912724354350461622528534856662703674083969040285075985520038421592818495248949424607943233657233005 337766041152237088544249581571549447108918469091066313016586485408850044885713527029191214168834305730314851920359173299 147139436393918006433942127902217016097075513164761343615959495598772509968094113449927827251128432692664722438181796360 984020733757188345840812686490817862092137785746567844217243461389470554731695303632437682676511581939419779962078043912 113739593577233565747661396201465793646488823752954167675149405614399235213805458867275634517844632910487220338900330990 598774077490711334318596100891284773863902557705860778040132920314071000418397297180856128617078600598114100031085096467 712066701472102019196150697188734735470608131200944763917387295296512751028129958650734699543000013291584963342832838219 845622817238313633580224303058497242629079753058823842628320704408788248488809522915578691309649575596119730040396862886 120190254334649017318049670005230736358857176559207594974070640724984946864930235720874448735679552375850094740686127691 689483305762561860706881014586356185467222638388644422005412175757408465358573784172175166281348613720973350260189924040 506045283216260506879286362403584135912144124421900024575576331948504051443206144092421545269860202611701402922270028058 511191430003734134951563523240200169804695034225953384203896396464315183723966334083392829468931436673868531526315584710 690728488535486833234221668766745885979741051107816664959243429395529066087378550600787437531619894317324377483775698905 298879089117152667620566684006290866681001038522235057845920989284077149994411990960878198262335707738287771008855014710 964368522774658668918583031943919808684197022229099033737290574927473486670612367140567118476097753737132610479636120517 660455876720402666332231623985827828289276937729895849357028124021785750560551946148621630278454999407056123365863320406 395431091121297901428903523537309088457384056534150281443969830279404999804778319637792586725138925436840162737146629824 660500273808379575696902014119440110429260599847506414696451568036126728127974835275002731386648621522404772785400189660 502145720884508884753894481315447682711648007225503460981826100733997215100738103779431516648096304238985037210829873092 380867341515977803243514404765454214452096428064436144779911078266222217026504941098823624549984849195406334338508462178 328510155952040039867924826081669642624807706442978877056251050937141697727052403615523800424918919025029574375740028026 197534996500606337198094579643914255653262939121534169473637831521503008002899472612094982287788201840495881084686921627 854401265725385011535507123924197641159007195940010897534076703044610421532226169192983877252252411441006163363463544171 206924368412393006420806663891478900502410589428675579246860342977685125689377369134061480610260886880558494483541360668 128134886997176070112504444767101255756387524647274974947257147116395911900240883895173498513809646774438785900507739605 906985319073063326545469819663526073118698420708070930680562559571694369574038857288978914885376259051796717678808594840 465428348070949099722489026128090914669169687693966066928475096538261400256764027501286564469006876517429365851710446614 880974758463906097009492748975623770815148470558954265746087293202798977894636999854934449469673419304121182538397817399 479256142165257728401422651335630218071186192728699130367679612655288133661776271555168545899894006517764823261133983364 942584426438233638602051269539242769187081241522253406141788031179277681962937125305025972987052710916563252670303665556 534868538495152814815879907218472279952243155692174675565937553321163235134534606146583827893481152745322833875679043388 150585895449262847220099064886127738577733899183733844269312864730102414419275894969335809