27198875224953643897859225623276124592507417709985370461897295364133985191684317433621827639034259694655162992083924553456077253834584957709237288578569843435333831586596592598259931296299983981970057787686417918927291853457133691858581245228081035476642037073090434349962775610124611847483367897255270236229795021717248534170193772390719471702803317261588611118278570589749630481877584067841157661516570938418187132716677358682992113919247764451228682778478925507274857020859564829853336250314867700469205544763524373987611328164231114724493485655564570619881764763737114289246523261971487138651839303050171882651630947111951579155789734773663564831995707877453036810549395354643913517945468648822269505724010683106917892134336544633334772633799130738642701226179421324326620885486183337946330540682341782356590347263667857127366308771458527510774247914652263744301321243530636668561767174653763498111419029959094516653824831647813255651293172478307935890510002059879634743388815891924076101151984474546582679608751749128733977699029447293679089551328544292128847999524583141026858821617196143541566957930118528711979412315613333697526817813150689728853903770582617736656489159951249965553307299373664936691788918759790279337777684744916381818462776404228100321455462147493040397417314518951185162551090551778385033213056793116642832759297877549991839167322895950231154866981156825338156012619032064326959257011889247232086628758726064214455843570963318028092286993471302288487172461387312553572250347176075513614211876705104510906865712604121778081110586169692593130261180561339277363288697661885878026679715462216955672718865104977827722258693784342541604731264563966655623795807659348936976481178288876243276836279554535805505902346563436944420152656360111551823397118310344395232434073113384751064237221974773866481259212172126315445358019347550294112194072485829892122909088791886783531362608646826762105636192642647748224029258599453548499192671425583288089398183199249134008509806935838928174585582015389734977184026413411160229303854253175157683265691147845761948689103409555768431960788749233864361494106383871110807399569941528482518656472411120734992416017975279662329666899192145539750349495442398494697299268245450453917229139722717624210147678260255868968948836998512259100060441614213956794081618142777602098467570514107246038692545480917525457999428941142387168542363241305079358799233675153105651760576574297279907903493865191764557910580996592101234913105675860014313343491538412054851014720893262525137954138535129674117970489360714756364960683193909596702047689897573067944637917688516655186046274851693868393811182371917169584199972688359014270601895734753806460330583910934693156335751633236935846984452538257596046021396248679023177264152761831775169917657606690690542404401482208202213216372294832838912160472532573254472279209260414078936852089922866083625505892163823426130123393813150245439566744496664753240150314016321992517834465470772264422148543579819818429367971308282088427424826214214581863958510685176182118789623686146685046018607049948237222410517705191447746644464814488642474940376633282917426788602518956345587877076983653918828490967136507519107530466952849623295061209717333156155445640088791881273394959979274109253967708300895635471026989273525698696627054188187506650306683339296448489231247815982159767162252291882777553106154298580862404378718342325323445061111335145544045566583085764939397684299171156286813358228506155989227589191161196601307649056988304226167916094375664641040105755834687760639023856898506786499435942661059332757947274039138293838746910530439059387639412091684245181455244800045542137172628492974959524022512573896895955719182510522363248620099556362648426553424516193803210083604193720777402201468864442929295351967737801462493597719352497014451236661306316250435055553351316335261571516393887238172782044902454454194596630106977497192397896874725181567890835378053385510482966416562524367485955227168926991954818224529361478589000758680413695154164447576406048568795277779274766594864822190514448031931466496668311328211768429898148512351104443699950448290264115844766595022816248262757164324363993145200461927845169336035064405315058574930019482247355313726687488888264631325868886948355639454481508987671054467798413545554814920265589519695058471806575975965045077415677423660324435662585427326412891822505901584065224236566695447003893510753249904537471899193715768321890399516682898819019636007989392104838579388828316017545383336131752435097587088499735756474444456351643675381456835329457098173084360023913028398441154597646242678686265820339062108418546799288186920669894167416919005384643031851676513013955045221433245851771032501968973203047838255336238471552323273204170344819379183197701358674877532100840612093194793756478152692313859479092026732596302148814062441401508151696931673268266383316799016042114674157713157995183151975131559965138657475626661151544326611216978439861918667513942447883149826445263794646581189124335022655850595854971112643965231613648194129462916053136872165544031846191292242741635507560485039814276027873498136114174926170975390229285570493257121795440662849069681919634636684970493468363313466383993451476782702977799051836541024825465620593751925280359857615561388434607803015263256771377449671123427136546123940314989248178778434325857722720785021450319806740744575491050879637655566353143406383183454548749817752414365806145236595883929921373616319741852115460755178326365716649847456058813491264851541353491195068434381869864757660123621859876667383019844471890344594685593115251741386516332978330672336911356893938911398399092406607298849152418291535534120287570499876397139114503027141778668091517653769613153015143715065203244416004917784489425682796419624233026124285250511325593663680919682911802476526826