5796439034719724113281084557875810448161410379447170396098720497924764552184247664612861483626946518227549264516350841736021748664789537827043851548546697055237049422520339891260244597512911461399326863490084906640340226810430765077354486460816336991761788360358039711146658871743616382467178692956995854401423438639461139141736688618768961905630650793288100515189267084688594227095722760321652766233767793222448320645498881664750849458269594631325804591477599443419704267341479171998713676386933777624142529248731869811542444840770643086384936612298803242461775218318998878611613560802196195419908794381561709663751218344583121453513565592871113610972914615880485452143425824738235863373997892381584482433861952309457933952799710335199841743091871161433548511116766103144994163026874524046098930289783056301102396875731637267645558840323304976530763526420994969157714594471581495929927825088593233521784202081248789561686282932073241576334447340558322018363023727764976724283437675455566792693394609433565577209074097246590287469756748853947584596580282499193479122746067046010676937817921949731718871272871771038685996341649348829253599973236334401869591761338738200214402451112610504416530992271733741726857536455264055709671319376801022983447039264331737388138880494033339628885821906763880777636940442071134938806728173265178225558875350493106620889817173804948929359706579153514131602870874418298357763664393567673201556338830797129236355491941398342888237017894815555385612759773681136794131539189648632852832764043418871819064155952778153571463686546907847252845351932545496977605635772672313312422123954279596473735257208736833384635412460126710899146591107449749666339917172639667693411931233094779188609827386481841414892622091164397767744431236316882627762521559490527790348462325440967798629619057946011919427961079279637924939926660484435208121125844339391434674798131223240837894872988526173767095106373644677576443277472098617919801186304910114620201396054344927079929251528910278858488744224873366768132510213693936816385575879423809475928684581870351670275231288344282274849502342862028416261273642022679484614164243821555062585964042091817456577384351052451514678589543659343658111749811120456292430497217094976799876100678501589331755728449285729628945884223086959867738048616956588987734831623779262075747779201891621648987801961635087960696137882459347780455764363364493086628496261627956952364132846580997717228506651812159829691675031475370763591479736813532949661982090774097223269127967632757224531073649340538726452329494752046061621240746682449009206081696029465123063663670192656813402461537187882297048858165931369457490342529185267159242057448137175445115863741293861912746357483260224823729178625852019273023938185379071926577273561924112982408475491855313337594859763345272813147952247795175036549916380395945806451243716727662987547986441285540738324948373973381851797170456055127785919049458787928864385649714833445751968937839732972756351468374963855448418851079898595987951155486436407292266045945823618082324592354618739796757684232847954108784911304415067458371676387355896112142694169919019846797308578096333916917772598918135626305395818296784142292032747258337210208773062032271632993256494303314293318315317575096399760426797115891635276884623787669362320339811337680366763876295231497268777469137794668041487752081132254406876652823071280510818340438310078901568920567034972763387261433241841469523941382423742576573361877169517223364062518269779318799101998824724281412915014881707728172707476402750356109544628224854411156424422603225908545661981427345120247548215802160171666842586956216563757489688465132645684401284119940292177029464671682009839087085871384364548997864657007719397930469706866091228231312577923106219268462173454236115549143663144720377036987965874501397515446854552596441275966868805797143805174418767872425913769270824702437350390274406678282398779645173998734853608580796294941902749367055384052615330638938702752077219605983547496098527184301420193843675778606139633588339529751954859401956354261914213854439848433637644574842368987255916824697711744788277613952993742453184024732057393386987498940593724815599431914427473397565176853770057390214389519139726468283425544239505901553949889888308923303302331521886494571030514113433366198170746368502400740030304887707628804787503785948654791181495646086576029327194145426868421415898736972303353341932837706335147645115587480316220939044125360786110864257562409477013626683833928785824213105155779569756283152920025711288677007592606938384025536450482069467199489373838169966134988904285924055439958546566061196868174092711963382154329903613387313360226013606735744063363945925460509276183717401663224815992927491629952357208461295456258165163352235532133619865747994688209817679857009668730162449415376791179999738477942200436908812923277214464407669786499266385681935069765983545711274974168532849528511521299059700110573287225641993397737200417733627386091989577461886838862882661762110393157911265008110532640796804446046615184382147249210151356988696907979861365819143084039691880065866109772715568031723117696494891142901379228915341779990997581155728485111105412517421257702235567682771500431416255503678336992394182450966656689922352612111853658686658070325676532606509217258382667439800344519389474910761757738738570345520486471779091807034798057502695953973670275046095920324239448230353212436411472245192998244823079264373018836093493627434532707206813754584740961463959641174751752089245680401008272121667042461654108436356843669185397615827818828978246896106633244517549547640687736948465727307067782321138946479807815036976687056771211974652242129427162438589056655062393455542491927052621865688951134513547025604551291366840548433313676971267061416473319598839504244266449890698533951013705395919556119046403608