28347445370733408239740928147065855434881853660326566743664873229442059792478764247956523180544449651671380833882989742529495223363455001440530022688509287613529781189416455441910046888062547758306582109545543822650640427068158827862266198089974870179075514966992357781328130280421177417748113113799180785644226392441367518656524155440436266734947826632212293021868251443195978217757296551602277990687269638754491676853516041956386983661733714575892483324848985492280481302860650949652016324841131409180493884031604488253232199982186027149820978122760166289535138733345192257309720138978360738304800364048549102831518098975395544539473471310225889669773519950551046861734528672906364072913457937878895112625840566666178980903453384843304890498876335353058878261478297570848686895311548652293985382573013624238074367463861353214416001193269827202525262728537889911843566495161485027957873327937096641011234251358792471418774036641387504678423186563399280286744564222437613059161525980842338391963885325103399388221939319630423503070921261171491243981978989413431767068591238296706647095952777824561018035030418714986037295956329738970362331736691473868499309466939206222482430228751061383117512328712014782577701798730794994365661911319867746497818902140037352345188682816269137419723105942056783594891925684252125448295360130577394598800089285010868620478388236048946420914843121649676413066692546971756397818076325568308565698224700807484307586856186036889206148832241571248553318802860346385656317890635532505264438419968876264385027508895573537749068244713683577440729543675478655047956173236922482749352835399926838177955889111633102615392352509257511771742001190828777730968026982414088973596052399990840652071234348689961133003423628228893802440426809196125699996697689985028156558861771125884327657233268600126228361455048108316302617769179781456676036578251928875740759840578134329941690085957723573876711149658952631748503777137598861264626348265312336699909780364678982452327430708281495523949338178135683978225995992995835426837372393406666577012531654052383751993035555152587475913235449232389835313943792987691979195801507145021627756046014248392525735344807915058549341440458708161066289285478164266591611080224067687330498226891403436523481667358963652416283755165706883757848047055203872456010460479594548298638213108601668568223446590685932767980230994946132376035813129875990938976257843601607526694112594511064418950656095003094297455007129536706389653182423021111191848724766484481701877458358791261300428492218805126458630544884125820967719637663597256241687522137459282887799583368098613145820425979995137138819381300781568718384523454562577679768124879891922806703985580381943300669555640210752305800395526313255662712788865520495075365985413670361491303647815124390125659289015886565389134149104728842111875212828508942186816764551660629836811489881102532321762092322300724614297964472552293516273871638143668764878313286253521650460361802197160423858917385652824172461197704727261867331231521259628649121462883717373601497531170334093694192124678548844833499389758711700437029975563325386668952101211895275421787873901789238421990227995540352655175977049437087242676637442406440326561312313399278583993602910912236867822730222338886625217388309814867471744695295994261766821680763778975139888336479844865172885711499089090894420927393993438037512581286287549646752959835362914598373282676764513672068913453570323505654449669478122469374559163096686673619056956938383595836503456518043925229800667811048198534570656660718749661388197506341257638540234671212930350059744936530193111732526718782931905163983725324250847313946781552176683718920127191341788181647480847067338944414456412637185085986572311670590580152419145630812405574317973845153496895241375502042914676226731028694724978923969938969270996557370262782699013221442537120451276651965037566609809293365451387530636385379991054067311682711276650284701116303952693923168170343527305245486221054552316224157795966776225311218998761212238944193377174256254535736763054967470751320548936301075128388265908373170922527890375472008837124716085457623891745344189022173337419871641415672349209363954285929295825475774739332492930278058485099826914348576276295551246695784676677984571666369691169567618375521080512564490341105912910692405659948997611747212443561967520586421242458867391230334674301455127666010254767672726109278152316116423716412362623455364602894954482146882134249427050176356065908670147853728231145490197862132355526517631147824859797474547915460775076304524468063165210188859328150406165617621857774691911887516572405552278138156421619827686084094553762387184996496987861185764234877140961697898110902076246738264769326113660650766127972324125385129171112911217435703275276281111117123249797810048875454504537127928206491882354396165940861708090108032824439368026673398907791822661876298732116760239915442195555149959924774971857775124351822917574757334905423174647427061264618444144810276051449962916118547101647840955974749986563897618437612722706121149728242120464451243753292817778218339007598861117987233342745109460740658387177949579691497625852734948986848169955517468417007862570514234076974815505516681071738415608890985204662199119277715895749777688077019681616362358213577797496337181267598527330336987377599683055915451981556139038255987581053634129951643350492425798857715387638633934421453610117331722591332456469739424595608113643456556700579269220643121438899862468355006579686384677795586369153249365324780286728245999616037402151569207655731887109315685929833146422667615584844851387930135754464498792387625396742939549743775489916375840358919254313843286330456945249137598138486512719870662852312560842995422501904465816579446398668563423095820955492844174170678774873108622121119188679524678942484446405627559864363293584173513229