667581215417863340338125244259314284275136936613827777352947984793745261241441447318656846861785295315544546914062902874512969234388105139294051711837658878048356234239611677956570627737901404657082588992010227586557147109389582617284881677169239275113766092480095633546797713578908742634446565900559775259074833618226232824979533446324973623938002166165072791674276295399758598399802554082345861554953869638882846708859833019441531008666988653389787704310226557470918839230445128522023734248324946564300049112729428758441529517883816604304075812351974845654005590760065281043950649375265423269814641720155388440782622362060174618842285040508227441667369325899990610549923253770453304527878637447469459537203436512916299913935470408584973730975237446082815953456430015683155744057354926193326695924842966174314341697559385976840860176333976727755608239460420918490448134142985347027904778788690791349189298342081350289367774228809594364576847779776049637962830610776336980119978579039786536810193413425702134549449162560928106243413174332132672376732275448333198283124194814035938534433083197485649039461542194266917851864831825750508279822324982252386335303771166040582047511050871214684619921160199795726708680118305119286269259343423052417225236897243507358348328546383130237184963558399041210163832733092305916042804282485970529712785466352887963391164264222529114455624027061797722369049743585509425841718775224053668470028273458020426736581699977414437159958634320602897147528896939340015505802836282873348108773137125340698176487025948655308923435715246730489433568204582536634937709627296910275790424935460823169162375889558154139730751318534417121735815978408986394101318186777245424602396326423314827120693527086574135722439001141632454112701454867237137901446667872183618936412804699653365216247642425215184944783206923538663220592894698948301570644835391078529613872438811448176423300755692275734537162467526649135872066193537601165160989178013600668694654979444721420913685340677359387606249933006996340309698365138964884741438399970876385120933917978821941447956808356439444945983714943218369276669469935997522754882175720072801208779778402656024342903793361195629235160207129319743291139412039444493799067235660227151202479491742791958133444814453184440116310344617813453464356645626744150501415236321973930881494951792253284783623694038089403217129142415940835215791571199549073156115952861172526758432439009620191875708524398080674109774920461059332292069014648752507705899829032198961525745114154113559097503219190862967715487215723642599403905314606129679867363091650184130922570601452992483919688993592928235981207168993362751084358346561420481471901321119821361261826881993500812776163925877866269308676474966361949308628287778377414239261922377023935695966638041893789750441534646167562674992274880626485301489484049462346412364743825242486610465312799240113994731681645699393209774429159612349437804877800243626311211350437718592592515859675761299394719745484439113466446227801984359786726131889979463333870046025389394851564110214967241450055791616461736753141716808199247876361706249367661999252962554698743948165084379839641108577557079512516323177487549624649022132235862916244000191483262439887191830848661472961513849047719399462278467440832733811823986074105312260451993595548900234766748192858105369053595750284351117765445232122625368008413525913988756101903260058337432472081656803766088997765974835148299079893184295490878979192323945244945067478074231380981617159411712619685578211543612098103208440702428932212111845587667968171167045856492665269012608531323897075464173834521100290744059372934442906473758124789708739471715113991799122313799931415088240769953773261247677826975550938542539291232849173414993521949631149262779963449146217729971424854127888294886752397852132821368416016529719716984761917697539595780797629310715262119178490553546819818884735672856370538542277095429796119721139450057764498843633032735711312148917695911284704048807593985919264367351667731812724931274203464345493708298788111885681385734055884226613462655963424282006484637962500185993851910310378471993289265307125106998258772757359544636982659827265118410172348806771586134925315152462267611861111828576178779635071799557762808775742172599229155983344350763616756142491156483427977466885759748933641555479340498047389104351743724136119417785231576595193352999693432084257731204379772668606746851930758017199977925114443233974368176852913337592356664378996206172108929638055828128896178983950711002363110440896253110125766510337721408876250838853382850318632638342300998804266579438356466102347148289653236449404520819729601363852159628590677895679475166819946994891461976223251574811497709198319879352590661739839863662736493934272878953624460131920434918254211596328147183699032456758175519266659396696795440964663805255695038735905663412745127131342433597150386507701375147368874449332970570869927665171425490113392517935081921685883375786515488649685306277736851937726280865478928723183564148888918084950408732567463925147800220825959007905731663715216277962606148883028473642294997657621698880349433059984949300231128066237153288722309277425346079535833701889457813803683559528252137103402836339680924593707375412737501989938068549116607566317675312957887134193183606914005574572940019593521871736943142492381377814238956167913809562762430436639868323115463182746351859084139156354360589863599734624486493270577218246452316034867053820238738434732473802865472553118882513660936634963153065408085586369430085847273775533520855065742925571826942082224722556632613212525265716267177252107011912872087626928794262850017606313767135953560499463837137710047617343142737301178159449082165709970418912351965045615561478468296389775933547309180553470682194186869878846486816426986421197605596607591043932