{"_id":"@alicd/crui-address","_rev":"26-ca3145939dd2db2260a2212cb0034d2d","name":"@alicd/crui-address","dist-tags":{"latest":"1.0.2"},"versions":{"0.0.80":{"name":"@alicd/crui-address","version":"0.0.80","author":{"name":"@alicd/walle"},"_id":"@alicd/crui-address@0.0.80","maintainers":[{"name":"later_7","email":"tony7leek@gmail.com"}],"dist":{"shasum":"2530a3539de4f1667243c20cba06c566ba8a1d64","tarball":"https://registry.npmjs.org/@alicd/crui-address/-/crui-address-0.0.80.tgz","fileCount":83,"integrity":"sha512-7LdS4YXJlN7qsqXbLwkbH+Bmn4Jnprpkhdax7yE+zhSrRlR4Fndb9tDbCWZcjagXzeaku9yhF5b16a2GlqWBPw==","signatures":[{"sig":"MEQCIFz/mT0TDdRZpuoc13gMKdVPbXWdCUC2gNOZ+FTPx6eLAiATmQSwcfCifECusReE5evnipPeJOyujDMP0potV7BQyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11867146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOWkYCRA9TVsSAnZWagAAMBIP/1SWUDgy6wgQmU46twqg\nTH23bshtjTfOefLJuViPWT8AFG5CkaNMmvon7GOeJUlZTgx/VHH0d4yZMoUh\n0Vq0hdHUEe8NDOj5rB71J/363b/qhHx/FZnz5iEyJYoUaFjsRDO4R8AniGgC\nol+5uxNHA0bbi2IbF+2XOKZvfRYSt0QSyw3Kq2fmi2nkkoJNjxpwFIffjjd2\nEsppfdLzo12uEfQVYbl1OI6Bs3GjxeQA7JlLbYKt5BDL/8xonNgmazurbTzb\nRlMLr3P3h+j/8IYXB0lgeLbh5h7fy8eA9WSsfoXeEKsZ4sYuRkL+Ii+kpG+J\n+HpE16X56YYEt/37/MqSzFYKfMTGzMBBcJv5fNjwl1vs1BZkK23OIWqFkZ8f\n92t6IPC0rpyldn2xYFxng4/IIM4Y/4XxwVowRiOSkJh8t3kGm7VPKxrgJxIC\nbJKzyovohwVAHqQatV3fZrKn5KJHfZNVjM3GSr/FgA5mtm3/vZQZkH8dRsW0\nhoRKEwFCCH0yh8UGADG0/+IIKy0IVsGa8YLyPLHu6SVRdP+xXVPzomGIGWIs\nBio0bT8saK9PL7KmD/3Mv0CDRyhMezgA49F/+HzyjJSyPeaIzyT4eLwnqOle\nmYpqgQHP0vsSrz1DkYdTkzL+wu5fPg3K4yQ0xbWcdJrBkB7bxso3fqa36SdI\n+eMb\r\n=qzz/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"042b6de49d68e3985ac02157f897875b7876702b","scripts":{"dev":"rm -rf ./site && NODE_ENV=development webpack --config webpack.config.babel.js --progress && webpack-dev-server","pub":"rm -rf ./lib && (tsc --outDir lib; babel lib -d lib) && rm -rf ./dist && npm run prod","demo":"rm -rf ./site ./_data && NODE_ENV=demo webpack-dev-server --config webpack.config.babel.js --progress","prod":"NODE_ENV=production webpack --config webpack.config.babel.js --progress","build":"tsc --outDir lib; babel lib -d lib & webpack --config webpack.config.babel.js --progress","clean":"rm -rf ./dist ./lib ./site","start":"npm run dev"},"_npmUser":{"name":"later_7","email":"tony7leek@gmail.com"},"_npmVersion":"5.6.0","description":"Simple Address Component based on Cascader Select.","directories":{},"_nodeVersion":"9.8.0","dependencies":{"axios":"^0.18.0","jsonp":"^0.2.1","scriptjs":"^2.5.8","classnames":"^2.2.5","prop-types":"^15.6.0","query-string":"^5.0.0","@alicd/next-util":"^0.7.0","autobind-decorator":"^2.1.0","@alicd/next-locale-provider":"^0.3.3","@alicd/crui-next-adapter-variable":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.2.0","webpack":"^2.6.1","babel-cli":"^6.26.0","node-sass":"^4.5.3","babel-core":"^6.25.0","css-loader":"^0.28.4","typescript":"^2.6.2","@alicd/next":"^0.19.41","file-loader":"^0.11.2","sass-loader":"^6.0.6","@types/react":"^16.0.35","autoprefixer":"^7.1.1","babel-loader":"^7.1.1","style-loader":"^0.18.2","webpack-merge":"^4.1.0","md-meta-loader":"^0.0.4","@types/classnames":"^2.2.3","@types/prop-types":"^15.5.2","source-map-loader":"^0.2.3","babel-preset-react":"^6.24.1","webpack-dev-server":"^2.8.2","babel-plugin-import":"^1.4.0","babel-preset-es2015":"^6.24.1","html-webpack-plugin":"^2.29.0","@alicd/dpl-rookie1-0":"^2.0.1","babel-preset-stage-0":"^6.22.0","escape-string-regexp":"^1.0.5","wrapper-webpack-plugin":"^1.0.0","awesome-typescript-loader":"^3.4.1","jsonml-to-react-component":"^0.2.6","extract-text-webpack-plugin":"^2.1.0","babel-plugin-transform-runtime":"^6.23.0","babel-plugin-add-module-exports":"^0.2.1"},"peerDependencies":{"react":"^16.0.0","react-dom":"^16.0.0","@alicd/next":"^0.19.41","@alicd/next-locale-provider":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/crui-address_0.0.80_1564043543949_0.4865859309159011","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@alicd/crui-address","version":"1.0.1","keywords":["components","react"],"license":"ISC","_id":"@alicd/crui-address@1.0.1","maintainers":[{"name":"later_7","email":"tony7leek@gmail.com"},{"name":"qijian1990","email":"775710651@qq.com"},{"name":"soulcm","email":"403229009@qq.com"}],"dist":{"shasum":"4a10bc11a43d9f45f96e26bd0a13fe19905be3e0","tarball":"https://registry.npmjs.org/@alicd/crui-address/-/crui-address-1.0.1.tgz","fileCount":25,"integrity":"sha512-/bD85tXgjZ1kMZVyr33qxsfjj9UoP4ls5NVQmh8TIlyAzTizw+3a0nX5NG0z5jxfLz6vQA9L3QZdYStD/TvJxQ==","signatures":[{"sig":"MEQCIDlkZ/k+cL3hGnfOTJP6PcjIj7uvwOdJJhtEdcBVQ84oAiBfVa1xM1+nrhc3qq5OOuCL5bpolNPzm3HMaRzM5cvUwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1169379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVRffCRA9TVsSAnZWagAAUkoP/jL+9y4m1Pt+JmSBHG2j\njFLFg8DSBn6as9QVhXsdG66gPsznwpNovMm3ER726zhKZZtVgUW0xqcK/lte\n8ua+mAUW22nP2b/dLojpWl0BTGBD3BEQ6pVjGFUbQB0nh2TvLEPuAPfy+wk0\n5JQyBtmhja2ZSCQhvWoWPNdnJip5NMfIXa2n2oplLtERbatCH0loPeGdK3g7\nniTNVYz65E90EqF+asVYI5kQzLL2P2hh+TveQIARF0zZHYautcrdCKAFwueS\nBCfKIg9ck9nmRJe+YdNy/ykm5eE4Q7aQ9IqnvfV87tCKLjeXphjKImrIWNLQ\nOQdkW+w113YpiSeTs8EMNr6BbaNqKkYe2tASZas+h2PCscPe4R5kiBJJwnhY\nRgyxkH/DsK0ZtiPUk49SMUM2DM8juQw6UWgWb8IuYY0S4jdyuN5nnNYeMcTX\nvgkTlyBCqdIBDB1VEItiZRGs4zYCdX4Nlba3t/9sADhEK3k5DQ47/D4evEj5\nwqVcxMUFlW6A0qRlwNJNEatAkuVn3DN1ve5WedaCOw2yp5hJwz2a/+CihOxq\nXdovIN6XFstalCT1gTCuRfF7tgm3rDVSM4guXwJPRAZL++WW6J/4YMYlbHpI\nXfgYhosWhUwvB8svFNUj0t/Siyc11isK+jEHFbx75HtdWpgwVDmE5V7feFNW\n+Ut3\r\n=PTck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"start":"start-storybook -p 6006 -c .storybook","build:npm":"gulp publish","build:storybook":"build-storybook -c .storybook -o build"},"_npmUser":{"name":"soulcm","email":"403229009@qq.com"},"_npmVersion":"6.4.1","description":"React components based on next","directories":{},"_nodeVersion":"8.12.0","dependencies":{"jsonp":"^0.2.1","scriptjs":"^2.5.9","classnames":"^2.2.6","prop-types":"^15.6.2"},"_hasShrinkwrap":false,"peerDependencies":{"moment":"^2.23.0","@alifd/next":"^1.17.x"},"_npmOperationalInternal":{"tmp":"tmp/crui-address_1.0.1_1565857759377_0.7103102624084991","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@alicd/crui-address","version":"1.0.2","keywords":["components","react"],"license":"ISC","_id":"@alicd/crui-address@1.0.2","maintainers":[{"name":"later_7","email":"tony7leek@gmail.com"},{"name":"qijian1990","email":"775710651@qq.com"},{"name":"soulcm","email":"403229009@qq.com"}],"dist":{"shasum":"80efcee29c6a6cc12d680b9f647af548671dbdee","tarball":"https://registry.npmjs.org/@alicd/crui-address/-/crui-address-1.0.2.tgz","fileCount":25,"integrity":"sha512-i9/62EfuIs57n2+/MnKnmFHIkWwJSQBu8YpynzVUO4T41Ym40OfKv2Y7W9OiAfUrWRmslsQdfYbLrEyoSI/tMA==","signatures":[{"sig":"MEYCIQDA46Aa39JXSWVl2laR7xAlAc5V0U96Omyuedfd7IHPEQIhAOrZM3qOIQXEeGvzB4Jxtt8TqxDa+nB/dC1iCTMk4jVx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1169380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVRgKCRA9TVsSAnZWagAA1CcP/jPrkQuWCZ2io52umpwB\ngMK3YR7K1wBnA/5kvdl1dnB04hq/H6yLNs6xW94R6AO0h8+WuYSCr9H6387L\nsRBAyGe5rFMzUfmQ49+FALodLoiJRmh4fEkxB+ZD0hVzlX0sEhRtybcbQJSn\nPgSqENh7EbxLeEhdMaTEXc21mMrDJ1bSs71d8tbDe4hgZx9S3TXwinYQvdK8\nFyHpalZwGqCDA2EIJzoXfRK+EyIBpFUugV889QROttHwENh8LqaVLRyPHU0a\nRZwGR/oQ+5VS2E5dvsQdTIyNOI58OI4/Bv3jLNuZS9N4Q6XF/QSLigAI50dr\nV+DviU7n8JjDNGCKRNcRHAXgyFDKoT4POXQF/ThvNQsODlH9OJm1fYCR6MFZ\n8dp0HB8GenQ9SyRvHZDp+upMAvPa83607ORETPMonW0uOIpGypGDCFcF14HB\nUJ4pLiF+aiEqQ8ABF7nrwd7TCpb3r0VBay4u3wUf8BLGSpHCVh0KdAHQbWBl\nV42Pih6aXJr19E6JANMG/EDigazFTvXDqytUNDS+FyTGAuMAH32MT5nF+3tF\nPnM2lpnvDFL7Bf+JUvbSvQV9oTpwHbfuiyQlUM2L61I3W7bvwBN+Kxo+igSX\nsRtNrnn1HLmZzWS8ewSi8uAZrlde57vDFC5u7op3tw7bHAcv/Qik3zGWvBxM\noPPC\r\n=zFn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"start":"start-storybook -p 6006 -c .storybook","build:npm":"gulp publish","build:storybook":"build-storybook -c .storybook -o build"},"_npmUser":{"name":"soulcm","email":"403229009@qq.com"},"_npmVersion":"6.4.1","description":"React components based on next","directories":{},"_nodeVersion":"8.12.0","dependencies":{"jsonp":"^0.2.1","scriptjs":"^2.5.9","classnames":"^2.2.6","prop-types":"^15.6.2"},"_hasShrinkwrap":false,"peerDependencies":{"moment":"^2.23.0","@alifd/next":"^1.17.x"},"_npmOperationalInternal":{"tmp":"tmp/crui-address_1.0.2_1565857802256_0.46570575552906623","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-07-25T08:32:23.737Z","modified":"2024-07-15T07:14:02.929Z","0.0.80":"2019-07-25T08:32:24.115Z","1.0.1":"2019-08-15T08:29:19.481Z","1.0.2":"2019-08-15T08:30:02.406Z"},"license":"ISC","keywords":["components","react"],"description":"React components based on next","maintainers":[{"email":"hahaiwin@163.com","name":"hahaiwin"},{"email":"1149518004@qq.com","name":"snowden_"},{"email":"1312065793@qq.com","name":"vincent.ljq"},{"email":"595620510@qq.com","name":"zhen.hz"},{"email":"251250076@qq.com","name":"cismous"},{"email":"juntao.wjt@alibaba-inc.com","name":"juntao.wjt"},{"email":"xiongqi.me@foxmail.com","name":"xiongqi"},{"email":"guoli.ygl@cainiao.com","name":"mingche_286130"},{"email":"joshuasui@163.com","name":"joshuasui"},{"email":"maopengcheng1994@gmail.com","name":"mmpc"},{"email":"littlehmy@163.com","name":"0little"},{"email":"yf871020@163.com","name":"yf871020"},{"email":"zyy7259@gmail.com","name":"zyy7259"},{"email":"tony7leek@gmail.com","name":"later_7"},{"email":"775710651@qq.com","name":"qijian1990"},{"email":"xiekaif@163.com","name":"gepik"},{"email":"yanzhe.xyz@alibaba-inc.com","name":"jimmyxuster"},{"email":"laijianqing@gmail.com","name":"helloljq"},{"email":"rentj1@163.com","name":"rentj1"},{"email":"zhangqing332@live.com","name":"js8zq332"},{"email":"527710279@qq.com","name":"xiaobc"}],"readme":"---\n* name: 地址选择框\n* tag_name: Address\n* terminal: pc\n* category: form\n* scene: common\n\n---\n地址选择组件，支持单选和多选\n\n### 规则\n* 地址选择的数据源可以被替换，如果发现数据不符合你的诉求，请参考 API 进行替换\n\n## API\n\n### Address\n\n|   属性   | 说明 | 类型 | 默认值 |\n| ----- | ----- | ----- | ----- |\n| value | 当前组件中的地址值，以 JSON 对象的形式表示，其中包含 `country`，`province`，`city`，`area`，`town` 等字段 | `object` | N/A |\n| onChange | 用户的选择、清空等交互使地址值变化时所调用的函数<br>_参数_:<br>_value_: `object` 改变后的地址值，可直接设置到 `value` 属性上<br>_nodeChain_: `[object]` 该 `value` 值对应的地址详细信息，可用来取地名等 | `(value: object, nodeChain: [object], nodeChain: [object]) => void` | N/A |\n| defaultValue | 默认选择的地址值，以 JSON 对象的形式表示 | `object`  | `{ \"country\": \"1\" }` (默认选择中国) |\n| className | 自定义类名 | `string` | N/A |\n| style | 自定义组件内联样式 | `object` | N/A |\n| size | 选择框大小 | `\"small\"` 或 `\"medium\"` 或 `\"large\"` | `\"medium\"` |\n| overseas | 是否显示国家选择列表 | `boolean` | `false` |\n| level | 选择到几级地址，1 为只选择省，4 为从省到街道全部选择（国家选择请使用 `overseas` 属性） | `number` | `4` (省、市、区、街道四级全部启用) |\n| hasClear | 是否显示清空按钮（包含国家和地区选择框上的清空“X”，以及选择器弹层上的“清空”按钮） | `boolean` | `false` |\n| addressSelectPlaceholder | 地址选择框没有值时显示的内容 | `string` | `请选择地址` |\n| countrySelectPlaceholder | 国家选择框没有值时显示的内容 | `string` | `请选择国家` |\n| disabled | 是否禁止用户编辑地址 | `boolean` | `false` |\n| provincePartition |是否对中国的省级行政区细分以方便用户定位特定省。设置为 `\"letter\"` 则会以拼音首字母 `\"A–G\"`, `\"H–K\"`, `\"L–S\"`, `\"T–Z\"` 划分。|`\"letter\"`|N/A|,\n| showSearch |是否在省市区选择框中启用搜索，搜索仅限省市区三级地址数据|`boolean`|`false`|,\n| readOnly | 是否禁止用户编辑地址，该属性为 `disabled` 属性的别名 | `boolean` | `false` |\n| fixedWidth | 是否固定选择器弹层的宽度 | `boolean` | `true` |\n| animation | 是否启用组件的动效 | `boolean` | `true` |\n| container | 指定渲染地址选择弹层的容器，一般不需要设置该属性 | any | 默认为地址组件本身 |\n| popupProps | 地址选择弹层的属性，参见 SelectField 组件 | `object` | N/A |\n| popupClassName | 地址选择弹层的类名 | `string` | N/A |\n| countryPopupProps | 国家选择弹层的属性，参见 SelectField 组件 | `object` | N/A |\n| countryPopupClassName | 国家选择弹层的类名 | `string` | N/A |\n| requestAddressUrl | 国家、省、市、区四级数据的接口地址，默认拉取最新数据 | `string` | `\"//division-data.alicdn.com/simple/addr_4_1111_1_0.js\"` |\n| requestTownUrl | 用于街道一级数据的接口地址 | `string` | `\"//lsp.wuliu.taobao.com/locationservice/addr/output_address_town.do\"` |\n| requestAddressLevelUrl | 用于街道一级数据的接口地址 | `string` | `\"//lsp.wuliu.taobao.com/locationservice/addr/outputParentDivisons.do\"` |\n| hasToSelectToLastLevel | 用户必须选择到指定的层级，如果为 `true`，则使用 `level` 所指定的最后一层，如果为数字则使用相应数字的层级 | `boolean` 或 `number` | `false` |\n| partialSelectionOverlayClosable | 如果启用了 `hasToSelectToLastLevel`，在尚未选择到指定的层级时，是否允许关闭选择弹层（如果为 `true` 则会关闭弹层，当前弹层内的选择状态由于不满足 `hasToSelectToLastLevel` 的条件会丢失） | `boolean` | `true` |\n| hiddenData |数据中不做展示的地址 ID 数组，用于去除部分数据。**注意不要将该属性误写为 \"hidden\"，\"hidden\" 属性将会将组件隐藏**|`string[]`|`[]`|\n| ignored |数据中忽略的地址 ID 数组，用于去除部分数据。注意 `hiddenData` 与本属性的区别，`ignored` 会将地址节点从数据中彻底剔除（用户无法选择，且使用被忽略掉的地址进行 setValue() 不被识别），`hiddenData` 仅仅在展示时隐藏地址节点（用户无法选择），且 `ignored`、`dataOverride`、`preprocessor` 等属性仅在地址数据加载时有效，之后对这些属性的更新均无效。一般推荐使用 `hiddenData` 属性|`string[]`|`[]`|\n| dataOverride |需要临时复写、增加新的地址数据时使用|`{ [addressID: number]: string[] }`||`{}`|\n| preprocessor |需要对地址数据定制更细致的预处理工作时使用的回调接口，一般优先使用 `hiddenData`, `ignored`, `dataOverride` 等属性，需求无法满足时再考虑使用本属性|`(dataRaw: { [addressID: number]: string[] }) => { [addressID: number]: string[] }`|默认直接返回第一个参数（不进行任何操作）|\n\n### Address.Multi\n\n|   属性   | 说明 | 类型 | 默认值 |\n| ----- | ----- | ----- | ----- |\n| value | 当前组件中的地址值，以 JSON 对象的数组的形式表示，每一个元素包含 `country`，`province`，`city`，`area`，`town` 等字段 | `object[]` | N/A |\n| onChange | 用户的选择等交互使地址值变化时所调用的函数<br>_参数_:<br>_value_: `object` 改变后的地址数组，可直接设置到 `value` 属性上<br>_nodes_: `object[]` 该 `value` 各值对应的地址详细信息，可用来取地名等 | `(value: object[], nodes: object[]) => void` | N/A |\n| root | 多选框选择弹层的根地址节点，用于指定地址选择的区域，地址组件只能选择区域内的地址 | `object` | `{ \"country\": 1 }`（默认选择国内地址） |\n| className | 自定义类名 | `string` | N/A |\n| style | 自定义组件内联样式 | `object` | N/A |\n| level | 选择到几级地址，1 为只选择省，4 为从省到街道全部选择（国家选择请使用 `root` 属性控制） | `number` | `4` (省、市、区、街道四级全部启用) |\n| placeholder | 选择框占位符 | `string` | N/A |\n| disabled | 是否禁止用户编辑地址 | `boolean` | `false` |\n| container | 指定渲染地址选择弹层的容器，一般不需要设置该属性 | any | 默认为地址组件本身 |\n| popupProps | 弹层的属性，参见 SelectField 组件 | `object` | N/A |\n| popupClassName | 弹层的类名 | `string` | N/A |\n| requestAddressUrl | 国家、省、市、区四级数据的接口地址，默认拉取最新数据 | `string` | `\"//division-data.alicdn.com/simple/addr_4_1111_1_0.js\"` |\n| requestTownUrl | 用于街道一级数据的接口地址 | `string` | `\"//lsp.wuliu.taobao.com/locationservice/addr/output_address_town.do\"` |\n| requestAddressLevelUrl | 用于街道一级数据的接口地址 | `string` | `\"//lsp.wuliu.taobao.com/locationservice/addr/outputParentDivisons.do\"` |\n| hiddenData |数据中不做展示的地址 ID 数组，用于去除部分数据。**注意不要将该属性误写为 \"hidden\"，\"hidden\" 属性将会将组件隐藏**|`string[]`|`[]`|\n| ignored |数据中忽略的地址 ID 数组，用于去除部分数据。注意 `hiddenData` 与本属性的区别，`ignored` 会将地址节点从数据中彻底剔除（用户无法选择，且使用被忽略掉的地址进行 setValue() 不被识别），`hiddenData` 仅仅在展示时隐藏地址节点（用户无法选择），且 `ignored`、`dataOverride`、`preprocessor` 等属性仅在地址数据加载时有效，之后对这些属性的更新均无效。一般推荐使用 `hiddenData` 属性|`string[]`|`[]`|\n| dataOverride |需要临时复写、增加新的地址数据时使用|`{ [addressID: number]: string[] }`||`{}`|\n| preprocessor |需要对地址数据定制更细致的预处理工作时使用的回调接口，一般优先使用 `hiddenData`, `ignored`, `dataOverride` 等属性，需求无法满足时再考虑使用本属性|`(dataRaw: { [addressID: number]: string[] }) => { [addressID: number]: string[] }`|默认直接返回第一个参数（不进行任何操作）|\n","readmeFilename":"README.md"}