66487756648765868017174818657849674330666847585773024065656476357673876158225571660857127057600782824047433432957481477563559401104185835613978622993929685737766643506125427765498455111040488125579947575075461962224114280085795148091582532414692157362336773356007298770423383337564755134495030646367670213335666719194203135374314652742665304482603401289075508396650829874481373078826804929144012558521540144075288615121211349553494392884008646549146407343315569278062111534291094514390415953788819444985537123238343465710596124277614996879223877556129302320806313556777866057689550483387507378780599277028486278052406765140963739552440203175127194303070300364118168236211781467414841850251130124015393656535289251022821690588265819979196280657136636349283486534851509680695011197667331232636566718982259954735172286815932247031458143465157969871540322738173269590366039205182676257362877781217742653297134013911449751240570226277654923435838080930458285882721922092588589498743308820699875222101617975936849100966956207288528189861114440960213675107502899639370924103658124244624785055374565315273571132800775511396172536577335981161949812607692129284399261108065839160159560167388047099141115021028932435128051551890195021732353836922877666407861189375005977889702368114372093346881292043384747955457187519448292513488496614736623994453949605044217164641280398011808458058497476943245762385984972608830542183634985390368831185444335848159719353358941938448094204073946775229314448589768809906386388660750688862886427650818189013668230438982385863644784165032684732651470206285871446916226714724859061415939822651915899642683497076172591537075559369868455307969822211152818267947872536615944741708322582744985403438486758547481026335346697839286698931742343089608561529331800661387422865680097271345757782656995738386375239108147214293541176496408716149180334132423814248470179078390254154156138424346357411635167483231844964818926260677594996863799032509901556771162341680227345852082418514498379877894033593714942567278188103163635580663532925249811753085501976174572658153757158524414525977565717538269015657231370697755243145981978129168577217812035486617398165775175224817696519788491456369018349981784088184909390355772587655221213711202803859849573651718661181235689321435446618919299281378135235672579332675752378611299356606286445219354200844403187442843326532100852954411861217673028686420169953769890667653782847913585159449890489768189730840286188230243666140931784864777977049251880555464205896342671331143915481900671965785589171390110023806475132668406548112431154710777791706252209955414550129988307281616111763600410267258816382675334457369915899266404280731108826754714011995522352715539596331857932457720745228689564482476033918861593336505591216247125911864106476131549585013328165587335566469166073438900250122477617975631719316635520776785809989314139890751274772903598805745599892194084357992291436907913856385213830166716925381212478541690883861537945795055919598430151398022401575248591849955863123513334452396765350056733820051775878481659428576767882689706919801326452402951647993644364748902189324372237193269113081994146582483347333529058294857640621331833283451099434422216391281835396622918314182393805632674530486721209530084523837842915185575159042957683251276715298839488885364535883528633195108991084185943265891898354944615648369123712687002471774830837271172420446323479411480626601907710359098393218061363955860013229121795143934246632034632495783681744705721874736906925673431375550266346989267942617326361293138598888256576883413162547846454336944332540423003548954390584093256950994548251734665913642351656985256101572856196934536829342234694554065721891262084992711701252631545234355931372378378564442635707565858988668127822007312753780154432411647825742614644511744476492438651531777512778718075332904186945753241652449553367472899786237603837883153585452592477848603532682685127487484306695950644793428695475500179483553940158146334178522175837466476876213995607647752065053727993786841381518975302404295807942476161301966893564957530352759553482491216208287061744852928771597629541064319696334250339216241521173676341614490745802249973374864483481043540150134872185695374196554526778329907911316510141186868263692641430638605367325621919577855446701259223262471105276678228878826151761776023550265265104784820360442212700459514678363119639120116301391986865179100518484854233663095204405244978751465615487688633921330478707274202529282332179810105721583535149233140524138047422846745722227229500222022921548275211678679674752616595758139122275359456791172720241717775959940161539310320143453812239675576274324658975642579615562187493638928456604686849727886191961425712880156923539314999478889477499005790796530285764907788310437375540698235587703943679533305671327381622802654938997716087204154520163201106569656383628781975242981258172626056174242387878278701859632130954469044999243198244088930138297559667320448141308311839560463312165954992832725154362093178838672653835896365696120131509489614424477024539827948408154731083538173052925546709596106835265964220559077583158330292995553743769909002211061327595138690056349441914179853635723997775766945988835595534636332300520680075098427036463076764290287086909322117912975666697362435532602367181401744624509156227148053698511698359099178703394957258691189517591588594992155144320246883550708976225058130227181358575297281550537547245458199388438578950278609875668511962925241995727217344264032929963924353940839130371010590213694633205519989418793889710809489631089357485897079929445762243692247350115205625748148858599916433621971574647759662185269476868199267159073036750388837966113653169205434517874525825623738039430967748362925471695851149730887134891315399306338429940134055649620615136552765115985553178442276599964423522