60529201439526867721863106661633611237645993528474400283094134278346575929519977966254263734520360566858868525580349227833713313519843489382385220715567498028986186491437749664273379944695463825706539852456567751438809566867290826199128638186672073608553703617308303664617970464051611631775950839227852587949563065821782564126221934441667643097365087665805241781049953215160034206460380883888149210184103837524944772872706105433063220535061402555904372072125074096220063666764142735363184031293431548051075603825954661793661436661187397658026870299389058120330818782922877406887982508171080448440338876274829882632152812553693014750621626364569311383651885724653496177616435182888732732108309461277559168871938539558386037218072932262624443791663371046118931860714692356439946797290678584482761340897971111356537407575293513517229153498284311431933955631066796245429914778242389774766239088519016854915280899160193002750309017983091531252048140670770714376937477647635521269949671168967655386636655502623453554902138607344589962493017144245246273680158278480163298508160426209280835359828423775275293329232170295906670598396796699906016439033048918715264553552686399859055591738598891362716545438391296340654886495176561142025233799418834424819394639651391297584789782444274741526967445303574490013254219723574010795794778855837541394741999988092752642266834573169418765379548623765301141189447016706899443911536760459425135968576019045671976279217641118724881830716150183662487690501194817542953951687692527048592081022808882823916192327574648874955121824153821696859715414342421698874987564105181962760168935309001796012845362292789779943775511840295049184152789541689788299197700114576234207367934655960084482843160580195014670579540317091530273786821967854175639298000440778495818237335631041251545469289047740650962361799768586653883592267873925635821121460789562608962621496556315833397664294751847479819848930984438796360828574349176664785791994546532894606534692250726988674040320387598673598466711269054353595446461941722876087344860535195807174217243547735743332172488949216945255297617109295573663510683982103831864049647998878786148793807654673492712871943149012469859846241336302579793611334490853519022512953681754782173811929621653399389437274953193999183619806022391336445665561224665765965942692742697568969238552853729219056028951731362232302850929953952242175943955566988192073331953629488497280473699444004524490834131571945221299173833353917923792435596753351812172542436956223931715731657683241567064805737138356049179894998710757290425252942888556317644836783798296404213810815968612578125344323528502986066298626356002022458959817186668834327670878084096221981297748573473272864041301738689973945810489039506988582889912281771243905191738144072740236953854144831421897996079307865443936357980533641726491431023795971196801336176424494195969423208514809477256422550142635207444953283538298069812079980233104401583282316229907818077674613848797057479860337043967708803170174014499730906426864256874840919583391811521101212580690329900862633311803295492401190317254823345588849742259186672830999809846518672174953195030473287777999665246718995878687143610942849132043466030414288602547487947872963335467575617666648141506520483326270786418916181269433864515551981141235328493311953007916619706690930824955974774238497942892646855028831326961620454724949998960745937204810187327782415736523979943423153439978435591842903317774923736943279821748371931686145014955143048913377500176933776393380345907736074144737697089019438513282172713143395665550432290133635881019895125691671118474731657844771520623132993494145966547989753341180211832133669222632676448827194639652271553782549666138235820684401364449496683004325496716400424661861053286588047121180482215535822413264167619093856307829404164283494629098152427956093728578099562362946073834652637098983693859746936714927452308383465584355731522882521708329431054382145176810667593228763007009811921736664603125256854694267332169898046922983237714012879503425375238163336513827166747616251830621190023674084098385460957634436192765749638283824494222133094739688379255737134608174351495806224657817539985662293102553914108206709056925940170781199786813678449381587224828262542871699109260429325424923629159914181142776157785140606247611344363792044274153498903734325093022629285939110945822477385858834803836240321239627862704801569169214475612438314629605132517986995968536076928860111116584819052603548395473181885421012565181882427144801116951191196384453984716061427596561010840572536422882069628787488495807350985441737481161225695182393678775325109949270669100348942648100697141996674945974341238832166796101309176294908985520387995849067583862550315454951290723009571121662324191594684007201787686655670118991917492917638828231421127359935743507714124999612143330223199737391799731168999691204713352113163631961429940346077533951505710390159216209991817935827978647932946770269179196608988292905360355132759649564144815016838263337731277312983996934541171442804734958644602979463517624521349015173370097591332835997501268154410743630571626113198963017098763857958762397181866136798433654449986294656596298261040046310231629677251143917767195425494118723318186928836394687823152256901019267800838514747759528764516142562319638398185689447284546426418439359696250975192609307816035673807394652340776726893010473883949581738088368562195875447018736577810413602545364596823915181836478519987727379282582628955768549247801851107432513937153140753159003896196154663438469242429311939241628312022659969953175191538490413284826888875854382357339328647579579112761229482296839852359526296959177694143059133985218642221462708300978722595135375182399259660438319840952815388245581682797918166648437018159811326139636432503995737812129434176017908174759280755025014693341495189200