648192002986859531661109101254377695566447791783240249542561171941195731055315566595347057836060748137703007382322199135708219072090912181343327571184283837560616455941504584744479803428551459448858171767583322792840293413272516179062745369452727351136484773196817476547246355343890702137915753687596563216809349569555429430822007379020212100576082189092690496936825624627354054659097326193442704687168181580959190081585597167208989724555332054808036897077255241986156592786820643767268402813017020390022062536980041155205647172022794883946136141261358811287744195569742841893752547312156897143875870762393015651261631034244901750256349499487950645098552677457118436169051862814784733359091425242190234225829802319377433504346980848389186317699724137375279766153037786443736093614423586963160941083671937193456896049177517478306419542733780718668603042921024386633783318532625600691214049931771448864608161327317356409995471088541775016391236332115645768330213514691128448589471393428703059294155799479070575216433811585244617118068266924968833729167065821377353435820828792394439381531559573130569922653918262137167261589114927221482998215764505484338856784707545820468652258816335422402164511784564415749509096303180960928001657972931043775014980537155516966193017542268132567469815251844556353575394526186381247690094840868437832589813536508940263625723468426454446043868650684268405723884933370745268769820909725329527205392712827484329417416959204051105394346583767037512052163395605042559439257494910137717720523295181871297577044910840476324989757894346915192603265512057201993486095375601180483813157572174336134419622585555397161356820555876097693487955548285173881721383398952362387971921760960932685812838255624709215247164114852822288346668323238369884403544719364583549095844875301130917555313435719804299551317384226956804915213615795587503283975278503445580615122154421892198848715536593830441463953853924877160073832987441155995794836144812903999718141086416674313291744384160522799445978323135829062484127104775799001603742427368988732047292654159044625913396888897911637305629399170153078119937374404216906648014958928706193932762483630794056008842541926284275443744437744798269978716007236424253655443893332250417528231259610406291718961107781375172950385956220676876585727381019537858304382495317454859447866491696509671512056749458021137948389272200864810086977813296043883312844284471149018578864451469921059230965649206434617329270306768026566605166076821736531659176877147480269758217873411454198275912618345438312563722999833200186655420387415113572094569784529189939231117044143480117336707524640482531819079403260191147774148448332851815736318129095325931868773465833535079041337138337075700373620161611460475889280232573473522497791984989598961308432212594317033191396485163587428653467804157607620068154346521842099403923882100864490596281231593233233339815204511318789098432484881350214598795252406539992795987570614340693862417144302349851554855335796483665073545396323937535711301158350197220141227532834320771552097991626755891735608407468153978678031664900549884273351568415476662240716796080448991485217635366315558387181440123636937347938660922349989574781830735679233868430819507169158877916857581156974008762626262630899950526833127610429833315329598592635260439260489329774468056333874373723428377396741667949345807498121378011988737399734291532775947632907545052847652251240968604516746790061965277444071379195524840724201790487821114274138611127275196442705904395947149824471644718274870442648349853119145968019811724463738499841398188591075944158622493753243792983037218084760261444355921973269792736346534586942746667115155792845333642147881733177890953617640950165107227407838391055749733123549096919755669296637799554403164329914999980582546473704878091008077673316133174399812534780152152944716421188433410498465695203860895358087548295682840171594064303137631066785715648371620767082167522814325779458415744258196529007583569022192395466263432488144857763994799991598448509234436194731432751468543015623482916578925764976682277458635925656784516991818071181877465890273566247313522350969931450615501145832288602213851434697257712392562889193315461116112755558965178470174483899075659633735997992364843083912513426063251540412775392405915706914879269567949429072629179797167449647692998482671877885592737658963953880989139172484874850606549754643367764799795440934063963682893260139583242422416792034507578528021620888222927439966479551559686999219557054953386438127786824212511901518660994238738648364201925382863062384072194483570882767482353312271695726727853423231189487703449820626710940780637638857030816752223205498441008768399274327866160954633047196770559143606925540443733644513686941589562269228193373665260387714573462148152029287924875217308204721668630771670511329417920187342687561650378279625094523800502548883975489736909262319255095074726842196945957629697438490991959744593200291579322350117898161258868955418869360291512174123062426851766469867919169233785402461910758822822785071181872782575444847452146588989396583921665326776982299253880493978840262016818137059262557271664488620213162429823032996929295995684089831202942949416044253384589767643657384711879222758739093985745043832643894043967651129382285612785175154190149934616809129953537401660745121796361314582364777844398636316055141385178189321788049902350292240504263729240223040367822510992455199757548935267959458093417114226137659000703191698570386739819643085272593234499800218728237736085989641259067795235761759427819630169702318582877386153931325419504462366064128608571961965979516937144432467732279993190454095371307641679807694224284044352855417951377636674286606173805485857150637384649306693302517823780617662161556787317867003382019974916666544823914703334582166616284327786140997360229999251230831283062756701