96014977487792115323057948412492812819992655381109183263505432896449446335411358127781748670284236088487748937791316124228728779918848260785106150323381722963800309649794373281639128271991541529029975421471876240649728266826039438340723885594792812036524185761615632244963116439160616956570993194874863985338546651863441947993975633165708011478861929837601892367697287849117488280760355772159768528927173615816598336259781055908243153226849975059055641307826881337274247983773332031551151980489636982547127243066116333646031946505531225907488778508198778465399580037175655413846932717544841826871409392081367150332833658233145309361403064488639893968157471989482574102793353906481861853930469596555694591857927739829923534351277569711323768084905235569053082325880317363590445183799660765870652961641156238368240575786848204215814229609342125391116353964944450558495091188178395534705169066485453238965664356108593723210781458902737173770267838985356188935188600550816304926799573032809778143585486131328748233203106818053141338258192251254649890251445583114670662723120161662341172761310764202386114399102276030471459957043417309305373038030547716965774563090509298758287956609327249125970497475876284328332615839740251258989733371475914226338901151144486919974772282604636929566615525273362853468277115993362611808642126256077188215794658636268745831646897059929813637442748487863018997866866392455202354816711170773585769931218972181528093296725592039408384799637477724187358345058637812659314735585972122118306214472357564370453533725063511710011529552989921635234493993341917205084553585744343971852615334257941508576368217519843434890881568343445986293147345043981887798683099599656227494348372891071229565877380504193709315314074882864379168116180499791513481131145753923285581521873448575241587882360594910852613830965979308241965946523703508416346960213811168088639641831087152952134732279347446668077981778446966924177012850157769007317945546975646950604751731168735892713258048887185668233942431268064353419529068226053868186692468892896888433247021032352499598494584261361636258140148885591374854930575480201554702998575656279733334924474631377378589073564742382340915845843875091855511356397845146239236468756224609991896561261856552820286219374877836157102082512764116451578083253945159411207648740853173353182644609934444714694701973544530537488045992951372998842733801916735594424020166992211034395243906368892059380154129919585888429165104886415106547268054796995844634715975550857936808327376237257867127447241093554618751429128510393431734457828669578138459763743598622777466133834109985147087274029963281788673297926818646386330022095135673381649240430293774107167059528550225374103102910194752807442942725889695724153763299643725412213355922469847979652465424475038900713195636087637845823959569793972543446801192490512696633063973811528555512251986575061431582836799722082460731287296418317822356541609226399890438839083351102597292801420887283400341640580889906640760693978056948613712121289874839396533842245642267614361998598605445621091636900113579038322316899468583685622699080695784074753320869848991725492901298284393277225748623001021175956451571954859464585436317453001515560931568999651146899884169888734591216435506962141695581474976589778233069872742824043818263081388671238989792176349290732449327683716067914971042347683845251089844960073401695448133645830768288250355506705035107416704252815923639211325560185554613958910043218835605831213811732521036182838821792839312870355510820198799574997743239549983887435597939812262033558169482036689818531309886182876878882437625954421712956978982272683389883963810891908392453914436434430817068851552831555912717226567971468470374792744458929891646220190333819777180169906538493374962533490846021141551652303110861413149589553595848157205921985422468654682654967995998702319407516009383686271061384150676654425703580113310122305876794168055911276028873863317099629148187451782741128703141998192307220661676683399554913046669639387438846654619492663425646869304197577935265896642563479851821911612265479922857582933530672321058460857235514845786618095850802452588411212714351164749461633714344910874932108744227418815973415926824367994749832419863346456758117728156068170610630896954740624542796878532676370658418717156683583187512254677167658201981313745574819552469021897650735172275860462822419543383604703457140471389288536802470561454211817413819043138254952847311806332533954347109165254595948773862336427098943384010354745542974828001436597886026623997214063151729893487203736427691440808798292003125989955483358564866696885636785952919705359846424446100042308533323971079817502611825187911827932279523870372462838644923119246916426287035981864537841903866414127239861908677905559426075496287613104591325549515540155392553474651297927518818897175801579592297584117950118188973312834594860370894527666475359136169113951027278575331375989265342964930292712282155474975327144332082725017503511083099652910767654482265619617534061323236658763745014669834579027964425177805165693851636102536276602750742553066716228861040165188073677299454121636654995758456977887812279190857231208521126206036198948772799056431429097709254173117354137259763093637066799863987622797431334375848624985053275381059286949005293993851073474969571856603555319220811008919197965999457556703921856265892245348646532693354166827001878443722192208684203437346749082517236025226176815598073933450572213911433963372648677458941021212081768102741967772622278620958259981291998191233436395122186398499291571189797476072119358912941349854116706082985972413784192996445011414719039569357737666484495431355676987960274985265564829016063885313877314290839053375899767137124086881799448974098676696085840892586703111236346996210789013882538392291716242804761677758006261541053951664340007860