95684967576729898023039124652412318312756115162627540994595555824244552703958561917685497735119417570789222182047856348178288413552614205802301388457743416973022437810624585363444739475685827273649640624726757431286130100115604207191230969294201321844337838152268476831793981230384524090328725498632751425940860131700879583957347155791690830911131513357412414537836813014862799458352198518794136581771621147236333052703742677843041884374525941682934648479575220697082602679810164223237439041358820488833566667563636685244661375947966650378362943553262135923134716422645215235182907932308421318689771912378945493097939264979039224909048495948818657235069817873725079542649267673108052875468746674825984340674908221575392143568582246797771730253446602152176793572644041466657718787317956274654155112576933460449018557592199013195251446999593606046138634247925289013614165554688428943259221373388245933471968401175452038623671470679713343694482426452617416229712363440036833288407541224947824215464717881603896753975859676076006208137644245712631411902368386078697355691085989889732766161775555365027567350597082667435138904010326160088584672681859685725155846143344810474619249581667925278997386427527231458555596888334351589186041701282283345646507272831609677324943623581641030645046557976033135964123621660906546381035738571569662132296793759228166243881007731183594362572784582017239549439799498163668021703055718037485114957975663674419889682567018769068337958976761190334288579391960794712395390829666699291895705837948678721186970529835715768028637422966229703942967074274201131251727470141466587863110675910245884694198366163972337828177661777171490297448309696404455078545894719562368858442261608970799978658666943610350377269514505011931089579665234917149698814691579583273855309497422707871536459172150779264362148541778634999836341660817809389498279411809438220414113896805839175817482483289207626411035031285601068338158962096578905217082772279838159669985690758332070974958428520904080282751943968666957665889170365703867791139074831763109593555570425143640357988149744318073093522266599149032784753779048211868977700418882036009947117839301365049985398835326559537103287658272103642643118303663070373019502538142142257342466687305011284815404110737081577335278075041528662939379665600332115828128904154423966531268546739641415180375244590099014216162260635982923689984926521765771964170958629341033959927640555090319465406320872719787149266509040675814688475804968306561807067911789320204639882152195140351410188522121402584693343675193425323340226902429657248683842860152585203887196943681200352711234973164985943855235308518672211443830373593383108528963329649162966839807021410469896182416326622004856690158320225946286148766519422856483796338399671096813398986256247698295784820615336321359945145351095323223138031462094677643082844456887943520098211807234517451047639830013694197992031085310168991104906420177404145928721168609668672100472258695731963847355174818369481041959795463463482726333636402602391339404893852240048553504768154697831674692377781682214759671291688261537211122462123959195343624802489213814948591845070261620851623484799779848693830172662688009266818052829740239678925194555441519185435173366397616437489827242377489041345714997808346127016478709916565407125401685813911818451553501443859893221847812757657477684151433625433687322879726628155008278801553955074453709360488896740732240332271364116608891977311097894162280486988280141722537573311871321815865747599709973713908353764003272852676337607200659488218895962215892759712768624980792415677583574542918417602183411908151836562867108741399627548650620252877683794301655733347937415581321707144242833329948910419285560232661196748482371482392445035012214616608668436284299033374527252457361348556740076693373486521115138994684285463540688720367320186456479602426619234636268600577918616526727690296019498838193661593700312727655233156688741969907038550961069202691073874551472741242411426779094368255155251182757544839704369355751662407795961209469198474197816143521521910658914164184392739775613509116154002265900579846666686316853586692320797487030831648747964788067992382450393436241367458381257036349533371545768713133613376727243533067865716287915217326511118682752680913746466258208159154215533071512719785576713986666783239987922758495758141895546302252929294130889101243876995580336733662113234358244584714154531398665033117182295513544836728159651873482083310489138501059441770099626839613718652852522935881383388195651495041215466524529004800186557713558472084421803430349783906552941384106031972132928275418963339613396226487204655152681113029458128565665598619313693789237123085302378432543857297711623401588182958350752842189358157281375712125475661523808370225165208760534805812276242126537286606426866515923139803546227809508158021914015856471441616685254507696795950385202976970034431835119955398519945593835797447895323721085362151496179670826269391386064594797999611847936575729680203337583011565813028629860870911805533812733257437127362866529111674331857183766248030823944725155142159207432298543718420921524530831477470187190594230987735067867686757549177861697278021427189054271374514181559461497082672158361795561388475091471015907945749412808860663946785756141359434526555499033216124946864262606937871828474953823036998412359451153585758799815388934632307626289164818390372014302971321489735519670959020385999456436299196977070902189381176254051299800353699118336500025828293664177624512383031783897516256808385527480316467491319691549267184919054268958759211901533274304872337032769389029933354545243537155524093184982094065740329211686352439841100168269893305951413252029329977111818860104187629766182441877519564974043649918719543005002871518513601405429487977541524967781391174100249611123760576356891499291761738897