777158132982904444656584578249183333631862673299306389846629331425987159514765792746812740815154469936736835972407782246977784858138986344289213087650919430234871362612944382490420851463349678038643385495973763920051307205207755545665958146313795295466811905694883466948330027143475302947584679226468599084482045350950575755604748142616982699085642379940849043988411740522941421572693012744576893708622824906878837811271397557482220649522988036922269502270989950896255261464667507927241641094980525958395314286934888721585710111360971105148345362168155887256243654564917972920446857584790076485881507424374679141172972195418450372131543656426071271224071690409765022713460329429558207303118942595902373117334337168617795291538646992432758376140563045902369263798193923339828166897794353103993857423268636136314917158978657261413829194362879583391381214038114180521374714668561126765777331256761312067744959782477161586658939960617034141509698158808112681367419730860089258952407947991849250307229168340919219507817223911593140790178354767169303740781530734825535647815458655310996419141783348779838393639177658294659879667644160522433899456183395416248125024429856135696167590795914440306348927456602024716015390961344769667088633812306449485742549325393781284051507050146770549867376911118835094462138237757077441547913268104562097052357218455876451784653339690663335866249839566126344103002360140067086726268237504823643702414891820287061119063952311540640188407143544599163453671061922260227446432718060915279870437696304857712473677393586342193193927644816634645959061106363002735733675147257262925165518101851943805441329472633355479289559148457426585406561859919291773102289138108477882676396651994589416389597372111972347807004752436344457972513561247750043792914716524791487446410151308731682409108249724476433208410068994319911316157427634132283161743941626614005195310996277812223659124552683437348319039291682765415852197164709204150497305222359735658184984234541108960169656661509030195195689717892476529795433331921704638086908001699349822228540310741815710912038149938676356083036525844599313842103837583406321310293430172464623451266290886646149431453196839970265670140476915278978984781245670143859913697117528059913780791817921167827515938604777541056311655248399547890707728165278390010299139775588136307192209762954639470922971891158614068390100634740360546092625638622451561964137462116889531991059495643172352111129246362470470831609476635029281080403682082842813490577063374567378702711759741428890528774300826503885492052054029162152017791604991285183361413299413220267073043293029405165488110486355146435687754861845076103169131378201968801774699962842955231307006623959885035916518373068517828483554131604971686815385891744946626774947426915996724136389971734189596930446203850961841591647508838900582552927133955956682489071735713992049213011356740214788882823267862515259511887532285763121546284288165794563489834997324377434078022543371743744577010116478192858595569772466465410976729584609287082582119943635711497884930019437961396136220660967584867520556016895789737709346853850479950471179709720957255309562961179105113838573984108565184036273972450594911833538246351047443621641772231958918229141412638705104334421056069559363963898558925125511976437335339729126568782601751934364493165574770205764837842649938562365286157343039304778586920519996939653681154236559241292976992089382846265096203677665261479338981399013768559623649262472223227425476677599834505664934242041183548515074647284960613439329193518638737849496886321127309201052821487678617395813678919742414937196081786040445708776199861179121338968751893293597539684776071868926715545629078450124779360543081133089680973761264970829301657104767479017956661311950275397695130306523768233016388821183934249517793663734647149891484978631798545439537395489991836766987028273630134960391621647792474982126387287556636997166817118998496161456965541853893594642423087318452844537906267337097554573842019540910133138793480674122588701612744596363338534873041552576467004841383869166954473425612113738343333444405655124611356096294763974077454463035104243436666272292431247927706648589865038126720667725699245712498942566731588473191333024521806713910867744010298358212916830935256985912386522974581941786602973422730909052596489317164991888330366087661413656775109204215435421051861150061634716370204419581088799580303888138023950629224833659523733073641792149713749170278887069461481723489296820661632567470262357056690017972855296375915373284726805485153734515334616612245928745118015388650937592198111831391116356144341702825018133049978397766582649980424246472269714712145527623825120325568223881650271922957185435562378594994224689165143864414278797386691693152124649247763273848630850306428834297865129189722331862400078904827973332667159710789804641279258849642352472936165465736442666887743535854923830095063834324860011250976331709565932473336952659144625514276152712003795375768910115637636630115041239541325070923543698591077857223064593012618910958238491489234440977778055945737363832512490582982331346771568495309135430658151396154524435850639485283892108030609072134911076541663162120413922549117941333824962701282484923333107820585411333421914031130344693263384591892217848282425946917079684732057686548216636308058286812609382325149662762176821306396736222598980834262126679014183915893035994447976164652860598194173391742469154474636067117413917555841646423745691912795073711177965788596543869301609919013984447910992804736456504121656787169514776175355733421736520295670176579394677911079227657692186378465213094723712900565931161199352801916132641544564272435724019727023676993503877666468545506824493875213218784524468239188581096331523227219187285466876408830510791474856325744962447163351743257488879708319262187102894454252167194589846396783800477691866286