7922295301110586690612481666144728469495468479928869900998056003251323634575578267920808153909162796727134662285317387595750346352247728078722158989164531664363107741974971304659679831513548665857399760694593983338059439148643284240616429822822066794723909231442930735715576936510443334997115044036963703732654838273557311359893699389593900802641716305610963738749944717327052229781136565169121681883412820904073961390446288005442164735584613223327615960628824501171708196593895886936164116534449982729217563370798869175422471683332669119511802085609428086671851631074032691070242441126952413456334682539602462036102299331770657491231336455939785533093776021127670452127832731728968886700741653178171374879809883112935911375964093268212865383123838935624294414101045462777102138356036983417964328174996785265677656749109238394129501558601153628818906030282637622194398496027581301286233441195851812242434543979489807945265344935173863652685791643928699279849054085133194531689428233907035989793822305311166225989987163624852161839119518963716412547284049733639432885058750745619515994625164749589222340072381793979489167124661898145599942767359139083518172606985935264352781536231637111514182314022672414573625362328628999751212444818280182121960035481208776766813211316879998755662754497572176236943678804684823594533682515173159878615086834727106137755684735609694648117916958387337771887785297949848778194328791234659540588918530042026876453172884341160005049980212533323799752362315452866939863086149258212702564215465888616893682002719663947814619031523457866927271765380735850234519442168729087798977389379694313631003186882250732666305280505423379884774617622389548016566947917963756264672807689012196898810856876280078983631971111851353128783393044191865595695493938839687375809868266782674199326904303741850464624642639727616226266846515069549361138962315991628634211668478624484769166486744767084267214981249747997906449187686858281116986819624743318365228934532804408875960656561533672986693561486324446656164114744902542646060012123274489749986341945369321992848769319569162573948060332041562464574140854235058349942458579405958834125118771671836724993801851748693241790985421943837087869822861741493420212889868556347371485269601161198830393695411527167940753955564314443222995975894086317937483719935747721760478479772666322543538207135061707828657919814932373259143580443038172730811264978978469714948715184414295853194697114677782896399409968471640302687465825941115544793196686380362651825143580807634294111858186828529888781912811944655414363913156176297832480742314246526858110084157830393539621240448396651512231110236034618870594771616954833950740214888772181449149055985750890140979379429498961997723829722752103142991675131757886562055233649249736726891029835984825973935618946749534833846732394976185389411537176865294459284067890999331994427162294502092255098531377447573346173896686809016937541411969741015495932952365561240033072614083702618298974435921925949286940847910622324067574423666801533428538452570811932661849175887702981978490293035228053368375127870595269864416862682993984854444387504078108214414773850787178180117765639368191942194477586534698211892098432788190154995556245379128155869980352381967087436919616156724828317458344926721292356069835638942935866619344006372414694513297236588927271134108984437388872254755695124784621138280427342342538218332602395791779516594504755161635555566286951284669672826823426380476471287429284693554539241051535200337475664559811608796410023333353330999816943579642964089087946946363553442482344402974022426536849943294078435495607996670543518954113477935167106348927928998541516772249189474684984592749129451591123453145300807130584428613238771780467314519349212373274578765683232536330132219308117489249466789163863261738275574319906523394462684674535147816248332966216921744233766482847436097632954673076242412229593572149172724537233162023818306148239816243936113964932673242163263271728698960448083946750957876405350850348206354323629584918664617248194715633205619524996347589830139376377670250465534365236753490580252835202811936991544765492792522675454602140367116975942308352589866265065752356541648480393110719578147638767899468647418534965471490623664221138622146139880543562472703985431349822392189113684434489332490601959868494945809878762882839186322630329148399744376697265717276392976027997885556505357634105873851779656299166949958638280189692601545564082500435099829459128514295398788780084158874750711931545451932975530416797182536597485273754223121496592753324075813449658806806277655166735541822119302022313415959382186972989383368824488241431405651880810716878107182682777091903770988989754021077465197424335705439871121198541548165661580886941222947797215133471746741983630279168057655124339978736649674641265643486744959721081515068522215044781916393497561355360591046885526947359982795228675517717794542711420019674807844173663695714539327864418288228476711523219004187362668052526615392096298690504548452521821187993419599468811241672483590886177777520320876437588723933123951684990021863554849022508430891418357208902071762825435359391354342116449076140435369334649796329528423229882465808721755841637769071440158573039624677233289723708253309578106044788544579942348286945395249144481389168719378544535631193931408562479827972246114826153818920417161914024355284836269619631882452847601849434539052551936351500212198048591058633639335884037019077183779776886121858153729541872914435724720041531725763470469149773254669296065591048018576203272808781749111138157917537988164522399605233912486990897452159649468838148398945605531043651104118615713487559482413793401444540368631686913939215507863979938699474019129472155079577877316978593916914347363447008335199848399384690701586315171116480167647983688736336112972024138995274472833684047268243