83447283578396875167981908629825953850295277282604434785934744887677549692206272243029192136031518856182432251877811013149523073971754835463449438580201895283430644514411421533835561831489918789577828944056497680715257565102219853845838592563743898539378082861855553560346039310419193545618760474478914154229655676243422743917727573706399364567244533536617455270328347966610298397842752468883598919072834335779305988823548484906167384565236942725044254663771079681557412485508360986139765997844977733733898638129456383873444087578012708371177764992258087919285769544956471528470518303405998774971301232349168933575465271604949056374058398783920792655859818664447740544217138137580953315626442147757419610829306711990487709634121842303156829181416048292856339813004030486694347599192229670215328144493655723190295145506487885244234782330759571978600177012714564988073798591966347333155508343476450876027550998873612770722033535172122533325257851844825930768523269956013187941698582532797059354763527958085820613604224405376459309101461117054424317176291614508174919946352299603303454077641079334359097666937959557822292933316357963637559168505703261698988245940086007328417452616829529625382226771953260334117524182409115085874732373855271905830961788311633289435325344385866261790226958197962343466482892531902385409190549414315383266077428507945729935506917696513105532662398988943827303378872420897524228990417811852982632630424612557811593327667764326164154868765439727447846673334522359110189644814641584534039517678342472772946035581916882713828169936722485557713496124129391840993590489010374366042427451587753053963293844305096740471690652809332878849892312901698315636091846080582313589782233582121558468217127237731170216472195528054750211731616568947166693462239825909087297377283766439884854901461771799930273930302931766670405908911214398642062440862151954268718516612496998592683779762575879189348482131629680887027141072618185411012173642803589960824237040338741493879897663691435955154364821225321290143786447608473983102523879592087170531892305223103191523715418652943773976695756957373409873266461757081988580054500395870668870790129891854955785394385338638939670768073864288726630108527835033378273218372091836123499298520726160742342167308946243505867241225113492935360917587484399911777465797367904120465716197607446263818839205216148265871272548215253368393276253743923721379385826772601520327570108193537616362701411843204378612324623458395546577628564519456018071575552713515455925945138914954193433888140745952843155449811663848148866818297615798584640786566176365404571267150518385758919249052609692710670573795849014188017889944927395254036982837195958271050815328757060485316664180823455577593735853769576726183489542466098755378605685130792687466672416118437304459100257121256511175016751357667273855677555546611284460084298954502163323974620924099668597295727304944045145235335937411740382587438968490533857667824295853842964535968852274233969906950893340227594305569783927843684976946404391128554257646856749779711903555333658835213673425410773644931830590257100842215707449398811464052928611781513888884844871314439362113995992914387782390622785718001698580809274765585097714532514307598797265668299319332029885595943772914519516278774807470313277307769846754576500484893350688381511918441486286619789273660632421379705223704654863953563141545793848249597971857688977280318182746852693656795335056672869597606095855745544769517221763018492638902860320718484347327071325272862142663186525869583998445298092697923670586017670188584841397298648254134377499164265507261143852914262418102647511238003871598233891981287783251793005813457922740310536129530981096299563943587103814793917931296291993639785518460293443795644361071981296931258806357779719297308368767288433433577823608348742723464377616208159369321697467610825876449904514286884011915340061901707280835375568883899276693027821461339973713389223828548141459516105521700307385721378713275386556455118915216757864912113971834853746593234165837788941051776980930111776377747897987797276392075799014493856217922700709930813570628913693487710886924232910818566274756636613148775306624222054575559172289310030218777337092567522117742528362389043142046987224578321163193889533411385992226423585701288371212489298218495879364319235188267676899260872593820937914368569917445876128194761330582011352783311719789371369029499934944150827755200392474377323126856528518095377963997547183408237271527466302051089248270115682093764442519557801532642093952642469245259451054156424763539789911929728183378329999595604247969472430152245480536621638455199122682191997950025516673429972196724269711803986458435578877314972704489462092748271384504138188647857590147571404174138345036749259327323494844869410923479877349572346512717983631583697423138967511777671521918136693119307749446427705849512055574545106241854528622947439996655663493869151356986750518415076583165950415055215456466976324610319675610167873521330489582176722858828121061947687665710783524031716113624597398565335697464776154294498151580195225576259835261936923861553988429290166867436820415842587116706388683692988752981426469289213961684146792673169997566628179307943848162808796588563389526941092641701352887636694726190041365169028541547598793853813189466593332912303239674648119321144355722350167083652245979087088702443567378975951447375506834228551911327840747465042207096863823701138781158399336606597417421635212800543383846289814783066351464591844394951989032976633821725758534692401874448116823309338482215903951449682215460354696012458602661577194195365471476875583271162433811048321565861052706299744764669793586332645166731994946286493767197682050589083577319805390728749495935397090925352440351017130515943983116146224816443403994917170068683288868474129466813692618336423727507099693370314584