76883831847645646504987534143536500835597569831524052683286034104787728090977228529924529600671288323828024715215519648627645723558703851962991166714718550502419094405708577910297358165142081039949453587252298670583466689173650261812347584672492352337734865965334579799755859124654626591325331121761216463633026687146718894357677284935182827783202253477210681276482724872676964144044184736093663157448487751140740955742889119522142676909435144096631923475207127069065889484748647657929156632320734159621834828163355121464432532422219342627728549069704755616207847039243191705988513058113321396252954513894431423283337572175644851124517930930635693350264070157765770946058009335569264103786239437455075673814691277141484483183170356072267944515820382693556256408278551663518575942859517285727571766213655112898194326820891954395294115697748395832341325923383954680917037392925895869565629781123221661696868326178141474748228117177774731339053462832441714531748072588287867168737971273942714292950608923863848123124946222503249925857928033154150228592681649343625471193685224164520824267712757156605162626007730161987979240907972558788775144609423911584644408995394150235232656476775556386597829165170795138698602966618383129149264153332785357289229015899518532579162025728190096009433417928187781968737681011264198246889116178570115522123921573892942830675437061523320317470536077971211784457069360864738739405453236198915483131914504236371153559959698605596364451073417116392209644348835986954720491712680620146869194243414545383135223720994134740133431424155994457028860441088739189745013764174613534804717191563933503891655032236712761586074792789964119355322496783984224032588675506316216128009282115961295514135623362565875951174048714665647136222381553850632041678897758745588498429604617777924135676456148387262568141632862212155810729506138586439791295868421255666436535137565542798988970777725421367738767727998298467610123851455900748697871427504589179441563853837811304551337383827649437212854546142814471451764923414773115332347447997749615765843622388195122417009208428770503145996066690074712152610151437669829927337346157971029883432771926841310932038866514645144504445130778598814373428112513478095381664357961994471818292427537791749716232433923529750044255933518313025412396755785960469726687639876434106465886213898291056152453463311660932694011943601635392592592258350596541061541776642003449326390036205938566967207460092511489306586876800656814723354146964651255516135394184196542828664875227364438239638122453763660685254898390129748939680085692494579257989487118586548753104223160531715901880437241707884601282946346628734964554795824295865823895188264094291077465690052678701889774463018584967149839197354696862465996331717494080872196380937547305290597199549908581271544474548946953591598785452917343431446491242781781039058200706449493046580444676564846555569048993591992125889866209037798755090885479765067259207419899236856977156352459755964215365815780290813210779903866831010014398448479151002375733152561307600793763248640035282534125230310729371211124801411797165555453508638644430564126572938714196393892259457775878434893382300482394182845328438466242645644541334812664128195787844386145483861164823236347361593654855728515235913663554457072507506048648322214867657555546595724437078754983390992248241583149979585271749165370815551462402673735175893202982549562103942777556441999921511821408363284102322763119337295900154764474984880545601125806724001689581223953247564752881545787297735676715466525095267119815552584156888517077413799549878127687497570366533571593989692578365801295635797353614598029556392762333436302513799088158959147027625820977568319228078535107938288125600226915685279838638189310727885822457883583757185879328696181039689193426985225543147046626715759165875356618194541554729386373833216939542148641355202700469052308024799399632264685991777516855627986820989059396740134697111656123983029447438043118115588927294183436714265108410965919878635822771911426818263322184322412196152327094089477484144729912752437430047497277917313919956226832910776553786857228332468279521930143388976562001294934495599544807648923788873816914264191151221388965220715611076306904299134633772627221178300932770832868698358180691868583804632531451108923933898484060428006625246134922965686897028760305867704934415135633986260192757624645809344085953243674339388469664612943153411313592184068760134884459558555199178053565518492433246829166358721475441007117793196847650173438352199531959471232431633455722652815829839199040938272447600171123645118761136084756028541294654305310769595354165525292514243329957385723307861597345489677638341178477857286372969516671473793881676666384627856053250492015905548977545994978333018371262070927097384474489665255938972907377172170571507125774950946988816802141803872740785333188684055192041898993410149744479388166060386854829061288419188215289182279924369362483260601088449297264389166986556893397543467967072235627962765535138977590368215249448754601351155253313477480232981444777891798187950596318883302493775516903770751506494658285807154543176234513890567323887601546913080612459849467811018180727346692830457475358741115071351339876322196390261042225840856598328836562979288995680689302569433254896844458210612433978926952822108173976575972493458054785151658751045400860817781648126074762628117063058791354816290572496771668707664378614538019404096240245149450428638106807618362752027159217824969529429889587858334926449586812989788579535360068139168760419937766216912028702105569127789887253439894349379347512868319434553222927975308211237847911182901729730148607903758788417723488661282994582129843445631579323648966159374420441850337705168189549719677297212514482124345714506184566562398189509057829955548241120929461602857741768619668894166969310