78214431737220239086443229635255503448014181272433293333576734985831937155609403962146822436549535249692388615763494637547797871494827133822947894239625632232986147244584300382197352598629596560551048788898740818026412520153960813017581651975741247252134962785466286113427609913078872934641183843320120235911346773576285885949882467515860319165885413083335610682727032597472847057161898634651126639641357284601280981164822462444007609568931275419682372977231290175059339644503688562295534675814152844296441548433381472797364479763609149300740673915800393225895934725692731481452517337481670952354009642840447092274949846572124373274561100770247785171332511588702216761938232734844817958412849891112211577454229217835491215973291687216998076787198222708295792472084692125813772498641873153619598198757321675842469242496225008115825213028535957967245926648279907366099314918238328692727042503351977818741179513322230870149492493544071781669993854031931251251955300196561988517309081661264964741073319111093847134557582905498650404415414229228705558812138447978844658403530179387726482715162396334647205543479306443205947209323014090672861492709645338476009640365956977680187775063602554157039260976269556184666499549137115817454706684693181066213324974446811438137969186764718399442205972916049297245577614992212383433963814929275513329293735429411096088702341527113271182873832490633834563670472439401863939638927941427932176214970254205491471682545930077945395165739790448929610179198348369645819744915259695649314649361014113175576278302278366583777841507172789223132940386563151149709912646505616079781233165401933301185344291877693484332925280025117996415339903546680997189573495939712721774911389608500064034617214497524975621299775097956226178027476887642238767968627286435834079339747265522781483128789407851396942585743920053921583922483580776324473006655321553459235316813682504372828687144154225062803418956665575065578627271719328259126987073571345328145558840876886115623703897282817710936674293949112168621782987625873356441482614091539968155175184992494571497674179656976251848519664994428927589966053942113980752056647227889425925347862795587126267745699610992586137018896856730424069217419791433101567918391998206454292069379238190545059632319748576324426221106175386165944853321605575002977724251482392467032185427897028258826593499567540871931110707073521766958827565827524914340091813055152657542141218548066386415946016661961330816797604388123513599468268604992129858511207780837643150202370241947140416217336113635549202744219740084239800889791402529239396381973289088144673838849133770601544896118757011818472255144725071707582442281662259172846719858592553801789684969468276743736010552877357467948808221147261039701840602525509988144546874800818438018398176982945489597434589525805584526362196197714534132201870556444201216363063841690495443736436583048441831591243934279072533889652969376104746477403398395373277558111997338495434624022661625851588173115687031890761486052408324283574177111351133987084565665253110323393996651166437117823356020122799115192690682872769170447795889936632006693680883388589907286723316677043108440393968422768615590420805696351275359365131520916524171088754747473869305691171623831404119427478616984924459614960812799486531260971505690240934065263245643354354627612171637386120786482082269191776783218442928734655625668530664954382613561440926532899916810411363540701795942118857533458987298931456909383281757690532298279607271733374566194281082309481274818915179969816598018943533137048507534029403852558362863276824402957416325543388223251092493529886713504493699559113541868548762499161792208832725419478253343781232493825535739309118537497278047931414350148854795691230241590506861651195939654138081256718092511905818513322595829654031723766327072298878992233763080394418695067008237756948334261350859120876837512852874933908209449947093957371983878013078700172398612453088374133249969788141172391665882280922901207648263229610363769163697621764032246731095213418251738176805537962911807063868568907147318657088587496033622974566484404716972433362594656027190491448665107956010316237908650813243196118247691395318670601851224551235311602312415845262932913502066720872143216254026664050943932036150924720609466369317822654538551528061532896772986988834306845414921985138173932690377304926631845948828359655136309225490277933983540457818759364366803621323277237420599514604232293132073859060284226912456347496502138338918462918042267585165998113197322803379491595518289959996871618443519067639157767428007942560345749680257227601789916726370309535844616773804888721086097898132930866088243519587463801751011254805742994916700918022235634339875292006763112521069118270233576076377917549503485793288976280426430473800392049737332297519229193291443407977550683472637186862043336879258829484399907600466815027690747405125316086212530742480044300507892471039370243818210438283786625377227014681186235116008505574857623503483580312128543341443337488614913414295951473158736237784436706778644996935725134974096808689165668502291069683285339484329062207339851733795379062423612126023590156654456275195947258765652843505528620586826081447098271700819671998453326286359212849399579108492402170105645420831392454385319561099887953869356093829053956215444238997279698177306015542079370146344924129733939024833740586852662496385364341791028341176493883012486671756534076389105753484048458871645393480362018115832245764447460739975169989071105454164508871166673396511331443595880248543794654958937303092281827820331288911032575258924616666684755158908089623251739711790153641738590695953566166460491656998854673291791347559899098662946052703071911650222035637140557917957465101376164991294902944828194378472692766125953810712099782726444371151441122159066314419829799163378003362888773669191874932808262