747857609402661476073842545947083086888361635545361597445842197219178411053018700382398408361068024744850297648774320090684965250957123417064667426858365233957478377101352261739284040233634579407442930997142722193924051111531280539322759321489436302021967539275041011002766914677533495108586131653054336310891023573498198573666716182594078241715962685789531701022492046392380516383980275072887238905025376691453228809672954731663352188194905575564766025518712600367567329889829836632703449766336191708284740299580373589669366937498505412769240907137103402837014915203310949190361030777797813342801895077331829967308938907367222826165655798079544766402272241114428295931090542579401140974211198419208200696022373262653554861744241685364774585986504903524006066400549568813618443877854196573504703389442137485422725083957661113403371881238985101733205189235319920795649005291597926574415698559113936809516715421976546044867291828973218611121176518845733224666198617566959574337235442442558239534162477819787466416598687771606489530928945722945376381777372156239985164826723626214777158008464301811451100445759211821784271621481423558107210598078269099174181026018979690034127615528413880170416027649546917176769405372818882504076151834089295802915634772820582087117619517221388063392613370498114856639781693309541551892268383976968661585443576539590256356743894389183334356497197580051223204627524021714590300874512881148571634752448047602927284842606664803092642239858243092113558229505831973157097844902831638101155063269025682767121879698144867266576099686398054034769881513362192680856696893936320722945597292160679231382057302212541001768783275104249154390394555192983281908690476089784614081548017835854885102474252596721223969382627296580266858512028029163074242418495448407790784657782306755345976985491502641217520813245465566737912611198550558116328395429121348805824969947835461975550997484939712588648356413802813496669470728786592344988543417548080826629711589804721852386825594413387168619600082475259605036554950406139726375988826768941248886511056423198711097954490254916883646187102344399736534163406419778104147216177055878909832259818832653422547294930432698857994691343174191843471222462677858477977242738946645205474670562120365967324910442608500400941782292217441973669726568825236073328224169607987319604571939762721397548709112964974688539125550855861921168797156544899667815541865101080334862887431169828427405172142900180726816210273565634775855492473041625689089595622874550953950154938434972286098896312395529047822956885384217718812917761253578631121519335951743281439248625693333625932170660003533233939876546746428005370718551168467598469151562290579417242500260534812694539193727424836678202977971993007753947673802248389813984994780374948812054351164154493264798489341491811371258899493243236529387715751026939130663333073183861089259377193211995193742191691410771548757553574269610754127596707132195739407998079998146946481574570059059304040404450959123481177366965607815026081226323704467644978359087174293836080346951442387881633756910597498278674435282265122954377278946713975186161721274737724155630588775223252220237988793913813651258598747220597639304621593383892342539795312961002886170740863659502987536115830374326405788028608888978978737261837652688490977641520047671515754218308938584412534701429977619741459222945955050948338977726970242931728664430669223537797770942615123186574401664540374602965710561594526545059340109077086547756717465480435741958015658158889113616367215343967898835126061234547863086418759481205261863708536291981696375155367545186793545792199841053626779470918141599415064486641122787442795349761866584922533754815191222368786521748556766386145830257798363610426725089403331715253744664289909768594445253379112206447657017371911140584120386839317233261320564913324265349276351096131522283369348825050402646541922588871662804358771486840064070674873684766614850995672490828597430254869031351500057641582417494776546335136209035201377343337997980255811755392393974024451618298819722615731479716102181924044211189889776619499245498915941312310309857583167686484533963932504755488029548172562853993682599793644476705339566742353117021182559414214855372866628106582555346321967224798226594760144102882698783479668513895194718254978441450261823695706812942474387323851769757691818693451045788380024233938833959763552057224877848848959893549695131294857521476019815370201974822261251989106141773655998847963218698722153324222151351016943436602320755061178332737299636165534261618611832793122666191429059340616810726882467218706960202533224209776524293987177918428792742978955499712486150575850655030058491668219467838120193193010824949134172993280398963646162415882514078407709824725025922056397360382653167906956661731611176918618339108356648281116974587906574796527294765929385716291821033610598318789883397685418730420525224943600637935674463941391748591655944902598635066518794959404580895559301247145779914784245502608124857829704460863907396646232269610230234405177119196535450829159250187208811632321682690834194288027408938021776879354272272989857921378411643102864528546391001198972115746273400058621306436833979661425099398145915744622858669163407580524579367821897618689709895251472835286772460318949728768269716757861105292502568103285153339844391768018917607893194264664108860139716578349605308055601673313987038857398232031953907141964175767526445529050777239249772431053581322676920882793680012584838843420252526498518896747194189120594296188764170686177242945136725313268624844975220737663585802447578174339577776931419204470966544597491949206861453756611552636256249978073415990292438427377129758612739661288661642846874925552221230440759764557932225695113648966753364177690750621045636653479521762093258477736563424723717099401272834143379684128843303301