55912523699334928746771472198906949207640481089235072429650169161346567549943348230018038002886743005979226824971702171218849678369563114039549530874179957117137656027318345177558859151146936607836532674554581865909384147415927945648538431699133177541585170625194552573459711771951412495904194582045652585156911951410401799664286923943391420832644057685700142782658390116287985631577313350204677417285789393201718430411324395999568342658318628092335881960312517662259694545799873255410015441180993991109899999976106882060855174609232572517662818415099488560214220932891412844738690714114423791045203450987268291347188516686451566348038561475849039783712631588711683372157164442241339772752829944991213113035544315788504869896981439775222141159472271771309708958131091095684312169976317670909527323402732693268114770812533988367635247801531402575491431768971729398239033565197830859205073594429787699067491077442442420617922865713143594376647613611375530957059541305339989709505877484357313289445718638608635382837232268377579716812389729513890044525976854586927488563957274062450866672715656646762173707273942425285224984869673348770441619373309495288645810359597728975123065901329622120468334753242165917857299908518919679944311529339715873045552274664956442988127582926175792938871992793954044874671468468878495922469359012767673581645407048172320612859118491337594632327542042446193114406673074820996398186110411747507678091312440161542444191920018974741785769944622326593336051734950746821583280085221611405447613206201933391065860951262087840209728622433622777372350110281048634966642634207614465894580341081838175471326966835834107905266429972380351504543775965842395676543782509449422315906368410908839374743216456944752038532306565229695429512551249566982699956915053332484546961024098930913444143927330099635587645290708430117757899713658755361701412108611354864298562015465283455638899523519729352909190220368157842316178774801571341169644268210335772974156047341577102199941159513104196067242551254535608604261889361883135567470496012906342960912095352212973449914027106116471204390936959063658749068369117486426278795704498616388512733596088973442182768683788496738296486219038710084206648470243218039474441116788010747021011309750122357065169835567462231320429656833045084210267452578871080311005242042182155808938006854455581341352376364753932940324427285671182265564582449058418668224348447693192224980880809757165233307066340414962628347923929529562293662935299742435368529514175099845513952136999469366659365285411842452189694308196678037528402358340492556312347793865977952739071088326884955433719803668863681153320470563349427059574158598423888362698322519958193855739195400418112504675884109170972711923301483276039462822348947954855959206497262369831880319432561434340188005858633955788535368930877585071632928455241354932774806514751857956630267771768365448234604991776862916106982182724153168942929809628494184799785643907929801553669191327314354351751351986420470890964218554910099209997203853247675404338343604353623571637658731551075264590625554884656046497606999237897787752048749476366161785082372254889719954059632253688792297981937563923588980167637805863890567915485172184116417570854850244766749428976143434965357200880042338707496748468135764591049035448484164972138562485371471316764315279326673235398298513138743719254211424075671467531249120651332143468272555141521929923964442557384469225270505236898867428228034514086134455606355098654788338283623842220452005551064025031443324168032177643278591264941407263935120476836998499691709388852929471377952163291884850204165376449587574034948222567297144339080373110982162467254991577330775884262665142039262034842132372835976258341413524435426246645472117292055225691244211892682698992367125265655310868994347838584128165990670541648286202260781364802331055344415644368539327985816055590594152159227848154866551027501344559210851382795462377737811676339653649989377348168578769748329118432504152513995833837998554994252788294866544224693221680703921668767486444825020267039715450969932839786722969714068313972746330125428724529039676711115293764671497831112202822745380995400315731294566143351444827413067847044124870288880827473921286465796399681398347368734755152665722890746884156422734227650956189622712547429587517714505556682545869398852725555211627436801406875517316814695403997672414821826181717659248781265576288999555337312135340369425229885094819662276662137713528678844619340881443379777367545289913932644831682291366366058356541285874776316053207101741487401915849118818446578479589199211926982006466117247473102283047606089462816457855902121077405272235831062229530614829948942214711565263422327890991387756147870983859863378083549962791146991359004219968064558471470984867603469821831289917604771463256703002224182943255957904978485318197295893478793293825358218928637262540512251994666577590232017551959137390244802526928726844781334650025299818202751318400519195488807833837346205727204156776385015777883906490715769012236438665016444716648170701453891119022681228720333129752492921656932464693828896476795469172264750331392263034173822933377666147966843885634779767665420193696363516964170898652440493127960279179446074735714501097184038141202702013232723392792774288427792666931098353250474649931829869511095240798805211412128937567111828642963213939481650228662869907742508611095789450941234409210459166821436399507324646466587213159206638193814524232568667494288856406976367970865443043709355931601874672464358131352265610674552994466413984036945933425229546564680787345112576624984219884727655952496466318656723618277900451048751586738723318743532451386761436105408675564413838817942738047209739841702313714784816853443700330924910895713494436860658208608885473956716806309885204694745346973801619633349711429949706208970964317076689413827638