77546543173741692347896942332636735489252899893293499998515537719278567091597307576610811313875179775528962288141545278961203799494590779645445683136712388631921441869792318705394438054184060995157382287849790702169314365897038994641462277073223920886298242639778489579740941209100419175215098735477428627253538759015784428500245639216695735141402203246409260212449527297240314259213825521134741672262568568522397451387487365626825430153358707571941231259459716568669662561941944356171495679872418902963307618778451430265629018443269322670466916417834861325765796161087665546602951965774839477572674455772810698039185446987898219566551978651784986860202686279159217591809587628972396842807383128662667735120202639323293679118538470456248843683510719249253857549822379471479925003476349738707817997565701829486254509083811034382319920666174518490586125369888777830089323392955381631881373819113700218556432068513890885006547147915053232128406427519332250988692353272291364851892914674467201786977820797230786357236393637427136188247683382478696002984348544768197555064725217589232454562935324666562270885780691916138050876394686064412590583310286786938618983030365201306994916233685968466507349864051426676215162198149177339916649063922643243465129724453698438751915865810960450471621146707614113581512250992710931546266427209698364859485558607413343836896836455428768537317483613513686212398165087676532421385978392211980034593887790691850392832212991624874905645652739877087794526163657732050378986856236635240471646472369869425763759330542522257772653104797684092794290964739325365581703927387341658120767144828178985776147312412257375316317905800202124765368213587236343818465749593696235564518664772443484137792399144939834935362747358254336704826810166839904290882209952688855316045187415384726294755101447806711432684046232489203457579285443548357967206161229480068193393713807964411140161940400243224957530316438311973161121263880520655409687816791481587068257743629535071212339292182836901550768906221585961796332871591215419821489242171458144024234022976417895215435108848496362054174645625249956378357556954716200098672461387321941879997876873547122123283630767155440054253844331243599129541973257994872979729565931072334833322054167636138113546338211841317114597543783462478596036161355089312557430823041094213737479832986417390760647685538143883318911993975701168910930265600403161015808152090049153194714718378671911062871846944675278428225534765213556344672976428419803694775634513357230749695460845991678948484659062665927438527820222337289361031434454120117777189987443175593635346645178772013003920700043877377373942348846331156422917044245432402673277248921700969713724166556157882967982144551573316887397009114890858926173463549103607177423126932195211178334143128929233878608682873053784170828799180774734587325646633031621578486363627576962445765392488255252617295512998786523563954752385622639418741592434642047471971239345100421996846499431943407952188786133676705477798046809047683734559183775551823583721436492714143285634797358890515955819657446075543598452382494227063452857720577415181570691493261077157126551425680030193371280700525992656350874112282609335244810525157254135724882923454134453312568156380466976965463269255368211433540645713145116862826508953265452353718479372957554185950053904879998851266692726460603937314729984952942522637167318706234295675544729998225169211284994658923526720452029697884778865880498992107326202483132568472864328558516639935725225658695166535296605688854658574083855854468506589631211061663064373902455068775053708622495199407348026646446905026832826257368841105267872878553473413519043463251661173446807756075599675213599465823361765616262818609973346855646918756868338038764647197732852636463437084903143412540671834423021284401974426978476667664959583541531585328068451692553222510475122721731145589437462735472980013474403436043434787911029152446496709551693959354412878484133982539845897695569383639352786393863853011466675165984426614202897823864348442523368797203252675968271628439506243581561445811197374459852579234931804233182982312852416373897159426916670774667706493431872934692207251879892412952372467868971393142649731762555058198423396450994155538364447316528042428823029005531079585072438720698750985486945035915755654471462686418305415448317761436018833901225241882935561775793302269301340793854663617229577149258224390821478814109657960208431845639895752542271539814293586101461540644915367541747547151849034103083293213518047401682810023045289750699644323999238365124768092985698678489947926071396530492551073500157233190551023254449949617075226293347927074789418927997854096208581172622082136195316479569144922951643132536478851342611164023424286957645087654250226438235302442936428744177612336127882788711556882466360193356552453471863772263326782484446257216056466164604449645175464432412241699312852169397513863635441108332142691266891427677738963271261955730764526170615261173684431941758552938427085481838841303031431341613670331867017204754813465797412765456908181576312993878471111760656924456862580277887846844834276306981109265679973181096588831605898536276880468988325429182532368329376074958844027318523134293187772381470890842028263484709266288273809332545183105627265969614122577798067621105990978322991550209819802271313843848787044271662325584868017017995587223126447593963380348942402297399236095377715014277307618487267059115480284388218518678012057965576352713576654008360704329889984331240747548423598374489546914981245866688631837350025771224954395850903965986229653442314098549536899327660924944850993189317620267912349064181677985966938649691317754686378036246678790170481762149324330988886257832102866537964083946674862233366626310087571431404939251137427227698159199157733414154717052219384459605280447645952208190755161780396982