47272412264442463635543915640032809649448060387886153411974884339024386105205942403749351986201526846229862350278469707652877825529248752618226972336555152457406224650504182957983014508057531034753986203941393496410812958333916963284160560532805034365727643856799781162601655686694190213810827429781250893234325459631448551923345224398477571062034704040523370446633408276328160226607525214226791764116576516031742859823242701815537114405872536972260271442383731798630824390614827788076729663616671007554582848403281156781000653260397745624995071037585173183942699800878354168539294138445030424768268813718227613964713056396483472319496155736686599891561334315747598119865004875658112575428517189127887402658448707386134866609953931171607224347928902632945299763327837454259276997287417911048569264881290873570496188562368530057466731678952094012697865766430577343636602398148751792143697840502818263023792886330343176858154820313378990408057222363480952836665263667613998726683666062132640765850513687174779783745150533283487838465036874692738328562856763530229119042221912477129641386697568871330753032218393860144640777302658494812813860373665154854362637452189371641234975487099129400889051031284638483338397864457681456205482268464976098318856184859656992970098319546474658684187374989527347499031778184679101141163338507359850910644529363862516095433195704271922729396441997269412398307295397608581088133290198627151089524748377615125727660934007504622805071780672416131021216641463840609069583209800155735078201495595828918332082833308941509799779172090185881757860605358948570193271456599029175094419268465545537824636464910191531969143047809210722729008246651329931227652931423048084838465615881415293011373591230977453670681641447439295319419703241019395579737112845984876945713215236793247252337682704560918998906764524681166828291194394283506082478168582369562078227063925921526276922824623431765382174517192161635216874914108963733270309975386779520212527047221592737919805427313709677350479911694502650526460590632519670943980526245579592468224199802855591419963695771521332368132956912514578296352568465044647224649117832468735720733906737963594289544381636336015231410266962363565850061106169883439802463317955470961711841797662073657930608047641450993869812074677669714837545363359891243344893911228382053736081894359366785873636977600893009306689051013157989651525419699561373518148462174763983388511119142289540847366633760229341433496234325764074293820262651809861204085011742240434275806870967526354945301972680144609835953286845640708024946728238156623754110549325764932894884286919608179045320849330102587646982581335696741158152278446081166297938169662317918813271464076574092668915186015516886973714467754631807196622497345892981809716584048963612111517983076414366338037535940942713500510558591649520191832800021086417896798996578788216730669412255402726378884485113854306168851861583183763714601447830175306269274044361735585152459866290867858469865787804467050098130384780278542904735047010562495644638874916233294134065494992966254111458636846922368096268852448069736468676981461073096604626251833737237457324237359445881642455033291846928070137388383706513979335725748341038434109362024223461636257436396999302279933162164624028145875759054242730808811708691632196476612777680857110606689119539521059066282688794856034379221139910753555176888918482289716967475561772968086137823347707406567473616329536266020408931993609324897313976288583639012112849239547224406447979234505679237323109615480781406205734254477409783156781804066102765131273905024813699565974867050339257800259284033325394695131332373530889547494310519160111023282402961203961007045159125176192496292365074521606870778803887336902507441416418225755487272326403736051359889739244789252759684482421292578573705390307582392785318867284714254409521639511865461147975555413065438319445326053440037974264530173697251122903194852710394621154727503668396047898436698784561637340839270282623697683238281586482528908335169097293132357293433550992674755222791719655514747936676432511585287221248059986019014577774326494855692780363349700282688258563694918979888897301550700167185813384138457089572286512889942836306833519825974954684943972218112710794976501172942971116369109648165660836720909459357199738229650619153252263779673334288875263498437709765105958193461548132225443774283014302583156890367644708479954066867890767596652736253476919107666606832912074318228216556755175397197044029357782413983402243515651142796115745869634251339464137058817093504583654297067095708582187197608067579737922115122137987966584893128313240278097296504554110344914694941327125850250278944500797463247664286872160958862151689165132997968421372558163524728603803528246150032502985129488176762094974245979923372237955202339417805589429511374940522751868319903578897674255553865167039198270810762201404873734275714876338795730111405029380560622797191694102879926436952257346405875266469197465631548811448015027991134162379406441113694517113296934777965698226168176194264215522664644126350726938238427555234792443651781166852538284195746649881472316271749259467690799950933318244056820972354719786596265591435152981260877810718717210667912694406109592179405611095396870303578588185979265931436217756229726813379289724316955139357149248046387078923223666279327674972250409009619193162363362440496580286458355642817819156773112818469955539585895056122586854089213345433821544102329501506664869715487703345114328797780147688872606788664084294218861131251891317273741052394241967122056194759272394541594974645614313707317204506672629559093596710834608966744532253649330743633499528255433768200941166132916754830930684289213593370406824561121143113008657395899672937484891641654740117365492560417834442310349583967548093552476938030902694501460486863684226842123044006140584814022962618893114