56812637465560318884337476056418492138935134583893972371244039348727933478648454546068571689595239785173946398352826643984390239651269201434733144403119082420321445267015784701491877404747681072405949240681750827868893383804449503058855642219683189146823483562744100356483913247396352765927632194849972457342397381523860231051880929850758817644999918149588682449113661350194936163331577212597673255690993587262315928476891337256065158197531062743906168974832490995471730644211645547887673065727892854423943452127653492785472345896495434523590444632946469109402249338803564994527221884879267625159770614014886745229599651638755306408330936752623364560227886942070334852473029773833318657114924272578747472178817131597113211684496569475257592906452854868414619430596544935938962415568428467745879503623950729253982040875078411747249137163782932912914700157531865121229884772131058458075600535822468681828662278471001872667712711455358222365610635413283864451248490753231485223911393704706957278162686750446594233824106500372476024759379341664575905392194209590799353688442329309731231341932911926373088174216510692276769559844512522633858181889181120304517891664719025378982197738971359259543627964734814987454232319616425237968112453609376315781156058621144905483548524553976920949401800192967914645216477804438679242565342349326611596396279119547868800375786647490704960364016634751718734366438704249202722581731480896850853263377652051489377756095975046109580401117750420386846835595882686671938609169397502440440275150494761842879624335376801538477473070915386139213279292927696532799525541381929557052456444179328346875826696044756803481258012511891499063238620786077532037602999649290278757366077522585791531117282871019271269883632099061301486834866256848441146724171902158744780543144529639684311249327642399316932164315067488201925068185539656326935824104389575063397301316307034727241199191770813358182447778796962952769736958697880584038021831791276938199310423539937509711291917453598668358434922094642683861927456760427677851025225984352555727669103344263627622054527105516310763477830838346471891565334628249726417188803913459665943281537971452562751835986841141558718163668878132865277972765446758004311360363934730178806277369380516517145353360662264869644887160380228711221248977642834530319736535271441896764469843776665876561062404613388763416532456998468789536435786275541215629195726330831356776100741763877786394404413752676656918016254793423825981296323380402024628561559338799609102436515007126120892441321581294929403533298508308251575098455887861857145897271026324320782313092772353032116524330450968612725945529550353693777220975997178468844165519370170262162983792311564703635478346639083499153201045922580409625057656178812686114910016905478129558100590336062131693457087273679319527085529039643894235513120506452883496272934401116667067734587864575210149565191726612854836997852049708620235124731154471628212257545455559731288637928912471769661584375178253655919134251652355182891626541740811992667742655138592239139427652262087999318121467294602952697317619473447886938262145467503661455723525509866728212861712146379757275963227497570557065335229313607912276974768047937217018609432543233436742334748714887104649584478983370301026917593179213518729961776207062828925606982357317944998143514094619050002486282397727101595375455292040272590428121066208526126540383548532090270223427005624651594472169215311482665383131352965723773554105945183973810514043616121999785171802498187453196504615553780930588088417876293343539346235556077151103947973125706566460955851417307380172374628844121186566474974994826946739484927418787851486880758775556398382391463730463458604856802798085999581542412406627726446437721771915749297057995305953153471049296143683938453885936329468252392528204710676693471672546244740695711663690123968122154662169340468710760237213593649317278586488684638975923263086283989818655442347992499376043889416801104373947721510793131325708894480352453569885960876527383029139156534463621998173264063477144931392838438372784283964182316275641938291235663190252434691117627723914424591847441133232358009778625158541600553330262633834056436179693975983706560622519424390960391196433858998299997972985091484378934010434352412522924641506198117281666484177267208103143896229148511735084146590325931741318688236885720255046921876913909834492816408498633792091438735716415618920612567231127122774326335720425569519846032167103353638809542731195435728481531830062866717624544578276348628548885960249679838907886928933119418537500546142534587314837614848798462783444739863915563018398685229077378264870894607694157447708586661396765688414956054672555777616728761334114488686707838248510827342896464629903271796699222323677836841888378739861166323125543078208268580541947932871188635546469825997918880183701621793720896524187042761032570821757627571565515586677396692624667071016799280131588126636802111811593259691677111284126983657173722929918315597847214785628615512863285934192657795425483617569746445961261700270474850145085575240931298668315763327613339498047651830101459710664975466403929499353656672596335229610497759016871494229655807330608051392877135687964981914503936863547049019178215489060959946782480433679336055352247587239099798622083396109114185897005243208287116846377379589632365799655849293766402119187640747187831527004229558556939349793333909136200520088391568887125934124634912842323873223023402405661835471526535442314158887849978449753679387016740617040702789986579143489189735288576106576429151793877308898351829382186405420325142141790417533479426892957729754118263053886545443557939561318623366410731935670579347877539161876848281109625818954672967165302634226446599898982539095882920855038998868397173963108189678283322324791309852221533332367103019814343392475767630143341