83839738984328271792574459842203931521993627363148321111331779823381707039964859449281191935228598172790112612803336801618473421821863106597828064144235176859857528897421599830086334150242691842898049109979851954017156308761510433625933065557686463190261132021954665944198953419870515132590559236228909591325371587288774508591114105739783568075847336050443789613879345463691124748092033457680637027608452296068947618587597151202988577815238289707260991530695779316235182918795824829554998222471949525033627747899726733143024522258209542679845416460516756353521809483702086682965445612001069474798788188993731508423348418687794574436968256193111084652466984212981593981708604167947061942621242149269929532857017374223835243816852493046129207676926571593747569220922811528019436284204290397068462969291975368435913479545272185513612399689261942292602421783345614910515548558569508919026086210839157390682239620577940926512888928773003706983282526196361262321206654839137335894326091325281278763645383587782405236479041829863279678842543168944125699741976230149161625975579461847281842905912209695771889877103631955473205837966137033108657758148436867861798349903191935797032680953064940648773666873375927889534568868581866670257047941009125736666722030799180715735589244058477853641288709425648614994786458906408887596831345759618743703263997699153697830720009837982606755521732994647035489964783620920626766863822687417105702925801981179811674887621746922700256058612736916388474056313084532427951953001213126991618171951351955428600448740471981617718593133680649382544671485119120697201168219920787022110024772006618891316957903984721433663103745372014983563822712606162935013639177357292283488279673342817049113760935294653514334152017782104171531091053150894707606623944916136975020913297707267554459713271848698100487457583339833832867900978482865804644992091631841175419227229971036500705972686559416168044229950795988723997577859804170873524874116276259369743339661880347578265636609122814361473868127437867158416393480799554555738187801504843326379334745300754238484374269701546316491388175632646891740836219469154612882315084173143635681494106545881701515816273503934397428918552733665343222342998316499237120283261459481405152235954758426745710711895954920963221191149428717620394503829115904190243835893391770188304450371944297595343247114695107797928923192576708232373781863432053663867844741428443260799521193819378443211944371189294743745996851316509261688532808517506998369807147929523425942480982958958172756818038509686855354251284040048404684059092226706479859630243199638483078717111444746840460865187344554336634913089338486713527138836376504141220752162765988365250323124581294456585873334913130547696237994510140199333923939011128654220713245495122963400738261204551245765608712846592568416117713638599845717166570672734653334238799247475174969886731563709377124699749539862757859842430317476978436976327803676760752566436998225615512297307328428438788934623649849736741975318526669771609218901018827987479191550793264547296485453471318099048381452778417127965405523973551484112235313673308870347039644932118377895201915240436192707149783191737954366089660710561067916063183521228002956311675362408833201914896026492938229331865512959779672544620275486269326479974665700832731186095669995282001000749283587488895442416407723318575077616393287273208116731428413229427539961248126119822245391057581155773279276769971497266534455333684980713447003756343718051941187557606200230292642344475820224290508426453377996175657921426568414160732450667151342261320057375831778266044589741609739799489351875528089382421794979393403568364088232645952601764881763039653620890160149686562620586176599425892875862779793408763164404965425857853397644442477346464624862224357628823106388704151113295976822694356983444291111369772118603819518793068258313514387107059506471118558106325501734957724715477451823079523229892782869887582318361342168612278833127008002131395263436504282648501611195884938552726323959885648675875571665950111215135641639254417190364161921230650465047548379813918873810911201570133254691695409858894061930585787490458021365067568231505470390918802940437928945979611670484871591529084292123255913311129672676423418112767203938127388230099172160644319017687615786996212838314201031960656629274802519133868036968636797094828681325632659149386625570928676661461183090539069814951092882512099919674732458157238453963630954775938089438841747465745195430228967686675916423774912842724444979487505435318025642417947369747695959614023352967699625637654944238667859977204620471253747183129336473545544801103961924699836890767978978955492731052754078085264148348844471333414410654122009929578681224656412052879830414934267643313916337200855057496189248763230614237025327792004050582821129237684265478201502958256353623971546137262186940885206385929297133942756163766387162932945802806826909423429255586392778143528476166972433696144145905688086823777416838832941246098394418395847286085516469716983729318294726465333472024353734806824472279899666621794826067621626593669134869413084869110391569717171873572825953114564246042311713143696180815722154327779343928103596135838262897583092348030371194057741829979888390046718359933873965317975677374498898850725410575295717323644335307561434940234359562610482164545304694897964681918690539485186019645820154952554848420744179114957450916915147375867623134384136923868831378155430355392838732185139925039115264283262516910791703314900131234563725153188240707579997357623143866344814447699481945738050724165126462666493816092078767896541666996937164165333230649183211196456765418198649349658568258666713133776201382893858588937227090172299382335149834679254618626884181928474773608664747121890852386904313579062250806721074647740666773003219730792599665420087095099669684473744179