80042714174921717735330133768528457855527775581891016651671007022119719847496232886215582631357598037885716958727556630644276461667528335515119786945134941939405416949943742760864275068525694983209980736047617474962543996908172536625987307056121521121973173516945628575486904086966916202698464563461522910717954312372405046694841828458435438312815454415272127073481261847012325862119980822923546127257812599837424847824030738141757032025286330364533461761095146767998798859809374607242891132336994718024622562043758127762691722243683685663504960401406424621949469281376116637299568517172649867313741458468883832143466211369919013643991347698827456657586191078779514430659856831619366350501934213513243628980149342867156230477537863887324188081789387052627422545689524645424656801493819213948122090273638681993409476771154721430297686718369846821419134279756017886621641470411229408851664848443978717779271846588995705914548914631329621448779391871085295370082991243782459887033170346074651691459201346247632303986291980131524788438475598333708736324273845358553845826785676391825878079208166246093374787443729531719939051902920713149467074710961903836622915651980434082995837866608641868778204350857664973224508818354374737724686751475657541446145054930289398267661564344523952540612469690781930589630901615932388144249781528543921911431085342014314316589568492973654429582526333725773775559142491512954892687456572016875260734912074701223332077624272712124028267492285290291270814531616879083482613247651664816635596985569626524785180671683801461741217386819208226566807795244464253597526208944942971292277029662226476989730292761382321943346184837525279136232419917095949209707265145904200378072618650791330725456908526728521524697405784530798874627165713088749069921279344418346968827531995510919950311542492711644827691691708414660225187036833447462174532957906574654719378827499454274210820012199114846382809419662470226004780168341167210683165995548066650280929143345442863006540624931920201531849462517142685992077057236181581137489819922967672655261646439139791872531282193360484355996649436510424733085564298734514467580195484545158431777316357107980975358769313914773285540650459671675294248493318138443397877036757119230265719704484748239295351697548069603845070245029147433755008786636767068986950241653977774811648854183433555339081955536772505444612057247922091241252782822861848170203640781636991138903888755857979577953586342478445176953862604543680753937100246888576628293564517242192003447362038011809910182725921075390181419185050657495477267475751691665077948114456043126869932683464871091696471884821411859654581278468529364863314541586511465072751560611809540777655235276157979680382897309466500847376911810970016241615914339324585757194701524769366995874565826321602370637847251873177643081506797480142807311455380427360661488116570579282215015674182738957193862720757772174218058465569962695799642858838613572276085399766498232156895489353474711364874362406426103977667057818622194588682215968616072815492252546836745276998528108399476761669258179508026904941334074432550852291839642097222457795311428729999631334443652942467373470226975931259817058525966840914665424956675707290259563517187137522552625441170939427450707153681933181961163595461298450109825732584868733243852657643921267801418462127305524662554450463435881146309097063053298259733375144017452181851591534043809288739641048073159784458700999073599876258565681957167384214343162589859116130132666780048826442048203318516694232105921922562024277875067187549929549116179392175012346143399712705226628917043324410351853948844929045912262216897817255575982346623289202591228268421133516187304303719568525880652323976257336010296967407967495732623197869538603125222979495772656596320365578707254672345768667521764587351932599033667875623650155163817396372779678522173424579848059704661181915180584125514730816228083207512510957796741388573143519670622149742252668672649053468145465716855374066105864536989417710742252071191358252155076384501444845116475598156976675087005048313586868787624356513826786666193634339077581672790654995575631751160404946995469558009375464827365481161928902292977164458349388346126184501663215222165898751414218833562599875808263982443677675781405670535233845017578629392246580631941291558296186886092234444165658288646815993588812719138373404126729115342114815706026396986532378740139761062282517516432348809919919677122263116968576090692946117292297277231215916838266940628033282264552685637396598637179571458751912063829217128735722015354451725056513150574374808140454164082411728668144664171978327222831642889252479108913347644762187508618816176792795869557676222032163878524068322352263685601918944030338500176441082125824875186502299405630655428848329741838602610532881607991983933721622678693044629220569216587044885536589058938468368276894839109325673127881101089543983250936815238598820711588831272975659662185970729628235275765250922747282273391654054146114528736913718598368320225338109380929478270414578234523126335161284943133120992067136831201788786271336275995271137227784240072939770596715837555666922294212999054167443432970794725856554114382882194222168497468298545564924257849938887909597186741464224953486228158253529803923551233635912469509623703271220758926155486295947355547022418285118689767902458963643170449295919130359949261867249991454915559642189920929833131992918883339273791421579041843386998698871019108692701326267224009510721131996138402611904432320447564424990882369038732811217847669614091178806719068534087661162291837922329926856842357243632510787162364568136920923762439495266541628857242399226116741193043025693438581718846528794617127373825637748283454987280313317045874844012604462046371773141010642038766123907702133224799596737538947710191569509686839727877043780668363558805