9950876221579206663840164358865280569328543105723103481326651936979849680416691328803786751885676073233614881738894876374853007539785665961261868204069242781631553368004166113047927289199891593489560973025932124584995238271347112406208589481776621759514916090344805388618970102831138445721553754097401294299606878716638156344924997607269660028510976038888716401471721969881540173802460578616563102635727101473149475930827809787413314385268335023386838871751667988832963185736386857196027265452992641473936818223253012953215137421375739183276045355417436144544571871022799511940425929945107865372990736330956756454582595716168426321745019908357767257869392596992062686939444725995298320585663246865337598973586124758315455216293312409388943761602061184174711627760758715734795177473535100611460896275976521888327641093833063480465194748526130048381575525222273166126661604256832073840817867340446737222168885067976396567461871684302238764384536221635524555502464911143872513818601536156224592489244271695496158612584382402388326215356582633751458605377737325656254969571680502066167423276830235214143880487184973466901691574276954803748867482560231871240508166222407286872862284512864731865554791354173821654537883948613746579078542098475138925614783860631215539717349512593470598041313520179818193464774308135291697652494275168621049463881799398989610826503396488916156425553490516732107219733723471861668570467371475184764240605834915018096161186387871585502687627202729653533478832036951150885582450113676417785683283838483747329750405445754275604331144450461437867678321324875915018331866767743789180203562651484864569516526236168216331792486771551038676896567549771289816298692625814906623231192731643876120202286937775511527091025414104256335990943593178112536202575395353696373841112524187697335253857206976621154868978357951290942094585410759120968801574373522702247906169024465113478269470103511182355539894257574031572257761633251865627248916525690229129167798033230726374719389571452892743434242382274374672821828227086214667185214237829412763550019503328301731118834202038373645472881223724217552551277155875248402308854051328247545916182988341699980736052003617750485322582373184539674827330191880272257769703286465816780845410718705847751750179566808554627497868812733195695733009477853328725392387712635044988809924048606656237623463124028281177251466247925729006982599061019374431708806321710585539410141693418699016773292667877936044403661247144392238517040267942747963328536727759501751149529916731778761398547604318729077479837393148577650600153309765678365336322545679077968013582896203679197681090515228684887467310124683404187476365143597606859396903341258553490606362845338964610551318474584116356939095744727365078716267771898731261624925627267113594096903683293652404111013924337103687846541930561033142532934701311710260239853687120268931648689438278528287866532363786083396432474579704246139520457638883744255922561071317601003550563385882265282424382636877952267938166110433698028551041225180886081285245963310372391755142869442489356703016072267890920122367487143466278634465712245672995804348190507559429087786118515865994365470386841522724711424412753922812579917343366864555957376221129277785834929002765898678551430581483663229266473994567644582034762965592707891637233396771125673818355287633612411188139280254790326295582043721394819117460630547201623341596515838857017036730761563423596449380237029573151144984214936523944761994223411649544767716354515146053377753677026921622027707783409638042561823559268329584472284790395439872860302462436964845396275483499602374719488809437855046256082052763757834972887287223051875587060237712187254688629622468015690104885536586224717550149152104669228276862071269787693659517667759294172845590771795812169204027696343242177404256768938154460294961853325010681711479061017791688771720371198617548105394296486238750467144497072252235973232846892425745196542483919599407316579551127861727607927992514448872594672478306067048808593526014886825798476673838733971505451465930753436629583543382622558031210668812899256919215571125429986517023915574143879907655251638864598735102302212692706930696821382600557449639296450595775379381238429440567648359563632173056526175831349561699803138689361428615982743898516345994875269546852509275170194064295384260708535697388754588954670553762872754457759826889425962505950905672575769965567690371579582297428328969142015918689567229081394196357909946770511298955779559093425122394744899813839851803328319661627245293646392290288468243663463885614106881844017670523086299379392456358701562759295685578412390134683964819732035382214871182282102185185266601387430381411966634440058865152553966106341331180353257220643536682355717410163124892534048186102561535889100285901255553386879956596269008773451826703920685272317897322290315895508293221899329305358648491663685208800824982349611332609137177726590556688734412582968338201739823143237565413868969715915534772351397788689515843919497893492177912484968684625309964383970111927886535841953943942092910881190259498532278365501728674201059479236592986004964982347763221787870139070164788191319633868663148174026273693259584795613467725223595736738370152519503562618756661239371607964983206242453482436691292793599834925488371354696595019106048527319348356013336426711983914514687111880587444232720633849213935683387958827288990458046077086219839351437753806424614677699778353751011118294433687993841326847761460462692606799773939781634889648887249782691856612217177314803546156138771333708425479841498071626649968432576090192778895558434005321888169169941467635322812137470032464669424172574540398061933035467289614735878473253423570707142478863126577372084712069376948881880122343813581190634923540501748056542429920419415907793017328805416443766100542272690