184515903315097583012773513436863744108630362237618730357194869857764566832295937987885591920968735593292818890405320940843425000117187951065292610109891797391745714289571721920709634633733476759196332465838910466082715653223901457383947917761665155449544756960266355469554463079218719499227722442892319227624224694383152189337392610496543091793936634393582721173768294808342018911404998083768612311870335980357896793451525775458143439614340011335398266664993109194751480548291959491358580505887983764855274425994018089193715954696219445906422954668579281374659683054204887967345679132589653646632891293552989176411415238580997261719750197992653085018240316951389566733752623702202160909713536137052494142443021387008969194869153511830366818443416048234156542048274651967060059981608262737877727292527843217866566472014335057258956447017943377637453162512014111975562720360293597992325225465249231171274769322646415920737888772685368489296978130087097318380474335296890592244209725121503786734144253124585195765572681554419866221302920894654864436819903270220749076850572855781073116667844758507983574312663966363991773617755375223982539970475051624634204006567192844905729138133373074750994737296146305285371911999565645097892603255075920160552611929159957354169775359843565307190111789408504977787629590842131105377290734641801182313827738347804447163258875098536226402418912716826325481881956382277029233260592890804653185274472129283211741044264989505876846674447227533621058395319969688182863968288798093552034091628534060912061192929594219552293665984223212064335957842673757758815328425585802423444332381464858044231556503297162990722339449145037423763465548195851617394639186165579628476291973313508575491058106253256561532712151742734638513586150279136963728952015201007933964349276133639492728578095437473065407420893039622366140816753001582845323746560421952445168232749996384123585140389177435835725876319168134277453202992448945918224964221527708348916523615035513135641745897684640674344658593165005314465807715738446052115475689949661737911674016197898966721855533139362276057493470672887315156474029719484374204115879688682959394021434353077240656334226462890953955619970513502061925724665117318654937027920297260303415664256324070280659734653462218265470955810123050921896803604434122097968492151222901281346089978613097721054326157647263365981566072999431476706182664691852847540454750870824098986758514722239832358848081537512178422318054848203583948350236592538728801816038428443111065408727522053430270522232645861215372403252233557920141718283823556997568760070578783695319564183136576738915575617717812435722247834092366108147934968482363003027691054548364123858055327326163924987562696201796271187787865947361607462269208297536425944116364724841664482874786182381419034228784759271122149754811135914455851072626585478334698661763998526692962132159107821758122861919422015955291450498421635145295850224854056697526988984441436415440338920397441187908281141548526145969047706024354035060124074210930296434739361689629234092499426615870509939444187490816028385701930412953315684475125070511791759704249743653215455565229926126858552756967619674517541788780644855541336341612924536699861836594783451651161166303685815553407980113272865494267338636426020367861776508117554169412324299981296728681368523215231382897164531483626374416289963324183867785812238732276975755671086792718245403710467079318692184353984459859376389036276811086254417728626526839781231559614798691766724700940641420511582625368497850045233730135111200919315416521334588366861343229284001568864938073153080713559712600642944721287458083231115720742884365714170494864125459331128650233438224284728693887234998140727889111235974514162925002711567931037125351657151075155939118769479469127195654432932189382341185712408476749793843285021852627497931627747713441309750095627042190566809944105693169951414101489492955296702168395005213131635784186596277202164114524696792766713806837420514114998618267399681778961335750753131392743328578456961330496650610813144063205976805518408451091225719887457134406397035162862094516905727930466330903095030702678638382489488833775527840975354603775595155182710183845635855556902676482567773309444736800596484184505208207230016613844761639542875778784745214143062483037768351053984154821417331246791555915462988172313072144811752373598428768375458600520722299715434486782256289546688867890457328621618021886648110627548201846833060150999259457974348264806964126948311581026616748333089937772942509431819137428940465070469893580962831135102842928576804665237624216568998367783267426461162442631911698916947132648506789991129681136152396393253162454956728744690216936165976540412437363009952797535041361839126239748827540325638674127248062707048279990771669981877148190105466503009868197227789164610139053137828674941248363511845344120788482003130182042514364437452111008840335666864115550133215928175136053978652623696905232946123967677728674702721095509906638934049321381794118169530044972542372824567502518839252604415993755797141051655583836451789048691666943274955565365672846814788841050996477891845280085191884710944211517654610572844123587292915392136749771802895252539017645188695350587611319390925677047327972823963305919656765892543213152651939550343968971541827186041482265294215250626666651675571942928560964163788737141441669241051693942477676982647785855865331949739268904641684511040983412257061029947667336266431930276845360937668772854198234420477935564880616470943755345443551622854401360394261036996070761178853751183368608518731617696803487308479306827908395961171117735172367584625135905826759729930837908496590541184654940845547182243540753096508968297028106678357255026305628472061436452591977753546540367578985311493396799693814583079339649370910732464294358476888665319032584612942957811166692504394