796433168773805918272987716108423206746715553857063463735233859300527969683906282547763940345824984964855519031196537794439171573098660485245561870143785629921367145829198752519916258941156473832424457591622258734093479450624397697393706093014926765036423368492655355751871495294133889500221368233628489693998637496979236715222950911170699749721173796741367169263573778465955636287796821814732976712711175422708675869638428052897987807798215632882290808131338628849234666296645390621628364088581617887359399396129076047001590480039301027965077249098213817185731181436366158925350324255381673195876575505494241433530946028679510187079973934894821363436290287997313090535947179188742919087858610196486766654072954295576354052443145599545664346582193672978655260261712166637815089699053357441112151127948082498410186657823707413745545308605727380262615424982082511118494301827348762766907759877758351381790166633712776437516682516629911368358503361943841643904806347473695424574028462199762345358509269558402833773356857037447745499300160648152173059428895233418435269648185766155137987454603327397609627966274224165374944754127322846610766205785346198092699769451054129353112249803574105272295696032811429426939402658803289222385214676402952169833234807467478884015203684734015102169622979812702439396948012237559401181537255226313116251936768742195049785084735277078867443302828333555707557546453697965183809547599432441770369220384731371114812817214774456657597980577428847014455017907379816293689699429896936188871821286499898215446823684973128417372037291995300696337344462844596353238716936227725586562626110473826659632468537273912904546233098929850687561357741542826138647438138351764618665762733375898165640337074708687489660117525044566933760913253234579631313309509983913205676564591398335948816999722748686930354418110725363316551613367200143041775657612093528479203975483980340760551311954486969039076987458127750960638097866805919691416737850055643956624112075232908574510663423111535305454013202820046668495220421866495892440157106813117036612657390173963937257368742055409742954109606051749420324340235623855251134506173867332068234149131154488331691234606091816933962546302162309824637390706360747332138574974369301875299446341153188633794571936988408860167117919779910558589656977605992144866988281447535949174656887874612812356940195808903391552256292412014134713229645976167185861016621491382618142819398901628733517223791916350811137310520929851303070505589975078883158001527944139515702178578145786486533483151654534577452736911969536374549981321379185986506749034899326408192538418956172364926897753876907479720721479368209616579802347878897067558090559796292388692506601553321296040677622868063262385159190615880031108602658073317708518738209896238673864371893958573386011734879874725918718384309916591521835703986324064115876519963340948614349722861821124185436490674595952348058832821408630778612680836114694623528829734776832114617087157110967566443686418523499632411615128924732481636930481316181798207836626601683913341979859959731933677340621252511632576525234018476669255547295456156275389779583756106157803968514327572818521623482143055751359568186891018554068577512310635484811801013279380425487638879738955709812190264644668468917362232114150285993469871087987239797211974255750502429412539902883355707446105315879532730353165246828023362233895155878507734015291689743911361357911096478749604401468449128302189660129841494335558606317388069299413701880474849435260567834139731655015499570575674112020953423789834590666881975107197740484629998413637847256390908632869755682910212231264304566050385508678425617416702278853554753852152511274936943203137161078290454682609062691351654621090461137721796510686014467224194958894396335894677590695828083853304460176725866629266667982096106113825799415579643295883188669268227775952184433891094348171836371260028982109429919324879503346613551280824164197793269237466791059777660993425467481196811684536605310256664269491819504557578472542287616688532690894253241925428908657882744798686647213967329044444794374027183184570336901647494623041522377852037546508487617653290646777824052180411488983771434543147904370898531058143841405290644195224551310467027915212643645458834739799649228760556667516728745596378655270661115628391396312818169763298859744596777556098685452974837558285188674046587354639377756665105585238656663575252220141386524604354394979382431697608100267912387299986019914728773087199799197092854111351628034170164521778219967797933750600772547089720230232082602144663393251252532273797109003500559698053815881101964249631443761489392364954146753534519142799903704247934089129850267618978812043527302554845259602673329598178588062218594253122602863356576486651923774044884967798991983242486620502482940142711596633545244428206653162149287761736957505694004269436164651070654991421812042475280781019525941826416478529812893720835060525304399835357444292255745261349156720036265107387144531382439128389396554534320348473588764889749741622843920290094803147167934213556234119688431961925459693574746063718656315276352348478351302426917806953143588364190168892959812796986776542004594682042866880147619985957451117335342460054453148210094555343950367448350818361237278161058993163794739032574710498344826174652759561087211636242195442965712142266593434378012792976484957117197419472173462825332001936935460192255134757995809020747794050353496112056758102106866303938414297265292289504028426044863534766412506380624188284209938947109624736916180489578537129634274404287353871363673387877325754199929549924414521602111901727966366489918237658598462519684427419165943807180604367894678858571368194963588936416249266184887431370046794228070863987130297193056971489087276893631827382955659054881634177066999942011477164889189661769032127484322673891862052404