87635285405966039053714912179838431757547451882530297126699680802400475334486281331609960343254716666008449395636862552327418256137247214527400661262787849080076466665297071204636047693703243253769577565615949083220163136464960689065585978942912269094400798936078680686829613366223865309623134555616644603943457272511963186927525807477547541884642034851281077787846901858654557538879982138740985597273240850884862148533086045634589485200727247164155279573041075660931925850265981996254218459704477172866438915335998137644235825866518549860651942749425876407789591442913914221749942745713865569516822262831691670559057847003392016501769797146321509632888911356304439026148131767451644408870382223771266615640320697968553423063614294576491547512990558816282665487203106619366022729512519742567834783105106812144973181632498554569399085218248458181265037972794904618478454538212715403271507431512091868513606333689137774273273929122830588044228944845463987287866934616477672327763473036871288994751146127727775303063305286563920188132907780069833946239525103924529052815339275851129493655193580764994669893066275255369628885105858744788305889088239130346495632506689062261659922874378648667940969225658773282106817855694585478839136348678888641581816147703891391547158605274174560127528613763012904871125116111968694646350531841467809918684222727985385026612737496366625692544405429115731263454625707155890125758816943345784483563725193438189979336425300502216956683745388337993695126985423918497888233288136023382265068631695119675735321049926744509301035967785880702624019675718846624959176977199854422597476849747319683478869835582870677964063821260971542216005604589681043831250948138779539457174177518307897891089276441860752202261874620925942929920009963156978123577737917231780329662443566729868829661224146426413277036682950948443081383841555530445741356880892372532655747055854537038192962054074107358253815699803417230180756368683131501399155187588135849655903976404016339033945799233923225058623541749107572748543630788249496937469086898718390013125637811561799727898382348981213650143494085226680404349906660125022108849820376370725414048251989193298329624909162670714846398669165751633988714202062684568821860563765854042714427992629914754019380025509332351124196340752356120179874694846668186494365121583073146619143744967383299408475820143611817325961402812254060182662884393014126335935152903840154797385960833938873222775737877319726667033109372574048119593076578002348086973381846652821478457271813341137534553450772926831192517708267316034888617514900457353706694980984096789627005101988146652185523278163104661454893674713111365377557315230705790777503247208287535853202167501174147913269733737423427969708716282829495774223493110475183908821764907331966471637567969267597626992723223980289756606502865084611035469788551253498427166265923833083279694641889923774158047234573343231687465617207650400789635241816133113638017652768654918567634397846633966475093385198804610210392121289175644047392438472929270122744914873653967264310448894745334919293308532275473985144668890844409847190419351133334455301707598417858148111457427997960751079800232354669285286470457097095745129469938340577715983728468343499279155031194400372929122601609248793003313362221648175710933055277614337622733204177040624652137111831795690454858699936685911660296881957817005502714777373763989614927611231112823522586331713988573977714112575151661669728163676371859346781204413671232288143478199815645598620974936735116813701646233419573405340486152208315781602574619201682632346375666168262248293678755013412975720883934695770491704243212952595883569713772723893891042861430624195526069784492266630122390457704617426507097604942801778297888220576263015416158228009115829055195831221726384041284651962897374876287894504509387208699509245202331853157651083987455854161712681886367861373748828651915808539379236111628231540847304852299445142031323895188864775782611183203172204984632267986624394196355912828983408334510799783310460842131888084938417848519905632450888304035378991351928872573644671597319488259302770241345809322557004317317345614841494046228514687930351661263548466179524476074003491952044812615709229754691552472914582537159399728702241799919838535656869504356787898359563271478916555558494482267657399188399099796682934510418822072116222272019868649564040991530765497634206964859654321066093825820119913383463937198742637206587221836666427917188240333681864116086959409408535627593599211490999124247191085287650750973189809202548854997274531965417000694526766566713178953795710618266244149891602015892657422796587563256680189213986858557997899732646461925671832453732318895673133588478528210549102468337426876170723133748378434599843293275619288630098666657515863511819458264797834365382369946685010438594761418434483374696147174533312289210354416698514693164797361165327910551828430634956064722676716364646720759838612580785114949518157738795604703418556395916554805011472122334019357035457533443084492111714346250024483284954427193688146876278926218891722867834473994411458054727734905502745641595664945418274562146515457160904788220118004429317540528721256518107444495771666118951240523267997247447559877329870959994066275919927288619236684551932306422691881188846514929742294499360619286512289736017317810571376340373652975719156222957299862940989856924670614763605756175858613113929276564053085185929881518720224585167502861375793064831377595271347918697648868116826717074231690507997655729735892310134723261402317898648354082426250817210472810702033651932778954639457213361371907763995033827180978234391731549354238706285924706712822837075818302666734687936544155277637353639302331797163389493041989137102619252576493569825398429699673692267316743479606341165767638108525108356981939644304541248587607716130946620548110