diff --git a/.env.development b/.env.development index de583d0..8245922 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,4 @@ ENV = 'development' # base api -VUE_APP_BASE_API = '/dev-api' +VUE_APP_BASE_API = '/' diff --git a/.gitignore b/.gitignore index 9ad28d2..b488630 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,4 @@ tests/**/coverage/ *.suo *.ntvs* *.njsproj -*.sln +*.sln \ No newline at end of file diff --git a/package.json b/package.json index 2413824..aa10a22 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,19 @@ "dependencies": { "axios": "0.18.1", "core-js": "3.6.5", - "element-ui": "2.13.2", + "echarts": "^5.3.3", + "echarts-wordcloud": "^2.0.0", + "element-ui": "^2.13.2", + "font-awesome": "^4.7.0", "js-cookie": "2.2.0", + "jsmind": "^0.4.8", + "neo4j-driver": "^4.2.2", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", "vue": "2.6.10", "vue-router": "3.0.6", + "vue-styled-components": "^1.6.0", "vuex": "3.1.0" }, "devDependencies": { @@ -35,12 +41,13 @@ "babel-eslint": "10.1.0", "babel-jest": "23.6.0", "babel-plugin-dynamic-import-node": "2.3.3", + "coffee-loader": "^0.7.3", + "coffee-script": "^1.12.7", "chalk": "2.4.2", "connect": "3.6.6", "eslint": "6.7.2", "eslint-plugin-vue": "6.2.2", "html-webpack-plugin": "3.2.0", - "mockjs": "1.0.1-beta3", "runjs": "4.3.2", "sass": "1.26.8", "sass-loader": "8.0.2", @@ -48,7 +55,9 @@ "serve-static": "1.13.2", "svg-sprite-loader": "4.1.3", "svgo": "1.2.2", - "vue-template-compiler": "2.6.10" + "vue-loader": "14.2.0", + "vue-template-compiler": "2.6.10", + "url-loader": "^0.5.8" }, "browserslist": [ "> 1%", diff --git a/public/common.css b/public/common.css new file mode 100644 index 0000000..1b9d775 --- /dev/null +++ b/public/common.css @@ -0,0 +1,3210 @@ +body, +button, +img, +input, +ol, +select, +textarea, +ul { + font-size: 12px; + font-family: 'Helvetica Neue', Tahoma, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', STHeitiSC, sans-serif; + /*font-family: Helvetica Neue, Helvetica, Nimbus Sans L, Arial, Liberation Sans, Hiragino Sans GB, Source Han Sans CN Normal, Microsoft YaHei, Wenquanyi Micro Hei, WenQuanYi Zen Hei, ST Heiti, SimHei, WenQuanYi Zen Hei Sharp, sans-serif;*/ + color: #333; + line-height: 1.5 +} +html,body{ + height: 100%; +} +body, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 400; + margin: 0; + padding: 0; + background-attachment: fixed; + -webkit-text-size-adjust: none +} + +img, +button, +input, +select, +textarea { + border: 0 +} + +ol, +ul { + margin: 0; + padding: 0; + list-style-type: none +} + +a { + text-decoration: none; + color: #333; + cursor: pointer +} + + + + +/*a:hover { + text-decoration: underline +}*/ + +a:focus { + -moz-outline: none +} + +a:focus, +input, +textarea { + outline: none +} + +.placeholder { + color: #aaa +} + +.imgbutton { + width: 100%; + height: 100%; + border: 0; + background: none; + padding: 0; + text-align: center; + vertical-align: middle; + outline: none +} + +.overflowHidden { + overflow: hidden; + zoom: 1 +} + +.overflow_ellipsis { + display: inline-block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.overflowY { + overflow-y: auto +} + +.WordBreak { + word-wrap: break-word; + word-break: break-word +} + +.AllBreak, +.breakAll { + word-wrap: break-word; + word-break: break-all +} + +.noSelect { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.cursorDefault, +.DefaultPointer { + cursor: default!important +} + +.Hand, +.pointer { + cursor: pointer +} + +.cursorText { + cursor: text +} + +.InlineBlock { + display: inline-block!important; + display: -moz-inline-stack; + display: inline-block; + *display: inline +} + +.Block { + display: block!important +} + +.NoUnderline { + text-decoration: none!important +} + +.Underline { + text-decoration: underline!important +} + +.Absolute { + position: absolute!important +} + +.Relative, +.relative { + position: relative!important +} + +.Fixed { + position: fixed!important +} + +.Left { + float: left!important +} + +.Right { + float: right!important +} + +.Clear, +.clear { + clear: both; + visibility: hidden; + border-top: 0; + margin-top: -1px!important +} + +.clearLeft { + clear: left +} + +.clearfix:after { + content: ""; + display: table; + clear: both +} + +.SpanCenter { + display: block!important; + text-align: center!important +} + +.TxtLeft { + text-align: left!important +} + +.TxtCenter { + text-align: center!important +} + +.TxtRight { + text-align: right!important +} + +.TxtTop, +.TxtTop img { + vertical-align: top!important +} + +.TxtMiddle { + vertical-align: middle!important +} + +.TxtBottom { + vertical-align: bottom!important +} + +.divCenter { + margin: 0 auto +} + +.TxtIndent10 { + text-indent: 10px +} + +.verticalAlign1 { + vertical-align: 1px!important; +} + +.verticalAlign2 { + vertical-align: 2px!important; +} + +.verticalAlign-1 { + vertical-align: -1px!important; +} + +.verticalAlign-2 { + vertical-align: -2px!important; +} + +.Border0 { + border: 0!important +} + +.Border2 { + border: 2px!important +} + +.BorderBottom0 { + border-bottom: 0!important +} + +.BorderLeft0 { + border-left: 0!important +} + +.BorderRight0 { + border-right: 0!important +} + +.Border { + border: 1px solid #fff!important +} + +.BorderTop { + border-top: 1px solid #fff!important +} + +.BorderTopGrayC { + border-top: 1px solid #ccc!important +} + +.BorderRight { + border-right: 1px solid #fff!important +} + +.BorderLeft { + border-left: 1px solid #fff!important +} + +.BorderBottom { + border-bottom: 1px solid #fff!important +} + +.BorderGrayColor { + border-color: #ccc!important +} + +.BorderGrayD { + border: 1px solid #ddd +} + +.BorderGray9 { + border: 1px solid #999!important +} + +.BorderBottomGrayC { + border-bottom-color: #ccc!important +} + +.BorderBottomGrayD { + border-bottom-color: #ddd!important +} + +.borderColor_ef { + border-color: #efefef!important +} + +.borderColor_c { + border-color: #ccc!important +} + +.borderColor_d8 { + border-color: #d8d8d8!important +} + +.Hidden { + display: none +} + +.Visibility { + visibility: hidden +} + +body .Hidden { + display: none +} + +.w100 { + width: 100% +} + +.h100 { + height: 100% +} + +.wMax100 { + max-width: 100% +} + +.hMax100 { + max-height: 100% +} + +.BorderDotted { + border-style: dotted +} + +.BorderSolid { + border-style: solid +} + +.Italic { + font-style: italic +} + +.Bold { + font-weight: 700!important +} + +.Normal { + font-weight: 400!important +} + +.bold { + font-weight: 700 +} + +.Red { + color: red!important +} + +.Green { + color: #739812!important +} + +.DepGreen { + color: green!important +} + +.White { + color: #fff!important +} + +.Yellow { + color: #fbc02d!important +} + +.ShaYellow { + color: #c3af64!important +} + +.DisabledColor { + color: #cac8bb!important +} + +.HighLightColor { + background-color: #fc6 +} + +.DashedBG { + background: url(data:image/gif;base64,R0lGODlhAwABAIABAJmZmf///yH5BAEAAAEALAAAAAADAAEAAAICRFIAOw==) repeat-x 0 100% +} + +.GrayBG { + background-color: #f5f5f5 +} + +.GrayBGF8 { + background-color: #f8f8f8 +} + +.GrayBGFA { + background-color: #fafafa +} + +.BGFF5A00 { + background-color: #ff5a00 +} + +.BGDDD { + background-color: #ddd +} + +.BGEFEFEF { + background-color: #efefef +} + +.lastItem { + background: none!important +} + +.BlueBG { + background-color: #1e88e5 +} + +.WhiteBG { + background-color: #fff!important +} + +.Alpha10 { + opacity: 1; + -moz-opacity: 1; + filter: alpha(opacity=100) +} + +.Alpha9 { + opacity: .9; + -moz-opacity: .9; + filter: alpha(opacity=90) +} + +.Alpha8 { + opacity: .8; + -moz-opacity: .8; + filter: alpha(opacity=80) +} + +.Alpha7 { + opacity: .7; + -moz-opacity: .7; + filter: alpha(opacity=70) +} + +.Alpha6 { + opacity: .6; + -moz-opacity: .6; + filter: alpha(opacity=60) +} + +.Alpha5 { + opacity: .5; + -moz-opacity: .5; + filter: alpha(opacity=50) +} + +.Alpha4 { + opacity: .4; + -moz-opacity: .4; + filter: alpha(opacity=40) +} + +.Alpha3 { + opacity: .3; + -moz-opacity: .3; + filter: alpha(opacity=30) +} + +.Alpha2 { + opacity: .2; + -moz-opacity: .2; + filter: alpha(opacity=20) +} + +.Alpha1 { + opacity: .1; + -moz-opacity: .1; + filter: alpha(opacity=10) +} + +.mp0 { + margin: 0!important; + padding: 0!important +} + +.mAll5 { + margin: 5px!important +} + +.mAll10 { + margin: 10px!important +} + +.mAll12 { + margin: 12px!important +} + +.mAll15 { + margin: 15px!important +} + +.mAll20 { + margin: 20px!important +} + +.mAll25 { + margin: 25px!important +} + +.mAll30 { + margin: 30px!important +} + +.mTop0 { + margin-top: 0!important +} + +.mTop2 { + margin-top: 2px!important +} + +.mTop3 { + margin-top: 3px!important +} + +.mTop4 { + margin-top: 4px!important +} + +.mTop5 { + margin-top: 5px!important +} + +.mTop6 { + margin-top: 6px!important +} + +.mTop7 { + margin-top: 7px!important +} + +.mTop8 { + margin-top: 8px!important +} + +.mTop10 { + margin-top: 10px!important +} + +.mTop11 { + margin-top: 11px!important +} + +.mTop12 { + margin-top: 12px!important +} + +.mTop13 { + margin-top: 13px!important +} + +.mTop15 { + margin-top: 15px!important +} + +.mTop16 { + margin-top: 16px!important +} + +.mTop18 { + margin-top: 18px!important +} + +.mTop20 { + margin-top: 20px!important +} + +.mTop25 { + margin-top: 25px!important +} + +.mTop30 { + margin-top: 30px!important +} + +.mTop35 { + margin-top: 35px!important +} + +.mTop40 { + margin-top: 40px!important +} + +.mTop45 { + margin-top: 45px!important +} + +.mTop50 { + margin-top: 50px!important +} + +.mRight0 { + margin-right: 0!important +} + +.mRight2 { + margin-right: 2px!important +} + +.mRight3 { + margin-right: 3px!important +} + +.mRight5 { + margin-right: 5px!important +} + +.mRight7 { + margin-right: 7px!important +} + +.mRight10 { + margin-right: 10px!important +} + +.mRight12 { + margin-right: 12px!important +} + +.mRight15 { + margin-right: 15px!important +} + +.mRight16 { + margin-right: 16px!important +} + +.mRight20 { + margin-right: 20px!important +} + +.mRight25 { + margin-right: 25px!important +} + +.mRight30 { + margin-right: 30px!important +} + +.mRight35 { + margin-right: 35px!important +} + +.mRight40 { + margin-right: 40px!important +} + +.mBottom0 { + margin-bottom: 0!important +} + +.mBottom3 { + margin-bottom: 3px!important +} + +.mBottom4 { + margin-bottom: 4px!important +} + +.mBottom5 { + margin-bottom: 5px!important +} + +.mBottom6 { + margin-bottom: 6px!important +} + +.mBottom8 { + margin-bottom: 8px!important +} + +.mBottom10 { + margin-bottom: 10px!important +} + +.mBottom12 { + margin-bottom: 12px!important +} + +.mBottom15 { + margin-bottom: 15px!important +} + +.mBottom18 { + margin-bottom: 18px!important +} + +.mBottom20 { + margin-bottom: 20px!important +} + +.mBottom25 { + margin-bottom: 25px!important +} + +.mBottom30 { + margin-bottom: 30px!important +} + +.mBottom45 { + margin-bottom: 45px!important +} + +.mBottom50 { + margin-bottom: 50px!important +} + +.mLeft0 { + margin-left: 0!important +} + +.mLeft2 { + margin-left: 2px!important +} + +.mLeft3 { + margin-left: 3px!important +} + +.mLeft5 { + margin-left: 5px!important +} + +.mLeft6 { + margin-left: 6px!important +} + +.mLeft7 { + margin-left: 7px!important +} + +.mLeft10 { + margin-left: 10px!important +} + +.mLeft12 { + margin-left: 12px!important +} + +.mLeft15 { + margin-left: 15px!important +} + +.mLeft20 { + margin-left: 20px!important +} + +.mLeft25 { + margin-left: 25px!important +} + +.mLeft30 { + margin-left: 30px!important +} + +.mLeft35 { + margin-left: 35px!important +} + +.mLeft40 { + margin-left: 40px!important +} + +.mLeft48 { + margin-left: 48px!important +} + +.mLeft50 { + margin-left: 50px!important +} + +.mLeft80 { + margin-left: 80px!important +} + +.mLeft100 { + margin-left: 100px!important +} + +.pAll0 { + padding: 0!important +} + +.pAll2 { + padding: 2px!important +} + +.pAll5 { + padding: 5px!important +} + +.pAll10 { + padding: 10px!important +} + +.pAll15 { + padding: 15px!important +} + +.pAll20 { + padding: 20px!important +} + +.pAll25 { + padding: 25px!important +} + +.pAll30 { + padding: 30px!important +} + +.pAll35 { + padding: 35px!important +} + +.pTop0 { + padding-top: 0!important +} + +.pTop2 { + padding-top: 2px!important +} + +.pTop5 { + padding-top: 5px!important +} + +.pTop10 { + padding-top: 10px!important +} + +.pTop12 { + padding-top: 12px!important +} + +.pTop15 { + padding-top: 15px!important +} + +.pTop20 { + padding-top: 20px!important +} + +.pTop25 { + padding-top: 25px!important +} + +.pTop30 { + padding-top: 30px!important +} + +.pTop35 { + padding-top: 35px!important +} + +.pTop45 { + padding-top: 45px!important +} + +.pTop100 { + padding-top: 100px!important +} + +.pRight0 { + padding-right: 0!important +} + +.pRight5 { + padding-right: 5px!important +} + +.pRight6 { + padding-right: 6px!important +} + +.pRight9 { + padding-right: 9px!important +} + +.pRight10 { + padding-right: 10px!important +} + +.pRight12 { + padding-right: 12px!important +} + +.pRight15 { + padding-right: 15px!important +} + +.pRight20 { + padding-right: 20px!important +} + +.pRight24 { + padding-right: 24px!important +} + +.pRight25 { + padding-right: 25px!important +} + +.pRight30 { + padding-right: 30px!important +} + +.pRight40 { + padding-right: 40px!important +} + +.pRight60 { + padding-right: 60px!important +} + +.pBottom2 { + padding-bottom: 2px!important +} + +.pBottom3 { + padding-bottom: 3px!important +} + +.pBottom5 { + padding-bottom: 5px!important +} + +.pBottom10 { + padding-bottom: 10px!important +} + +.pBottom15 { + padding-bottom: 15px!important +} + +.pBottom20 { + padding-bottom: 20px!important +} + +.pBottom25 { + padding-bottom: 25px!important +} + +.pBottom30 { + padding-bottom: 30px!important +} + +.pBottom50 { + padding-bottom: 50px!important +} + +.pBottom100 { + padding-bottom: 100px!important +} + +.pLeft0 { + padding-left: 0!important +} + +.pLeft5 { + padding-left: 5px!important +} + +.pLeft6 { + padding-left: 6px!important +} + +.pLeft7 { + padding-left: 7px!important +} + +.pLeft8 { + padding-left: 8px!important +} + +.pLeft9 { + padding-left: 9px!important +} + +.pLeft10 { + padding-left: 10px!important +} + +.pLeft11 { + padding-left: 11px!important +} + +.pLeft12 { + padding-left: 12px!important +} + +.pLeft15 { + padding-left: 15px!important +} + +.pLeft20 { + padding-left: 20px!important +} + +.pLeft24 { + padding-left: 24px!important +} + +.pLeft25 { + padding-left: 25px!important +} + +.pLeft28 { + padding-left: 28px!important +} + +.pLeft30 { + padding-left: 30px!important +} + +.pLeft29 { + padding-left: 29px!important +} + +.pLeft35 { + padding-left: 35px!important +} + +.pLeft36 { + padding-left: 36px!important +} + +.pLeft40 { + padding-left: 40px!important +} + +.pLeft45 { + padding-left: 45px!important +} + +.pLeft50 { + padding-left: 50px!important +} + +.pLeft160 { + padding-left: 160px!important +} + +.pTopBottom3 { + padding-top: 3px!important; + padding-bottom: 3px!important +} + +.pTopBottom5 { + padding-top: 5px!important; + padding-bottom: 5px!important +} + +.pLeftRight5 { + padding-left: 5px!important; + padding-right: 5px!important +} + +.pLeftRight10 { + padding-left: 10px!important; + padding-right: 10px!important +} + +.pLeftRight30 { + padding-left: 30px!important; + padding-right: 30px!important +} + +.Top1 { + top: 1px +} + +.Top3 { + top: 3px +} + +.Top5 { + top: 5px +} + +.Top10 { + top: 10px +} + +.Top20 { + top: 20px +} + +.Right1 { + right: 1px +} + +.Right5 { + right: 5px +} + +.Right8 { + right: 8px +} + +.minHeight26 { + min-height: 26px!important +} + +.minHeight30 { + min-height: 30px!important +} + +.minHeight50 { + min-height: 50px!important +} + +.minHeight80 { + min-height: 80px!important +} + +.minHeight160 { + min-height: 160px!important +} + +.minWidth60 { + min-width: 60px!important +} + +.Width70 { + width: 70px!important +} + +.Width90 { + width: 90px!important +} + +.Width95 { + width: 95px!important +} + +.Width120 { + width: 120px!important +} + +.Width170 { + width: 170px!important +} + +.Width180 { + width: 180px!important +} + +.Width195 { + width: 195px!important +} + +.Width200 { + width: 200px!important +} + +.Width300 { + width: 300px!important +} + +.Width360 { + width: 360px!important +} + +.Width400 { + width: 400px!important +} + +.Width450 { + width: 450px!important +} + +.Width500 { + width: 500px!important +} + +.Width530 { + width: 530px!important +} + +.Width550 { + width: 550px!important +} + +.White24 { + font-size: 24px; + color: #fff +} + +.Blue, +.Blue14Bold { + color: #06c!important +} + +.Blue14Bold { + font-size: 14px; + font-weight: 700 +} + +.Blue16, +.Blue16Bold { + font-size: 16px; + color: #06c!important +} + +.Blue16Bold { + font-weight: 700 +} + +.Blue18 { + font-size: 18px +} + +.Blue18, +.Blue20 { + color: #06c!important +} + +.Blue20 { + font-size: 20px +} + +.Blue22 { + font-size: 22px; + color: #06c!important +} + +.Blue24, +.Blue24Bold { + font-size: 24px; + color: #06c!important +} + +.Blue24Bold, +.BlueBold { + font-weight: 700 +} + +.BlueBold { + color: #06c!important +} + +.Gray, +.Gray14 { + color: #333!important +} + +.Gray14 { + font-size: 14px +} + +.Gray16 { + color: #333!important; + font-size: 16px +} + +.Gray_6 { + color: #666!important +} + +.Gray_8 { + color: #888!important +} + +.Gray_9 { + color: #999!important +} + +.Gray_9e { + color: #9e9e9e!important; +} + +.Gray_a { + color: #aaa!important +} + +.Gray_bd { + color: #bdbdbd!important; +} + +.Gray_c { + color: #ccc!important +} + +.Gray_d { + color: #eee!important +} + +.Gray_df { + color: #dfdfdf!important +} + +.Gray_c6 { + color: #c6c6c6!important +} + +.Bg_Gray_6 { + background-color: #666!important +} + +.Black, +.BlackBold { + color: #000!important +} + +.BlackBold { + font-weight: 700 +} + +.Black14 { + font-size: 14px +} + +.Black14, +.Black16 { + color: #000!important +} + +.Black16 { + font-size: 16px +} + +.Black18, +.Black18Bold { + color: #000!important; + font-size: 18px +} + +.Black18Bold { + font-weight: 700 +} + +.Black20 { + color: #000!important; + font-size: 20px +} + +.font6 { + font-size: 12px +} + +.font6, +.font8 { + -webkit-transform: scale(.5); + transform: scale(.5); + display: inline-block +} + +.font8 { + font-size: 16px +} + +.font10 { + font-size: 20px; + -webkit-transform: scale(.5); + transform: scale(.5); + display: inline-block +} + +.Font12 { + font-size: 12px!important +} + +.Font13 { + font-size: 13px!important +} + +.Font14 { + font-size: 14px!important +} + +.Font15 { + font-size: 15px!important +} + +.Font16 { + font-size: 16px!important +} + +.Font17 { + font-size: 17px!important +} + +.Font18 { + font-size: 18px!important +} + +.Font19 { + font-size: 19px!important +} + +.Font20 { + font-size: 20px!important +} + +.Font22 { + font-size: 22px!important +} + +.Font24 { + font-size: 24px!important +} + +.Font26 { + font-size: 26px!important +} + +.Font30 { + font-size: 30px!important +} + +.Font32 { + font-size: 32px!important +} + +.Font34 { + font-size: 34px!important +} + +.Font36 { + font-size: 36px!important +} + +.Font40 { + font-size: 40px!important +} + +.Font48 { + font-size: 48px!important +} + +.Font56 { + font-size: 56px!important +} + +.Font128 { + font-size: 128px!important +} + +.LineHeight15 { + line-height: 15px!important +} + +.LineHeight16 { + line-height: 16px!important +} + +.LineHeight20 { + line-height: 20px!important +} + +.LineHeight22 { + line-height: 22px!important +} + +.LineHeight24 { + line-height: 24px!important +} + +.LineHeight25 { + line-height: 25px!important +} + +.LineHeight26 { + line-height: 26px!important +} + +.LineHeight27 { + line-height: 27px!important +} + +.LineHeight28 { + line-height: 28px!important +} + +.LineHeight30 { + line-height: 30px!important +} + +.LineHeight35 { + line-height: 35px!important +} + +.LineHeight40 { + line-height: 40px!important +} + +.LineHeight45 { + line-height: 45px!important +} + +.LineHeight50 { + line-height: 50px!important +} + +.LineHeight60 { + line-height: 60px!important +} + +.LineHeight80 { + line-height: 80px!important +} + +.Height26 { + height: 26px +} + +.Height30 { + height: 30px +} + +.Height50 { + height: 50px +} + +.Height80 { + height: 80px +} + +.Height180 { + height: 180px +} + +.Height200 { + height: 200px +} + +.boderRadAll_2 { + border-radius: 2px +} + +.boderRadAll_3 { + border-radius: 3px +} + +.boderRadAll_5 { + border-radius: 5px +} + +.boderRadAll_10 { + border-radius: 10px +} + +.boderRadAll_50 { + border-radius: 50px +} + +.HoverWhite:hover { + color: #fff!important; +} + +.TextBox { + height: 20px; + padding-left: 5px +} + +.TextArea, +.TextBox { + font-size: 12px; + line-height: 18px; + border: 1px solid #d5d5d5; + background-color: #fff +} + +.TextArea { + outline: none; + overflow-y: auto; + resize: none; + word-wrap: break-word; + font-family: Tahoma, Arial, Microsoft Yahei +} + +.btn-small { + padding: 7px 14px; + font-size: 16px; + border-radius: 3px +} + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + border-radius: 6px +} + +.btn { + display: inline-block; + margin-bottom: 0; + text-align: center; + vertical-align: middle; + cursor: pointer +} + +.btn-primary { + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); + background-color: #006dcc; + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #08c, #04c); + background-image: linear-gradient(180deg, #08c, #04c); + border-left-color: #04c; + border-right-color: #04c; + border-top-color: #04c; + border-bottom-color: #002a80 +} + +.btn-primary.active, +.btn-primary.disabled, +.btn-primary:active, +.btn-primary:focus, +.btn-primary:hover, +.btn-primary[disabled] { + color: #fff; + background-color: #04c +} + +.btn:focus, +.btn:hover { + color: #fff; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position .1s linear; + transition: background-position .1s linear +} + +.btn-primary-black { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .15); + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #aaa, #aaa); + background-image: linear-gradient(180deg, #aaa, #aaa); + border: #aaa +} + +.btn-primary-black, +.btn-primary-black.active, +.btn-primary-black.disabled, +.btn-primary-black:active, +.btn-primary-black:focus, +.btn-primary-black:hover, +.btn-primary-black[disabled] { + color: #fff; + background-color: #aaa +} + +.btnBootstrap-middle { + padding: 5px 19px; + font-size: 17.5px; + border-radius: 6px +} + +.btnBootstrap-small { + padding: 2px 6px; + font-size: 12px; + border-radius: 3px; + border: 0 +} + +.btnBootstrap-large { + padding: 11px 19px; + font-size: 17.5px; + border-radius: 6px +} + +.btnBootstrap { + display: inline-block; + margin-bottom: 0; + line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 0 +} + +.btnBootstrap:focus, +.btnBootstrap:hover { + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position .1s linear; + transition: background-position .1s linear +} + +.btnBootstrap_lineHight11 { + display: inline-block; + margin-bottom: 0; + line-height: 11px; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid #ccc; + box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .2), 0 1px 2px rgba(0, 0, 0, .05) +} + +.btnBootstrap-primary { + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .15); + background-color: #1e88e5 +} + +.btnBootstrap-primary.active, +.btnBootstrap-primary.disabled, +.btnBootstrap-primary:active, +.btnBootstrap-primary:focus, +.btnBootstrap-primary:hover, +.btnBootstrap-primary[disabled] { + background-color: #006cc4 +} + +.btnBootstrap-666 { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #666, #666); + background-image: linear-gradient(180deg, #666, #666); + border: #666 +} + +.btnBootstrap-666, +.btnBootstrap-666.active, +.btnBootstrap-666.disabled, +.btnBootstrap-666:active, +.btnBootstrap-666:focus, +.btnBootstrap-666:hover, +.btnBootstrap-666[disabled] { + color: #fff; + background-color: #666 +} + +.btnBootstrap-999 { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #999, #999); + background-image: linear-gradient(180deg, #999, #999); + border: #999 +} + +.btnBootstrap-999, +.btnBootstrap-999.active, +.btnBootstrap-999.disabled, +.btnBootstrap-999:active, +.btnBootstrap-999:focus, +.btnBootstrap-999:hover, +.btnBootstrap-999[disabled] { + color: #fff; + background-color: #999 +} + +.btnBootstrap-969696 { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #969696, #969696); + background-image: linear-gradient(180deg, #969696, #969696); + border: #969696 +} + +.btnBootstrap-969696, +.btnBootstrap-969696.active, +.btnBootstrap-969696.disabled, +.btnBootstrap-969696:active, +.btnBootstrap-969696:focus, +.btnBootstrap-969696:hover, +.btnBootstrap-969696[disabled] { + color: #fff; + background-color: #969696 +} + +.btnBootstrap-e6e6e6 { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #e6e6e6, #e6e6e6); + background-image: linear-gradient(180deg, #e6e6e6, #e6e6e6); + border: #e6e6e6 +} + +.btnBootstrap-e6e6e6, +.btnBootstrap-e6e6e6.active, +.btnBootstrap-e6e6e6.disabled, +.btnBootstrap-e6e6e6:active, +.btnBootstrap-e6e6e6:focus, +.btnBootstrap-e6e6e6:hover, +.btnBootstrap-e6e6e6[disabled] { + color: #999; + background-color: #e6e6e6 +} + +.btnBootstrap-f0f0f0 { + background-color: #f0f0f0; + border: #f0f0f0 +} + +.btnBootstrap-black, +.btnBootstrap-f0f0f0 { + color: #fff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, .15) +} + +.btnBootstrap-black { + cursor: default; + background-color: #aaa; + background-repeat: repeat-x; + background-image: -webkit-linear-gradient(top, #aaa, #aaa); + background-image: linear-gradient(180deg, #aaa, #aaa); + border: #aaa +} + +.btnBootstrap-black.active, +.btnBootstrap-black.disabled, +.btnBootstrap-black:active, +.btnBootstrap-black:focus, +.btnBootstrap-black:hover, +.btnBootstrap-black[disabled] { + color: #fff; + background-color: #aaa +} + +.btn-link { + border: none; + cursor: pointer; + background: none; + padding: 3px 6px; + line-height: 20px; + margin-top: 2px; + vertical-align: top +} + +.btn-link:active, +.btn-link:focus, +.btn-link:hover { + outline: none; + text-decoration: underline +} + +.Button { + display: inline-block; + font-weight: 400; + text-align: center; + padding: 1px 5px; + background-color: #f5f5f5; + cursor: pointer; + border-radius: 3px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + text-shadow: 1px 1px 1px rgba(0, 0, 0, .5); + border: 1px solid #ccc +} + +.Button img { + vertical-align: middle +} + +.Button:hover { + text-decoration: none +} + +.Disabled { + color: #d5d5d5!important; + background-color: #999!important; + border: 1px solid #666!important +} + +.textShadowTopBlack { + text-shadow: #000 0 -1px 0; + -webkit-text-shadow: #000 0 -1px 0; + -moz-text-shadow: #000 0 -1px 0 +} + +.textShadowTopC54A00 { + text-shadow: #c54a00 0 -1px 0; + -webkit-text-shadow: #c54a00 0 -1px 0; + -moz-text-shadow: #c54a00 0 -1px 0 +} + +.textShadowBottomWhite { + text-shadow: #fff 0 1px 0; + -webkit-text-shadow: #fff 0 1px 0; + -moz-text-shadow: #fff 0 1px 0 +} + +.textShadowBottomBlack { + text-shadow: #000 0 3px 0; + -webkit-text-shadow: #000 0 3px 0; + -moz-text-shadow: #000 0 3px 0 +} + +.arrowUpOuter { + width: 0; + height: 0; + border-width: 10px 9px; + border-style: solid; + border-color: #fff #fff #cfcfcf; + position: relative +} + +.arrowUpInner { + width: 0; + height: 0; + border: 9px solid; + border-color: transparent transparent #f8f8f8; + position: absolute; + top: -7px; + left: -9px +} + +.arrowRightOuter { + width: 0; + height: 0; + border-width: 9px 10px; + border-style: solid; + border-color: #fff #fff #fff #cfcfcf; + position: relative +} + +.arrowRightInner { + width: 0; + height: 0; + border: 9px solid; + border-color: transparent transparent transparent #f8f8f8; + position: absolute; + top: -9px; + left: -10px +} + +.arrowDownOuter { + width: 0; + height: 0; + border-width: 10px 9px; + border-style: solid; + border-color: #cfcfcf transparent transparent; + position: relative +} + +.arrowDownInner { + width: 0; + height: 0; + border: 9px solid; + border-color: #f8f8f8 transparent transparent; + position: absolute; + top: -11px; + left: -9px +} + +.arrowLeftOuter { + width: 0; + height: 0; + border-width: 9px 10px; + border-style: solid; + border-color: #fff #cfcfcf #fff #fff; + position: relative +} + +.arrowLeftInner { + width: 0; + height: 0; + border: 9px solid; + border-color: transparent #f8f8f8 transparent transparent; + position: absolute; + top: -9px; + left: -8px +} + +.arrowUp { + border-width: 4px; + border-color: transparent transparent #000 +} + +.arrowDown, +.arrowUp { + width: 0; + height: 0; + border-style: solid; + overflow: hidden +} + +.arrowDown { + border-width: 4px 4px 0; + border-color: #000 transparent transparent +} + +.arrowRight { + border-color: transparent transparent transparent #aaa +} + +.arrowLeft, +.arrowRight { + display: inline-block; + width: 0; + height: 0; + border-width: 5px; + border-style: solid; + margin-left: 5px +} + +.arrowLeft { + border-color: transparent #aaa transparent transparent +} + +.arrowAutoLeft { + display: inline-block; + width: 0; + height: 0; + border-width: 30px 25px 30px 0; + border-style: solid; + border-color: transparent #1e88e5 transparent transparent; + float: left; + background: #fff +} + +.fullScreenDivChange { + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 9999999 +} + +.ellipsis { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + vertical-align: top +} + +::-webkit-scrollbar { + width: 5px; + height: 5px +} + +::-webkit-scrollbar-thumb { + border-radius: 16px; + background: hsla(0, 0%, 59%, .4) +} + +::-webkit-scrollbar-thumb:hover { + background-color: hsla(0, 0%, 59%, .6) +} + +.box-sizing { + box-sizing: border-box +} + +.icon-chatnetwork-type1 { + color: #43a5f5 +} + +.icon-chatnetwork-type2, +.icon-chatnetwork-type3 { + color: #00bcd4 +} + +.icon-chatnetwork-type4 { + color: #8bc34a +} + +.icon-chatnetwork-type5 { + color: #ff9802 +} + +.icon-chatnetwork-type6 { + color: #ba68c8 +} + +input[type=text]::-ms-clear { + display: none +} + +::-webkit-search-cancel-button, +::-webkit-search-decoration, +::-webkit-search-results-button, +::-webkit-search-results-decoration { + display: none +} + +.tgl { + display: none +} + +.tgl, +.tgl *, +.tgl+.tgl-btn, +.tgl:after, +.tgl :after, +.tgl:before, +.tgl :before { + box-sizing: border-box +} + +.tgl+.tgl-btn::-moz-selection, +.tgl::-moz-selection, +.tgl ::-moz-selection, +.tgl:after::-moz-selection, +.tgl :after::-moz-selection, +.tgl:before::-moz-selection, +.tgl :before::-moz-selection { + background: none +} + +.tgl+.tgl-btn::selection, +.tgl::selection, +.tgl ::selection, +.tgl:after::selection, +.tgl :after::selection, +.tgl:before::selection, +.tgl :before::selection { + background: none +} + +.tgl+.tgl-btn { + position: relative; + display: block; + width: 46px; + height: 23px; + cursor: pointer; + outline: 0 +} + +.tgl+.tgl-btn:after, +.tgl+.tgl-btn:before { + position: relative; + display: block; + width: 21px; + height: 100%; + content: '' +} + +.tgl+.tgl-btn:after { + left: 0 +} + +.tgl+.tgl-btn:before { + display: none +} + +.tgl:checked+.tgl-btn:after { + left: 23px +} + +.tgl-light+.tgl-btn { + padding: 1px; + -webkit-transition: all .4s ease; + transition: all .4s ease; + border-radius: 1em; + background: #dbdbdb +} + +.tgl-light+.tgl-btn:after { + -webkit-transition: all .2s ease; + transition: all .2s ease; + border-radius: 50%; + background: #fff +} + +.tgl-light:checked+.tgl-btn { + background: #4caf50 +} + +.tgl-light:checked+.tgl-btn:after { + -webkit-transition: all .2s ease; + transition: all .2s ease; + border-radius: 50%; + background: #fff +} + +.tgl-ios+.tgl-btn { + padding: 2px; + -webkit-transition: all .4s ease; + transition: all .4s ease; + border: 1px solid #e8eae9; + border-radius: 2em; + background: #fbfbfb +} + +.tgl-ios+.tgl-btn:after { + -webkit-transition: left .3s cubic-bezier(.175, .885, .32, 1.275), padding .3s ease, margin .3s ease; + transition: left .3s cubic-bezier(.175, .885, .32, 1.275), padding .3s ease, margin .3s ease; + border-radius: 2em; + background: #fbfbfb; + box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 0 rgba(0, 0, 0, .08) +} + +.tgl-ios+.tgl-btn:active { + box-shadow: inset 0 0 0 2em #e8eae9 +} + +.tgl-ios+.tgl-btn:active:after { + padding-right: .8em +} + +.tgl-ios:checked+.tgl-btn { + background: #86d993 +} + +body>object { + width: 1px; + height: 1px +} + +html { + -webkit-font-smoothing: antialiased +} + +#containerBg { + position: fixed; + height: 100%; + width: 100%; + top: 0; + left: 0; + z-index: -1 +} + +#container { + width: 1000px; + max-width: 1000px; + height: auto; + margin: 0 auto +} + +.fixedContainer { + position: fixed +} + +.relativeContainer { + position: relative; + top: 50px +} + +.borderContainer { + border-top: 50px solid transparent; + top: 0!important +} + +.msgExpandDiv .faceBtn { + display: inline-block; + width: 16px; + height: 16px; + background-position: 0 100%!important; + cursor: pointer +} + +.overLimi_111 { + width: expression(this.width > 111 ? "111px":true); + max-width: 111px +} + +.overLimi_85 { + width: expression(this.width > 85 ? "85px":true); + max-width: 85px +} + +.overLimi_100 { + width: expression(this.width > 100 ? "100px":true); + max-width: 100px +} + +.overLimi_130 { + width: expression(this.width > 130 ? "130px":true); + max-width: 130px +} + +.overLimi_135 { + width: expression(this.width > 137 ? "137px":true); + max-width: 137px +} + +.shadow { + box-shadow: 0 0 6px #e0e0e0 +} + +.headShade { + height: 4px; + width: 100px; + margin-left: 5px; + background-repeat: no-repeat +} + +.z-depth-0 { + box-shadow: none!important +} + +.card, +.card-panel, +.z-depth-1, +nav { + box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15) +} + +.z-depth-1-half { + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .12), 0 4px 15px 0 rgba(0, 0, 0, .1) +} + +.z-depth-2 { + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, .18), 0 6px 20px 0 rgba(0, 0, 0, .12) +} + +.z-depth-3 { + box-shadow: 0 12px 15px 0 rgba(0, 0, 0, .2), 0 17px 50px 0 rgba(0, 0, 0, .12) +} + +.modal, +.z-depth-4 { + box-shadow: 0 16px 28px 0 rgba(0, 0, 0, .19), 0 25px 55px 0 rgba(0, 0, 0, .14) +} + +.z-depth-5 { + box-shadow: 0 27px 24px 0 rgba(0, 0, 0, .18), 0 40px 77px 0 rgba(0, 0, 0, .15) +} + +.z-depth-6 { + box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2) +} + +.tipBoxShadow { + box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .16), 0 5px 20px 4px rgba(0, 0, 0, .1); + -weblit-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .16), 0 5px 20px 4px rgba(0, 0, 0, .1); + -moz-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .16), 0 5px 20px 4px rgba(0, 0, 0, .1); + -ms-box-shadow: 0 3px 10px 2px rgba(0, 0, 0, .16), 0 5px 20px 4px rgba(0, 0, 0, .1) +} + +.taskBoxShadow { + box-shadow: 0 4px 20px rgba(0, 0, 0, .13), 0 2px 6px rgba(0, 0, 0, .1) +} + +.card { + position: relative; + background-color: #fff; + border-radius: 2px; + display: block +} + +.card:after { + content: ""; + display: table; + clear: both +} + +.circle { + border-radius: 50% +} + +.hide { + display: none!important +} + +.left { + float: left!important +} + +.right { + float: right!important +} + +.leftAlign { + text-align: left +} + +.rightAlign { + text-align: right +} + +.center, +.centerAlign { + text-align: center +} + +.valignWrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-flex-align: center; + -ms-flex-align: center; + -webkit-box-align: center; + align-items: center +} + +.valignWrapper .valign { + display: block +} + +.borderBox { + box-sizing: border-box +} + +input[type=radio], +input[type=radio]:after, +input[type=radio]:before { + box-sizing: border-box; + vertical-align: middle; + border: 1px solid #ccc +} + +input[type=radio] { + position: relative; + margin-top: 5px; + margin-right: 4px; + vertical-align: -4px; + border: none; + background-color: transparent; + -moz-appearance: none; + -ms-appearance: none; + -webkit-appearance: none; + appearance: none; + cursor: pointer +} + +input[type=radio]:focus { + outline: none +} + +input[type=radio]:after, +input[type=radio]:before { + content: ""; + display: block; + width: 18px; + height: 18px; + margin-top: -3px; + border-radius: 50%; + -webkit-transition: .24s; + transition: .24s +} + +input[type=radio]:before { + position: absolute; + left: 0; + top: 0; + background-color: #2196f3!important; + -webkit-transform: scale(0); + transform: scale(0) +} + +input[type=radio]:checked:before { + -webkit-transform: scale(.7); + transform: scale(.7) +} + +input[type=radio]:disabled:checked:before { + background-color: #bbb!important +} + +input[type=radio]:checked:after { + border-color: #2196f3!important +} + +input[type=radio]:disabled:after, +input[type=radio]:disabled:checked:after { + border-color: #bbb!important +} + +@-webkit-keyframes clipLoader { + 0% { + transform: rotate(0deg) scale(1); + -ms-transform: rotate(0deg) scale(1); + -webkit-transform: rotate(0deg) scale(1); + -moz-transform: rotate(0deg) scale(1); + -o-transform: rotate(0deg) scale(1) + } + 50% { + transform: rotate(180deg) scale(.8); + -ms-transform: rotate(180deg) scale(.8); + -webkit-transform: rotate(180deg) scale(.8); + -moz-transform: rotate(180deg) scale(.8); + -o-transform: rotate(180deg) scale(.8) + } + to { + transform: rotate(1turn) scale(1); + -ms-transform: rotate(1turn) scale(1); + -webkit-transform: rotate(1turn) scale(1); + -moz-transform: rotate(1turn) scale(1); + -o-transform: rotate(1turn) scale(1) + } +} + +@keyframes clipLoader { + 0% { + transform: rotate(0deg) scale(1); + -ms-transform: rotate(0deg) scale(1); + -webkit-transform: rotate(0deg) scale(1); + -moz-transform: rotate(0deg) scale(1); + -o-transform: rotate(0deg) scale(1) + } + 50% { + transform: rotate(180deg) scale(.8); + -ms-transform: rotate(180deg) scale(.8); + -webkit-transform: rotate(180deg) scale(.8); + -moz-transform: rotate(180deg) scale(.8); + -o-transform: rotate(180deg) scale(.8) + } + to { + transform: rotate(1turn) scale(1); + -ms-transform: rotate(1turn) scale(1); + -webkit-transform: rotate(1turn) scale(1); + -moz-transform: rotate(1turn) scale(1); + -o-transform: rotate(1turn) scale(1) + } +} + +.clipLoader { + width: 35px; + height: 35px; + border-radius: 50%; + border: 2px solid; + border-bottom-color: transparent!important; + background: transparent!important; + animation: clipLoader .75s 0s infinite linear; + -webkit-animation: clipLoader .75s 0s infinite linear; + -ms-animation: clipLoader .75s 0s infinite linear; + -moz-animation: clipLoader .75s 0s infinite linear; + -o-animation: clipLoader .75s 0s infinite linear; + animation-fill-mode: both; + -moz-animation-fill-mode: both; + -ms-animation-fill-mode: both; + -webkit-animation-fill-mode: both; + -o-animation-fill-mode: both +} + +.fileIcon-folder { + background: url(data:image/png;base64,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) no-repeat; + width: 249px; + height: 205px +} + +.fileIcon-folderShared { + background: url(data:image/png;base64,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0p8zAAA62mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTAzLTA2VDEzOjEyOjE2KzA4OjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wMy0wNlQxMzoxMjoxNiswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTctMDMtMDZUMTM6MTI6MTYrMDg6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmU2M2FlZTNlLTYzZTQtZjE0YS1hMDFjLTYzY2UwZTk1ZDc2ZjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo2ODljNGI4Mi0xZDJlLTk3NGMtOTgwMS01NjA5ZDc4ZGVmZTA8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2ODljNGI4Mi0xZDJlLTk3NGMtOTgwMS01NjA5ZDc4ZGVmZTA8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6Njg5YzRiODItMWQyZS05NzRjLTk4MDEtNTYwOWQ3OGRlZmUwPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE3LTAzLTA2VDEzOjEyOjE2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDplNjNhZWUzZS02M2U0LWYxNGEtYTAxYy02M2NlMGU5NWQ3NmY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDMtMDZUMTM6MTI6MTYrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAgICAgICAgICAgPHJkZjpCYWc+CiAgICAgICAgICAgICAgIDxyZGY6bGk+eG1wLmRpZDo5NUVGOTU3MEY1QUUxMUU2QjcxMThFMzgzODI1MTU5QTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpCYWc+CiAgICAgICAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4xNzU8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MjAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz662jWnAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAp9SURBVHja7N1NbCNnHcfx34zH744d25s4r85uNlt2t4vaLm0lTpy4ICQEFIHUAxw4wJVTDxVIcKpEJeCCEOJUtqoQSEhIIASCCzcoCLQLrfY1L042TmI7dvxuz3DY7Kr7kjhJx45H/n5urXYt5b9fTZ4ZzzxjOI4jwItMRgDiBYgXIF4QL0C8APECxAviBYgXIF4QL0C8APECxAviBYgXIF4QL0C8APECxAviBYgXOBHrmn7/rKC/JOkrkl6VNC0pOIKz+a6kH5DIEMf7xH+/Iunnkl5gNPq+pJqktxnF8Mf7RUnXJIUZyyM/lNSW9BNGMbxr3pclvUe4z/QjSd9kDMMZryHpp5ICjOOZDEk/k/R1RjF88X5h/8iLw+f0C0lfZRTD9Y/yNcZwJD5Jv9w/N8CQxHuVMRzrBPc9SZ9jFMMR7yxjOJaApN9I+iyjOP14I4zh2EKSfivpM4zidOPFyUQk/U7SpxkF8XrRmKQ/iKs1xOtRCUl/FF+pE69HpST9SdJlRkG8XjQh6c+SLjAK4vWiaUl/kbTIKIjXi+b2j8BzjKK/LEbQF+ck/VXSNyQ1GMeJlCWtSaoT7+AtSfobY/jYbkp6Vw9uTS2xbICXXJD0vf2IXyNeeNEZSb+S9B3ihRcZevBo1ueJF14N+MeSAsQLL1qU9Drxwqu+TLzwqpeIF141RbzwKpN44d16GQGIFyBegHhBvADxAsQLSIc8SdG1HdXbtjpdhynhdOL0GQr7TflM42jx1tu2tittVZs208NQiAZNnRnzK+w3D443X26rUO0wLQyVatNWtdlUKmppMu5/es2bK7YIF0OtUO0oV2w9Hm+h2lGl0WU6GHqVRvfRQdbs2o62Kxxx4R3blY66tiOzVOvKdriiAO+wHUelWldmtclyAV48ievKbHU46sJ7mh1HZscmXnhP13b4ehjeRbwgXoB4AeIF8QLECxAvQLwgXoB4AeLFSBj597DZjq292q6qjYpa7Qfv+7MsvyLBmOLRpHwmr6oj3iGM9n5hVfliTp3us58kMQ1T6URGM+kF+a0AtRDv6Wu2G7qVu656s9Yz8K3ShoqVLS3NPq9YOEExrHlPM9y6Plj+V89wP6rT7ejD1f+oXC1SDPGe3lLhVu6G2t32sf+u4zi6s/G/R+tiEO9A5Yu5Yx1xn3UEXt26QzXEO1iOHN0vrH3szylWttXk6Eu8g1Stl9U5wXLh2QFvUQ7xDk65VnLts/bqZcoh3kFeZXDvVz0nbcQ72DWvi7sCdWy2xyLeQf6ghns/qsVXxsQ7SKFA2LXPCvhDlEO8gxOPJl37rNLejm6v84UF8Q5IJBhT0MUjZrGypev33tfGzooch1cgEG+fTaezrn6ebXeV276n63f/od1qgZqIt3/OJKY0FnH/zrBmu6Gba9d1K3dDzXadqoi3P87PXD7RyZvP9B1pLXzj7vvKbd+TzVKCeN1m+fy6mH1RiWOcwI1FxvXJxVd1fvayAv7g4UsJx9bGzoqu3/27invbFNZHxpvrvx7ZDXoLlS1tFlZVbewdcJIX1VQ6q9TYxFNxbhbWjnR0jUeTyk6eVygQoTbidV+z3VCtUVGr05TjOPJbAcXCiUOvTjTbda3m76i0t9N7yIahTHJW0+mFIy0/QLwDsVstaGXz1pHunfBbAc1PLCoVn2RwrHlPXyKa0pVzL2v2zFmZPY6q7U5LdzY+0Ier/1a9WWV4xDsEv74MU9PprK6c/ZSSH1kfH6RS29V/l/+plfwtdY9wk4/t2Gq2G2q0aq7dk8yyAQfEWdLy5i01Wr0fObJ8fs1NnNOZxNRTwW7v3tfO7qZqjYqcJ/5OIppUJjmnSChGvHCX4zjKl3Ja315W1+79rrtoaEzZzJKioTHt1cv7D3s2e/69VHxSC5mlkdwchXj7rN1paW3rjnbK+SP9+WQsrVK1cKz7j0OBsC5mX5Tl87PmhXv8VkDnpi/qYvZFRYK9f8UX93aOfeN8o1XXrdwNOXKIF+6LheO6fPaqspklWT73f8Xv1cvaLm0QL/pncnxGV869ooknTtDcsFFYJV70l+Xza2HqOV1euKpoaMy1z221m6o2ysSL/ouEYrq08JKmUvOufWalRrwY5D+Ciw+HtjoN4sXguPmt2VGuKRMvXGMYhqvraeLFwLi563rAChIvBqPdaanq4t5nsfDYyMyOrV9OUb60rtzWXdfWqUF/SNFQnHjRP9VGRcubN1U74PGjk5pJL4zUHIl3gLrdjta272qrD1/jxsIJpRKTxAv37exuanXr9oGvzXp05UE69u01AX9QS7OXZcggXrin3qxqefNmzw2pfaZPsxPnlIimjvSarYeioZjOzz4/crdDEm8/lwh2V+vb95Qvrfe8xTEdn9TcxOKjS2aXFq5qs7CmzeLagUfqgBXUzJkFpeMZV68TE++IK1S2tJa/rVandeifCwUiWshceGoLKnP/mbip1Lz26ruqNfcePFVhGApYAUVDccXC8ZGfM/G6qNGqayV/U+Vq6dA/Z5o+zaSzyiRnZRxyX4NhGBqLjGssMs5wibc/Hu6ic7+w2nOJkIylNT95ng2qiff07e4VtJLvvelI0B9SNrOkRDTF0IjXxSOn3VWtubcf4IN1ZTgYPfQMvtVuaCV/u+d2T4ZhaDo1r6l01tVbHzHi8TZaNa3vLKtY2X7q171hGIqFE5pJZx9bczqOrc1iTus7y7Ltwzfai0eTWsgsKegPUxrxuud+YVW57XsHrlEdx1GlVtKHtZJS8UmdnXpO1Xr5SJuJBKyA5ifPH2n3HBDvsSxv3jzWV7SFcl579d2em4AYhqHJ5Kxm2A2SePths7h2onsLeoUbCye0kFlSOBilKuJ1X7PdUG7rnrsD9Pk1P7GodCJDTcTbP/liztV3RUyMT2tu4txI7hNGvAO2U9505XOioZiymQuu7rmA4xuZC48P9rZ154XXU6l5wiXeAa53W+7tZ1BjV3PiHSTb6fKvTbze5HfxkfBRvPGbeE/RSd56eZAw71Qj3kGyfH5XTrJM06dYH95fDOI9lBtfJKTGJrg7jHgH70xi6mMtH0zT1Ew6SzXEewo/rGFqcfqSTPNkP3Z2coknIIj39ERCMZ2fuXzsgOcnF596VxqId+AS0ZQuZV966qndZwkGwrowd0WZ5By1DNtJ+Kj+4OFgVJ+Yf0HlalGFypbKtaJa7aYMw5B//8rE+NiEUmMTI7svAvEOuXg0qXg0SQksGwDiBYgXxAsQL0C8IF5GAOIFiBcgXhAvQLwA8QLEC+IFTiVe7rOGFxmSTMs02owCXuPzGR3T7zM2GAW8JuAz1s2AZV5jFPBcvJZ5zbRMvRm0TPbshGcELbNmmXrTlGRHg+a3OXGDJ07UDCkaNL8lyX54qeydRNh6i4Ax7OEmwtZbkt6RHr/O+0YyYr0esIw6Y8LwrXGNejJivS7pjYf/78kvKd6Nh3zx8Yj1diRgrlqmwXbiODWWaXQjAXN1PGK9HQ/54pLefexIfNDrS4Fhx9fDIF6AeAHiBfECxAsQL0C8IF6AeAHiBfECxAsQL0C8IF6AeAHiBfECxAsQL0C8IF6AeIGT+f8AWcNAb2jtaEIAAAAASUVORK5CYII=) no-repeat; + width: 249px; + height: 205px +} + +.fileIcon-myfile { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAAsTAAALEwEAmpwYAAA59GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMwNjcgNzkuMTU3NzQ3LCAyMDE1LzAzLzMwLTIzOjQwOjQyICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOS0yMlQxNTo0OToyOCswODowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA5LTIyVDE2OjM3OjM2KzA4OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOS0yMlQxNjozNzozNiswODowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpiMDJlNTJiMC0zM2JjLTQ3MDEtOWZkNS00ZDJlMDdhNDBiMDk8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3NDRlNjFjZS1iZjRiLTExNzktYjE1Mi1lZjJlYmJkZWM4MGQ8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo3MGVhNzhiMC1lZDJmLTQzZWItYjcxMi0xYjZjOTgyMWJhZTE8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jcmVhdGVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NzBlYTc4YjAtZWQyZi00M2ViLWI3MTItMWI2Yzk4MjFiYWUxPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA5LTIyVDE1OjQ5OjI4KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6YjAyZTUyYjAtMzNiYy00NzAxLTlmZDUtNGQyZTA3YTQwYjA5PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE2LTA5LTIyVDE2OjM3OjM2KzA4OjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoTWFjaW50b3NoKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTc1PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjIwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+v8hhWwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAI+UlEQVR42uzdzYskZwHH8V89VV39MjP7lt1JQpCwN5FgCIjgZUAP5uRB2YPkpCiyp4VBAnqSRNGDh4boYQmot0TBS5KTFxf7b4i44EFy2E3Sybzt9HRX1VPP83jo2ffZ95nperq/n0tgN+x0P/3d2qeeqno6CSEIiJFhCEC8APECxAviBYgXIF6AeEG8APECxAviBYgXIF6AeEG8APECxAviBYgXIF6AeEG8APECxAviBYgXOErJQb/YHwwTSa9L+omk70o6MQfvtZD0F0m/Xl9b/ZSPfg7j7Q+G35D0rqTX5vQ935C0vr62+mc+/jmKtz8Y/kLSbySlC/De/yTp4vraak0GkcfbHwx/K+mXC/b+P5J0YX1ttSKFSOPtD4Y/2p8PLqKPJH1/fW3VkUNkqw39wfAFSe8s8Bh8T9IfSSHCeCW9KWllwcfhYn8w/Ck5xBfvjxkGSdIf+oPhKwxD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) no-repeat; + width: 249px; + height: 205px +} + +.fileIcon-7z { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-ai { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-cal { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABPtJREFUeNrs3DFoXHUcwPF3l0to7cU0opYEdQiYKy4OGaxbhuogls52EoQ6uBR0ccvmYiGLQ0sLTro2uGmFbHbwhBIUEyGDiLZROctVK8k15/tfLxKnpKaX5Pfe51OOG3qUy+99++f/3stdpdvtZttdPbkwmz9dyB/peSyjcH7fuNW+X+28+v4P79yI/HNUtuLNoz2eP32cP846vMX228atbH3z77u1Wu2VyAFXt4W7KNzyyJeseqfT+eKD5z86FTre/or7okMq4FDx9ve4VlwBhwu42j85Q8DhAq72ryog4HABp3hdDiNkwFWHjKgBi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi5ewAYuXsAGLl7ABi7eEhisjhQhYvOING7B4S+jI0GOF2EKIt4Sq+Z/60OPhAxZvSY3Wjufbh+HQAYu3xKvvkyMToQMWr4DDbiFqDqGAx2pP9AK+t/lXttFdz+53O4f9bdcrm9nn4qVnqFILtQL3tu1lOTgz701n49OjO76ueXElay23D937H2+MZjPvTu/4utZKO2t+uFKKY1qaeFO4T8+M7/i6kfrhHEl6X7t5/+Xa8oB4QbwgXsQL4gXxgniJrHKlca0b/YdId5+mzkz0LuLv5i5aWaW7b2vNVrb62S+H8i7iwwp9h+3Y5NHs5bkX3Hna7X/y/D92ejTeeK4X8Vdz32V//nzPtuEgVtvXPn1JuP9TmluaX5qjePc53NOXZ7Lhul+K24s0vzTHqAGHjPdUvlUQ7qMLOM1TvPtg6sykk7IB7IXTXMU7YI1zz6rNXOPFm64uWHUHt/qm+Yp3QOoTR1RmvjHjHR51kkbQeCNfk8QJG4gX8YJ4QbyIF8QL4gXxIl4QL4gX8UIIhfwdw/Sx7tv5gwdOzIwX8lPWhYw3hbt0aVW1W96eKmS8tg2IF8QL4kW8IF4QL4iX2Er9LR7nmqcH+u8vXV51s8TKC+JFvCBeEC/iBfGCeEG8iBfEC+JFvCBeEC+IF/GCeEG8iBfEC+IF8VJcpf7ehvS9CoO09rVvZxfvoOL1hSC2DSBeEC/iBfGCeEG8iBfEC+JFvCBeEC+IF/GCeEG8lEshP0lxbPJodmJm3NHdNg/xHrDeZ8LO7/y6qdcneg9sG0C8e9VaaTti5hsz3vV2J/tp8VeVDUCaa5qveAdo+ZMflWauMeO93WxZfQew6qa5incf3Jj71v73Ee5z0zydsO3j3vfL881srenrlPYizS/NMdpeN3S8WwFfzwf/zcWVbONuR4kPIc0rze164HCTypXGtW4RDsgzs09l441Rd9Z2OF9oLbcLc85QmNvD6YCkx5JGS8MdNsQL4gXxIl4QL4gXxIt4QbwgXsQL4gXxgngRL4gXxIt4QbwgXhAv4gXxgngRL4gXxAviRbwgXhAv4gXxgnhBvIgXxAviRbwgXhAviJcCx3vHGAjoTop30RwIaDHFO28OBDRffev7s2nlXTALAllI3W6dsL2ZP26aCQHc7Pf64GpDXvEf+dOsFZjDvuKmTvu9ZpVut/ufv716ciFFfKEf85h5ccDS1bC0tZ3vb3H/9Y8AAwCNIyACAtZ6sQAAAABJRU5ErkJggg==) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-bin, +.fileIcon-_default { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA71JREFUeNrs3LFOU1EcwOHTetukhBbsYEjwAYiLqyMLrg68gA9gCI9CiA/gA9CBVRdGwsYiLyCJaGygJSBYuN4rxeDk1NB/7/clzR1Yruf8cjxtTk4tz/P0UK/XWy0em8WnfC4kZs73k5PhaDR6/W5jYz/yv6N2H28R7WLx+FB83pje2fbt5Gu6+nl1nmXZWuSA6w/C3RNudeQpny9W30/vt7dfhY53vOK+NKUCDhXveI9rxRVwuIDr4y9nCDhcwPXxrwoIOFzAZbx+DiNkwHVTRtSAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxUvYgMVL2IDFS9iAxVtBjUZzJgIWbwU1m80Q7/m/gMVbQa25uZnYQoi3gur1emq3O+EDFm9FLSwupmajGTpg8VZ49X22tBQ64NrOzk5uKqvr9vY2nZ2epuFwEOada6l2nmXZWmb6rMBPu93U6XTSxeVFur66Tjc3o2l/7fki4I/i5Y8nWXb3Ja4d5pXb9rzE/V/DECBeEC+IF/GCeEG8IF7EC+IF8SJeEC+IF8RLfKEOo5en/RuZ8/OT8ms0SoPBQLyT8GJlJXW7XZVNSL/fT/sHB7YNIF4QL+IF8YJ4ES+IF8QL4kW8ME1CnW0YDIdmzPjGjPfz0ZHCsG1AvCBeEC/iBfGCeEG8iBfEC+JFvCBeEC+Il1kS6jzv8+Xl1Gq1zNqEXF5epi/Hx+KdVLxuiZyc8pbISPHaNmDPC+IF8SJeEC+IF8SLeEG8IF4qwS2RhB1ft0Ri2wDiBfEiXhAviBfEi3hBvCBexAviBfGCeBEvPB63RAZQXn5X3uBI8HireEtkeXujeG0bEC+IF8SLeEG8IF4QL+IF8YJ4qahQZxvKAyo/+v3KTdKFcw2zES/YNiBeEC+IF/GCeEG8IF7EC+IF8SJeEC+IF8SLeEG8IF7EC+IF8YJ4ES+IF8SLeEG8IF4QL+IF8YJ4ES+IF8QL4kW8IF4QL+I1BIgXxAviRbwgXhAviBfxgnhBvIgXpjzeM8NAQGdlvHvGgYD2yni3jAMBbdXX19fLlXfXWBDIbtnt/Re2t8Xn0JgQwOG417tfG4qKT4vHqhWYaV9xy07HvaZanuf//LXX65URb45jXjBePLLy17Bya7s13uL+9VuAAQDgsPp4GIGv9gAAAABJRU5ErkJggg==) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-doc, +.fileIcon-docx { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACNZJREFUeNrsnb9uVEcUh2dt8ycBAgWCNHaR2E2E1gVNhKWIAkhJkifII9AkDwENVWqUJ0jKCClBkdZKC4rSGCg2TUBJFAMWf83mDvYS42B7z7kzc+fMfJ+0WpDYZXzvN797Zu7MdW80GrmtnL/izjZvl5qXfz/qoDie/H33YW/9yYWfL3/0i+WfozeWt5H2WPN2rXld5PSWzeO/7riXz9cezUzPnLcs8Ct5N8W90bwWObV1yLv+7JHr9XqmBZ7afL+GuPXRBNfhF+svrn/y9W8fm0zec5dHvrb9iVNZX/K+lsBoAk9tDs6ABDaXwFObswqAwOYE9vIyHQYmBZ7ilIFVgZEXzAqMvGBWYOQFswIjL5gVGHnBrMDIC2YFRl4wKzDyglmBkRfMCoy8YFZg5AWzAiMvmBUYecGswMgLZgVGXjArMPKCWYGRF8wKjLxgVmDkBbMCIy+YFRh5wazAyAtmBUZeMCsw8oJZgZEXzAqMvGBWYOQFswIjL5gVGHnBrMDIC2YFRl4wKzDyglmBkRfMCoy8FTK172ARAiNvhUzve7eIBEbeGuU9+F4RJQTyVkivN+32HTpuXmDkrZT9R953UzMHTQuMvBWn7zvH500L7H/38IhTWS+j0bp79vAP93ztT0Mdb+N3JSMvbEi8/sy9ePLAvXz+2L1s/mxA4IcznDZ4JcP0flODuIYj1LxgFuQF5AVAXgDkBeQFQF4A5AVAXkBeAOQFQF5AXgDkBUBegP/Idj3vyaPOfXpK/rnBinN37qdr54cnnFtaKLedP/zq3L1V5BXhD9gXp507dED2ucPNv//mx3Tt9B3s89Pyz1lo59pT574dUDaouPm7LmFSsjib9nMp26k5/sg7PnhD+Wf6CaXw6fmBsrP4zx0+kHc7fWmDvAmTN2WqnVlo9/nFuUSpO5f2+COv2xjQ+LorWylmu/18zFLq3oN8B2om5NVeulJJ0baTJGun4v9ZXnHZk728mktXirrXT+WdbPm8ulR1b7/AwVqx8qaYdQiVmm3r5ljt1AyWkXd77bW6UX/ldkleWsirE4QsbW41gfHoKfKGSd9hmpPWhXQ5tnOw4kxgQt7l23klmi9JDgWqVX3d7Otn6l2S9zVerlhShO4YsTqa5nv91GTKNRfFy+vrr7v3M5Jizoi8inZaKRnMyKu9lMWS4sx83p2hzc9vpWQoX965PIToqu7tI28eaC5nXorQNwFySsm9BpVSfGmW+y1hk/J6bmWQvkvzNuQtvWQwJ2/Xda90aaFkUdFS4DttpQ/W7Mk77FZeiRBeXMlOCT+1F/KWNsmbYfJKl0iGXPwiEcK3VSpDqI6muYmiuRGEvAnSIVSiieQdytdlhKrPVak7RN48S4cAUvipLEm9O+5kkvZ2uV7CWslQTfKGkELyHT5tx7dYJe0NVfdKf96t7UXeiGi2BvUTy7s1baU7Etp2NE29a7FkMCmvp4utQZJL8da0la7LaFviaJLb4mDNrLypB23SLT/b2ydpbxebOkne3OveFokmuav2tlusKete6c/p22th10Qx8mq2BrVJNG3JoE027d02zabQgdGSway8GiHaJJr05sR2xHVvwkdIWS0ZTMurGWRo5JWO3neSQZJw/UTy+lkbi/O71SWvNpkkn9lt1620vaq2Cutdy+KallezNUgzaJPUn7vJIF7nIGyrqt5dQV4zsw6aHQt95c2JnZI5VvLWsIqsank98yfiCDFJ/Shpbz+yvBYepFe0vLHvtLWdImvbXklb54WD0WXjJYN5eaWXYqkQkpsTkwzIpOsyJu08modHWy8ZipBXehImXZwuFWLSdkjaO2nnUS2BHCJv9/JGWt8rEUKypFDS3kk7mrTetfIgvSqSV7pEcpKbFYuzcTpQjCkzqbyDAurdIuRVCTHByT6zEOf/9wkt2ho0S71btrzC0mGvaai2SyBDtncveaX1rqUH6ZG8Cikkl2HNU2Yk7d2r7q21ZChGXs3WoN0Sq+0qspR1r1TeUkqGYuTVJMpug7bQNyf+NzuxGq7urbXeLUreUIM2L7Wk3tVehkPUvdLUtfYgPeTdgZ0Wp0uXQGqRrEfeqe6tbQlksfKG2hoUu2TQJK/nbVN3NQ/WipJXI0Tb5G0jQ4itQf2KB2vFySvdGrQ9ZSVbfkLMl4q2xM+1S93l2644qk7e7YvTlyLdVQvxHdvbKq53h8ibNaqtQbO6NAshQ5v1vYuVlwzFyas5SVslkNSQoZ53oN0a1Fc++A95C5J3vANB+hTIUPOlmrpXnLoFlgxFyiu9FI/nUEX1bkAZJN81rnul9W6Jg7Ui5ZVeiseJFns9Q8gyR/rwFJK34NLB/0ZLyRqB0JsXJcno5ZWueith10Q98gqT5sKpbmWQtNeXN5LHTw0KLRmKTt61p/G+u8vvrOWp59XKG0uyWN+rWY88CdYfpFevvJESJ9bilq4THXkLT95bEWWI0SlKW0VWjbwxLsUxk4zkRd6oyRMzyTTrkXf9vgdl7ZqoTt6QyZNiy3jIOn258JIBeTO7BFtrL/JGJOSlOMV8aVB5h8hrP30DncQUd6p8Z7sboDQp5UF61csbYkVVysFPiPQdVFDvkrwZXoJTby9C3ozRbA2Kkd6pOkpJD9KrXt4QSZQyedt2tlpKBuSdgC7Ww7YZHNZSMlQjb5s06kKGNkmPvAWiXVTTxWVYK2BpD9Lbi965y6ORAyB5AZAXAHkBeQGQFwB5AXk5BIC8AMgLgLyAvADIC4C8AMgLyAuAvADIC8gLgLwAyAuAvIC8AMgLgLyAvADIC4C8AMgLyAuAvADIC8gLgLwAyAuAvIC8AMgLgLyAvADIC4C8AMgLyAuAvADIC8gLgLwAyAuAvIC8AMgLEEreVQ4DGGTVy3uD4wAGueHlvcpxAINc7Y1GI3f+ivuu+ctFjgcY4fvrX7nPxgO2L5vXTY4JGODmpq/uVfJ6mvQ91rxdI4Eh58T14jap+88b8o5pJD7bvF1qXv79KMcLup5V2JxUuNpI+8bkwr8CDABwM2kyw3zJKgAAAABJRU5ErkJggg==) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-xls, +.fileIcon-xlsx { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-img, +.fileIcon-jpg, +.fileIcon-png { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-html { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAMAAAAiV0Z6AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAnUExURUxpcZCPj46NjI2Mi6ysrJKRkKysrLKystzc3L6+vs3NzZKRkJmYmE2hXdAAAAAGdFJOUwCQ/Qze+RlstbYAAABvSURBVCjPzc/BDoQwCARQdSvDUP//e4Xixm1dPTtpAjwudCrSZf5MkR5lTR60Lo0v2viqwYNutdZ1HjUTik6QSov+u4IiVUmogl6IU02pGsXfqWIeH83El49qYmSM/FG/BXEEsjsuu/nFS7X8wbIDaEkMScZEPe4AAAAASUVORK5CYII=) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-link { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTVFRjk1NzNGNUFFMTFFNkI3MTE4RTM4MzgyNTE1OUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTVFRjk1NzRGNUFFMTFFNkI3MTE4RTM4MzgyNTE1OUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NUVGOTU3MUY1QUUxMUU2QjcxMThFMzgzODI1MTU5QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NUVGOTU3MkY1QUUxMUU2QjcxMThFMzgzODI1MTU5QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhXc7UAAAAzhSURBVHja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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-mmap { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAMAAACpvUGlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACtVBMVEXTLy+vJibTLy/TLy/TLy/TLy/HLCzTLy/TLy/TLy/TLy+/KirTLy/TLy/TLy/TLy/TLy/TLy+/KirTLy/TLy/AKiq/KirAKirAKirAKirTLy/HLCzTLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy+3KCivJia4KCi7KSnCKyvNLi66KSnPLi6yJyfMLS3NLS3BKiq2KCjbVFT////++/vWPz/kgID1zs7okZH21dXvtrbqnZ3XQUH++vrmiorWOzv76+v10NDroqLeYmLTMDDlhYXzyMjaT0/VNzf99PTnjIz32tr10dHbV1fXQkL+/f3pmJjhdHT43NzcWlr//f3ok5P//v7YSEjlhob54uLxvLzcXFztqqrnjY3cW1vVOjr++Pjtq6v88/Pwurr0ysr88PDaUFDYR0fspKTje3v76urywsLTMTHjeHjwuLjUMTH0zMz0y8vcWVn9+PjVNjb65+fqnJz21NT66enfZ2fWPj7ZS0vZTEzvtbXdXl754+P43t7usbHkgYHtqan20tLqm5vlg4PdXV3aUVHUNjbplZXdYGDsp6fZSkr319fXQ0P66Ojga2vpl5fbVlb77e3UMjLaUlLxvb3mh4f99vbVODj0ycnxu7vjenrmiIj43d3famrpmZn++fnWPDzaTk7xurrXQEDyv7/fZmbvs7P54eHzx8fkfn7209PgbGzhc3Pxvr7njo787+/UMzPokJDzxMTidnbroKD99/f+/Pzqnp788vLUNTXyw8P99fXtrKzdX1/ura3olJTvsrLlgoLspqb329vjfHzid3fhcXHplpbbU1PidHTUNDTeZWX439/qmprZTU332Nj55eXcWFjXRETfaGjWPT3eZGT65ubwt7fusLDVOTnkfX3bVVXhcHCFSN8pAAAAK3RSTlMAABd3xfHlGwFv9O2XGhh9x+ns/hns6+vq6RbhyIB/9vVxbZF0bHryxngUTPavHQAAAAFiS0dEOk4JxPoAAAAHdElNRQfgARMNHwBg3v0uAAAGxklEQVR42u3d938URRQA8BVFQBABo4Bi745nARsbJCCJMUUJRYpJEJBiKKEkAjFBKRZEBAQMHelNBUQQpAuKCIpgryi2v8N9b3bvtsyWwft8Zs/Pez/svX07d/vN7ezM3P4STTOiwfkXNGQq4sJG50mGoW3c5CIlWCPuaCoLNrjNVGkNb0IWrGlN1HENb6LpxXLe5so6A/dKgrVLFHLRKwfWWij3SoG1luq9iVbRwdqlMfBKgDWV3KQ3Ojgm3sjguHijgmPjTbTKyixvNHCMvJHAcfJGAcfKm7gsFBwvbzg4Zt7E5VmZ5Q0Dx84bAo6fN9E6K7O8idbNM8sbBI6lNwAcT68/OKZeX3BcvYk2zTPL6wOOr1cMjrFXCI6zN9GmQWZ5BeB4e73gmHs94Lh73eDYexNtG2SW1wnOAK8DnAleOzgjvDawWu+dEb2JtlfEwntXVG8SrNZ7d2SvBVbrvSe61wSr9bL2smDF3g73SoIVe9l9kmDVXtZBrkso9zJ2/wPtH4waV8bAKxXkJS95yUte8pJXfZCXvOQlL3nJS171QV7ykpe85CUvedUHeclLXvKSN1bejjqP7E7uIw+ZRzrz3Rxzt4vnI7qaRx52lrvlYjXPWX1Ed0X+owWFRfJevdh95DGxV3/c1a57idjbg1d7hnghevWW93Z2HXiij4+3r6thP13s7W+Wnwz36qVl0t7yAc4DT+k+3oGuTxgk9g62yk9H8Or6EFmvnuM80NnPqw91tBs2XOx9xipXdPd680dYMXIUb5U7Wtbr7GiVpb7eMY6GY3WhF3t16Tioj/V6x6cKVdVc/KysV+9or/fQfb35E+wNx4u9+GdMLIPtpEAvYzXZUHquVsJbB5vJ9vrzKPN4X4DNFFu7qXCyUcM93klQKZ5WDnfG9GAvexFrL0l4+8Lm5aJUeToUXhnv8U6GzQzb+1+FwswKt3c6QI0x/TU4MCvEW4211yW8hdjRZqfKeCHLvN45sCmZm2qIo/Rsj3eWqcrDi2LrQCJvIdbekPDOK4Dt/FS5J1zHBV4vexO2/ZLt6vvghXF7qxZCodo8ri+K4l0s410C26XLrOpyDhV48T5ckXz7W9ibmNu7CPZXrjKy1ZCtCfauxdo6GS9bDy8brOpG3qEEXvzCNm22GuIo/bbH+w7sd4UMVyG57wZ6t2Btq5QXOdus6ntwkqkiL9sOL++b7SrhttrB3N5OuNTZCenmTZD2CPJ+gKU+m52wEO8AmB9KzKmoBmq7mNCLA+t28927zQvp8uJd9uGe1JfX399bu5ev4/a5YCFeNhFe9/PiAfOmEnmHHYQvo54Xuxj5oW4eb08c5Hi+H9832Okd+JEZY3ZV8MmmfJ6kFwfSLVgrgunj8BGxly93+aoWR+mPmdtbY30mRPdPYOeo0+uNMUzSix3N6LNGfAqlY8zHi/f+Dqx9Zo5aLu9M2KurMvfw7ytZFew9PkHWy9ZAcgJqn0NW6OddthQSnGO/sPq8w1t7GPYOWGfYiW88GeSt+9ILC/WegmSikUzIt74eoZf/OaeN5KvkmOLw8ul18ddmVB+yPljoLV84aG0tOwfvN7CuK61k7NvkycXeoZB8ZyTfQzLF410t+grLf7B7R06zov6I2BXuZUch283YMXhd7u/F0VmvYWygbi0u7d4FpSKvdVQ0X5yjdx5kP7I9o/AlwHsasgI+DBQwt7ev+I4atyzd3qKfIJ2D98eQIC8uFsdV4Sj9s9tbVSf28ukunV6+CJy1DbrxL0Fe1gvSrQBbz9zeX7HdujO2+A1LK9LuHQ3p7/DDy5xv/bzFkOIkVubxnoWUj+PJgI6uZ3dLtxenV4yTwd5O2dZdP8DtnYrrmy3OkyzWzVs5zd48k3FwWLDXXAGmRtWUFxfE1jrECpy3ed9Jq7fefKZzloV495veEx4v/v6w/2DC2IGtZ6fby/bZb+UA71z+zGzTGbe3N9ZnuM/CL9yxtHv5w4+le8K87A/bLW/3zsf6FPdZ+IUr+TPd3lUrYS/5u9Pfi3O2fsrtPYLPavI9iy3+q0T/6797K/EpVvLhVQ7s/e3Y28jzf7ChdaTquLFzNjn3w94IY2G5BBsVe0+zAQ/sNZbDmOSw0PifPF+PbZCXvOQlL3nJS171QV7ykpe85CUvedUHeclLXvKSl7zkVR/kJS95yUte8pJXfZCXvOQlL3nJS171QV7ykpe85CVvJK/S/+d+Dt6WqgVS0VJrp5ogFe20q1QTpOJqrdE1qg0ScW2Wpl2nGiER12tGNFOtiBw3AFdrfGNmdImGN2lmZN3c4hbVmjDsrbfdDtR/AeKSe+ej2inMAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTAxLTE5VDEzOjMxOjAwKzA4OjAwFubo4gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wMS0xOVQxMzozMTowMCswODowMGe7UF4AAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAAAElFTkSuQmCC) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-pdf { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-ppt, +.fileIcon-pptx { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-psd { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB/5JREFUeNrsnUFsFFUYx99sVxSoYoKmiUkvcPBgouEm9cKBevCANfTAgRjxQiKBkBA9SuhRQ0KIJHgRYzhgQiJw8GA5cKF6Q0g8cGgvPTXSxCoUIW2f89/dabem3Xmz092db/b3S5ZtQrO7nf3Nf7/3zXtvI++9a2b8lD8Q352Ob7rf5aB0LP49849b+ff9n3946zfLf0eUyBtL+2p89318+5C3t9w8WZh2y0tPHlcHqqOWBa40iXsHcfsI7weXlpcmP/j4j3dNy9tI3Hd4RxHYlLyNGpfERWBzAlcagzNAYHMCVxpdBUBgcwJLXtphYFLgCu8YWBUYecGswMgLZgVGXjArMPKCWYGRF8wKjLxgVmDkBbMCIy+YFRh5wazAyAtmBUZeMCsw8oJZgZEXzAqMvGBWYOQFswIjL5gVGHnBrMDIC2YFRl4wKzDyglmBkRfMCoy8YFZg5AWzAiMvmBUYecGswMgLZgVGXjArMPKCWYGRF8wKjLxgVmDkBbMCIy+YFRh5wazAyNuHDFS3l0Jg5EVeswIjbx9S3fZKKUoI5O1DomjAbdv+unmBkbdPeXHHkKtYKR82ERh5+zh9d+7aa1rg6PDJFc9b2b94v+yeLc6550//tHTmPa4OVEervH0k8Es736jVwEvPFtzy8lO3svy86C97MH7hvyAv1OvHyguxwK9ZeskvU/OC3ROOQwDIC4C8AMgLyAuAvADIC4C8gLwAyAuAvIC8AMgLgLwAyAvIC4C8AMgLyAuAvADIC4C8UBJM79tw/WLU9ee8cdu5x4t+9WdAXjOMHdS/9ZPm6CHnHjx07td73k1OcWyQ1xhvv6lb5MZG4ySeRGJqXoMM7Xbu+JHIfXkiqv0MyGsyib/6PHJ7hjkWyGuQnTucO3sCgZHXsMBnPo1q94C8Juvgo4ciDkSHKH23YW7euRPn8m/+rlpWZcDIvmzlwOiIc5N3nZuZRTaSt0eon6uLEl987d3EJV87KYIFfo/0Rd4CiSyJQwVW+lL7Im9heLLo3PnvwssRlR2AvIVBdWzoFbW9w5QOyFswJu+GpS89X7oNhUzfEIZyftGO2m77962lePLzRiQz31TalHmuBfJuARq4pc1naGe+g9JatXLWXnHzzLfjRzTrzbmp333tHnlhvbyPwuRUx0FpGJKyErZVumZBj7N/X+RmYqkvX/Ol6TlT83aRwYCv+VVb7dLZrRP3/0muSUP1ZEZeyFDPpvWFJZWmVXYapXo3ngd5C45KgZCSIa1ckLjdnAehhLc+7wJ5cxJ68aFV6urjvBci6YTpRHnCgM0IoyNh0umScquP8VDU+pp75Ddc/CkR9Snw0cHwqZh6bq3BQ94+Q8kVmrzTs37T1A15DHUIdDm6VYInrbAbt32tLAipayV7beabwX4wZUOXasbNkjdEXAl7LuNMNsl4/kpYolqd9UbyZu0stNGDVSJuNmAb3JEuji5Bh/SHN3reByPpJ4jSP7QHjbwGOwpK2rTLspunoG/52Hk7FWnPraX5IQNPa1fgSi+vkrIXO+usS7+H+U+ePM/vjoUdJ8oGWJeYl39sXXeqc5DMQ2hVk2oQ1i7jp3wpjy8Dtg6iQVbaR37oXIcyXBEjeY0krkb6IRNgQksK1dxDuyN39ZZnMSfydoaQfuy6smG+LnBIyyzZjUe//+Ch7/tdKpF3C9P2p9vtCaV6NqQj0Cyxfl+7VEr+ZDWHBmdZesHIS9K6qXv5UjBZVt/OVMXmjU0kc/Nrqp8YyAurKdmZzaVVy+4ZjrZklbEuOuwZXhM6SWedJGWql9kxp0BoM5NOTI1sTudE5DIkMq2yAia7NjTJe2EjTeROrdZAXuroWgpLYpUTnZL4zLHI9IR0at6CS6ybuhHJ1MmsG/2lkaw07tRJgrywTuRkUJYM7vKmpwSenmViDnRZ5nqdXBc6WUmhuRBZJ9pYXFGBvCWieSVFInFo7zjZkcdS+jJgKylqiamOVZswtLdrbTNA5O0DiUOXEFnbDJCyoYeEXJDQWrRvr+WrRTXvQl9wmDatMu9mgCRvHxEyl3fvFqXhdAmnUSJvDwkRSh/l3Vqiow0DkReC0EAqJH3HRvMPpEKX2CMvBBMyh0GrKHRrl6Rtlp68HnkhHG36HIIGW7plXUms3q1WX4SUHtZ2zaHb0GNCNwZZS+Co5X5ltTKjcWEiy55leiw2HYHM6GKC0jGUegkRra6cyD1Qm68vYaLbAG0N3PL2cttFaTvxjTeXushbIFQKdHtaYjsb+FE2wKZ158ysr00S7/TXvarW1m4+FhMXeQuKWmefTfjaZeM87bFWJYrq2zJ8rRXyFhCloWrgq7fqg7MsXYNWqa6NSjq1Nq4XRIdPrnh0KT7JNqsibavVZEedpDwo60YkJK+hNF7r68ZiXuGY0G0A5AVAXgDkBeQFQF4A5AVAXkBeAOQFQF5AXgDkBUBeAOQF5AVAXgDkBeQFQF4A5AVAXkBeAOQFQF5AXgDkBUBeAOQF5AVAXgDkBeQFQF4A5AVAXkBeAOQFQF5AXgDkBUBeAOQF5AVAXgDkBeQFQF4A5AVAXkBeAOQFQF4A5AXkBUBeAOQF5AVAXgDkBUBeKIG8CxwGMMiC5L3DcQCD3JG8FzgOYJALlesXIyXvTY4FGOKmvE0GbJ/Et/scEzDA/Yav9W5DbPFf8d0BEhiKnrjytOGri7z36/53/JSXxKcbMu/ieEGPUTdMpe2FRom7yn8CDADsC6RhHeQUkwAAAABJRU5ErkJggg==) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-rar { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACBBJREFUeNrsnb+PFFUcwN/M7p0i7IGKiVyIMRaaoJyBGIEKCmMBhQ0mlkaMhRUFtX+BxVUWBoilRhoKKAzFYSMYxEAiiY0xSo4QUQ+OeMrtzjhv2L3AZd7svpl5M+978/kkm71kf9ze9332O9/33nfmgjiO1aP0L84dSu6OJzd9v1XBGoPZD62eHy5fVUFy843bf/WXV/vBWy+++9P3kscjGMmbSLstufsiub2DptmsvvGdnbyLp1Rn8aR3f8etO6vqvwfxcrfbES1w+Ii4C4jbKnr9/uDCr1+/+qZoeYcZ93XGE4FFyTusccm4CCxO4HA4OQMEFidwOFxVABAnsJaX5TAQKXDIeIFUgZEXxAqMvCBWYOQFsQJ3GR+HdLaouLfX6iUe9kKMBPZuKzlYXdgdY5kbdCNPNHvM6jVTVw44/1zD3gbbl3nXC0HZAGJLCOQFsQIjL4gVGHlBrMDIC2IFRl4QKzDygliBkRfECoy8IFZg5AWxAiMviBWY3gYLrK/bcPsrFS59azcgNTTmFOxtsMV5LwRdZS4Z3Pfyijk1Z2BnAlM2gNgSAnlBrMDIC2IFRl4QKzDygliBkRfECoy8IFZg5AWxAiMviBUYeUGswPQ2WGD7D1VUOK3iza9ZvaT788fO/46aehtsse6FoLfBAtt/jqJlj3t7CJxdBp5YYMoGEFtCIC+IFRh5QazAyNtCnpgON4TAyNtCprvBhsjAyNtCntokatiNAiNvCwmTxDuzpSNeYORtKdt6HTU9FYgWGHlbnH2f3z4lWmDkRWCxJQTbwwisnpnpqJnNofpnJVIP+rFa7Xvf7tILw/gCjTkgFjKvBf1XPrPLan+eU+GdcwQOeZvHtkMsbu/VcuopeQgBIC8A8gIgLyAvAPICIC8A8gLyAiAvgAVsD1sQLP9o9/wHtwiay/Ggq8wd0fYjKnr2iF02qeFyT2ReGEs8vYPLPVHzAiAvIC8A8gIgLyAvAPICIC8A8gLyAngC28MWFPlXVrbNPIC8Tohmj9m5u3iKRhvKBgDkBeQFQF4A5AXkBUBeAOQFQF5AXgDkBUBeQF4AWdBV5pC4t9e6jbKzeJLAIa8P8u6xvtwT8lI2APICIC8A8gIgLyAvAPICIC8gLwDyAiAvwGPQ22DB1JUDBIHMC4C8gLwAyAuAvADIC8gLgLwAyAvIC4C8AMgLgLyAvADIC4C8AMgLyAuAvADIC8gLgLwAyAuAvIC8AMgLgLyAvADIC4C8AMgLyAvQKF5dXDp4er/qzH1e6XtGt84otXJTxUuXVLx8w+nn7+w7r4Ind2Y+Nrj6XiW/X3qMNqy8Tg4tO46u/awHJvr9tIr/+MbJF88kbvr4c297K0ZdMaJsKCNYb5fq7Po0vVX+3omckwrS1hghb0WiVTo43RkVjpFXP2ec4Bs6Rshb7eBUlQ1TcRM5J3peS2PU6pq3f3HOLvBJ/ZkG/4UPjGIF+jE9WXFcMjz2PP1Z+vdaFyMyrwXxvzfTiUf/8mHjRCkdvGSiVUpcw3vo3+977VtXjJC3cDq6p6IbJ8zybdnlJOtGv8xnZthg9mjrYoS8JTOMcZlq085y8mbJmMigl5rivy+JyWQuY4S8ZQfnfvVrrKa13WhYI0aGtVJfVx1cxAh5fQ2eoX4dLfCn9xmlw6SrE4C8D7OdSZaiM3/Duu36w29m9p1kXXgjxAh5K6KXPekoumVrzLqLZzKzsIjSoeIYIa/D2jSdWGVMqsqsMqyXNX3/rFWHMb0QGyFGyFt2UJJsEr78SeZj0W+nCx0S9XsGGVlKZ6is9d3IsMjvS/Z1ESPkLTsgLx1Xnb1fZmaUdIG+4M7RpFl3bOnQ8JqvyxjVgZjt4e7B69W92WhRvmBGMdW7poEeZeT1goy2Z6tqP/QpRmReB+j6bfBD8cbwwLDMZaptTRO5tQHwcOJWNkZkXgfoLVu9l1/q225ZMqw9vnQp/8vgSYarIkZkXhd/rK7v9Kk6Rbdnc3pyo3Hy6tLBkMl8atYpHSPkdThJSepMfQ5YkcHJ3VGbIHNKWfMtEyPKhqz5g0Wv6iR9qnppaHD5cCWrDNGEE65U3iSzZc369a1sjelDjJC37IRDb9EmdZuu3UwZRA+ezqSTLgWZ1nY1VZwuU/cJmi5iRNlQMYMbJ4yN4TaHxcBxXdpk3VtVjJC38nrjnnGZauKBqaORRv+OpgSuIkbI6+gQaVimmrQtsa4WxiYnbmVjhLyuBkbXkiXWUeuSqslmnbIxYsLmcnBWbhonXGNn5YZD5+D6R4U6rtKlqH3nzRO3hjYJisaIzFtDXWcSqUjWTWfrBVsF817baLNOwRghr+usYphNj82Ss5M1nVt/HtOGRYMnaBaNEfI2Rc6ZsXk1aNlOsChnV867syw4e9hPxl3ZMVPc5JBfOkvplkPDF8C3EzQpG6Rl3py13ar6b43v49sJmmTehlkx7CBt22+X/XIyprW8ORm8kdLBMkbI2/BkJO1ZyDgs5jbhVLgemrezVfeylW2MkLeugck502H9yYfpYBlm/FVfMTzv/YKat4ttYuRFLb66sDtWAAJhwgbIC4C8AMgLyAuAvADIC4C8gLwAyAuAvIC8AMgLgLwAyAvIC4C8AMgLyAsgQt67hAEEclfLu0AcQCALWt554gACmQ+7B6/rzHuWWIAgzmpvRxO295PbNWICArg29PXhakNi8VJyd4gMDL5nXO3p0FcVxPHjF8zpX5zTEh8fyryVeEHD6NUwXdrOD0vcNf4XYADJldC2elKgYQAAAABJRU5ErkJggg==) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-txt { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-vsd { + background: url(data:image/png;base64,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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-xmind { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAMAAACpvUGlAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAC61BMVEXTLy+vJibTLy/TLy/TLy/TLy/HLCzTLy/TLy/TLy/TLy+/KirTLy/TLy/TLy/TLy/TLy/TLy+/KirTLy/TLy/AKiq/KirAKirAKirAKirTLy/HLCzTLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy/TLy+3KCivJia4KCi7KSnCKyvNLi66KSnPLi6yJyfMLS3NLS3BKiq2KCjeYmLfZmbeY2PTMDDYR0fYRkbbVVXYRUXbU1PZSUnWPz/WOzvcWVnbVlbdX1/bV1fXQUHok5P////idnbmh4f77u7XQkLlhYX76+vUMTHusLDvtrbokZHgbGz88/P1zs7ywsLzxcXlg4P10dH77e3WPj7ZTEz99vbhcnLfZ2fUNTX88vL//v799fXpmJjVNzfZTU3vsrLTMTH0zMzusbHgb2/43d3UMzP44ODlhobfaGjmior65+fWPDz99PTUNjbzyMj55OTVODj99/fhdHT9+PjZS0vtqqrokJDpl5furq7++vraUFDso6Pspqbxvb3idHTyw8PdYGDkgYH54uL21dXUMjLjfHz+/f3cWlrnjIz++fnspaXxvLz32dnaTk7cXFz43t7kgIDVOjr++Pj55eX76urqnZ3XQED77OzolJTqmpr0ycn32trsp6f10NDhb2/njo7319fUNDT++/v//f3XRETeZWXwtrbwubnywcH66enXQ0P21tb88PD65ubroKDtrKzeZGT0zc3aT0/20tLspKT+/Pzxu7vga2vVNjb54eHmiIjhcHDVOTn66Ojtqan1z8/gbm7roqLYSEj0y8vqnp7nj4/ywMDbVFTxurr329vplpbjeHjkfX388fHplZXrn5/dXV3cW1vzxMThcXH43NzdXl7vs7P439/ur6/qm5vWPT3mi4v54+Pjenr32Njwt7faUlL87+/21NTidXXaUVHfaWnyv7/pmZnqnJzwurr0ysrid3fieHjfamopTgq3AAAAK3RSTlMAABd3xfHlGwFv9O2XGhh9x+ns/hns6+vq6RbhyIB/9vVxbZF0bHry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) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-zip { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK8AAADICAYAAACeY7GXAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABolJREFUeNrs3T+IHFUcwPHZ2cv592LUCCaoiIWCmoSIaFIlhVhoYaNgKVEsrFJYW6S2SGUhKraijYUWYnGx8Q+iJGDAFCJREsS/8cQ/ub0d5417kkB27yZk7/b35vOB4yxy5mbmm7fvzbzb61VVVVxocGz3wfrT4fojfb6h4H8rO59r9efLpS+KXv0xa374ZbC0POg9cudTX30W+Xr0VuOto91Wf3qz/nhCppe2/ODH7eI983rRP/PazB3H2Z+Wi3/OV0tzc/3QAZcXhLso3E5ZGAxWPvz27fseCh3vaMTd43oKOFS8ozmuEVfA4QIuR4szBBwu4HJ0VwHCBZzidTuMkAGXrhdRAxYvYQMWL2EDFi9hA55zfaaof31RLTzQ6ktmcC/EasAz9yi5t7y4q1LZdKSNPMOdz7b6mi2f75/69zXa29D2y2ZuL4RpA2GnEOIlbMDiJWzA4iVswOIlbMDiJWzA4iVswOIlbMDiJWzA4iVswOIlbMD2NrTQ+n0bfnirKH/7qN0F2YCNOZe5t6Gtqe+FsKtsmlb+mMl3zNngEXhqAZs2EHYKIV7CBixewgYsXsIGLF7CBixewgYsXsIGLF7CBixewgYsXsIGbG9DC21/oUpRzhfVdfe3+pK5r1+Y+nFs0N6GtlrvhbC3oYW2vxwlxV4t7HXi2o3A6w7YtIGwUwjxEjZg8RI2YPF20FXzZRYBi7eD5ud6WYzA4u2ga68JddnHBizeDirrgXfr9f3wAYu3o7Yt9Iv5Lb3QAYu3w6Pvrdu3hA5YvAIOO4XweFjAxU1b+8XW68riz7+GxflBVSwPZn67y0JZVh/amENYRt4WBve80m5U+/m9ovzpPSdOvJuv7Q6xqrvvlrMxUx6nAPGCeEG8iBfEC+IF8SJeEC+04PFwC72lL9v9+fNnnbRpXg+7yqZnuP3xYnjz4+1Gkw14uycjL2uq5nd4uydzXhAv4gXxgngRL4gXxAviRbwwIzwebuFyfpVV2808iHcqhjufbdfumddttDFtAPEiXhAviBfxgnhBvCBexAviBfEiXojFrrIpqhYeaL2Nsn/mNSdOvLMQ797Wb/ckXtMGxAviBfGCeBEviBfEi3hBvCBeuIi9DS1s+Xy/k2DkBfEiXhAviBfEi3hBvCBexAviBfGCeBEviBfEC+JFvCBeEC/iBfGCeEG8iBfEC+JFvCBeEC+IlzyEfX/e3o37iv7uVzfk76r+/r5Y+fSxy/peBsd2b/zxDH4vhqffaP5z+N0bRl4iDUlbi/Kuw83H3IETzWfxEvMi336o6D/8ftFbuFe8BJxmXX1bMy3JKWDxdm06ce/LzWcLtk1U/frJuhdD63lZnTQvrE5v7qKnzXGmkbV3y6PNMY0bgcsdT2axkOv8yNtc6Anhpos8PPtOnH/USyeL4TdHi5Uvnm7uOlzyot9xyLQhi3ng3S+tGULIV6ZJ33s9bchh7tvdeNP8b8+rY+d/zb3dE8+HPsTmFWPM6Nvbtk+8UaURN428Yy/8yRfHXvhoa4NLuuY28YY86Hoxk+a6Y8OtX27Ty24OqnEjbwZ3HDoX77oWaBk/Us1qEOpUuPUiJdcF2thjHjenz2BK1J1417hBnxZozTw3s2NOG34u6a/vxZvTAi0FnNXL6o4nJ/5jFW+Eg6znuF1ZoF24KB07t6+nDNWPH8R/YenEAu328U+U0r3QnBZozZ2UeqowdrqQjvl0HsebdbzNAi3Ncyct0E4dmf2LdODEFft/NXP7QI+7uzltWF2gjZN+2iC3Bdo65PLwJet404g7aYG2kuECba0RN23WyWlun+W0oVmgTZrzpQXauMemOY626cFLZvevs4x3rQVaWmVn/wStIz+AmVW861mgrQSc516pTffZvcJaoCHezV6gpR8unLRAO3WkUws08UZaoE34yYBmgZbBEyUyizc9v+/8Ak28MRdo5aQtjuneZoAnaHQs3uZHuNdaoB1/PpunSWQUb7nWEzQLNPFaoDGrQj6kmLQ3dzXuK/3OiOkfhIWfkRfEi3hBvLCha5/lxV2V04CRF8QL4kW8IF4QL4gX8YJ4QbyIF8QL4gXxIl4QL4gX8YJ4QbxwcbznnAYCOpfiXXQeCGgxxXvUeSCgo+XcgRNp5H3XuSCQd1O3qwu2Z+qP484JARwf9frf3Ya64t/qTweNwMz6iJs6HfVa9Krq4nd7GhzbnSI+PIr5BueLTZbuhqWp7dHRFPd//wowALkmzh0pnEMQAAAAAElFTkSuQmCC) no-repeat; + width: 175px; + height: 200px +} + +.fileIcon-7z, +.fileIcon-ai, +.fileIcon-bin, +.fileIcon-cal, +.fileIcon-_default, +.fileIcon-doc, +.fileIcon-docx, +.fileIcon-folder, +.fileIcon-folderShared, +.fileIcon-html, +.fileIcon-img, +.fileIcon-jpg, +.fileIcon-link, +.fileIcon-mmap, +.fileIcon-myfile, +.fileIcon-pdf, +.fileIcon-png, +.fileIcon-ppt, +.fileIcon-pptx, +.fileIcon-psd, +.fileIcon-rar, +.fileIcon-txt, +.fileIcon-vsd, +.fileIcon-word, +.fileIcon-xls, +.fileIcon-xlsx, +.fileIcon-xmind, +.fileIcon-zip { + display: inline-block; + background-size: cover!important; + overflow: hidden; + text-indent: -9999px; + text-align: left +} + +.boxSizing { + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box +} + +.flexColumn { + -ms-flex-direction: column; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column +} + +.flexColumn, +.flexRow { + display: -ms-flexbox; + display: -webkit-box; + display: flex; + display: -webkit-flex +} + +.flex { + -webkit-box-flex: 1; + flex: 1; + -ms-flex: 1 +} + +.disableAniParent .ani, +.disableAniParent .ani100, +.disableAniParent .ani200, +.disableAniParent .ani300, +.disableAniParent .ani400, +.disableAniParent .ani500, +.disableAniParent .ani600, +.disableAniParent .ani700, +.disableAniParent .ani800, +.disableAniParent .ani900, +.disableAniParent .animated { + -web-kit-animation-name: none!important; + -webkit-animation-name: none!important; + animation-name: none!important +} + +.ani { + -webkit-animation-duration: 1s; + animation-duration: 1s +} + +.ani100 { + -webkit-animation-duration: .1s; + animation-duration: .1s +} + +.ani200 { + -webkit-animation-duration: .2s; + animation-duration: .2s +} + +.ani300 { + -webkit-animation-duration: .3s; + animation-duration: .3s +} + +.ani400 { + -webkit-animation-duration: .4s; + animation-duration: .4s +} + +.ani500 { + -webkit-animation-duration: .5s; + animation-duration: .5s +} + +.ani600 { + -webkit-animation-duration: .6s; + animation-duration: .6s +} + +.ani700 { + -webkit-animation-duration: .7s; + animation-duration: .7s +} + +.ani800 { + -webkit-animation-duration: .8s; + animation-duration: .8s +} + +.ani900 { + -webkit-animation-duration: .9s; + animation-duration: .9s +} + +.aniFill { + -webkit-animation-fill-mode: both; + animation-fill-mode: both +} + +[data-tip] { + position: relative; + display: inline-block +} + +[data-tip]:after, +[data-tip]:before { + text-decoration: none; + position: absolute; + -webkit-transform: translateZ(0); + transform: translateZ(0); + visibility: hidden; + opacity: 0; + z-index: 1000000; + pointer-events: none; + -webkit-transition: .3s ease; + transition: .3s ease; + -webkit-transition-delay: 0ms; + transition-delay: 0ms; + font-family: Helvetica Neue, Helvetica, Nimbus Sans L, Arial, Liberation Sans, Hiragino Sans GB, Source Han Sans CN Normal, Microsoft YaHei, Wenquanyi Micro Hei, WenQuanYi Zen Hei, ST Heiti, SimHei, WenQuanYi Zen Hei Sharp, sans-serif!important +} + +[data-tip]:hover:after, +[data-tip]:hover:before { + visibility: visible; + opacity: 1; + -webkit-transition-delay: .1s; + transition-delay: .1s +} + +[data-tip]:before { + content: ''; + position: absolute; + background: transparent; + border: 6px solid transparent; + z-index: 1000001 +} + +[data-tip]:after { + content: attr(data-tip); + background: #383838; + color: #fff; + padding: 5px 10px; + font-size: 12px; + font-family: Helvetica Neue, Helvetica, Arial, sans-serif; + line-height: 18px; + white-space: nowrap; + text-shadow: 0 -1px 0 #000; + border-radius: 3px; + box-shadow: 4px 4px 8px rgba(0, 0, 0, .3) +} + +[data-tip='']:after, +[data-tip='']:before { + display: none!important +} + +.tip-top-left:before, +.tip-top-right:before, +.tip-top:before { + border-top-color: #383838 +} + +.tip-bottom-left:before, +.tip-bottom-right:before, +.tip-bottom:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):before { + border-bottom-color: #383838 +} + +.tip-left:before { + border-left-color: #383838 +} + +.tip-right:before { + border-right-color: #383838 +} + +.tip-top:before { + margin-bottom: -11px +} + +.tip-top:after, +.tip-top:before { + bottom: 100%; + left: 50% +} + +.tip-top:before { + left: calc(50% - 6px) +} + +.tip-top:after { + -webkit-transform: translateX(-50%); + transform: translateX(-50%) +} + +.tip-top:focus:before, +.tip-top:hover:before { + -webkit-transform: translateY(-8px); + transform: translateY(-8px) +} + +.tip-top:focus:after, +.tip-top:hover:after { + -webkit-transform: translateX(-50%) translateY(-8px); + transform: translateX(-50%) translateY(-8px) +} + +.tip-bottom:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):before { + margin-top: -11px +} + +.tip-bottom:after, +.tip-bottom:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):after, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):before { + top: 100%; + left: 50% +} + +.tip-bottom:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):before { + left: calc(50% - 6px) +} + +.tip-bottom:after, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):after { + -webkit-transform: translateX(-50%); + transform: translateX(-50%) +} + +.tip-bottom:focus:before, +.tip-bottom:hover:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):focus:before, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):hover:before { + -webkit-transform: translateY(8px); + transform: translateY(8px) +} + +.tip-bottom:focus:after, +.tip-bottom:hover:after, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):focus:after, +[data-tip]:not(.tip-top):not(.tip-left):not(.tip-right):not(.tip-top-left):not(.tip-top-right):not(.tip-bottom-left):not(.tip-bottom-right):hover:after { + -webkit-transform: translateX(-50%) translateY(8px); + transform: translateX(-50%) translateY(8px) +} + +.tip-right:before { + margin-left: -11px; + margin-bottom: -6px +} + +.tip-right:after { + margin-bottom: -14px +} + +.tip-right:after, +.tip-right:before { + left: 100%; + bottom: 50% +} + +.tip-right:focus:after, +.tip-right:focus:before, +.tip-right:hover:after, +.tip-right:hover:before { + -webkit-transform: translateX(8px); + transform: translateX(8px) +} + +.tip-left:before { + margin-right: -11px; + margin-bottom: -6px +} + +.tip-left:after { + margin-bottom: -14px +} + +.tip-left:after, +.tip-left:before { + right: 100%; + bottom: 50% +} + +.tip-left:focus:after, +.tip-left:focus:before, +.tip-left:hover:after, +.tip-left:hover:before { + -webkit-transform: translateX(-8px); + transform: translateX(-8px) +} + +.tip-top-left:before { + margin-bottom: -11px +} + +.tip-top-left:after, +.tip-top-left:before { + bottom: 100%; + left: 50% +} + +.tip-top-left:before { + left: calc(50% - 6px) +} + +.tip-top-left:after { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + margin-left: 12px +} + +.tip-top-left:focus:before, +.tip-top-left:hover:before { + -webkit-transform: translateY(-8px); + transform: translateY(-8px) +} + +.tip-top-left:focus:after, +.tip-top-left:hover:after { + -webkit-transform: translateX(-100%) translateY(-8px); + transform: translateX(-100%) translateY(-8px) +} + +.tip-top-right:before { + margin-bottom: -11px +} + +.tip-top-right:after, +.tip-top-right:before { + bottom: 100%; + left: 50% +} + +.tip-top-right:before { + left: calc(50% - 6px) +} + +.tip-top-right:after { + -webkit-transform: translateX(0); + transform: translateX(0); + margin-left: -12px +} + +.tip-top-right:focus:after, +.tip-top-right:focus:before, +.tip-top-right:hover:after, +.tip-top-right:hover:before { + -webkit-transform: translateY(-8px); + transform: translateY(-8px) +} + +.tip-bottom-left:before { + margin-top: -11px +} + +.tip-bottom-left:after, +.tip-bottom-left:before { + top: 100%; + left: 50% +} + +.tip-bottom-left:before { + left: calc(50% - 6px) +} + +.tip-bottom-left:after { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); + margin-left: 12px +} + +.tip-bottom-left:focus:before, +.tip-bottom-left:hover:before { + -webkit-transform: translateY(8px); + transform: translateY(8px) +} + +.tip-bottom-left:focus:after, +.tip-bottom-left:hover:after { + -webkit-transform: translateX(-100%) translateY(8px); + transform: translateX(-100%) translateY(8px) +} + +.tip-bottom-right:before { + margin-top: -11px +} + +.tip-bottom-right:after, +.tip-bottom-right:before { + top: 100%; + left: 50% +} + +.tip-bottom-right:before { + left: calc(50% - 6px) +} + +.tip-bottom-right:after { + -webkit-transform: translateX(0); + transform: translateX(0); + margin-left: -12px +} + +.tip-bottom-right:focus:after, +.tip-bottom-right:focus:before, +.tip-bottom-right:hover:after, +.tip-bottom-right:hover:before { + -webkit-transform: translateY(8px); + transform: translateY(8px) +} + +@-webkit-keyframes AlertDialogFadeIn { + 0% { + opacity: 0 + } + 100% { + opacity: .6 + } +} + +.AlertDialog { + position: fixed; + background-color: #000; + color: #fff; + padding: 13px 20px 13px 15px; + text-align: left; + font-size: 15px; + box-shadow: 0 5px 20px rgba(0, 0, 0, .15); + border-radius: 3px; + z-index: 99999; + opacity: .6; + -moz-opacity: .6; + filter: alpha(opacity=60); + line-height: 36px; + -webkit-animation-name: AlertDialogFadeIn; + -webkit-animation-timing-function: ease; + -webkit-animation-duration: .8s; + -webkit-animation-direction: alternate +} + +.AlertDialog .tipMark { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABXUlEQVR4Aa3WMW7TYBTA8adUSlYUyIzcqRNXAIleIUMvUHOf9Aa4I2JgYKZSqg4YYdFyBCpRXyAd/GPwklT9ymc3/7dF0W/z+16kUjhVqbU2Nlq1yqlCPD6P/TixtJZqbWmSA7117X9de/c0NLPSyamzMktBc2tDWps/Bs01htZ4+RCaujKmK9NdaGVsq23oWGdY330GdI71kImbwcwLU58ANw56aDmCCWHqK+Ckh76NYsIbfwEXIrzWPZOhU4Ty2QyU4eMeGKpQ2+6X2xEMdWgB0Fg4cjuY4S5sdpgQjvwZyLDZhn72UE+lmRTUkqDyGe7CD1JUNkMdKpLUl0yGKpQkqchkKEOhS1D5TKdIfLQ9lclwkV4jNBaZDCdPL7bG+yzmt4PxqxYPV20/Z8Z2tq/naLYLhVejHsjF/p/s/R8RA8+a3EPrUqrL5KGVmEOlc7XWvXut2rkPDlP//wcQuIE1fHK/7gAAAABJRU5ErkJggg==); + background-repeat: no-repeat; + background-position: right center; + width: 36px; + height: 36px; + display: inline-block; + float: left; + margin-right: 15px; + background-size: 18px 18px +} + +.AlertDialog .message { + float: left +} + +.AlertDialog .Close { + color: rgba(255, 255, 255, .8); + font-size: 22px; + text-decoration: none; + margin-left: 20px; + cursor: pointer; + float: left; + font-family: 'Microsoft YaHei' +} + +.AlertDialog .Close:hover { + color: rgba(255, 255, 255, 1) +} + +.AlertDialog.errorDialog .tipMark { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABaElEQVR4Aa3WMcriQBTA8YeC9u63ZVwSDxIXvILFXsDsfeINvniQXYjYZEHQrZLG1lwgFvP/iiD4cOLDkP90KX4wkHkz0hUhGzIKahoaagoyNoSIf/k+jliT01XOmhE2RMwJqxPL19CUFIcdOFKmXdCMnHfKmfmgGUfe7cg3NMSEA306MNFQSt/SR2iFo2+O1R0acUZ34ScVviqWXNCdGbfQ+olZIMypPEyAsHiifrXQH3T3ny2g8jDtT6v7iwg/cOhKAjSlmYASnSMUEgCD8jG6RPgEizIZyIQCLMpkoBBqsCi1TX9XoQGDshloXkPVAzS3oNpmbIqr8M9kAgJze4WQmUxJaVKZkJgMYFKJEOIsxqQcoe/QxprRVPeh9Y2RqGMLLRX5x4h/sMUt46HiJ+Y/40FHbbu29G071HU01ZDw0euC/D78lT38I6LXs8Z+aO3pam8/tPSKSNhRUHPjRk3Bjt9EiH99AWcGZD0h8fU8AAAAAElFTkSuQmCC)!important +} + +.AlertDialog.warningDialog .tipMark { + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAQAAABLCVATAAABIElEQVR4Aa2WQUrDUBCGhxSafaprSfddeQBd9AqheIHEa/QM6Q1MD6KQ0s0TCq2XMBeIi/cZCIKWjGmT+f5dCB+8xcw/okFMSoGjom5S4ShIiZHudH0MSCjRKEkILhE9cKSPI4//i0JyPJfgyQk1UUTJNZREXaKIA9dyYHYumrJnCHumf0U5Q8l/i5Z4huJZ/ogCTugsEIQFOicmrSiBUSJ4akWvo0VviHCHHy3yxEIGo0WQCS8mokJwJiInVCaiT6E2EdVmov6nrbhvsup/2jsWOKHAgkLIsCAT4p4RWZM2WfeNiNHQmq0Rm8X2wcR01bbZMJSNVR2F5wV5M6ggb40q2/CIsD9rlENrh8ZOPbSUzMnY4qj4alLh2PLMXPv/G1uuvsDbUqm9AAAAAElFTkSuQmCC)!important +} + +[class*=" icon-"], +[class^=icon-] { + font-family: RF_Icon!important; + speak: none; + font-style: normal; + font-weight: 400; + font-variant: normal; + text-transform: none; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} diff --git a/public/d3.min.js b/public/d3.min.js new file mode 100644 index 0000000..2917cc1 --- /dev/null +++ b/public/d3.min.js @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2002-2017 "Neo Technology," + * Network Engine for Objects in Lund AB [http://neotechnology.com] + * + * This file is part of Neo4j. + * + * Neo4j is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +!function(){function n(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function t(n){return null===n?0/0:+n}function e(n){return!isNaN(n)}function r(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function u(n){return n.length}function i(n){for(var t=1;n*t%1;)t*=10;return t}function o(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function a(){this._=Object.create(null)}function c(n){return(n+="")===da||n[0]===ma?ma+n:n}function l(n){return(n+="")[0]===ma?n.slice(1):n}function s(n){return c(n)in this._}function f(n){return(n=c(n))in this._&&delete this._[n]}function h(){var n=[];for(var t in this._)n.push(l(t));return n}function g(){var n=0;for(var t in this._)++n;return n}function p(){for(var n in this._)return!1;return!0}function v(){this._=Object.create(null)}function d(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function m(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=ya.length;r>e;++e){var u=ya[e]+t;if(u in n)return u}}function y(){}function M(){}function x(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function O(n){return xa(n,Aa),n}function Y(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=Ca.get(n);return l&&(n=l,c=X),a?t?u:r:t?y:i}function V(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function X(n,t){var e=V(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function $(){var n=".dragsuppress-"+ ++qa,t="click"+n,e=ta.select(oa).on("touchmove"+n,b).on("dragstart"+n,b).on("selectstart"+n,b);if(za){var r=ia.style,u=r[za];r[za]="none"}return function(i){if(e.on(n,null),za&&(r[za]=u),i){var o=function(){e.on(t,null)};e.on(t,function(){b(),o()},!0),setTimeout(o,0)}}}function B(n,t){t.changedTouches&&(t=t.changedTouches[0]);var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>La&&(oa.scrollX||oa.scrollY)){e=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var u=e[0][0].getScreenCTM();La=!(u.f||u.e),e.remove()}return La?(r.x=t.pageX,r.y=t.pageY):(r.x=t.clientX,r.y=t.clientY),r=r.matrixTransform(n.getScreenCTM().inverse()),[r.x,r.y]}var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}function W(){return ta.event.changedTouches[0].identifier}function J(){return ta.event.target}function G(){return oa}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?Da:Math.acos(n)}function tt(n){return n>1?ja:-1>n?-ja:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Fa)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Ja,r=pt(r)*Ga,i=pt(i)*Ka,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Ha,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,255&n>>8,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=tc.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Ja),u=vt((.2126729*n+.7151522*t+.072175*e)/Ga),i=vt((.0193339*n+.119192*t+.9503041*e)/Ka);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return n}function Nt(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Ct(t,e,n,r)}}function Ct(n,t,e,r){function u(){var n,t=c.status;if(!t&&qt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return o.error.call(i,r),void 0}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!oa.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(zt(r))}function zt(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function qt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function Lt(){var n=Tt(),t=Rt()-n;t>24?(isFinite(t)&&(clearTimeout(ic),ic=setTimeout(Lt,t)),uc=0):(uc=1,ac(Lt))}function Tt(){var n=Date.now();for(oc=ec;oc;)n>=oc.t&&(oc.f=oc.c(n-oc.t)),oc=oc.n;return n}function Rt(){for(var n,t=ec,e=1/0;t;)t.f?t=n?n.n=t.n:ec=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Ut(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:At;return function(n){var e=lc.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=sc.get(g)||jt;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function jt(n){return n+""}function Ft(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ht(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new hc(e-1)),1),e}function i(n,e){return t(n=new hc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{hc=Ft;var r=new Ft;return r._=n,o(r,t,e)}finally{hc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ot(n);return c.floor=c,c.round=Ot(r),c.ceil=Ot(u),c.offset=Ot(i),c.range=a,n}function Ot(n){return function(t,e){try{hc=Ft;var r=new Ft;return r._=t,n(r,e)._}finally{hc=Date}}}function Yt(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in pc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{hc=Ft;var t=new hc;return t._=n,r(t)}finally{hc=Date}}var r=t(n);return e.parse=function(n){try{hc=Ft;var t=r.parse(n);return t&&t._}finally{hc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ce;var M=ta.map(),x=Zt(v),b=Vt(v),_=Zt(d),w=Vt(d),S=Zt(m),k=Vt(m),E=Zt(y),A=Vt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+fc.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(fc.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(fc.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:oe,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:ne,e:ne,H:ee,I:ee,j:te,L:ie,m:Qt,M:re,p:s,S:ue,U:$t,w:Xt,W:Bt,x:c,X:l,y:Jt,Y:Wt,Z:Gt,"%":ae};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Zt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Vt(n){for(var t=new a,e=-1,r=n.length;++e68?1900:2e3)}function Qt(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function ne(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function te(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function ee(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function re(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function ue(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ie(n,t,e){vc.lastIndex=0;var r=vc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function oe(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=0|va(t)/60,u=va(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function ae(n,t,e){dc.lastIndex=0;var r=dc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ce(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);_c.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;wc.point=function(o,a){wc.point=n,r=(t=o)*Fa,u=Math.cos(a=(e=a)*Fa/2+Da/4),i=Math.sin(a)},wc.lineEnd=function(){n(t,e)}}function ve(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function de(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function me(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ye(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function Me(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function xe(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function be(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function _e(n,t){return va(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return u.lineEnd(),void 0}var c=new Le(e,n,null,!0),l=new Le(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new Le(r,n,null,!1),l=new Le(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),qe(i),qe(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function qe(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Re))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=He(m,p);g.length?(b||(i.polygonStart(),b=!0),ze(g,Pe,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=De(),x=t(M),b=!1;return y}}function Re(n){return n.length>1}function De(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:y,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function Pe(n,t){return((n=n.x)[0]<0?n[1]-ja-Ta:ja-n[1])-((t=t.x)[0]<0?t[1]-ja-Ta:ja-t[1])}function Ue(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?Da:-Da,c=va(i-e);va(c-Da)0?ja:-ja),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=Da&&(va(e-u)Ta?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function Fe(n,t,e,r){var u;if(null==n)u=e*ja,r.point(-Da,u),r.point(0,u),r.point(Da,u),r.point(Da,0),r.point(Da,-u),r.point(0,-u),r.point(-Da,-u),r.point(-Da,0),r.point(-Da,u);else if(va(n[0]-t[0])>Ta){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+Da/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+Da/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>Da,k=p*M;if(_c.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*Pa:b,S^h>=e^m>=e){var E=me(ve(f),ve(n));xe(E);var A=me(u,E);xe(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ta>i||Ta>i&&0>_c)^1&o}function Oe(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?Da:-Da),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(_e(e,g)||_e(p,g))&&(p[0]+=Ta,p[1]+=Ta,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&_e(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=ve(n),u=ve(t),o=[1,0,0],a=me(r,u),c=de(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=me(o,a),p=Me(o,f),v=Me(a,h);ye(p,v);var d=g,m=de(p,d),y=de(d,d),M=m*m-y*(de(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=Me(d,(-m-x)/y);if(ye(b,p),b=be(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=va(A-Da)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(va(b[0]-w)Da^(w<=b[0]&&b[0]<=S)){var z=Me(d,(-m+x)/y);return ye(z,p),[b,be(z)]}}}function u(t,e){var r=o?n:Da-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=va(i)>Ta,c=pr(n,6*Fa);return Te(t,e,c,o?[0,-n]:[-Da,n-Da])}function Ye(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return va(r[0]-n)0?0:3:va(r[0]-e)0?2:1:va(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Uc,Math.min(Uc,n)),t=Math.max(-Uc,Math.min(Uc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=De(),N=Ye(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&ze(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ze(n){var t=0,e=Da/3,r=or(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*Da/180,e=n[1]*Da/180):[180*(t/Da),180*(e/Da)]},u}function Ve(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Xe(){function n(n,t){Fc+=u*n-r*t,r=n,u=t}var t,e,r,u;Zc.point=function(i,o){Zc.point=n,t=r=i,e=u=o},Zc.lineEnd=function(){n(t,e)}}function $e(n,t){Hc>n&&(Hc=n),n>Yc&&(Yc=n),Oc>t&&(Oc=t),t>Ic&&(Ic=t)}function Be(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=We(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=We(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function We(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function Je(n,t){Ec+=n,Ac+=t,++Nc}function Ge(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);Cc+=o*(t+n)/2,zc+=o*(e+r)/2,qc+=o,Je(t=n,e=r)}var t,e;Xc.point=function(r,u){Xc.point=n,Je(t=r,e=u)}}function Ke(){Xc.point=Je}function Qe(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);Cc+=o*(r+n)/2,zc+=o*(u+t)/2,qc+=o,o=u*n-r*t,Lc+=o*(r+n),Tc+=o*(u+t),Rc+=3*o,Je(r=n,u=t)}var t,e,r,u;Xc.point=function(i,o){Xc.point=n,Je(t=r=i,e=u=o)},Xc.lineEnd=function(){n(t,e)}}function nr(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,Pa)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:y};return a}function tr(n){function t(n){return(a?r:e)(n)}function e(t){return ur(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=ve([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=va(va(w)-1)i||va((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Fa),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function er(n){var t=tr(function(t,e){return n([t*Ha,e*Ha])});return function(n){return ar(t(n))}}function rr(n){this.stream=n}function ur(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ir(n){return or(function(){return n})()}function or(n){function t(n){return n=a(n[0]*Fa,n[1]*Fa),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Ha,n[1]*Ha]}function r(){a=Ne(o=sr(m,y,M),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=tr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,y=0,M=0,x=Pc,b=At,_=null,w=null;return t.stream=function(n){return s&&(s.valid=!1),s=ar(x(o,f(b(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(x=null==n?(_=n,Pc):Oe((_=+n)*Fa),u()):_},t.clipExtent=function(n){return arguments.length?(w=n,b=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):At,u()):w},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Fa,d=n[1]%360*Fa,r()):[v*Ha,d*Ha]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Fa,y=n[1]%360*Fa,M=n.length>2?n[2]%360*Fa:0,r()):[m*Ha,y*Ha,M*Ha]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function ar(n){return ur(n,function(t,e){n.point(t*Fa,e*Fa)})}function cr(n,t){return[n,t]}function lr(n,t){return[n>Da?n-Pa:-Da>n?n+Pa:n,t]}function sr(n,t,e){return n?t||e?Ne(hr(n),gr(t,e)):hr(n):t||e?gr(t,e):lr}function fr(n){return function(t,e){return t+=n,[t>Da?t-Pa:-Da>t?t+Pa:t,e]}}function hr(n){var t=fr(n);return t.invert=fr(-n),t}function gr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function pr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=vr(e,u),i=vr(e,i),(o>0?i>u:u>i)&&(u+=o*Pa)):(u=n+o*Pa,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=be([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function vr(n,t){var e=ve(t);e[0]-=n,xe(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ta)%(2*Math.PI)}function dr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function mr(n,t,e){var r=ta.range(n,t-Ta,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function yr(n){return n.source}function Mr(n){return n.target}function xr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Ha,Math.atan2(o,Math.sqrt(r*r+u*u))*Ha]}:function(){return[n*Ha,t*Ha]};return p.distance=h,p}function br(){function n(n,u){var i=Math.sin(u*=Fa),o=Math.cos(u),a=va((n*=Fa)-t),c=Math.cos(a);$c+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Bc.point=function(u,i){t=u*Fa,e=Math.sin(i*=Fa),r=Math.cos(i),Bc.point=n},Bc.lineEnd=function(){Bc.point=Bc.lineEnd=y}}function _r(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function wr(n,t){function e(n,t){o>0?-ja+Ta>t&&(t=-ja+Ta):t>ja-Ta&&(t=ja-Ta);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(Da/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-ja]},e):kr}function Sr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return va(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function qr(n,t){return n[0]-t[0]||n[1]-t[1]}function Lr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Tr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Rr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Dr(){eu(this),this.edge=this.site=this.circle=null}function Pr(n){var t=ol.pop()||new Dr;return t.site=n,t}function Ur(n){$r(n),rl.remove(n),ol.push(n),eu(n)}function jr(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Ur(n);for(var c=i;c.circle&&va(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Qr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Gr(c.site,l.site,null,u),Xr(c),Xr(l)}function Fr(n){for(var t,e,r,u,i=n.x,o=n.y,a=rl._;a;)if(r=Hr(a,o)-i,r>Ta)a=a.L;else{if(u=i-Or(a,o),!(u>Ta)){r>-Ta?(t=a.P,e=a):u>-Ta?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Pr(n);if(rl.insert(t,c),t||e){if(t===e)return $r(t),e=Pr(t.site),rl.insert(c,e),c.edge=e.edge=Gr(t.site,c.site),Xr(t),Xr(e),void 0;if(!e)return c.edge=Gr(t.site,c.site),void 0;$r(t),$r(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Qr(e.edge,l,p,x),c.edge=Gr(l,n,null,x),e.edge=Gr(n,p,null,x),Xr(t),Xr(e)}}function Hr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Or(n,t){var e=n.N;if(e)return Hr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Yr(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=el,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(va(r-t)>Ta||va(u-e)>Ta)&&(a.splice(o,0,new nu(Kr(i.site,s,va(r-f)Ta?{x:f,y:va(t-f)Ta?{x:va(e-p)Ta?{x:h,y:va(t-h)Ta?{x:va(e-g)=-Ra)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=al.pop()||new Vr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=il._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-p[0],d=e-p[1],m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function pu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function vu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=yu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function du(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function mu(n,t){var e,r,u,i=ll.lastIndex=sl.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=ll.exec(n))&&(r=sl.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:du(e,r)})),i=sl.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function yu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function Mu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(yu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function xu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function bu(n){return function(t){return 1-n(1-t)}}function _u(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function wu(n){return n*n}function Su(n){return n*n*n}function ku(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function Eu(n){return function(t){return Math.pow(t,n)}}function Au(n){return 1-Math.cos(n*ja)}function Nu(n){return Math.pow(2,10*(n-1))}function Cu(n){return 1-Math.sqrt(1-n*n)}function zu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/Pa*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*Pa/t)}}function qu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function Lu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Tu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Pu(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Uu(n){var t=[n.a,n.b],e=[n.c,n.d],r=Fu(t),u=ju(t,e),i=Fu(Hu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:du(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:du(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:du(g[0],p[0])},{i:e-2,x:du(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function ni(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function fi(n){return n.reduce(hi,0)}function hi(n,t){return n+t[1]}function gi(n,t){return pi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function pi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function vi(n){return[ta.min(n),ta.max(n)]}function di(n,t){return n.value-t.value}function mi(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function yi(n,t){n._pack_next=t,t._pack_prev=n}function Mi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function xi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(bi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],Si(r,u,i),t(i),mi(r,i),r._pack_prev=i,mi(i,u),u=r._pack_next,o=3;l>o;o++){Si(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(Mi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!Mi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(_i)}}function bi(n){n._pack_next=n._pack_prev=n}function _i(n){delete n._pack_next,delete n._pack_prev}function wi(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function zi(n,t,e){return n.a.parent===t.parent?n.a:e}function qi(n){return 1+ta.max(n,function(n){return n.y})}function Li(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Ti(n){var t=n.children;return t&&t.length?Ti(t[0]):n}function Ri(n){var t,e=n.children;return e&&(t=e.length)?Ri(e[t-1]):n}function Di(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Pi(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Ui(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function ji(n){return n.rangeExtent?n.rangeExtent():Ui(n.range())}function Fi(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Hi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Oi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:bl}function Yi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Yi:Fi,c=r?Iu:Yu;return o=u(n,t,c,e),a=u(t,n,c,yu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Pu)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return $i(n,t)},i.tickFormat=function(t,e){return Bi(n,t,e)},i.nice=function(t){return Vi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Zi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Vi(n,t){return Hi(n,Oi(Xi(n,t)[2]))}function Xi(n,t){null==t&&(t=10);var e=Ui(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function $i(n,t){return ta.range.apply(ta,Xi(n,t))}function Bi(n,t,e){var r=Xi(n,t);if(e){var u=lc.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(va(r[0]),va(r[1])));return u[7]||(u[7]="."+Wi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Ji(u[8],r)),e=u.join("")}else e=",."+Wi(r[2])+"f";return ta.format(e)}function Wi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Ji(n,t){var e=Wi(t[2]);return n in _l?Math.abs(e-Wi(Math.max(va(t[0]),va(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Gi(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Hi(r.map(u),e?Math:Sl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Ui(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return wl;arguments.length<2?t=wl:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Gi(n.copy(),t,e,r)},Zi(o,n)}function Ki(n,t,e){function r(t){return n(u(t))}var u=Qi(t),i=Qi(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return $i(e,n)},r.tickFormat=function(n,t){return Bi(e,n,t)},r.nice=function(n){return r.domain(Vi(e,n))},r.exponent=function(o){return arguments.length?(u=Qi(t=o),i=Qi(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Ki(n.copy(),t,e)},Zi(r,n)}function Qi(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function no(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new a;for(var i,o=-1,c=r.length;++on?[0/0,0/0]:[n>0?a[n-1]:r[0],nt?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return eo(n,t,e)},u()}function ro(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return ro(n,t)},e}function uo(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return $i(n,t)},t.tickFormat=function(t,e){return Bi(n,t,e)},t.copy=function(){return uo(n)},t}function io(){return 0}function oo(n){return n.innerRadius}function ao(n){return n.outerRadius}function co(n){return n.startAngle}function lo(n){return n.endAngle}function so(n){return n&&n.padAngle}function fo(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function ho(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function go(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function yo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function Ro(n){return n.length<3?po(n):n[0]+wo(n,To(n))}function Do(n){for(var t,e,r,u=-1,i=n.length;++ur?s(!1):(i.active=r,o.event&&o.event.start.call(n,g,t),o.tween.forEach(function(e,r){(r=r.call(n,g,t))&&d.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return v.c=l(e||1)?Ce:l,1},0,c),void 0)}function l(t){if(i.active!==r)return s(!1);for(var e=t/f,u=h(e),o=d.length;o>0;)d[--o].call(n,u);return e>=1?s(!0):void 0}function s(u){return o.event&&o.event[u?"end":"interrupt"].call(n,g,t),--i.count?delete i[r]:delete n[e],1}var f,h,g=n.__data__,p=o.delay,v=oc,d=[];return v.t=p+c,u>=p?a(u-p):(v.c=a,void 0)},0,c)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Bl,u);return i==Bl.length?[t.year,Xi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Bl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Ui(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Zi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.0"};Date.now||(Date.now=function(){return+new Date});var ea=[].slice,ra=function(n){return ea.call(n)},ua=document,ia=ua.documentElement,oa=window;try{ra(ia.childNodes)[0].nodeType}catch(aa){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}try{ua.createElement("div").style.setProperty("opacity",0,"")}catch(ca){var la=oa.Element.prototype,sa=la.setAttribute,fa=la.setAttributeNS,ha=oa.CSSStyleDeclaration.prototype,ga=ha.setProperty;la.setAttribute=function(n,t){sa.call(this,n,t+"")},la.setAttributeNS=function(n,t,e){fa.call(this,n,t,e+"")},ha.setProperty=function(n,t,e){ga.call(this,n,t+"",e)}}ta.ascending=n,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var r,u=0,i=n.length,o=-1;if(1===arguments.length)for(;++oi&&(t=0));for(var r,u,i=e-t;i;)u=0|Math.random()*i--,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,u),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var va=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),1/0===(t-n)/e)throw new Error("infinite range");var r,u=[],o=i(va(e)),a=-1;if(n*=o,t*=o,e*=o,0>e)for(;(r=n+e*++a)>t;)u.push(r/o);else for(;(r=n+e*++a)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var l,s,f,h,g=-1,p=o.length,v=i[c++],d=new a;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new v;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},o(v,{has:s,add:function(n){return this._[c(n+="")]=!0,n},remove:f,values:h,size:g,empty:p,forEach:function(n){for(var t in this._)n.call(this,l(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(Ma,"\\$&")};var Ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,xa={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},ba=function(n,t){return t.querySelector(n)},_a=function(n,t){return t.querySelectorAll(n)},wa=ia.matches||ia[m(ia,"matchesSelector")],Sa=function(n,t){return wa.call(n,t)};"function"==typeof Sizzle&&(ba=function(n,t){return Sizzle(n,t)[0]||null},_a=Sizzle,Sa=Sizzle.matchesSelector),ta.selection=function(){return Na};var ka=ta.selection.prototype=[];ka.select=function(n){var t,e,r,u,i=[];n=k(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),Ea.hasOwnProperty(e)?{space:Ea[e],local:n}:n}},ka.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(A(t,n[t]));return this}return this.each(A(n,t))},ka.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=z(n)).length,u=-1;if(t=e.classList){for(;++ur){if("string"!=typeof n){2>r&&(t="");for(e in n)this.each(T(e,n[e],t));return this}if(2>r)return oa.getComputedStyle(this.node(),null).getPropertyValue(n);e=""}return this.each(T(n,t,e))},ka.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(R(t,n[t]));return this}return this.each(R(n,t))},ka.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},ka.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},ka.append=function(n){return n=D(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},ka.insert=function(n,t){return n=D(n),t=k(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},ka.remove=function(){return this.each(P)},ka.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new a,y=new Array(o);for(r=-1;++rr;++r)p[r]=U(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,c.push(p),l.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return S(u)},ka.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},ka.sort=function(n){n=F.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},ka.size=function(){var n=0;return H(this,function(){++n}),n};var Aa=[];ta.selection.enter=O,ta.selection.enter.prototype=Aa,Aa.append=ka.append,Aa.empty=ka.empty,Aa.node=ka.node,Aa.call=ka.call,Aa.size=ka.size,Aa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(Z(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(Z(n,t,e))};var Ca=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});Ca.forEach(function(n){"on"+n in ua&&Ca.remove(n)});var za="onselectstart"in ua?null:m(ia.style,"userSelect"),qa=0;ta.mouse=function(n){return B(n,_())};var La=/WebKit/.test(oa.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=_().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return B(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",u).on("touchstart.drag",i)}function t(n,t,u,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=e.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(u()).on(i+d,a).on(o+d,c),y=$(),M=t(h,v);r?(l=r.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var e=w(n,"drag","dragstart","dragend"),r=null,u=t(y,ta.mouse,G,"mousemove","mouseup"),i=t(W,ta.touch,J,"touchmove","touchend");return n.origin=function(t){return arguments.length?(r=t,n):r},ta.rebind(n,e,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=_().touches),t?ra(t).map(function(t){var e=B(n,t);return e.identifier=t.identifier,e}):[]};var Ta=1e-6,Ra=Ta*Ta,Da=Math.PI,Pa=2*Da,Ua=Pa-Ta,ja=Da/2,Fa=Da/180,Ha=180/Da,Oa=Math.SQRT2,Ya=2,Ia=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(Ya*h)*(e*ut(Oa*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Oa*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Oa*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Ia*f)/(2*i*Ya*h),p=(c*c-i*i-Ia*f)/(2*c*Ya*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Oa;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(z,s).on(Xa+".zoom",h).on("dblclick.zoom",g).on(T,f)}function t(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function e(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function r(n){k.k=Math.max(A[0],Math.min(A[1],n))}function u(n,t){t=e(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function i(t,e,i,o){t.__chart__={x:k.x,y:k.y,k:k.k},r(Math.pow(2,o)),u(v=e,i),t=ta.select(t),N>0&&(t=t.transition().duration(N)),t.call(n.event)}function o(){x&&x.domain(M.range().map(function(n){return(n-k.x)/k.k}).map(M.invert)),S&&S.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function a(n){C++||n({type:"zoomstart"})}function c(n){o(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function l(n){--C||n({type:"zoomend"}),v=null}function s(){function n(){s=1,u(ta.mouse(r),h),c(o)}function e(){f.on(q,null).on(L,null),g(s&&ta.event.target===i),l(o)}var r=this,i=ta.event.target,o=R.of(r,arguments),s=0,f=ta.select(oa).on(q,n).on(L,e),h=t(ta.mouse(r)),g=$();I(r),a(o)}function f(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=t(n))}),n}function e(){var t=ta.event.target;ta.select(t).on(x,o).on(_,h),w.push(t);for(var e=ta.event.changedTouches,r=0,u=e.length;u>r;++r)d[e[r].identifier]=null;var a=n(),c=Date.now();if(1===a.length){if(500>c-y){var l=a[0];i(p,l,d[l.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),b()}y=c}else if(a.length>1){var l=a[0],s=a[1],f=l[0]-s[0],g=l[1]-s[1];m=f*f+g*g}}function o(){var n,t,e,i,o=ta.touches(p);I(p);for(var a=0,l=o.length;l>a;++a,i=null)if(e=o[a],i=d[e.identifier]){if(t)break;n=e,t=i}if(i){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+i[0])/2,(t[1]+i[1])/2],r(f*g)}y=null,u(n,t),c(v)}function h(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(w).on(M,null),S.on(z,s).on(T,f),E(),l(v)}var g,p=this,v=R.of(p,arguments),d={},m=0,M=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+M,_="touchend"+M,w=[],S=ta.select(p),E=$();e(),a(v),S.on(z,null).on(T,e)}function h(){var n=R.of(this,arguments);m?clearTimeout(m):(p=t(v=d||ta.mouse(this)),I(this),a(n)),m=setTimeout(function(){m=null,l(n)},50),b(),r(Math.pow(2,.002*Za())*k.k),u(v,p),c(n)}function g(){var n=ta.mouse(this),e=Math.log(k.k)/Math.LN2;i(this,n,t(n),ta.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}var p,v,d,m,y,M,x,_,S,k={x:0,y:0,k:1},E=[960,500],A=Va,N=250,C=0,z="mousedown.zoom",q="mousemove.zoom",L="mouseup.zoom",T="touchstart.zoom",R=w(n,"zoomstart","zoom","zoomend");return n.event=function(n){n.each(function(){var n=R.of(this,arguments),t=k;Dl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},a(n)}).tween("zoom:zoom",function(){var e=E[0],r=E[1],u=v?v[0]:e/2,i=v?v[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},c(n)}}).each("interrupt.zoom",function(){l(n)}).each("end.zoom",function(){l(n)}):(this.__chart__=k,a(n),c(n),l(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},o(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},o(),n):k.k},n.scaleExtent=function(t){return arguments.length?(A=null==t?Va:[+t[0],+t[1]],n):A},n.center=function(t){return arguments.length?(d=t&&[+t[0],+t[1]],n):d},n.size=function(t){return arguments.length?(E=t&&[+t[0],+t[1]],n):E},n.duration=function(t){return arguments.length?(N=+t,n):N},n.x=function(t){return arguments.length?(x=t,M=t.copy(),k={x:0,y:0,k:1},n):x},n.y=function(t){return arguments.length?(S=t,_=t.copy(),k={x:0,y:0,k:1},n):S},ta.rebind(n,R,"on")};var Za,Va=[0,1/0],Xa="onwheel"in ua?(Za=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Za=function(){return ta.event.wheelDelta},"mousewheel"):(Za=function(){return-ta.event.detail},"MozMousePixelScroll");ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var $a=at.prototype=new ot;$a.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},$a.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},$a.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Ba=lt.prototype=new ot;Ba.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Wa*(arguments.length?n:1)))},Ba.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Wa*(arguments.length?n:1)))},Ba.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Wa=18,Ja=.95047,Ga=1,Ka=1.08883,Qa=ft.prototype=new ot;Qa.brighter=function(n){return new ft(Math.min(100,this.l+Wa*(arguments.length?n:1)),this.a,this.b)},Qa.darker=function(n){return new ft(Math.max(0,this.l-Wa*(arguments.length?n:1)),this.a,this.b)},Qa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var nc=mt.prototype=new ot;nc.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},nc.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},nc.hsl=function(){return _t(this.r,this.g,this.b)},nc.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var tc=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});tc.forEach(function(n,t){tc.set(n,yt(t))}),ta.functor=Et,ta.xhr=Nt(At),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Ct(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new v,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var ec,rc,uc,ic,oc,ac=oa[m(oa,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};rc?rc.n=i:ec=i,rc=i,uc||(ic=clearTimeout(ic),uc=1,ac(Lt))},ta.timer.flush=function(){Tt(),Rt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var cc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Pt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Dt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),cc[8+e/3]};var lc=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,sc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Dt(n,t))).toFixed(Math.max(0,Math.min(20,Dt(n*(1+1e-15),t))))}}),fc=ta.time={},hc=Date;Ft.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){gc.setUTCDate.apply(this._,arguments)},setDay:function(){gc.setUTCDay.apply(this._,arguments)},setFullYear:function(){gc.setUTCFullYear.apply(this._,arguments)},setHours:function(){gc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){gc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){gc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){gc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){gc.setUTCSeconds.apply(this._,arguments)},setTime:function(){gc.setTime.apply(this._,arguments)}};var gc=Date.prototype;fc.year=Ht(function(n){return n=fc.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),fc.years=fc.year.range,fc.years.utc=fc.year.utc.range,fc.day=Ht(function(n){var t=new hc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),fc.days=fc.day.range,fc.days.utc=fc.day.utc.range,fc.dayOfYear=function(n){var t=fc.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=fc[n]=Ht(function(n){return(n=fc.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});fc[n+"s"]=e.range,fc[n+"s"].utc=e.utc.range,fc[n+"OfYear"]=function(n){var e=fc.year(n).getDay();return Math.floor((fc.dayOfYear(n)+(e+t)%7)/7)}}),fc.week=fc.sunday,fc.weeks=fc.sunday.range,fc.weeks.utc=fc.sunday.utc.range,fc.weekOfYear=fc.sundayOfYear;var pc={"-":"",_:" ",0:"0"},vc=/^\s*\d+/,dc=/^%/;ta.locale=function(n){return{numberFormat:Ut(n),timeFormat:Yt(n)}};var mc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=mc.numberFormat,ta.geo={},le.prototype={s:0,t:0,add:function(n){se(n,this.t,yc),se(yc.s,this.s,this),this.s?this.t+=yc.t:this.s=yc.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var yc=new le;ta.geo.stream=function(n,t){n&&Mc.hasOwnProperty(n.type)?Mc[n.type](n,t):fe(n,t)};var Mc={Feature:function(n,t){fe(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*Da+n:n,wc.lineStart=wc.lineEnd=wc.point=y}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=ve([t*Fa,e*Fa]);if(m){var u=me(m,r),i=[u[1],-u[0],0],o=me(i,u);xe(o),o=be(o);var c=t-p,l=c>0?1:-1,v=o[0]*Ha*l,d=va(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Ha;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Ha;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=va(r)>180?r+(r>0?360:-360):r}else v=n,d=e;wc.point(n,e),t(n,e)}function i(){wc.lineStart()}function o(){u(v,d),wc.lineEnd(),va(y)>Ta&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n_c?(s=-(h=180),f=-(g=90)):y>Ta?g=90:-Ta>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){Sc=kc=Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,Dc);var t=Lc,e=Tc,r=Rc,u=t*t+e*e+r*r;return Ra>u&&(t=Cc,e=zc,r=qc,Ta>kc&&(t=Ec,e=Ac,r=Nc),u=t*t+e*e+r*r,Ra>u)?[0/0,0/0]:[Math.atan2(e,t)*Ha,tt(r/Math.sqrt(u))*Ha]};var Sc,kc,Ec,Ac,Nc,Cc,zc,qc,Lc,Tc,Rc,Dc={sphere:y,point:we,lineStart:ke,lineEnd:Ee,polygonStart:function(){Dc.lineStart=Ae},polygonEnd:function(){Dc.lineStart=ke}},Pc=Te(Ce,Ue,Fe,[-Da,-Da/2]),Uc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ze(Ve)}).raw=Ve,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ta,f+.12*l+Ta],[s-.214*l-Ta,f+.234*l-Ta]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ta,f+.166*l+Ta],[s-.115*l-Ta,f+.234*l-Ta]]).stream(c).point,n},n.scale(1070)};var jc,Fc,Hc,Oc,Yc,Ic,Zc={point:y,lineStart:y,lineEnd:y,polygonStart:function(){Fc=0,Zc.lineStart=Xe},polygonEnd:function(){Zc.lineStart=Zc.lineEnd=Zc.point=y,jc+=va(Fc/2)}},Vc={point:$e,lineStart:y,lineEnd:y,polygonStart:y,polygonEnd:y},Xc={point:Je,lineStart:Ge,lineEnd:Ke,polygonStart:function(){Xc.lineStart=Qe},polygonEnd:function(){Xc.point=Je,Xc.lineStart=Ge,Xc.lineEnd=Ke}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return jc=0,ta.geo.stream(n,u(Zc)),jc},n.centroid=function(n){return Ec=Ac=Nc=Cc=zc=qc=Lc=Tc=Rc=0,ta.geo.stream(n,u(Xc)),Rc?[Lc/Rc,Tc/Rc]:qc?[Cc/qc,zc/qc]:Nc?[Ec/Nc,Ac/Nc]:[0/0,0/0]},n.bounds=function(n){return Yc=Ic=-(Hc=Oc=1/0),ta.geo.stream(n,u(Vc)),[[Hc,Oc],[Yc,Ic]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||er(n):At,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new Be:new nr(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new rr(t);for(var r in n)e[r]=n[r];return e}}},rr.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ir,ta.geo.projectionMutator=or,(ta.geo.equirectangular=function(){return ir(cr)}).raw=cr.invert=cr,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t}return n=sr(n[0]%360*Fa,n[1]*Fa,n.length>2?n[2]*Fa:0),t.invert=function(t){return t=n.invert(t[0]*Fa,t[1]*Fa),t[0]*=Ha,t[1]*=Ha,t},t},lr.invert=cr,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=sr(-n[0]*Fa,-n[1]*Fa,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Ha,n[1]*=Ha}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=pr((t=+r)*Fa,u*Fa),n):t},n.precision=function(r){return arguments.length?(e=pr(t*Fa,(u=+r)*Fa),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Fa,u=n[1]*Fa,i=t[1]*Fa,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return va(n%d)>Ta}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return va(n%m)>Ta}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=dr(a,o,90),f=mr(r,e,y),h=dr(l,c,90),g=mr(i,u,y),n):y},n.majorExtent([[-180,-90+Ta],[180,90-Ta]]).minorExtent([[-180,-80-Ta],[180,80+Ta]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=yr,u=Mr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return xr(n[0]*Fa,n[1]*Fa,t[0]*Fa,t[1]*Fa)},ta.geo.length=function(n){return $c=0,ta.geo.stream(n,Bc),$c};var $c,Bc={sphere:y,point:y,lineStart:br,lineEnd:y,polygonStart:y,polygonEnd:y},Wc=_r(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ir(Wc)}).raw=Wc;var Jc=_r(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},At);(ta.geo.azimuthalEquidistant=function(){return ir(Jc)}).raw=Jc,(ta.geo.conicConformal=function(){return Ze(wr)}).raw=wr,(ta.geo.conicEquidistant=function(){return Ze(Sr)}).raw=Sr;var Gc=_r(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ir(Gc)}).raw=Gc,kr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-ja]},(ta.geo.mercator=function(){return Er(kr)}).raw=kr;var Kc=_r(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ir(Kc)}).raw=Kc;var Qc=_r(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ir(Qc)}).raw=Qc,Ar.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-ja]},(ta.geo.transverseMercator=function(){var n=Er(Ar),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Ar,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(qr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=zr(a),s=zr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ta)*Ta,y:Math.round(o(n,t)/Ta)*Ta,i:t}})}var r=Nr,u=Cr,i=r,o=u,a=cl;return n?t(n):(t.links=function(n){return ou(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return ou(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Zr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=fu()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=fu();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){hu(n,k,v,d,m,y)},k.find=function(n){return gu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=hl.get(e)||fl,r=gl.get(r)||At,xu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Tu,ta.interpolateHsl=Ru,ta.interpolateLab=Du,ta.interpolateRound=Pu,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Uu(e?e.matrix:pl)})(n)},Uu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var pl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Ou,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=vl,h=dl,g=-30,p=ml,v=.1,d=.64,m=[],y=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,M,x,b=m.length,_=y.length;for(e=0;_>e;++e)a=y[e],f=a.source,h=a.target,M=h.x-f.x,x=h.y-f.y,(p=M*M+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,M*=p,x*=p,h.x-=M*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=M*(d=1-d),f.y+=x*d);if((d=r*v)&&(M=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;l>a;++a){var u=y[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=y[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,y[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,y[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(At).on("dragstart.force",$u).on("drag.force",t).on("dragend.force",Bu)),arguments.length?(this.on("mouseover.force",Wu).on("mouseout.force",Ju).call(e),void 0):e},ta.rebind(a,c,"on")};var vl=20,dl=1,ml=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return ni(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ri,e=ti,r=ei;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Qu(t,function(n){n.children&&(n.value=0)}),ni(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===yl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=yl,r=0,u=Pa,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var yl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=At,e=ci,r=li,u=ai,i=ii,o=oi;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:Ml.get(t)||ci,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:xl.get(t)||li,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var Ml=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(si),i=n.map(fi),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ci}),xl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:li});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=vi,u=gi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return pi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,ni(a,function(n){n.r=+s(n.value)}),ni(a,xi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;ni(a,function(n){n.r+=f}),ni(a,xi),ni(a,function(n){n.r-=f})}return wi(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(di),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Ku(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(ni(h,e),h.parent.m=-h.z,Qu(h,r),l)Qu(f,i);else{var g=f,p=f,v=f;Qu(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Qu(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ci(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ai(o),u=Ei(u),o&&u;)c=Ei(c),i=Ai(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ni(zi(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ai(i)&&(i.t=o,i.m+=f-s),u&&!Ei(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=ki,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Ku(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;ni(c,function(n){var t=n.children;t&&t.length?(n.x=Li(t),n.y=qi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Ti(c),f=Ri(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return ni(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=ki,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Ku(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u; +do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var bl={floor:At,ceil:At};ta.scale.linear=function(){return Ii([0,1],[0,1],yu,!1)};var _l={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Gi(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var wl=ta.format(".0e"),Sl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Ki(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return no([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(kl)},ta.scale.category20=function(){return ta.scale.ordinal().range(El)},ta.scale.category20b=function(){return ta.scale.ordinal().range(Al)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Nl)};var kl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),El=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),Al=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Nl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return to([],[])},ta.scale.quantize=function(){return eo(0,1,[0,1])},ta.scale.threshold=function(){return ro([.5],[0,1])},ta.scale.identity=function(){return uo([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-ja,f=a.apply(this,arguments)-ja,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ua)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===Cl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=Da?0:1;if(A&&fo(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=Da?0:1;if(E&&fo(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Tr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=ho(null==S?[_,w]:[S,k],[y,M],l,H,g),Y=ho([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^fo(O[1][0],O[1][1],Y[1][0],Y[1][1]),",",g," ",Y[1],"A",H,",",H," 0 0,",v," ",Y[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",Y[0])}else N.push("M",y,",",M);if(null!=S){var I=Math.min(p,(n-F)/(j-1)),Z=ho([y,M],[S,k],n,-I,g),V=ho([_,w],null==x?[y,M]:[x,b],n,-I,g);p===I?N.push("L",V[0],"A",I,",",I," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^fo(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",I,",",I," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",I,",",I," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=oo,r=ao,u=io,i=Cl,o=co,a=lo,c=so;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==Cl?Cl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-ja;return[Math.cos(t)*n,Math.sin(t)*n]},n};var Cl="auto";ta.svg.line=function(){return go(At)};var zl=ta.map({linear:po,"linear-closed":vo,step:mo,"step-before":yo,"step-after":Mo,basis:ko,"basis-open":Eo,"basis-closed":Ao,bundle:No,cardinal:_o,"cardinal-open":xo,"cardinal-closed":bo,monotone:Ro});zl.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var ql=[0,2/3,1/3,0],Ll=[0,1/3,2/3,0],Tl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=go(Do);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},yo.reverse=Mo,Mo.reverse=yo,ta.svg.area=function(){return Po(At)},ta.svg.area.radial=function(){var n=Po(Do);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-ja,s=l.call(n,u,r)-ja;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>Da)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=yr,o=Mr,a=Uo,c=co,l=lo;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=yr,e=Mr,r=jo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=jo,e=n.projection;return n.projection=function(n){return arguments.length?e(Fo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(Rl.get(t.call(this,n,r))||Yo)(e.call(this,n,r))}var t=Oo,e=Ho;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var Rl=ta.map({circle:Yo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*jl)),e=t*jl;return"M0,"+-t+"L"+e+",0"+" 0,"+t+" "+-e+",0"+"Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/Ul),e=t*Ul/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/Ul),e=t*Ul/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=Rl.keys();var Dl,Pl,Ul=Math.sqrt(3),jl=Math.tan(30*Fa),Fl=[],Hl=0;Fl.call=ka.call,Fl.empty=ka.empty,Fl.node=ka.node,Fl.size=ka.size,ta.transition=function(n){return arguments.length?Dl?n.transition():n:Na.transition()},ta.transition.prototype=Fl,Fl.select=function(n){var t,e,r,u=this.id,i=this.namespace,o=[];n=k(n);for(var a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Io(u,this.namespace,this.id)},Fl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):H(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Fl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Ou:yu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Fl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Fl.style=function(n,t,e){function r(){this.style.removeProperty(n)}function u(t){return null==t?r:(t+="",function(){var r,u=oa.getComputedStyle(this,null).getPropertyValue(n);return u!==t&&(r=yu(u,t),function(t){this.style.setProperty(n,r(t),e)})})}var i=arguments.length;if(3>i){if("string"!=typeof n){2>i&&(t="");for(e in n)this.style(e,n[e],t);return this}e=""}return Zo(this,"style."+n,t,u)},Fl.styleTween=function(n,t,e){function r(r,u){var i=t.call(this,r,u,oa.getComputedStyle(this,null).getPropertyValue(n));return i&&function(t){this.style.setProperty(n,i(t),e)}}return arguments.length<3&&(e=""),this.tween("style."+n,r)},Fl.text=function(n){return Zo(this,"text",n,Vo)},Fl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Fl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),H(this,function(r){r[e][t].ease=n}))},Fl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:H(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Fl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:H(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Fl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Pl,i=Dl;Dl=e,H(this,function(t,u,i){Pl=t[r][e],n.call(t,t.__data__,u,i)}),Pl=u,Dl=i}else H(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Fl.transition=function(){for(var n,t,e,r,u=this.id,i=++Hl,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Io(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):At:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ta),d=ta.transition(p.exit()).style("opacity",Ta).remove(),m=ta.transition(p.order()).style("opacity",1),y=Math.max(u,0)+o,M=ji(f),x=l.selectAll(".domain").data([0]),b=(x.enter().append("path").attr("class","domain"),ta.transition(x));v.append("line"),v.append("text");var _,w,S,k,E=v.select("line"),A=m.select("line"),N=p.select("text").text(g),C=v.select("text"),z=m.select("text"),q="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,_="x",S="y",w="x2",k="y2",N.attr("dy",0>q?"0em":".71em").style("text-anchor","middle"),b.attr("d","M"+M[0]+","+q*i+"V0H"+M[1]+"V"+q*i)):(n=Wo,_="y",S="x",w="y2",k="x2",N.attr("dy",".32em").style("text-anchor",0>q?"end":"start"),b.attr("d","M"+q*i+","+M[0]+"H0V"+M[1]+"H"+q*i)),E.attr(k,q*u),C.attr(S,q*y),A.attr(w,0).attr(k,q*u),z.attr(_,0).attr(S,q*y),f.rangeBand){var L=f,T=L.rangeBand()/2;s=f=function(n){return L(n)+T}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=Ol,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Yl?t+"":Ol,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var Ol="bottom",Yl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(i){i.each(function(){var i=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",u).on("touchstart.brush",u),o=i.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),i.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=i.selectAll(".resize").data(p,At);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Il[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var s,f=ta.transition(i),h=ta.transition(o);c&&(s=ji(c),h.attr("x",s[0]).attr("width",s[1]-s[0]),e(f)),l&&(s=ji(l),h.attr("y",s[0]).attr("height",s[1]-s[0]),r(f)),t(f)})}function t(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+s[+/e$/.test(n)]+","+f[+/^s/.test(n)]+")"})}function e(n){n.select(".extent").attr("x",s[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",s[1]-s[0])}function r(n){n.select(".extent").attr("y",f[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",f[1]-f[0])}function u(){function u(){32==ta.event.keyCode&&(N||(y=null,z[0]-=s[1],z[1]-=f[1],N=2),b())}function p(){32==ta.event.keyCode&&2==N&&(z[0]+=s[1],z[1]+=f[1],N=0,b())}function v(){var n=ta.mouse(x),u=!1;M&&(n[0]+=M[0],n[1]+=M[1]),N||(ta.event.altKey?(y||(y=[(s[0]+s[1])/2,(f[0]+f[1])/2]),z[0]=s[+(n[0]p?(u=r,r=p):u=p),v[0]!=r||v[1]!=u?(e?o=null:i=null,v[0]=r,v[1]=u,!0):void 0}function m(){v(),S.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),q.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),C(),w({type:"brushend"})}var y,M,x=this,_=ta.select(ta.event.target),w=a.of(x,arguments),S=ta.select(x),k=_.datum(),E=!/^(n|s)$/.test(k)&&c,A=!/^(e|w)$/.test(k)&&l,N=_.classed("extent"),C=$(),z=ta.mouse(x),q=ta.select(oa).on("keydown.brush",u).on("keyup.brush",p);if(ta.event.changedTouches?q.on("touchmove.brush",v).on("touchend.brush",m):q.on("mousemove.brush",v).on("mouseup.brush",m),S.interrupt().selectAll("*").interrupt(),N)z[0]=s[0]-z[0],z[1]=f[0]-z[1];else if(k){var L=+/w$/.test(k),T=+/^n/.test(k);M=[s[1-L]-z[0],f[1-T]-z[1]],z[0]=s[L],z[1]=f[T]}else ta.event.altKey&&(y=z.slice());S.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),v()}var i,o,a=w(n,"brushstart","brush","brushend"),c=null,l=null,s=[0,0],f=[0,0],h=!0,g=!0,p=Zl[0];return n.event=function(n){n.each(function(){var n=a.of(this,arguments),t={x:s,y:f,i:i,j:o},e=this.__chart__||t;this.__chart__=t,Dl?ta.select(this).transition().each("start.brush",function(){i=e.i,o=e.j,s=e.x,f=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=Mu(s,t.x),r=Mu(f,t.y);return i=o=null,function(u){s=t.x=e(u),f=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){i=t.i,o=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(c=t,p=Zl[!c<<1|!l],n):c},n.y=function(t){return arguments.length?(l=t,p=Zl[!c<<1|!l],n):l},n.clamp=function(t){return arguments.length?(c&&l?(h=!!t[0],g=!!t[1]):c?h=!!t:l&&(g=!!t),n):c&&l?[h,g]:c?h:l?g:null},n.extent=function(t){var e,r,u,a,h;return arguments.length?(c&&(e=t[0],r=t[1],l&&(e=e[0],r=r[0]),i=[e,r],c.invert&&(e=c(e),r=c(r)),e>r&&(h=e,e=r,r=h),(e!=s[0]||r!=s[1])&&(s=[e,r])),l&&(u=t[0],a=t[1],c&&(u=u[1],a=a[1]),o=[u,a],l.invert&&(u=l(u),a=l(a)),u>a&&(h=u,u=a,a=h),(u!=f[0]||a!=f[1])&&(f=[u,a])),n):(c&&(i?(e=i[0],r=i[1]):(e=s[0],r=s[1],c.invert&&(e=c.invert(e),r=c.invert(r)),e>r&&(h=e,e=r,r=h))),l&&(o?(u=o[0],a=o[1]):(u=f[0],a=f[1],l.invert&&(u=l.invert(u),a=l.invert(a)),u>a&&(h=u,u=a,a=h))),c&&l?[[e,u],[r,a]]:c?[e,r]:l&&[u,a])},n.clear=function(){return n.empty()||(s=[0,0],f=[0,0],i=o=null),n},n.empty=function(){return!!c&&s[0]==s[1]||!!l&&f[0]==f[1]},ta.rebind(n,a,"on")};var Il={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Zl=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Vl=fc.format=mc.timeFormat,Xl=Vl.utc,$l=Xl("%Y-%m-%dT%H:%M:%S.%LZ");Vl.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:$l,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=$l.toString,fc.second=Ht(function(n){return new hc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),fc.seconds=fc.second.range,fc.seconds.utc=fc.second.utc.range,fc.minute=Ht(function(n){return new hc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),fc.minutes=fc.minute.range,fc.minutes.utc=fc.minute.utc.range,fc.hour=Ht(function(n){var t=n.getTimezoneOffset()/60;return new hc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),fc.hours=fc.hour.range,fc.hours.utc=fc.hour.utc.range,fc.month=Ht(function(n){return n=fc.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),fc.months=fc.month.range,fc.months.utc=fc.month.utc.range;var Bl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Wl=[[fc.second,1],[fc.second,5],[fc.second,15],[fc.second,30],[fc.minute,1],[fc.minute,5],[fc.minute,15],[fc.minute,30],[fc.hour,1],[fc.hour,3],[fc.hour,6],[fc.hour,12],[fc.day,1],[fc.day,2],[fc.week,1],[fc.month,1],[fc.month,3],[fc.year,1]],Jl=Vl.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ce]]),Gl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:At,ceil:At};Wl.year=fc.year,fc.scale=function(){return Go(ta.scale.linear(),Wl,Jl)};var Kl=Wl.map(function(n){return[n[0].utc,n[1]]}),Ql=Xl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ce]]);Kl.year=fc.year.utc,fc.scale.utc=function(){return Go(ta.scale.linear(),Kl,Ql)},ta.text=Nt(function(n){return n.responseText}),ta.json=function(n,t){return Ct(n,"application/json",Qo,t)},ta.html=function(n,t){return Ct(n,"text/html",na,t)},ta.xml=Nt(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 34b63ac..0000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..81efdaa Binary files /dev/null and b/public/favicon.png differ diff --git a/public/index.html b/public/index.html index fa2be91..175cb88 100644 --- a/public/index.html +++ b/public/index.html @@ -4,8 +4,10 @@ - + <%= webpackConfig.name %> + +