3881131967589053229224769748007980155675157308553559599179887364996583424664799846993058974782350776783819934115022879382316622673042793297506826935680092577491822528653356958821086018418048495897408499551140223961448891325667934638961359346967301833638872305217265013231934166007541603715257462305731105160551160047595104567917458893778822966670337724037713226987708552943478922374652238224089690669232487569220368081001241787125031581560541679399301980722909358428997734558414333761784458438469182129117257647684706292961010826775332343338813519487813173460695308347339184120621867755454564652191364492482287512724930491508554103280801886668572561955236938437437511764654687445652282079979192515699486692560948887384602860677996579878534585974745305231841644269175679144104948147201915090564854552616640727029937783618209952280773368295730196821342186224916731723110740552518129385684006257196435573723491212683361792769801681691516878822237281319729124473328144718976243899027551777412677175873259081117252119216806105215995280440366985104338853073806959640623647208689262552597713954908784276556653128843464754890427481381587917083792298798089822666897001040998249375011892520313393124437789849866687451399537166798499941535433218281121741011786915939929288935436617765375177843753134617594823539459095925299708823540372368741495696838349612982134420264044156623956157397919932699712339757323286395488161520088278988889087324059728316247447342773849675276264048330285708356932425716300809054216397226224217874760983427246755167527773444562017484766695529988688225531114284288395959414298837398888374112215947328716642243831662150633963488725391829971224824080222856962491274431364069479372369350727787764795860137793310607399878890947225607563802134677532689666981207335085421429988267094211760875678896769159492595060609775713182956949444092278823697852510475463442249028934175962127465151661592301838680211245713062116173568155279379351064789622914918366869954986636111126311837461290492118926959827683536944951796722793612196789396722032379323248330016402895923317258202954070259535098829810346292687168413243889120256864438967796823670797703610165636030293047774234824136249141435643228076388015026553887272345570773442549053730451425808555853883261217060332959945865568293853359731861099201791021183374531522881469573051034058631632894283891484530911295789981653399422432746532033268407500558214134833697661055519213333474143951826297476720011656521417013465457197084038751915019965565886478977714363833171623786806130102345708772428643932710043746740781213349856103832157377668323919073923295158347529339211644865520394584697106813368469289822337521095368374487507721792162870947089786382577552355959574922061354423450798040992699549054754343509928488137219149865929625318086533087038144214999563132975337181173029715257880758365530302514965198191146575643062528252101287473557398821267467923197079324810488793146585131611333969876135463289978711140984216633720978443990368891133638277158284349154796334388352289405366986439932793395443278424579127685960528589506135531758455691642479917378993758739734427354228392508978083084238991878854950316732531180517146478387514629742428762735897788289930933099582203924338031638489855682737038476221746166017568926558508690100883883299180982474372080519316756390248849616499571086935123991075385232304997480440126356764431111555963626137634043724584434515350191784218954787388311231778815577995299095319653145576003199414201826243927104677682558025377222035378987323789918800675722988402201240540638031433102334969546466101881943377716193252058091208996281776518257486393966841418985161392928585594459099766938945239579289448087823294244761193148128697364762351937779323929272825442177696021915232641469411873138766590738291808090249984929327657088785279254689673912965923249174664782845648005769655435951217154895680350828515679428849593895965404550869019911058210760651082331183707329943289591552393879547209327554177455272407947398132421021796625142914749572873018621342886013984984609433095951230520388645749378076799959936774998410118987765589283117995616562953284311359941359897869953638258249432786556653540978544834797433389261724515226910015611611836127526648215591878845929187172866094568871587059340524481425069870581299695236543238309398193523049959034783203877537205584832494192253947216545705985635647458888187295911006878294627172672818898328459867927561374693027253111181718894794391339569823123202020486214262933383385822088864071141387917685722369345114356898143843445584974633439897244291542027619861320229352596968878162596797422488386258802999209246482294743970777768479828247046478629476838087951977162475223429284634578968663295311982336646851522688347322499894148553755681578260112011477433228860362385723136625897644484707067858745951047741515121936036903383037712502783336564317559208946697389556918866462321679452196394549826709812313650997215883485824267834292587167920146269522857663951212783097658880468439154176314824772200564256418943524816227299202585746732939057287394418846675821891122185558151153151558938436703350198743021851447648873921213860891224593112529160973394916443801883722275710367063185010409921391663355949392150533430354270012546645818687789739595190698966320625973859892212069546300081767447457193339340445679325563134821093372377930398144253449422347039257282745312055970396240803421431469015820995944549322614288432348853617265976493820846295472789355721809548127607659460338367487104089756746680288067013792680606002934676048137361856514212904795429689116968776562445507211514851991850897775161233122226591291759726123354223191676285603909700592422226507828808038861828041270845015593311381532487948334637655926217433446376621367355075750523970603622108477627873545892508678811933951543328548309491098664692079526350773622948641695516209403