16704780256678145265204495618299839961746607478841331905506944612827192324152813307003723933399926648123803262455327552347554151831205983813156155287658219391055130260115544283227812243687711258237728930934847123170493528786432507714403477179739393195013435144944095423617076351582294432671944250659168767121642987567998714068138586616606925885515965979937291292613218475356737793674143879008124747122847979932322565490319351005356268009234248796899011946990140775440302238392554768277726144297314231016992918565955505424428760355965068342325915596593583259738885197850731390589529241428504109921870757679759950858597489528931545848519633314568153244019789167733030516829756517998304218257783527276836338298957935458947205289710359059508251218700419286367893470181175445879582769041229739942204890410714410329973053313310310813116503731319364655199968571796428879291620277139636951590798911644711114772587909176649389920148148362972980638118501671454587067514095259265791057291844590945951902991960809042791862837090588759099835797255963660068258011668374039167142794416624964391229372151193755718448298138715727767539532666027867627556611681280733367263273443341457946853726529613835712606081667197811934277926491941487399062495961474012932229084149572245427662783842420838654684995374935375617696928389578832938971110912566235192646568834771484448359902817172152885121377947061745377161056915911898519271689652688477395208394579610777261253071653420235864807239947943061380205712286382349572002796648641767930513160133716910243714807338526444569491362076191359471858544982908290934555351871719893254245813671008654170128642958945741936055215042158616884777688666843648639990181184728586425042410282887228603497423917061657478233568466162858571808711549944230054516254998804227944628247614726582130823012025148685127969887872339452915140680794863182591521452141886250914471641749641429563810685950971598153694714001139582522941402664261754971790079888270733960475359828810693301112178910714909681177041991398325417564531123656329369877212123391314235301175505039769957401512433275645086331491987467902013884378225041370312457845679622681306628733879879835624693327757544234004364363393897867631928919571897137134681078608125829971803082283264712100775988704104796347937898807279387614567107217909094765342340331379987944738966572819536775373298196716338934349272145999191899446406487815331702296501278561465875444067442955312357725615764372511356535915208587636139666924377712607867467538092995506378628216223351275771646121073618483501791967031782733288928123164529628390726540885470563320946171651402296636831105822960789093583800654536659872455639689068929097996803733764526833907335642755004010532116799506655167070118838939277553930612772205109505452380809258863685709589267265948674325696156069565630646679841064036779186237394479297162349613656222932648919289956399409651978890423830877949998912116768414559146091183394539585197109533369984789293318624498047430660832088419614244141236484123457284622937580713511752387551133193968303802830257411886942031280853694473866423418551338806372606894342136039328958457956234239291953525006914174338997621841765578322658113133445565629854635081910624288998639357026070473538043547802273469052459249785662631752731292659493435930182264433582896283835168657117087821877483028519470138063736463393313586335479568867740982383739745808249676090345242789667875214181495039725775302561829844602323087131595830457719234474813892170017961172804390941774561852867033461655766675103319318162993828732266370267848141992657305716640147325123835655551544221773431199474747872235861146797242563348551959260419301728180743421617198150313138530124791143943724382267512528373212962826299646025031499287228827483298423952242713309442066672264122542812053678259797462348350892245454949962391333869962825154035639241368229326209814996384244502437019173659413407944429971187457782141846641099306252777005364531976753425587961060853725174297759771321285584162495217333871451223226912896779544245023448633912837152431984612631758359142932555720814274228880513922867440746183126337713674462447115536237844892325365826709848139899411108868691442140547776199954672535199657343487863357986078248571995468474610689964793058183946879398293074563725749474372204971782442736147253002312547584831382745069671276374664938483687622722063749824448739367733783913115805424323187185634866406945483852749317480374082589568318526579964136359550787975228843366759804727785026532864041545473086288547686049714509750099689549711211963238004334441628800946738645077451734952419640610066702572526668916782434464031425341985903326803837125669505100251296153426836483763292673255789382171408934934976313399269394376366483621193075138005346838121589716662687127375486822271163162830537858281657339888730331729006735976857525158971978827470499101257286108667476984916783852348876142432476715672428493041705410651393887114723919436899797022568504850123912255118663958618003612177146601282841590451294641125694773194839613615836945364279418257857074977558782922729713577602680681815574157351791040766837990112031328254631301704425491962682839747178199144012984595721250783579494780798890372758217381259390202684896552752156678886751806519462269620416317322087274154914550293583479658480362146642526218250415264850268040621490663239541831933680701474495969581044789722831534522786289274837624089575332958933428992662527695652598864378096630669866717277756739138198779037361929783998016721595943639953793765775157444052502645466365837363155997126316233779128939978937448205305013552543396285037730703152363425191136443057346274853381341914448210029325395593386234297397554121707643575104604203097546979684920185283252642754777922412971962816385817729306162762972691181559019786830109891641330261270392409517322211805942584179300