66666182825591786238939899941408156793237686899145957045130147696542272598081679973279484438769959875660967695667157867464752134122553652246530324190347242047212462267113216192259606256294835895911322226790219657497927979746049709461317949080282283612427453373519031452803335770308429235659335431609538880801421103636612340294168551948845712864862269531781378911198811383311372490743520689065768446651897314625049039558654031303135139434544858329611719736057816908827286827250395355109508250960464429660898982115105442952191907955858778401587738993267546378096094761753184144789965654294625719151275632562772678337147582457516975974725711906257967080003569869958895018949366833231945246358692602346303186807149417671465389814993879226929389910870796859169336938877616663298708720992015917051253185376061183133223188841811332375635629848405378829438937455833435546063319022384193751489173257743326627777291343538509179724348831268974802027251480753336435967525140152121295861894947990398955162489411679519373116787974181814340392117409942285888614695061134367596795030839589931438191907756978613303639171154081943583653979848458975694873683664159726756207934666472209916302074281956920132652009734723547596493101159902422932234114320150772311546728156878363115317171817719587602687349391990580071066740025266782912982333904416313747139540913969334112384864061938546681179058946557447804747702962943862824126322827928433458445752058474138765079595958761211718488765171718940832848418573358464188007173285168800175156681261448115516809680522747146446509791898010650914581957233740958712756598969310249195967063478033854730985459956785966936580108131738945226735552540262759959479038701319172737171089893286870888136258265166155294364787976132716851180725348824444782223192506645512525387634362373526234322008930426231590697189249832691472141983084286458306964343503816828212759849117515884387558166757852256281330679355680022602649003714163198021959088109936794481055664264141263813831975578732454688636778841832031827663398830313313755191389682334490276833145060387442223601087358581799217181457907733340415864020259545078048190218499184367968364734455257591891918145916254202987631570366624525027962811625754036305548673372789779869673565242856992863888904733694249419967561984528681299141217446126706388228833830745414101982303858354616406686509583174596110895217809883654890641755746835187993568182857223599915167376999349514727633154676595993855832615547953295402999426405601559866485996627714652908246054962122735256200308916699670897461734135412318692256244291548421503638757391395532287616704610367167412933915267105692820392946414663319410245580441430099600455760907636534479515894834653795559654930567669721100526226404921573009759208652161301152157620659281096415404642136310213848332478791208287251208102614770337138182557544818375922756358389200297849696403413432033994930828422380437788502937815957302592450590581017987870989121534252517211521704426887058949721067422601145958955269520674429437972931573521151117554753674508458899576793351322283653599639342682614272825915255708656774821478281368169475416524084195806928492266455405840968136128626703568216742174188906350932012153688649628771426564772544875876877025352097493147545426934804610327275132476736573635179219031795640127908758943362703233529655018399920465355345296087334659722845912794644251629127669255830535537987742141796179071895559803458587648206665522231085448745816961570353187702156953708535454795875588281978783859699828642966462756220721175714957188064791571808794472359593479022118513585666756070800394633489383173433782181897511649886112582635549242696975623522922535943773187735973862258360916326222530931797743328356993974499388674596940198166234652402217785537354557298449238763576676286839318630675759756441911229681644223851790217575350703013516511235568928637851893929281615201887465905451410655445368128168093913280324826587386530882832266440685749103106137582913950268157702225560920267946193862317122073328101710380758236260566791561611316225032781508769850302476359820784459998283874550490196070334082825818528249979033152311417735698299933688307654836668724838666463811499806957057092530473231764191440819945446352175179113418311009214034457994563332524670983264656564454747565274208563268911347016411927949753576495621485299462423239726215595727959478071977062701945721974711910848491082227902623108021780446585818605976748827827760210042376206912329037162963610859493497944891378755112096818288739035815679339780165923596716859552751030911814373021519699844129991705599858804939397273718780042381654275219223425697471218817433106858911816754100780313560465216572145958208322150642173550077205974679938433308737270587481119568103784460695082487987757907538240694033676722514506668467399461099445424704981065818803322482175640906494038237437889996567623646199084794858493795788945662268403774985568833391321326979244269600159937293836482698912911967656079470743875995827157729966166488396736191738847489341835725041341477973989555152761728038537273532087902445458468931181829141718997843960256340586079984599670497741325957421349970654857485836509235302887530656965362137253689629940127132981409929451392774822712513048183436388853159856043731832031829431242514754063234876514191041654491351243939720844673827986049757843123474529645692312825514146974174235965851218379187606449332384890642867082035444350753077301994809581678067601282923592842530018326353738271275996401417172534698066611718560447938579272813041269249162165852436285575960874741455752887003846084325878928956141797711975956271477973578858919135145313471390535881321663414657063625984147423913231465328685957256045151184652253501811911348203428418984276063839290238671792977998615218635933947353259876620008394659020026404752602444656092809253093696