8688230261851238240019014061637849025383858377253213278872198663401322194366097385480273413701530235355459531349375582654984404130956298505426788235311768385669474345651217199922329981562577788319077107888337328197324999673622059303139692193383634869398794618471782239717293473863367437413218372862988326117006662820686074700260892850605261506616231118968982894487696662602389359234573926096658234413489146495583398316494210189099507383386412676628990829605904356617046450656695797477969511316639532098697167702954594724966638354526674137317282131648710388929376284543051404766926940937760860995574254233523585971722442085339698825218682959728120724563835720424432747412076956959811552262209570510206901276266701301604890399651881061618369598525947622839581662335312606916690125345551598566547302262699458967039883222707732238218760822104751938961131416288448143303978034808816550273151744370636345992738060028601432681971132456541607782120629034726832829021752662463644541272706416277368835658032270310266347037291899195444151956342943414658562176544738171442427483123773854945724210457981403615239015769880869785121186935894294648314634015532753517552160313112916597748775548818997101831346961775235628271374045668954513575567136168709686772099393136748978319059899572930038620097221823517369696505679961312776232957187218248326217863644392190346758978806776239494794160941868401010813319758082360321599967208766633258254720982764855253097919239753459519344770675336391818193449994577306545097077533035188526859337896211852023091101284863417816699475124198918560676836655736340114552383165679972678895149454124266364760984569309314281235234238107893198444372997566311817736818501843076609448618779766376843141918841147355563702219319055697266011411555603123057223296111128511221283585141789020248094958394960176507512155928319880169461572899985437448043751857574136319210725238412740424227253747494485739722914897854546633753888742813070503040509578357077887870756739154839942436352510956167599441908970702897794390524503158124532055400139588635178030724174608929507376915463242881700863254502354510082346280365738000530373284250216585563345348571580858190076460799446517757713478024156174944393611364391918218143957739489879871888047120362543796496412495186713983108715558838810329977638041196422565366634726361931515684358806564926970939779229289584291719984443917086557986331798727284341354637269629727419506012347711420673143775691596739296170396127125538836236364508859739684623534003951618190908655954703640930947889606922094572010770136994222741427024966418482341622514283933502565202429222528516031142288206716056069142826659571751357195370307062136553915861311857913434799634285474201369292410486616897497776524428950310401921106403891726020868120625549502860913548619954319619441574234849123619889026142365651978134940461277329930740939005576260826026605397277006933480507347346649012999703565178060812182369757819490084689375342760028164641733367425418650019858497849513261306487431805103454137064606538304248836473875459367131872847936322593961922342438796247746028549482689863125268417340971006447259348441623356752379573770403994346455330216921509500997514505192950539868802830457953884403387452937275680081082393448659658410931840819428318183573435117878342914675649641487245419936507806535632451432081593571584715406917296981514505841027573133264086649624189289005214581105641122981356476318158475609932782856874376882578129346882118979134035212798474092892644644697960856630459484743921799239270660311786787766499353601233401892393328286776379928015925056383088587989192112014517691861675306714826890194758295994471239740624506945684141708614167246933405671570643060314477999734150940251468125037523254790767884768817647814617675325294215403625670271715131169833274155718136584354813307257134757715471758703759934635467753521337349531808182093046411170525958283539335287496256473197579947133521497860159021406932729453186279218563458460227710911952639675633637859356225729192557979476140158025426362206484349732221471678496334629637731399845450232042457060674583833062435168755755736170478251179384387788827921522706946704797153065233649773017918607840182993532245058889113741792566353716849955802316641593379067608821740409276446278618054685066243136501835963918529030501126379313934435915860511129348989992144678355174833194849039219393472844893185923566611867617236714449747765250423015518252417832820524166959938145605011162484239135688237156566779693843787799164496122717211607692936287511342925886637487637994873336228234927546097366063727698113614178410205044805643126445636871623432963162931670989062259765133838870816465780352136819855125473469577505335877225958521032938108548224497002763596337384385512193071734470122291016574966447111848361751225018552141852838193398279004959991986303671491734376737585433367311899851494352173680822724913642030011992589937144672368513075970507559175274147894441515646569158841321423135652483569587344145919862845965120438286245942852486500985741227156422097337115562521261180450316445292373861879415605513629342254544318727434478396367553492578997042427808997580527841521693105524311158434417693654253753810855137414283327342116341769367796821658112542799748884397047233315681714569779956606128666127389496276526591499533638931615958330944176380397535384518931623376208831716682554498164156929985076952362536428916878789125650137718336851721705856945059635524039271597173959788748793164191112122891693843557348552212702677699557318629802832638061396671298808922161718490584343969237295139323023816147128631457886075127162328416772353701576161147445736356162650215079837863951651524229619296756532602695189492054453498839045707144462781177176751262126980022201634124049521377690172427583369771569005481214256374831457174557274219159562296796221719036879628861766317588724038953057539891850