50961746267625677096496492461283565437023623131123947784726668328255394882122729461568136919476495785263268250254952989841379145410327582857067332396497295536069490383336212552955921498023958494533479779207601410327723801474686478676961556464979372818042779196430518630289477439801797634957996956071531413220195387509244534495461638378582401369941384557126127694770259862710455125479382752319421948620022977929593982994025716265382815658753219515264917693103772770818514549487887762520959527044577370719570423120016921557645378298899782289174849390031337302529957451824984421640091411215865352116977701396286738569733978571004659583864081189947974555989572847225537187918682821487522866622375602278676967113262209882560967249793638786623080274768706345304152325963047891718054216962791951588293593845930189323165565572860647655842350364907433688317516445865773630773365392535561753265929944018919800263978945227225535430271015847297507925317119585360145370461222693122733177902308799392811543869960167359074011249923711897945317562592261174787403141663761401890987066986780374082233510515446685591949269840183517222607702831882719524592316795778152996022526169013493977672418375419245347225654359205525673597669555505556488791183306967185999671228138386207297471418610407558091144898229743337835365396958320111701668699072634429917288787176391874346292729320255892174828574814443811564315516495746292408704757194479715292659029921471557297169445157295022292653278563505879695078418961544632779371791947010642417136036331487674621082438215559385872788367643011930359627403905224098929108174105788486837310070163746777033045420377170137292892481659002706369529488133964773094249619249338444887143967576371268085134791876766221347127288309851821438322339964886862789778969467001783381570159101997065263514254659995391158930484668339347203058505367700111714640306197185124303873895614956586771725114313029741297627771252098631582897839685560125876458678858546390496377495769485548877726394908086126374522092463442417781825717921093541432936593297343573926737261427325143078065606058171449548472283173839263696508071853362934167258823506718899914711342294200389080384248128722228254520796442497540982325306484438193873743474359803208643116538998350101641234618129574838634276551457851244620401123339141433241237651791293638262795596529739917973750182776445409165181855622780783534238381448136869692150437069227129676878471891273178556083780274072914491156262359792735463376790639654168344195499161601138361009230628913088358036620948650965579498516878752403865277775713330136313747675126771699100492046777370977859672227071119887843951306551483492285626820935631178490130745278187701556796694370893487758616819122550489939428131933641530746452171842542335531585110539636492324746419236244974945504161988684204501363467584451057927650805171207320876124844886330528251489787568172043349882949708629987857382270973281987080466071084022871310667712973720854955157349551234658442471056232731953699871867796688753634926473544581708129428829460779216719121296323224118914474785510337599920377000428619217642509016101121344114507328401219610362892903913828845377688365923143884613106385679912202447872345216716033854738386905443807379741485022091262701864214698718550041515932661374977903868193531984896986034102586534429843334342661467544575818751660832600288055374533631044858557468451934411275884069924873036775192613410087342875294050972513328930216531843837723468845675282171370933496853151396920334217573062194953271566336669091142311671440492673945245175984796511605427597862036397200948734073835523064015033939447777002253552289227900947514709349821333656017212655850538051867097953330495022593665353707159804013698363820285078391512377831835618330993262532254391527468316664620443458216678549085801889296755585806228249012033422565223407553891345628535387526275790186638068021750772067622479837558032316769406860740985959812922989744649987239437804254893830438738274477539549065172777767115902384243045752054296996607843797129694899937195173015391704374092813986101172227635351124780345338210425226140966479531465731413333167383299425423141676263897531139557015475560965689300027155799689875748465626663877225576050835141645672096267217663536973237366888647857720041007232679673610576664216368491958567947513618288309423943976361854176265428084819768038685637842616482166265495889792851718892376490813596984620773832904880161877855935078933617821017981391671477613044539787898816663095241904569597672235471211471408706438667872512625420031184323833112285356621076574699420278815921090386864511758554387298198702132681517776447220796674794245559373921802589581217125992374584158340606155231242162161515954224383675777683572306543774241744983229577651375218185525788464997737672522473038196130552972204148387341077829903313605593951735331562140928556628973763251623144937853923733992627683509630917024348325984243861822417499471529898094612511680829175996791739528143389406528440133356378336488322976282121045827268380750220059149918263262173477960341550826155003755043560176698874991214134004106408635474336159740524767863112161177857960272173784621373187547098546996139714153673825913883221918269233119357982474901381955068718189421765843164259231277349731550476284526417783742835206674477685462692602632554575631236646519742242145226677010532645951931472988157918255317639655630137832373810547271257584681404907576256998912268524786514543353389677188125176618044175648551517007747841211039585228396159062140703152358012215240464951139926143117739383657975285501556618724258428829245359720487299281801190061173801476966123660326464347849271979072382241912064604612977143749938488839487344235044497550548615758565864764433812155053786813605724740734153797548362801774387226278161294934711761298785639934488722533982217163102171748253253975887783806