9420515188372440868342353845269999728954685865835178913986161481027353286853061267035805548986223133593162387731523728617210838866373347876789817126951176035107720621122531510056144009942229524224526374486565138318254753320619898927519771816970815929953916903612447126923141977322582646045509988740299691764811768513088034616599829214903927837795413863195068102675472533523372462911972093703134346106442981962927038206910399400365782156551772718316666151091381211984777723466405620104366413667658969550821341532629270528752868586793888320070132326340653685274189941994495545822052011642781099275321573036408286362646735836417592002337399533384241292849056838544847931926818258581381376346729897601719573820844600354083965855439611807642238570879385076955757356434101276764422629756713983681754734865423236303330383752939450360262178880980841083349420596116616358834329210445066232994328462208293114628578405178953722222117242501490139310665767321111386789118911833094388701810626618529934692613850999347351225441858256336833517157276354967565711485016452934920486230351678597312486967891887366928460134968240985551596391474858746216248350587882639449862980198442066505417355072704828959768427328416446215550220629937633493360987644187390486010097766623550366040722329139040499340782011446481267228160865118959864261718253334957461292469994386058056393996529010414251412349298276731465347683831678114288158795912845434643379140818816606774369538715444065759086376548416137346739674555790677989855955769749271221213211662724337774013666775381082718291550818533250162142889973229414124927026577788076897506500042516921499439676032030761249025380447886122557373145776594665427449864715629736369215977096012967893965782464898416275979441746721262308691014426228416565809174258089983180242532345726395053636806323767033584573927212297913938119286583280953899378374039161154821383493499767134861028899167165464539681998176107602193177580303798625096156480344919124284530720113893845804552633492383230117282947956936266671457941914328691170269073548923454737354846891926193280942407882648792266053247151294322173920359468847480001212631825932206388797528134515419588686582411487139700565245864343550264303308213320907506990695681934603593215860869515059005603010546558144962861635166825011552389877572115826181185445224751946968591139111934907458212016405530768205605637754522367448224691323217780278953197139159901969201023906884824919981464252973642505305122563401677602590929473600558704260310672514679289984572464847216834004259519222277289527096012793641531427804709254393280373193727453785852912087085573632922923077311798723638033153340234031949691447255746203746738309031211593438977292218726142997201915029296560115765576342519281901199598556175415235984536067714876124131286219488752444688910756500180929377333490711203390734885989589818476680044610388115148169242382172171882687568068453989152076745108876320785351128221583119689744436544978644979469262346109544355064531132964779621617978415230999809689781210322440799114069403223740775292836215784487368972850075936986485680289793544104966576493122392281191539397944996195916125663752755848503791293636664162858597599021551198761080438005398121564784189547255710111394016698097860516934245719670354488969646078864589191380067450842655608194670892253715673624854475927855632081612275282777985851221104130756584519423058670181930236364937175192820230825156691726644523971733351808740896563900636246783212528456320611412988643891585517331395727406744576910716818781693408849798505763394345682063949971774284669268429920112966753548417169644329425805298111463543726821124290294986467244269434532265542956041816425019962401382557713322842177273340943878194624709672016929482370075818151044508755566296918742498221052336263338665395557668241671008978946635533981296526022846012456120942256220489504814614742979215752261953564671540052389268123477182086961079950852663897389322662061192594237031511341689330945954946375636984408149687357012646579776520427814603457572437727198200415294008268288158486402734408648583095062489801021632204806999073701133240920470292494934457960328915146883656796426806238317590750275596527888155285028915312692906629276435278473096928138058585924981002977777531720760476253218284466884643938069545516770973919223353892816297285907938990341727634492529139054174482912381387019205433652165262981528382176252643598989746949189372327688359478721962688170931394846022152337636373981819661133891043103184412541759062507750696959965006608175868140838992769246602027802913424065486571965479485148635556728858216542975359966398466183494972292309549144761280199927572350164337483165683803381430988969940581352687302595614099735256076746926240551747475127339557331302626996434535845365461544553191165415809968230629968739939352976562018586658453865810637383693048432150301700869676044978800197671493314863673347566680262489670259183190962282586264741759394361741032716504900615475819745931645549722954089541984003362062295581446831654295708845682367903861558419929619033949594063958791836675915242382682439433305406514731734380663137878124264360268871467880191423608728089312635916615122322119029657169954646787663433478835842756957108361697553886640467076274306846872219048639870046084124369595411191810923105576787546968739566866468883410130893299614345479855963306936405731903410098777359370443356992957272542396821457146433326576477478374480857342089212847889889918860021777640517978337965131952961244422648833736198269736847452077749887962537074536494240479465414875464365083440660257640752587457105332792117789934720149928895696147652821869221679805175573938172413128611872209836057151710156415043409769976403715961859590923326532570561497716299458619027543800424654451278454864824754516084407033508971579704722146366468915167861414785277208199749039072653889659761623733599